HEX
Server: Apache
System: Linux server1.panigaletech.com 5.4.0-1103-aws #111~18.04.1-Ubuntu SMP Tue May 23 20:04:10 UTC 2023 x86_64
User: ubuntu (1000)
PHP: 7.4.30
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
File: /var/www/dev.captainschairit.com/wp-content/themes/captainschare/css/custom.css
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9TdXJ2ZXkvLi9zcmMvd2luZG93LnNjc3MiLCJ3ZWJwYWNrOi8vU3VydmV5Ly4vc3JjL21haW4uc2NzcyIsIndlYnBhY2s6Ly9TdXJ2ZXkvbWFpbi5zY3NzIiwid2VicGFjazovL1N1cnZleS8uL3NyYy9tYWluLnJ0bC5zY3NzIiwid2VicGFjazovL1N1cnZleS8uL3NyYy9tYWluLm02MDAuc2NzcyIsIndlYnBhY2s6Ly9TdXJ2ZXkvLi9zcmMvc2lnbmF0dXJlcGFkLnNjc3MiLCJ3ZWJwYWNrOi8vU3VydmV5Ly4vc3JjL2Jvb2xlYW4tY2hlY2tib3guc2NzcyIsIndlYnBhY2s6Ly9TdXJ2ZXkvLi9zcmMvbW9kZXJuL2NvbnN0YW50cy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUE7RUFDRSxlQUFlO0VBQ2YsV0FBVztFQUNYLFdBQVc7RUFDWCwyQkFBMkI7RUFDM0IsWUFBWTtFQUNaLDJEQUEyRDtFQUMzRCxlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQix1QkFBdUI7RUFDdkIsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixxQkFBcUI7RUFDckIsaUJBQWlCO0VBQ2pCLG9CQUFvQjtFQUNwQixzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQixpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLHNCQUFzQjtFQUN0QixvQ0FBb0M7RUFDcEMsNEJBQTRCO0VBQzVCLHNCQUFzQjtFQUN0QixvQ0FBb0M7RUFDcEMsa0JBQWtCO0VBQ2xCLGlEQUFpRDtFQUNqRCx5Q0FBeUM7RUFDekMsZ0JBQWdCO0VBQ2hCLFlBQVk7O0FBRWQ7RUFDRSxpQkFBaUI7RUFDakIsU0FBUztFQUNULGVBQWU7RUFDZix5QkFBeUI7RUFDekIsZ0NBQWdDO0VBQ2hDLDBCQUEwQjs7QUFFNUI7RUFDRSxZQUFZO0VBQ1osU0FBUzs7QUFFWDs7O0VBR0UscUJBQXFCO0VBQ3JCLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsWUFBWTs7QUNsQmQ7RUFFSSxjQUFjO0VBQ2QsWUFBWTtFQUNaLGNBQWM7RUFKbEI7SUFPTSxnQkFBZ0I7SUFDaEIsbUJBQW1COztBQUt6QjtFQUNFLHlCQXJDdUM7RUFvQ3pDO0lBSUksZ0NBekM2QjtFQXFDakM7O0lBU0ksWUF2Q3lCO0lBd0N6Qix5QkExQ2dCO0lBZ0NwQjs7TUFhTSx5QkE1Q29DO0VBK0IxQzs7Ozs7O0lBdUJJLGdCQUFnQjtJQUNoQix3QkFBd0I7SUFDeEIscUJBQXFCO0lBQ3JCLHlCQS9ENkI7SUFnRTdCLGNBdkRnQjtJQXdEaEIsdUJBMUR5QjtJQTJEekIsVUFBVTtJQTdCZDs7Ozs7O01BK0JNLHlCQS9EYztFQWdDcEI7SUFvQ0ksdUJBbEV5QjtJQThCN0I7TUFzQ00seUJBdEVjO0VBZ0NwQjtJQTJDSSxjQXZFZ0I7RUE0QnBCO0lBK0NJLHlCQXBGNkI7RUFxQ2pDO0lBbURJLGNBL0VnQjtFQTRCcEI7SUF1REksdUJBckZ5QjtJQXNGekIsNkJBeEZnQjtFQWdDcEI7SUE0REkseUJBakc2QjtJQWtHN0Isa0JBQWtCO0VBN0R0QjtJQWlFSSx5QkFqR2dCO0VBZ0NwQjtJQXNFTSxnQ0EzRzJCO0lBcUNqQztNQXlFUSx1QkF2R3FCO0lBOEI3QjtNQTRFUSx5QkFoSGlDO0VBb0N6QztJQWtGSSx5QkExR2lCO0lBMkdqQix5QkExRytDO0lBMkcvQyxjQTVHaUI7SUF3QnJCOzs7TUF5Rk0seUJBakhlO01Bd0JyQjs7O1FBMkZRLHlCQUE4QjtFQTNGdEM7OztJQW9HTSxnQ0F6STJCO0VBcUNqQztJQXlHSSxtQkFBbUI7RUF6R3ZCO0lBNEdJLHNCQUFzQjtJQUN0QixrQkFBa0I7SUFDbEIsV0FBVztFQTlHZjtJQWtISSxrQkFBa0I7RUFsSHRCO0lBc0hJLFdBQVc7SUFDWCxZQUFZO0lBQ1osY0FBYztJQUNkLFVBQVU7SUFDVixhQUFhO0VBMUhqQjtJQTZISSwyQkFBMkI7SUE3SC9CO01BK0hNLDBCQUEwQjtFQS9IaEM7SUFtSUksc0JBQXNCO0VBbkkxQjtJQXNJSSxZQXBLeUI7SUFxS3pCLHlCQXRLc0M7RUErQjFDO0lBNklRLHlCQTVLa0M7SUE2S2xDLHFCQTdLa0M7SUE4S2xDLFlBN0txQjtFQThCN0I7SUFtSk0seUJBeEwyQjtJQXFDakM7TUFxSlEseUJBcExrQztFQStCMUM7SUEySkkseUJBM0xnQjtFQWdDcEI7SUErSkksY0EvTGdCO0VBZ0NwQjtJQWtLSSx5QkFsTWdCO0VBZ0NwQjtJQXFLSSx1QkFuTXlCO0VBOEI3QjtJQXdLSSw0QkF2THdDOztBQTJMNUM7RUFDRSxrQkFBa0I7RUFDbEIsV0FBVztFQUVYLDRHQUE4RDtFQUM5RCxlQXJNYztFQWdNaEI7SUFRSSxZQUFZO0VBUmhCOztJQWNJLGdCQUFnQjtJQUNoQix3QkFBd0I7SUFDeEIscUJBQXFCO0lBQ3JCLGlCQUFpQjtJQUNqQixpQkFBaUI7SUFFakIsZ0JBbE5rQjtJQW9ObEIsWUFBWTtJQUNaLGdCQUFnQjtJQUNoQixlQUFlO0lBQ2YsY0FBYztJQUNkLGtCQUFrQjtFQTFCdEI7SUFrQ0ksa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxXQXJPZTtJQXNPZixpQkFBaUI7RUFyQ3JCO0lBeUNJLGtCQUFrQjtJQXpDdEI7TUE2Q00sWUFBWTtNQTdDbEI7UUFnRFEsY0FBYztRQUNkLGdCQUFnQjtRQUNoQixTQUFTO0lBbERqQjtNQW1FTSw2QkFBNkI7TUFuRW5DO1FBd0RRLGtCQUFrQjtRQUNsQixnQkFBZ0I7UUF6RHhCO1VBNERVLFNBQVM7VUFDVCxlQUFlO1VBQ2YsZ0JBQWdCO01BOUQxQjtRQXVFUSxhQUFhO1FBdkVyQjtVQTJFVSxZQUFZO1VBQ1osZ0JBQWdCO1VBRWhCLGtCQUFrQjtVQUNsQixlQUFlO1VBL0V6QjtZQWlGWSxrQkFBa0I7WUFDbEIsV0FBVztZQUNYLHFCQUFxQjtZQUNyQixtQkFBbUI7TUFwRi9CO1FBMkZVLGNBQWM7UUFDZCxpQkFBaUI7UUFDakIsbUJBQW1CO01BN0Y3QjtRQWlHVSxpQkFBaUI7UUFDakIsaUJBQWlCO1FBQ2pCLG1CQUFtQjtNQW5HN0I7UUFzR1UsbUJBQW1CO01BdEc3QjtRQTBHVSxVQUFVO01BMUdwQjtRQXFIVSxpQkFBaUI7UUFDakIsY0FBYztRQUNkLGVBQWU7TUF2SHpCO1FBMkhVLGtCQUFrQjtRQUNsQixpQkFBaUI7TUE1SDNCOzs7UUFrSVksZ0JBaFVVO1FBaVVWLHFCQUFxQjtNQW5JakM7UUF1SVUsNEJBQTRCO1FBQzVCLHNCQUFzQjtRQUN0QixjQUFjO1FBekl4QjtVQTZJYyxtQkFBbUI7UUE3SWpDO1VBaUpjLGtCQUFrQjtVQUNsQixxQkFBcUI7VUFDckIseUJBQXlCO1VBQ3pCLGlCQUFpQjtVQUNqQixnQkFBZ0I7UUFySjlCO1VBNEpZLGFBQWE7VUFFYixZQUFZO1FBOUp4Qjs7Ozs7O1VBZ0xZLGtCQUFrQjtVQUNsQixXQUFXO1VBQ1gsc0JBQXNCO1VBRXRCLGNBQWM7VUFDZCxnQkFuWFU7VUFxWFYsaUJBQWlCO1VBdkw3Qjs7Ozs7O1lBNExjLGFBQWE7UUE1TDNCOzs7O1VBcU1ZLHVCQUF3QztRQXJNcEQ7O1VBME1ZLGtCQUFrQjtVQUNsQixjQUFjO1FBM00xQjtVQStNWSxXQUFXO1VBQ1gsa0JBQWtCO1VBQ2xCLHFCQUFxQjtVQWpOakM7WUFxTmMsY0FBYztZQUNkLHVCQUF1QjtZQUN2QixnQkFBZ0I7WUFDaEIsd0JBQXdCO1lBQ3hCLHFCQUFxQjtZQUNyQixvQkFBb0I7WUExTmxDO2NBNk5nQixhQUFhO1VBN043QjtZQWtPYyxZQUFZO1lBQ1osa0JBQWtCO1lBQ2xCLFVBQVU7WUFDVixRQUFRO1lBQ1IsUUFBUTtZQUVSLHlEQUFxRDtZQWhjakUsV0FBVztZQUNYLDRCQUE0QjtZQUM1QiwyQkFBMkI7WUFpY2YsVUFBVTtZQUNWLG9CQUFvQjtRQTVPbEM7VUFpUFksZUEvYVU7VUFnYlYsVUFBVTtRQWxQdEI7O1VBdVBZLFNBQVM7VUFDVCxvQkFBb0I7VUFDcEIsWUFBWTtVQUNaLGFBQWE7VUFDYixzQkFBc0I7VUFDdEIsY0FBYztVQUNkLGtCQUFrQjtVQTdQOUI7O1lBZ1FjLDJCQTVjTTtRQTRNcEI7OztVQXVRWSxtQkFBbUI7UUF2US9CO1VBMlFZLGdCQUFnQjtVQUNoQixtQkFBbUI7VUFDbkIsdUJBQXVCO1VBQ3ZCLFlBQVk7VUFDWiwyQkFBMkI7VUFDM0Isa0JBQWtCO1VBaFI5QjtZQWtSYyxjQUFjO1lBQ2Qsb0JBQW9CO1lBQ3BCLGtCQUFrQjtRQXBSaEM7VUF1U1ksaUJBQWlCO1FBdlM3Qjs7O1VBNlNZLGdCQTNlVTtVQTRlVixxQkFBcUI7UUE5U2pDO1VBa1RZLGNBQWM7TUFsVDFCO1FBdVRVLFdBQVc7UUFDWCx5QkFBeUI7UUF4VG5DO1VBOFRjLGtCQUFrQjtRQTlUaEM7O1VBdVVjLGNBQWM7VUFDZCxrQkFBa0I7UUFJbEI7VUE1VWQ7WUE2VWdCLGVBQWUsSUFXbEI7UUF4VmI7VUFnVmdCLGdCQUFnQjtVQUNoQixjQUFjO1VBQ2QsV0FBVztRQWxWM0I7VUFzVmdCLGdCQUFnQjtRQXRWaEM7VUE2VmdCLG1CQUFtQjtRQTdWbkM7O1VBb1dZLGNBQWM7UUFwVzFCO1VBd1dZLGNBQWM7UUF4VzFCO1VBNFdZLGtCQUFrQjtVQUNsQixjQUFjO1VBQ2Qsc0JBQXNCO1VBQ3RCLGlCQUFpQjtNQS9XN0I7UUFvWFUsZ0JBbGpCWTtRQW1qQlosa0JBQWtCO01Bclg1Qjs7UUEwWFUsY0FBYztNQTFYeEI7UUE4WFUsZ0JBQWdCO01BOVgxQjtRQWtZVSxxQkFBcUI7UUFDckIsbUJBQW1CO1FBQ25CLGNBQWM7TUFwWXhCO1FBd1lVLGdCQXRrQlk7UUE4THRCO1VBMllZLGVBQWU7VUFDZixvQkFBb0I7VUFDcEIsbUJBQW1CO1VBQ25CLGVBQWU7VUE5WTNCO1lBaVpjLHFCQUFxQjtZQUNyQjtjQWxaZDtnQkFvWmdCLG9CQUFvQixJQUV2QjtVQXRaYjtZQWdhYyxxQkFBcUI7WUFDckIsY0EvbEJRO1lBZ21CUixnQkFBZ0I7WUFDaEIsaUJBQWlCO1lBRWpCLGtCQUFrQjtVQXJhaEM7WUE0YWdCLDhCQUE4QjtRQTVhOUM7VUFpYlksbUJBQW1CO1FBamIvQjtVQW9iWSxrQkFBa0I7TUFwYjlCO1FBMGJRLGNBQWM7UUFDZCxlQXpuQmM7UUE4THRCOzs7VUFnY1UsWUFBWTtRQWhjdEI7VUFtY1UsWUFBWTtRQW5jdEI7VUFzY1UsV0FBVztRQXRjckI7VUF5Y1UsV0FBVztFQXpjckI7SUFnZEkscUJBQXFCOztBQUt6QjtFQUdNLHFCQUFxQjs7QUN0UDNCO0VDeGJJLGlCQUFpQjs7QUQyYnJCO0VDeGJJLGlCQUFpQjs7QUQyYnJCOzs7OztFQy9hVSxXQUFXOztBRHNickI7RUNuYlUsWUFBWTs7QUNyQnRCO0VBQ0U7O0lBT1ksY0FBYztJQUNkLHNCQUFzQjtJQVJsQzs7TUFVYyxXQUFXO0lBVnpCOzs7Ozs7TUFlYyxjQUFjO0lBZjVCOzs7Ozs7TUFvQmMsY0FBYztNQXBCNUI7Ozs7OztRQXNCZ0IsYUFBYTtNQXRCN0I7Ozs7OztRQXlCZ0IsbUJBQW1CO01BekJuQzs7Ozs7Ozs7Ozs7Ozs7Ozs7O1FBOEJnQixjQUFjO0lBOUI5Qjs7OztNQXFDa0Isb0JBQW9CO0lBckN0Qzs7TUE0Q2tCLGVBQWU7SUE1Q2pDOztNQStDa0Isb0JBQW9CO0lBL0N0Qzs7TUFtRGdCLG1CQUFtQixJQUNwQjs7QUhvb0JqQjtFQUdNLDZCQUE2QjtFQUM3QixVQUFVOztBQUpoQjtFQU9NLHFCQUFxQjtFQUNyQixzQkFBc0I7RUFDdEIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLGVBQWU7O0FBaEJyQjtFQW1CTSxtQkFBbUI7O0FBbkJ6QjtFQXNCTSxxQkFBcUI7RUFDckIsZ0JBQWdCO0VBdkJ0QjtJQTBCUSxnQkFBZ0I7SUFDaEIscUJBQXFCOztBSXB0QjdCO0VBQW9CLGtCQUFrQjs7QUFDdEM7RUFBbUIsa0JBQWtCO0VBQUUsT0FBTztFQUFFLFNBQVM7O0FBQ3pEO0VBQTRCLGlCQUFpQjs7QUFDN0M7RUFBcUMsYUFBYTs7QUNGbEQ7RUFDRSxrQkFBa0I7O0FBRXBCO0VBQ0UsV0FBVztFQUNYLG1CQUFtQjtFQUNuQixrQkFBa0I7O0FBRXBCO0VBQ0UsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQix5QkNQa0I7RURRbEIsV0FBVztFQUNYLFdBQVc7RUFDWCxZQUFZOztBQUVkO0VBRUkscUJBQXFCOztBQUZ6QjtFQUtJLHlCQ2hCc0I7RURpQnRCLFdBQVc7O0FBTmY7O0VBVUksYUFBYTs7QUFHakI7O0VBRUUsYUFBYTs7QUFFZjtFQUVJLHlCQUF5QjtFQUN6QixhQ2hDZ0I7O0FENkJwQjtFQU1JLHFCQUFxQjs7QUFHekI7O0VBR0ksYUFBYTs7QUFHakI7RUFFSSxxQkFBcUI7O0FBR3pCO0VBRUkseUJBQXlCO0VBQ3pCLGFDeENtQjs7QUQyQ3ZCO0VBRUkseUJDN0NtQjs7QURrRHZCOztFQUdJLGtCQUFrQjtFQUh0Qjs7SUFLTSxtQkFBbUIiLCJmaWxlIjoic3VydmV5LmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi5zdl93aW5kb3cge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBib3R0b206IDNweDtcclxuICByaWdodDogMTBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjYWRldGJsdWU7XHJcbiAgcGFkZGluZzogMXB4O1xyXG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHRleHQtc2hhZG93OiBub25lO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgd29yZC1icmVhazogbm9ybWFsO1xyXG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xyXG4gIHdvcmQtd3JhcDogbm9ybWFsO1xyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICBib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICBsaW5lLWJyZWFrOiBhdXRvO1xyXG4gIHotaW5kZXg6IDEwMDtcclxufVxyXG4uc3Zfd2luZG93X3RpdGxlIHtcclxuICBwYWRkaW5nOiA4cHggMTRweDtcclxuICBtYXJnaW46IDA7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XHJcbn1cclxuLnN2X3dpbmRvd19jb250ZW50IHtcclxuICBwYWRkaW5nOiA4cHg7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcbi5zdl93aW5kb3dfdGl0bGUgYSxcclxuLnN2X3dpbmRvd190aXRsZSBhOmxpbmssXHJcbi5zdl93aW5kb3dfdGl0bGUgYTp2aXNpdGVkIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBjb2xvcjogYmxhY2s7XHJcbn1cclxuIiwiQG1peGluIHN2Zy1pY29uKCkge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbkBpbXBvcnQgXCIuL3dpbmRvdy5zY3NzXCI7XG5cbiRoZWFkZXItYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNztcbiRib2R5LWNvbnRhaW5lci1iYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuXG4kZm9udC1mYW1pbHk6IFwiU2Vnb2UgVUlcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXG4kbWFpbi1jb2xvcjogIzFhYjM5NDtcbiRtYWluLWhvdmVyLWNvbG9yOiBkYXJrZW4oJG1haW4tY29sb3IsIDUlKTtcbiRib2R5LWJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuJGlucHV0cy1iYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iYWNrZ3JvdW5kLWNvbG9yO1xuJHRleHQtY29sb3I6ICM2ZDcwNzI7XG4kaGVhZGVyLWNvbG9yOiAkdGV4dC1jb2xvcjtcbiRib3JkZXItY29sb3I6ICRoZWFkZXItYmFja2dyb3VuZC1jb2xvcjtcblxuJGVycm9yLWNvbG9yOiAjZWQ1NTY1O1xuJGVycm9yLWJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGVycm9yLWNvbG9yLCAzMCUpO1xuXG4kaGVhZGVyLWhlaWdodDogNzQlO1xuJGZvbnQtc2l6ZTogMTRweDtcblxuJGJhc2UtbGluZS1oZWlnaHQ6IDJlbTtcblxuJHNsaWRlci1jb2xvcjogJGJvZHktYmFja2dyb3VuZC1jb2xvcjtcbiRsYWJlbC1kaXNhYmxlZC1jb2xvcjogcmdiYSg2NCwgNjQsIDY0LCAwLjUpO1xuXG4uc3ZfbWFpbi5zdl9mcmFtZSB7XG4gIC5zdl9jb250YWluZXIge1xuICAgIG1heC13aWR0aDogODAlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwYWRkaW5nOiAwIDFlbTtcblxuICAgIC5zdl9oZWFkZXIge1xuICAgICAgcGFkZGluZy10b3A6IDVlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gICAgfVxuICB9XG59XG5cbi5zdl9tYWluIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktY29udGFpbmVyLWJhY2tncm91bmQtY29sb3I7XG5cbiAgaHIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbiAgYnV0dG9uIHtcbiAgICBjb2xvcjogJGJvZHktYmFja2dyb3VuZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1jb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4taG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLnN2X3Ffb3RoZXIgaW5wdXQsXG4gIC5zdl9xX3RleHRfcm9vdCxcbiAgLnN2X3FfZHJvcGRvd25fY29udHJvbCxcbiAgaW5wdXQ6bm90KFt0eXBlPVwiYnV0dG9uXCJdKTpub3QoW3R5cGU9XCJyZXNldFwiXSk6bm90KFt0eXBlPVwic3VibWl0XCJdKTpub3QoW3R5cGU9XCJpbWFnZVwiXSk6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pOm5vdChbdHlwZT1cInJhZGlvXCJdKSxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dHMtYmFja2dyb3VuZC1jb2xvcjtcbiAgICBvcGFjaXR5OiAxO1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJG1haW4tY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLnN2X3NlbGVjdF93cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5zdl9oZWFkZXIge1xuICAgIGNvbG9yOiAkaGVhZGVyLWNvbG9yO1xuICB9XG5cbiAgLnN2X2N1c3RvbV9oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgfVxuXG4gIC5zdl9jb250YWluZXIge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgfVxuXG4gIC5zdl9ib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkbWFpbi1jb2xvcjtcbiAgfVxuXG4gIC5zdl9wcm9ncmVzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIH1cblxuICAuc3ZfcHJvZ3Jlc3NfYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1jb2xvcjtcbiAgfVxuXG4gIC5zdl9wX3Jvb3Qge1xuICAgICYgPiAuc3Zfcm93IHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuXG4gICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktY29udGFpbmVyLWJhY2tncm91bmQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnN2X3FfZXJib3g6bm90KFtzdHlsZSo9XCJkaXNwbGF5OiBub25lXCJdKTpub3QoW3N0eWxlKj1cImRpc3BsYXk6bm9uZVwiXSkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRlcnJvci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXJyb3ItYmFja2dyb3VuZC1jb2xvcjtcbiAgICBjb2xvcjogJGVycm9yLWNvbG9yO1xuXG4gICAgJiArIGlucHV0LFxuICAgICYgKyB0ZXh0YXJlYSxcbiAgICAmICsgLnN2X3NlbGVjdF93cmFwcGVyIHNlbGVjdCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZXJyb3ItY29sb3I7XG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogJGVycm9yLWNvbG9yIGF1dG8gNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHRhYmxlLnN2X3FfbWF0cml4LFxuICB0YWJsZS5zdl9xX21hdHJpeF9kcm9wZG93bixcbiAgdGFibGUuc3ZfcV9tYXRyaXhfZHluYW1pYyB7XG4gICAgdHIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLnN2X21hdHJpeF9jZWxsIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG4gIC5zdl9tYXRyaXhfY2VsbF9kZXRhaWwge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAzMnB4O1xuICB9XG5cbiAgLnN2LXRhYmxlX19jZWxsLS1jaG9pY2Uge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5zdl9tYXRyaXhfY2VsbF9kZXRhaWxfYnV0dG9uIHtcbiAgICB3aWR0aDogMjlweDtcbiAgICBoZWlnaHQ6IDI5cHg7XG4gICAgbWluLXdpZHRoOiAwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG4gIC5zdl9tYXRyaXhfY2VsbF9kZXRhaWxfYnV0dG9uX2V4cGFuZGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGdyYXk7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZ3JheTtcbiAgICB9XG4gIH1cbiAgLnN2X21hdHJpeF9jZWxsX2RldGFpbF9yb3d0ZXh0IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5zdl9xX21fY2VsbF9zZWxlY3RlZCB7XG4gICAgY29sb3I6ICRib2R5LWJhY2tncm91bmQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4taG92ZXItY29sb3I7XG4gIH1cblxuICAuc3ZfcV9yYXRpbmdfaXRlbSB7XG4gICAgJi5hY3RpdmUge1xuICAgICAgLnN2X3FfcmF0aW5nX2l0ZW1fdGV4dCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWhvdmVyLWNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRtYWluLWhvdmVyLWNvbG9yO1xuICAgICAgICBjb2xvcjogJGJvZHktYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gICAgLnN2X3FfcmF0aW5nX2l0ZW1fdGV4dCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRtYWluLWhvdmVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zdl9xX2ltZ3NlbC5jaGVja2VkIGxhYmVsID4gZGl2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1jb2xvcjtcbiAgfVxuXG4gIC5zdl9xX2ZpbGVfcmVtb3ZlOmhvdmVyIHtcbiAgICBjb2xvcjogJG1haW4tY29sb3I7XG4gIH1cbiAgLnN2LWJvb2xlYW5fX3N3aXRjaCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tY29sb3I7XG4gIH1cbiAgLnN2LWJvb2xlYW5fX3NsaWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNsaWRlci1jb2xvcjtcbiAgfVxuICAuc3YtYm9vbGVhbl9fbGFiZWwtLWRpc2FibGVkIHtcbiAgICBjb2xvcjogJGxhYmVsLWRpc2FibGVkLWNvbG9yO1xuICB9XG59XG5cbi5zdl9tYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1jb250YWluZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseSwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuXG4gIGhyIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgLy9ib3JkZXItYm90dG9tOiAxcHggc29saWQgJGhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICB9XG5cbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbiAgYnV0dG9uIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgLy9jb2xvcjogJGJvZHktYmFja2dyb3VuZC1jb2xvcjtcbiAgICBsaW5lLWhlaWdodDogJGJhc2UtbGluZS1oZWlnaHQ7XG4gICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1jb2xvcjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMCAyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAvL2JhY2tncm91bmQtY29sb3I6ICRtYWluLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5zdl9jdXN0b21faGVhZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkaGVhZGVyLWhlaWdodDtcbiAgICBtYXgtaGVpZ2h0OiAyNzVweDtcbiAgICAvL2JhY2tncm91bmQtY29sb3I6ICRoZWFkZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgfVxuICAuc3ZfY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy9jb2xvcjogJHRleHQtY29sb3I7XG5cbiAgICAuc3ZfaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDFlbTtcblxuICAgICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zdl9ib2R5IHtcbiAgICAgICYuc3ZfY29tcGxldGVkX3BhZ2Uge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDVlbSAxZW07XG5cbiAgICAgICAgPiBoMyB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIHBhZGRpbmc6IDFlbSAxZW0gMS42NDI4ZW0gMWVtO1xuICAgICAgLy9ib3JkZXItdG9wOiAycHggc29saWQgJG1haW4tY29sb3I7XG5cbiAgICAgIC5zdl9wcm9ncmVzcyB7XG4gICAgICAgIGhlaWdodDogMC4zZW07XG4gICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogJGhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yO1xuXG4gICAgICAgIC5zdl9wcm9ncmVzc19iYXIge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogJG1haW4tY29sb3I7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMS41ZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc3ZfcF9yb290IHtcbiAgICAgICAgLnN2X3BhZ2VfdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDAuMWVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cblxuICAgICAgICAuc3ZfcF90aXRsZSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjE1ZW07XG4gICAgICAgICAgbWFyZ2luOiAxLjVlbSAwIDAgMDtcbiAgICAgICAgfVxuICAgICAgICAuc3ZfcF9wYW5lbCB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMS41ZW0gMDtcbiAgICAgICAgfVxuICAgICAgICAmID4gLnN2X3JvdyB7XG4gICAgICAgICAgLy9ib3JkZXItYm90dG9tOiAxcHggc29saWQgJGhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1jb250YWluZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3ZfcV90aXRsZSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgbWFyZ2luOiAwLjVlbSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN2X3FfZGVzY3JpcHRpb24ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0wLjZlbTtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAwLjZlbTtcbiAgICAgICAgfVxuICAgICAgICAuc3ZfcV9mbG93IHtcbiAgICAgICAgICAuc3ZfcV9jaGVja2JveF9pbmxpbmUsXG4gICAgICAgICAgLnN2X3FfcmFkaW9ncm91cF9pbmxpbmUsXG4gICAgICAgICAgLnN2X3FfaW1hZ2VwaWNrZXJfaW5saW5lIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkYmFzZS1saW5lLWhlaWdodDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnN2X3Ege1xuICAgICAgICAgIHBhZGRpbmc6IDAuNWVtIDFlbSAxLjVlbSAxZW07XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBvdmVyZmxvdzogYXV0bztcblxuICAgICAgICAgIC5zdl9wYW5lbF9keW5hbWljIHtcbiAgICAgICAgICAgIC5zdl9xX3RpdGxlIHtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN2LXBhbmVsZHluYW1pY19fcHJvZ3Jlc3MtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNTBweCk7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zdl9xX2VyYm94Om5vdChbc3R5bGUqPVwiZGlzcGxheTogbm9uZVwiXSk6bm90KFtzdHlsZSo9XCJkaXNwbGF5Om5vbmVcIl0pIHtcbiAgICAgICAgICAgIC8vYm9yZGVyOiAxcHggc29saWQgJGVycm9yLWNvbG9yO1xuICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkZXJyb3ItYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIG1hcmdpbjogMWVtIDA7XG4gICAgICAgICAgICAvL2NvbG9yOiAkZXJyb3ItY29sb3I7XG4gICAgICAgICAgICBwYWRkaW5nOiAxZW07XG5cbiAgICAgICAgICAgICYgKyBpbnB1dCxcbiAgICAgICAgICAgICYgKyB0ZXh0YXJlYSxcbiAgICAgICAgICAgICYgKyAuc3Zfc2VsZWN0X3dyYXBwZXIgc2VsZWN0IHtcbiAgICAgICAgICAgICAgLy9ib3JkZXI6IDFweCBzb2xpZCAkZXJyb3ItY29sb3I7XG4gICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIC8vb3V0bGluZTogJGVycm9yLWNvbG9yIGF1dG8gNXB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnN2X3Ffb3RoZXIgaW5wdXQsXG4gICAgICAgICAgLnN2X3FfdGV4dF9yb290LFxuICAgICAgICAgIC5zdl9xX2Ryb3Bkb3duX2NvbnRyb2wsXG4gICAgICAgICAgaW5wdXQ6bm90KFt0eXBlPVwiYnV0dG9uXCJdKTpub3QoW3R5cGU9XCJyZXNldFwiXSk6bm90KFt0eXBlPVwic3VibWl0XCJdKTpub3QoW3R5cGU9XCJpbWFnZVwiXSk6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pOm5vdChbdHlwZT1cInJhZGlvXCJdKSxcbiAgICAgICAgICBzZWxlY3QsXG4gICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgLy9ib3JkZXI6IDFweCBzb2xpZCAkaGVhZGVyLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkYmFzZS1saW5lLWhlaWdodDtcbiAgICAgICAgICAgIC8vY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6ICRpbnB1dHMtYmFja2dyb3VuZC1jb2xvcjtcblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgIC8vYm9yZGVyLWNvbG9yOiAkbWFpbi1jb2xvcjtcbiAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgLy9ib3JkZXI6IDFweCBzb2xpZCAkbWFpbi1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc3ZfcV9vdGhlciBpbnB1dCxcbiAgICAgICAgICAuc3ZfcV9kcm9wZG93bl9jb250cm9sLFxuICAgICAgICAgIGlucHV0Om5vdChbdHlwZT1cImJ1dHRvblwiXSk6bm90KFt0eXBlPVwicmVzZXRcIl0pOm5vdChbdHlwZT1cInN1Ym1pdFwiXSk6bm90KFt0eXBlPVwiaW1hZ2VcIl0pOm5vdChbdHlwZT1cImNoZWNrYm94XCJdKTpub3QoW3R5cGU9XCJyYWRpb1wiXSksXG4gICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygjeyRiYXNlLWxpbmUtaGVpZ2h0fSArIDFweCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgZGl2LnN2X3FfdGV4dF9yb290LFxuICAgICAgICAgIGRpdi5zdl9xX2Ryb3Bkb3duX2NvbnRyb2wge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMi40M2VtO1xuICAgICAgICAgICAgbWluLXdpZHRoOiA3ZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnN2X3NlbGVjdF93cmFwcGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iYWNrZ3JvdW5kLWNvbG9yO1xuXG4gICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjVlbTtcblxuICAgICAgICAgICAgICAmOjotbXMtZXhwYW5kIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHJpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1jb2xvcjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi9pbWFnZXMvQXJyb3dEb3duXzM0eDM0LnN2Z1wiKTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgc3ZnLWljb24oKTtcbiAgICAgICAgICAgICAgLy9oZWlnaHQ6IDJlbTtcbiAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW5wdXRbdHlwZT1cImNvbG9yXCJdIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6ICRiYXNlLWxpbmUtaGVpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41NWVtO1xuICAgICAgICAgICAgd2lkdGg6IDEuMmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0wLjFlbTtcblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgJG1haW4tY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnN2X3FfcmFkaW9ncm91cC5zdl9xX3JhZGlvZ3JvdXBfaW5saW5lOm5vdCg6bGFzdC1jaGlsZCksXG4gICAgICAgICAgLnN2X3FfY2hlY2tib3guc3ZfcV9jaGVja2JveF9pbmxpbmU6bm90KDpsYXN0LWNoaWxkKSxcbiAgICAgICAgICAuc3ZfcV9pbWdzZWwuc3ZfcV9pbWFnZXBpY2tlcl9pbmxpbmU6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNWVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zdl9xX2ltZ3NlbCBsYWJlbCA+IGRpdiB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRncmF5O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgPiBpbWcge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyAuc3ZfcV9yYWRpb2dyb3VwLFxuICAgICAgICAgIC8vIC5zdl9xX2NoZWNrYm94IHtcbiAgICAgICAgICAvLyAgICR0b3RhbC1jb2x1bW5zOiA1O1xuICAgICAgICAgIC8vICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkdG90YWwtY29sdW1ucyB7XG4gICAgICAgICAgLy8gICAgICYuc3YtcS1jb2wtI3skaX0ge1xuICAgICAgICAgIC8vICAgICAgIHdpZHRoOiAxMDAlIC8gJGk7XG4gICAgICAgICAgLy8gICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIC8vICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAvLyAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIC8vICAgICAgIH1cbiAgICAgICAgICAvLyAgICAgfVxuICAgICAgICAgIC8vICAgfVxuICAgICAgICAgIC8vIH1cblxuICAgICAgICAgIC5zdl9xX3JhZGlvZ3JvdXBfY2xlYXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnN2X3FfY2hlY2tib3hfaW5saW5lLFxuICAgICAgICAgIC5zdl9xX3JhZGlvZ3JvdXBfaW5saW5lLFxuICAgICAgICAgIC5zdl9xX2ltYWdlcGlja2VyX2lubGluZSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGJhc2UtbGluZS1oZWlnaHQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnN2X3FfZm9vdGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFlbSAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRhYmxlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXG4gICAgICAgICAgJi5zdl9xX21hdHJpeCxcbiAgICAgICAgICAmLnN2X3FfbWF0cml4X2Ryb3Bkb3duLFxuICAgICAgICAgICYuc3ZfcV9tYXRyaXhfZHluYW1pYyB7XG4gICAgICAgICAgICAuc3ZfbWF0cml4X2R5bmFtaWNfYnV0dG9uIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMC4zZW0gMmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAvL2JvcmRlci1ib3R0b206IDFweCBzb2xpZCAkaGVhZGVyLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYuc3ZfcV9tYXRyaXgge1xuICAgICAgICAgICAgdGQsXG4gICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMGVtO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5zdl9xX21fbGFiZWwge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYuc3ZfcV9tYXRyaXhfZHJvcGRvd24ge1xuICAgICAgICAgICAgLnN2X3FjYmMge1xuICAgICAgICAgICAgICAuc3ZfcV9jaGVja2JveF9jb250cm9sX2xhYmVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNWVtO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgdGQsXG4gICAgICAgICAgdGgge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgdGQge1xuICAgICAgICAgICAgcGFkZGluZzogMC41ZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgdGgge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgICAgICAgcGFkZGluZzogMC41ZW07XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgZmllbGRzZXQuc3ZfcWNiYyB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6ICRiYXNlLWxpbmUtaGVpZ2h0O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjFlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdl9xX2NoZWNrYm94X2xhYmVsLFxuICAgICAgICAuc3ZfcV9yYWRpb2dyb3VwX2xhYmVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdl9xX290aGVyIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN2X3Ffc2VsZWN0X2NvbHVtbiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgbWluLXdpZHRoOiAxMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuc3ZfcV9yYXRpbmcge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkYmFzZS1saW5lLWhlaWdodDtcblxuICAgICAgICAgIC5zdl9xX3JhdGluZ19pdGVtIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHdvcmQtc3BhY2luZzogLTAuM2VtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcblxuICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgd29yZC1zcGFjaW5nOiBpbml0aWFsO1xuICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLFxuICAgICAgICAgICAgICAgICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAgICAgICAgICAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAuc3ZfcV9yYXRpbmdfaXRlbV90ZXh0IHtcbiAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6ICRtYWluLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIC8vYm9yZGVyLWNvbG9yOiAkbWFpbi1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAvL2NvbG9yOiAkYm9keS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3ZfcV9yYXRpbmdfaXRlbV90ZXh0IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBtaW4td2lkdGg6ICRiYXNlLWxpbmUtaGVpZ2h0O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAuM2VtO1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgICAgICAgICAgLy9ib3JkZXI6IDFweCBzb2xpZCAkaGVhZGVyLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLy9ib3JkZXI6IDFweCBzb2xpZCAkbWFpbi1jb2xvcjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgIC5zdl9xX3JhdGluZ19pdGVtX3RleHQ6bm90KDpob3Zlcikge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuc3ZfcV9yYXRpbmdfbWluX3RleHQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnN2X3FfcmF0aW5nX21heF90ZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnN2X25hdiB7XG4gICAgICAgIHBhZGRpbmc6IDFlbSAwO1xuICAgICAgICBtaW4taGVpZ2h0OiAkYmFzZS1saW5lLWhlaWdodDtcblxuICAgICAgICAuc3Zfc3RhcnRfYnRuLFxuICAgICAgICAuc3ZfbmV4dF9idG4sXG4gICAgICAgIC5zdl9jb21wbGV0ZV9idG4ge1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuICAgICAgICAuc3ZfcHJldmlld19idG4ge1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuICAgICAgICAuc3ZfcHJldl9idG4ge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgIC5zdl9lZGl0X2J0biB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3ZfcV9pbWFnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS9zdXJ2ZXlqcy9zdXJ2ZXktbGlicmFyeS9pc3N1ZXMvMjU1OVxuLnN2X21haW4gLnN2X3Bfcm9vdCAuc3Zfcm93IHtcbiAgLnN2X3Euc3ZfcXN0biB7XG4gICAgJjpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICAgIGZsZXg6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuQGltcG9ydCBcIi4vbWFpbi5ydGwuc2Nzc1wiO1xuQGltcG9ydCBcIi4vbWFpbi5tNjAwLnNjc3NcIjtcblxuLnN2X21haW4ge1xuICAuc3ZfcXN0biAuc3ZfcV9maWxlIHtcbiAgICAuc3YtdmlzdWFsbHloaWRkZW4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAuc3ZfcV9maWxlX2Nob29zZV9idXR0b24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMmVtO1xuICAgICAgcGFkZGluZzogMC4yNWVtIDJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMC44NWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgIC5zdl9xX2ZpbGVfcmVtb3ZlX2J1dHRvbiB7XG4gICAgICBwYWRkaW5nOiAwLjI1ZW0gMmVtO1xuICAgIH1cbiAgICAuc3YtZmlsZV9fZGVjb3JhdG9yIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1pbi13aWR0aDogMjUwcHg7XG5cbiAgICAgIC5zdl9xX2ZpbGVfcGxhY2Vob2xkZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbXBvcnQgXCIuL3NpZ25hdHVyZXBhZC5zY3NzXCI7XG5AaW1wb3J0IFwiLi9ib29sZWFuLWNoZWNrYm94LnNjc3NcIjtcbiIsIi5zdl93aW5kb3cge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogM3B4O1xuICByaWdodDogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY2FkZXRibHVlO1xuICBwYWRkaW5nOiAxcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG4gIHotaW5kZXg6IDEwMDsgfVxuXG4uc3Zfd2luZG93X3RpdGxlIHtcbiAgcGFkZGluZzogOHB4IDE0cHg7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbiAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7IH1cblxuLnN2X3dpbmRvd19jb250ZW50IHtcbiAgcGFkZGluZzogOHB4O1xuICBtYXJnaW46IDA7IH1cblxuLnN2X3dpbmRvd190aXRsZSBhLFxuLnN2X3dpbmRvd190aXRsZSBhOmxpbmssXG4uc3Zfd2luZG93X3RpdGxlIGE6dmlzaXRlZCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiBibGFjazsgfVxuXG4uc3ZfbWFpbi5zdl9mcmFtZSAuc3ZfY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA4MCU7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMCAxZW07IH1cbiAgLnN2X21haW4uc3ZfZnJhbWUgLnN2X2NvbnRhaW5lciAuc3ZfaGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW07IH1cblxuLnN2X21haW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0OyB9XG4gIC5zdl9tYWluIGhyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U3ZTdlNzsgfVxuICAuc3ZfbWFpbiBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuICAuc3ZfbWFpbiBidXR0b24ge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWFiMzk0OyB9XG4gICAgLnN2X21haW4gaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpob3ZlcixcbiAgICAuc3ZfbWFpbiBidXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE3OWQ4MjsgfVxuICAuc3ZfbWFpbiAuc3ZfcV9vdGhlciBpbnB1dCxcbiAgLnN2X21haW4gLnN2X3FfdGV4dF9yb290LFxuICAuc3ZfbWFpbiAuc3ZfcV9kcm9wZG93bl9jb250cm9sLFxuICAuc3ZfbWFpbiBpbnB1dDpub3QoW3R5cGU9XCJidXR0b25cIl0pOm5vdChbdHlwZT1cInJlc2V0XCJdKTpub3QoW3R5cGU9XCJzdWJtaXRcIl0pOm5vdChbdHlwZT1cImltYWdlXCJdKTpub3QoW3R5cGU9XCJjaGVja2JveFwiXSk6bm90KFt0eXBlPVwicmFkaW9cIl0pLFxuICAuc3ZfbWFpbiBzZWxlY3QsXG4gIC5zdl9tYWluIHRleHRhcmVhIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U3ZTdlNztcbiAgICBjb2xvcjogIzZkNzA3MjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gICAgLnN2X21haW4gLnN2X3Ffb3RoZXIgaW5wdXQ6Zm9jdXMsXG4gICAgLnN2X21haW4gLnN2X3FfdGV4dF9yb290OmZvY3VzLFxuICAgIC5zdl9tYWluIC5zdl9xX2Ryb3Bkb3duX2NvbnRyb2w6Zm9jdXMsXG4gICAgLnN2X21haW4gaW5wdXQ6bm90KFt0eXBlPVwiYnV0dG9uXCJdKTpub3QoW3R5cGU9XCJyZXNldFwiXSk6bm90KFt0eXBlPVwic3VibWl0XCJdKTpub3QoW3R5cGU9XCJpbWFnZVwiXSk6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pOm5vdChbdHlwZT1cInJhZGlvXCJdKTpmb2N1cyxcbiAgICAuc3ZfbWFpbiBzZWxlY3Q6Zm9jdXMsXG4gICAgLnN2X21haW4gdGV4dGFyZWE6Zm9jdXMge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzFhYjM5NDsgfVxuICAuc3ZfbWFpbiAuc3Zfc2VsZWN0X3dyYXBwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gICAgLnN2X21haW4gLnN2X3NlbGVjdF93cmFwcGVyOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWFiMzk0OyB9XG4gIC5zdl9tYWluIC5zdl9oZWFkZXIge1xuICAgIGNvbG9yOiAjNmQ3MDcyOyB9XG4gIC5zdl9tYWluIC5zdl9jdXN0b21faGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3OyB9XG4gIC5zdl9tYWluIC5zdl9jb250YWluZXIge1xuICAgIGNvbG9yOiAjNmQ3MDcyOyB9XG4gIC5zdl9tYWluIC5zdl9ib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgIzFhYjM5NDsgfVxuICAuc3ZfbWFpbiAuc3ZfcHJvZ3Jlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG4gIC5zdl9tYWluIC5zdl9wcm9ncmVzc19iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYWIzOTQ7IH1cbiAgLnN2X21haW4gLnN2X3Bfcm9vdCA+IC5zdl9yb3cge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTdlN2U3OyB9XG4gICAgLnN2X21haW4gLnN2X3Bfcm9vdCA+IC5zdl9yb3c6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgICAuc3ZfbWFpbiAuc3ZfcF9yb290ID4gLnN2X3JvdzpudGgtY2hpbGQoZXZlbikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDsgfVxuICAuc3ZfbWFpbiAuc3ZfcV9lcmJveDpub3QoW3N0eWxlKj1cImRpc3BsYXk6IG5vbmVcIl0pOm5vdChbc3R5bGUqPVwiZGlzcGxheTpub25lXCJdKSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VkNTU2NTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNkZmUyO1xuICAgIGNvbG9yOiAjZWQ1NTY1OyB9XG4gICAgLnN2X21haW4gLnN2X3FfZXJib3g6bm90KFtzdHlsZSo9XCJkaXNwbGF5OiBub25lXCJdKTpub3QoW3N0eWxlKj1cImRpc3BsYXk6bm9uZVwiXSkgKyBpbnB1dCxcbiAgICAuc3ZfbWFpbiAuc3ZfcV9lcmJveDpub3QoW3N0eWxlKj1cImRpc3BsYXk6IG5vbmVcIl0pOm5vdChbc3R5bGUqPVwiZGlzcGxheTpub25lXCJdKSArIHRleHRhcmVhLFxuICAgIC5zdl9tYWluIC5zdl9xX2VyYm94Om5vdChbc3R5bGUqPVwiZGlzcGxheTogbm9uZVwiXSk6bm90KFtzdHlsZSo9XCJkaXNwbGF5Om5vbmVcIl0pICsgLnN2X3NlbGVjdF93cmFwcGVyIHNlbGVjdCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWQ1NTY1OyB9XG4gICAgICAuc3ZfbWFpbiAuc3ZfcV9lcmJveDpub3QoW3N0eWxlKj1cImRpc3BsYXk6IG5vbmVcIl0pOm5vdChbc3R5bGUqPVwiZGlzcGxheTpub25lXCJdKSArIGlucHV0OmZvY3VzLFxuICAgICAgLnN2X21haW4gLnN2X3FfZXJib3g6bm90KFtzdHlsZSo9XCJkaXNwbGF5OiBub25lXCJdKTpub3QoW3N0eWxlKj1cImRpc3BsYXk6bm9uZVwiXSkgKyB0ZXh0YXJlYTpmb2N1cyxcbiAgICAgIC5zdl9tYWluIC5zdl9xX2VyYm94Om5vdChbc3R5bGUqPVwiZGlzcGxheTogbm9uZVwiXSk6bm90KFtzdHlsZSo9XCJkaXNwbGF5Om5vbmVcIl0pICsgLnN2X3NlbGVjdF93cmFwcGVyIHNlbGVjdDpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6ICNlZDU1NjUgYXV0byA1cHg7IH1cbiAgLnN2X21haW4gdGFibGUuc3ZfcV9tYXRyaXggdHIsXG4gIC5zdl9tYWluIHRhYmxlLnN2X3FfbWF0cml4X2Ryb3Bkb3duIHRyLFxuICAuc3ZfbWFpbiB0YWJsZS5zdl9xX21hdHJpeF9keW5hbWljIHRyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U3ZTdlNzsgfVxuICAuc3ZfbWFpbiAuc3ZfbWF0cml4X2NlbGwge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLnN2X21haW4gLnN2X21hdHJpeF9jZWxsX2RldGFpbCB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDMycHg7IH1cbiAgLnN2X21haW4gLnN2LXRhYmxlX19jZWxsLS1jaG9pY2Uge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc3ZfbWFpbiAuc3ZfbWF0cml4X2NlbGxfZGV0YWlsX2J1dHRvbiB7XG4gICAgd2lkdGg6IDI5cHg7XG4gICAgaGVpZ2h0OiAyOXB4O1xuICAgIG1pbi13aWR0aDogMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuc3ZfbWFpbiAuc3ZfbWF0cml4X2NlbGxfZGV0YWlsX2J1dHRvbl9leHBhbmRlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRncmF5OyB9XG4gICAgLnN2X21haW4gLnN2X21hdHJpeF9jZWxsX2RldGFpbF9idXR0b25fZXhwYW5kZWQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2dyYXk7IH1cbiAgLnN2X21haW4gLnN2X21hdHJpeF9jZWxsX2RldGFpbF9yb3d0ZXh0IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5zdl9tYWluIC5zdl9xX21fY2VsbF9zZWxlY3RlZCB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNzlkODI7IH1cbiAgLnN2X21haW4gLnN2X3FfcmF0aW5nX2l0ZW0uYWN0aXZlIC5zdl9xX3JhdGluZ19pdGVtX3RleHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNzlkODI7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTc5ZDgyO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuc3ZfbWFpbiAuc3ZfcV9yYXRpbmdfaXRlbSAuc3ZfcV9yYXRpbmdfaXRlbV90ZXh0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTdlN2U3OyB9XG4gICAgLnN2X21haW4gLnN2X3FfcmF0aW5nX2l0ZW0gLnN2X3FfcmF0aW5nX2l0ZW1fdGV4dDpob3ZlciB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMTc5ZDgyOyB9XG4gIC5zdl9tYWluIC5zdl9xX2ltZ3NlbC5jaGVja2VkIGxhYmVsID4gZGl2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWFiMzk0OyB9XG4gIC5zdl9tYWluIC5zdl9xX2ZpbGVfcmVtb3ZlOmhvdmVyIHtcbiAgICBjb2xvcjogIzFhYjM5NDsgfVxuICAuc3ZfbWFpbiAuc3YtYm9vbGVhbl9fc3dpdGNoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWFiMzk0OyB9XG4gIC5zdl9tYWluIC5zdi1ib29sZWFuX19zbGlkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gIC5zdl9tYWluIC5zdi1ib29sZWFuX19sYWJlbC0tZGlzYWJsZWQge1xuICAgIGNvbG9yOiByZ2JhKDY0LCA2NCwgNjQsIDAuNSk7IH1cblxuLnN2X21haW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LWZhbWlseTogXCJTZWdvZSBVSVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuICAuc3ZfbWFpbiBociB7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIC5zdl9tYWluIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG4gIC5zdl9tYWluIGJ1dHRvbiB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMC44NWVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAyZW07XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDAgMmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuICAuc3ZfbWFpbiAuc3ZfY3VzdG9tX2hlYWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNzQlO1xuICAgIG1heC1oZWlnaHQ6IDI3NXB4OyB9XG4gIC5zdl9tYWluIC5zdl9jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5zdl9tYWluIC5zdl9jb250YWluZXIgLnN2X2hlYWRlciB7XG4gICAgICBwYWRkaW5nOiAxZW07IH1cbiAgICAgIC5zdl9tYWluIC5zdl9jb250YWluZXIgLnN2X2hlYWRlciBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAuc3ZfbWFpbiAuc3ZfY29udGFpbmVyIC5zdl9ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDFlbSAxZW0gMS42NDI4ZW0gMWVtOyB9XG4gICAgICAuc3ZfbWFpbiAuc3ZfY29udGFpbmVyIC5zdl9ib2R5LnN2X2NvbXBsZXRlZF9wYWdlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiA1ZW0gMWVtOyB9XG4gICAgICAgIC5zdl9tYWluIC5zdl9jb250YWluZXIgLnN2X2JvZHkuc3ZfY29tcGxldGVkX3BhZ2UgPiBoMyB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgICAuc3ZfbWFpbiAuc3ZfY29udGFpbmVyIC5zdl9ib2R5IC5zdl9wcm9ncmVzcyB7XG4gICAgICAgIGhlaWdodDogMC4zZW07IH1cbiAgICAgICAgLnN2X21haW4gLnN2X2NvbnRhaW5lciAuc3ZfYm9keSAuc3ZfcHJvZ3Jlc3MgLnN2X3Byb2dyZXNzX2JhciB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDJlbTsgfVxuICAgICAgICAgIC5zdl9tYWluIC5zdl9jb250YWluZXIgLnN2X2JvZHkgLnN2X3Byb2dyZXNzIC5zdl9wcm9ncmVzc19iYXIgPiBzcGFuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTEuNWVtO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgLnN2X21haW4gLnN2X2NvbnRhaW5lciAuc3ZfYm9keSAuc3ZfcF9yb290IC5zdl9wYWdlX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDAuMWVtO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgICAuc3ZfbWFpbiAuc3ZfY29udGFpbmVyIC5zdl9ib2R5IC5zdl9wX3Jvb3QgLnN2X3BfdGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxLjE1ZW07XG4gICAgICAgIG1hcmdpbjogMS41ZW0gMCAwIDA7IH1cbiAgICAgIC5zdl9tYWluIC5zdl9jb250YWluZXIgLnN2X2JvZHkgLnN2X3Bfcm9vdCAuc3ZfcF9wYW5lbCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDEuNWVtIDA7IH1cbiAgICAgIC5zdl9tYWluIC5zdl9jb250YWluZXIgLnN2X2JvZHkgLnN2X3Bfcm9vdCA+IC5zdl9yb3cge1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuc3ZfbWFpbiAuc3ZfY29udGFpbmVyIC5zdl9ib2R5IC5zdl9wX3Jvb3QgLnN2X3FfdGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIG1hcmdpbjogMC41ZW0gMDsgfVxuICAgICAgLnN2X21haW4gLnN2X2NvbnRhaW5lciAuc3ZfYm9keSAuc3ZfcF9yb290IC5zdl9xX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTAuNmVtO1xuICAgICAgICBtaW4taGVpZ2h0OiAwLjZlbTsgfVxuICAgICAgLnN2X21haW4gLnN2X2NvbnRhaW5lciAuc3ZfYm9keSAuc3ZfcF9yb290IC5zdl9xX2Zsb3cgLnN2X3FfY2hlY2tib3hfaW5saW5lLFxuICAgICAgLnN2X21haW4gLnN2X2NvbnRhaW5lciAuc3ZfYm9keSAuc3ZfcF9yb290IC5zdl9xX2Zsb3cgLnN2X3FfcmFkaW9ncm91cF9pbmxpbmUsXG4gICAgICAuc3ZfbWFpbiAuc3ZfY29udGFpbmVyIC5zdl9ib2R5IC5zdl9wX3Jvb3QgLnN2X3FfZmxvdyAuc3ZfcV9pbWFnZXBpY2tlcl9pbmxpbmUge1xuICAgICAgICBsaW5lLWhlaWdodDogMmVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC5zdl9tYWluIC5zdl9jb250YWluZXIgLnN2X2JvZHkgLnN2X3Bfcm9vdCAuc3ZfcSB7XG4gICAgICAgIHBhZGRpbmc6IDAuNWVtIDFlbSAxLjVlbSAxZW07XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvOyB9XG4gICAgICAgIC5zdl9tYWluIC5zdl9jb250YWluZXIgLnN2X2JvZHkgLnN2X3Bfcm9vdCAuc3ZfcSAuc3ZfcGFuZWxfZHluYW1pYyAuc3ZfcV90aXRsZSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgICAgICAuc3ZfbWFpbiAuc3ZfY29udGFpbmVyIC5zdl9ib2R5IC5zdl9wX3Jvb3QgLnN2X3EgLnN2X3BhbmVsX2R5bmFtaWMgLnN2LXBhbmVsZHluYW1pY19fcHJvZ3Jlc3MtY29udGFpbmVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNTBweCk7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgICAgICAuc3ZfbWFpbiAuc3ZfY29udGFpbmVyIC5zdl9ib2R5IC5zdl9wX3Jvb3QgLnN2X3EgLnN2X3FfZXJib3g6bm90KFtzdHlsZSo9XCJkaXNwbGF5OiBub25lXCJdKTpub3QoW3N0eWxlKj1cImRpc3BsYXk6bm9uZVwiXSkge1xuICAgICAgICAgIG1hcmdpbjogMWVtIDA7XG4gICAgICAgICAgcGFkZGluZzogMWVtOyB9XG4gICAgICAgIC5zdl9tYWluIC5zdl9jb250YWluZXIgLnN2X2JvZHkgLnN2X3Bfcm9vdCAuc3ZfcSAuc3ZfcV9vdGhlciBpbnB1dCxcbiAgICAgICAgLnN2X21haW4gLnN2X2NvbnRhaW5lciAuc3ZfYm9keSAuc3ZfcF9yb290IC5zdl9xIC5zdl9xX3RleHRfcm9vdCxcbiAgICAgICAgLnN2X21haW4gLnN2X2NvbnRhaW5lciAuc3ZfYm9keSAuc3ZfcF9yb290IC5zdl9xIC5zdl9xX2Ryb3Bkb3duX2NvbnRyb2wsXG4gICAgICAgIC5zdl9tYWluIC5zdl9jb250YWluZXIgLnN2X2JvZHkgLnN2X3Bfcm9vdCAuc3ZfcSBpbnB1dDpub3QoW3R5cGU9XCJidXR0b25cIl0pOm5vdChbdHlwZT1cInJlc2V0XCJdKTpub3QoW3R5cGU9XCJzdWJtaXRcIl0pOm5vdChbdHlwZT1cImltYWdlXCJdKTpub3QoW3R5cGU9XCJjaGVja2JveFwiXSk6bm90KFt0eXBlPVwicmFkaW9cIl0pLFxuICAgICAgICAuc3ZfbWFpbiAuc3ZfY29udGFpbmVyIC5zdl9ib2R5IC5zdl9wX3Jvb3QgLnN2X3Egc2VsZWN0LFxuICAgICAgICAuc3ZfbWFpbiAuc3ZfY29udGFpbmVyIC5zdl9ib2R5IC5zdl9wX3Jvb3QgLnN2X3EgdGV4dGFyZWEge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyZW07XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07IH1cbiAgICAgICAgICAuc3ZfbWFpbiAuc3ZfY29udGFpbmVyIC5zdl9ib2R5IC5zdl9wX3Jvb3QgLnN2X3EgLnN2X3Ffb3RoZXIgaW5wdXQ6Zm9jdXMsXG4gICAgICAgICAgLnN2X21haW4gLnN2X2NvbnRhaW5lciAuc3ZfYm9keSAuc3ZfcF9yb290IC5zdl9xIC5zdl9xX3RleHRfcm9vdDpmb2N1cyxcbiAgICAgICAgICAuc3ZfbWFpbiAuc3ZfY29udGFpbmVyIC5zdl9ib2R5IC5zdl9wX3Jvb3QgLnN2X3EgLnN2X3FfZHJvcGRvd25fY29udHJvbDpmb2N1cyxcbiAgICAgICAgICAuc3ZfbWFpbiAuc3ZfY29udGFpbmVyIC5zdl9ib2R5IC5zdl9wX3Jvb3QgLnN2X3EgaW5wdXQ6bm90KFt0eXBlPVwiYnV0dG9uXCJdKTpub3QoW3R5cGU9XCJyZXNldFwiXSk6bm90KFt0eXBlPVwic3VibWl0XCJdKTpub3QoW3R5cGU9XCJpbWFnZVwiXSk6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pOm5vdChbdHlwZT1cInJhZGlvXCJdKTpmb2N1cyxcbiAgICAgICAgICAuc3ZfbWFpbiAuc3ZfY29udGFpbmVyIC5zdl9ib2R5IC5zdl9wX3Jvb3QgLnN2X3Egc2VsZWN0OmZvY3VzLFxuICAgICAgICAgIC5zdl9tYWluIC5zdl9jb250YWluZXIgLnN2X2JvZHkgLnN2X3Bfcm9vdCAuc3ZfcSB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAgIC5zdl9tYWluIC5zdl9jb250YWluZXIgLnN2X2JvZHkgLnN2X3Bfcm9vdCAuc3ZfcSAuc3ZfcV9vdGhlciBpbnB1dCxcbiAgICAgICAgLnN2X21haW4gLnN2X2NvbnRhaW5lciAuc3ZfYm9keSAuc3ZfcF9yb290IC5zdl9xIC5zdl9xX2Ryb3Bkb3duX2NvbnRyb2wsXG4gICAgICAgIC5zdl9tYWluIC5zdl9jb250YWluZXIgLnN2X2JvZHkgLnN2X3Bfcm9vdCAuc3ZfcSBpbnB1dDpub3QoW3R5cGU9XCJidXR0b25cIl0pOm5vdChbdHlwZT1cInJlc2V0XCJdKTpub3QoW3R5cGU9XCJzdWJtaXRcIl0pOm5vdChbdHlwZT1cImltYWdlXCJdKTpub3QoW3R5cGU9XCJjaGVja2JveFwiXSk6bm90KFt0eXBlPVwicmFkaW9cIl0pLFxuICAgICAgICAuc3ZfbWFpbiAuc3ZfY29udGFpbmVyIC5zdl9ib2R5IC5zdl9wX3Jvb3QgLnN2X3Egc2VsZWN0IHtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMmVtICsgMXB4KTsgfVxuICAgICAgICAuc3ZfbWFpbiAuc3ZfY29udGFpbmVyIC5zdl9ib2R5IC5zdl9wX3Jvb3QgLnN2X3EgZGl2LnN2X3FfdGV4dF9yb290LFxuICAgICAgICAuc3ZfbWFpbiAuc3ZfY29udGFpbmVyIC5zdl9ib2R5IC5zdl9wX3Jvb3QgLnN2X3EgZGl2LnN2X3FfZHJvcGRvd25fY29udHJvbCB7XG4gICAgICAgICAgbWluLWhlaWdodDogMi40M2VtO1xuICAgICAgICAgIG1pbi13aWR0aDogN2VtOyB9XG4gICAgICAgIC5zdl9tYWluIC5zdl9jb250YWluZXIgLnN2X2JvZHkgLnN2X3Bfcm9vdCAuc3ZfcSAuc3Zfc2VsZWN0X3dyYXBwZXIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgICAuc3ZfbWFpbiAuc3ZfY29udGFpbmVyIC5zdl9ib2R5IC5zdl9wX3Jvb3QgLnN2X3EgLnN2X3NlbGVjdF93cmFwcGVyIHNlbGVjdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNWVtOyB9XG4gICAgICAgICAgICAuc3ZfbWFpbiAuc3ZfY29udGFpbmVyIC5zdl9ib2R5IC5zdl9wX3Jvb3QgLnN2X3EgLnN2X3NlbGVjdF93cmFwcGVyIHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAuc3ZfbWFpbiAuc3ZfY29udGFpbmVyIC5zdl9ib2R5IC5zdl9wX3Jvb3QgLnN2X3EgLnN2X3NlbGVjdF93cmFwcGVyOmJlZm9yZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vaW1hZ2VzL0Fycm93RG93bl8zNHgzNC5zdmdcIik7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgICAgICAuc3ZfbWFpbiAuc3ZfY29udGFpbmVyIC5zdl9ib2R5IC5zdl9wX3Jvb3QgLnN2X3EgaW5wdXRbdHlwZT1cImNvbG9yXCJdIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAyZW07XG4gICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAuc3ZfbWFpbiAuc3ZfY29udGFpbmVyIC5zdl9ib2R5IC5zdl9wX3Jvb3QgLnN2X3EgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgICAgICAuc3ZfbWFpbiAuc3ZfY29udGFpbmVyIC5zdl9ib2R5IC5zdl9wX3Jvb3QgLnN2X3EgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjU1ZW07XG4gICAgICAgICAgd2lkdGg6IDEuMmVtO1xuICAgICAgICAgIGhlaWdodDogMS4yZW07XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMC4xZW07IH1cbiAgICAgICAgICAuc3ZfbWFpbiAuc3ZfY29udGFpbmVyIC5zdl9ib2R5IC5zdl9wX3Jvb3QgLnN2X3EgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzLFxuICAgICAgICAgIC5zdl9tYWluIC5zdl9jb250YWluZXIgLnN2X2JvZHkgLnN2X3Bfcm9vdCAuc3ZfcSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogMXB4IGRvdHRlZCAjMWFiMzk0OyB9XG4gICAgICAgIC5zdl9tYWluIC5zdl9jb250YWluZXIgLnN2X2JvZHkgLnN2X3Bfcm9vdCAuc3ZfcSAuc3ZfcV9yYWRpb2dyb3VwLnN2X3FfcmFkaW9ncm91cF9pbmxpbmU6bm90KDpsYXN0LWNoaWxkKSxcbiAgICAgICAgLnN2X21haW4gLnN2X2NvbnRhaW5lciAuc3ZfYm9keSAuc3ZfcF9yb290IC5zdl9xIC5zdl9xX2NoZWNrYm94LnN2X3FfY2hlY2tib3hfaW5saW5lOm5vdCg6bGFzdC1jaGlsZCksXG4gICAgICAgIC5zdl9tYWluIC5zdl9jb250YWluZXIgLnN2X2JvZHkgLnN2X3Bfcm9vdCAuc3ZfcSAuc3ZfcV9pbWdzZWwuc3ZfcV9pbWFnZXBpY2tlcl9pbmxpbmU6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVlbTsgfVxuICAgICAgICAuc3ZfbWFpbiAuc3ZfY29udGFpbmVyIC5zdl9ib2R5IC5zdl9wX3Jvb3QgLnN2X3EgLnN2X3FfaW1nc2VsIGxhYmVsID4gZGl2IHtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0Z3JheTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgICAgICAgICAuc3ZfbWFpbiAuc3ZfY29udGFpbmVyIC5zdl9ib2R5IC5zdl9wX3Jvb3QgLnN2X3EgLnN2X3FfaW1nc2VsIGxhYmVsID4gZGl2ID4gaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLnN2X21haW4gLnN2X2NvbnRhaW5lciAuc3ZfYm9keSAuc3ZfcF9yb290IC5zdl9xIC5zdl9xX3JhZGlvZ3JvdXBfY2xlYXIge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDAuNWVtOyB9XG4gICAgICAgIC5zdl9tYWluIC5zdl9jb250YWluZXIgLnN2X2JvZHkgLnN2X3Bfcm9vdCAuc3ZfcSAuc3ZfcV9jaGVja2JveF9pbmxpbmUsXG4gICAgICAgIC5zdl9tYWluIC5zdl9jb250YWluZXIgLnN2X2JvZHkgLnN2X3Bfcm9vdCAuc3ZfcSAuc3ZfcV9yYWRpb2dyb3VwX2lubGluZSxcbiAgICAgICAgLnN2X21haW4gLnN2X2NvbnRhaW5lciAuc3ZfYm9keSAuc3ZfcF9yb290IC5zdl9xIC5zdl9xX2ltYWdlcGlja2VyX2lubGluZSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgLnN2X21haW4gLnN2X2NvbnRhaW5lciAuc3ZfYm9keSAuc3ZfcF9yb290IC5zdl9xIC5zdl9xX2Zvb3RlciB7XG4gICAgICAgICAgcGFkZGluZzogMWVtIDA7IH1cbiAgICAgIC5zdl9tYWluIC5zdl9jb250YWluZXIgLnN2X2JvZHkgLnN2X3Bfcm9vdCB0YWJsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyB9XG4gICAgICAgIC5zdl9tYWluIC5zdl9jb250YWluZXIgLnN2X2JvZHkgLnN2X3Bfcm9vdCB0YWJsZS5zdl9xX21hdHJpeCAuc3ZfbWF0cml4X2R5bmFtaWNfYnV0dG9uLCAuc3ZfbWFpbiAuc3ZfY29udGFpbmVyIC5zdl9ib2R5IC5zdl9wX3Jvb3QgdGFibGUuc3ZfcV9tYXRyaXhfZHJvcGRvd24gLnN2X21hdHJpeF9keW5hbWljX2J1dHRvbiwgLnN2X21haW4gLnN2X2NvbnRhaW5lciAuc3ZfYm9keSAuc3ZfcF9yb290IHRhYmxlLnN2X3FfbWF0cml4X2R5bmFtaWMgLnN2X21hdHJpeF9keW5hbWljX2J1dHRvbiB7XG4gICAgICAgICAgcGFkZGluZzogMC4zZW0gMmVtOyB9XG4gICAgICAgIC5zdl9tYWluIC5zdl9jb250YWluZXIgLnN2X2JvZHkgLnN2X3Bfcm9vdCB0YWJsZS5zdl9xX21hdHJpeCB0ZCxcbiAgICAgICAgLnN2X21haW4gLnN2X2NvbnRhaW5lciAuc3ZfYm9keSAuc3ZfcF9yb290IHRhYmxlLnN2X3FfbWF0cml4IHRoIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnN2X21haW4gLnN2X2NvbnRhaW5lciAuc3ZfYm9keSAuc3ZfcF9yb290IHRhYmxlLnN2X3FfbWF0cml4IHRkIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTBlbTsgfSB9XG4gICAgICAgIC5zdl9tYWluIC5zdl9jb250YWluZXIgLnN2X2JvZHkgLnN2X3Bfcm9vdCB0YWJsZS5zdl9xX21hdHJpeCB0ZCAuc3ZfcV9tX2xhYmVsIHtcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5zdl9tYWluIC5zdl9jb250YWluZXIgLnN2X2JvZHkgLnN2X3Bfcm9vdCB0YWJsZS5zdl9xX21hdHJpeCB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICAuc3ZfbWFpbiAuc3ZfY29udGFpbmVyIC5zdl9ib2R5IC5zdl9wX3Jvb3QgdGFibGUuc3ZfcV9tYXRyaXhfZHJvcGRvd24gLnN2X3FjYmMgLnN2X3FfY2hlY2tib3hfY29udHJvbF9sYWJlbCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVlbTsgfVxuICAgICAgICAuc3ZfbWFpbiAuc3ZfY29udGFpbmVyIC5zdl9ib2R5IC5zdl9wX3Jvb3QgdGFibGUgdGQsXG4gICAgICAgIC5zdl9tYWluIC5zdl9jb250YWluZXIgLnN2X2JvZHkgLnN2X3Bfcm9vdCB0YWJsZSB0aCB7XG4gICAgICAgICAgcGFkZGluZzogMCAxZW07IH1cbiAgICAgICAgLnN2X21haW4gLnN2X2NvbnRhaW5lciAuc3ZfYm9keSAuc3ZfcF9yb290IHRhYmxlIHRkIHtcbiAgICAgICAgICBwYWRkaW5nOiAwLjVlbTsgfVxuICAgICAgICAuc3ZfbWFpbiAuc3ZfY29udGFpbmVyIC5zdl9ib2R5IC5zdl9wX3Jvb3QgdGFibGUgdGgge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgICAgICBwYWRkaW5nOiAwLjVlbTtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAuc3ZfbWFpbiAuc3ZfY29udGFpbmVyIC5zdl9ib2R5IC5zdl9wX3Jvb3QgZmllbGRzZXQuc3ZfcWNiYyB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjFlbTsgfVxuICAgICAgLnN2X21haW4gLnN2X2NvbnRhaW5lciAuc3ZfYm9keSAuc3ZfcF9yb290IC5zdl9xX2NoZWNrYm94X2xhYmVsLFxuICAgICAgLnN2X21haW4gLnN2X2NvbnRhaW5lciAuc3ZfYm9keSAuc3ZfcF9yb290IC5zdl9xX3JhZGlvZ3JvdXBfbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLnN2X21haW4gLnN2X2NvbnRhaW5lciAuc3ZfYm9keSAuc3ZfcF9yb290IC5zdl9xX290aGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTsgfVxuICAgICAgLnN2X21haW4gLnN2X2NvbnRhaW5lciAuc3ZfYm9keSAuc3ZfcF9yb290IC5zdl9xX3NlbGVjdF9jb2x1bW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIG1pbi13aWR0aDogMTAlOyB9XG4gICAgICAuc3ZfbWFpbiAuc3ZfY29udGFpbmVyIC5zdl9ib2R5IC5zdl9wX3Jvb3QgLnN2X3FfcmF0aW5nIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJlbTsgfVxuICAgICAgICAuc3ZfbWFpbiAuc3ZfY29udGFpbmVyIC5zdl9ib2R5IC5zdl9wX3Jvb3QgLnN2X3FfcmF0aW5nIC5zdl9xX3JhdGluZ19pdGVtIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgd29yZC1zcGFjaW5nOiAtMC4zZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAgICAgICAuc3ZfbWFpbiAuc3ZfY29udGFpbmVyIC5zdl9ib2R5IC5zdl9wX3Jvb3QgLnN2X3FfcmF0aW5nIC5zdl9xX3JhdGluZ19pdGVtID4gKiB7XG4gICAgICAgICAgICB3b3JkLXNwYWNpbmc6IGluaXRpYWw7IH1cbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAgICAgICAgIC5zdl9tYWluIC5zdl9jb250YWluZXIgLnN2X2JvZHkgLnN2X3Bfcm9vdCAuc3ZfcV9yYXRpbmcgLnN2X3FfcmF0aW5nX2l0ZW0gPiAqIHtcbiAgICAgICAgICAgICAgICB3b3JkLXNwYWNpbmc6IG5vcm1hbDsgfSB9XG4gICAgICAgICAgLnN2X21haW4gLnN2X2NvbnRhaW5lciAuc3ZfYm9keSAuc3ZfcF9yb290IC5zdl9xX3JhdGluZyAuc3ZfcV9yYXRpbmdfaXRlbSAuc3ZfcV9yYXRpbmdfaXRlbV90ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1pbi13aWR0aDogMmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMCAwLjNlbTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgLnN2X21haW4gLnN2X2NvbnRhaW5lciAuc3ZfYm9keSAuc3ZfcF9yb290IC5zdl9xX3JhdGluZyAuc3ZfcV9yYXRpbmdfaXRlbTpub3QoOmZpcnN0LWNoaWxkKSAuc3ZfcV9yYXRpbmdfaXRlbV90ZXh0Om5vdCg6aG92ZXIpIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAuc3ZfbWFpbiAuc3ZfY29udGFpbmVyIC5zdl9ib2R5IC5zdl9wX3Jvb3QgLnN2X3FfcmF0aW5nIC5zdl9xX3JhdGluZ19taW5fdGV4dCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTsgfVxuICAgICAgICAuc3ZfbWFpbiAuc3ZfY29udGFpbmVyIC5zdl9ib2R5IC5zdl9wX3Jvb3QgLnN2X3FfcmF0aW5nIC5zdl9xX3JhdGluZ19tYXhfdGV4dCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNWVtOyB9XG4gICAgICAuc3ZfbWFpbiAuc3ZfY29udGFpbmVyIC5zdl9ib2R5IC5zdl9uYXYge1xuICAgICAgICBwYWRkaW5nOiAxZW0gMDtcbiAgICAgICAgbWluLWhlaWdodDogMmVtOyB9XG4gICAgICAgIC5zdl9tYWluIC5zdl9jb250YWluZXIgLnN2X2JvZHkgLnN2X25hdiAuc3Zfc3RhcnRfYnRuLFxuICAgICAgICAuc3ZfbWFpbiAuc3ZfY29udGFpbmVyIC5zdl9ib2R5IC5zdl9uYXYgLnN2X25leHRfYnRuLFxuICAgICAgICAuc3ZfbWFpbiAuc3ZfY29udGFpbmVyIC5zdl9ib2R5IC5zdl9uYXYgLnN2X2NvbXBsZXRlX2J0biB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAgIC5zdl9tYWluIC5zdl9jb250YWluZXIgLnN2X2JvZHkgLnN2X25hdiAuc3ZfcHJldmlld19idG4ge1xuICAgICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgICAuc3ZfbWFpbiAuc3ZfY29udGFpbmVyIC5zdl9ib2R5IC5zdl9uYXYgLnN2X3ByZXZfYnRuIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICAuc3ZfbWFpbiAuc3ZfY29udGFpbmVyIC5zdl9ib2R5IC5zdl9uYXYgLnN2X2VkaXRfYnRuIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAuc3ZfbWFpbiAuc3ZfcV9pbWFnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5zdl9tYWluIC5zdl9wX3Jvb3QgLnN2X3JvdyAuc3ZfcS5zdl9xc3RuOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICBmbGV4OiBub25lICFpbXBvcnRhbnQ7IH1cblxuW2Rpcj1cInJ0bFwiXSAuc3ZfbWFpbiBpbnB1dCwgW3N0eWxlKj1cImRpcmVjdGlvbjpydGxcIl0gLnN2X21haW4gaW5wdXQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG5bZGlyPVwicnRsXCJdIC5zdl9tYWluIHRoLCBbc3R5bGUqPVwiZGlyZWN0aW9uOnJ0bFwiXSAuc3ZfbWFpbiB0aCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbltkaXI9XCJydGxcIl0gLnN2X21haW4gLnN2X2NvbnRhaW5lciAuc3ZfYm9keSAuc3ZfbmF2IC5zdl9zdGFydF9idG4sXG5bZGlyPVwicnRsXCJdIC5zdl9tYWluIC5zdl9jb250YWluZXIgLnN2X2JvZHkgLnN2X25hdiAuc3ZfbmV4dF9idG4sXG5bZGlyPVwicnRsXCJdIC5zdl9tYWluIC5zdl9jb250YWluZXIgLnN2X2JvZHkgLnN2X25hdiAuc3ZfY29tcGxldGVfYnRuLCBbc3R5bGUqPVwiZGlyZWN0aW9uOnJ0bFwiXSAuc3ZfbWFpbiAuc3ZfY29udGFpbmVyIC5zdl9ib2R5IC5zdl9uYXYgLnN2X3N0YXJ0X2J0bixcbltzdHlsZSo9XCJkaXJlY3Rpb246cnRsXCJdIC5zdl9tYWluIC5zdl9jb250YWluZXIgLnN2X2JvZHkgLnN2X25hdiAuc3ZfbmV4dF9idG4sXG5bc3R5bGUqPVwiZGlyZWN0aW9uOnJ0bFwiXSAuc3ZfbWFpbiAuc3ZfY29udGFpbmVyIC5zdl9ib2R5IC5zdl9uYXYgLnN2X2NvbXBsZXRlX2J0biB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbltkaXI9XCJydGxcIl0gLnN2X21haW4gLnN2X2NvbnRhaW5lciAuc3ZfYm9keSAuc3ZfbmF2IC5zdl9wcmV2X2J0biwgW3N0eWxlKj1cImRpcmVjdGlvbjpydGxcIl0gLnN2X21haW4gLnN2X2NvbnRhaW5lciAuc3ZfYm9keSAuc3ZfbmF2IC5zdl9wcmV2X2J0biB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnN2X21haW4gLnN2X2NvbnRhaW5lciAuc3ZfYm9keSAuc3ZfcF9yb290IC5zdl9yb3cgLnN2X3EsXG4gIC5zdl9tYWluIC5zdl9jb250YWluZXIgLnN2X2JvZHkgLnN2X3Bfcm9vdCAuc3Zfcm93IC5zdl9xc3RuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgLnN2X21haW4gLnN2X2NvbnRhaW5lciAuc3ZfYm9keSAuc3ZfcF9yb290IC5zdl9yb3cgLnN2X3EgLnRpdGxlLWxlZnQsXG4gICAgLnN2X21haW4gLnN2X2NvbnRhaW5lciAuc3ZfYm9keSAuc3ZfcF9yb290IC5zdl9yb3cgLnN2X3FzdG4gLnRpdGxlLWxlZnQge1xuICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAuc3ZfbWFpbiAuc3ZfY29udGFpbmVyIC5zdl9ib2R5IC5zdl9wX3Jvb3QgLnN2X3JvdyAuc3ZfcSAuc3ZfcV9yYWRpb2dyb3VwX2lubGluZSxcbiAgICAuc3ZfbWFpbiAuc3ZfY29udGFpbmVyIC5zdl9ib2R5IC5zdl9wX3Jvb3QgLnN2X3JvdyAuc3ZfcSAuc3ZfcV9jaGVja2JveF9pbmxpbmUsXG4gICAgLnN2X21haW4gLnN2X2NvbnRhaW5lciAuc3ZfYm9keSAuc3ZfcF9yb290IC5zdl9yb3cgLnN2X3EgLnN2X3FfaW1hZ2VwaWNrZXJfaW5saW5lLFxuICAgIC5zdl9tYWluIC5zdl9jb250YWluZXIgLnN2X2JvZHkgLnN2X3Bfcm9vdCAuc3Zfcm93IC5zdl9xc3RuIC5zdl9xX3JhZGlvZ3JvdXBfaW5saW5lLFxuICAgIC5zdl9tYWluIC5zdl9jb250YWluZXIgLnN2X2JvZHkgLnN2X3Bfcm9vdCAuc3Zfcm93IC5zdl9xc3RuIC5zdl9xX2NoZWNrYm94X2lubGluZSxcbiAgICAuc3ZfbWFpbiAuc3ZfY29udGFpbmVyIC5zdl9ib2R5IC5zdl9wX3Jvb3QgLnN2X3JvdyAuc3ZfcXN0biAuc3ZfcV9pbWFnZXBpY2tlcl9pbmxpbmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuc3ZfbWFpbiAuc3ZfY29udGFpbmVyIC5zdl9ib2R5IC5zdl9wX3Jvb3QgLnN2X3JvdyAuc3ZfcSB0YWJsZS5zdl9xX21hdHJpeCxcbiAgICAuc3ZfbWFpbiAuc3ZfY29udGFpbmVyIC5zdl9ib2R5IC5zdl9wX3Jvb3QgLnN2X3JvdyAuc3ZfcSB0YWJsZS5zdl9xX21hdHJpeF9kcm9wZG93bixcbiAgICAuc3ZfbWFpbiAuc3ZfY29udGFpbmVyIC5zdl9ib2R5IC5zdl9wX3Jvb3QgLnN2X3JvdyAuc3ZfcSB0YWJsZS5zdl9xX21hdHJpeF9keW5hbWljLFxuICAgIC5zdl9tYWluIC5zdl9jb250YWluZXIgLnN2X2JvZHkgLnN2X3Bfcm9vdCAuc3Zfcm93IC5zdl9xc3RuIHRhYmxlLnN2X3FfbWF0cml4LFxuICAgIC5zdl9tYWluIC5zdl9jb250YWluZXIgLnN2X2JvZHkgLnN2X3Bfcm9vdCAuc3Zfcm93IC5zdl9xc3RuIHRhYmxlLnN2X3FfbWF0cml4X2Ryb3Bkb3duLFxuICAgIC5zdl9tYWluIC5zdl9jb250YWluZXIgLnN2X2JvZHkgLnN2X3Bfcm9vdCAuc3Zfcm93IC5zdl9xc3RuIHRhYmxlLnN2X3FfbWF0cml4X2R5bmFtaWMge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5zdl9tYWluIC5zdl9jb250YWluZXIgLnN2X2JvZHkgLnN2X3Bfcm9vdCAuc3Zfcm93IC5zdl9xIHRhYmxlLnN2X3FfbWF0cml4IHRoZWFkLFxuICAgICAgLnN2X21haW4gLnN2X2NvbnRhaW5lciAuc3ZfYm9keSAuc3ZfcF9yb290IC5zdl9yb3cgLnN2X3EgdGFibGUuc3ZfcV9tYXRyaXhfZHJvcGRvd24gdGhlYWQsXG4gICAgICAuc3ZfbWFpbiAuc3ZfY29udGFpbmVyIC5zdl9ib2R5IC5zdl9wX3Jvb3QgLnN2X3JvdyAuc3ZfcSB0YWJsZS5zdl9xX21hdHJpeF9keW5hbWljIHRoZWFkLFxuICAgICAgLnN2X21haW4gLnN2X2NvbnRhaW5lciAuc3ZfYm9keSAuc3ZfcF9yb290IC5zdl9yb3cgLnN2X3FzdG4gdGFibGUuc3ZfcV9tYXRyaXggdGhlYWQsXG4gICAgICAuc3ZfbWFpbiAuc3ZfY29udGFpbmVyIC5zdl9ib2R5IC5zdl9wX3Jvb3QgLnN2X3JvdyAuc3ZfcXN0biB0YWJsZS5zdl9xX21hdHJpeF9kcm9wZG93biB0aGVhZCxcbiAgICAgIC5zdl9tYWluIC5zdl9jb250YWluZXIgLnN2X2JvZHkgLnN2X3Bfcm9vdCAuc3Zfcm93IC5zdl9xc3RuIHRhYmxlLnN2X3FfbWF0cml4X2R5bmFtaWMgdGhlYWQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuc3ZfbWFpbiAuc3ZfY29udGFpbmVyIC5zdl9ib2R5IC5zdl9wX3Jvb3QgLnN2X3JvdyAuc3ZfcSB0YWJsZS5zdl9xX21hdHJpeCB0ZC5zdi10YWJsZV9fY2VsbC0tY2hvaWNlLFxuICAgICAgLnN2X21haW4gLnN2X2NvbnRhaW5lciAuc3ZfYm9keSAuc3ZfcF9yb290IC5zdl9yb3cgLnN2X3EgdGFibGUuc3ZfcV9tYXRyaXhfZHJvcGRvd24gdGQuc3YtdGFibGVfX2NlbGwtLWNob2ljZSxcbiAgICAgIC5zdl9tYWluIC5zdl9jb250YWluZXIgLnN2X2JvZHkgLnN2X3Bfcm9vdCAuc3Zfcm93IC5zdl9xIHRhYmxlLnN2X3FfbWF0cml4X2R5bmFtaWMgdGQuc3YtdGFibGVfX2NlbGwtLWNob2ljZSxcbiAgICAgIC5zdl9tYWluIC5zdl9jb250YWluZXIgLnN2X2JvZHkgLnN2X3Bfcm9vdCAuc3Zfcm93IC5zdl9xc3RuIHRhYmxlLnN2X3FfbWF0cml4IHRkLnN2LXRhYmxlX19jZWxsLS1jaG9pY2UsXG4gICAgICAuc3ZfbWFpbiAuc3ZfY29udGFpbmVyIC5zdl9ib2R5IC5zdl9wX3Jvb3QgLnN2X3JvdyAuc3ZfcXN0biB0YWJsZS5zdl9xX21hdHJpeF9kcm9wZG93biB0ZC5zdi10YWJsZV9fY2VsbC0tY2hvaWNlLFxuICAgICAgLnN2X21haW4gLnN2X2NvbnRhaW5lciAuc3ZfYm9keSAuc3ZfcF9yb290IC5zdl9yb3cgLnN2X3FzdG4gdGFibGUuc3ZfcV9tYXRyaXhfZHluYW1pYyB0ZC5zdi10YWJsZV9fY2VsbC0tY2hvaWNlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogaW5pdGlhbDsgfVxuICAgICAgLnN2X21haW4gLnN2X2NvbnRhaW5lciAuc3ZfYm9keSAuc3ZfcF9yb290IC5zdl9yb3cgLnN2X3EgdGFibGUuc3ZfcV9tYXRyaXggdGJvZHksXG4gICAgICAuc3ZfbWFpbiAuc3ZfY29udGFpbmVyIC5zdl9ib2R5IC5zdl9wX3Jvb3QgLnN2X3JvdyAuc3ZfcSB0YWJsZS5zdl9xX21hdHJpeCB0cixcbiAgICAgIC5zdl9tYWluIC5zdl9jb250YWluZXIgLnN2X2JvZHkgLnN2X3Bfcm9vdCAuc3Zfcm93IC5zdl9xIHRhYmxlLnN2X3FfbWF0cml4IHRkLFxuICAgICAgLnN2X21haW4gLnN2X2NvbnRhaW5lciAuc3ZfYm9keSAuc3ZfcF9yb290IC5zdl9yb3cgLnN2X3EgdGFibGUuc3ZfcV9tYXRyaXhfZHJvcGRvd24gdGJvZHksXG4gICAgICAuc3ZfbWFpbiAuc3ZfY29udGFpbmVyIC5zdl9ib2R5IC5zdl9wX3Jvb3QgLnN2X3JvdyAuc3ZfcSB0YWJsZS5zdl9xX21hdHJpeF9kcm9wZG93biB0cixcbiAgICAgIC5zdl9tYWluIC5zdl9jb250YWluZXIgLnN2X2JvZHkgLnN2X3Bfcm9vdCAuc3Zfcm93IC5zdl9xIHRhYmxlLnN2X3FfbWF0cml4X2Ryb3Bkb3duIHRkLFxuICAgICAgLnN2X21haW4gLnN2X2NvbnRhaW5lciAuc3ZfYm9keSAuc3ZfcF9yb290IC5zdl9yb3cgLnN2X3EgdGFibGUuc3ZfcV9tYXRyaXhfZHluYW1pYyB0Ym9keSxcbiAgICAgIC5zdl9tYWluIC5zdl9jb250YWluZXIgLnN2X2JvZHkgLnN2X3Bfcm9vdCAuc3Zfcm93IC5zdl9xIHRhYmxlLnN2X3FfbWF0cml4X2R5bmFtaWMgdHIsXG4gICAgICAuc3ZfbWFpbiAuc3ZfY29udGFpbmVyIC5zdl9ib2R5IC5zdl9wX3Jvb3QgLnN2X3JvdyAuc3ZfcSB0YWJsZS5zdl9xX21hdHJpeF9keW5hbWljIHRkLFxuICAgICAgLnN2X21haW4gLnN2X2NvbnRhaW5lciAuc3ZfYm9keSAuc3ZfcF9yb290IC5zdl9yb3cgLnN2X3FzdG4gdGFibGUuc3ZfcV9tYXRyaXggdGJvZHksXG4gICAgICAuc3ZfbWFpbiAuc3ZfY29udGFpbmVyIC5zdl9ib2R5IC5zdl9wX3Jvb3QgLnN2X3JvdyAuc3ZfcXN0biB0YWJsZS5zdl9xX21hdHJpeCB0cixcbiAgICAgIC5zdl9tYWluIC5zdl9jb250YWluZXIgLnN2X2JvZHkgLnN2X3Bfcm9vdCAuc3Zfcm93IC5zdl9xc3RuIHRhYmxlLnN2X3FfbWF0cml4IHRkLFxuICAgICAgLnN2X21haW4gLnN2X2NvbnRhaW5lciAuc3ZfYm9keSAuc3ZfcF9yb290IC5zdl9yb3cgLnN2X3FzdG4gdGFibGUuc3ZfcV9tYXRyaXhfZHJvcGRvd24gdGJvZHksXG4gICAgICAuc3ZfbWFpbiAuc3ZfY29udGFpbmVyIC5zdl9ib2R5IC5zdl9wX3Jvb3QgLnN2X3JvdyAuc3ZfcXN0biB0YWJsZS5zdl9xX21hdHJpeF9kcm9wZG93biB0cixcbiAgICAgIC5zdl9tYWluIC5zdl9jb250YWluZXIgLnN2X2JvZHkgLnN2X3Bfcm9vdCAuc3Zfcm93IC5zdl9xc3RuIHRhYmxlLnN2X3FfbWF0cml4X2Ryb3Bkb3duIHRkLFxuICAgICAgLnN2X21haW4gLnN2X2NvbnRhaW5lciAuc3ZfYm9keSAuc3ZfcF9yb290IC5zdl9yb3cgLnN2X3FzdG4gdGFibGUuc3ZfcV9tYXRyaXhfZHluYW1pYyB0Ym9keSxcbiAgICAgIC5zdl9tYWluIC5zdl9jb250YWluZXIgLnN2X2JvZHkgLnN2X3Bfcm9vdCAuc3Zfcm93IC5zdl9xc3RuIHRhYmxlLnN2X3FfbWF0cml4X2R5bmFtaWMgdHIsXG4gICAgICAuc3ZfbWFpbiAuc3ZfY29udGFpbmVyIC5zdl9ib2R5IC5zdl9wX3Jvb3QgLnN2X3JvdyAuc3ZfcXN0biB0YWJsZS5zdl9xX21hdHJpeF9keW5hbWljIHRkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuc3ZfbWFpbiAuc3ZfY29udGFpbmVyIC5zdl9ib2R5IC5zdl9wX3Jvb3QgLnN2X3JvdyAuc3ZfcSB0YWJsZS5zdl9xX21hdHJpeF9kcm9wZG93biB0ZDpiZWZvcmUsXG4gICAgLnN2X21haW4gLnN2X2NvbnRhaW5lciAuc3ZfYm9keSAuc3ZfcF9yb290IC5zdl9yb3cgLnN2X3EgdGFibGUuc3ZfcV9tYXRyaXhfZHluYW1pYyB0ZDpiZWZvcmUsXG4gICAgLnN2X21haW4gLnN2X2NvbnRhaW5lciAuc3ZfYm9keSAuc3ZfcF9yb290IC5zdl9yb3cgLnN2X3FzdG4gdGFibGUuc3ZfcV9tYXRyaXhfZHJvcGRvd24gdGQ6YmVmb3JlLFxuICAgIC5zdl9tYWluIC5zdl9jb250YWluZXIgLnN2X2JvZHkgLnN2X3Bfcm9vdCAuc3Zfcm93IC5zdl9xc3RuIHRhYmxlLnN2X3FfbWF0cml4X2R5bmFtaWMgdGQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IGF0dHIodGl0bGUpOyB9XG4gICAgLnN2X21haW4gLnN2X2NvbnRhaW5lciAuc3ZfYm9keSAuc3ZfcF9yb290IC5zdl9yb3cgLnN2X3EgdGFibGUuc3ZfcV9tYXRyaXggdGQgbGFiZWwuc3ZfcV9tX2xhYmVsLFxuICAgIC5zdl9tYWluIC5zdl9jb250YWluZXIgLnN2X2JvZHkgLnN2X3Bfcm9vdCAuc3Zfcm93IC5zdl9xc3RuIHRhYmxlLnN2X3FfbWF0cml4IHRkIGxhYmVsLnN2X3FfbV9sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAuc3ZfbWFpbiAuc3ZfY29udGFpbmVyIC5zdl9ib2R5IC5zdl9wX3Jvb3QgLnN2X3JvdyAuc3ZfcSB0YWJsZS5zdl9xX21hdHJpeCB0ZDphZnRlcixcbiAgICAuc3ZfbWFpbiAuc3ZfY29udGFpbmVyIC5zdl9ib2R5IC5zdl9wX3Jvb3QgLnN2X3JvdyAuc3ZfcXN0biB0YWJsZS5zdl9xX21hdHJpeCB0ZDphZnRlciB7XG4gICAgICBjb250ZW50OiBhdHRyKHRpdGxlKTsgfVxuICAgIC5zdl9tYWluIC5zdl9jb250YWluZXIgLnN2X2JvZHkgLnN2X3Bfcm9vdCAuc3Zfcm93IC5zdl9xIHRhYmxlLnN2X3FfbWF0cml4IC5zdl9xX21fY2VsbCxcbiAgICAuc3ZfbWFpbiAuc3ZfY29udGFpbmVyIC5zdl9ib2R5IC5zdl9wX3Jvb3QgLnN2X3JvdyAuc3ZfcXN0biB0YWJsZS5zdl9xX21hdHJpeCAuc3ZfcV9tX2NlbGwge1xuICAgICAgdGV4dC1hbGlnbjogaW5pdGlhbDsgfSB9XG5cbi5zdl9tYWluIC5zdl9xc3RuIC5zdl9xX2ZpbGUgLnN2LXZpc3VhbGx5aGlkZGVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnN2X21haW4gLnN2X3FzdG4gLnN2X3FfZmlsZSAuc3ZfcV9maWxlX2Nob29zZV9idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1pbi13aWR0aDogMTAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG4gIHBhZGRpbmc6IDAuMjVlbSAyZW07XG4gIGZvbnQtc2l6ZTogMC44NWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uc3ZfbWFpbiAuc3ZfcXN0biAuc3ZfcV9maWxlIC5zdl9xX2ZpbGVfcmVtb3ZlX2J1dHRvbiB7XG4gIHBhZGRpbmc6IDAuMjVlbSAyZW07IH1cblxuLnN2X21haW4gLnN2X3FzdG4gLnN2X3FfZmlsZSAuc3YtZmlsZV9fZGVjb3JhdG9yIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDI1MHB4OyB9XG4gIC5zdl9tYWluIC5zdl9xc3RuIC5zdl9xX2ZpbGUgLnN2LWZpbGVfX2RlY29yYXRvciAuc3ZfcV9maWxlX3BsYWNlaG9sZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uc2pzX3NwX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc2pzX3NwX2NvbnRyb2xzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7IH1cblxuLnNqc19zcF9jb250cm9scyA+IGJ1dHRvbiB7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5zanNfc3BfY29udGFpbmVyID4gZGl2ID4gY2FudmFzOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4uc3YtYm9vbGVhbl9fZGVjb3JhdG9yIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG5cbi5zdl9tYWluIC5zdi1ib29sZWFuX19kZWNvcmF0b3IgKyAuc3YtYm9vbGVhbl9fbGFiZWwge1xuICBmbG9hdDogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtOyB9XG5cbi5zdi1ib29sZWFuX19zdmcge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhYjM5NDtcbiAgZmlsbDogd2hpdGU7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7IH1cblxuLnN2LWJvb2xlYW4tLWFsbG93aG92ZXI6aG92ZXIgLnN2LWJvb2xlYW5fX2NoZWNrZWQtcGF0aCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uc3YtYm9vbGVhbi0tYWxsb3dob3Zlcjpob3ZlciAuc3YtYm9vbGVhbl9fc3ZnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlmOWY5ZjtcbiAgZmlsbDogd2hpdGU7IH1cblxuLnN2LWJvb2xlYW4tLWFsbG93aG92ZXI6aG92ZXIgLnN2LWJvb2xlYW5fX3VuY2hlY2tlZC1wYXRoLFxuLnN2LWJvb2xlYW4tLWFsbG93aG92ZXI6aG92ZXIgLnN2LWJvb2xlYW5fX2luZGV0ZXJtaW5hdGUtcGF0aCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnN2LWJvb2xlYW5fX2NoZWNrZWQtcGF0aCxcbi5zdi1ib29sZWFuX19pbmRldGVybWluYXRlLXBhdGgge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zdi1ib29sZWFuLS1pbmRldGVybWluYXRlIC5zdi1ib29sZWFuX19zdmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICBmaWxsOiAjMWFiMzk0OyB9XG5cbi5zdi1ib29sZWFuLS1pbmRldGVybWluYXRlIC5zdi1ib29sZWFuX19pbmRldGVybWluYXRlLXBhdGgge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnN2LWJvb2xlYW4tLWluZGV0ZXJtaW5hdGUgLnN2LWJvb2xlYW5fX3VuY2hlY2tlZC1wYXRoLFxuLnN2LWJvb2xlYW4tLWNoZWNrZWQgLnN2LWJvb2xlYW5fX3VuY2hlY2tlZC1wYXRoIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc3YtYm9vbGVhbi0tY2hlY2tlZCAuc3YtYm9vbGVhbl9fY2hlY2tlZC1wYXRoIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5zdi1ib29sZWFuLS1kaXNhYmxlZC5zdi1ib29sZWFuLS1pbmRldGVybWluYXRlIC5zdi1ib29sZWFuX19zdmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICBmaWxsOiAjZGJkYmRiOyB9XG5cbi5zdi1ib29sZWFuLS1kaXNhYmxlZCAuc3YtYm9vbGVhbl9fc3ZnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RiZGJkYjsgfVxuXG50ZC5zdl9tYXRyaXhfY2VsbCAuc3ZfcWJsbixcbnRkLnRkLnN2X21hdHJpeF9jZWxsIC5zdl9xYmxuIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIHRkLnN2X21hdHJpeF9jZWxsIC5zdl9xYmxuIC5zdi1ib29sZWFuLFxuICB0ZC50ZC5zdl9tYXRyaXhfY2VsbCAuc3ZfcWJsbiAuc3YtYm9vbGVhbiB7XG4gICAgdGV4dC1hbGlnbjogaW5pdGlhbDsgfVxuIiwi77u/W2Rpcj1cInJ0bFwiXSAuc3ZfbWFpbiwgW3N0eWxlKj1cImRpcmVjdGlvbjpydGxcIl0gLnN2X21haW4ge1xuXG4gIGlucHV0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICB0aCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICAuc3ZfY29udGFpbmVyIHtcblxuICAgIC5zdl9ib2R5IHtcblxuICAgICAgLnN2X25hdiB7XG5cbiAgICAgICAgLnN2X3N0YXJ0X2J0bixcbiAgICAgICAgLnN2X25leHRfYnRuLFxuICAgICAgICAuc3ZfY29tcGxldGVfYnRuIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgICAgICAuc3ZfcHJldl9idG4ge1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwi77u/QG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zdl9tYWluIHtcbiAgICAuc3ZfY29udGFpbmVyIHtcbiAgICAgIC5zdl9ib2R5IHtcbiAgICAgICAgLnN2X3Bfcm9vdCB7XG4gICAgICAgICAgLnN2X3JvdyB7XG4gICAgICAgICAgICAuc3ZfcSxcbiAgICAgICAgICAgIC5zdl9xc3RuIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIC50aXRsZS1sZWZ0IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAuc3ZfcV9yYWRpb2dyb3VwX2lubGluZSxcbiAgICAgICAgICAgICAgLnN2X3FfY2hlY2tib3hfaW5saW5lLFxuICAgICAgICAgICAgICAuc3ZfcV9pbWFnZXBpY2tlcl9pbmxpbmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIHRhYmxlLnN2X3FfbWF0cml4LFxuICAgICAgICAgICAgICB0YWJsZS5zdl9xX21hdHJpeF9kcm9wZG93bixcbiAgICAgICAgICAgICAgdGFibGUuc3ZfcV9tYXRyaXhfZHluYW1pYyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdGhlYWQge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdGQuc3YtdGFibGVfX2NlbGwtLWNob2ljZSB7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB0Ym9keSxcbiAgICAgICAgICAgICAgICB0cixcbiAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgdGFibGUuc3ZfcV9tYXRyaXhfZHJvcGRvd24sXG4gICAgICAgICAgICAgIHRhYmxlLnN2X3FfbWF0cml4X2R5bmFtaWMge1xuICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogYXR0cih0aXRsZSk7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIHRhYmxlLnN2X3FfbWF0cml4IHtcbiAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICBsYWJlbC5zdl9xX21fbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogYXR0cih0aXRsZSk7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zdl9xX21fY2VsbCB7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnNqc19zcF9jb250YWluZXIgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbi5zanNfc3BfY29udHJvbHMgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDA7IGJvdHRvbTogMDsgfVxuLnNqc19zcF9jb250cm9scyA+IGJ1dHRvbiB7IHVzZXItc2VsZWN0OiBub25lOyB9XG4uc2pzX3NwX2NvbnRhaW5lcj5kaXY+Y2FudmFzOmZvY3VzIHsgb3V0bGluZTogbm9uZTsgfVxuIiwiQGltcG9ydCBcIi4vbW9kZXJuL2NvbnN0YW50cy5zY3NzXCI7XHJcbi5zdi1ib29sZWFuX19kZWNvcmF0b3Ige1xyXG4gIGJvcmRlci1yYWRpdXM6IDJweDtcclxufVxyXG4uc3ZfbWFpbiAuc3YtYm9vbGVhbl9fZGVjb3JhdG9yICsgLnN2LWJvb2xlYW5fX2xhYmVsIHtcclxuICBmbG9hdDogbm9uZTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcclxufVxyXG4uc3YtYm9vbGVhbl9fc3ZnIHtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbG9yO1xyXG4gIGZpbGw6IHdoaXRlO1xyXG4gIHdpZHRoOiAyNHB4O1xyXG4gIGhlaWdodDogMjRweDtcclxufVxyXG4uc3YtYm9vbGVhbi0tYWxsb3dob3Zlcjpob3ZlciB7XHJcbiAgLnN2LWJvb2xlYW5fX2NoZWNrZWQtcGF0aCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG4gIC5zdi1ib29sZWFuX19zdmcge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4taG92ZXItY29sb3I7XHJcbiAgICBmaWxsOiB3aGl0ZTtcclxuICB9XHJcbiAgLnN2LWJvb2xlYW5fX3VuY2hlY2tlZC1wYXRoLFxyXG4gIC5zdi1ib29sZWFuX19pbmRldGVybWluYXRlLXBhdGgge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuLnN2LWJvb2xlYW5fX2NoZWNrZWQtcGF0aCxcclxuLnN2LWJvb2xlYW5fX2luZGV0ZXJtaW5hdGUtcGF0aCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4uc3YtYm9vbGVhbi0taW5kZXRlcm1pbmF0ZSB7XHJcbiAgLnN2LWJvb2xlYW5fX3N2ZyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xyXG4gICAgZmlsbDogJG1haW4tY29sb3I7XHJcbiAgfVxyXG4gIC5zdi1ib29sZWFuX19pbmRldGVybWluYXRlLXBhdGgge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxufVxyXG4uc3YtYm9vbGVhbi0taW5kZXRlcm1pbmF0ZSxcclxuLnN2LWJvb2xlYW4tLWNoZWNrZWQge1xyXG4gIC5zdi1ib29sZWFuX191bmNoZWNrZWQtcGF0aCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG4uc3YtYm9vbGVhbi0tY2hlY2tlZCB7XHJcbiAgLnN2LWJvb2xlYW5fX2NoZWNrZWQtcGF0aCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG59XHJcbi5zdi1ib29sZWFuLS1kaXNhYmxlZC5zdi1ib29sZWFuLS1pbmRldGVybWluYXRlIHtcclxuICAuc3YtYm9vbGVhbl9fc3ZnIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XHJcbiAgICBmaWxsOiAkZGlzYWJsZS1jb2xvcjtcclxuICB9XHJcbn1cclxuLnN2LWJvb2xlYW4tLWRpc2FibGVkIHtcclxuICAuc3YtYm9vbGVhbl9fc3ZnIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRkaXNhYmxlLWNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuLy8gTWF0cml4IGNlbGxcclxudGQuc3ZfbWF0cml4X2NlbGwsXHJcbnRkLnRkLnN2X21hdHJpeF9jZWxsIHtcclxuICAuc3ZfcWJsbiB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAuc3YtYm9vbGVhbiB7XHJcbiAgICAgIHRleHQtYWxpZ246IGluaXRpYWw7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIiRoZWFkZXItYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNztcbiRib2R5LWNvbnRhaW5lci1iYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuXG4kZm9udC1mYW1pbHk6IFwiU2Vnb2UgVUlcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXG4kbWFpbi1jb2xvcjogIzFhYjM5NDtcbiRtYWluLWhvdmVyLWNvbG9yOiAjOWY5ZjlmO1xuJGJvZHktYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4kaW5wdXRzLWJhY2tncm91bmQtY29sb3I6ICRib2R5LWJhY2tncm91bmQtY29sb3I7XG4kdGV4dC1jb2xvcjogIzQwNDA0MDtcbiRwcm9ncmVzcy10ZXh0LWNvbG9yOiAjOWQ5ZDlkO1xuJGhlYWRlci1jb2xvcjogJHRleHQtY29sb3I7XG4kdGV4dC1ib3JkZXItY29sb3I6ICNkNGQ0ZDQ7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAkdGV4dC1ib3JkZXItY29sb3I7XG4kYm9yZGVyLWNvbG9yOiByZ2JhKCR0ZXh0LWNvbG9yLCAwLjUpO1xuJHJhZGlvLWNoZWNrZWQtY29sb3I6ICR0ZXh0LWNvbG9yO1xuJGVycm9yLWNvbG9yOiAjZDUyOTAxO1xuJGRpc2FibGUtY29sb3I6ICNkYmRiZGI7XG4kZXJyb3ItYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZXJyb3ItY29sb3IsIDAuMik7XG4kYW5zd2VyLWJhY2tncm91bmQtY29sb3I6IHJnYmEoJG1haW4tY29sb3IsIDAuMik7XG4kaGVhZGVyLWhlaWdodDogNzQlO1xuJGZvbnQtc2l6ZTogMTZweDtcbiRhZGQtYnV0dG9uLWNvbG9yOiAjMTk0OGIzO1xuJGNsZWFuLWJ1dHRvbi1jb2xvcjogJGFkZC1idXR0b24tY29sb3I7XG4kcmVtb3ZlLWJ1dHRvbi1jb2xvcjogI2ZmMTgwMDtcbiRiYXNlLWxpbmUtaGVpZ2h0OiAyZW07XG4kZGlzYWJsZWQtdGV4dC1jb2xvcjogcmdiYSg2NCwgNjQsIDY0LCAwLjUpO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==*/

html {
	font-size: 62.5%
}

body {
	font-family: "Noto Sans", sans-serif;
	font-size: 16px;
	line-height: 20px;
	font-weight: 400;
	color: #253746
}

@font-face {
	font-family: cooper_hewittbold;
	src: url(../fonts/cooperhewitt-bookitalic-webfont/cooperhewitt-bold-webfont.woff2) format("woff2"), url(../fonts/cooperhewitt-bookitalic-webfont/cooperhewitt-bold-webfont.woff) format("woff");
	font-weight: 400;
	font-style: normal
}

@font-face {
	font-family: cooper_hewittbook;
	src: url(../fonts/cooperhewitt-bookitalic-webfont/cooperhewitt-book-webfont.woff2) format("woff2"), url(../fonts/cooperhewitt-bookitalic-webfont/cooperhewitt-book-webfont.woff) format("woff");
	font-weight: 400;
	font-style: normal
}

@font-face {
	font-family: cooper_hewittmedium;
	src: url(../fonts/cooperhewitt-bookitalic-webfont/cooperhewitt-medium-webfont.woff2) format("woff2"), url(../fonts/cooperhewitt-bookitalic-webfont/cooperhewitt-medium-webfont.woff) format("woff");
	font-weight: 400;
	font-style: normal
}

p {
	line-height: 1.75
}

.pd-07 {
	padding-top: .7rem!important
}

a {
	color: #ff671f
}

a:hover {
	color: #fec503
}

.gray-bg {
	background-color: #eee
}

.heading01 {
	font-size: 6rem;
	font-family: cooper_hewittbold
}

.heading02 {
	font-size: 3.4rem;
	font-family: cooper_hewittbold
}

.heading03 {
	font-size: 2.4rem;
	font-family: cooper_hewittbold
}

.heading04 {
	font-size: 1.8rem
}

.text-primary {
	color: #253746!important
}

.mb-190 {
	margin-bottom: 19rem
}

.page-section {
	padding: 8rem 0
}

.page-section h2.section-heading {
	font-size: 4rem;
	margin-top: 0;
	margin-bottom: 1.5rem
}

.page-section h3.section-subheading {
	font-size: 2.4rem;
	font-weight: 400;
	color: #253746;
	margin-bottom: 6rem;
	text-transform: none
}

#scroll {
	position: fixed;
	right: 10px;
	bottom: 110px;
	cursor: pointer;
	width: 50px;
	height: 50px;
	background-color: #ff671f;
	text-indent: -9999px;
	display: none;
	-webkit-border-radius: 60px;
	-moz-border-radius: 60px;
	border-radius: 60px;
	z-index: 9999;
	box-shadow: 0 4px 8px rgba(0, 0, 0, .5)
}

#scroll span {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left: -8px;
	margin-top: -12px;
	height: 0;
	width: 0;
	border: 8px solid transparent;
	border-bottom-color: #fff
}

#scroll:hover {
	background-color: #253746;
	opacity: 1;
	filter: "alpha(opacity=100)";
	-ms-filter: "alpha(opacity=100)"
}

@media (min-width:768px) {
	section {
		padding: 5rem 0
	}
}

::-moz-selection {
	background: #fc8c58;
	text-shadow: none
}

::selection {
	background: #fc8c58;
	text-shadow: none
}

img::-moz-selection {
	background: 0 0
}

img::selection {
	background: 0 0
}

img::-moz-selection {
	background: 0 0
}

button:focus {
	outline: 0!important
}

.btn {
	border-radius: 3rem;
	padding: 1.2rem 5rem;
	font-size: 1.4rem;
	overflow: hidden
}

.btn-xl {
	font-size: 1.8rem;
	padding: 2rem 4rem
}

.btn-primary {
	background-color: #ff671f;
	border: 0
}

.btn-primary:active,
.btn-primary:focus,
.btn-primary:hover {
	background-color: #ff671f;
	border: 0;
	color: #ff671f
}

.btn-primary:active,
.btn-primary:focus {
	-webkit-box-shadow: 0 0 0 .2rem rgba(254, 209, 55, .5)!important;
	box-shadow: 0 0 0 .2rem rgba(254, 209, 55, .5)!important
}

.btn-gray {
	background-color: #8c8c8c;
	border: 0;
	color: #fff
}

.btn-gray:active,
.btn-gray:focus,
.btn-gray:hover {
	background-color: #8c8c8c;
	border: 0;
	color: #ff671f
}

.btn-gray:active,
.btn-gray:focus {
	-webkit-box-shadow: 0 0 0 .2rem rgba(140, 140, 140, .5)!important;
	box-shadow: 0 0 0 .2rem rgba(140, 140, 140, .5)!important
}

.top-header {
	width: 100%;
	background-color: #253746;
	padding-top: 1rem;
	padding-bottom: 1rem;
	color: #fff
}

#mainNav .top-header .container,
.fixed-menu #mainNav.main-navigation .top-header .container {
	padding-top: 0;
	padding-bottom: 0
}

.top-header p {
	margin-bottom: 0;
	padding-bottom: 0;
	font-size: 1.4rem;
	font-weight: 400
}

.top-header p a {
	color: #fff
}

.top-header p i {
	padding-left: .5rem
}

.top-header p .remove {
	float: right;
	color: #fdbd3b;
	margin-top: .5rem;
	cursor: pointer
}

.login {
	float: right;
	text-transform: uppercase;
	font-size: 1.4rem;
	padding: .75rem 3rem;
	color: #fff;
	font-weight: 400;
	border: 1px solid #fff;
	border-radius: 3rem;
	margin-left: 2rem;
	overflow: hidden
}

.login:hover {
	text-decoration: none
}

.dropdown:hover>.dropdown-menu {
	display: block
}

.dropdown>.dropdown-toggle:active {
	pointer-events: none
}

#mainNav .navbar-toggler {
	font-size: 1.2rem;
	right: 0;
	padding: 0;
	text-transform: uppercase;
	color: #fff;
	border: 0;
	float: right;
	margin-top: .6rem;
	margin-left: 1.5rem;
	outline: 0
}

#mainNav .navbar-toggler:active {
	outline: 0
}

#mainNav .navbar-toggler i {
	font-size: 2.8rem
}

#mainNav .navbar-brand {
	color: #ff671f
}

#mainNav .navbar-brand.active,
#mainNav .navbar-brand:active,
#mainNav .navbar-brand:focus,
#mainNav .navbar-brand:hover {
	color: #fec503
}

#mainNav .navbar-nav .nav-item .nav-link {
	font-size: 1.4rem;
	font-weight: 400;
	padding: .75em 1rem;
	color: #253746
}

#mainNav .navbar-nav .nav-item.active a::before {
	content: "";
	position: absolute;
	z-index: -1;
	left: 51%;
	right: 51%;
	bottom: 0;
	background: #ff671f;
	height: 3px;
	left: 0;
	right: 0
}

#mainNav .navbar-nav .nav-item.active a.js-scroll-trigger::before {
	background: 0 0
}

#mainNav .navbar-nav .nav-item .nav-link:active:before,
#mainNav .navbar-nav .nav-item .nav-link:focus:before {
	background: 0 0
}

#mainNav {
	padding-top: 0;
	padding-bottom: 1.5rem;
	padding-left: 0;
	padding-right: 0;
	display: inherit;
	border: none;
	background-color: transparent
}

.main-navigation {
	position: absolute;
	left: 0;
	top: 0;
	margin-bottom: 0;
	width: 100%;
	border-radius: 0;
	z-index: 9999;
	border: none
}

.fixed-menu #mainNav.main-navigation,
.msp-menu {
	position: fixed;
	width: 100%;
	top: 0;
	padding-bottom: 0;
	-webkit-animation-name: fadeInDown;
	animation-name: fadeInDown;
	-webkit-animation-duration: .6s;
	animation-duration: .6s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	background-color: #fff;
	border-bottom: 1px solid #ccc!important;
	padding-bottom: 0!important
}

.msp-menu {
	background-color: #fff!important
}

.msp-menu .msp-login-btn {
	color: #253746;
	border-color: #253746
}

.msp-menu .msp-login-btn:hover {
	color: #ff671f
}

.fixed-menu #mainNav.main-navigation .container {
	padding-top: .8rem;
	padding-bottom: .8rem
}

#mainNav .container {
	padding-top: 1.5rem;
	padding-bottom: 1.5rem
}

#mainNav .navbar-brand {
	font-size: 1.75rem;
	-webkit-transition: all .3s;
	transition: all .3s
}

@-webkit-keyframes fadeInDown {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0)
	}
	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
}

@keyframes fadeInDown {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0)
	}
	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
}

.fixed-menu #mainNav.main-navigation .navbar-brand {
	width: 20rem;
	transition: .8s;
	-webkit-transition: .8s
}

.fixed-menu #mainNav.main-navigation .navbar-brand img {
	width: 100%
}

.fixed-menu #mainNav.main-navigation .login {
	background-color: transparent;
	border-color: #ff671f;
	color: #ff671f
}

.fixed-menu #mainNav.main-navigation .navbar-nav .nav-item .nav-link:hover {
	color: #ff671f
}

.dropdown-toggle::after {
	display: inline-block;
	margin-left: .455em;
	vertical-align: .105em;
	content: "";
	border-top: .3em solid;
	border-right: .3em solid transparent;
	border-bottom: 0;
	border-left: .3em solid transparent
}

#mainNav .navbar-nav .nav-item .dropdown-menu.one-dropdown-menu {
	width: 230px
}

#mainNav .navbar-nav .nav-item .dropdown-menu .dropdown-item {
	font-size: 1.4rem;
	font-weight: 400;
	padding: .75em 1rem;
	color: #253746
}

#mainNav .navbar-nav .nav-item .dropdown-menu .dropdown-item span {
	font-size: 1.4rem;
	color: #abadb0
}

#mainNav .navbar-nav .nav-item .dropdown-menu .dropdown-item:hover {
	color: #ff671f;
	background-color: rgba(255, 103, 31, .07)
}

#mainNav .navbar-nav .nav-item .dropdown-menu {
	margin: 0;
	padding: .5rem
}

.msp-menu-top {
	margin-top: 8%
}

.blog-icon {
	width: 100%;
	display: flex;
	margin-bottom: 6rem
}

.icon-set {
	width: 64px;
	margin-right: 2rem
}

.icon {
	background-image: url(../img/all-icon.png);
	background-repeat: no-repeat;
	background-color: #253746;
	width: 64px;
	height: 64px;
	border-radius: 50%;
	line-height: 64px;
	text-align: center;
	display: block
}

.icon-howit {
	background-position: 17px 13px
}

.icon-whydo {
	background-position: 18px -57px
}

.icon-information {
	background-position: 19px -122px
}

.icon-easy {
	background-position: 17px -192px
}

.icon-unlimitedUser {
	background-position: -92px 13px
}

.icon-unlimitedClient {
	background-position: -93px -52px
}

.icon-exportto {
	background-position: -91px -120px
}

.icon-connectors {
	background-position: -92px -193px
}

.text-content {
	width: calc(100% -8.5rem)
}

.text-content h2 {
	margin: 0 0 1.5rem 0;
	color: #253746;
	font-size: 2.4rem;
	font-weight: 400
}

.text-content p {
	color: #253746!important;
	font-size: 1.6rem;
	font-weight: 400;
	line-height: normal
}

.footer-logo {
	text-align: left
}

.btn-category .btn {
	padding: .4rem 2rem;
	margin: 0 .5rem 1rem 0;
	color: #253746;
	font-size: 1.4rem;
	background-color: #fff;
	border-radius: 3rem;
	cursor: pointer
}

.btn-category .btn.active,
.btn-category .btn:active,
.btn-category .btn:focus,
.btn-category .btn:hover {
	color: #fff;
	background-color: #ff671f;
	-webkit-transition: all .3s;
	transition: all .3s;
	box-shadow: 0 0 0 .2rem rgba(255, 130, 31, .25)
}

.my-shuffle {
	position: relative;
	overflow: hidden
}

.image-item {
	margin-bottom: 3rem;
	padding: 0;
	height: 14rem;
	display: flex;
	align-items: center;
	justify-content: center
}

.aspect {
	position: relative;
	width: 90%;
	margin-left: auto;
	margin-right: auto;
	height: 0;
	overflow: hidden
}

.aspect__inner {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: flex;
	align-items: center;
	justify-content: center
}

.aspect--16x9 {
	height: 14rem
}

.image-item img {
	max-width: 100%;
	display: block
}

#CompanyInfo p {
	margin-bottom: 3rem
}

#ContactUs.selling-more {
	padding: 8rem 0
}

.GetaDemo,
.fixed-menu #mainNav.main-navigation .login.GetaDemo {
	background-color: #ff671f;
	border: 0;
	color: #fff
}

.form-group {
	margin-bottom: 1.8rem
}

.form-control {
	height: calc(1.5em + 1.2rem + 2px);
	padding: .6rem 0;
	border-radius: 8px;
	font-size: 1.2rem
}

.form-control:focus {
	color: #495057;
	background-color: #fff;
	border-color: #fff;
	outline: 0;
	box-shadow: none
}

.form-placeholder {
	padding-top: 13px;
	position: relative
}

.form-placeholder .form-control {
	background-color: transparent;
	position: relative;
	z-index: 200;
	border-radius: 0;
	border-left: 0;
	border-top: 0;
	border-right: 0;
	outline: 0;
	border-color: #fff;
	color: #fff
}

.form-placeholder .form-control.placeholder {
	color: transparent
}

.form-placeholder .form-control:-moz-placeholder {
	color: transparent
}

.form-placeholder .form-control::-moz-placeholder {
	color: transparent
}

.form-placeholder .form-control:-ms-input-placeholder {
	color: transparent
}

.form-placeholder .form-control::-webkit-input-placeholder {
	color: transparent
}

.form-placeholder label {
	left: 0;
	position: absolute;
	margin: 0;
	top: 15px;
	-webkit-transition: .25s cubic-bezier(.25, .8, .25, 1) 0s;
	transition: .25s cubic-bezier(.25, .8, .25, 1) 0s;
	-ms-transform: translate3d(0, 0, 0) scale(1);
	transform: translate3d(0, 0, 0) scale(1);
	-webkit-transform-origin: left top;
	transform-origin: left top;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	font-size: 16px
}

.form-placeholder label span {
	color: red
}

.form-placeholder .form-control:focus+label,
.form-placeholder.input-focus label,
.form-placeholder.input-focus+label,
.form-placeholder .form-control:focus .input-focus+label,
.form-placeholder .input-focus+label{
	color: #fff;
	transform: translate3d(0, -20px, 0) scale(.85);
	padding-right: 0
}

.form-placeholder.input-focus.error label,
.form-placeholder .input-focus.error + label{
	color: red
}

.form-control-lg {
	border-radius: 0
}

.error-message {
	color: red;
	font-size: 13px;
	font-style: italic;
	text-align: right;
	position: absolute;
	width: 100%
}

.blog-section {
	margin-bottom: 10rem;
	padding-top: 4rem
}

.news-section {
	padding-top: 0
}

.blog h3 small {
	font-size: 1.3rem;
	margin-bottom: .5rem;
	display: block;
	clear: both
}

.blog p span {
	color: #ff671f
}

ul.getademo li {
	line-height: 1.8
}

.getademo-form .form-placeholder .form-control {
	border-color: #253746;
	color: #253746
}

.getademo-form .form-placeholder .form-control:focus+label,
.getademo-form .form-placeholder .input-focus label,
.getademo-form .form-placeholder .input-focus+label {
	color: #253746;
	-ms-transform: translate3d(0, -34px, 0) scale(.85);
	transform: translate3d(0, -34px, 0) scale(.85);
	padding-right: 0
}

.country-select,
.getademo-form .form-placeholder select.form-control {
	font-size: 1.5rem
}

.getademo-form .form-placeholder .checkbox-label {
	white-space: inherit;
	text-overflow: inherit
}

@media (max-width:992px) {
	.banner-laptop figure {
		margin: 0
	}
	#mainNav .container {
		display: inherit;
		flex-wrap: inherit;
		align-items: inherit;
		justify-content: inherit
	}
	.fixed-menu #mainNav.main-navigation .container .login {
		margin-top: .8rem;
		margin-bottom: .5rem
	}
	.navbar-collapse {
		position: relative;
		background-color: #253746;
		width: 107%;
		left: -1.5rem;
		right: -1.5rem;
		padding-left: 1.5rem;
		padding-right: 1.5rem
	}
	#mainNav .navbar-nav .nav-item .nav-link {
		color: #fff;
		display: block
	}
	.GetaDemo {
		float: left;
		margin-left: 0
	}
}

header.masthead {
	color: #fff;
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: center 80px;
	background-size: cover;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 100
}

header.masthead:after {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	opacity: .9;
	text-align: center;
	z-index: -1;
	background: #fdfcfc;
	background: -moz-linear-gradient(left, #fdfcfc 0, #e66428 100%);
	background: -webkit-gradient(left top, right top, color-stop(0, #fdfcfc), color-stop(100%, #e66428));
	background: -webkit-linear-gradient(left, #fdfcfc 0, #e66428 100%);
	background: -o-linear-gradient(left, #fdfcfc 0, #e66428 100%);
	background: -ms-linear-gradient(left, #fdfcfc 0, #e66428 100%);
	background: linear-gradient(to right, #fdfcfc 0, #e66428 100%)
}

header.masthead .intro-text {
	padding-top: 15rem;
	padding-bottom: 10rem
}

header.masthead .intro-text .btn {
	padding: 1.5rem 4rem;
	font-size: 1.4rem
}

header.masthead .intro-text .intro-lead-in {
	font-size: 2.2rem;
	font-style: italic;
	line-height: 2.2rem;
	margin-bottom: 2.5rem
}

header.masthead .intro-text {
	padding-top: 27rem;
	padding-bottom: 6rem;
	line-height: normal
}

header.masthead .intro-text .intro-heading {
	font-size: 3.2rem;
	color: #253746;
	font-weight: 700;
	margin-bottom: 3rem
}

.banner-laptop {
	position: absolute;
	right: -6rem;
	bottom: -4rem
}

.banner-laptop figure {
	margin: 0;
	cursor: pointer
}

header.masthead-inner {
	color: #fff;
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: center center;
	background-size: cover;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 100
}

header.masthead-inner:after {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	opacity: .9;
	text-align: center;
	z-index: -1;
	background: #fdfcfc;
	background: -moz-linear-gradient(left, #fdfcfc 0, #e66428 100%);
	background: -webkit-gradient(left top, right top, color-stop(0, #fdfcfc), color-stop(100%, #e66428));
	background: -webkit-linear-gradient(left, #fdfcfc 0, #e66428 100%);
	background: -o-linear-gradient(left, #fdfcfc 0, #e66428 100%);
	background: -ms-linear-gradient(left, #fdfcfc 0, #e66428 100%);
	background: linear-gradient(to right, #fdfcfc 0, #e66428 100%)
}

header.masthead-inner .intro-text {
	padding-top: 22rem;
	padding-bottom: 7.5rem
}

header.masthead-inner .intro-text.blog-banner-text {
	padding-top: 17rem;
	padding-bottom: 2rem
}

header.masthead-inner .intro-text .intro-heading {
	font-size: 4.2rem;
	line-height: 5.2rem;
	color: #253746;
	font-weight: 700;
	margin-bottom: 3rem
}

header.masthead-inner .intro-text.request-demo-header {
	padding-top: 16rem;
	padding-bottom: 0
}

@media (max-width:768px) {
	header.masthead .intro-text {
		padding-top: 15rem;
		padding-bottom: 5rem
	}
	.banner-laptop img {
		width: 100%
	}
	.banner-laptop {
		position: absolute;
		right: 0;
		bottom: -6rem
	}
	header.masthead .intro-text .intro-heading {
		font-size: 2rem;
		margin-bottom: 2rem;
		line-height: normal
	}
	.login {
		color: #fff;
		border: 1px solid #fff
	}
	#mainNav .navbar-nav .nav-item .dropdown-menu.one-dropdown-menu {
		width: 100%;
		background-color: #41515e;
		padding: 0
	}
	#mainNav .navbar-nav .nav-item .dropdown-menu .dropdown-item {
		border-bottom: 1px solid #677580
	}
	#mainNav .navbar-nav .nav-item .dropdown-menu .dropdown-item,
	#mainNav .navbar-nav .nav-item .dropdown-menu .dropdown-item span {
		color: #fff
	}
	.footer-logo {
		text-align: center
	}
}

.service-heading {
	margin: 1.5rem 0;
	text-transform: none
}

.masthead-main-inner {
	color: #fff;
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: center center;
	background-size: cover;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 100;
	padding-top: 10rem;
	padding-bottom: 10rem
}

.masthead-main-inner:after {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	opacity: .8;
	text-align: center;
	z-index: -1;
	background: #000
}

.masthead-main-inner h2 {
	font-size: 2.9rem;
	margin-bottom: 6.5rem;
	text-align: center
}

.masthead-main-inner ul {
	list-style: none;
	margin-bottom: 7.5rem
}

.masthead-main-inner ul li {
	position: relative;
	margin-bottom: 2.5rem;
	font-size: 2.4rem;
	line-height: 2.4rem;
	font-weight: 400;
	padding-left: 1.8rem
}

.masthead-main-inner ul li:after {
	position: absolute;
	content: "";
	top: .6rem;
	left: 0;
	display: block;
	width: 1rem;
	height: 1rem;
	border-radius: 50%;
	background-color: #ffbf3f
}

.connectors {
	padding-bottom: 17rem
}

.connectors p {
	margin-bottom: 0
}

.connectors h2 {
	color: #253746;
	margin-bottom: 3rem
}

.selling-more {
	color: #fff;
	position: relative;
	z-index: 100;
	padding-top: 25rem;
	padding-bottom: 10rem
}

.selling-more:after {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	text-align: center;
	z-index: -1;
	background: #293a47;
	background: -moz-linear-gradient(left, #293a47 0, #ff671f 100%);
	background: -webkit-gradient(left top, right top, color-stop(0, #293a47), color-stop(100%, #ff671f));
	background: -webkit-linear-gradient(left, #293a47 0, #ff671f 100%);
	background: -o-linear-gradient(left, #293a47 0, #ff671f 100%);
	background: -ms-linear-gradient(left, #293a47 0, #ff671f 100%);
	background: linear-gradient(to right, #293a47 0, #ff671f 100%)
}

.selling-more h2 {
	margin-bottom: 2rem
}

.selling-more-img {
	position: absolute;
	bottom: -10rem;
	right: -10rem
}

.selling-more-img figure {
	margin: 0;
	width: 100%
}

.selling-more .form-control:focus {
	color: #fff
}

.stay-informed {
	position: relative;
	top: -38rem;
	left: 0;
	right: 0;
	text-align: center;
	padding-top: 5rem;
	padding-bottom: 5rem;
	width: 100%;
	margin: 0 auto;
	margin-bottom: -28rem;
	background-color: #ffbf3f;
	border-radius: 1rem
}

.stay-informed h3 {
	color: #253746;
	font-weight: 400
}

.stay-informed p {
	color: #253746
}

.stay-informed .form-control {
	height: calc(2.5em + 1.8rem + 2px);
	padding: 1.375rem 2.75rem;
	font-size: 1.3rem;
	border-radius: 3rem;
	border: 0
}

.stay-informed .form-control:focus {
	box-shadow: 0 0 0 .2rem rgba(255, 191, 63, .25)
}

.stay-informed .form-control::-webkit-input-placeholder {
	opacity: .4
}

.stay-informed .form-control::-moz-placeholder {
	opacity: .4
}

.stay-informed .form-control:-ms-input-placeholder {
	opacity: .4
}

.stay-informed .form-control:-moz-placeholder {
	opacity: .4
}

.stay-informed .form-control,
.stay-informed .form-control:focus {
	color: #495057
}

.btn-stay-informed {
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	border: 0;
	background-color: transparent;
	width: 6rem;
	text-align: center;
	color: #ff671f;
	font-size: 2.4rem;
	margin: 0;
	padding: 0
}

.btn-stay-informed:active,
.btn-stay-informed:focus,
.btn-stay-informed:hover {
	color: #253746
}

.footer-menu {
	list-style: none;
	float: right;
	padding: 0
}

.footer-menu h4 {
	text-align: left;
	text-transform: uppercase
}

.footer-menu a {
	color: #253746;
	padding: .5rem 0;
	font-size: 1.3rem;
	font-weight: 400;
	text-align: left;
	text-decoration: none;
	display: block;
	clear: both
}

.footer-menu a:hover {
	color: #ff671f
}

.footer {
	padding: 3rem 0;
	text-align: center;
	border-top: 1px solid #ccc
}

.footer ul.quicklinks {
	font-size: 90%;
	line-height: 40px;
	margin-bottom: 0;
	text-transform: none
}

ul.social-buttons {
	margin-bottom: 0;
	padding: 0;
	float: right
}

ul.social-buttons li {
	display: inline-block
}

ul.social-buttons li a {
	font-size: 1.8rem;
	display: block;
	-webkit-transition: all .3s;
	transition: all .3s;
	color: #fff;
	border-radius: 100%;
	outline: 0;
	color: #ff671f;
	padding-left: .8rem;
	padding-right: .8rem
}

ul.social-buttons li a:active,
ul.social-buttons li a:focus,
ul.social-buttons li a:hover {
	color: #293a47
}

.fusion-footer-widget-column {
	margin-bottom: 20px
}

.fusion-footer-widget-area .widget-title {
	margin: 0 0 16px
}

.fusion-footer-copyright-area {
	padding-left: 30px;
	padding-right: 30px;
	padding-top: 18px;
	padding-bottom: 16px;
	border-top: 1px solid #ccc;
	background: #eee
}

.fusion-footer-copyright-area>.fusion-row {
	padding-left: 0;
	padding-right: 0
}

.fusion-copyright-content {
	display: table;
	width: 100%
}

.fusion-copyright-notice {
	color: rgba(126, 201, 237, .3);
	font-size: 1.2rem;
	display: table-cell;
	vertical-align: middle;
	margin: 0;
	padding: 0
}

.fusion-social-links-footer {
	width: 35%;
	display: table-cell;
	vertical-align: middle;
	text-align: right
}

span.footer-phone {
	float: right
}

.copyright-itglue,
.copyright-itglue a {
	color: #253746;
	letter-spacing: .02em;
	font-size: 1.2rem
}

.copyright-itglue,
.copyright-itglue a {
	color: #253746!important;
	letter-spacing: .02em;
	font-size: 1.2rem;
	margin-bottom: 0
}

.fixed-menu #mainNav.main-navigation .navbar-toggler {
	color: #ff671f;
	margin-top: 1.3rem
}

.destop-browser-bg {
	position: relative;
	width: 100%;
	height: 600px;
	box-shadow: 0 10px 30px rgba(0, 0, 0, .5);
	background-image: url(../img/client-dashboard-bg.png);
	background-repeat: no-repeat;
	background-size: 100%
}

.dashboard-image-blog {
	position: absolute;
	top: 34px;
	left: 0;
	right: 0;
	transform: translate(0, 0);
	width: 100%;
	height: 566px;
	background-repeat: no-repeat;
	background-position: top;
	background-size: cover;
	transition: 5s
}

.dashboard-image-blog:hover {
	background-position: bottom
}

.my-shuffle.leadership .image-item {
	height: auto
}

.my-shuffle.leadership .image-item .aspect {
	position: relative;
	box-shadow: 0 3px 5px rgba(0, 0, 0, .5);
	background-color: #fff;
	padding: 4rem 3rem 2.5rem 3rem;
	min-height: 30rem;
	text-align: center;
	overflow: inherit;
	border-radius: .6rem
}

.my-shuffle.leadership .image-item .aspect:before {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 1;
	content: "";
	width: 100%;
	height: 35%;
	display: block;
	background-color: #ffbf3f;
	border-radius: .6rem .6rem 0 0
}

.my-shuffle.leadership .image-item .aspect .profile-icon {
	position: relative;
	z-index: 2;
	margin: 0 auto;
	width: 116px;
	height: 116px;
	margin-bottom: 3rem;
	border: 4px solid #fff;
	border-radius: 50%;
	overflow: hidden
}

.my-shuffle.leadership .image-item .aspect .profile-icon img {
	width: 100%;
	max-width: 100%
}

.my-shuffle.leadership .image-item .aspect .heading04 {
	font-size: 1.8rem;
	font-weight: 300;
	color: #ff671f
}

.my-shuffle.leadership .image-item .aspect p {
	font-size: 1.4rem;
	font-weight: 300;
	color: #253746;
	text-align: center;
	line-height: 1.3
}

.my-shuffle.leadership .image-item .aspect a {
	display: inline-block;
	font-size: 1.6rem;
	color: #0177b5
}

.slider {
	width: 100%;
	margin: 0 auto
}

.slick-slide {
	margin: 0 17.2px;
	padding: 1.5rem 0 0 0
}

.slick-slide img {
	width: 100%
}

.slick-next:before,
.slick-prev:before {
	color: #293a47;
	font-size: 1.6rem
}

.slick-prev:before {
	content: '\f060'!important;
	font-family: 'Font Awesome 5 Free';
	font-weight: 900
}

.slick-next:before {
	content: '\f061'!important;
	font-family: 'Font Awesome 5 Free';
	font-weight: 900
}

.slick-slide {
	transition: all ease-in-out .3s;
	opacity: 1
}

.slick-active {
	opacity: 1
}

.slick-current {
	opacity: 1
}

.slick-list,
.slick-slider {
	position: relative;
	display: block
}

.news-slider .card-width {
	width: auto
}

.card-width {
	width: calc(33.3% - 7px);
	margin-bottom: 10px
}

.news-card {
	position: relative;
	border-radius: 3px;
	background-color: #fff;
	height: 100%;
	padding: 30px 40px
}

.card {
	box-shadow: 0 0 15px 0 rgba(0, 0, 0, .15);
	transition: opacity .25s linear;
	border-radius: 1.5rem;
	border: 0
}

.card:focus,
.news-card .link-wrapper:focus {
	outline: 0
}

.news-card .link-wrapper {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1
}

.news-card .news-logo {
	display: flex;
	align-items: center;
	width: 100px;
	height: 75px;
	padding-bottom: 10px
}

.slick-slide img {
	display: block
}

.news-card .date:before {
	position: absolute;
	left: 0;
	bottom: 0;
	content: "";
	width: 7rem;
	border-bottom: 1px solid #ff671f
}

.news-card .date {
	position: relative;
	padding-top: 0;
	margin-top: 0;
	padding-bottom: 1.2rem;
	margin-bottom: 1.5rem
}

.color-gray-medium {
	color: #8c95a5!important
}

.news-card h4 {
	line-height: 1.2em;
	position: relative;
	font-size: 2.4rem;
	color: #253746
}

.color-midnight {
	color: #002a3a!important
}

.news-card .description {
	line-height: 1.5em;
	font-size: 1.4rem
}

.color-gray-dark {
	color: #74777a!important
}

.slick-next,
.slick-prev {
	background-color: #fff;
	box-shadow: 0 4px 8px rgba(0, 0, 0, .5);
	height: 5rem;
	width: 5rem;
	text-align: center;
	line-height: 6rem;
	border-radius: .4rem;
	z-index: 10
}

.slick-prev {
	left: -15px
}

.slick-next {
	right: -15px
}

.section-padding {
	padding-top: 8rem
}

.color-blue {
	color: #19bdff!important
}

.press-list {
	border-top: 1px solid #dfe1e3;
	width: 98%
}

.press-list h3 a {
	color: #253746
}

.press-list h3 a:hover {
	color: #fc8c58
}

.twitter-embed {
	overflow: scroll;
	width: 100%;
	padding-top: 29px;
	position: relative;
	border: 1px solid #dfe1e3
}

.download-card {
	width: 48%
}

.download-card a {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0
}

.section-padding {
	padding-top: 8rem;
	padding-bottom: 8rem
}

.download-card h4 {
	display: inline-block;
	margin-bottom: 0
}

.download-card h4 i {
	font-size: 2.4rem;
	margin-left: 1.5rem
}

.color-orang {
	color: #fc8c58
}

.getademo-form {
	background-color: #fff;
	box-shadow: 0 0 15px 0 rgba(0, 0, 0, .15);
	padding: 2rem;
	position: relative;
	top: -16.3rem;
	z-index: 999;
	border-radius: 1rem;
	width: 100%
}

.cc-demo-widget {
	min-width: 320px;
	height: 620px
}

.page-section.getademo-section {
	padding-top: 0;
	padding-bottom: 5rem
}

.get-demo-dashboard img {
	max-width: 100%;
	margin-top: 15px
}

.demo-banner-container {
	background-color: #253746;
	border-radius: 1rem 1rem 0 0;
	padding: 10px 5px 10px
}

.demo-banner-container h2 {
	font-size: 2.2rem;
	margin: 0 0 10px;
	text-align: center;
	color: #ff671f;
	font-family: cooper_hewittmedium
}

.demo-card {
	background-color: #fff;
	padding: 5px;
	border-radius: 1rem;
	margin: 0 5px;
	text-align: center
}

.demo-card h3 {
	color: #898fae;
	margin: 0 0 7px;
	font-weight: 300;
	font-size: 12px;
	font-style: italic
}

.demo-card h3 .small-text {
	display: block;
	font-size: 14px;
	font-weight: 600;
	display: block;
	font-style: normal
}

.demo-card h3 .big-text {
	display: block;
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 1px;
	display: block;
	color: #ff671f;
	font-style: normal
}

.demo-card i {
	display: block;
	margin: 0 auto
}

.demo-card i img {
	max-width: 40px
}

.demo-features {
	background-color: #f3f3f3;
	padding: 10px
}

.key-content {
	display: flex;
	align-items: center;
	font-size: 14px;
	font-family: cooper_hewittmedium
}

.key-content i {
	width: 36px;
	min-width: 36px;
	margin: 0 10px 0 0
}

.setup-data-row {
	background-color: #f6f7fb;
	padding: 12px 12px 1px;
	border-radius: 5px;
	margin: 0 0 15px;
	border: 1px solid #dfe3e6
}

.setup-heading {
	font-family: cooper_hewittmedium;
	font-size: 2rem;
	border-bottom: 1px solid #d0d0d0;
	padding: 0 0 7px;
	margin-bottom: 10px
}

@media (min-width:767px) {
	#portfolio .portfolio-item {
		margin: 0 0 30px
	}
	.navbar {
		padding-left: 0;
		padding-right: 0
	}
}

@media (max-width:1700px) {
	.banner-laptop img {
		width: 630px
	}
	header.masthead .intro-text {
		padding-top: 24rem;
		padding-bottom: 6rem
	}
}

@media (max-width:1400px) {
	.selling-more-img figure img {
		margin: 0;
		width: 90%
	}
	.banner-laptop img {
		width: 650px
	}
	.banner-laptop,
	.selling-more-img {
		right: -1rem
	}
	header.masthead .intro-text {
		padding-top: 21rem;
		padding-bottom: 5rem
	}
}

@media (max-width:1200px) {
	.banner-laptop {
		position: absolute;
		right: 0;
		bottom: -5.5rem
	}
	.banner-laptop img {
		width: 540px
	}
	header.masthead .intro-text {
		padding-top: 18.5rem;
		padding-bottom: 5rem
	}
	header.masthead .intro-text .intro-heading {
		font-size: 2.5rem
	}
	.page-section h3.section-subheading {
		font-size: 2rem;
		margin-bottom: 5rem
	}
	.selling-more-img figure img {
		margin: 0;
		width: 100%
	}
	.connectors img {
		width: 100%
	}
	.selling-more-img {
		right: 0
	}
	.stay-informed {
		top: -44rem;
		margin-bottom: -35rem;
	}
	.selling-more {
		padding-top: 29rem
	}
	.footer-menu a {
		font-size: 1.2rem;
		display: block;
		clear: both
	}
	.login {
		padding: .75rem 2rem
	}
	.getademo-form {
		top: 0;
		margin-top: 15px
	}
}

@media only screen and (min-width:1000px) and (max-width:1199px) {
	.key-content {
		font-size: 12px;
		line-height: normal
	}
	.key-content i {
		width: 20px;
		min-width: 20px;
		margin: 0 6px 0 0
	}
}

@media (max-width:1024px) {
	.dashboard-image-blog {
		top: 29px;
		height: 572px
	}
	.getademo-section.mb-190 {
		margin-bottom: 0
	}
}

@media (max-width:992px) {
	.footer-menu {
		float: none;
		margin: 1.5rem
	}
	ul.social-buttons {
		float: none
	}
	.destop-browser-bg {
		height: 300px;
		box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
		background-size: 100%
	}
	.dashboard-image-blog {
		top: 19px;
		height: 281px
	}
	.dashboard-image-blog:hover {
		background-position: 0
	}
	.heading01 {
		font-size: 4.5rem
	}
	.heading02 {
		font-size: 2.8rem
	}
	.heading03 {
		font-size: 1.8rem
	}
	.page-section {
		padding: 5rem 0
	}
	.footer-logo {
		text-align: center
	}
	header.masthead .intro-text {
		padding-bottom: 3rem
	}
	header.masthead .intro-text .intro-heading {
		font-size: 2rem
	}
	.banner-laptop img {
		width: 400px
	}
	header.masthead-inner .intro-text {
		padding-bottom: 5.5rem
	}
}

@media (max-width:885px) {
	.dashboard-image-blog {
		top: 26px;
		height: 274px
	}
	.demo-login-btn {
		float: right;
		margin-top: .3rem
	}
	.page-section.news-slider {
		padding-top: 0
	}
	.getademo-form {
		position: static
	}
	.fusion-copyright-notice {
		padding: 0 0 15px;
		display: block;
		text-align: center
	}
	.fusion-body .fusion-social-links-footer,
	.fusion-copyright-notice {
		display: block;
		text-align: center
	}
	.fusion-social-links-footer {
		width: 100%;
		display: block;
		text-align: center
	}
	.fusion-social-links-footer .fusion-social-networks {
		display: inline-block;
		float: none;
		margin-top: 0
	}
	span.footer-phone {
		float: none!important
	}
	.copyright-itglue,
	.copyright-itglue a {
		line-height: 3rem
	}
	.fusion-footer-copyright-area .fusion-row,
	.fusion-footer-widget-area .fusion-row {
		margin-left: -15px;
		margin-right: -15px
	}
	.footer-menu h4 {
		text-align: center
	}
	.footer-menu a {
		text-align: center
	}
}

@media (max-width:767px) {
	html {
		font-size: 55%
	}
	section {
		padding: 5rem 0
	}
	.navbar {
		padding-left: 0;
		padding-right: 0;
		padding-top: 0
	}
	#mainNav .container {
		padding-left: 1rem;
		padding-right: 1rem
	}
	.login {
		font-size: 1.2rem;
		padding: .5rem 2rem;
		margin-top: .5rem
	}
	#mainNav .navbar-toggler {
		margin-top: 1.12rem
	}
	#mainNav .navbar-brand {
		width: 22rem
	}
	#mainNav .navbar-brand img {
		width: 100%
	}
	.fixed-menu #mainNav.main-navigation .container .navbar-toggler {
		color: #ff671f
	}
	.blog-icon {
		margin-bottom: 3rem
	}
	.connectors img {
		width: 100%
	}
	.selling-more-img img {
		width: 100%
	}
	.selling-more-img {
		display: none
	}
	.selling-more-img img {
		width: 80%
	}
	.selling-more {
		padding-bottom: 8rem
	}
	.footer {
		padding: 2rem
	}
	.footer-menu {
		margin: 1.5rem 0;
		display: block;
		float: none;
		overflow: hidden
	}
	.selling-more {
		text-align: center
	}
	.dashboard-image-blog {
		top: 19px;
		height: 281px
	}
	.blog-section,
	.news-section {
		margin-bottom: 10rem
	}
	.download-card {
		width: 92%;
		margin: 0 auto
	}
	.slick-next,
	.slick-prev {
		display: none!important
	}
	.twitter-embed {
		margin-top: 3rem
	}
	.press-list,
	.twitter-embed {
		margin-left: auto;
		margin-right: auto
	}
	.getademo-form {
		margin-top: 5rem
	}
	.cc-demo-widget {
		min-width: 300px
	}
	header.masthead .intro-text {
		padding-top: 20rem;
		padding-bottom: 20rem;
		text-align: center
	}
	.banner-laptop img {
		width: 75%
	}
	.banner-laptop {
		bottom: -1.5rem;
		left: 0;
		text-align: center;
		margin-left: -3%
	}
	header.masthead-inner .intro-text .intro-heading {
		font-size: 3.2rem
	}
	header.masthead-inner .intro-text.blog-banner-text {
		padding-top: 19rem;
		padding-bottom: 0
	}
	.blog-section {
		padding-top: 2rem
	}
	header.masthead-inner .intro-text {
		padding-bottom: 1.5rem
	}
	header.masthead-inner .intro-text.request-demo-header {
		padding-top: 21rem
	}
	.demo-banner-container {
		padding: 10px 5px 0
	}
	.demo-card {
		margin-bottom: 10px
	}
	.key-content i {
		width: 25px;
		min-width: 25px;
		margin: 0 10px 0 0
	}
	.key-content {
		margin: 5px 0
	}
}

@media (max-width:486px) {
	.navbar-collapse .navbar-nav {
		margin-left: 0!important;
		width: 100%
	}
	#features.page-section {
		margin-bottom: 15rem
	}
}

@media (max-width:441px) {
	.demo-login-btn {
		margin-top: 1rem
	}
	.dashboard-image-blog {
		top: 12px;
		height: 288px
	}
	.demo-login-btn {
		float: none;
		margin-top: .3rem;
		width: 100%
	}
	#features.page-section {
		margin-bottom: 10rem
	}
}

.top-404bg {
	background-color: rgba(41, 58, 71, .3)!important
}

.error-section {
	padding-top: 18rem;
	text-align: center
}

.fixed-menu #mainNav.main-navigation.top-404bg {
	background-color: #fff!important
}

.page-link {
	position: relative;
	display: block;
	padding: .5rem .75rem;
	margin-left: -1px;
	line-height: 1.25;
	color: #253746;
	background-color: #fff;
	border: 1px solid #dee2e6
}

.pagination-section ul li span .current {
	color: #fff;
	background-color: transparent;
	font-weight: 600
}

.page-link:hover {
	z-index: 2;
	color: #ff671f;
	text-decoration: none;
	background-color: #f3f3f3;
	border-color: #dee2e6
}

.page-item .page-link.current {
	z-index: 2;
	color: #ff671f;
	text-decoration: none;
	background-color: #f3f3f3;
	border-color: #dee2e6
}

.editor-default h3 {
	font-size: 19px;
	font-weight: 400;
	margin: 0 0 18px;
	margin-top: 28px;
	font-family: cooper_hewittmedium
}

.editor-default p {
	font-family: "Noto Sans", sans-serif;
	font-size: 1.3rem;
	font-weight: 400;
	line-height: 1.25;
	color: #293a47;
	text-align: left
}

.editor-default ol,
.editor-default ul {
	margin: 0 0 20px
}

.editor-default ol li,
.editor-default ul li {
	font-family: "Noto Sans", sans-serif;
	font-size: 1.3rem;
	font-weight: 400;
	line-height: 1.25;
	color: #293a47;
	text-align: left
}

.pricing-table {
	background-color: #f0f0f0;
	position: relative;
	text-align: center;
	min-height: 70rem
}

.pricing-table .monthly-price {
	position: relative;
	z-index: 2;
	overflow: hidden;
	color: #fff;
	margin-bottom: 1rem;
	padding: 2rem;
	background-color: #002a3a
}

.pricing-table .monthly-price h2 {
	font-size: 5.2rem;
	font-weight: 800
}

.pricing-table .monthly-price h2 sup {
	font-size: 3rem;
	font-weight: 400
}

.pricing-table .monthly-price h2 span.month-small {
	font-size: 1.4rem;
	font-weight: 400
}

.table-list ul {
	margin: 0;
	padding: 0;
	list-style-type: none
}

.table-list li {
	font-size: 1.4rem;
	border-bottom: 1px solid #dedede;
	line-height: 5rem;
	margin: 0;
	padding: 0
}

.table-list li:last-child {
	border-bottom: none
}

.cart-box {
	width: 100%
}

.cart-tbl-bg {
	background-color: #eee
}

.woocommerce-info {
	border-top-color: #ffbf3f!important
}

.woocommerce-info::before {
	color: #ffbf3f!important
}

.cart-label-custom {
	width: 36%
}

.woocommerce-input-wrapper {
	width: 64%
}

.woocommerce form .form-row .input-text,
.woocommerce-page form .form-row .input-text {
	box-sizing: border-box;
	width: 100%;
	padding-block-start: .5rem;
	padding-inline-start: 9.5px;
	font-size: 1.5rem
}

.form-control:focus {
	color: #495057;
	border-color: #fd7e14;
	outline: 0;
	box-shadow: none
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
	color: #444;
	line-height: 28px;
	font-size: 1.5rem!important
}

.select2-container .select2-selection--single {
	box-sizing: border-box;
	cursor: pointer;
	display: block;
	height: 28px;
	margin: 0 0 -4px;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	height: 3.5rem!important;
	-webkit-user-select: none
}

.editor-default p {
	font-family: "Noto Sans", sans-serif;
	font-size: 1.5rem;
	font-weight: 400;
	line-height: 1.25;
	color: #293a47;
	text-align: left
}

.tabs-top {
	border-bottom: 1px solid #ccc
}

.tab-info {
	border-top: none;
	padding: 10px;
	padding-top: 45px
}

.nav-tabs .nav-link.active,
.tabs-top .nav-tabs .nav-item .show .nav-link {
	border-top: 2px solid #ff671f!important;
	border-color: #ccc #ccc #fff
}

.tabs-top li.nav-item a {
	color: #253746!important
}

.tab-info .form-placeholder .wpcf7-form-control-wrap .form-control {
	border-color: #253746;
	color: #253746;
	font-size: 1.5rem
}

.tab-info .form-placeholder .wpcf7-form-control-wrap .form-control:focus+label,
.tab-info .form-placeholder .wpcf7-form-control-wrap.input-focus label,
.tab-info .form-placeholder .wpcf7-form-control-wrap.input-focus+label {
	color: #253746!important;
	-ms-transform: translate3d(0, -20px, 0) scale(.85);
	transform: translate3d(0, -20px, 0) scale(.85);
	padding-right: 0
}

.tab-info .form-placeholder select.form-control {
	font-size: 1.5rem
}

.form-placeholder .file-upload {
	font-size: 15px
}

.form-placeholder .wpcf7-form-control-wrap .pricing-form {
	background-color: transparent;
	position: relative;
	z-index: 200;
	border-radius: 0;
	border-left: 0;
	border-top: 0;
	border-right: 0;
	outline: 0;
	border-color: #fff;
	color: #fff
}

.tab-info .form-placeholder label {
	position: absolute;
	left: 0;
	margin: 0;
	top: 0;
	-webkit-transition: .25s cubic-bezier(.25, .8, .25, 1) 0s;
	transition: .25s cubic-bezier(.25, .8, .25, 1) 0s;
	-ms-transform: translate3d(0, 0, 0) scale(1);
	transform: translate3d(0, 0, 0) scale(1);
	-webkit-transform-origin: left top;
	transform-origin: left top;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	font-size: 15px
}

.table-bordered thead td,
.table-bordered thead th {
	color: #253746;
	font-size: 14px
}

.table-bordered td,
.table-bordered th {
	color: #253746
}

input[type=checkbox]+label {
	display: block;
	margin: .2em;
	cursor: pointer;
	padding: .2em
}

input[type=checkbox] {
	display: none
}

input[type=checkbox]+label:before {
	content: "\2714";
	border: 1px solid #cecece;
	display: inline-block;
	width: 2.2rem;
	height: 2.2rem;
	padding-left: .1em;
	padding-bottom: .3em;
	margin-right: .5em;
	vertical-align: bottom;
	color: transparent;
	transition: .2s
}

input[type=checkbox]+label:active:before {
	transform: scale(0)
}

input[type=checkbox]:checked+label:before {
	background-color: #ff671f;
	border-color: #ff671f;
	color: #fff
}

input[type=checkbox]:disabled+label:before {
	transform: scale(1);
	border-color: #aaa
}

input[type=checkbox]:checked:disabled+label:before {
	transform: scale(1);
	background-color: #bfb;
	border-color: #bfb
}

.btn-primary.disabled,
.btn-primary:disabled {
	color: #fff;
	background-color: #848484
}

.error {
	display: block;
	font-size: .7em;
	color: red
}

.error-custom {
	display: block;
	font-size: .7em;
	color: red
}

.termCondition-hide {
	display: none
}

.termCondition-show {
	display: block;
	font-size: .7em;
	color: red
}

.success-custom {
	display: block;
	font-size: .7em;
	color: #01871c
}

.application-table img {
	max-width: 100%;
	height: 100%
}

.error-chk {
	color: red;
	font-size: 7.5rem;
	margin-bottom: 2rem
}

.warning-chk {
	color: #fdbc50;
	font-size: 7.5rem;
	margin-bottom: 2rem
}

.thank-you .sucess-chk {
	font-size: 7.5rem;
	color: #5cb85c;
	margin-bottom: 2rem
}

.thank-you h2 {
	font-size: 5rem
}

.thank-you p {
	text-align: center
}

.order-table td {
	font-weight: 400!important
}

.modal-backdrop {
	z-index: 99999
}

.modal {
	top: 15%;
	z-index: 999999
}

.modal-content .close {
	position: absolute;
	right: 0;
	top: -5px;
	padding: 5px;
	font-size: 24px;
	cursor: pointer;
	z-index: 9
}

.modal-content .modal-body {
	padding-left: 15px;
	padding-right: 15px
}

.modal-content .modal-body .pricing-table {
	min-height: inherit;
	margin-top: 15px
}

.underline-none,
.underline-none:hover {
	text-decoration: none
}

.modal-content .modal-body .pricing-table .monthly-price h2 {
	font-size: 3.3rem
}

.modal-body .pricing-table .monthly-price h2 {
	font-size: 1.8rem!important;
	font-weight: 400!important;
	margin-bottom: 0!important
}

.my-terms {
	max-height: 27rem;
	height: 100%;
	padding: 10px;
	width: 100%;
	margin-bottom: 10px;
	overflow-y: scroll;
	border: 1px solid rgba(0, 0, 0, .2)
}

.modal-content .modal-body .form-check {
	padding-left: 0!important
}

.modal-content .modal-header .close {
	position: inherit
}

.table-striped tbody tr:nth-of-type(even) {
	background-color: rgba(0, 0, 0, .05)
}

.table-striped tbody tr:nth-of-type(odd) {
	background-color: #fff
}

.woocommerce a.remove {
	font-size: 1.3rem!important;
	margin: 0 auto
}

.woocommerce-order-details .woocommerce-table--order-details thead tr th {
	background-color: rgba(0, 0, 0, .05)
}

.woocommerce-order-details .woocommerce-table--order-details tr:nth-of-type(even) {
	background-color: rgba(0, 0, 0, .05)
}

.woocommerce-order-details .woocommerce-table--order-details tr:nth-of-type(odd) {
	background-color: #fff
}

.woocommerce-MyAccount-navigation ul {
	padding: 0;
	margin: 0 0 30px 0;
	list-style: none;
	width: 100%;
	text-align: center;
	background-color: #253746;
	color: #fff
}

.woocommerce-MyAccount-navigation ul li {
	display: inline-block
}

.woocommerce-MyAccount-navigation ul li a {
	padding: 1.5rem 1.2rem;
	color: #fff;
	display: block
}

.woocommerce-MyAccount-navigation ul li a:hover,
.woocommerce-MyAccount-navigation ul li.is-active a {
	background-color: #14212b;
	color: #fff;
	text-decoration: none
}

.woocommerce-MyAccount-content {
	text-align: center
}

.woocommerce-orders-table__cell .button.view {
	background-color: #ff671f;
	color: #fff;
	border-radius: 3rem;
	padding-left: 2rem;
	padding-right: 2rem
}

.woocommerce-orders-table__cell .button.view:hover {
	background-color: #253746;
	color: #fff
}

.woocommerce-Addresses .card {
	border-radius: 0
}

.woocommerce-Addresses .card .card-header h4 .edit:hover {
	text-decoration: none;
	color: #253746
}

.woocommerce-Addresses .card .card-body p {
	line-height: 2.2rem
}

.woocommerce-address-fields .woocommerce-address-fields__field-wrapper .form-row label {
	display: block;
	width: 100%
}

.woocommerce-address-fields .woocommerce-address-fields__field-wrapper .form-row .woocommerce-input-wrapper {
	width: 100%
}

.woocommerce-address-fields .woocommerce-address-fields__field-wrapper .form-row .woocommerce-input-wrapper .input-text {
	display: block;
	width: 100%;
	padding: 6px 10px;
	height: 34px;
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 34px;
	color: #495057;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid #ced4da;
	border-radius: 4px;
	transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out
}

.select2-container--default .select2-selection--single {
	padding: 0 10px;
	height: 26px;
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 1.5;
	color: #495057;
	border: 1px solid #ced4da!important;
	padding-left: 0!important;
	border-radius: 4px
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
	color: #495057;
	font-size: 1.4rem!important;
	line-height: 34px!important
}

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
	float: right;
	text-transform: uppercase;
	font-size: 1.4rem!important;
	padding: .75rem 3rem!important;
	font-weight: 400!important;
	border-radius: 3rem!important;
	overflow: hidden;
	line-height: inherit!important;
	background-color: #ff671f!important;
	border: 0;
	color: #fff!important
}

.woocommerce #respond input#submit,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
	background-color: #253746!important;
	color: #fff!important
}

.woocommerce-ResetPassword,
.woocommerce-form-login {
	margin: 0 auto!important;
	border: 0;
	padding: 30px 50px 30px;
	width: 500px;
	border-top: 3px solid #ff671f;
	border-radius: 0;
	background-color: #fafafa
}

.woocommerce-ResetPassword .woocommerce-form-row,
.woocommerce-ResetPassword .woocommerce-form-row label,
.woocommerce-form-login .woocommerce-form-row label {
	display: block;
	width: 100%!important
}

.woocommerce-ResetPassword .woocommerce-form-row .input-text,
.woocommerce-form-login .woocommerce-form-row .input-text {
	display: block;
	width: 100%;
	padding: 6px 10px;
	height: 34px;
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 34px;
	color: #495057;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid #ced4da;
	border-radius: 4px;
	transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out
}

.woocommerce-error {
	background-color: #fee7e8!important
}

.woocommerce-form__label-for-checkbox .woocommerce-form__input-checkbox {
	border: 1px solid #253746;
	float: left;
	width: 1.3em;
	height: 1.3em;
	padding-left: .1em;
	padding-bottom: .3em;
	margin-right: .5em;
	color: #253746;
	text-transform: capitalize!important
}

.woocommerce-form__label-for-checkbox span {
	margin-top: 1px;
	float: left;
	color: #253746;
	text-transform: capitalize!important
}

.lost_password a:active,
.lost_password a:focus,
.lost_password a:hover {
	text-decoration: none;
	color: #495057;
	outline: 0!important
}

.full-width {
	width: 100%
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
	float: inherit!important
}

.woocommerce-MyAccount-orders tr td:last-child,
.woocommerce-MyAccount-orders tr th:last-child {
	text-align: center
}

.view-icon:hover {
	color: #495057
}

.edit-account .form-row label {
	display: block;
	width: 100%
}

.woocommerce-address-fields .woocommerce-address-fields__field-wrapper .form-row .woocommerce-input-wrapper {
	width: 100%
}

.edit-account .form-row .input-text {
	display: block;
	width: 100%;
	padding: 6px 10px;
	height: 34px;
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 34px;
	color: #495057;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid #ced4da;
	border-radius: 4px;
	transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out
}

.edit-account fieldset {
	display: block;
	margin-top: 10px
}

.edit-account fieldset legend {
	display: block;
	margin-top: 10px;
	text-align: left;
	font-size: 1.8rem;
	color: #253746
}

.woocommerce-pagination .woocommerce-button--next {
	margin-right: 5px!important
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
	top: 5px!important
}

.woocommerce-account-fields .create-account .woocommerce-form__label-for-checkbox {
	margin-left: 36%;
	margin-top: 8px
}

.woocommerce-account-fields .create-account .woocommerce-form__label-for-checkbox span {
	float: left;
	margin-top: -8px;
	font-weight: 700
}

.woocommerce-account-fields .create-account .woocommerce-form__label-for-checkbox .woocommerce-form__input-checkbox {
	float: left
}

.woocommerce-ResetPassword .full-width .button {
	float: inherit!important
}

.woocommerce-message {
	background-color: #fafeec!important
}

.woocommerce a.remove:hover {
	color: red!important;
	background: 0 0!important
}

.woocommerce a.remove:hover i {
	color: red!important
}

.woocommerce .woocommerce-form-login.login {
	margin: 0 auto!important;
	border: 0;
	padding: 30px 50px 30px;
	width: 500px;
	border-top: 3px solid #ff671f;
	border-radius: 0;
	background-color: #fafafa;
	float: none
}

.woocommerce .woocommerce-form-login.login .form-row {
	width: 100%
}

.woocommerce .woocommerce-form-login.login .form-row .input-text {
	display: block;
	width: 100%;
	padding: 6px 10px;
	height: 34px;
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 34px;
	color: #495057;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid #ced4da;
	border-radius: 4px;
	transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out
}

.woocommerce .woocommerce-form-login.login .form-row .woocommerce-form__label-for-checkbox span {
	margin-top: -5px;
	float: left;
	color: #253746;
	text-transform: capitalize
}

.woocommerce .woocommerce-form-login.login .form-row .woocommerce-form-login__submit {
	float: right!important
}

@media (max-width:768px) {
	.woocommerce-ResetPassword,
	.woocommerce-form-login {
		width: 100%;
		padding: 20px
	}
	.woocommerce-MyAccount-navigation ul li a {
		padding: 1.5rem 1rem
	}
	.woocommerce .woocommerce-form-login.login {
		width: 100%;
		padding: 20px
	}
}

@media (max-width:400px) {
	.woocommerce-MyAccount-navigation ul li a {
		padding: 1.2rem .5rem
	}
}

.text-underline {
	text-decoration: underline
}

.terms-conditions p {
	line-height: 2.4rem;
	font-size: 1.4rem
}

.terms-conditions ol li,
.terms-conditions ul li {
	margin-bottom: 15px;
	line-height: 2rem;
	font-size: 1.3rem
}

.light-gray-bg {
	background-color: #f9f9f9;
	border: 1px solid #eee;
	border-radius: 5px
}

.border-line {
	border-bottom: 1px solid #ccc
}

.card-body.light-gray-bg .form-group {
	margin-bottom: 1.5rem
}

.gray-bg {
	background-color: #f6f6f6
}

.msp-non-msp {
	width: 100%;
	border-radius: 2rem
}

.msp-non-msp-text {
	padding: 1.5rem 2.5rem;
	margin: 0;
	border-bottom: 1px solid #dedede
}

.msp-inner {
	padding: 2.5rem
}

.msp-inner .login {
	float: left;
	margin-left: 0
}

.form-msp-inner {
	display: block
}

.msp-selection {
	width: 100%
}

.radio-btn {
	display: block;
	position: relative;
	padding-left: 3.5rem;
	margin-bottom: 1.2rem;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.msp-selection .radio-btn {
	margin-bottom: 3.2rem
}

.msp-video iframe {
	width: 100%;
	height: 30rem
}

.radio-btn input {
	position: absolute;
	opacity: 0;
	cursor: pointer
}

.checkmark {
	position: absolute;
	top: 0;
	left: 0;
	height: 2.2rem;
	width: 2.2rem;
	background-color: #fff;
	border: 1px solid #cecece;
	border-radius: 50%
}

.radio-btn:hover input~.checkmark {
	background-color: #fbd1bd
}

.radio-btn input:checked~.checkmark {
	background-color: #fff;
	border-color: #ff671f
}

.checkmark:after {
	content: "";
	position: absolute;
	display: none
}

.radio-btn input:checked~.checkmark:after {
	display: block
}

.radio-btn .checkmark:after {
	top: .4rem;
	left: .4rem;
	width: 1.2rem;
	height: 1.2rem;
	border-radius: 50%;
	background: #ff671f
}

.msp-tab {
	width: 100%
}

.msp-tab-body {
	padding-top: 3rem
}

.msp-tab-body .one-forth .form-control:focus {
	background-color: transparent
}

.ProgressBar {
	margin: 0 auto;
	padding: 0;
	list-style: none;
	position: relative;
	display: flex;
	justify-content: space-between
}

.ProgressBar-step {
	text-align: center;
	position: relative;
	width: 100%
}

.ProgressBar-step:after,
.ProgressBar-step:before {
	content: "";
	height: .1em;
	background-color: #d0d0d0;
	position: absolute;
	z-index: 1;
	width: 100%;
	left: -50%;
	top: 50%;
	transform: translateY(-50%);
	transition: all .25s ease-out
}

.is-complete:after {
	background-color: #253746
}

.ProgressBar-step:first-child:after,
.ProgressBar-step:first-child:before {
	display: none
}

.ProgressBar-step:after {
	background-color: #253746;
	width: 0%
}

.ProgressBar-step.is-complete+.ProgressBar-step.is-complete:after,
.ProgressBar-step.is-complete+.ProgressBar-step.is-current:after {
	width: 100%
}

.ProgressBar-icon {
	color: #253746;
	background-color: #fff;
	border: 1px solid #d0d0d0;
	fill: #fff;
	border-radius: 2.5rem;
	padding: .75rem 2.2rem;
	display: inline-block;
	z-index: 10;
	position: relative;
	transition: all .25s ease-out
}

.ProgressBar-icon:hover {
	background-color: #253746;
	fill: #253746;
	color: #fff;
	text-decoration: none
}

.is-current {
	background-color: #253746;
	fill: #253746;
	color: #fff
}

.ProgressBar-stepLabel {
	display: block;
	text-transform: uppercase;
	color: #666;
	position: absolute;
	padding-top: .5em;
	width: 100%;
	transition: all .25s ease-out
}

.is-complete>,
.is-current> {
	color: #253746
}

.msp-gray-bg {
	padding: 1.4rem 2rem 2.4rem;
	background-color: #eee;
	border-radius: 2.5rem;
	display: flex;
	align-items: center;
	justify-content: center
}

.msp-tab-body .form-placeholder .form-control {
	border-color: #253746;
	color: #4d5053;
	font-size: 1.6rem
}

.msp-tab-body .form-placeholder .form-control:focus+label,
.msp-tab-body .form-placeholder.input-focus label,
.msp-tab-body .form-placeholder.input-focus+label {
	color: #4d5053;
	-ms-transform: translate3d(0, -18px, 0) scale(.85);
	transform: translate3d(0, -18px, 0) scale(.85);
	padding-right: 0
}

.one-forth {
	width: 70%;
	float: left
}

.one-two {
	width: 60%
}

.one-two-top {
	position: relative;
	margin-top: 1.8rem
}

.one-two-top .checkavailability {
	margin-left: 5px;
	height: 30px;
	line-height: 11px;
	border: 0;
	font-size: 1.2rem;
	color: #fff!important;
	cursor: pointer;
	z-index: 2;
	padding: 1rem 0;
	width: 128px;
	background-color: #ff671f;
	border-radius: 3rem
}

.one-two-top .checkavailability:hover {
	background-color: #ff671f
}

.msp-error {
	position: absolute;
	width: 400px
}

.msp-head {
	display: block;
	margin-bottom: 1.5rem;
	line-height: 2.8rem;
	color: #253746;
	font-size: 2.4rem;
	font-weight: 400
}

.border-radius-25 {
	border-radius: 2.5rem
}

.overflow-hiden {
	overflow: hidden
}

.max-height-300 {
	max-height: 30rem
}

.page-section.msp-page-section {
	margin-top: 5%;
	padding-bottom: 5rem
}

.msp-page-section .heading01 {
	font-size: 4rem
}

.pricing-top-part {
	display: flex;
	align-items: center;
	justify-content: space-between
}

.panel-group .panel {
	border-radius: 0;
	margin-bottom: .2rem;
	box-shadow: none;
	border-color: #eee9e9
}

.panel-collapse {
	padding: 1.5rem;
	border-left: 1px solid #eee9e9;
	border-right: 1px solid #eee9e9;
	border-bottom: 1px solid #eee9e9
}

.panel-default>.panel-heading {
	padding: 0;
	border-radius: 0;
	color: #253746;
	background-color: #eee9e9;
	border-color: #eee9e9
}

.panel-title {
	font-size: 1.6rem;
	margin-bottom: 0
}

.panel-title>a {
	display: block;
	font-size: 1.6rem;
	padding: 1.1rem 1rem;
	color: #253746;
	text-decoration: none
}

.more-less {
	float: right;
	color: #212121
}

.panel-default>.panel-heading+.panel-collapse>.panel-body {
	border-top-color: #eee
}

.width-20 {
	width: 20rem;
	margin-left: 1.5rem
}

.choose-plan .table tbody td:first-child,
.choose-plan .table thead th:first-child {
	min-width: 15rem
}

.choose-plan .table thead th:first-child {
	color: #253746;
	vertical-align: middle
}

.choose-plan .table thead th {
	padding: 1.8rem 1.5rem;
	font-size: 1.8rem;
	font-weight: 400;
	color: #fff;
	background-color: #eee;
	min-width: 25rem;
	vertical-align: top
}

.choose-plan .table thead th.light-black-bg {
	background-color: #43617a
}

.choose-plan .table thead th.dark-black-bg {
	background-color: #253746
}

.choose-plan .table thead th.black-bg {
	background-color: #16232e
}

.choose-plan .table thead th .btn {
	padding-left: 3rem;
	padding-right: 3rem;
	display: block;
	float: none;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5rem
}

.equal-height-payment {
	position: relative
}

.equal-height-payment .equal-height-boder:after {
	content: '';
	position: absolute;
	width: 1px;
	height: 85%;
	right: 0;
	left: 121%;
	top: 0;
	text-align: center;
	margin-top: 3rem;
	background-color: #d0d0d0
}

.equal-height-payment h2 {
	font-weight: 600;
	font-size: 1.6rem
}

.plan-info {
	margin-top: 1rem;
	border: 1px solid #d0d0d0
}

.plan-info th {
	background-color: #d0d0d0;
	font-weight: 600;
	color: #253746
}

.text-transform {
	text-transform: uppercase
}

#CompanyInfo .confirmation-page p {
	margin-bottom: 1.5rem
}

.confirmation-page h2 {
	font-size: 2.4rem;
	color: #253746
}

.equal-height-conf {
	margin-top: 4rem;
	display: flex
}

.equal-height-conf h2 {
	position: relative;
	text-transform: uppercase;
	font-size: 1.6rem;
	color: #253746;
	margin-bottom: 2.5rem
}

.equal-height-conf h2:after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: -1rem;
	border-bottom: 1px solid #d0d0d0
}

#CompanyInfo .confirmation-page .equal-height-conf p {
	margin-bottom: .5rem
}

#CompanyInfo .confirmation-page .equal-height-conf p b {
	display: block
}

.error.alert a {
	font-weight: 700;
	color: #721c24
}

.modal-header {
	border-bottom-color: #293a47;
	background: #293a47;
	text-align: left;
	color: #fff;
	padding-right: 20px;
	padding-top: 0;
	padding-bottom: 0;
	min-height: 55px;
	align-items: center
}

.modal-title {
	color: #fff;
	font-size: 18px;
	margin: 0
}

.modal-content .modal-header .close {
	color: #fff
}

.modal-without-footer {
	max-height: calc(100vh - 120px);
	overflow: auto
}

.modal-xxl {
	top: 20px
}

.no-banner {
	margin: 140px 0 100px
}

.feature-heading {
	font-size: 3rem;
	font-family: cooper_hewittbold;
	color: #ff671f
}

.feature-row {
	margin: 0 -15px 60px;
	display: flex;
	align-items: center
}

.feature-row.feature-even {
	flex-direction: row-reverse
}

.feature-image-wrapper {
	width: 50%;
	padding: 0 15px
}

.feature-image {
	height: 300px
}

.feature-image .dashboard-image-blog {
	top: 18px;
	height: 282px;
	transition: 4s
}

.feature-content {
	width: 50%;
	padding: 0 15px
}

.choose-product-section {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	padding: .5rem 0
}

.center-contet-product {
	display: flex;
	flex-direction: row;
	align-items: center;
	margin: .5rem
}

.product-img-table {
	width: 13rem;
	max-width: 100%;
	height: 7rem;
	display: inline-table;
	align-items: center;
	justify-content: center
}

.center-contet-product .radio-btn {
	display: inline;
	padding-left: 3rem;
	margin-top: -.5rem
}

.product-img-table img {
	width: 100%
}

.center-contet-product.center-contet-form {
	width: 24rem
}

.check-availability-form .form-control {
	padding-right: 11rem;
	z-index: 1
}

.check-availability {
	position: absolute;
	right: 0;
	top: 1.1rem;
	height: 30px;
	line-height: 1rem;
	border: 0;
	font-size: 1.2rem;
	cursor: pointer;
	z-index: 2;
	padding: 1rem 0;
	color: #fff!important;
	padding: 1rem 1.5rem;
	background-color: #ff671f;
	border-radius: 3rem
}

.check-availability-form-msp .check-availability {
	position: absolute;
	right: 0;
	top: 1.8rem;
	order: 0;
	font-size: 1.2rem;
	color: #ff671f;
	background-color: transparent;
	cursor: pointer;
	z-index: 2;
	padding: 5px;
	height: 3rem
}

.animated-loder {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	z-index: 99999;
	display: flex;
	align-items: center;
	justify-content: center
}

.animated-loder::after {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	content: '';
	display: block;
	z-index: 99995;
	background-color: rgba(0, 0, 0, .8)
}

.animated-loder svg {
	position: relative;
	z-index: 999999
}

.hidden {
	display: none
}

.show {
	display: flex
}

.ch-plan-tabs {
	display: block
}

.ch-plan-tabs .nav {
	align-items: center;
	justify-content: center;
	margin-top: 5rem;
	margin-bottom: 3rem
}

.ch-plan-tabs .nav li {
	display: flex
}

.ch-plan-tabs .nav li a {
	font-size: 1.8rem;
	color: #253746;
	padding: 1rem 3.9rem;
	text-decoration: none;
	border: 1px solid #253746
}

.ch-plan-tabs .nav li:first-child a {
	border-right: 0;
	border-radius: 3rem 0 0 3rem
}

.ch-plan-tabs .nav li:last-child a {
	border-radius: 0 3rem 3rem 0
}

.ch-plan-tabs .nav li a:hover {
	text-decoration: none
}

.ch-plan-tabs .nav li a.active {
	color: #fff;
	background-color: #253746
}

.ch-plan-stap {
	display: flex;
	justify-content: space-between
}

.ch-plan-stap .ch-plan-staps {
	margin: 1rem;
	width: 100%
}

.ch-plan-stap .ch-plan-staps:first-child {
	margin-left: 0
}

.ch-plan-stap .ch-plan-staps:last-child {
	margin-right: 0
}

.ch-plan-stap .ch-plan-staps .ch-plan-heading {
	width: 100%;
	text-align: center;
	padding: 1.5rem;
	font-size: 1.8rem;
	font-weight: 400;
	color: #fff;
	background-color: #ff671f
}

.ch-plan-stap .ch-plan-staps .ch-plan-heading .mobile-view {
	display: none
}

.ch-get-this .ch-price-this {
	text-align: center;
	padding: 3.5rem 2rem 3.5rem 2rem;
	margin-bottom: .5rem;
	background-color: #f7f8f9
}

.ch-get-this .ch-price-this small {
	display: block;
	clear: both;
	margin-bottom: .5rem
}

.ch-get-this .ch-price-this .destop-view {
	color: #2c465a;
	font-size: 2.4rem;
	text-align: center;
	display: block;
	clear: both;
	margin-bottom: .5rem
}

.ch-get-this .ch-price-this .btn {
	padding: .8rem 4rem
}

.ch-get-this .ch-price-this .btn:hover {
	color: #fff
}

.ch-get-this .ch-plan-text {
	text-align: center;
	padding: 2.5rem 2rem 2.5rem 2rem;
	margin-bottom: .5rem;
	color: #2c465a;
	font-size: 1.6rem;
	background-color: #f7f8f9
}

.ch-get-this .ch-plan-text span {
	color: #ff671f;
	font-size: 1.6rem;
	font-weight: 600;
	text-align: center;
	display: block;
	clear: both;
	margin-bottom: .5rem
}

@media (min-width:576px) {
	.modal-xxl .modal-dialog {
		width: 90%;
		max-width: 1700px
	}
}

@media (max-width:1024px) {
	.msp-menu-top {
		margin-top: 16%
	}
	.ProgressBar-icon {
		font-size: 1.4rem
	}
	.one-forth,
	.one-one,
	.one-two {
		width: 45%
	}
	.one-two-top .checkavailability {
		right: 0;
		top: -4px
	}
	.msp-error {
		width: 100%;
		position: inherit
	}
}

@media (max-width:812px) {
	.one-one,
	.one-two {
		width: 50%
	}
	.ProgressBar-icon {
		font-size: 1.2rem;
		padding-left: 1.5rem;
		padding-right: 1.5rem
	}
	.msp-tab-body {
		width: 100%;
		display: block;
		clear: both
	}
	.msp-menu .navbar-toggler {
		color: #253746!important
	}
	.msp-tab-body {
		padding-top: 3rem
	}
	.equal-height-payment .equal-height-boder {
		margin-bottom: 8rem
	}
	.equal-height-payment .equal-height-boder:after {
		left: 0;
		height: 1px;
		width: 100%;
		top: 100%
	}
	.no-banner {
		margin-bottom: 60px
	}
	.feature-row {
		display: block
	}
	.feature-image-wrapper {
		width: 100%;
		margin: 0 0 25px
	}
	.feature-content {
		width: 100%;
		padding: 0 15px
	}
	.feature-image {
		height: 240px
	}
	.feature-image .dashboard-image-blog {
		top: 25px;
		height: 215px
	}
}

@media (max-width:767px) {
	.msp-menu {
		padding-bottom: 1rem!important;
		background-color: #fff!important
	}
	.msp-menu-top {
		margin-top: 18%
	}
	.ProgressBar-icon {
		width: 2rem;
		height: 2rem;
		border-radius: 50%;
		background-color: #d0d0d0;
		display: block;
		font-size: 0;
		padding: 0
	}
	.ProgressBar {
		display: flex;
		align-items: center;
		justify-content: center
	}
	.ProgressBar-step {
		width: inherit;
		float: left;
		padding-left: 2rem;
		padding-right: 2rem;
		margin-bottom: .5rem
	}
	.ProgressBar-step.is-complete .ProgressBar-icon.is-current {
		width: inherit;
		height: inherit;
		font-size: 1.2rem;
		border-radius: 2.5rem;
		padding: .75rem 2.2rem;
		background-color: #253746;
		fill: #253746;
		color: #fff
	}
	.ProgressBar-step.is-complete.done-step .ProgressBar-icon.is-current {
		width: 2rem;
		height: 2rem;
		border-radius: 50%;
		background-color: #253746;
		display: block;
		font-size: 0;
		padding: 0;
		margin-top: 0;
		border-color: #253746
	}
	.ProgressBar-step.is-complete+.ProgressBar-step.is-complete:after,
	.ProgressBar-step.is-complete+.ProgressBar-step.is-current:after {
		width: 100%;
		margin-top: 0;
		left: -15%
	}
	.ProgressBar-step.is-complete:after,
	.ProgressBar-step.is-complete:before {
		width: 100%;
		margin-top: 0;
		left: -15%
	}
	.ProgressBar-step.is-complete.done-step+.ProgressBar-step.is-complete.done-step:after,
	.ProgressBar-step.is-complete.done-step+.ProgressBar-step.is-current:after {
		width: 100%;
		margin-top: unset;
		left: -50%
	}
	.ProgressBar-step.is-complete.done-step:after,
	.ProgressBar-step.is-complete.done-step:before {
		width: 100%;
		margin-top: unset;
		left: -50%
	}
	.msp-gray-bg {
		display: block
	}
	.one-two,
	.one-two-top {
		width: 100%
	}
	.check-availability-form .form-control {
		padding-right: 13rem
	}
	.ch-plan-tabs .nav {
		margin-bottom: 1rem
	}
	.pricing-top-part {
		display: block;
		text-align: center;
		margin-bottom: 3rem
	}
}

@media (max-width:480px) {
	.msp-menu-top {
		margin-top: 30%
	}
	.feature-image-wrapper {
		margin-bottom: 20px
	}
	.feature-image {
		height: 213px
	}
	.feature-image .dashboard-image-blog {
		top: 13px;
		height: 200px
	}
	.feature-heading {
		font-size: 2.6rem
	}
}

@media (max-width:411px) {
	.form-msp-inner {
		flex-direction: column
	}
	.msp-selection {
		width: 100%
	}
}

@media (max-width:900px) {
	.ch-plan-stap {
		display: block
	}
	.ch-plan-stap .ch-plan-staps {
		margin-left: 0;
		margin-right: 0
	}
	.ch-get-this .ch-price-this {
		padding: 3rem 2rem 3rem 2rem
	}
	.ch-get-this .ch-price-this .destop-view {
		display: none
	}
	.ch-plan-stap .ch-plan-staps .ch-plan-heading .mobile-view {
		display: block
	}
	.ch-plan-stap .ch-plan-staps .ch-plan-heading {
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding-right: 4rem
	}
	.ch-plan-staps .ch-get-this {
		height: 0;
		overflow: hidden
	}
	.ch-plan-staps .ch-plan-heading {
		position: relative
	}
	.ch-plan-staps .ch-plan-heading::after {
		content: "\f107";
		position: absolute;
		right: 1.5rem;
		color: #fff;
		font-size: 2rem;
		font-family: "Font Awesome 5 Free";
		font-weight: 900
	}
	.ch-plan-staps.ch-plan-open .ch-plan-heading::after {
		content: "\f106";
		position: absolute;
		right: 1.5rem;
		color: #fff;
		font-size: 2rem;
		font-family: "Font Awesome 5 Free";
		font-weight: 900
	}
	.ch-plan-staps.ch-plan-open .ch-get-this {
		height: 100%;
		transition: all .6s ease
	}
}

.light-orange-bg {
	background-color: #fdbd3b
}

.light-gray-border {
	border: 1px solid #eee
}

.choose-price-plan table td.light-gray-border,
.choose-price-plan table th.light-gray-border {
	border-right: 2px solid #fff;
	border-bottom: 2px solid #fff
}

.choose-price-plan table th.light-gray-border-btn {
	border-bottom: 4px solid #fff!important
}

.choose-price-plan table td.light-gray-border-btn {
	border-bottom: 2px solid #fff!important
}

.choose-price-plan table th {
	color: #fff
}

.choose-price-plan table td,
.choose-price-plan table th {
	border: 0
}

.orange-text {
	color: #f36f21!important
}

.choose-price-plan table td.light-blue-bg {
	background-color: #cfd5ea!important
}

.choose-price-plan table td.light-sky-bg {
	background-color: #e9eaf5!important
}

.choose-price-plan table td {
	font-size: 1.7rem!important;
	color: #000
}

.testimonial-container {
	margin-bottom: 80px
}

.testimonial-log {
	padding: 97px 0;
	height: 100%;
	text-align: left
}

.testimonial-log-right {
	padding: 97px 0;
	height: 100%;
	text-align: right
}

.testimonial {
	margin: 0;
	line-height: 2.9rem;
	padding: 86px 101px;
	text-align: center;
	border-radius: 40px;
	font-size: 22px;
	background-color: #fff;
	border: 2px solid #253746;
	box-shadow: 0 5px 2px rgba(0, 0, 0, .1);
	position: relative;
	transition: background-color .6s linear
}

.testimonial::after {
	content: '';
	height: 40px;
	width: 40px;
	border-radius: 4px;
	position: absolute;
	background-color: #fff;
	top: 42%;
	left: -22px;
	border-top: #253746 solid 2px;
	border-left: #253746 solid 2px;
	transform: rotate(-45deg)
}

.testimonial-right::after {
	content: '';
	height: 40px;
	width: 40px;
	border-radius: 4px;
	position: absolute;
	background-color: #fff;
	top: 42%;
	left: 708px;
	border-top: #253746 solid 2px;
	border-left: #253746 solid 2px;
	transform: rotate(135deg)
}

.quotes {
	position: absolute;
	color: #ff671f;
	font-size: 5.8em;
	font-family: cooper_hewittbold
}

.leftq {
	top: 74px;
	left: 23px
}

.rightq {
	bottom: 82px;
	right: 24px
}

.wpcf7-not-valid-tip {
	display: none!important
}

@media only screen and (max-width:768px) {
	.testimonial::after {
		display: none
	}
	.testimonial-right::after {
		display: none
	}
	.testimonial-log {
		padding: 43px 0;
		text-align: center
	}
	.testimonial-log-right {
		padding: 43px 0;
		text-align: center
	}
}

.setup-block {
	background-color: #fff;
	padding: 0
}

.setup-heading-block {
	background-color: #f6f7fb;
	padding: 12px
}

.setup-form-block {
	padding: 12px;
	padding-bottom: 0
}

.msp-bg-none {
	background-color: #fff;
	justify-content: left;
	padding: 1.4rem 2rem 1rem
}

.modal-content .video-popup {
	padding: 0
}

.game-modal,
.video-modal {
	width: 1000px!important;
	max-width: 100%!important
}

.embed-responsive {
	padding: 56.25% 0 0 0;
	position: relative
}

.responsive-video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.leads {
	top: 19px!important;
	left: 2px!important;
	font-size: 14px!important
}

a[href^=tel] {
	color: inherit;
	text-decoration: none
}

@media only screen and (min-width:1500px) {
	.video-modal {
		width: 1100px!important;
		max-width: 100%!important
	}
}

.modal-backdrop.fade {
	opacity: .8;
	opacity: .8
}

.submit-input-field {
	display: flex;
	justify-content: space-between
}

.submit-input-field .spandiv {
	width: 100%;
	border-radius: 3rem 0 0 3rem;
	background-color: #fff;
	overflow: hidden
}

.submit-input-field .spandiv:nth-child(2) {
	border-radius: 0
}

.submit-input-field .spandiv:nth-child(3) {
	border-radius: 0 3rem 3rem 0
}

.submit-input-field .spandiv:first-child .form-control {
	border-radius: 3rem 0 0 3rem
}

.submit-input-field .spandiv:nth-child(2) .form-control {
	border-radius: 0;
	padding-left: 1.5rem;
	padding-right: 1.5rem
}

.submit-input-field .spandiv:nth-child(3) .form-control {
	border-radius: 0 3rem 3rem 0;
	padding-left: 1.5rem
}

.border-center {
	position: relative
}

.border-center::after {
	content: "";
	position: absolute;
	width: 1px;
	height: 75%;
	left: 0;
	top: 12.5%;
	background-color: #ccc
}

.submit-input-field .spandiv .form-control:focus {
	box-shadow: none!important
}

.submit-input-field .spandiv .form-control:nth-child(2) {
	padding-left: 1.5rem;
	padding-right: 1.5rem
}

.submit-input-field .spandiv .form-control:nth-child(3) {
	padding-left: 1.5rem
}

@media only screen and (max-width:800px) {
	.submit-input-field {
		display: block
	}
	.submit-input-field .spandiv .form-control {
		margin-bottom: 1rem
	}
	.submit-input-field .spandiv:first-child .form-control {
		border-radius: 3rem;
		padding: 1.375rem 2.75rem
	}
	.submit-input-field .spandiv:nth-child(2) .form-control {
		border-radius: 3rem;
		padding: 1.375rem 2.75rem
	}
	.submit-input-field .spandiv:nth-child(3) .form-control {
		border-radius: 3rem;
		padding: 1.375rem 2.75rem
	}
	.submit-input-field .spandiv {
		border-radius: 3rem
	}
	.submit-input-field .btn-stay-informed {
		top: inherit;
		bottom: -2px;
		height: calc(1.5em + 1.8rem + 2px)
	}
	.stay-informed {
		padding-top: 3rem;
		padding-bottom: 2rem;
		margin-bottom: -38rem;
	}
	.stay-informed .submit-input-field .spandiv {
		border-radius: 3rem;
		margin: 15px 0;
	}
	.stay-informed .border-center::after {
		display: none;
	}
	.stay-informed .submit-input-field .spandiv .form-control {
		margin-bottom: 0;
	}
	.stay-informed .submit-input-field .btn-stay-informed {
		position: static;
		width: auto;
		background-color: #ff671f;
		border-radius: 3rem;
		padding: 5px 20px;
		color: #fff;
	}
	.stay-informed .submit-input-field .btn-stay-informed .fas {
		margin-right: 10px;
	}
}

.form-placeholder select.form-control {
	appearance: none;
	background-position: 100% .7rem;
	background-repeat: no-repeat;
	background-image: url("data:image/svg+xml;    base64,PHN2ZyBmaWxsPSIjMzMzMzMzIiBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjggMjQiIHdpZHR\a oPSIyNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNy40MS\a A3Ljg0TDEyIDEyLjQybDQuNTktNC41OEwxOCA5LjI1bC02IDYtNi02eiIvPjxwYXRoIGQ9Ik0wL\a S43NWgyNHYyNEgweiIgZmlsbD0ibm9uZSIvPjwvc3ZnPg==")
}