@import url(https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700&lang=en);@import url(https://fonts.googleapis.com/css?family=Roboto:400,300,500,700);/*
 *
 *   INSPINIA - Responsive Admin Theme
 *   version 2.7.1
 *
*/





h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 100;
}

h1 {
  font-size: 30px;
}

h2 {
  font-size: 24px;
}

h3 {
  font-size: 16px;
}

h4 {
  font-size: 14px;
}

h5 {
  font-size: 12px;
}

h6 {
  font-size: 10px;
}

h3,
h4,
h5 {
  margin-top: 5px;
  font-weight: 600;
}

.navbar-default .nav > li {
  margin: 8px 8px;
  border-radius: 4px;
}

.navbar-default .nav > li.nav-header {
  margin: 11px;
  border-radius: unset;
}

/*margin style for nav-item*/

.navbar-default .nav > li.nav-item {
  margin: 11px;
  border-radius: unset;
}

.nav > li > a {
  color: #E0EAF8;
  font-weight: 400;
  padding: 8px 12px;
}

.nav.navbar-right > li > a {
  color: #999c9e;
}

.nav > li.active > a {
  color: #ffffff;
}

.navbar-default .nav > li > a > .nav-label {
  padding-left: 9px;
}

.navbar-default .nav > li:hover,
.navbar-default .nav > li:focus {
  background-color: rgba(116, 191, 255, 0.08);
  color: #E0EAF8;
  border-radius: 4px;
}

.navbar-default .nav > li > a:hover,
.navbar-default .nav > li > a:focus {
  background-color: transparent;
}

.navbar-default .nav > li.active,
.navbar-default .nav > li.active:hover,
.navbar-default .nav > li.active:focus {
  background-color: rgba(116, 191, 255, 0.12);
  border-radius: 4px;
  color: #ffffff;
  padding: 4px 3px;
}

.navbar-default .nav > li.active > a,
.navbar-default .nav > li.active > a:hover,
.navbar-default .nav > li.active > a:focus {
  border-left: 4px solid #015FFF;
  background-color: transparent;
  padding: 4px 9px 4px 5px;
}

.navbar-default .nav > li.nav-header:hover,
.navbar-default .nav > li.nav-header:focus {
  background-color: transparent;
}

.nav .open > a,
.nav .open > a:hover,
.nav .open > a:focus {
  background: none !important;
}

.nav.navbar-top-links > li > a:hover,
.nav.navbar-top-links > li > a:focus {
  background-color: transparent;
}

.nav > li > a i {
  margin-right: 6px;
}

.navbar {
  border: 0;
}

.navbar-default {
  background-color: transparent;
  border-color: #233350;
}

.navbar-top-links li {
  display: inline-block;
}

.navbar-top-links li:last-child {
  margin-right: 40px;
}

@media (max-width: 768px) {
  .dropdown-li-last-child {
    margin-right: 20px !important;
  }
}

.dropdown-li-last-child {
  margin-right: 25px !important;
}

.body-small .navbar-top-links li:last-child {
  margin-right: 20px;
}

.navbar-top-links li a {
  padding: 20px 10px;
  min-height: 50px;
}

.dropdown-menu {
  border: medium none;
  border-radius: 3px;
  box-shadow: 0 0 3px rgba(86, 96, 117, 0.7);
  display: none;
  float: left;
  font-size: 12px;
  left: 0;
  list-style: none outside none;
  padding: 0;
  position: absolute;
  text-shadow: none;
  top: 100%;
  z-index: 1000;
}

.dropdown-menu-mosaic {
  border-radius: 8px;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
}

.dropdown-menu-mosaic .dropdown-item.active,
.dropdown-menu-mosaic .dropdown-item:active {
  background-color: #e9ecef;
}

.dropdown-top-toolbar-menu-mosaic {
  padding: 8px 0;
  min-width: 170px;
  border-radius: 8px;
  box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.2), 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12);
  left: unset;
}

.dropdown-menu > li > a {
  border-radius: 3px;
  line-height: 25px;
  margin: 4px 0;
  text-align: left;
  font-weight: normal;
  color: #072448;
}

.dropdown-menu-mosaic > li > a {
  padding: 3px 12px;
  color: #072448;
}

.dropdown-top-toolbar-menu-mosaic > li > a {
  margin: 0;
  color: #072448;
}

.dropdown-menu-mosaic .divider {
  margin: 4px auto;
  width: 70%;
  background-color: #DBE0E5;
}

.dropdown-menu > .active > a,
.dropdown-menu > .active > a:focus,
.dropdown-menu > .active > a:hover {
  color: #fff;
  text-decoration: none;
  background-color: #015FFF !important;
  outline: 0;
}

.dropdown-top-toolbar-menu-mosaic > .active > a,
.dropdown-top-toolbar-menu-mosaic > .active > a:focus,
.dropdown-top-toolbar-menu-mosaic > .active > a:hover {
  color: #072448;
  background-color: rgba(84, 94, 117, 0.12) !important;
}

.dropdown-top-toolbar-menu-mosaic > li > a:hover {
  background-color: rgba(84, 94, 117, 0.08);
}

.dropdown-menu > li > a.font-bold {
  font-weight: 600;
}

.navbar-top-links .dropdown-menu li {
  display: block;
}

.navbar-top-links .dropdown-menu li:last-child {
  margin-right: 0;
}

.navbar-top-links .dropdown-menu li a {
  padding: 3px 20px;
  min-height: 0;
}

.navbar-top-links .dropdown-menu li a div {
  white-space: normal;
}

.navbar-top-links .dropdown-messages,
.navbar-top-links .dropdown-tasks,
.navbar-top-links .dropdown-alerts {
  width: 310px;
  min-width: 0;
}

.navbar-top-links .dropdown-messages {
  margin-left: 5px;
}

.navbar-top-links .dropdown-tasks {
  margin-left: -59px;
}

.navbar-top-links .dropdown-alerts {
  margin-left: -123px;
}

.navbar-top-links .dropdown-user {
  right: 0;
  left: auto;
}

.dropdown-messages,
.dropdown-alerts {
  padding: 10px 10px 10px 10px;
}

.dropdown-messages li a,
.dropdown-alerts li a {
  font-size: 12px;
}

.dropdown-messages li em,
.dropdown-alerts li em {
  font-size: 10px;
}

.nav.navbar-top-links .dropdown-alerts a {
  font-size: 12px;
}

.nav-item.tab-race {
  padding: 0;
}

.nav-header,
.nav-item {
  padding: 13px 9px;
}

.pace-done .nav-header {
  transition: all 0.4s;
}

ul.nav-second-level {
  background: #1e2c45;
}

.nav > li.active {
  border-left: none;
}

.nav.nav-second-level > li.active {
  border: none;
}

.nav.nav-second-level.collapse[style] {
  height: auto !important;
}

.nav-header a {
  color: #ffffff;
}

.nav-header .text-muted {
  color: #8095a8;
}

.topnavbar a:link,
.topnavbar a:focus,
.topnavbar a:active,
.topnavbar a:hover,
.navbar-header.topnavbar-soport a:link,
.navbar-header.topnavbar-soport a:focus,
.navbar-header.topnavbar-soport a:active,
.navbar-header.topnavbar-soport a:hover {
  color: #FFFFFF;
}

.minimalize-styl-2 {
  background-color: #015FFF;
  border-color: #015FFF;
  color: #FFFFFF;
  margin: 0px 0px 2px 20px;
  float: left;
  width: 32px;
  height: 32px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  border-radius: 8px;
}

.navbar-header.topnavbar-soport .minimalize-styl-2 {
  margin-top: 8px;
}

.navbar-header.topnavbar-soport.minimalize-styl-2 {
  margin-top: 8px;
}

.mini-navbar .material-icons.icon-active {
  display: none;
}

.mini-navbar .material-icons.icon-inactive {
  display: -ms-flexbox;
  display: flex;
}

.material-icons.icon-inactive {
  display: none;
}

@media (max-width: 768px) {
  .mini-navbar .material-icons.icon-active {
    display: -ms-flexbox;
    display: flex;
  }

  .mini-navbar .material-icons.icon-inactive {
    display: none;
  }

  .material-icons.icon-active {
    display: none;
  }

  .material-icons.icon-inactive {
    display: -ms-flexbox;
    display: flex;
  }
}

@media (max-width: 350px) {
  .minimalize-styl-2 {
    margin: 14px 10px 5px 20px;
  }
}

.navbar-form-custom {
  float: left;
  height: 50px;
  padding: 0;
  width: 200px;
  display: block;
}

.navbar-form-custom .form-group {
  margin-bottom: 0;
}

.nav.navbar-top-links a {
  font-size: 14px;
}

.navbar-form-custom .form-control {
  background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
  border: medium none;
  font-size: 14px;
  height: 60px;
  margin: 0;
  z-index: 2000;
}

.count-info .label {
  line-height: 12px;
  padding: 2px 5px;
  position: absolute;
  right: 6px;
  top: 9px;
}

.navbar-default .nav > li.active > a.count-info .label {
  right: 3px;
  top: 5px;
}

.arrow {
  float: right;
}

.fa.arrow:before {
  content: "\f104";
}

.active > a > .fa.arrow:before {
  content: "\f107";
}

.nav-second-level li,
.nav-third-level li {
  border-bottom: none !important;
}

.nav-second-level li a {
  padding: 7px 10px 7px 10px;
  padding-left: 52px;
}

.nav-third-level li a {
  padding-left: 62px;
}

.nav-second-level li:last-child {
  margin-bottom: 10px;
}

body:not(.fixed-sidebar):not(.canvas-menu).mini-navbar .nav li:hover > .nav-second-level,
.mini-navbar .nav li:focus > .nav-second-level {
  display: block;
  border-radius: 0 2px 2px 0;
  min-width: 140px;
  height: auto;
}

body.mini-navbar .navbar-default .nav > li > .nav-second-level li a {
  font-size: 12px;
  border-radius: 3px;
}

.fixed-nav .slimScrollDiv #side-menu {
  padding-bottom: 60px;
}

.mini-navbar .nav-second-level li a {
  padding: 10px 10px 10px 15px;
}

.mini-navbar .nav .nav-second-level {
  position: absolute;
  left: 70px;
  top: 0;
  background-color: #233350;
  padding: 10px 10px 10px 10px;
  font-size: 12px;
}

.canvas-menu.mini-navbar .nav-second-level {
  background: #1e2c45;
}

.mini-navbar li.active .nav-second-level {
  left: 65px;
}

.navbar-default .special_link a {
  background: #015FFF;
  color: white;
}

.navbar-default .special_link a:hover {
  background: #17987e !important;
  color: white;
}

.navbar-default .special_link a span.label {
  background: #fff;
  color: #015FFF;
}

.navbar-default .landing_link a {
  background: #1069ff;
  color: white;
}

.navbar-default .landing_link a:hover {
  background: #015FFF !important;
  color: white;
}

.navbar-default .landing_link a span.label {
  background: #fff;
  color: #1069ff;
}

.logo-element {
  text-align: center;
  font-size: 18px;
  font-weight: 600;
  display: none;
  padding: 18px 0;
}

.pace-done .navbar-static-side,
.pace-done .nav-header,
.pace-done li.active,
.pace-done #page-wrapper,
.pace-done .footer {
  transition: all 0.4s;
}

.navbar-fixed-top {
  background: #fff;
  transition-duration: 0.4s;
  border-bottom: 1px solid #e7eaec !important;
  z-index: 2030;
}

.navbar-fixed-top,
.navbar-static-top {
  background: #ffffff;
}

.fixed-nav #wrapper {
  margin-top: 0;
}

.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus,
.nav-link.active,
.nav-tabs-race .nav-link.active,
.nav-tabs-race .nav-link.active:hover,
.nav-tabs-race .nav-link.active:focus {
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  background: none;
  border-color: #DDDDDD #DDDDDD rgba(0, 0, 0, 0);
  border-bottom: #f3f3f4;
  border-image: none;
  border-style: solid;
  border-width: 1px;
  color: #072448;
  cursor: default;
}

.nav.nav-tabs li {
  background: none;
  border: none;
}

body.fixed-nav #wrapper .navbar-static-side,
body.fixed-nav #wrapper #page-wrapper {
  margin-top: 60px;
}

body.top-navigation.fixed-nav #wrapper #page-wrapper {
  margin-top: 0;
}

body.fixed-nav.fixed-nav-basic .navbar-fixed-top {
  left: 220px;
}

body.fixed-nav.fixed-nav-basic.mini-navbar .navbar-fixed-top {
  left: 70px;
}

body.fixed-nav.fixed-nav-basic.fixed-sidebar.mini-navbar .navbar-fixed-top {
  left: 0;
}

body.fixed-nav.fixed-nav-basic #wrapper .navbar-static-side {
  margin-top: 0;
}

body.fixed-nav.fixed-nav-basic.body-small .navbar-fixed-top {
  left: 0;
}

body.fixed-nav.fixed-nav-basic.fixed-sidebar.mini-navbar.body-small .navbar-fixed-top {
  left: 220px;
}

.fixed-nav .minimalize-styl-2 {
  margin: 14px 5px 5px 15px;
}

.body-small .navbar-fixed-top {
  margin-left: 0;
}

body.mini-navbar .navbar-static-side {
  width: 70px;
}

body.mini-navbar .profile-element,
body.mini-navbar .nav-label,
body.mini-navbar .navbar-default .nav li a span {
  display: none;
}

body.canvas-menu .profile-element {
  display: block;
}

body:not(.fixed-sidebar):not(.canvas-menu).mini-navbar .nav-second-level {
  display: none;
}

body.mini-navbar .navbar-default .nav > li > a {
  font-size: 16px;
  text-align: center;
}

body.mini-navbar .logo-element {
  display: block;
}

body.canvas-menu .logo-element {
  display: none;
}

body.mini-navbar .nav-header {
  padding: 0;
}

body.mini-navbar .nav-item {
  padding: 0;
}

body.canvas-menu .nav-header {
  padding: 33px 25px;
}

body.mini-navbar #page-wrapper {
  margin: 0 0 0 70px;
}

body.fixed-sidebar.mini-navbar .footer,
body.canvas-menu.mini-navbar .footer {
  margin: 0 0 0 0 !important;
}

body.canvas-menu.mini-navbar #page-wrapper,
body.canvas-menu.mini-navbar .footer {
  margin: 0 0 0 0;
}

body.fixed-sidebar .navbar-static-side,
body.canvas-menu .navbar-static-side {
  position: fixed;
  width: 220px;
  z-index: 2001;
  height: 100%;
}

body.fixed-sidebar.mini-navbar .navbar-static-side {
  width: 0;
}

body.fixed-sidebar.mini-navbar #page-wrapper {
  margin: 0 0 0 0;
}

body.body-small.fixed-sidebar.mini-navbar #page-wrapper {
  margin: 0 0 0 220px;
}

body.body-small.fixed-sidebar.mini-navbar .navbar-static-side {
  width: 220px;
}

.fixed-sidebar.mini-navbar .nav li:focus > .nav-second-level,
.canvas-menu.mini-navbar .nav li:focus > .nav-second-level {
  display: block;
  height: auto;
}

body.fixed-sidebar.mini-navbar .navbar-default .nav > li > .nav-second-level li a {
  font-size: 12px;
  border-radius: 3px;
}

body.canvas-menu.mini-navbar .navbar-default .nav > li > .nav-second-level li a {
  font-size: 13px;
  border-radius: 3px;
}

.fixed-sidebar.mini-navbar .nav-second-level li a,
.canvas-menu.mini-navbar .nav-second-level li a {
  padding: 10px 10px 10px 15px;
}

.fixed-sidebar.mini-navbar .nav-second-level,
.canvas-menu.mini-navbar .nav-second-level {
  position: relative;
  padding: 0;
  font-size: 13px;
}

.fixed-sidebar.mini-navbar li.active .nav-second-level,
.canvas-menu.mini-navbar li.active .nav-second-level {
  left: 0;
}

body.fixed-sidebar.mini-navbar .navbar-default .nav > li > a,
body.canvas-menu.mini-navbar .navbar-default .nav > li > a {
  font-size: 13px;
}

body.fixed-sidebar.mini-navbar .nav-label,
body.fixed-sidebar.mini-navbar .navbar-default .nav li a span,
body.canvas-menu.mini-navbar .nav-label,
body.canvas-menu.mini-navbar .navbar-default .nav li a span {
  display: inline;
}

body.canvas-menu.mini-navbar .navbar-default .nav li .profile-element a span {
  display: block;
}

.canvas-menu.mini-navbar .nav-second-level li a,
.fixed-sidebar.mini-navbar .nav-second-level li a {
  padding: 7px 10px 7px 52px;
}

.fixed-sidebar.mini-navbar .nav-second-level,
.canvas-menu.mini-navbar .nav-second-level {
  left: 0;
}

body.canvas-menu nav.navbar-static-side {
  z-index: 2001;
  background: #284060;
  height: 100%;
  position: fixed;
  display: none;
}

body.canvas-menu.mini-navbar nav.navbar-static-side {
  display: block;
  width: 220px;
}

.nav-header-image-main {
  width: 165px;
  background-color: #015FFF;
  padding: 5px 10px;
  border-radius: 5px;
}

.nav-header-image-second {
  width: 40px;
}

.active-perfil {
  border-left: 4px solid #015FFF;
  height: 32px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding-left: 6px;
}

.mini-navbar .active-perfil .material-icons.icons-menu {
  font-size: 17px;
}

.active-perfil .nav-label {
  padding-left: 10px;
}

.mini-navbar .active-perfil {
  -ms-flex-pack: center;
      justify-content: center;
  padding-left: 0;
}

.navbar-default .nav > li.nav-item:hover,
.navbar-default .nav > li.nav-item:focus {
  background-color: transparent;
}

.nav-item a {
  color: #ffffff;
}

.bootstrap-tagsinput input {
  color: #072448;
}

/* COLLAPSE SETTINGS */

.navbar-default .nav > #collapse-settings > li {
  margin: 8px;
  border-radius: 4px;
}

.navbar-default .nav > #collapse-settings > li:first-child {
  margin-top: 0;
}

.nav > #collapse-settings > li > a {
  color: #E0EAF8;
  font-weight: 400;
  padding: 8px 12px 8px 25px;
  position: relative;
  display: block;
}

.navbar-default .nav > #collapse-settings > li > a > .nav-label {
  padding-left: 9px;
  font-size: 12px;
}

.navbar-default .nav > #collapse-settings > li:hover,
.navbar-default .nav > #collapse-settings > li:focus {
  background-color: rgba(116, 191, 255, 0.08);
  color: #E0EAF8;
  border-radius: 4px;
}

.navbar-default .nav > li > a[aria-expanded="true"] > .arrow_right {
  display: none;
}

.navbar-default .nav > li > a[aria-expanded="false"] > .arrow_right {
  display: block;
}

.navbar-default .nav > li > a[aria-expanded="true"] > .arrow_drop_down {
  display: block;
}

.navbar-default .nav > li > a[aria-expanded="false"] > .arrow_drop_down {
  display: none;
}

.navbar-default .nav > #collapse-settings > li.active,
.navbar-default .nav > #collapse-settings > li.active:hover,
.navbar-default .nav > #collapse-settings > li.active:focus {
  background-color: rgba(116, 191, 255, 0.12);
  border-radius: 4px;
  color: #ffffff;
  padding: 4px 3px;
}

.navbar-default .nav > #collapse-settings > li.active > a,
.navbar-default .nav > #collapse-settings > li.active > a:hover,
.navbar-default .nav > #collapse-settings > li.active > a:focus {
  border-left: 4px solid #015FFF;
  background-color: transparent;
  padding: 4px 9px 4px 18px;
}

.top-navigation #page-wrapper {
  margin-left: 0;
}

.top-navigation .navbar-nav .dropdown-menu > .active > a {
  background: white;
  color: #015FFF;
  font-weight: bold;
}

.white-bg .navbar-fixed-top,
.white-bg .navbar-static-top {
  background: #fff;
}

.top-navigation .navbar {
  margin-bottom: 0;
}

.top-navigation .nav > li > a {
  padding: 15px 20px;
  color: #676a6c;
}

.top-navigation .nav > li a:hover,
.top-navigation .nav > li a:focus {
  background: #fff;
  color: #015FFF;
}

.top-navigation .navbar .nav > li.active {
  background: #fff;
  border: none;
}

.top-navigation .nav > li.active > a {
  color: #015FFF;
}

.top-navigation .navbar-right {
  margin-right: 10px;
}

.top-navigation .navbar-nav .dropdown-menu {
  box-shadow: none;
  border: 1px solid #e7eaec;
}

.top-navigation .dropdown-menu > li > a {
  margin: 0;
  padding: 7px 20px;
}

.navbar .dropdown-menu {
  margin-top: 0;
}

.top-navigation .navbar-brand {
  background: #015FFF;
  color: #fff;
  padding: 15px 25px;
}

.top-navigation .navbar-top-links li:last-child {
  margin-right: 0;
}

.top-navigation.mini-navbar #page-wrapper,
.top-navigation.body-small.fixed-sidebar.mini-navbar #page-wrapper,
.mini-navbar .top-navigation #page-wrapper,
.body-small.fixed-sidebar.mini-navbar .top-navigation #page-wrapper,
.canvas-menu #page-wrapper {
  margin: 0;
}

.top-navigation.fixed-nav #wrapper,
.fixed-nav #wrapper.top-navigation {
  margin-top: 50px;
}

.top-navigation .footer.fixed {
  margin-left: 0 !important;
}

.top-navigation .wrapper.wrapper-content {
  padding: 40px;
}

.top-navigation.body-small .wrapper.wrapper-content,
.body-small .top-navigation .wrapper.wrapper-content {
  padding: 40px 0 40px 0;
}

.navbar-toggle {
  background-color: #015FFF;
  color: #fff;
  padding: 6px 12px;
  font-size: 14px;
}

.top-navigation .navbar-nav .open .dropdown-menu > li > a,
.top-navigation .navbar-nav .open .dropdown-menu .dropdown-header {
  padding: 10px 15px 10px 20px;
}

@media (max-width: 768px) {
  .top-navigation .navbar-header {
    display: block;
    float: none;
  }
}

.menu-visible-lg,
.menu-visible-md {
  display: none !important;
}

@media (min-width: 1200px) {
  .menu-visible-lg {
    display: block !important;
  }
}

@media (min-width: 992px) {
  .menu-visible-md {
    display: block !important;
  }
}

@media (max-width: 767px) {
  .menu-visible-md {
    display: block !important;
  }

  .menu-visible-lg {
    display: block !important;
  }
}

/*Tooltip Sovos*/

.tooltip.bs-tooltip-bottom .arrow {
  display: none !important;
}

.tooltip.bs-tooltip-bottom .tooltip-inner {
  position: relative;
  color: #FFFFFF;
  font-style: normal;
  font-weight: 400;
  font-size: 11px;
  line-height: 15px;
  letter-spacing: 0.25px;
  background-color: rgba(0, 0, 0, 0.8) !important;
  border-radius: 5px;
  padding: 5px 10px;
  height: auto;
  width: auto;
}

.btn {
  border-radius: 8px;
  font-size: 14px;
  font-weight: 700;
}

.float-e-margins .btn {
  margin-bottom: 5px;
}

.btn-w-m {
  min-width: 120px;
}

.btn-primary.btn-outline {
  color: #015FFF;
}

.btn-success.btn-outline {
  color: #1c84c6;
}

.btn-info.btn-outline {
  color: #23c6c8;
}

.btn-warning.btn-outline {
  color: #f8ac59;
}

.btn-danger.btn-outline {
  color: #DB322D;
}

.btn-primary.btn-outline:hover,
.btn-success.btn-outline:hover,
.btn-info.btn-outline:hover,
.btn-warning.btn-outline:hover,
.btn-danger.btn-outline:hover {
  color: #fff;
}

.btn-primary {
  background-color: #015FFF;
  border-color: #015FFF;
  color: #FFFFFF;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active,
.open .dropdown-toggle.btn-primary,
.btn-primary:active:focus,
.btn-primary:active:hover,
.btn-primary.active:hover,
.btn-primary.active:focus {
  background-color: #013CB9;
  border-color: #013CB9;
  color: #FFFFFF;
}

.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled):active,
.show > .btn-primary.dropdown-toggle {
  background-color: #013CB9;
  border-color: #013CB9;
}

.btn-primary:active,
.btn-primary.active,
.open .dropdown-toggle.btn-primary {
  background-image: none;
}

.btn-primary.disabled,
.btn-primary.disabled:hover,
.btn-primary.disabled:focus,
.btn-primary.disabled:active,
.btn-primary.disabled.active,
.btn-primary[disabled],
.btn-primary[disabled]:hover,
.btn-primary[disabled]:focus,
.btn-primary[disabled]:active,
.btn-primary.active[disabled],
fieldset[disabled] .btn-primary,
fieldset[disabled] .btn-primary:hover,
fieldset[disabled] .btn-primary:focus,
fieldset[disabled] .btn-primary:active,
fieldset[disabled] .btn-primary.active {
  background-color: #e7eaee;
  border-color: #e7eaee;
  color: #BABDC0;
  pointer-events: none;
}

.btn-success {
  background-color: #1c84c6;
  border-color: #1c84c6;
  color: #FFFFFF;
}

.btn-success:hover,
.btn-success:focus,
.btn-success:active,
.btn-success.active,
.open .dropdown-toggle.btn-success,
.btn-success:active:focus,
.btn-success:active:hover,
.btn-success.active:hover,
.btn-success.active:focus {
  background-color: #1a7bb9;
  border-color: #1a7bb9;
  color: #FFFFFF;
}

.btn-success:active,
.btn-success.active,
.open .dropdown-toggle.btn-success {
  background-image: none;
}

.btn-success.disabled,
.btn-success.disabled:hover,
.btn-success.disabled:focus,
.btn-success.disabled:active,
.btn-success.disabled.active,
.btn-success[disabled],
.btn-success[disabled]:hover,
.btn-success[disabled]:focus,
.btn-success[disabled]:active,
.btn-success.active[disabled],
fieldset[disabled] .btn-success,
fieldset[disabled] .btn-success:hover,
fieldset[disabled] .btn-success:focus,
fieldset[disabled] .btn-success:active,
fieldset[disabled] .btn-success.active {
  background-color: #1f90d8;
  border-color: #1f90d8;
}

.btn-info {
  background-color: #23c6c8;
  border-color: #23c6c8;
  color: #FFFFFF;
}

.btn-info:hover,
.btn-info:focus,
.btn-info:active,
.btn-info.active,
.open .dropdown-toggle.btn-info,
.btn-info:active:focus,
.btn-info:active:hover,
.btn-info.active:hover,
.btn-info.active:focus {
  background-color: #21b9bb;
  border-color: #21b9bb;
  color: #FFFFFF;
}

.btn-info:active,
.btn-info.active,
.open .dropdown-toggle.btn-info {
  background-image: none;
}

.btn-info.disabled,
.btn-info.disabled:hover,
.btn-info.disabled:focus,
.btn-info.disabled:active,
.btn-info.disabled.active,
.btn-info[disabled],
.btn-info[disabled]:hover,
.btn-info[disabled]:focus,
.btn-info[disabled]:active,
.btn-info.active[disabled],
fieldset[disabled] .btn-info,
fieldset[disabled] .btn-info:hover,
fieldset[disabled] .btn-info:focus,
fieldset[disabled] .btn-info:active,
fieldset[disabled] .btn-info.active {
  background-color: #26d7d9;
  border-color: #26d7d9;
}

.btn-default {
  color: #015FFF;
  background: white;
  border: 1px solid white;
}

.btn-default:hover,
.btn-default:focus,
.btn-default:active,
.btn-default.active,
.open .dropdown-toggle.btn-default,
.btn-default:active:focus,
.btn-default:active:hover,
.btn-default.active:hover,
.btn-default.active:focus {
  color: #015FFF;
  border: 1px solid #015FFF14;
  background-color: #015FFF14;
}

.btn-default:active,
.btn-default.active,
.open .dropdown-toggle.btn-default {
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15) inset;
}

.btn-delete {
  color: #DB322D;
  background: transparent;
  border: 1px solid transparent;
}

.btn-delete:hover,
.btn-delete:focus,
.btn-delete:active,
.btn-delete.active,
.open .dropdown-toggle.btn-delete,
.btn-delete:active:focus,
.btn-delete:active:hover,
.btn-delete.active:hover,
.btn-delete.active:focus {
  color: #DB322D;
  border: 1px solid #DB322D14;
  background-color: #DB322D14;
}

.btn-delete:active,
.btn-delete.active,
.open .dropdown-toggle.btn-delete {
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15) inset;
}

.btn-default.disabled,
.btn-default.disabled:hover,
.btn-default.disabled:focus,
.btn-default.disabled:active,
.btn-default.disabled.active,
.btn-default[disabled],
.btn-default[disabled]:hover,
.btn-default[disabled]:focus,
.btn-default[disabled]:active,
.btn-default.active[disabled],
fieldset[disabled] .btn-default,
fieldset[disabled] .btn-default:hover,
fieldset[disabled] .btn-default:focus,
fieldset[disabled] .btn-default:active,
fieldset[disabled] .btn-default.active {
  color: #cacaca;
}

.btn-warning {
  background-color: #f8ac59;
  border-color: #f8ac59;
  color: #FFFFFF;
}

.btn-warning:hover,
.btn-warning:focus,
.btn-warning:active,
.btn-warning.active,
.open .dropdown-toggle.btn-warning,
.btn-warning:active:focus,
.btn-warning:active:hover,
.btn-warning.active:hover,
.btn-warning.active:focus {
  background-color: #f7a54a;
  border-color: #f7a54a;
  color: #FFFFFF;
}

.btn-warning:active,
.btn-warning.active,
.open .dropdown-toggle.btn-warning {
  background-image: none;
}

.btn-warning.disabled,
.btn-warning.disabled:hover,
.btn-warning.disabled:focus,
.btn-warning.disabled:active,
.btn-warning.disabled.active,
.btn-warning[disabled],
.btn-warning[disabled]:hover,
.btn-warning[disabled]:focus,
.btn-warning[disabled]:active,
.btn-warning.active[disabled],
fieldset[disabled] .btn-warning,
fieldset[disabled] .btn-warning:hover,
fieldset[disabled] .btn-warning:focus,
fieldset[disabled] .btn-warning:active,
fieldset[disabled] .btn-warning.active {
  background-color: #f9b66d;
  border-color: #f9b66d;
}

.btn-danger {
  background-color: #DB322D;
  border-color: #DB322D;
  color: #FFFFFF;
}

.btn-danger:hover,
.btn-danger:focus,
.btn-danger:active,
.btn-danger.active,
.open .dropdown-toggle.btn-danger,
.btn-danger:active:focus,
.btn-danger:active:hover,
.btn-danger.active:hover,
.btn-danger.active:focus {
  background-color: #d42924;
  border-color: #d42924;
  color: #FFFFFF;
}

.btn-danger:active,
.btn-danger.active,
.open .dropdown-toggle.btn-danger {
  background-image: none;
}

.btn-danger.disabled,
.btn-danger.disabled:hover,
.btn-danger.disabled:focus,
.btn-danger.disabled:active,
.btn-danger.disabled.active,
.btn-danger[disabled],
.btn-danger[disabled]:hover,
.btn-danger[disabled]:focus,
.btn-danger[disabled]:active,
.btn-danger.active[disabled],
fieldset[disabled] .btn-danger,
fieldset[disabled] .btn-danger:hover,
fieldset[disabled] .btn-danger:focus,
fieldset[disabled] .btn-danger:active,
fieldset[disabled] .btn-danger.active {
  background-color: #de433e;
  border-color: #de433e;
}

.btn-link {
  color: inherit;
}

.btn-link:hover,
.btn-link:focus,
.btn-link:active,
.btn-link.active,
.open .dropdown-toggle.btn-link {
  color: #015FFF;
  text-decoration: none;
}

.btn-link:active,
.btn-link.active,
.open .dropdown-toggle.btn-link {
  background-image: none;
}

.btn-link.disabled,
.btn-link.disabled:hover,
.btn-link.disabled:focus,
.btn-link.disabled:active,
.btn-link.disabled.active,
.btn-link[disabled],
.btn-link[disabled]:hover,
.btn-link[disabled]:focus,
.btn-link[disabled]:active,
.btn-link.active[disabled],
fieldset[disabled] .btn-link,
fieldset[disabled] .btn-link:hover,
fieldset[disabled] .btn-link:focus,
fieldset[disabled] .btn-link:active,
fieldset[disabled] .btn-link.active {
  color: #cacaca;
}

.btn-white {
  color: inherit;
  background: white;
  border: 1px solid #e7eaec;
}

.btn-white:hover,
.btn-white:focus,
.btn-white:active,
.btn-white.active,
.open .dropdown-toggle.btn-white,
.btn-white:active:focus,
.btn-white:active:hover,
.btn-white.active:hover,
.btn-white.active:focus {
  color: inherit;
  border: 1px solid #d2d2d2;
}

.btn-white:active,
.btn-white.active {
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15) inset;
}

.btn-white:active,
.btn-white.active,
.open .dropdown-toggle.btn-white {
  background-image: none;
}

.btn-white.disabled,
.btn-white.disabled:hover,
.btn-white.disabled:focus,
.btn-white.disabled:active,
.btn-white.disabled.active,
.btn-white[disabled],
.btn-white[disabled]:hover,
.btn-white[disabled]:focus,
.btn-white[disabled]:active,
.btn-white.active[disabled],
fieldset[disabled] .btn-white,
fieldset[disabled] .btn-white:hover,
fieldset[disabled] .btn-white:focus,
fieldset[disabled] .btn-white:active,
fieldset[disabled] .btn-white.active {
  color: #cacaca;
}

.form-control,
.form-control:focus,
.has-error .form-control:focus,
.has-success .form-control:focus,
.has-warning .form-control:focus,
.navbar-collapse,
.navbar-form,
.navbar-form-custom .form-control:focus,
.navbar-form-custom .form-control:hover,
.open .btn.dropdown-toggle,
.panel,
.popover,
.progress,
.progress-bar {
  box-shadow: none;
}

.btn-outline {
  color: inherit;
  background-color: transparent;
  transition: all .5s;
}

.btn-rounded {
  border-radius: 50px;
}

.btn-large-dim {
  width: 90px;
  height: 90px;
  font-size: 42px;
}

button.dim {
  display: inline-block;
  text-decoration: none;
  text-transform: uppercase;
  text-align: center;
  padding-top: 6px;
  margin-right: 10px;
  position: relative;
  cursor: pointer;
  border-radius: 5px;
  font-weight: 600;
  margin-bottom: 20px !important;
}

button.dim:active {
  top: 3px;
}

button.btn-primary.dim {
  box-shadow: inset 0 0 0 #0053e1, 0 5px 0 0 #0053e1, 0 10px 5px #999;
}

button.btn-primary.dim:active {
  box-shadow: inset 0 0 0 #0053e1, 0 2px 0 0 #0053e1, 0 5px 3px #999;
}

button.btn-default.dim {
  box-shadow: inset 0 0 0 #b3b3b3, 0 5px 0 0 #b3b3b3, 0 10px 5px #999;
}

button.btn-default.dim:active {
  box-shadow: inset 0 0 0 #b3b3b3, 0 2px 0 0 #b3b3b3, 0 5px 3px #999;
}

button.btn-warning.dim {
  box-shadow: inset 0 0 0 #f79d3c, 0 5px 0 0 #f79d3c, 0 10px 5px #999;
}

button.btn-warning.dim:active {
  box-shadow: inset 0 0 0 #f79d3c, 0 2px 0 0 #f79d3c, 0 5px 3px #999;
}

button.btn-info.dim {
  box-shadow: inset 0 0 0 #1eacae, 0 5px 0 0 #1eacae, 0 10px 5px #999;
}

button.btn-info.dim:active {
  box-shadow: inset 0 0 0 #1eacae, 0 2px 0 0 #1eacae, 0 5px 3px #999;
}

button.btn-success.dim {
  box-shadow: inset 0 0 0 #1872ab, 0 5px 0 0 #1872ab, 0 10px 5px #999;
}

button.btn-success.dim:active {
  box-shadow: inset 0 0 0 #1872ab, 0 2px 0 0 #1872ab, 0 5px 3px #999;
}

button.btn-danger.dim {
  box-shadow: inset 0 0 0 #c72722, 0 5px 0 0 #c72722, 0 10px 5px #999;
}

button.btn-danger.dim:active {
  box-shadow: inset 0 0 0 #c72722, 0 2px 0 0 #c72722, 0 5px 3px #999;
}

button.dim:before {
  font-size: 50px;
  line-height: 1em;
  font-weight: normal;
  color: #fff;
  display: block;
  padding-top: 10px;
}

button.dim:active:before {
  top: 7px;
  font-size: 50px;
}

.btn:focus {
  outline: none !important;
}

.btn:hover,
.btn:focus,
.btn:active,
.btn.active,
.open .dropdown-toggle.btn,
.btn:active:focus,
.btn:active:hover,
.btn.active:hover,
.btn.active:focus,
.btn:not(:disabled):not(.disabled).active:focus,
.btn:not(:disabled):not(.disabled):active:focus,
.show > .btn.dropdown-toggle:focus {
  box-shadow: none;
}

.btn-disabled {
  cursor: inherit !important;
}

.dt-buttons-custom-icon {
  padding: 4px !important;
  border: none !important;
}

.btn-border-circle:active,
.btn-border-circle:focus {
  outline: 5px auto -webkit-focus-ring-color !important;
  outline-offset: -2px;
  box-shadow: none;
}

.note-editor .btn-default:hover,
.note-editor .btn-default:focus,
.note-editor .btn-default:active,
.note-editor .btn-default.active,
.open .dropdown-toggle.note-editor .btn-default {
  color: #333333;
  background-color: #ebebeb;
  border-color: #adadad;
}

.note-editor .btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
  border-radius: 0;
}

.note-editor .btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}

.note-editor .btn-group > .btn:last-child:not(:first-child),
.note-editor .btn-group > .dropdown-toggle:not(:first-child) {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}

.note-editor .btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0;
}

.note-editor .btn-group > .btn-group:first-child > .btn:last-child,
.note-editor .btn-group > .btn-group:first-child > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}

.note-editor .btn-group > .btn-group:last-child > .btn:first-child {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}

.note-editor .btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.428571429;
  border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}

.note-editor .btn-sm,
.note-editor .btn-xs {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}

.note-editor .btn-default {
  color: #333333;
  background-color: #ffffff;
  border-color: #cccccc;
}

.note-editor .note-editable span {
  color: #70706e;
}

.touchspin-button-down {
  font-size: 26px;
  line-height: 0.9;
  padding: 2px 11.5px 8.61px 11.5px;
}

.touchspin-button-up {
  font-size: 20px;
  line-height: 1.5;
  padding: 2px 10px;
}

.touchspin-button-down,
.touchspin-button-up {
  color: #015FFF;
  background: white;
  border: 1px solid white;
  border-radius: 8px;
  font-weight: 700;
}

.touchspin-button-down:hover,
.touchspin-button-up:hover {
  border: 1px solid #015FFF14;
  background-color: #015FFF14;
}

.label {
  background-color: #D1DADE;
  color: #5E5E5E;
  font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 600;
  padding: 3px 8px;
  text-shadow: none;
}

.nav .label,
.ibox .label {
  font-size: 10px;
}

.badge {
  background-color: #D1DADE;
  color: #5E5E5E;
  font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 11px;
  font-weight: 600;
  padding: 4px 6px;
  text-shadow: none;
}

.badge-stupendo {
  padding: 7px 10px !important;
  font-size: 12px;
  border-radius: 8px;
}

.item-badge {
  margin-left: 12px;
}

.item-badge span {
  font-weight: 400;
  line-height: 24px;
  letter-spacing: -0.2px;
  color: #545e75;
}

.title-badge-danger span {
  color: #DB322D;
}

.label-primary,
.badge-primary {
  background-color: #545e75;
  color: #FFFFFF;
}

.label-primary,
.badge-expired {
  background-color: #DB322D;
  color: #FFFFFF;
}

.label-success,
.badge-success {
  background-color: #1c84c6;
  color: #FFFFFF;
}

.label-warning,
.badge-warning {
  background-color: #f8ac59;
  color: #FFFFFF;
}

.label-warning-light,
.badge-warning-light {
  background-color: #f8ac59;
  color: #ffffff;
}

.label-danger,
.badge-danger {
  background-color: #DB322D;
  color: #FFFFFF;
}

.label-info,
.badge-info {
  background-color: #23c6c8;
  color: #FFFFFF;
}

.label-inverse,
.badge-inverse {
  background-color: #262626;
  color: #FFFFFF;
}

.label-white,
.badge-white {
  background-color: #FFFFFF;
  color: #5E5E5E;
}

.label-white,
.badge-disable {
  background-color: #2A2E36;
  color: #8B91A0;
}

/* TOOGLE SWICH */

.onoffswitch {
  position: relative;
  width: 64px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}

.onoffswitch-checkbox {
  display: none;
}

.onoffswitch-label {
  display: block;
  overflow: hidden;
  cursor: pointer;
  border: 2px solid #015FFF;
  border-radius: 2px;
}

.onoffswitch-inner {
  width: 200%;
  margin-left: -100%;
  transition: margin 0.3s ease-in 0s;
}

.onoffswitch-inner:before,
.onoffswitch-inner:after {
  float: left;
  width: 50%;
  height: 20px;
  padding: 0px 15px;
  line-height: 20px;
  font-size: 12px;
  color: white;
  font-family: Trebuchet, Arial, sans-serif;
  font-weight: bold;
  box-sizing: border-box;
}

.onoffswitch-inner:before {
  content: "ON";
  padding-left: 10px;
  background-color: #015FFF;
  color: #FFFFFF;
}

.onoffswitch-inner:after {
  content: "OFF";
  padding-right: 10px;
  background-color: #FFFFFF;
  color: #999999;
  text-align: right;
}

.onoffswitch-switch {
  width: 20px;
  margin: 0;
  background: #FFFFFF;
  border: 2px solid #015FFF;
  border-radius: 2px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 44px;
  transition: all 0.3s ease-in 0s;
}

.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-inner {
  margin-left: 0;
}

.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-switch {
  right: 0;
}

.onoffswitch-checkbox:disabled + .onoffswitch-label .onoffswitch-inner:before {
  background-color: #919191;
}

.onoffswitch-checkbox:disabled + .onoffswitch-label,
.onoffswitch-checkbox:disabled + .onoffswitch-label .onoffswitch-switch {
  border-color: #919191;
}

/* CHOSEN PLUGIN */

.chosen-container-single .chosen-single {
  background: #ffffff;
  box-shadow: none;
  -moz-box-sizing: border-box;
  border-radius: 2px;
  cursor: text;
  height: auto !important;
  margin: 0;
  min-height: 30px;
  overflow: hidden;
  padding: 4px 12px;
  position: relative;
  width: 100%;
}

.chosen-container-multi .chosen-choices li.search-choice {
  background: #f1f1f1;
  border: 1px solid #e5e6e7;
  border-radius: 2px;
  box-shadow: none;
  color: #072448;
  cursor: default;
  line-height: 13px;
  margin: 3px 0 3px 5px;
  padding: 3px 20px 3px 5px;
  position: relative;
}

/* Tags Input Plugin */

.bootstrap-tagsinput {
  border: 1px solid #e5e6e7;
  box-shadow: none;
}

/* PAGINATIN */

.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
  background-color: #f4f4f4;
  border-color: #DDDDDD;
  color: inherit;
  cursor: default;
  z-index: 2;
}

.pagination > li > a,
.pagination > li > span {
  background-color: #FFFFFF;
  border: 1px solid #DDDDDD;
  color: inherit;
  float: left;
  line-height: 1.42857;
  margin-left: -1px;
  padding: 4px 10px;
  position: relative;
  text-decoration: none;
}

div.dataTables_paginate li.first > a,
div.dataTables_paginate li.previous > a {
  padding-left: 10px !important;
}

div.dataTables_paginate li.next > a,
div.dataTables_paginate li.last > a {
  padding-right: 10px !important;
}

div.dataTables_paginate li.previous a:before {
  content: '' !important;
}

div.dataTables_paginate li.next a:after {
  content: '' !important;
}

@media (max-width: 576px) {
  .pagination > li > a,
  .pagination > li > span {
    font-size: 12px;
  }

  div.dataTables_info {
    font-size: 11px;
  }

  .pagination > li.paginate_button.previous {
    display: inline;
  }

  .pagination > li.paginate_button.next {
    display: inline;
  }

  .pagination > li.paginate_button {
    display: none;
  }

  .pagination > li.active {
    display: inline;
  }
}

/* TOOLTIPS */

.tooltip-inner {
  background-color: #2F4050;
}

.tooltip.top .tooltip-arrow {
  border-top-color: #2F4050;
}

.tooltip.right .tooltip-arrow {
  border-right-color: #2F4050;
}

.tooltip.bottom .tooltip-arrow {
  border-bottom-color: #2F4050;
}

.tooltip.left .tooltip-arrow {
  border-left-color: #2F4050;
}

/* EASY PIE CHART*/

.easypiechart {
  position: relative;
  text-align: center;
}

.easypiechart .h2 {
  margin-left: 10px;
  margin-top: 10px;
  display: inline-block;
}

.easypiechart canvas {
  top: 0;
  left: 0;
}

.easypiechart .easypie-text {
  line-height: 1;
  position: absolute;
  top: 33px;
  width: 100%;
  z-index: 1;
}

.easypiechart img {
  margin-top: -4px;
}

.jqstooltip {
  box-sizing: content-box;
}

/* FULLCALENDAR */

.fc-state-default {
  background-color: #ffffff;
  background-image: none;
  background-repeat: repeat-x;
  box-shadow: none;
  color: #333333;
  text-shadow: none;
}

.fc-state-default {
  border: 1px solid;
}

.fc-button {
  color: inherit;
  border: 1px solid #e7eaec;
  cursor: pointer;
  display: inline-block;
  height: 1.9em;
  line-height: 1.9em;
  overflow: hidden;
  padding: 0 0.6em;
  position: relative;
  white-space: nowrap;
}

.fc-state-active {
  background-color: #015FFF;
  border-color: #015FFF;
  color: #ffffff;
}

.fc-header-title h2 {
  font-size: 16px;
  font-weight: 600;
  color: inherit;
}

.fc-content .fc-widget-header,
.fc-content .fc-widget-content {
  border-color: #e7eaec;
  font-weight: normal;
}

.fc-border-separate tbody {
  background-color: #F8F8F8;
}

.fc-state-highlight {
  background: none repeat scroll 0 0 #FCF8E3;
}

.external-event {
  padding: 5px 10px;
  border-radius: 2px;
  cursor: pointer;
  margin-bottom: 5px;
}

.fc-ltr .fc-event-hori.fc-event-end,
.fc-rtl .fc-event-hori.fc-event-start {
  border-radius: 2px;
}

.fc-event,
.fc-agenda .fc-event-time,
.fc-event a {
  padding: 4px 6px;
  background-color: #015FFF;
  /* background color */
  border-color: #015FFF;
  /* border color */
}

.fc-event-time,
.fc-event-title {
  color: #717171;
  padding: 0 1px;
}

.ui-calendar .fc-event-time,
.ui-calendar .fc-event-title {
  color: #fff;
}

/* Chat */

.chat-activity-list .chat-element {
  border-bottom: 1px solid #e7eaec;
}

.chat-element:first-child {
  margin-top: 0;
}

.chat-element {
  padding-bottom: 15px;
}

.chat-element,
.chat-element .media {
  margin-top: 15px;
}

.chat-element,
.media-body {
  overflow: hidden;
}

.chat-element .media-body {
  display: block;
  width: auto;
}

.chat-element > .pull-left {
  margin-right: 10px;
}

.chat-element img.img-circle,
.dropdown-messages-box img.img-circle {
  width: 38px;
  height: 38px;
}

.chat-element .well {
  border: 1px solid #e7eaec;
  box-shadow: none;
  margin-top: 10px;
  margin-bottom: 5px;
  padding: 10px 20px;
  font-size: 11px;
  line-height: 16px;
}

.chat-element .actions {
  margin-top: 10px;
}

.chat-element .photos {
  margin: 10px 0;
}

.right.chat-element > .pull-right {
  margin-left: 10px;
}

.chat-photo {
  max-height: 180px;
  border-radius: 4px;
  overflow: hidden;
  margin-right: 10px;
  margin-bottom: 10px;
}

.chat {
  margin: 0;
  padding: 0;
  list-style: none;
}

.chat li {
  margin-bottom: 10px;
  padding-bottom: 5px;
  border-bottom: 1px dotted #B3A9A9;
}

.chat li.left .chat-body {
  margin-left: 60px;
}

.chat li.right .chat-body {
  margin-right: 60px;
}

.chat li .chat-body p {
  margin: 0;
  color: #777777;
}

.panel .slidedown .glyphicon,
.chat .glyphicon {
  margin-right: 5px;
}

.chat-panel .panel-body {
  height: 350px;
  overflow-y: scroll;
}

/* LIST GROUP */

a.list-group-item.active,
a.list-group-item.active:hover,
a.list-group-item.active:focus {
  background-color: #015FFF;
  border-color: #015FFF;
  color: #FFFFFF;
  z-index: 2;
}

.list-group-item-heading {
  margin-top: 10px;
}

.list-group-item-text {
  margin: 0 0 10px;
  color: inherit;
  font-size: 12px;
  line-height: inherit;
}

.no-padding .list-group-item {
  border-left: none;
  border-right: none;
  border-bottom: none;
}

.no-padding .list-group-item:first-child {
  border-left: none;
  border-right: none;
  border-bottom: none;
  border-top: none;
}

.no-padding .list-group {
  margin-bottom: 0;
}

.list-group-item {
  background-color: inherit;
  border: 1px solid #e7eaec;
  display: block;
  margin-bottom: -1px;
  padding: 10px 15px;
  position: relative;
}

.elements-list .list-group-item {
  border-left: none;
  border-right: none;
  padding: 15px 25px;
}

.elements-list .list-group-item:first-child {
  border-left: none;
  border-right: none;
  border-top: none !important;
}

.elements-list .list-group {
  margin-bottom: 0;
}

.elements-list a {
  color: inherit;
}

.elements-list .list-group-item.active,
.elements-list .list-group-item:hover {
  background: #f3f3f4;
  color: inherit;
  border-color: #e7eaec;
  border-radius: 0;
}

.elements-list li.active {
  transition: none;
}

.element-detail-box {
  padding: 25px;
}

/* FLOT CHART  */

.flot-chart {
  display: block;
  height: 200px;
}

.widget .flot-chart.dashboard-chart {
  display: block;
  height: 120px;
  margin-top: 40px;
}

.flot-chart.dashboard-chart {
  display: block;
  height: 180px;
  margin-top: 40px;
}

.flot-chart-content {
  width: 100%;
  height: 100%;
}

.flot-chart-pie-content {
  width: 200px;
  height: 200px;
  margin: auto;
}

.jqstooltip {
  position: absolute;
  display: block;
  left: 0;
  top: 0;
  visibility: hidden;
  background: #2b303a;
  background-color: rgba(43, 48, 58, 0.8);
  color: white;
  text-align: left;
  white-space: nowrap;
  z-index: 10000;
  padding: 5px 5px 5px 5px;
  min-height: 22px;
  border-radius: 3px;
}

.jqsfield {
  color: white;
  text-align: left;
}

.fh-150 {
  height: 150px;
}

.fh-200 {
  height: 200px;
}

.h-150 {
  min-height: 150px;
}

.h-200 {
  min-height: 200px;
}

.h-300 {
  min-height: 300px;
}

.w-150 {
  min-width: 150px;
}

.w-200 {
  min-width: 200px;
}

.w-300 {
  min-width: 300px;
}

.legendLabel {
  padding-left: 5px;
}

.stat-list li:first-child {
  margin-top: 0;
}

.stat-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.stat-percent {
  float: right;
}

.stat-list li {
  margin-top: 15px;
  position: relative;
}

/* DATATABLES */

table.dataTable thead .sorting,
table.dataTable thead .sorting_asc:after,
table.dataTable thead .sorting_desc,
table.dataTable thead .sorting_asc_disabled,
table.dataTable thead .sorting_desc_disabled {
  background: transparent;
}

.dataTables_wrapper {
  padding-bottom: 30px;
}

.dataTables_length {
  float: left;
}

.dataTables_filter label {
  margin-right: 5px;
}

.dataTables-bandeja-entrada {
  width: 100% !important;
}

.html5buttons {
  float: right;
}

.html5buttons a {
  border: 1px solid #e7eaec;
  background: #fff;
  color: #676a6c;
  box-shadow: none;
  padding: 6px 8px;
  font-size: 12px;
}

.html5buttons a:hover,
.html5buttons a:focus:active {
  background-color: #eee;
  color: inherit;
  border-color: #d2d2d2;
}

div.dt-button-info {
  z-index: 100;
}

@media (max-width: 768px) {
  .html5buttons {
    float: none;
    margin-top: 10px;
  }

  .dataTables_length {
    float: none;
  }
}

/* CIRCLE */

.img-circle {
  border-radius: 50%;
}

.btn-circle {
  width: 30px;
  height: 30px;
  padding: 6px 0;
  border-radius: 15px;
  text-align: center;
  font-size: 12px;
  line-height: 1.428571429;
}

.btn-circle.btn-lg {
  width: 50px;
  height: 50px;
  padding: 10px 16px;
  border-radius: 25px;
  font-size: 18px;
  line-height: 1.33;
}

.btn-circle.btn-xl {
  width: 70px;
  height: 70px;
  padding: 10px 16px;
  border-radius: 35px;
  font-size: 24px;
  line-height: 1.33;
}

.show-grid [class^="col-"] {
  padding-top: 10px;
  padding-bottom: 10px;
  border: 1px solid #ddd;
  background-color: #eee !important;
}

.show-grid {
  margin: 15px 0;
}

/* ANIMATION */

.css-animation-box h1 {
  font-size: 44px;
}

.animation-efect-links a {
  padding: 4px 6px;
  font-size: 12px;
}

#animation_box {
  background-color: #f9f8f8;
  border-radius: 16px;
  width: 80%;
  margin: 0 auto;
  padding-top: 80px;
}

.animation-text-box {
  position: absolute;
  margin-top: 40px;
  left: 50%;
  margin-left: -100px;
  width: 200px;
}

.animation-text-info {
  position: absolute;
  margin-top: -60px;
  left: 50%;
  margin-left: -100px;
  width: 200px;
  font-size: 10px;
}

.animation-text-box h2 {
  font-size: 54px;
  font-weight: 600;
  margin-bottom: 5px;
}

.animation-text-box p {
  font-size: 12px;
  text-transform: uppercase;
}

/* PEACE */

.pace {
  -webkit-pointer-events: none;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none;
}

.pace-inactive {
  display: none;
}

.pace .pace-progress {
  background: #015FFF;
  position: fixed;
  z-index: 2040;
  top: 0;
  right: 100%;
  width: 100%;
  height: 2px;
}

.pace-inactive {
  display: none;
}

/* WIDGETS */

.widget {
  border-radius: 5px;
  padding: 15px 20px;
  margin-bottom: 10px;
  margin-top: 10px;
}

.widget.style1 h2 {
  font-size: 30px;
}

.widget h2,
.widget h3 {
  margin-top: 5px;
  margin-bottom: 0;
}

.widget-text-box {
  padding: 20px;
  border: 1px solid #e7eaec;
  background: #ffffff;
}

.widget-head-color-box {
  border-radius: 5px 5px 0 0;
  margin-top: 10px;
}

.widget .flot-chart {
  height: 100px;
}

.vertical-align div {
  display: inline-block;
  vertical-align: middle;
}

.vertical-align h2,
.vertical-align h3 {
  margin: 0;
}

.todo-list {
  list-style: none outside none;
  margin: 0;
  padding: 0;
  font-size: 14px;
}

.todo-list.small-list {
  font-size: 12px;
}

.todo-list.small-list > li {
  background: #f3f3f4;
  border-left: none;
  border-right: none;
  border-radius: 4px;
  color: inherit;
  margin-bottom: 2px;
  padding: 6px 6px 6px 12px;
}

.todo-list.small-list .btn-xs,
.todo-list.small-list .btn-group-xs > .btn {
  border-radius: 5px;
  font-size: 10px;
  line-height: 1.5;
  padding: 1px 2px 1px 5px;
}

.todo-list > li {
  background: #f3f3f4;
  border-left: 6px solid #e7eaec;
  border-right: 6px solid #e7eaec;
  border-radius: 4px;
  color: inherit;
  margin-bottom: 2px;
  padding: 10px;
}

.todo-list .handle {
  cursor: move;
  display: inline-block;
  font-size: 16px;
  margin: 0 5px;
}

.todo-list > li .label {
  font-size: 9px;
  margin-left: 10px;
}

.check-link {
  font-size: 16px;
}

.todo-completed {
  text-decoration: line-through;
}

.geo-statistic h1 {
  font-size: 36px;
  margin-bottom: 0;
}

.glyphicon.fa {
  font-family: "FontAwesome";
}

/* INPUTS */

.inline {
  display: inline-block !important;
}

.input-s-sm {
  width: 120px;
}

.input-s {
  width: 200px;
}

.input-s-lg {
  width: 250px;
}

.i-checks {
  padding-left: 0;
}

.form-control,
.single-line {
  background-color: #FFFFFF;
  background-image: none;
  border: 1px solid #e5e6e7;
  border-radius: 1px;
  color: inherit;
  display: block;
  padding: 3px 6px;
  transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
  width: 100%;
  font-size: 14px;
}

.form-control:focus,
.single-line:focus {
  border-color: #015FFF;
}

.has-success .form-control,
.has-success .form-control:focus {
  border-color: #015FFF;
}

.has-warning .form-control,
.has-warning .form-control:focus {
  border-color: #f8ac59;
}

.has-error .form-control,
.has-error .form-control:focus {
  border-color: #DB322D;
}

.has-success .control-label {
  color: #015FFF;
}

.has-warning .control-label {
  color: #f8ac59;
}

.has-error .control-label {
  color: #DB322D;
}

.input-group-addon {
  background-color: #fff;
  border: 1px solid #E5E6E7;
  border-radius: 1px;
  color: inherit;
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  padding: 6px 12px;
  text-align: center;
}

.spinner-buttons.input-group-btn .btn-xs {
  line-height: 1.13;
}

.spinner-buttons.input-group-btn {
  width: 20%;
}

.noUi-connect {
  background: none repeat scroll 0 0 #015FFF;
  box-shadow: none;
}

.slider_red .noUi-connect {
  background: none repeat scroll 0 0 #DB322D;
  box-shadow: none;
}

/* UI Sortable */

.ui-sortable .ibox-title {
  cursor: move;
}

.ui-sortable-placeholder {
  border: 1px dashed #cecece !important;
  visibility: visible !important;
  background: #e7eaec;
}

.ibox.ui-sortable-placeholder {
  margin: 0 0 23px !important;
}

/* SWITCHES */

.onoffswitch {
  position: relative;
  width: 54px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}

.onoffswitch-checkbox {
  display: none;
}

.onoffswitch-label {
  display: block;
  overflow: hidden;
  cursor: pointer;
  border: 2px solid #015FFF;
  border-radius: 3px;
}

.onoffswitch-inner {
  display: block;
  width: 200%;
  margin-left: -100%;
  transition: margin 0.3s ease-in 0s;
}

.onoffswitch-inner:before,
.onoffswitch-inner:after {
  display: block;
  float: left;
  width: 50%;
  height: 16px;
  padding: 0px 15px;
  line-height: 16px;
  font-size: 10px;
  color: white;
  font-family: Trebuchet, Arial, sans-serif;
  font-weight: bold;
  box-sizing: border-box;
}

.onoffswitch-inner:before {
  content: "ON";
  padding-left: 7px;
  background-color: #015FFF;
  color: #FFFFFF;
}

.onoffswitch-inner:after {
  content: "OFF";
  padding-right: 7px;
  background-color: #FFFFFF;
  color: #919191;
  text-align: right;
}

.onoffswitch-switch {
  display: block;
  width: 18px;
  margin: 0;
  background: #FFFFFF;
  border: 2px solid #015FFF;
  border-radius: 3px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 36px;
  transition: all 0.3s ease-in 0s;
}

.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-inner {
  margin-left: 0;
}

.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-switch {
  right: 0;
}

/* jqGrid */

.ui-jqgrid {
  -moz-box-sizing: content-box;
}

.ui-jqgrid-btable {
  border-collapse: separate;
}

.ui-jqgrid-htable {
  border-collapse: separate;
}

.ui-jqgrid-titlebar {
  height: 40px;
  line-height: 15px;
  color: #676a6c;
  background-color: #F9F9F9;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
}

.ui-jqgrid .ui-jqgrid-title {
  float: left;
  margin: 1.1em 1em 0.2em;
}

.ui-jqgrid .ui-jqgrid-titlebar {
  position: relative;
  border-left: 0 solid;
  border-right: 0 solid;
  border-top: 0 solid;
}

.ui-widget-header {
  background: none;
  background-image: none;
  background-color: #f5f5f6;
  text-transform: uppercase;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.ui-jqgrid tr.ui-row-ltr td {
  border-right-color: inherit;
  border-right-style: solid;
  border-right-width: 1px;
  text-align: left;
  border-color: #DDDDDD;
  background-color: inherit;
}

.ui-search-toolbar input[type="text"] {
  font-size: 12px;
  height: 15px;
  border: 1px solid #CCCCCC;
  border-radius: 0;
}

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
  background: #F9F9F9;
  border: 1px solid #DDDDDD;
  line-height: 15px;
  font-weight: bold;
  color: #676a6c;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
}

.ui-widget-content {
  box-sizing: content-box;
}

.ui-icon-triangle-1-n {
  background-position: 1px -16px;
}

.ui-jqgrid tr.ui-search-toolbar th {
  border-top-width: 0 !important;
  border-top-color: inherit !important;
  border-top-style: ridge !important;
}

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
  background: #f5f5f5;
  border-collapse: separate;
}

.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  background: #f2fbff;
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
  border: 1px solid #dddddd;
  background: #ffffff;
  font-weight: normal;
  color: #212121;
}

.ui-jqgrid .ui-pg-input {
  font-size: inherit;
  width: 50px;
  border: 1px solid #CCCCCC;
  height: 15px;
}

.ui-jqgrid .ui-pg-selbox {
  display: block;
  font-size: 1em;
  height: 25px;
  line-height: 18px;
  margin: 0;
  width: auto;
}

.ui-jqgrid .ui-pager-control {
  position: relative;
}

.ui-jqgrid .ui-jqgrid-pager {
  height: 32px;
  position: relative;
}

.ui-pg-table .navtable .ui-corner-all {
  border-radius: 0;
}

.ui-jqgrid .ui-pg-button:hover {
  padding: 1px;
  border: 0;
}

.ui-jqgrid .loading {
  position: absolute;
  top: 45%;
  left: 45%;
  width: auto;
  height: auto;
  z-index: 101;
  padding: 6px;
  margin: 5px;
  text-align: center;
  font-weight: bold;
  display: none;
  border-width: 2px !important;
  font-size: 11px;
}

.ui-jqgrid .form-control {
  height: 10px;
  width: auto;
  display: inline;
  padding: 10px 12px;
}

.ui-jqgrid-pager {
  height: 32px;
}

.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
  border-top-left-radius: 0;
}

.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
  border-top-right-radius: 0;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
  border-bottom-left-radius: 0;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
  border-bottom-right-radius: 0;
}

.ui-widget-content {
  border: 1px solid #ddd;
}

.ui-jqgrid .ui-jqgrid-titlebar {
  padding: 0;
}

.ui-jqgrid .ui-jqgrid-titlebar {
  border-bottom: 1px solid #ddd;
}

.ui-jqgrid tr.jqgrow td {
  padding: 6px;
}

.ui-jqdialog .ui-jqdialog-titlebar {
  padding: 10px 10px;
}

.ui-jqdialog .ui-jqdialog-title {
  float: none !important;
}

.ui-jqdialog > .ui-resizable-se {
  position: absolute;
}

/* Nestable list */

.dd {
  position: relative;
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 13px;
  line-height: 20px;
}

.dd-list {
  display: block;
  position: relative;
  margin: 0;
  padding: 0;
  list-style: none;
}

.dd-list .dd-list {
  padding-left: 30px;
}

.dd-collapsed .dd-list {
  display: none;
}

.dd-item,
.dd-empty,
.dd-placeholder {
  display: block;
  position: relative;
  margin: 0;
  padding: 0;
  min-height: 20px;
  font-size: 13px;
  line-height: 20px;
}

.dd-handle {
  display: block;
  margin: 5px 0;
  padding: 5px 10px;
  color: #333;
  text-decoration: none;
  border: 1px solid #e7eaec;
  background: #f5f5f5;
  border-radius: 3px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
}

.dd-handle span {
  font-weight: bold;
}

.dd-handle:hover {
  background: #f0f0f0;
  cursor: pointer;
  font-weight: bold;
}

.dd-item > button {
  display: block;
  position: relative;
  cursor: pointer;
  float: left;
  width: 25px;
  height: 20px;
  margin: 5px 0;
  padding: 0;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  border: 0;
  background: transparent;
  font-size: 12px;
  line-height: 1;
  text-align: center;
  font-weight: bold;
}

.dd-item > button:before {
  content: '+';
  display: block;
  position: absolute;
  width: 100%;
  text-align: center;
  text-indent: 0;
}

.dd-item > button[data-action="collapse"]:before {
  content: '-';
}

#nestable2 .dd-item > button {
  font-family: FontAwesome;
  height: 34px;
  width: 33px;
  color: #c1c1c1;
}

#nestable2 .dd-item > button:before {
  content: "\f067";
}

#nestable2 .dd-item > button[data-action="collapse"]:before {
  content: "\f068";
}

.dd-placeholder,
.dd-empty {
  margin: 5px 0;
  padding: 0;
  min-height: 30px;
  background: #f2fbff;
  border: 1px dashed #b6bcbf;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
}

.dd-empty {
  border: 1px dashed #bbb;
  min-height: 100px;
  background-color: #e5e5e5;
  background-image: linear-gradient(45deg, #fff 25%, transparent 25%, transparent 75%, #fff 75%, #fff), linear-gradient(45deg, #fff 25%, transparent 25%, transparent 75%, #fff 75%, #fff);
  background-size: 60px 60px;
  background-position: 0 0, 30px 30px;
}

.dd-dragel {
  position: absolute;
  z-index: 9999;
  pointer-events: none;
}

.dd-dragel > .dd-item .dd-handle {
  margin-top: 0;
}

.dd-dragel .dd-handle {
  box-shadow: 2px 4px 6px 0 rgba(0, 0, 0, 0.1);
}

/**
* Nestable Extras
*/

.nestable-lists {
  display: block;
  clear: both;
  padding: 30px 0;
  width: 100%;
  border: 0;
  border-top: 2px solid #ddd;
  border-bottom: 2px solid #ddd;
}

#nestable-menu {
  padding: 0;
  margin: 10px 0 20px 0;
}

#nestable-output,
#nestable2-output {
  width: 100%;
  font-size: 0.75em;
  line-height: 1.333333em;
  font-family: open sans, lucida grande, lucida sans unicode, helvetica, arial, sans-serif;
  padding: 5px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
}

#nestable2 .dd-handle {
  color: inherit;
  border: 1px dashed #e7eaec;
  background: #f3f3f4;
  padding: 10px;
}

#nestable2 span.label {
  margin-right: 10px;
}

#nestable-output,
#nestable2-output {
  font-size: 12px;
  padding: 25px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
}

/* CodeMirror */

.CodeMirror {
  border: 1px solid #eee;
  height: auto;
}

.CodeMirror-scroll {
  overflow-y: hidden;
  overflow-x: auto;
}

/* Google Maps */

.google-map {
  height: 300px;
}

/* Validation */

label.error {
  color: #DB322D;
  display: inline-block;
  margin-left: 5px;
}

.form-control.error {
  border: 1px dotted #cc5965;
}

/* ngGrid */

.gridStyle {
  border: 1px solid #d4d4d4;
  width: 100%;
  height: 400px;
}

.gridStyle2 {
  border: 1px solid #d4d4d4;
  width: 500px;
  height: 300px;
}

.ngH eaderCell {
  border-right: none;
  border-bottom: 1px solid #e7eaec;
}

.ngCell {
  border-right: none;
}

.ngTopPanel {
  background: #F5F5F6;
}

.ngRow.even {
  background: #f9f9f9;
}

.ngRow.selected {
  background: #EBF2F1;
}

.ngRow {
  border-bottom: 1px solid #e7eaec;
}

.ngCell {
  background-color: transparent;
}

.ngHeaderCell {
  border-right: none;
}

/* Toastr custom style */

#toast-container > .toast {
  background-image: none !important;
}

#toast-container > .toast:before {
  position: fixed;
  font-family: FontAwesome;
  font-size: 24px;
  line-height: 24px;
  float: left;
  color: #FFF;
  padding-right: 0.5em;
  margin: auto 0.5em auto -1.5em;
}

#toast-container > .toast-warning:before {
  content: "\f0e7";
}

#toast-container > .toast-error:before {
  content: "\f071";
}

#toast-container > .toast-info:before {
  content: "\f005";
}

#toast-container > .toast-success:before {
  content: "\f00C";
}

#toast-container > div {
  box-shadow: 0 0 3px #999;
  opacity: .9;
  -ms-filter: alpha(Opacity=90);
  filter: alpha(opacity=90);
}

#toast-container > :hover {
  box-shadow: 0 0 4px #999;
  opacity: 1;
  -ms-filter: alpha(Opacity=100);
  filter: alpha(opacity=100);
  cursor: pointer;
}

.toast {
  background-color: #015FFF;
}

.toast-success {
  background-color: #7EBB69;
}

.toast-error {
  background-color: #DB322D;
}

.toast-info {
  background-color: #23c6c8;
}

.toast-warning {
  background-color: #FFB666;
}

.toast-top-full-width {
  margin-top: 20px;
}

.toast-bottom-full-width {
  margin-bottom: 20px;
}

/* Notifie */

.cg-notify-message.inspinia-notify {
  background: #fff;
  padding: 0;
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.1), 0 2px 4px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0.1), 0 2px 4px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 0 1px rgba(0, 0, 0, 0.1), 0 2px 4px rgba(0, 0, 0, 0.2);
  border: none;
  margin-top: 30px;
  color: inherit;
}

.inspinia-notify.alert-warning {
  border-left: 6px solid #f8ac59;
}

.inspinia-notify.alert-success {
  border-left: 6px solid #1c84c6;
}

.inspinia-notify.alert-danger {
  border-left: 6px solid #DB322D;
}

.inspinia-notify.alert-info {
  border-left: 6px solid #015FFF;
}

/* Image cropper style */

.img-container,
.img-preview {
  overflow: hidden;
  text-align: center;
  width: 100%;
}

.img-preview-sm {
  height: 130px;
  width: 200px;
}

/* Forum styles  */

.forum-post-container .media {
  margin: 10px 10px 10px 10px;
  padding: 20px 10px 20px 10px;
  border-bottom: 1px solid #f1f1f1;
}

.forum-avatar {
  float: left;
  margin-right: 20px;
  text-align: center;
  width: 110px;
}

.forum-avatar .img-circle {
  height: 48px;
  width: 48px;
}

.author-info {
  color: #676a6c;
  font-size: 11px;
  margin-top: 5px;
  text-align: center;
}

.forum-post-info {
  padding: 9px 12px 6px 12px;
  background: #f9f9f9;
  border: 1px solid #f1f1f1;
}

.media-body > .media {
  background: #f9f9f9;
  border-radius: 3px;
  border: 1px solid #f1f1f1;
}

.forum-post-container .media-body .photos {
  margin: 10px 0;
}

.forum-photo {
  max-width: 140px;
  border-radius: 3px;
}

.media-body > .media .forum-avatar {
  width: 70px;
  margin-right: 10px;
}

.media-body > .media .forum-avatar .img-circle {
  height: 38px;
  width: 38px;
}

.mid-icon {
  font-size: 66px;
}

.forum-item {
  margin: 10px 0;
  padding: 10px 0 20px;
  border-bottom: 1px solid #f1f1f1;
}

.views-number {
  font-size: 24px;
  line-height: 18px;
  font-weight: 400;
}

.forum-container,
.forum-post-container {
  padding: 30px !important;
}

.forum-item small {
  color: #999;
}

.forum-item .forum-sub-title {
  color: #999;
  margin-left: 50px;
}

.forum-title {
  margin: 15px 0 15px 0;
}

.forum-info {
  text-align: center;
}

.forum-desc {
  color: #999;
}

.forum-icon {
  float: left;
  width: 30px;
  margin-right: 20px;
  text-align: center;
}

a.forum-item-title {
  color: inherit;
  display: block;
  font-size: 18px;
  font-weight: 600;
}

a.forum-item-title:hover {
  color: inherit;
}

.forum-icon .fa {
  font-size: 30px;
  margin-top: 8px;
  color: #9b9b9b;
}

.forum-item.active .fa {
  color: #015FFF;
}

.forum-item.active a.forum-item-title {
  color: #015FFF;
}

@media (max-width: 992px) {
  .forum-info {
    margin: 15px 0 10px 0;
    /* Comment this is you want to show forum info in small devices */
    display: none;
  }

  .forum-desc {
    float: none !important;
  }
}

/* New Timeline style */

.vertical-container {
  /* this class is used to give a max-width to the element it is applied to, and center it horizontally when it reaches that max-width */
  width: 90%;
  max-width: 1170px;
  margin: 0 auto;
}

.vertical-container::after {
  /* clearfix */
  content: '';
  display: table;
  clear: both;
}

#vertical-timeline {
  position: relative;
  padding: 0;
  margin-top: 2em;
  margin-bottom: 2em;
}

#vertical-timeline::before {
  content: '';
  position: absolute;
  top: 0;
  left: 18px;
  height: 100%;
  width: 4px;
  background: #f1f1f1;
}

.vertical-timeline-content .btn {
  float: right;
}

#vertical-timeline.light-timeline:before {
  background: #e7eaec;
}

.dark-timeline .vertical-timeline-content:before {
  border-color: transparent #f5f5f5 transparent transparent;
}

.dark-timeline.center-orientation .vertical-timeline-content:before {
  border-color: transparent transparent transparent #f5f5f5;
}

.dark-timeline .vertical-timeline-block:nth-child(2n) .vertical-timeline-content:before,
.dark-timeline.center-orientation .vertical-timeline-block:nth-child(2n) .vertical-timeline-content:before {
  border-color: transparent #f5f5f5 transparent transparent;
}

.dark-timeline .vertical-timeline-content,
.dark-timeline.center-orientation .vertical-timeline-content {
  background: #f5f5f5;
}

@media only screen and (min-width: 1170px) {
  #vertical-timeline.center-orientation {
    margin-top: 3em;
    margin-bottom: 3em;
  }

  #vertical-timeline.center-orientation:before {
    left: 50%;
    margin-left: -2px;
  }
}

@media only screen and (max-width: 1170px) {
  .center-orientation.dark-timeline .vertical-timeline-content:before {
    border-color: transparent #f5f5f5 transparent transparent;
  }
}

.vertical-timeline-block {
  position: relative;
  margin: 2em 0;
}

.vertical-timeline-block:after {
  content: "";
  display: table;
  clear: both;
}

.vertical-timeline-block:first-child {
  margin-top: 0;
}

.vertical-timeline-block:last-child {
  margin-bottom: 0;
}

@media only screen and (min-width: 1170px) {
  .center-orientation .vertical-timeline-block {
    margin: 4em 0;
  }

  .center-orientation .vertical-timeline-block:first-child {
    margin-top: 0;
  }

  .center-orientation .vertical-timeline-block:last-child {
    margin-bottom: 0;
  }
}

.vertical-timeline-icon {
  position: absolute;
  top: 40px;
  left: 25px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  font-size: 16px;
  border: 3px solid #f1f1f1;
  text-align: center;
  padding-top: 5px;
}

.vertical-timeline-icon i {
  display: block;
  width: 24px;
  height: 24px;
  position: relative;
  left: 50%;
  top: 50%;
  margin-left: -12px;
  margin-top: -9px;
}

@media only screen and (min-width: 1170px) {
  .center-orientation .vertical-timeline-icon {
    width: 50px;
    height: 50px;
    left: 50%;
    margin-left: -25px;
    -webkit-transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    font-size: 19px;
  }

  .center-orientation .vertical-timeline-icon i {
    margin-left: -12px;
    margin-top: -10px;
  }

  .center-orientation .cssanimations .vertical-timeline-icon.is-hidden {
    visibility: hidden;
  }
}

.vertical-timeline-content {
  position: relative;
  margin-left: 60px;
  /*background: white;*/
  border-radius: 0.25em;
  /*padding: 1em;*/
}

.vertical-timeline-content:after {
  content: "";
  display: table;
  clear: both;
}

.vertical-timeline-content h2 {
  font-weight: 400;
  margin-top: 4px;
}

.vertical-timeline-content p {
  margin: 1em 0;
  line-height: 1.6;
}

.vertical-timeline-content .vertical-date {
  float: left;
  font-weight: 500;
}

.vertical-date small {
  color: #015FFF;
  font-weight: 400;
}

.vertical-timeline-content::before {
  content: '';
  position: absolute;
  top: 16px;
  right: 100%;
  height: 0;
  width: 0;
  border: 7px solid transparent;
  border-right: 7px solid white;
}

@media only screen and (min-width: 768px) {
  .vertical-timeline-content h2 {
    font-size: 18px;
  }

  .vertical-timeline-content p {
    font-size: 13px;
  }
}

@media only screen and (min-width: 1170px) {
  .center-orientation .vertical-timeline-content {
    margin-left: 0;
    padding: 1.6em;
    width: 45%;
  }

  .center-orientation .vertical-timeline-content::before {
    top: 24px;
    left: 100%;
    border-color: transparent;
    border-left-color: white;
  }

  .center-orientation .vertical-timeline-content .btn {
    float: left;
  }

  .center-orientation .vertical-timeline-content .vertical-date {
    position: absolute;
    width: 100%;
    left: 122%;
    top: 2px;
    font-size: 14px;
  }

  .center-orientation .vertical-timeline-block:nth-child(even) .vertical-timeline-content {
    float: right;
  }

  .center-orientation .vertical-timeline-block:nth-child(even) .vertical-timeline-content::before {
    top: 24px;
    left: auto;
    right: 100%;
    border-color: transparent;
    border-right-color: white;
  }

  .center-orientation .vertical-timeline-block:nth-child(even) .vertical-timeline-content .btn {
    float: right;
  }

  .center-orientation .vertical-timeline-block:nth-child(even) .vertical-timeline-content .vertical-date {
    left: auto;
    right: 122%;
    text-align: right;
  }

  .center-orientation .cssanimations .vertical-timeline-content.is-hidden {
    visibility: hidden;
  }
}

/* Tabs */

.tabs-container .panel-body {
  background: #fff;
  border: 1px solid #e7eaec;
  border-radius: 2px;
  padding: 20px;
  position: relative;
}

.tabs-container .nav-tabs > li.active > a,
.tabs-container .nav-tabs > li.active > a:hover,
.tabs-container .nav-tabs > li.active > a:focus {
  border: 1px solid #e7eaec;
  border-bottom-color: transparent;
  background-color: #fff;
}

.tabs-container .nav-tabs > li {
  float: left;
  margin-bottom: -1px;
}

.tabs-container .tab-pane .panel-body {
  border-top: none;
}

.tabs-container .nav-tabs > li.active > a,
.tabs-container .nav-tabs > li.active > a:hover,
.tabs-container .nav-tabs > li.active > a:focus {
  border: 1px solid #e7eaec;
  border-bottom-color: transparent;
}

.tabs-container .nav-tabs {
  border-bottom: 1px solid #e7eaec;
}

.tabs-container .tab-pane .panel-body {
  border-top: none;
}

.tabs-container .tabs-left .tab-pane .panel-body,
.tabs-container .tabs-right .tab-pane .panel-body {
  border-top: 1px solid #e7eaec;
}

.tabs-container .nav-tabs > li a:hover {
  background: transparent;
  border-color: transparent;
}

.tabs-container .tabs-below > .nav-tabs,
.tabs-container .tabs-right > .nav-tabs,
.tabs-container .tabs-left > .nav-tabs {
  border-bottom: 0;
}

.tabs-container .tabs-left .panel-body {
  position: static;
}

.tabs-container .tabs-left > .nav-tabs,
.tabs-container .tabs-right > .nav-tabs {
  width: 20%;
}

.tabs-container .tabs-left .panel-body {
  width: 80%;
  margin-left: 20%;
}

.tabs-container .tabs-right .panel-body {
  width: 80%;
  margin-right: 20%;
}

.tabs-container .tab-content > .tab-pane,
.tabs-container .pill-content > .pill-pane {
  display: none;
}

.tabs-container .tab-content > .active,
.tabs-container .pill-content > .active {
  display: block;
}

.tabs-container .tabs-below > .nav-tabs {
  border-top: 1px solid #e7eaec;
}

.tabs-container .tabs-below > .nav-tabs > li {
  margin-top: -1px;
  margin-bottom: 0;
}

.tabs-container .tabs-below > .nav-tabs > li > a {
  border-radius: 0 0 4px 4px;
}

.tabs-container .tabs-below > .nav-tabs > li > a:hover,
.tabs-container .tabs-below > .nav-tabs > li > a:focus {
  border-top-color: #e7eaec;
  border-bottom-color: transparent;
}

.tabs-container .tabs-left > .nav-tabs > li,
.tabs-container .tabs-right > .nav-tabs > li {
  float: none;
}

.tabs-container .tabs-left > .nav-tabs > li > a,
.tabs-container .tabs-right > .nav-tabs > li > a {
  min-width: 74px;
  margin-right: 0;
  margin-bottom: 3px;
}

.tabs-container .tabs-left > .nav-tabs {
  float: left;
  margin-right: 19px;
}

.tabs-container .tabs-left > .nav-tabs > li > a {
  margin-right: -1px;
  border-radius: 4px 0 0 4px;
}

.tabs-container .tabs-left > .nav-tabs .active > a,
.tabs-container .tabs-left > .nav-tabs .active > a:hover,
.tabs-container .tabs-left > .nav-tabs .active > a:focus {
  border-color: #e7eaec transparent #e7eaec #e7eaec;
  *border-right-color: #ffffff;
}

.tabs-container .tabs-right > .nav-tabs {
  float: right;
  margin-left: 19px;
}

.tabs-container .tabs-right > .nav-tabs > li > a {
  margin-left: -1px;
  border-radius: 0 4px 4px 0;
}

.tabs-container .tabs-right > .nav-tabs .active > a,
.tabs-container .tabs-right > .nav-tabs .active > a:hover,
.tabs-container .tabs-right > .nav-tabs .active > a:focus {
  border-color: #e7eaec #e7eaec #e7eaec transparent;
  z-index: 1;
}

@media (max-width: 767px) {
  .tabs-container .nav-tabs > li {
    float: none !important;
  }

  .tabs-container .nav-tabs > li.active > a {
    border-bottom: 1px solid #e7eaec !important;
    margin: 0;
  }
}

/* jsvectormap */

.jvectormap-container {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}

.jvectormap-tip {
  position: absolute;
  display: none;
  border: solid 1px #CDCDCD;
  border-radius: 3px;
  background: #292929;
  color: white;
  font-family: sans-serif, Verdana;
  font-size: smaller;
  padding: 5px;
}

.jvectormap-zoomin,
.jvectormap-zoomout,
.jvectormap-goback {
  position: absolute;
  left: 10px;
  border-radius: 3px;
  background: #015FFF;
  padding: 3px;
  color: white;
  cursor: pointer;
  line-height: 10px;
  text-align: center;
  box-sizing: content-box;
}

.jvectormap-zoomin,
.jvectormap-zoomout {
  width: 10px;
  height: 10px;
}

.jvectormap-zoomin {
  top: 10px;
}

.jvectormap-zoomout {
  top: 30px;
}

.jvectormap-goback {
  bottom: 10px;
  z-index: 1000;
  padding: 6px;
}

.jvectormap-spinner {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: center no-repeat url(data:image/gif;base64,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);
}

.jvectormap-legend-title {
  font-weight: bold;
  font-size: 14px;
  text-align: center;
}

.jvectormap-legend-cnt {
  position: absolute;
}

.jvectormap-legend-cnt-h {
  bottom: 0;
  right: 0;
}

.jvectormap-legend-cnt-v {
  top: 0;
  right: 0;
}

.jvectormap-legend {
  background: black;
  color: white;
  border-radius: 3px;
}

.jvectormap-legend-cnt-h .jvectormap-legend {
  float: left;
  margin: 0 10px 10px 0;
  padding: 3px 3px 1px 3px;
}

.jvectormap-legend-cnt-h .jvectormap-legend .jvectormap-legend-tick {
  float: left;
}

.jvectormap-legend-cnt-v .jvectormap-legend {
  margin: 10px 10px 0 0;
  padding: 3px;
}

.jvectormap-legend-cnt-h .jvectormap-legend-tick {
  width: 40px;
}

.jvectormap-legend-cnt-h .jvectormap-legend-tick-sample {
  height: 15px;
}

.jvectormap-legend-cnt-v .jvectormap-legend-tick-sample {
  height: 20px;
  width: 20px;
  display: inline-block;
  vertical-align: middle;
}

.jvectormap-legend-tick-text {
  font-size: 12px;
}

.jvectormap-legend-cnt-h .jvectormap-legend-tick-text {
  text-align: center;
}

.jvectormap-legend-cnt-v .jvectormap-legend-tick-text {
  display: inline-block;
  vertical-align: middle;
  line-height: 20px;
  padding-left: 3px;
}

/*Slick Carousel */

.slick-prev:before,
.slick-next:before {
  color: #015FFF !important;
}

/* Payments */

.payment-card {
  background: #ffffff;
  padding: 20px;
  margin-bottom: 25px;
  border: 1px solid #e7eaec;
}

.payment-icon-big {
  font-size: 60px;
  color: #D1DADE;
}

.payments-method.panel-group .panel + .panel {
  margin-top: -1px;
}

.payments-method .panel-heading {
  padding: 15px;
}

.payments-method .panel {
  border-radius: 0;
}

.payments-method .panel-heading h5 {
  margin-bottom: 5px;
}

.payments-method .panel-heading i {
  font-size: 26px;
}

/* Select2 custom styles */

.select2-container--default .select2-selection--single,
.select2-container--default .select2-selection--multiple {
  border-color: #e7eaec;
}

.select2-container--default.select2-container--focus .select2-selection--single,
.select2-container--default.select2-container--focus .select2-selection--multiple {
  border-color: #015FFF;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #015FFF;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
  border-color: #e7eaec;
}

.select2-dropdown {
  border-color: #e7eaec;
}

.select2-dropdown input:focus {
  outline: none;
}

.select2-selection {
  outline: none;
}

/* Tour */

.tour-tour .btn.btn-default {
  background-color: #ffffff;
  border: 1px solid #d2d2d2;
  color: inherit;
}

.tour-step-backdrop {
  z-index: 2101;
}

.tour-backdrop {
  z-index: 2100;
  opacity: .7;
}

.popover[class*=tour-] {
  z-index: 2100;
}

body.tour-open .animated {
  animation-fill-mode: initial;
}

/* Resizable */

.resizable-panels .ibox {
  clear: none;
  margin: 10px;
  float: left;
  overflow: hidden;
}

.resizable-panels .ibox .ibox-content {
  height: calc(100% - 49px);
}

.ui-resizable-helper {
  background: rgba(211, 211, 211, 0.4);
}

/* Wizard step fix */

.wizard > .content > .body {
  position: relative;
}

/* PDF js style */

.pdf-toolbar {
  max-width: 600px;
  margin: 0 auto;
}

/* Dropzone */

.dropzone {
  min-height: 140px;
  border: 1px dashed #015FFF;
  background: white;
  padding: 20px 20px;
}

.dropzone .dz-message {
  font-size: 16px;
}

/* Activity stream */

.stream {
  position: relative;
  padding: 10px 0;
}

.stream:first-child .stream-icon:before {
  top: 10px;
}

.stream .stream-icon {
  float: left;
  width: 50px;
}

.stream .stream-icon i {
  border: 1px solid #e7eaec;
  border-radius: 50%;
  padding: 6px;
  color: #0c3b76;
  position: absolute;
  background-color: #ffffff;
  left: 8px;
}

.stream .stream-icon i.fa-circle {
  color: #3083eb;
}

.stream .stream-icon i.bg-success {
  color: #ffffff;
  background-color: #1c84c6;
  border-color: #1c84c6;
}

.stream .stream-icon i.bg-primary {
  color: #ffffff;
  background-color: #015FFF;
  border-color: #015FFF;
}

.stream .stream-icon i.bg-warning {
  color: #ffffff;
  background-color: #f8ac59;
  border-color: #f8ac59;
}

.stream .stream-icon i.bg-info {
  color: #ffffff;
  background-color: #23c6c8;
  border-color: #23c6c8;
}

.stream .stream-icon i.bg-danger {
  color: #ffffff;
  background-color: #DB322D;
  border-color: #DB322D;
}

.stream .stream-icon:before {
  content: '';
  width: 1px;
  background-color: #e7eaec;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 20px;
}

.stream .stream-info {
  margin-left: 55px;
  font-size: 12px;
}

.stream .stream-info img {
  border-radius: 50%;
  width: 18px;
  height: 18px;
  margin-right: 2px;
  margin-top: -4px;
}

.stream .stream-info .date {
  color: #1052a5;
  font-size: 80%;
}

.stream .stream-content {
  margin-left: 55px;
  margin-top: 5px;
}

.stream-small {
  margin: 10px 0;
}

.stream-small .label {
  padding: 2px 6px;
  margin-right: 2px;
}

/* CSS classes needed to upgrade to bootstrap 4 */

table {
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

div.dataTables_wrapper div.dataTables_paginate {
  width: 100%;
  -ms-flex-pack: end;
      justify-content: end;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 576px) {
  div.dataTables_wrapper div.dataTables_paginate {
    -ms-flex-pack: center;
        justify-content: center;
  }
}

div.dataTables_wrapper div.dataTables_processing {
  background-color: #ffffff;
  border-color: #e7eaec;
  border-image: none;
  border-style: solid solid none;
  border-width: 2px 0 0;
  color: inherit;
  margin-bottom: 0;
  padding: 15px 15px 7px;
  min-height: 48px;
  z-index: 1;
}

div.dataTables_wrapper.form-inline {
  display: inline;
}

div.dataTables_wrapper.form-inline div.dataTables_filter label {
  -ms-flex-pack: end;
      justify-content: end;
  margin-bottom: 5px;
}

div.dataTables_wrapper div.dt-buttons {
  float: left;
}

.table-icons td {
  border: 0;
  padding: 0;
}

label.label-switch-race.onoffswitch-label {
  display: block;
}

#form_edicion .content {
  min-height: 400px !important;
}

#form_nuevo .content {
  min-height: 400px !important;
}

.input-daterange .input-group-addon {
  padding: 6px 12px !important;
}

input[name=referencias_nombre] {
  color: #9DA2A7;
}

li.disabled {
  cursor: not-allowed !important;
}

li.disabled a {
  pointer-events: none !important;
}

/* Update Sovos Colors */

#dataTables-searchClient tbody tr:hover {
  background-color: #0059f1 !important;
  color: #ffffff;
  cursor: pointer;
}

.chosen-container .chosen-results li.highlighted {
  background-color: #0059f1;
}

.chosen-container-active.chosen-with-drop .chosen-single {
  border: 1px solid #015FFF;
}

.opciones-tabs .nav > li > a {
  color: #072448 !important;
}

.text-transform-default {
  text-transform: none !important;
}

.jconfirm .jconfirm-box .jconfirm-buttons button.btn-default:hover {
  background-color: #015FFF14 !important;
  color: #015FFF !important;
}

.jconfirm.jconfirm-light .jconfirm-box .jconfirm-buttons button.btn-default {
  color: #015FFF !important;
  background-color: white;
}

.jconfirm .jconfirm-box .jconfirm-buttons button {
  border-radius: 8px !important;
}

.select-perfil-emision #usuario_perfil_emision-error {
  display: none !important;
}

.select-perfil-race #usuario_perfil_race-error {
  display: none !important;
}

label {
  font-weight: 700;
}

.tributary-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}

.tributary-tooltip {
  outline: none !important;
  box-shadow: none !important;
  padding-left: 15px;
}

.tributary-content .tooltip-inner {
  background-color: #333333;
  min-width: 280px;
}

.tributary-content a:focus,
.tributary-content a:hover {
  color: black;
}

.sidebar-panel {
  width: 220px;
  background: #ebebed;
  padding: 10px 20px;
  position: absolute;
  right: 0;
}

.sidebar-panel .feed-element img.img-circle {
  width: 32px;
  height: 32px;
}

.sidebar-panel .feed-element,
.media-body,
.sidebar-panel p {
  font-size: 12px;
}

.sidebar-panel .feed-element {
  margin-top: 20px;
  padding-bottom: 0;
}

.sidebar-panel .list-group {
  margin-bottom: 10px;
}

.sidebar-panel .list-group .list-group-item {
  padding: 5px 0;
  font-size: 12px;
  border: 0;
}

.sidebar-content .wrapper,
.wrapper.sidebar-content {
  padding-right: 230px !important;
}

.body-small .sidebar-content .wrapper,
.body-small .wrapper.sidebar-content {
  padding-right: 20px !important;
}

#right-sidebar {
  background-color: #fff;
  border-left: 1px solid #e7eaec;
  border-top: 1px solid #e7eaec;
  overflow: hidden;
  position: fixed;
  top: 60px;
  width: 260px !important;
  z-index: 1009;
  bottom: 0;
  right: -260px;
}

#right-sidebar.sidebar-open {
  right: 0;
}

#right-sidebar.sidebar-open.sidebar-top {
  top: 0;
  border-top: none;
}

.sidebar-container ul.nav-tabs {
  border: none;
}

.sidebar-container ul.nav-tabs.navs-4 li {
  width: 25%;
}

.sidebar-container ul.nav-tabs.navs-3 li {
  width: 33.3333%;
}

.sidebar-container ul.nav-tabs.navs-2 li {
  width: 50%;
}

.sidebar-container ul.nav-tabs li {
  border: none;
}

.sidebar-container ul.nav-tabs li a {
  border: none;
  padding: 12px 10px;
  margin: 0;
  border-radius: 0;
  background: #233350;
  color: #fff;
  text-align: center;
  border-right: 1px solid #263857;
}

.sidebar-container ul.nav-tabs li.active a {
  border: none;
  background: #f9f9f9;
  color: #072448;
  font-weight: bold;
}

.sidebar-container .nav-tabs > li.active > a:hover,
.sidebar-container .nav-tabs > li.active > a:focus {
  border: none;
}

.sidebar-container ul.sidebar-list {
  margin: 0;
  padding: 0;
}

.sidebar-container ul.sidebar-list li {
  border-bottom: 1px solid #e7eaec;
  padding: 15px 20px;
  list-style: none;
  font-size: 12px;
}

.sidebar-container .sidebar-message:nth-child(2n+2) {
  background: #f9f9f9;
}

.sidebar-container ul.sidebar-list li a {
  text-decoration: none;
  color: inherit;
}

.sidebar-container .sidebar-content {
  padding: 15px 20px;
  font-size: 12px;
}

.sidebar-container .sidebar-title {
  background: #f9f9f9;
  padding: 20px;
  border-bottom: 1px solid #e7eaec;
}

.sidebar-container .sidebar-title h3 {
  margin-bottom: 3px;
  padding-left: 2px;
}

.sidebar-container .tab-content h4 {
  margin-bottom: 5px;
}

.sidebar-container .sidebar-message > a > .pull-left {
  margin-right: 10px;
}

.sidebar-container .sidebar-message > a {
  text-decoration: none;
  color: inherit;
}

.sidebar-container .sidebar-message {
  padding: 15px 20px;
}

.sidebar-container .sidebar-message .media-body {
  display: block;
  width: auto;
}

.sidebar-container .sidebar-message .message-avatar {
  height: 38px;
  width: 38px;
  border-radius: 50%;
}

.sidebar-container .setings-item {
  padding: 15px 20px;
  border-bottom: 1px solid #e7eaec;
}

body {
  font-family: "open sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  background-color: #072A51;
  font-size: 13px;
  color: #072448;
  overflow-x: hidden;
}

html,
body {
  height: 100%;
}

body.full-height-layout #wrapper,
body.full-height-layout #page-wrapper {
  height: 100%;
}

#page-wrapper {
  min-height: auto;
}

body.boxed-layout {
  background: url(/images/shattered.png?ea2316224d45899c59bc285ba09dd920);
}

body.boxed-layout #wrapper {
  background-color: #2f4050;
  max-width: 1200px;
  margin: 0 auto;
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.75);
}

.top-navigation.boxed-layout #wrapper,
.boxed-layout #wrapper.top-navigation {
  max-width: 1300px !important;
}

.block {
  display: block;
}

.clear {
  display: block;
  overflow: hidden;
}

a {
  cursor: pointer;
}

a:hover,
a:focus {
  text-decoration: none;
}

.border-bottom {
  border-bottom: 1px solid #e7eaec !important;
}

.font-bold {
  font-weight: 600;
}

.font-normal {
  font-weight: 700;
}

.text-uppercase {
  text-transform: uppercase;
}

.font-italic {
  font-style: italic;
}

.b-r {
  border-right: 1px solid #e7eaec;
}

.hr-line-dashed {
  border-top: 1px dashed #e7eaec;
  color: #ffffff;
  background-color: #ffffff;
  height: 1px;
  margin: 20px 0;
}

.hr-line-solid {
  border-bottom: 1px solid #e7eaec;
  background-color: rgba(0, 0, 0, 0);
  border-style: solid !important;
  margin-top: 15px;
  margin-bottom: 15px;
}

video {
  width: 100% !important;
  height: auto !important;
}

/* GALLERY */

.gallery > .row > div {
  margin-bottom: 15px;
}

.fancybox img {
  margin-bottom: 5px;
  /* Only for demo */
  width: 24%;
}

/* Summernote text editor  */

.note-editor {
  height: auto !important;
}

.note-editor.fullscreen {
  z-index: 2050;
}

.note-editor.note-frame.fullscreen {
  z-index: 2020;
}

.note-editor.note-frame .note-editing-area .note-editable {
  color: #072448;
  padding: 15px;
}

.note-editor.note-frame {
  border: none;
}

.note-editor.panel {
  margin-bottom: 0;
}

/* MODAL */

.modal-content {
  background-clip: padding-box;
  background-color: #FFFFFF;
  border: 1px solid rgba(0, 0, 0, 0);
  border-radius: 4px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
  outline: 0 none;
  position: relative;
}

.modal-dialog {
  z-index: 2200;
}

.modal-body {
  padding: 20px 30px 30px 30px;
}

.inmodal .modal-body {
  background: #f8fafb;
}

.inmodal .modal-header {
  padding: 30px 15px;
  text-align: center;
}

.animated.modal.fade .modal-dialog {
  transform: none;
}

.inmodal .modal-title {
  font-size: 26px;
}

.inmodal .modal-icon {
  font-size: 84px;
  color: #e2e3e3;
}

.modal-footer {
  margin-top: 0;
}

/* WRAPPERS */

#wrapper {
  width: 100%;
  overflow-x: hidden;
}

.wrapper {
  padding: 0 20px;
}

.wrapper-content {
  padding: 20px 10px 40px;
}

#page-wrapper {
  padding: 0 15px;
  min-height: 568px;
  position: relative !important;
}

@media (min-width: 768px) {
  #page-wrapper {
    position: inherit;
    margin: 0 0 0 240px;
    min-height: 2002px;
  }
}

.title-action {
  text-align: right;
  padding-top: 30px;
}

.ibox-content h1,
.ibox-content h2,
.ibox-content h3,
.ibox-content h4,
.ibox-content h5,
.ibox-title h1,
.ibox-title h2,
.ibox-title h3,
.ibox-title h4,
.ibox-title h5 {
  margin-top: 5px;
}

ul.unstyled,
ol.unstyled {
  list-style: none outside none;
  margin-left: 0;
}

.big-icon {
  font-size: 160px !important;
  color: #e5e6e7;
}

/* FOOTER */

.footer {
  background: none repeat scroll 0 0 white;
  border-top: 1px solid #e7eaec;
  bottom: 0;
  left: 0;
  padding: 10px 20px;
  position: absolute;
  right: 0;
}

.footer.fixed_full {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  padding: 10px 20px;
  background: white;
  border-top: 1px solid #e7eaec;
}

.footer.fixed {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  padding: 10px 20px;
  background: white;
  border-top: 1px solid #e7eaec;
  margin-left: 220px;
}

body.mini-navbar .footer.fixed,
body.body-small.mini-navbar .footer.fixed {
  margin: 0 0 0 70px;
}

body.mini-navbar.canvas-menu .footer.fixed,
body.canvas-menu .footer.fixed {
  margin: 0 !important;
}

body.fixed-sidebar.body-small.mini-navbar .footer.fixed {
  margin: 0 0 0 220px;
}

body.body-small .footer.fixed {
  margin-left: 0;
}

/* PANELS */

.page-heading-b4,
.page-heading {
  border-top: 0;
  padding: 0 10px 20px 10px;
}

.panel-heading h1,
.panel-heading h2 {
  margin-bottom: 5px;
}

/* TABLES */

.table {
  color: #545e75;
}

.table-bordered {
  border: 1px solid #EBEBEB;
}

.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td {
  background-color: #F5F5F6;
  border-bottom-width: 1px;
}

.align-actions-td {
  text-align: center;
  text-align: -webkit-center;
  text-align: -moz-center;
}

.tag.label.label-info {
  border-radius: 0.25em;
  background-color: #015FFF !important;
}

.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td {
  border: 1px solid #e7e7e7;
}

.table > thead > tr > th {
  border-bottom: 1px solid #DDDDDD;
  vertical-align: bottom;
}

.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
  border-top: 1px solid #e7eaec;
  line-height: 1.42857;
  padding: 8px;
  vertical-align: top;
}

.table-hover tbody tr:hover {
  color: #545e75;
}

/* PANELS */

.panel.blank-panel {
  background: none;
  margin: 0;
}

.blank-panel .panel-heading {
  padding-bottom: 0;
}

.nav-tabs > li > a {
  color: #9DA2A7;
  font-weight: 600;
  padding: 10px 20px 10px 25px;
}

.nav-tabs > li > a:hover,
.nav-tabs > li > a:focus {
  background-color: #e6e6e6;
  color: #072448;
}

.ui-tab .tab-content {
  padding: 20px 0;
}

/* GLOBAL  */

.no-padding {
  padding: 0 !important;
}

.no-borders {
  border: none !important;
}

.no-margins {
  margin: 0 !important;
}

.no-top-border {
  border-top: 0 !important;
}

.ibox-content.text-box {
  padding-bottom: 0;
  padding-top: 15px;
}

.border-left-right {
  border-left: 1px solid #e7eaec;
  border-right: 1px solid #e7eaec;
}

.border-top-bottom {
  border-top: 1px solid #e7eaec;
  border-bottom: 1px solid #e7eaec;
}

.border-left {
  border-left: 1px solid #e7eaec;
}

.border-right {
  border-right: 1px solid #e7eaec;
}

.border-top {
  border-top: 1px solid #e7eaec;
}

.border-bottom {
  border-bottom: 1px solid #e7eaec;
}

.border-size-sm {
  border-width: 3px;
}

.border-size-md {
  border-width: 6px;
}

.border-size-lg {
  border-width: 9px;
}

.border-size-xl {
  border-width: 12px;
}

.full-width {
  width: 100% !important;
}

.link-block {
  font-size: 12px;
  padding: 10px;
}

.nav.navbar-top-links .link-block a {
  font-size: 12px;
}

.link-block a {
  font-size: 10px;
  color: inherit;
}

body.mini-navbar .branding {
  display: none;
}

img.circle-border {
  border: 6px solid #FFFFFF;
  border-radius: 50%;
}

.branding {
  float: left;
  color: #FFFFFF;
  font-size: 18px;
  font-weight: 600;
  padding: 17px 20px;
  text-align: center;
  background-color: #015FFF;
}

.login-panel {
  margin-top: 25%;
}

.icons-box h3 {
  margin-top: 10px;
  margin-bottom: 10px;
}

.icons-box .infont a i {
  font-size: 25px;
  display: block;
  color: #072448;
}

.icons-box .infont a {
  color: #a6a8a9;
}

.icons-box .infont a {
  padding: 10px;
  margin: 1px;
  display: block;
}

.ui-draggable .ibox-title {
  cursor: move;
}

.breadcrumb {
  background-color: #ffffff;
  padding: 0;
  margin-bottom: 0;
}

.breadcrumb > li a {
  color: inherit;
}

.breadcrumb > .active {
  color: inherit;
}

code {
  background-color: #F9F2F4;
  border-radius: 4px;
  color: #ca4440;
  font-size: 90%;
  padding: 2px 4px;
  white-space: nowrap;
}

.ibox {
  clear: both;
  margin-bottom: 25px;
  margin-top: 0;
  padding: 0;
}

.ibox.collapsed .ibox-content {
  display: none;
}

.ibox.collapsed .fa.fa-chevron-up:before {
  content: "\f078";
}

.ibox.collapsed .fa.fa-chevron-down:before {
  content: "\f077";
}

.ibox:after,
.ibox:before {
  display: table;
}

.ibox-title {
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  background-color: #ffffff;
  border-color: #e7eaec;
  border-image: none;
  border-style: solid solid none;
  border-width: 2px 0 0;
  color: inherit;
  margin-bottom: 0;
  padding: 15px 15px 7px;
  min-height: 48px;
}

.ibox-content {
  background-color: #ffffff;
  color: inherit;
  padding: 15px 20px 20px 20px;
  border-color: #e7eaec;
  border-image: none;
  border-style: solid solid none;
  border-width: 1px 0;
}

.ibox-footer {
  color: inherit;
  border-top: 1px solid #e7eaec;
  font-size: 90%;
  background: #ffffff;
  padding: 10px 15px;
}

table.table-mail tr td {
  padding: 12px;
}

.table-mail .check-mail {
  padding-left: 20px;
}

.table-mail .mail-date {
  padding-right: 20px;
}

.star-mail,
.check-mail {
  width: 40px;
}

.unread td a,
.unread td {
  font-weight: 600;
  color: inherit;
}

.read td a,
.read td {
  font-weight: normal;
  color: inherit;
}

.unread td {
  background-color: #f9f8f8;
}

.ibox-content {
  clear: both;
}

.ibox-heading {
  background-color: #f3f6fb;
  border-bottom: none;
}

.ibox-heading h3 {
  font-weight: 200;
  font-size: 24px;
}

.ibox-title h5 {
  display: inline-block;
  font-size: 14px;
  margin: 0 0 7px;
  padding: 0;
  text-overflow: ellipsis;
  float: left;
}

.ibox-title .label {
  float: left;
  margin-left: 4px;
}

.ibox-tools {
  display: block;
  float: none;
  margin-top: 0;
  position: relative;
  padding: 0;
  text-align: right;
}

.ibox-tools a {
  cursor: pointer;
  margin-left: 5px;
  color: #c4c4c4;
}

.ibox-tools a.btn-primary {
  color: #fff;
}

.ibox-tools .dropdown-menu > li > a {
  padding: 4px 10px;
  font-size: 12px;
}

.ibox .ibox-tools.open > .dropdown-menu {
  left: auto;
  right: 0;
}

/* BACKGROUNDS */

.gray-bg,
.bg-muted {
  background-color: #f3f3f4;
}

.white-bg {
  background-color: #ffffff;
}

.blue-bg,
.bg-success {
  background-color: #1c84c6;
  color: #ffffff;
}

.navy-bg,
.bg-primary {
  background-color: #015FFF;
  color: #ffffff;
}

.lazur-bg,
.bg-info {
  background-color: #23c6c8;
  color: #ffffff;
}

.yellow-bg,
.bg-warning {
  background-color: #f8ac59;
  color: #ffffff;
}

.red-bg,
.bg-danger {
  background-color: #DB322D;
  color: #ffffff;
}

.black-bg {
  background-color: #262626;
}

.panel-primary {
  border-color: #015FFF;
}

.panel-primary > .panel-heading {
  background-color: #015FFF;
  border-color: #015FFF;
}

.panel-success {
  border-color: #1c84c6;
}

.panel-success > .panel-heading {
  background-color: #1c84c6;
  border-color: #1c84c6;
  color: #ffffff;
}

.panel-info {
  border-color: #23c6c8;
}

.panel-info > .panel-heading {
  background-color: #23c6c8;
  border-color: #23c6c8;
  color: #ffffff;
}

.panel-warning {
  border-color: #f8ac59;
}

.panel-warning > .panel-heading {
  background-color: #f8ac59;
  border-color: #f8ac59;
  color: #ffffff;
}

.panel-danger {
  border-color: #DB322D;
}

.panel-danger > .panel-heading {
  background-color: #DB322D;
  border-color: #DB322D;
  color: #ffffff;
}

.progress-bar {
  background-color: #015FFF;
}

.progress-small,
.progress-small .progress-bar {
  height: 10px;
}

.progress-small,
.progress-mini {
  margin-top: 5px;
}

.progress-mini,
.progress-mini .progress-bar {
  height: 5px;
  margin-bottom: 0;
}

.progress-bar-navy-light {
  background-color: #3dc7ab;
}

.progress-bar-success {
  background-color: #1c84c6;
}

.progress-bar-info {
  background-color: #23c6c8;
}

.progress-bar-warning {
  background-color: #f8ac59;
}

.progress-bar-danger {
  background-color: #DB322D;
}

.panel-title {
  font-size: inherit;
}

.jumbotron {
  border-radius: 6px;
  padding: 40px;
}

.jumbotron h1 {
  margin-top: 0;
}

/* COLORS */

.text-navy {
  color: #015FFF;
}

.text-primary {
  color: inherit;
}

.text-success {
  color: #015FFF;
}

.text-info {
  color: #23c6c8;
}

.text-warning {
  color: #E68422 !important;
}

.text-danger {
  color: #DB322D;
}

.text-muted {
  color: #888888;
}

.text-white {
  color: #ffffff;
}

.simple_tag {
  background-color: #f3f3f4;
  border: 1px solid #e7eaec;
  border-radius: 2px;
  color: inherit;
  font-size: 10px;
  margin-right: 5px;
  margin-top: 5px;
  padding: 5px 12px;
  display: inline-block;
}

.img-shadow {
  box-shadow: 0 0 3px 0 #919191;
}

/* For handle diferent bg color in AngularJS version */

.dashboards\.dashboard_2 nav.navbar,
.dashboards\.dashboard_3 nav.navbar,
.mailbox\.inbox nav.navbar,
.mailbox\.email_view nav.navbar,
.mailbox\.email_compose nav.navbar,
.dashboards\.dashboard_4_1 nav.navbar,
.metrics nav.navbar,
.metrics\.index nav.navbar,
.dashboards\.dashboard_5 nav.navbar {
  background: #fff;
}

/* For handle diferent bg color in MVC version */

.Dashboard_2 .navbar.navbar-static-top,
.Dashboard_3 .navbar.navbar-static-top,
.Dashboard_4_1 .navbar.navbar-static-top,
.ComposeEmail .navbar.navbar-static-top,
.EmailView .navbar.navbar-static-top,
.Inbox .navbar.navbar-static-top,
.Metrics .navbar.navbar-static-top,
.Dashboard_5 .navbar.navbar-static-top {
  background: #fff;
}

a.close-canvas-menu {
  position: absolute;
  top: 10px;
  right: 15px;
  z-index: 1011;
  color: #a7b1c2;
}

a.close-canvas-menu:hover {
  color: #fff;
}

.close-canvas-menu {
  display: none;
}

.canvas-menu .close-canvas-menu {
  display: block;
}

.light-navbar .navbar.navbar-static-top {
  background-color: #fff;
}

/* FULL HEIGHT */

.full-height {
  height: 100%;
}

.fh-breadcrumb {
  height: calc(100% - 196px);
  margin: 0 -15px;
  position: relative;
}

.fh-no-breadcrumb {
  height: calc(100% - 99px);
  margin: 0 -15px;
  position: relative;
}

.fh-column {
  background: #fff;
  height: 100%;
  width: 240px;
  float: left;
}

.modal-backdrop {
  z-index: 2040 !important;
}

.modal {
  z-index: 2050 !important;
}

.spiner-example {
  height: 200px;
  padding-top: 70px;
}

/* MARGINS & PADDINGS */

.p-xxs {
  padding: 5px;
}

.p-xs {
  padding: 10px;
}

.p-sm {
  padding: 15px;
}

.p-m {
  padding: 20px;
}

.p-md {
  padding: 25px;
}

.p-lg {
  padding: 30px;
}

.p-xl {
  padding: 40px;
}

.p-w-xs {
  padding: 0 10px;
}

.p-w-sm {
  padding: 0 15px;
}

.p-w-m {
  padding: 0 20px;
}

.p-w-md {
  padding: 0 25px;
}

.p-w-lg {
  padding: 0 30px;
}

.p-w-xl {
  padding: 0 40px;
}

.p-h-xs {
  padding: 10px 0;
}

.p-h-sm {
  padding: 15px 0;
}

.p-h-m {
  padding: 20px 0;
}

.p-h-md {
  padding: 25px 0;
}

.p-h-lg {
  padding: 30px 0;
}

.p-h-xl {
  padding: 40px 0;
}

.m-xxs {
  margin: 2px 4px;
}

.m {
  margin: 15px;
}

.m-xs {
  margin: 5px;
}

.m-sm {
  margin: 10px;
}

.m {
  margin: 15px;
}

.m-md {
  margin: 20px;
}

.m-lg {
  margin: 30px;
}

.m-xl {
  margin: 50px;
}

.m-n {
  margin: 0 !important;
}

.m-l-none {
  margin-left: 0;
}

.m-l-xs {
  margin-left: 5px;
}

.m-l-sm {
  margin-left: 10px;
}

.m-l {
  margin-left: 15px;
}

.m-l-md {
  margin-left: 20px;
}

.m-l-lg {
  margin-left: 30px;
}

.m-l-xl {
  margin-left: 40px;
}

.m-l-n-xxs {
  margin-left: -1px;
}

.m-l-n-xs {
  margin-left: -5px;
}

.m-l-n-sm {
  margin-left: -10px;
}

.m-l-n {
  margin-left: -15px;
}

.m-l-n-md {
  margin-left: -20px;
}

.m-l-n-lg {
  margin-left: -30px;
}

.m-l-n-xl {
  margin-left: -40px;
}

.m-t-none {
  margin-top: 0;
}

.m-t-xxs {
  margin-top: 1px;
}

.m-t-xs {
  margin-top: 5px;
}

.m-t-sm {
  margin-top: 10px;
}

.m-t {
  margin-top: 15px;
}

.m-t-md {
  margin-top: 20px;
}

.m-t-lg {
  margin-top: 30px;
}

.m-t-xl {
  margin-top: 40px;
}

.m-t-n-xxs {
  margin-top: -1px;
}

.m-t-n-xs {
  margin-top: -5px;
}

.m-t-n-sm {
  margin-top: -10px;
}

.m-t-n {
  margin-top: -15px;
}

.m-t-n-md {
  margin-top: -20px;
}

.m-t-n-lg {
  margin-top: -30px;
}

.m-t-n-xl {
  margin-top: -40px;
}

.m-r-none {
  margin-right: 0;
}

.m-r-xxs {
  margin-right: 1px;
}

.m-r-xs {
  margin-right: 5px;
}

.m-r-sm {
  margin-right: 10px;
}

.m-r {
  margin-right: 15px;
}

.m-r-md {
  margin-right: 20px;
}

.m-r-lg {
  margin-right: 30px;
}

.m-r-xl {
  margin-right: 40px;
}

.m-r-n-xxs {
  margin-right: -1px;
}

.m-r-n-xs {
  margin-right: -5px;
}

.m-r-n-sm {
  margin-right: -10px;
}

.m-r-n {
  margin-right: -15px;
}

.m-r-n-md {
  margin-right: -20px;
}

.m-r-n-lg {
  margin-right: -30px;
}

.m-r-n-xl {
  margin-right: -40px;
}

.m-b-none {
  margin-bottom: 0;
}

.m-b-xxs {
  margin-bottom: 1px;
}

.m-b-xs {
  margin-bottom: 5px;
}

.m-b-sm {
  margin-bottom: 10px;
}

.m-b {
  margin-bottom: 15px;
}

.m-b-md {
  margin-bottom: 20px;
}

.m-b-lg {
  margin-bottom: 30px;
}

.m-b-xl {
  margin-bottom: 40px;
}

.m-b-n-xxs {
  margin-bottom: -1px;
}

.m-b-n-xs {
  margin-bottom: -5px;
}

.m-b-n-sm {
  margin-bottom: -10px;
}

.m-b-n {
  margin-bottom: -15px;
}

.m-b-n-md {
  margin-bottom: -20px;
}

.m-b-n-lg {
  margin-bottom: -30px;
}

.m-b-n-xl {
  margin-bottom: -40px;
}

.space-15 {
  margin: 15px 0;
}

.space-20 {
  margin: 20px 0;
}

.space-25 {
  margin: 25px 0;
}

.space-30 {
  margin: 30px 0;
}

.img-sm {
  width: 32px;
  height: 32px;
}

.img-md {
  width: 64px;
  height: 64px;
}

.img-lg {
  width: 96px;
  height: 96px;
}

.b-r-xs {
  border-radius: 1px;
}

.b-r-sm {
  border-radius: 3px;
}

.b-r-md {
  border-radius: 6px;
}

.b-r-lg {
  border-radius: 12px;
}

.b-r-xl {
  border-radius: 24px;
}

.fullscreen-ibox-mode .animated {
  animation: none;
}

body.fullscreen-ibox-mode {
  overflow-y: hidden;
}

.ibox.fullscreen {
  z-index: 2030;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: auto;
  margin-bottom: 0;
}

.ibox.fullscreen .collapse-link {
  display: none;
}

.ibox.fullscreen .ibox-content {
  min-height: calc(100% - 48px);
}

body.modal-open {
  padding-right: inherit !important;
}

body.modal-open .wrapper-content.animated {
  -webkit-animation: none;
  -ms-animation-nam: none;
  animation: none;
}

body.modal-open .animated {
  animation-fill-mode: initial;
  z-index: inherit;
}

/* Show profile dropdown on fixed sidebar */

body.mini-navbar.fixed-sidebar .profile-element,
.block {
  display: block !important;
}

body.mini-navbar.fixed-sidebar .nav-header {
  padding: 33px 25px;
}

body.mini-navbar.fixed-sidebar .logo-element {
  display: none;
}

.fullscreen-video .animated {
  animation: none;
}

.hide {
  display: none;
}

.radio-api {
  margin: 10px 0;
}

.radio-api label {
  padding-left: 20px;
  margin-bottom: 0;
}

.typeahead-remaining-documents > ul.typeahead.dropdown-menu > li > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  white-space: nowrap;
  margin: 4px;
}

.dataTables-documentos .align-icons .reenviar_documento {
  vertical-align: top;
}

.align-icons .btn-acciones {
  padding-top: 0;
}

.border_blockquote {
  border-left: 5px solid #eee;
  padding: 10px 20px;
}

.align-avatar {
  width: 100%;
  text-align: -webkit-center;
  text-align: -moz-center;
}

.profile-picture {
  width: 29px;
  height: 29px;
}

.box {
  width: 100%;
  text-align: center;
  height: 220px;
  border: solid 2px #015FFF;
  border-radius: 2px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}

.form-control:focus {
  color: #072448;
}

.form-control:disabled,
.form-control[readonly] {
  background-color: #DBE0E5;
}

.datepicker.dropdown-menu {
  color: #072448 !important;
}

.datepicker table tr td.disabled,
.datepicker table tr td.disabled:hover {
  color: #9DA2A7 !important;
}

.chosen-container-single .chosen-default {
  color: #072448;
}

.chosen-container .chosen-results {
  color: #072448;
}

.chosen-container-single .chosen-single {
  color: #072448;
}

.font-style-i i {
  font-style: normal;
}

.dropdown-item:focus,
.dropdown-item:hover,
.dropdown-item {
  color: #072448;
}

.alert-success {
  color: #4E783B;
  background-color: #EBFFDE;
  border-color: #EBFFDE;
}

.desactive-state {
  color: #BABDC0 !important;
}

.dt-buttons-custom-icon.desactive-state:hover {
  background: none;
}

.state-text-error {
  color: #DB322D;
}

.state-text-warning {
  color: #FFB666;
}

.state-text-finished {
  color: #015FFF;
}

.state-text-success {
  color: #7EBB69;
}

.wizard > .steps .current a,
.wizard > .steps .current a:hover,
.wizard > .steps .current a:active {
  background: #013CB9 !important;
}

.wizard > .steps .done a,
.wizard > .steps .done a:hover,
.wizard > .steps .done a:active {
  background: #015FFF !important;
}

.wizard > .steps .error a,
.wizard > .steps .error a:hover,
.wizard > .steps .error a:active {
  background: #DB322D !important;
}

.wizard > .actions .disabled a,
.wizard > .actions .disabled a:hover,
.wizard > .actions .disabled a:active {
  background: #DBE0E5 !important;
  color: #BABDC0 !important;
  font-weight: 700;
}

a[href="#previous"] {
  background: white !important;
  color: #015FFF !important;
  font-weight: 700;
}

a[href="#previous"]:hover {
  color: #015FFF;
  background: #015FFF14 !important;
}

a[href="#next"],
a[href="#finish"] {
  background: #015FFF !important;
  font-weight: 700;
}

a[href="#next"]:hover,
a[href="#finish"]:hover {
  background: #013CB9 !important;
}

/* SEARCH PAGE */

.search-form {
  margin-top: 10px;
}

.search-result h3 {
  margin-bottom: 0;
  color: #1E0FBE;
}

.search-result .search-link {
  color: #7EBB69;
}

.search-result p {
  font-size: 12px;
  margin-top: 5px;
}

/* CONTACTS */

.contact-box {
  background-color: #ffffff;
  border: 1px solid #e7eaec;
  padding: 20px;
  margin-bottom: 20px;
}

.contact-box > a {
  color: inherit;
}

.contact-box.center-version {
  border: 1px solid #e7eaec;
  padding: 0;
}

.contact-box.center-version > a {
  display: block;
  background-color: #ffffff;
  padding: 20px;
  text-align: center;
}

.contact-box.center-version > a img {
  width: 80px;
  height: 80px;
  margin-top: 10px;
  margin-bottom: 10px;
}

.contact-box.center-version address {
  margin-bottom: 0;
}

.contact-box .contact-box-footer {
  text-align: center;
  background-color: #ffffff;
  border-top: 1px solid #e7eaec;
  padding: 15px 20px;
}

/* INVOICE */

.invoice-table tbody > tr > td:last-child,
.invoice-table tbody > tr > td:nth-child(4),
.invoice-table tbody > tr > td:nth-child(3),
.invoice-table tbody > tr > td:nth-child(2) {
  text-align: right;
}

.invoice-table thead > tr > th:last-child,
.invoice-table thead > tr > th:nth-child(4),
.invoice-table thead > tr > th:nth-child(3),
.invoice-table thead > tr > th:nth-child(2) {
  text-align: right;
}

.invoice-total > tbody > tr > td:first-child {
  text-align: right;
}

.invoice-total > tbody > tr > td {
  border: 0 none;
}

.invoice-total > tbody > tr > td:last-child {
  border-bottom: 1px solid #DDDDDD;
  text-align: right;
  width: 15%;
}

/* ERROR & LOGIN & LOCKSCREEN*/

.middle-box {
  max-width: 400px;
  z-index: 100;
  margin: 0 auto;
  padding-top: 40px;
}

.lockscreen.middle-box {
  width: 200px;
  padding-top: 110px;
}

.loginscreen.middle-box {
  width: 300px;
}

.loginColumns {
  max-width: 800px;
  margin: 0 auto;
  padding: 100px 20px 20px 20px;
}

.passwordBox {
  max-width: 460px;
  margin: 0 auto;
  padding: 100px 20px 20px 20px;
}

.logo-name {
  color: #e6e6e6;
  font-size: 180px;
  font-weight: 800;
  letter-spacing: -10px;
  margin-bottom: 0;
}

.middle-box h1 {
  font-size: 170px;
}

.wrapper .middle-box {
  margin-top: 140px;
}

.lock-word {
  z-index: 10;
  position: absolute;
  top: 110px;
  left: 50%;
  margin-left: -470px;
}

.lock-word span {
  font-size: 100px;
  font-weight: 600;
  color: #e9e9e9;
  display: inline-block;
}

.lock-word .first-word {
  margin-right: 160px;
}

/* DASBOARD */

.dashboard-header {
  border-top: 0;
  padding: 20px 20px 20px 20px;
}

.dashboard-header h2 {
  margin-top: 10px;
  font-size: 26px;
}

.fist-item {
  border-top: none !important;
}

.statistic-box {
  margin-top: 40px;
}

.dashboard-header .list-group-item span.label {
  margin-right: 10px;
}

.list-group.clear-list .list-group-item {
  border-top: 1px solid #e7eaec;
  border-bottom: 0;
  border-right: 0;
  border-left: 0;
  padding: 10px 0;
}

ul.clear-list:first-child {
  border-top: none !important;
}

/* Intimeline */

.timeline-item .date i {
  position: absolute;
  top: 0;
  right: 0;
  padding: 5px;
  width: 30px;
  text-align: center;
  border-top: 1px solid #e7eaec;
  border-bottom: 1px solid #e7eaec;
  border-left: 1px solid #e7eaec;
  background: #f8f8f8;
}

.timeline-item .date {
  text-align: right;
  width: 110px;
  position: relative;
  padding-top: 30px;
}

.timeline-item .content {
  border-left: 1px solid #e7eaec;
  border-top: 1px solid #e7eaec;
  padding-top: 10px;
  min-height: 100px;
}

.timeline-item .content:hover {
  background: #f6f6f6;
}

/* PIN BOARD */

ul.notes li,
ul.tag-list li {
  list-style: none;
}

ul.notes li h4 {
  margin-top: 20px;
  font-size: 16px;
}

ul.notes li div {
  text-decoration: none;
  color: #000;
  background: #ffc;
  display: block;
  height: 140px;
  width: 140px;
  padding: 1em;
  position: relative;
}

ul.notes li div small {
  position: absolute;
  top: 5px;
  right: 5px;
  font-size: 10px;
}

ul.notes li div a {
  position: absolute;
  right: 10px;
  bottom: 10px;
  color: inherit;
}

ul.notes li {
  margin: 10px 40px 50px 0;
  float: left;
}

ul.notes li div p {
  font-size: 12px;
}

ul.notes li div {
  text-decoration: none;
  color: #000;
  background: #ffc;
  display: block;
  height: 140px;
  width: 140px;
  padding: 1em;
  /* Firefox */
  /* Safari+Chrome */
  /* Opera */
  box-shadow: 5px 5px 2px rgba(33, 33, 33, 0.7);
}

ul.notes li div {
  -webkit-transform: rotate(-6deg);
  -o-transform: rotate(-6deg);
  -moz-transform: rotate(-6deg);
  -ms-transform: rotate(-6deg);
}

ul.notes li:nth-child(even) div {
  -o-transform: rotate(4deg);
  -webkit-transform: rotate(4deg);
  -moz-transform: rotate(4deg);
  -ms-transform: rotate(4deg);
  position: relative;
  top: 5px;
}

ul.notes li:nth-child(3n) div {
  -o-transform: rotate(-3deg);
  -webkit-transform: rotate(-3deg);
  -moz-transform: rotate(-3deg);
  -ms-transform: rotate(-3deg);
  position: relative;
  top: -5px;
}

ul.notes li:nth-child(5n) div {
  -o-transform: rotate(5deg);
  -webkit-transform: rotate(5deg);
  -moz-transform: rotate(5deg);
  -ms-transform: rotate(5deg);
  position: relative;
  top: -10px;
}

ul.notes li div:hover,
ul.notes li div:focus {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -o-transform: scale(1.1);
  -ms-transform: scale(1.1);
  position: relative;
  z-index: 5;
}

ul.notes li div {
  text-decoration: none;
  color: #000;
  background: #ffc;
  display: block;
  height: 210px;
  width: 210px;
  padding: 1em;
  box-shadow: 5px 5px 7px rgba(33, 33, 33, 0.7);
  -moz-transition: -moz-transform .15s linear;
  -o-transition: -o-transform .15s linear;
  -webkit-transition: -webkit-transform .15s linear;
}

/* FILE MANAGER */

.file-box {
  float: left;
  width: 220px;
}

.file-manager h5 {
  text-transform: uppercase;
}

.file-manager {
  list-style: none outside none;
  margin: 0;
  padding: 0;
}

.folder-list li a {
  color: #666666;
  display: block;
  padding: 5px 0;
}

.folder-list li {
  border-bottom: 1px solid #e7eaec;
  display: block;
}

.folder-list li i {
  margin-right: 8px;
  color: #3d4d5d;
}

.category-list li a {
  color: #666666;
  display: block;
  padding: 5px 0;
}

.category-list li {
  display: block;
}

.category-list li i {
  margin-right: 8px;
  color: #3d4d5d;
}

.category-list li a .text-navy {
  color: #015FFF;
}

.category-list li a .text-primary {
  color: #1c84c6;
}

.category-list li a .text-info {
  color: #23c6c8;
}

.category-list li a .text-danger {
  color: #EF5352;
}

.category-list li a .text-warning {
  color: #F8AC59;
}

.file-manager h5.tag-title {
  margin-top: 20px;
}

.tag-list li {
  float: left;
}

.tag-list li a {
  font-size: 10px;
  background-color: #f3f3f4;
  padding: 5px 12px;
  color: inherit;
  border-radius: 2px;
  border: 1px solid #e7eaec;
  margin-right: 5px;
  margin-top: 5px;
  display: block;
}

.file {
  border: 1px solid #e7eaec;
  padding: 0;
  background-color: #ffffff;
  position: relative;
  margin-bottom: 20px;
  margin-right: 20px;
}

.file-manager .hr-line-dashed {
  margin: 15px 0;
}

.file .icon,
.file .image {
  height: 100px;
  overflow: hidden;
}

.file .icon {
  padding: 15px 10px;
  text-align: center;
}

.file-control {
  color: inherit;
  font-size: 11px;
  margin-right: 10px;
}

.file-control.active {
  text-decoration: underline;
}

.file .icon i {
  font-size: 70px;
  color: #dadada;
}

.file .file-name {
  padding: 10px;
  background-color: #f8f8f8;
  border-top: 1px solid #e7eaec;
}

.file-name small {
  color: #072448;
}

.corner {
  position: absolute;
  display: inline-block;
  width: 0;
  height: 0;
  line-height: 0;
  border: 0.6em solid transparent;
  border-right: 0.6em solid #f1f1f1;
  border-bottom: 0.6em solid #f1f1f1;
  right: 0em;
  bottom: 0em;
}

a.compose-mail {
  padding: 8px 10px;
}

.mail-search {
  max-width: 300px;
}

/* PROFILE */

.profile-content {
  border-top: none !important;
}

.profile-stats {
  margin-right: 10px;
}

.profile-image {
  width: 120px;
  float: left;
}

.profile-image img {
  width: 96px;
  height: 96px;
}

.profile-info {
  margin-left: 120px;
}

.feed-activity-list .feed-element {
  border-bottom: 1px solid #e7eaec;
}

.feed-element:first-child {
  margin-top: 0;
}

.feed-element {
  padding-bottom: 15px;
}

.feed-element,
.feed-element .media {
  margin-top: 15px;
}

.feed-element,
.media-body {
  overflow: hidden;
}

.feed-element > .pull-left {
  margin-right: 10px;
}

.feed-element img.img-circle,
.dropdown-messages-box img.img-circle {
  width: 38px;
  height: 38px;
}

.feed-element .well {
  border: 1px solid #e7eaec;
  box-shadow: none;
  margin-top: 10px;
  margin-bottom: 5px;
  padding: 10px 20px;
  font-size: 11px;
  line-height: 16px;
}

.feed-element .actions {
  margin-top: 10px;
}

.feed-element .photos {
  margin: 10px 0;
}

.feed-photo {
  max-height: 180px;
  border-radius: 4px;
  overflow: hidden;
  margin-right: 10px;
  margin-bottom: 10px;
}

.file-list li {
  padding: 5px 10px;
  font-size: 11px;
  border-radius: 2px;
  border: 1px solid #e7eaec;
  margin-bottom: 5px;
}

.file-list li a {
  color: inherit;
}

.file-list li a:hover {
  color: #015FFF;
}

.user-friends img {
  width: 42px;
  height: 42px;
  margin-bottom: 5px;
  margin-right: 5px;
}

/* MAILBOX */

.mail-box {
  background-color: #ffffff;
  border: 1px solid #e7eaec;
  border-top: 0;
  padding: 0;
  margin-bottom: 20px;
}

.mail-box-header {
  background-color: #ffffff;
  border: 1px solid #e7eaec;
  border-bottom: 0;
  padding: 30px 20px 20px 20px;
}

.mail-box-header h2 {
  margin-top: 0;
}

.mailbox-content .tag-list li a {
  background: #ffffff;
}

.mail-body {
  border-top: 1px solid #e7eaec;
  padding: 20px;
}

.mail-text {
  border-top: 1px solid #e7eaec;
}

.mail-text .note-toolbar {
  padding: 10px 15px;
}

.mail-body .form-group {
  margin-bottom: 5px;
}

.mail-text .note-editor .note-toolbar {
  background-color: #F9F8F8;
}

.mail-attachment {
  border-top: 1px solid #e7eaec;
  padding: 20px;
  font-size: 12px;
}

.mailbox-content {
  background: none;
  border: none;
  padding: 10px;
}

.mail-ontact {
  width: 23%;
}

/* PROJECTS */

.project-people,
.project-actions {
  text-align: right;
  vertical-align: middle;
}

dd.project-people {
  text-align: left;
  margin-top: 5px;
}

.project-people img {
  width: 32px;
  height: 32px;
}

.project-title a {
  font-size: 14px;
  color: #072448;
  font-weight: 600;
}

.project-list table tr td {
  border-top: none;
  border-bottom: 1px solid #e7eaec;
  padding: 15px 10px;
  vertical-align: middle;
}

.project-manager .tag-list li a {
  font-size: 10px;
  background-color: white;
  padding: 5px 12px;
  color: inherit;
  border-radius: 2px;
  border: 1px solid #e7eaec;
  margin-right: 5px;
  margin-top: 5px;
  display: block;
}

.project-files li a {
  font-size: 11px;
  color: #072448;
  margin-left: 10px;
  line-height: 22px;
}

/* FAQ */

.faq-item {
  padding: 20px;
  margin-bottom: 2px;
  background: #fff;
}

.faq-question {
  font-size: 18px;
  font-weight: 600;
  color: #015FFF;
  display: block;
}

.faq-question:hover {
  color: #0055e7;
}

.faq-answer {
  margin-top: 10px;
  background: #DBE0E5;
  border: 1px solid #e7eaec;
  border-radius: 3px;
  padding: 15px;
}

.faq-item .tag-item {
  background: #f3f3f4;
  padding: 2px 6px;
  font-size: 10px;
  text-transform: uppercase;
}

/* Chat view */

.message-input {
  height: 90px !important;
}

.chat-avatar {
  width: 36px;
  height: 36px;
  float: left;
  margin-right: 10px;
}

.chat-user-name {
  padding: 10px;
}

.chat-user {
  padding: 8px 10px;
  border-bottom: 1px solid #e7eaec;
}

.chat-user a {
  color: inherit;
}

.chat-view {
  z-index: 20012;
}

.chat-users,
.chat-statistic {
  margin-left: -30px;
}

@media (max-width: 992px) {
  .chat-users,
  .chat-statistic {
    margin-left: 0;
  }
}

.chat-view .ibox-content {
  padding: 0;
}

.chat-message {
  padding: 10px 20px;
}

.message-avatar {
  height: 48px;
  width: 48px;
  border: 1px solid #e7eaec;
  border-radius: 4px;
  margin-top: 1px;
}

.chat-discussion .chat-message.left .message-avatar {
  float: left;
  margin-right: 10px;
}

.chat-discussion .chat-message.right .message-avatar {
  float: right;
  margin-left: 10px;
}

.message {
  background-color: #fff;
  border: 1px solid #e7eaec;
  text-align: left;
  display: block;
  padding: 10px 20px;
  position: relative;
  border-radius: 4px;
}

.chat-discussion .chat-message.left .message-date {
  float: right;
}

.chat-discussion .chat-message.right .message-date {
  float: left;
}

.chat-discussion .chat-message.left .message {
  text-align: left;
  margin-left: 55px;
}

.chat-discussion .chat-message.right .message {
  text-align: right;
  margin-right: 55px;
}

.message-date {
  font-size: 10px;
  color: #888888;
}

.message-content {
  display: block;
}

.chat-discussion {
  background: #eee;
  padding: 15px;
  height: 400px;
  overflow-y: auto;
}

.chat-users {
  overflow-y: auto;
  height: 400px;
}

.chat-message-form .form-group {
  margin-bottom: 0;
}

/* jsTree */

.jstree-open > .jstree-anchor > .fa-folder:before {
  content: "\f07c";
}

.jstree-default .jstree-icon.none {
  width: 0;
}

/* CLIENTS */

.clients-list {
  margin-top: 20px;
}

.clients-list .tab-pane {
  position: relative;
  height: 600px;
}

.client-detail {
  position: relative;
  height: 620px;
}

.clients-list table tr td {
  height: 46px;
  vertical-align: middle;
  border: none;
}

.client-link {
  font-weight: 600;
  color: inherit;
}

.client-link:hover {
  color: inherit;
}

.client-avatar {
  width: 42px;
}

.client-avatar img {
  width: 28px;
  height: 28px;
  border-radius: 50%;
}

.contact-type {
  width: 20px;
  color: #1976e9;
}

.client-status {
  text-align: left;
}

.client-detail .vertical-timeline-content p {
  margin: 0;
}

.client-detail .vertical-timeline-icon.gray-bg {
  color: #125ebc;
}

.clients-list .nav-tabs > li.active > a,
.clients-list .nav-tabs > li.active > a:hover,
.clients-list .nav-tabs > li.active > a:focus {
  border-bottom: 1px solid #fff;
}

/* BLOG ARTICLE */

.blog h2 {
  font-weight: 700;
}

.blog h5 {
  margin: 0 0 5px 0;
}

.blog .btn {
  margin: 0 0 5px 0;
}

.article h1 {
  font-size: 48px;
  font-weight: 700;
  color: #2F4050;
}

.article p {
  font-size: 15px;
  line-height: 26px;
}

.article-title {
  text-align: center;
  margin: 40px 0 100px 0;
}

.article .ibox-content {
  padding: 40px;
}

/* ISSUE TRACKER */

.issue-tracker .btn-link {
  color: #015FFF;
}

table.issue-tracker tbody tr td {
  vertical-align: middle;
  height: 50px;
}

.issue-info {
  width: 50%;
}

.issue-info a {
  font-weight: 600;
  color: #072448;
}

.issue-info small {
  display: block;
}

/* TEAMS */

.team-members {
  margin: 10px 0;
}

.team-members img.img-circle {
  width: 42px;
  height: 42px;
  margin-bottom: 5px;
}

/* AGILE BOARD */

.sortable-list {
  padding: 10px 0;
}

.agile-list {
  list-style: none;
  margin: 0;
}

.agile-list li {
  background: #FAFAFB;
  border: 1px solid #e7eaec;
  margin: 0 0 10px 0;
  padding: 10px;
  border-radius: 2px;
}

.agile-list li:hover {
  cursor: pointer;
  background: #fff;
}

.agile-list li.warning-element {
  border-left: 3px solid #f8ac59;
}

.agile-list li.danger-element {
  border-left: 3px solid #DB322D;
}

.agile-list li.info-element {
  border-left: 3px solid #1c84c6;
}

.agile-list li.success-element {
  border-left: 3px solid #015FFF;
}

.agile-detail {
  margin-top: 5px;
  font-size: 12px;
}

/* DIFF */

ins {
  background-color: #c6ffc6;
  text-decoration: none;
}

del {
  background-color: #ffc6c6;
}

/* E-commerce */

.product-box {
  padding: 0;
  border: 1px solid #e7eaec;
}

.product-box:hover,
.product-box.active {
  border: 1px solid transparent;
  box-shadow: 0 3px 7px 0 #a8a8a8;
}

.product-imitation {
  text-align: center;
  padding: 90px 0;
  background-color: #f8f8f9;
  color: #bebec3;
  font-weight: 600;
}

.cart-product-imitation {
  text-align: center;
  padding-top: 30px;
  height: 80px;
  width: 80px;
  background-color: #f8f8f9;
}

.product-imitation.xl {
  padding: 120px 0;
}

.product-desc {
  padding: 20px;
  position: relative;
}

.ecommerce .tag-list {
  padding: 0;
}

.ecommerce .fa-star {
  color: #D1DADE;
}

.ecommerce .fa-star.active {
  color: #f8ac59;
}

.ecommerce .note-editor {
  border: 1px solid #e7eaec;
}

table.shoping-cart-table {
  margin-bottom: 0;
}

table.shoping-cart-table tr td {
  border: none;
  text-align: right;
}

table.shoping-cart-table tr td.desc,
table.shoping-cart-table tr td:first-child {
  text-align: left;
}

table.shoping-cart-table tr td:last-child {
  width: 80px;
}

.product-name {
  font-size: 16px;
  font-weight: 600;
  color: #072448;
  display: block;
  margin: 2px 0 5px 0;
}

.product-name:hover,
.product-name:focus {
  color: #015FFF;
}

.product-price {
  font-size: 14px;
  font-weight: 600;
  color: #ffffff;
  background-color: #015FFF;
  padding: 6px 12px;
  position: absolute;
  top: -32px;
  right: 0;
}

.product-detail .ibox-content {
  padding: 30px 30px 50px 30px;
}

.image-imitation {
  background-color: #f8f8f9;
  text-align: center;
  padding: 200px 0;
}

.product-main-price small {
  font-size: 10px;
}

.product-images {
  margin: 0 20px;
}

/* Social feed */

.social-feed-separated .social-feed-box {
  margin-left: 62px;
}

.social-feed-separated .social-avatar {
  float: left;
  padding: 0;
}

.social-feed-separated .social-avatar img {
  width: 52px;
  height: 52px;
  border: 1px solid #e7eaec;
}

.social-feed-separated .social-feed-box .social-avatar {
  padding: 15px 15px 0 15px;
  float: none;
}

.social-feed-box {
  /*padding: 15px;*/
  border: 1px solid #e7eaec;
  background: #fff;
  margin-bottom: 15px;
}

.article .social-feed-box {
  margin-bottom: 0;
  border-bottom: none;
}

.article .social-feed-box:last-child {
  margin-bottom: 0;
  border-bottom: 1px solid #e7eaec;
}

.article .social-feed-box p {
  font-size: 13px;
  line-height: 18px;
}

.social-action {
  margin: 15px;
}

.social-avatar {
  padding: 15px 15px 0 15px;
}

.social-comment .social-comment {
  margin-left: 45px;
}

.social-avatar img {
  height: 40px;
  width: 40px;
  margin-right: 10px;
}

.social-avatar .media-body a {
  font-size: 14px;
  display: block;
}

.social-body {
  padding: 15px;
}

.social-body img {
  margin-bottom: 10px;
}

.social-footer {
  border-top: 1px solid #e7eaec;
  padding: 10px 15px;
  background: #f9f9f9;
}

.social-footer .social-comment img {
  width: 32px;
  margin-right: 10px;
}

.social-comment:first-child {
  margin-top: 0;
}

.social-comment {
  margin-top: 15px;
}

.social-comment textarea {
  font-size: 12px;
}

/* Vote list */

.vote-item {
  padding: 20px 25px;
  background: #ffffff;
  border-top: 1px solid #e7eaec;
}

.vote-item:last-child {
  border-bottom: 1px solid #e7eaec;
}

.vote-item:hover {
  background: #fbfbfb;
}

.vote-actions {
  float: left;
  width: 30px;
  margin-right: 15px;
  text-align: center;
}

.vote-actions a {
  color: #015FFF;
  font-weight: 600;
}

.vote-actions {
  font-weight: 600;
}

.vote-title {
  display: block;
  color: inherit;
  font-size: 18px;
  font-weight: 600;
  margin-top: 5px;
  margin-bottom: 2px;
}

.vote-title:hover,
.vote-title:focus {
  color: inherit;
}

.vote-info,
.vote-title {
  margin-left: 45px;
}

.vote-info,
.vote-info a {
  color: #156ad3;
  font-size: 12px;
}

.vote-info a {
  margin-right: 10px;
}

.vote-info a:hover {
  color: #015FFF;
}

.vote-icon {
  text-align: right;
  font-size: 38px;
  display: block;
  color: #5f9fef;
}

.vote-icon.active {
  color: #015FFF;
}

body.body-small .vote-icon {
  display: none;
}

.lightBoxGallery {
  text-align: center;
}

.lightBoxGallery img {
  margin: 5px;
}

.prepayment-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  height: 100vh;
  padding: 35px 0 0 0;
  -ms-flex-direction: column;
      flex-direction: column;
}

.prepayment-footer {
  width: 100%;
}

.prepayment-footer .footer-contact {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  max-height: 100px;
  padding: 10px 32px;
}

.prepayment-footer span {
  font-size: 14px;
}

.prepayment-footer a {
  color: #015FFF;
}

.prepayment-footer .footer-contact {
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-line-pack: center;
      align-content: center;
  text-align: center;
  margin-bottom: 10px;
}

.div-form-datafast {
  padding: 5px;
  border-radius: 6px;
}

.prepayment-img {
  width: 300px;
  height: 120px;
}

.contact-plan {
  background-color: #015FFF;
  color: #fff;
  padding: 10px;
  border-radius: 4px 4px 0 0;
  font-size: 22px;
  font-weight: 600;
}

.contact-title span {
  font-weight: 700;
  color: #015FFF;
}

#small-chat {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 100;
}

#small-chat .badge {
  position: absolute;
  top: -3px;
  right: -4px;
}

.open-small-chat {
  height: 38px;
  width: 38px;
  display: block;
  background: #1ab394;
  padding: 9px 8px;
  text-align: center;
  color: #fff;
  border-radius: 50%;
}

.open-small-chat:hover {
  color: white;
  background: #1ab394;
}

.small-chat-box {
  display: none;
  position: fixed;
  bottom: 20px;
  right: 75px;
  background: #fff;
  border: 1px solid #e7eaec;
  width: 230px;
  height: 320px;
  border-radius: 4px;
}

.small-chat-box.ng-small-chat {
  display: block;
}

.body-small .small-chat-box {
  bottom: 70px;
  right: 20px;
}

.small-chat-box.active {
  display: block;
}

.small-chat-box .heading {
  background: #233350;
  padding: 8px 15px;
  font-weight: bold;
  color: #fff;
}

.small-chat-box .chat-date {
  opacity: 0.6;
  font-size: 10px;
  font-weight: normal;
}

.small-chat-box .content {
  padding: 15px 15px;
}

.small-chat-box .content .author-name {
  font-weight: bold;
  margin-bottom: 3px;
  font-size: 11px;
}

.small-chat-box .content > div {
  padding-bottom: 20px;
}

.small-chat-box .content .chat-message {
  padding: 5px 10px;
  border-radius: 6px;
  font-size: 11px;
  line-height: 14px;
  max-width: 80%;
  background: #f3f3f4;
  margin-bottom: 10px;
}

.small-chat-box .content .chat-message.active {
  background: #1ab394;
  color: #fff;
}

.small-chat-box .content .left {
  text-align: left;
  clear: both;
}

.small-chat-box .content .left .chat-message {
  float: left;
}

.small-chat-box .content .right {
  text-align: right;
  clear: both;
}

.small-chat-box .content .right .chat-message {
  float: right;
}

.small-chat-box .form-chat {
  padding: 10px 10px;
}

/*
 * metismenu - v2.0.2
 * A jQuery menu plugin
 * https://github.com/onokumus/metisMenu
 *
 * Made by Osman Nuri Okumus
 * Under MIT License
 */

.metismenu .plus-minus,
.metismenu .plus-times {
  float: right;
}

.metismenu .arrow {
  float: right;
  line-height: 1.42857;
}

.metismenu .glyphicon.arrow:before {
  content: "\e079";
}

.metismenu .active > a > .glyphicon.arrow:before {
  content: "\e114";
}

.metismenu .fa.arrow:before {
  content: "\f104";
}

.metismenu .active > a > .fa.arrow:before {
  content: "\f107";
}

.metismenu .ion.arrow:before {
  content: "\f3d2";
}

.metismenu .active > a > .ion.arrow:before {
  content: "\f3d0";
}

.metismenu .fa.plus-minus:before,
.metismenu .fa.plus-times:before {
  content: "\f067";
}

.metismenu .active > a > .fa.plus-times {
  transform: rotate(45deg);
}

.metismenu .active > a > .fa.plus-minus:before {
  content: "\f068";
}

.metismenu .collapse {
  display: none;
}

.metismenu .collapse.in {
  display: block;
}

.metismenu .collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition-timing-function: ease;
  transition-duration: .35s;
  transition-property: height, visibility;
}

.mini-navbar .metismenu .collapse {
  opacity: 0;
}

.mini-navbar .metismenu .collapse.in {
  opacity: 1;
}

.mini-navbar .metismenu .collapse a {
  display: none;
}

.mini-navbar .metismenu .collapse.in a {
  display: block;
}

/*
 *  Usage:
 *
 *    <div class="sk-spinner sk-spinner-rotating-plane"></div>
 *
 */

.sk-spinner-rotating-plane.sk-spinner {
  width: 30px;
  height: 30px;
  background-color: #015FFF;
  margin: 0 auto;
  animation: sk-rotatePlane 1.2s infinite ease-in-out;
}

@keyframes sk-rotatePlane {
  0% {
    transform: perspective(120px) rotateX(0deg) rotateY(0deg);
  }

  50% {
    transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
  }

  100% {
    transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
  }
}

/*
 *  Usage:
 *
 *    <div class="sk-spinner sk-spinner-double-bounce">
 *      <div class="sk-double-bounce1"></div>
 *      <div class="sk-double-bounce2"></div>
 *    </div>
 *
 */

.sk-spinner-double-bounce.sk-spinner {
  width: 40px;
  height: 40px;
  position: relative;
  margin: 0 auto;
}

.sk-spinner-double-bounce .sk-double-bounce1,
.sk-spinner-double-bounce .sk-double-bounce2 {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: #015FFF;
  opacity: 0.6;
  position: absolute;
  top: 0;
  left: 0;
  animation: sk-doubleBounce 2s infinite ease-in-out;
}

.sk-spinner-double-bounce .sk-double-bounce2 {
  animation-delay: -1s;
}

@keyframes sk-doubleBounce {
  0%, 100% {
    transform: scale(0);
  }

  50% {
    transform: scale(1);
  }
}

/*
 *  Usage:
 *
 *    <div class="sk-spinner sk-spinner-wave">
 *      <div class="sk-rect1"></div>
 *      <div class="sk-rect2"></div>
 *      <div class="sk-rect3"></div>
 *      <div class="sk-rect4"></div>
 *      <div class="sk-rect5"></div>
 *    </div>
 *
 */

.sk-spinner-wave.sk-spinner {
  margin: 0 auto;
  width: 50px;
  height: 30px;
  text-align: center;
  font-size: 10px;
}

.sk-spinner-wave div {
  background-color: #015FFF;
  height: 100%;
  width: 6px;
  display: inline-block;
  animation: sk-waveStretchDelay 1.2s infinite ease-in-out;
}

.sk-spinner-wave .sk-rect2 {
  animation-delay: -1.1s;
}

.sk-spinner-wave .sk-rect3 {
  animation-delay: -1s;
}

.sk-spinner-wave .sk-rect4 {
  animation-delay: -0.9s;
}

.sk-spinner-wave .sk-rect5 {
  animation-delay: -0.8s;
}

@keyframes sk-waveStretchDelay {
  0%, 40%, 100% {
    transform: scaleY(0.4);
  }

  20% {
    transform: scaleY(1);
  }
}

/*
 *  Usage:
 *
 *    <div class="sk-spinner sk-spinner-wandering-cubes">
 *      <div class="sk-cube1"></div>
 *      <div class="sk-cube2"></div>
 *    </div>
 *
 */

.sk-spinner-wandering-cubes.sk-spinner {
  margin: 0 auto;
  width: 32px;
  height: 32px;
  position: relative;
}

.sk-spinner-wandering-cubes .sk-cube1,
.sk-spinner-wandering-cubes .sk-cube2 {
  background-color: #015FFF;
  width: 10px;
  height: 10px;
  position: absolute;
  top: 0;
  left: 0;
  animation: sk-wanderingCubeMove 1.8s infinite ease-in-out;
}

.sk-spinner-wandering-cubes .sk-cube2 {
  animation-delay: -0.9s;
}

@keyframes sk-wanderingCubeMove {
  25% {
    transform: translateX(42px) rotate(-90deg) scale(0.5);
  }

  50% {
    /* Hack to make FF rotate in the right direction */
    transform: translateX(42px) translateY(42px) rotate(-179deg);
  }

  50.1% {
    transform: translateX(42px) translateY(42px) rotate(-180deg);
  }

  75% {
    transform: translateX(0px) translateY(42px) rotate(-270deg) scale(0.5);
  }

  100% {
    transform: rotate(-360deg);
  }
}

/*
 *  Usage:
 *
 *    <div class="sk-spinner sk-spinner-pulse"></div>
 *
 */

.sk-spinner-pulse.sk-spinner {
  width: 40px;
  height: 40px;
  margin: 0 auto;
  background-color: #015FFF;
  border-radius: 100%;
  animation: sk-pulseScaleOut 1s infinite ease-in-out;
}

@keyframes sk-pulseScaleOut {
  0% {
    transform: scale(0);
  }

  100% {
    transform: scale(1);
    opacity: 0;
  }
}

/*
 *  Usage:
 *
 *    <div class="sk-spinner sk-spinner-chasing-dots">
 *      <div class="sk-dot1"></div>
 *      <div class="sk-dot2"></div>
 *    </div>
 *
 */

.sk-spinner-chasing-dots.sk-spinner {
  margin: 0 auto;
  width: 40px;
  height: 40px;
  position: relative;
  text-align: center;
  animation: sk-chasingDotsRotate 2s infinite linear;
}

.sk-spinner-chasing-dots .sk-dot1,
.sk-spinner-chasing-dots .sk-dot2 {
  width: 60%;
  height: 60%;
  display: inline-block;
  position: absolute;
  top: 0;
  background-color: #015FFF;
  border-radius: 100%;
  animation: sk-chasingDotsBounce 2s infinite ease-in-out;
}

.sk-spinner-chasing-dots .sk-dot2 {
  top: auto;
  bottom: 0;
  animation-delay: -1s;
}

@keyframes sk-chasingDotsRotate {
  100% {
    transform: rotate(360deg);
  }
}

@keyframes sk-chasingDotsBounce {
  0%, 100% {
    transform: scale(0);
  }

  50% {
    transform: scale(1);
  }
}

/*
 *  Usage:
 *
 *    <div class="sk-spinner sk-spinner-three-bounce">
 *      <div class="sk-bounce1"></div>
 *      <div class="sk-bounce2"></div>
 *      <div class="sk-bounce3"></div>
 *    </div>
 *
 */

.sk-spinner-three-bounce.sk-spinner {
  margin: 0 auto;
  width: 70px;
  text-align: center;
}

.sk-spinner-three-bounce div {
  width: 18px;
  height: 18px;
  background-color: #015FFF;
  border-radius: 100%;
  display: inline-block;
  animation: sk-threeBounceDelay 1.4s infinite ease-in-out;
  /* Prevent first frame from flickering when animation starts */
  animation-fill-mode: both;
}

.sk-spinner-three-bounce .sk-bounce1 {
  animation-delay: -0.32s;
}

.sk-spinner-three-bounce .sk-bounce2 {
  animation-delay: -0.16s;
}

@keyframes sk-threeBounceDelay {
  0%, 80%, 100% {
    transform: scale(0);
  }

  40% {
    transform: scale(1);
  }
}

/*
 *  Usage:
 *
 *    <div class="sk-spinner sk-spinner-circle">
 *      <div class="sk-circle1 sk-circle"></div>
 *      <div class="sk-circle2 sk-circle"></div>
 *      <div class="sk-circle3 sk-circle"></div>
 *      <div class="sk-circle4 sk-circle"></div>
 *      <div class="sk-circle5 sk-circle"></div>
 *      <div class="sk-circle6 sk-circle"></div>
 *      <div class="sk-circle7 sk-circle"></div>
 *      <div class="sk-circle8 sk-circle"></div>
 *      <div class="sk-circle9 sk-circle"></div>
 *      <div class="sk-circle10 sk-circle"></div>
 *      <div class="sk-circle11 sk-circle"></div>
 *      <div class="sk-circle12 sk-circle"></div>
 *    </div>
 *
 */

.sk-spinner-circle.sk-spinner {
  margin: 0 auto;
  width: 22px;
  height: 22px;
  position: relative;
}

.sk-spinner-circle .sk-circle {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}

.sk-spinner-circle .sk-circle:before {
  content: '';
  display: block;
  margin: 0 auto;
  width: 20%;
  height: 20%;
  background-color: #015FFF;
  border-radius: 100%;
  animation: sk-circleBounceDelay 1.2s infinite ease-in-out;
  /* Prevent first frame from flickering when animation starts */
  animation-fill-mode: both;
}

.sk-spinner-circle .sk-circle2 {
  transform: rotate(30deg);
}

.sk-spinner-circle .sk-circle3 {
  transform: rotate(60deg);
}

.sk-spinner-circle .sk-circle4 {
  transform: rotate(90deg);
}

.sk-spinner-circle .sk-circle5 {
  transform: rotate(120deg);
}

.sk-spinner-circle .sk-circle6 {
  transform: rotate(150deg);
}

.sk-spinner-circle .sk-circle7 {
  transform: rotate(180deg);
}

.sk-spinner-circle .sk-circle8 {
  transform: rotate(210deg);
}

.sk-spinner-circle .sk-circle9 {
  transform: rotate(240deg);
}

.sk-spinner-circle .sk-circle10 {
  transform: rotate(270deg);
}

.sk-spinner-circle .sk-circle11 {
  transform: rotate(300deg);
}

.sk-spinner-circle .sk-circle12 {
  transform: rotate(330deg);
}

.sk-spinner-circle .sk-circle2:before {
  animation-delay: -1.1s;
}

.sk-spinner-circle .sk-circle3:before {
  animation-delay: -1s;
}

.sk-spinner-circle .sk-circle4:before {
  animation-delay: -0.9s;
}

.sk-spinner-circle .sk-circle5:before {
  animation-delay: -0.8s;
}

.sk-spinner-circle .sk-circle6:before {
  animation-delay: -0.7s;
}

.sk-spinner-circle .sk-circle7:before {
  animation-delay: -0.6s;
}

.sk-spinner-circle .sk-circle8:before {
  animation-delay: -0.5s;
}

.sk-spinner-circle .sk-circle9:before {
  animation-delay: -0.4s;
}

.sk-spinner-circle .sk-circle10:before {
  animation-delay: -0.3s;
}

.sk-spinner-circle .sk-circle11:before {
  animation-delay: -0.2s;
}

.sk-spinner-circle .sk-circle12:before {
  animation-delay: -0.1s;
}

@keyframes sk-circleBounceDelay {
  0%, 80%, 100% {
    transform: scale(0);
  }

  40% {
    transform: scale(1);
  }
}

/*
 *  Usage:
 *
 *    <div class="sk-spinner sk-spinner-cube-grid">
 *      <div class="sk-cube"></div>
 *      <div class="sk-cube"></div>
 *      <div class="sk-cube"></div>
 *      <div class="sk-cube"></div>
 *      <div class="sk-cube"></div>
 *      <div class="sk-cube"></div>
 *      <div class="sk-cube"></div>
 *      <div class="sk-cube"></div>
 *      <div class="sk-cube"></div>
 *    </div>
 *
 */

.sk-spinner-cube-grid {
  /*
   * Spinner positions
   * 1 2 3
   * 4 5 6
   * 7 8 9
   */
}

.sk-spinner-cube-grid.sk-spinner {
  width: 30px;
  height: 30px;
  margin: 0 auto;
}

.sk-spinner-cube-grid .sk-cube {
  width: 33%;
  height: 33%;
  background-color: #015FFF;
  float: left;
  animation: sk-cubeGridScaleDelay 1.3s infinite ease-in-out;
}

.sk-spinner-cube-grid .sk-cube:nth-child(1) {
  animation-delay: 0.2s;
}

.sk-spinner-cube-grid .sk-cube:nth-child(2) {
  animation-delay: 0.3s;
}

.sk-spinner-cube-grid .sk-cube:nth-child(3) {
  animation-delay: 0.4s;
}

.sk-spinner-cube-grid .sk-cube:nth-child(4) {
  animation-delay: 0.1s;
}

.sk-spinner-cube-grid .sk-cube:nth-child(5) {
  animation-delay: 0.2s;
}

.sk-spinner-cube-grid .sk-cube:nth-child(6) {
  animation-delay: 0.3s;
}

.sk-spinner-cube-grid .sk-cube:nth-child(7) {
  animation-delay: 0s;
}

.sk-spinner-cube-grid .sk-cube:nth-child(8) {
  animation-delay: 0.1s;
}

.sk-spinner-cube-grid .sk-cube:nth-child(9) {
  animation-delay: 0.2s;
}

@keyframes sk-cubeGridScaleDelay {
  0%, 70%, 100% {
    transform: scale3D(1, 1, 1);
  }

  35% {
    transform: scale3D(0, 0, 1);
  }
}

/*
 *  Usage:
 *
 *    <div class="sk-spinner sk-spinner-wordpress">
 *      <span class="sk-inner-circle"></span>
 *    </div>
 *
 */

.sk-spinner-wordpress.sk-spinner {
  background-color: #015FFF;
  width: 30px;
  height: 30px;
  border-radius: 30px;
  position: relative;
  margin: 0 auto;
  animation: sk-innerCircle 1s linear infinite;
}

.sk-spinner-wordpress .sk-inner-circle {
  display: block;
  background-color: #fff;
  width: 8px;
  height: 8px;
  position: absolute;
  border-radius: 8px;
  top: 5px;
  left: 5px;
}

@keyframes sk-innerCircle {
  0% {
    transform: rotate(0);
  }

  100% {
    transform: rotate(360deg);
  }
}

/*
 *  Usage:
 *
 *    <div class="sk-spinner sk-spinner-fading-circle">
 *      <div class="sk-circle1 sk-circle"></div>
 *      <div class="sk-circle2 sk-circle"></div>
 *      <div class="sk-circle3 sk-circle"></div>
 *      <div class="sk-circle4 sk-circle"></div>
 *      <div class="sk-circle5 sk-circle"></div>
 *      <div class="sk-circle6 sk-circle"></div>
 *      <div class="sk-circle7 sk-circle"></div>
 *      <div class="sk-circle8 sk-circle"></div>
 *      <div class="sk-circle9 sk-circle"></div>
 *      <div class="sk-circle10 sk-circle"></div>
 *      <div class="sk-circle11 sk-circle"></div>
 *      <div class="sk-circle12 sk-circle"></div>
 *    </div>
 *
 */

.sk-spinner-fading-circle.sk-spinner {
  margin: 0 auto;
  width: 22px;
  height: 22px;
  position: relative;
}

.sk-spinner-fading-circle .sk-circle {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}

.sk-spinner-fading-circle .sk-circle:before {
  content: '';
  display: block;
  margin: 0 auto;
  width: 18%;
  height: 18%;
  background-color: #015FFF;
  border-radius: 100%;
  animation: sk-circleFadeDelay 1.2s infinite ease-in-out;
  /* Prevent first frame from flickering when animation starts */
  animation-fill-mode: both;
}

.sk-spinner-fading-circle .sk-circle2 {
  transform: rotate(30deg);
}

.sk-spinner-fading-circle .sk-circle3 {
  transform: rotate(60deg);
}

.sk-spinner-fading-circle .sk-circle4 {
  transform: rotate(90deg);
}

.sk-spinner-fading-circle .sk-circle5 {
  transform: rotate(120deg);
}

.sk-spinner-fading-circle .sk-circle6 {
  transform: rotate(150deg);
}

.sk-spinner-fading-circle .sk-circle7 {
  transform: rotate(180deg);
}

.sk-spinner-fading-circle .sk-circle8 {
  transform: rotate(210deg);
}

.sk-spinner-fading-circle .sk-circle9 {
  transform: rotate(240deg);
}

.sk-spinner-fading-circle .sk-circle10 {
  transform: rotate(270deg);
}

.sk-spinner-fading-circle .sk-circle11 {
  transform: rotate(300deg);
}

.sk-spinner-fading-circle .sk-circle12 {
  transform: rotate(330deg);
}

.sk-spinner-fading-circle .sk-circle2:before {
  animation-delay: -1.1s;
}

.sk-spinner-fading-circle .sk-circle3:before {
  animation-delay: -1s;
}

.sk-spinner-fading-circle .sk-circle4:before {
  animation-delay: -0.9s;
}

.sk-spinner-fading-circle .sk-circle5:before {
  animation-delay: -0.8s;
}

.sk-spinner-fading-circle .sk-circle6:before {
  animation-delay: -0.7s;
}

.sk-spinner-fading-circle .sk-circle7:before {
  animation-delay: -0.6s;
}

.sk-spinner-fading-circle .sk-circle8:before {
  animation-delay: -0.5s;
}

.sk-spinner-fading-circle .sk-circle9:before {
  animation-delay: -0.4s;
}

.sk-spinner-fading-circle .sk-circle10:before {
  animation-delay: -0.3s;
}

.sk-spinner-fading-circle .sk-circle11:before {
  animation-delay: -0.2s;
}

.sk-spinner-fading-circle .sk-circle12:before {
  animation-delay: -0.1s;
}

@keyframes sk-circleFadeDelay {
  0%, 39%, 100% {
    opacity: 0;
  }

  40% {
    opacity: 1;
  }
}

.ibox-content > .sk-spinner {
  display: none;
}

.ibox-content.sk-loading {
  position: relative;
}

.ibox-content.sk-loading:after {
  content: '';
  background-color: rgba(255, 255, 255, 0.7);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.ibox-content.sk-loading > .sk-spinner {
  display: block;
  position: absolute;
  top: 40%;
  left: 0;
  right: 0;
  z-index: 2000;
}

.container-report-logo .img-report-logo,
.container-report-logo .img-report-logo-hover {
  margin: 10px 0 15px;
  max-height: 100px;
}

.container-report-logo .img-report-logo {
  display: inline;
}

.container-report-logo .img-report-logo-hover {
  display: none;
}

.container-report-logo .h3-report-text {
  color: #072448;
}

.container-report-logo:hover .img-report-logo {
  display: none;
}

.container-report-logo:hover .img-report-logo-hover {
  display: inline;
}

.container-report-logo img {
  height: 68px;
}

.login-container {
  background-color: #f0f5fa;
  height: 100vh;
}

.mosaic-login-page {
  -ms-flex-align: center;
      align-items: center;
  background-color: #F0F5FA;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  height: 100vh;
  padding: 45px 0 0 0;
  -ms-flex-direction: column;
      flex-direction: column;
}

.mosaic-login-card {
  background-color: white;
  border-radius: 8px;
  box-shadow: rgba(0, 0, 0, 0.2) 0px 3px 1px -2px, rgba(0, 0, 0, 0.14) 0px 2px 2px 0px, rgba(0, 0, 0, 0.12) 0px 1px 5px 0px;
  padding: 45px 40px;
  position: relative;
  width: 450px;
}

.mosaic-login-logo {
  height: 24px;
  margin-bottom: 28px;
  width: 101px;
}

.mosaic-login-title {
  color: #072448;
  margin: 0 0 14px;
  font-weight: 700;
  font-size: 25px;
  letter-spacing: -0.2px;
  line-height: 1.42857;
}

.mosaic-login-subtitle {
  margin: 0 0 25px;
  font-weight: 400;
  font-size: 13px;
  letter-spacing: -0.2px;
  line-height: 1.5;
  color: #545e75;
}

.mosaic-login-form {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  margin: 0;
}

.mosaic-login-field {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-direction: column;
      flex-direction: column;
  position: relative;
  min-width: 0;
  padding: 0;
  margin: 0 0 22px;
  border: 0;
  vertical-align: top;
}

.input-field {
  box-sizing: border-box;
  cursor: text;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  position: relative;
}

.input-field input {
  border-color: #babcbd;
  border-radius: 8px;
  min-height: 50px;
  margin: 0;
  width: 100%;
  padding: 16.5px 14px;
  color: #072448;
  font-weight: 400;
  font-size: 13px;
  letter-spacing: -0.1px;
  line-height: 1.4375em;
}

.input-field input:hover {
  border-color: #015FFF;
}

.input-field input:focus {
  border-color: #015FFF;
  border-width: 2px;
}

.mosaic-login-field-group {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  margin-bottom: 10px;
}

.mosaic-login-btn-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

.mosaic-login-btn-container a {
  color: #015FFF;
  margin-bottom: 5px;
}

.mosaic-login-subtitle a {
  color: #015FFF;
}

.mosaic-login-btn-container button {
  margin-left: auto;
}

.mosaic-redirect-group {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: start;
      justify-content: flex-start;
}

.mosaic-login-footer {
  width: 100%;
}

.mosaic-login-footer .footer-contact {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: end;
      justify-content: flex-end;
  -ms-flex-align: end;
      align-items: flex-end;
  max-height: 100px;
  padding: 10px 32px 20px 32px;
}

.mosaic-login-footer span {
  font-size: 12px;
}

.mosaic-login-footer a {
  color: #015FFF;
}

.mosaic-btn-group a {
  font-weight: 700;
  margin: 0 20px;
}

.alert {
  margin-bottom: 15px;
}

@media (max-width: 576px) {
  .mosaic-login-card {
    max-width: 350px;
    padding: 45px 25px;
  }

  .mosaic-login-title {
    font-size: 24px;
  }

  .mosaic-login-subtitle {
    font-size: 12px;
  }

  .input-field input {
    min-height: 40px;
  }

  .mosaic-login-btn-container a {
    font-size: 11px;
  }

  .mosaic-login-footer .footer-contact {
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-line-pack: center;
        align-content: center;
    text-align: center;
  }

  .mosaic-login-footer .footer-contact .privacy-policy {
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-line-pack: center;
        align-content: center;
    text-align: center;
  }

  .alert {
    padding: 10px;
  }
}

.mosaic-login-logo img {
  width: 230px;
}

hr {
  margin: 0;
  border: none;
  height: 0.5px;
  background-color: #DBE0E5;
}

.hub-body-panel {
  background-color: white;
}

.hub-title {
  font-weight: bold;
  font-size: 22px;
}

.hub-content {
  padding-top: 20px;
}

.hub-subtitle {
  font-size: 18px;
  font-weight: 500;
  color: #545e75;
  line-height: 36px;
}

.products {
  width: 100%;
  min-height: 144px;
  background-color: #F5FAFF;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
}

.card-content {
  width: 100%;
  min-height: 144px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
}

.products-container {
  padding: 25px 0;
}

.products-container .product-img {
  display: inline;
}

.products-container .product-img-hover {
  display: none;
}

.products-container:hover .product-img {
  display: none;
}

.products-container:hover .product-img-hover {
  display: inline;
}

.products-container h3 {
  color: #072448;
}

.product-title {
  font-size: 16px;
  margin-top: 15px;
}

.dec-img {
  min-width: 60px;
  min-height: 60px;
}

.hub-container {
  height: 100vh;
  margin: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}

.hub-header {
  width: 100%;
  min-height: 65px;
  padding: 0 32px;
  background-color: #072A51;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
}

.hub-header .hub-logo {
  max-width: 210px;
}

.hub-header .ecuador-flag {
  max-height: 24px;
}

.hub-body img {
  max-width: 60px;
  max-height: 60px;
}

.hub-body {
  padding: 22px 32px 0;
  background: white;
}

.hub-footer {
  margin-top: auto;
}

.hub-footer .hub-version {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: end;
      justify-content: flex-end;
  -ms-flex-align: end;
      align-items: flex-end;
  max-height: 100px;
  padding: 35px 32px 20px;
  background: white;
}

.hub-footer span {
  font-size: 15px;
}

.close-button {
  color: white;
  font-size: 14px;
  margin-right: 15px;
}

.close-button:hover,
.close-button:focus {
  color: white;
  background: transparent;
}

.hub-alert {
  padding-left: 32px;
  padding-right: 32px;
  margin-bottom: 0;
}

.payment-page {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  min-height: 100vh;
  height: 100%;
  padding: 35px 0 0 0;
  -ms-flex-direction: column;
      flex-direction: column;
}

.fast-payment-container {
  min-height: 100vh;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-direction: column;
      flex-direction: column;
}

.fast-payment-footer .footer-contact,
.payment-footer .footer-contact {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  max-height: 100px;
  padding: 10px 32px;
}

.payment-footer span {
  font-size: 12px;
  color: white !important;
}

.fast-payment-footer span {
  font-size: 12px;
}

.fast-payment-footer a,
.payment-footer a {
  color: #015FFF;
}

.fast-payment-footer .footer-contact,
.payment-footer .footer-contact {
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-line-pack: center;
      align-content: center;
  text-align: center;
}

.payment-header {
  width: 215px;
  height: 57px;
}

.payment-page span {
  line-height: 25px;
}

.payment-info {
  text-align: center;
}

.payment-title {
  font-weight: 600;
  font-size: 20px;
  line-height: 25px;
}

.payment-subtitle {
  font-weight: 600;
  font-size: 16px;
  line-height: 25px;
}

.privacy-conditions {
  font-size: 12px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}

.checkbox .cr .cr-icon {
  position: absolute;
  font-size: .8em;
  line-height: 0;
  top: 50%;
  left: 15%;
}

.checkbox label:after {
  content: '';
  display: table;
  clear: both;
}

.checkbox .cr {
  position: relative;
  display: inline-block;
  border: 2px solid white;
  width: 1.3em;
  height: 1.3em;
  float: left;
  margin-right: .5em;
  cursor: pointer;
}

.checkbox label input[type="checkbox"] {
  display: none;
}

.checkbox label input[type="checkbox"] + .cr > .cr-icon {
  opacity: 0;
}

.checkbox label input[type="checkbox"]:checked + .cr > .cr-icon {
  opacity: 1;
}

.checkbox label input[type="checkbox"]:disabled + .cr {
  opacity: .5;
}

.privacy-conditions a,
a:hover,
a:focus {
  color: #015FFF;
}

.valor_pago {
  width: 50%;
  font-weight: bold;
  text-align: center;
}

.wpwl-wrapper-submit {
  text-align: center;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex: auto;
      flex: auto;
}

.wpwl-button-pay {
  float: none !important;
  margin-bottom: 20px;
  margin-top: 15px;
}

.cc-selector {
  margin-top: 8px;
  background-color: #cdd9e7;
  padding-top: 5px;
  padding-left: 10px;
  padding-right: 10px;
  border-radius: 5px;
}

.cc-selector input {
  margin: 0;
  padding: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: inline;
}

.cc-selector-2 input {
  position: absolute;
  z-index: 999;
}

.cc-selector-2 input:active + .drinkcard-cc,
.cc-selector input:active + .drinkcard-cc {
  opacity: .9;
}

.cc-selector-2 input:checked + .drinkcard-cc,
.cc-selector input:checked + .drinkcard-cc {
  -moz-filter: none;
  filter: none;
}

.drinkcard-cc {
  cursor: pointer;
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
  width: 65px;
  height: 55px;
  transition: all 100ms ease-in;
  -moz-filter: brightness(1.8) grayscale(1) opacity(0.7);
  filter: brightness(1.8) grayscale(1) opacity(0.7);
}

.drinkcard-cc:hover {
  -moz-filter: brightness(1.2) grayscale(0.5) opacity(0.9);
  filter: brightness(1.2) grayscale(0.5) opacity(0.9);
}

.btn-cards,
.btn-cards:hover,
.btn-cards:focus,
.btn-cards:active,
.btn-cards:not(:disabled):not(.disabled):active {
  background-color: #ffffff;
  color: #01ada7;
  border-color: #5B646C;
  box-shadow: 0px 15px 21px -10px rgba(0, 0, 0, 0.8);
  padding: 5px 15px;
  border-radius: 5px;
  border-width: thin;
  cursor: unset !important;
}

.payment-container-message {
  min-height: 320px;
  background-color: #ffffff;
  color: #072448;
  margin-top: 112px;
  margin-bottom: 72px;
  width: 100%;
  padding: 0 10px;
}

.payment-container-message p.title {
  font-size: 24px;
  font-weight: 700;
}

.payment-container-message p.description {
  font-size: 14px;
  margin: 0;
}

.fast-payment-info {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: justify;
      justify-content: space-between;
  height: 100%;
}

.fast-payment-logo {
  width: 380px;
}

.fast-payment-title {
  line-height: 32px;
  font-weight: 700;
}

.fast-payment-total-amount {
  font-size: 20px;
  font-weight: 500;
}

.fast-payment-logo-sovos {
  width: 250px;
}

.parcial-payment {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}

.form-header {
  width: 200px;
  height: 57px;
}

.form-page {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}

.m-0 {
  margin: 0;
}

.p-0 {
  padding: 0;
}

.mt-8 {
  margin-top: 8px;
}

.mt-16 {
  margin-top: 16px;
}

.mt-40 {
  margin-top: 40px;
}

.mt-56 {
  margin-top: 56px;
}

.mt-72 {
  margin-top: 72px;
}

.mt-88 {
  margin-top: 88px;
}

.mb-8 {
  margin-bottom: 8px;
}

.mb-32 {
  margin-bottom: 32px;
}

.mb-40 {
  margin-bottom: 40px;
}

.mb-72 {
  margin-bottom: 72px;
}

.ml-8 {
  margin-left: 8px;
}

.w-100 {
  width: 100%;
}

/*
 *
 *   INSPINIA Landing Page - Responsive Admin Theme
 *   Copyright 2014 Webapplayers.com
 *
*/

/* GLOBAL STYLES
-------------------------------------------------- */

/* PACE PLUGIN
-------------------------------------------------- */

.landing-page.pace .pace-progress {
  background: #fff;
  position: fixed;
  z-index: 2000;
  top: 0;
  left: 0;
  height: 2px;
  transition: width 1s;
}

.pace-inactive {
  display: none;
}

body.landing-page {
  color: #072448;
  font-family: 'Open Sans', helvetica, arial, sans-serif;
  background-color: #fff;
}

.landing-page {
  /* CUSTOMIZE THE NAVBAR
  -------------------------------------------------- */
  /* Flip around the padding for proper display in narrow viewports */
  /* BACKGROUNDS SLIDER
  -------------------------------------------------- */
  /* CUSTOMIZE THE CAROUSEL
  -------------------------------------------------- */
  /* Carousel base class */
  /* Since positioning the image, we need to help out the caption */
  /* Declare heights because of positioning of img element */
  /* Sections
  ------------------------- */
  /* Buttons - only primary custom button
  ------------------------- */
  /* RESPONSIVE CSS
  -------------------------------------------------- */
}

.landing-page .container {
  overflow: hidden;
}

.landing-page span.navy {
  color: #015FFF;
}

.landing-page p.text-color {
  color: #072448;
}

.landing-page a.navy-link {
  color: #015FFF;
  text-decoration: none;
}

.landing-page a.navy-link:hover {
  color: #0055e7;
}

.landing-page section p {
  color: #aeaeae;
  font-size: 13px;
}

.landing-page address {
  font-size: 13px;
}

.landing-page h1 {
  margin-top: 10px;
  font-size: 30px;
  font-weight: 200;
}

.landing-page .navy-line {
  width: 60px;
  height: 1px;
  margin: 60px auto 0;
  border-bottom: 2px solid #015FFF;
}

.landing-page .navbar-wrapper {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 200;
}

.landing-page .navbar-wrapper > .container {
  padding-right: 0;
  padding-left: 0;
}

.landing-page .navbar-wrapper .navbar {
  padding-right: 15px;
  padding-left: 15px;
}

.landing-page .navbar-default.navbar-scroll {
  background-color: #fff;
  border-color: #fff;
  padding: 15px 0;
}

.landing-page .navbar-default {
  background-color: transparent;
  border-color: transparent;
  transition: all 0.3s ease-in-out 0s;
}

.landing-page .navbar-default .nav li a {
  color: #fff;
  font-family: 'Open Sans', helvetica, arial, sans-serif;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: 14px;
}

.landing-page .navbar-nav > li > a {
  padding-top: 25px;
  border-top: 6px solid transparent;
}

.landing-page .navbar-default .navbar-nav > .active > a,
.landing-page .navbar-default .navbar-nav > .active > a:hover {
  background: transparent;
  color: #fff;
  border-top: 6px solid #015FFF;
}

.landing-page .navbar-default .navbar-nav > li > a:hover,
.landing-page .navbar-default .navbar-nav > li > a:focus {
  color: #015FFF;
  background: inherit;
}

.landing-page .navbar-default .navbar-nav > .active > a:focus {
  background: transparent;
  color: #fff;
}

.landing-page .navbar-default .navbar-nav > .active > a:focus {
  background: transparent;
  color: #ffffff;
}

.landing-page .navbar-default.navbar-scroll .navbar-nav > .active > a:focus {
  background: transparent;
  color: inherit;
}

.landing-page .navbar-default .navbar-brand:hover,
.landing-page .navbar-default .navbar-brand:focus {
  background: #0055e7;
  color: #fff;
}

.landing-page .navbar-default .navbar-brand {
  color: #fff;
  height: auto;
  display: block;
  font-size: 14px;
  background: #015FFF;
  padding: 15px 20px 15px 20px;
  border-radius: 0 0 5px 5px;
  font-weight: 700;
  transition: all 0.3s ease-in-out 0s;
}

.landing-page .navbar-scroll.navbar-default .nav li a {
  color: #072448;
}

.landing-page .navbar-scroll.navbar-default .nav li a:hover {
  color: #015FFF;
}

.landing-page .navbar-wrapper .navbar.navbar-scroll {
  padding-top: 0;
  padding-bottom: 5px;
  border-bottom: 1px solid #e7eaec;
  border-radius: 0;
}

.landing-page .nav > li.active {
  border: none;
  background: inherit;
}

.landing-page .nav > li > a {
  padding: 25px 10px 15px 10px;
}

.landing-page .navbar-scroll .navbar-nav > li > a {
  padding: 20px 10px;
}

.landing-page .navbar-default .navbar-nav > .active > a,
.landing-page .navbar-default .navbar-nav > .active > a:hover {
  border-top: 6px solid #015FFF;
}

.landing-page .navbar-fixed-top {
  border: none !important;
}

.landing-page .navbar-fixed-top.navbar-scroll {
  border-bottom: 1px solid #e7eaec !important;
}

.landing-page .navbar.navbar-scroll .navbar-brand {
  margin-top: 15px;
  border-radius: 5px;
  font-size: 12px;
  padding: 10px;
  height: auto;
}

.landing-page .header-back {
  height: 470px;
  width: 100%;
}

.landing-page .carousel {
  height: 470px;
}

.landing-page .carousel-caption {
  z-index: 10;
}

.landing-page .carousel .item {
  height: 470px;
  background-color: #777;
}

.landing-page .carousel-inner > .item > img {
  position: absolute;
  top: 0;
  left: 0;
  min-width: 100%;
  height: 470px;
}

.landing-page .carousel-fade .carousel-inner .item {
  opacity: 0;
  transition-property: opacity;
}

.landing-page .carousel-fade .carousel-inner .active {
  opacity: 1;
}

.landing-page .carousel-fade .carousel-inner .active.left,
.landing-page .carousel-fade .carousel-inner .active.right {
  left: 0;
  opacity: 0;
  z-index: 1;
}

.landing-page .carousel-fade .carousel-inner .next.left,
.landing-page .carousel-fade .carousel-inner .prev.right {
  opacity: 1;
}

.landing-page .carousel-fade .carousel-control {
  z-index: 2;
}

.landing-page .carousel-control.left,
.landing-page .carousel-control.right {
  background: none;
}

.landing-page .carousel-control {
  width: 6%;
}

.landing-page .carousel-inner .container {
  position: relative;
  overflow: visible;
}

.landing-page .carousel-inner {
  overflow: visible;
}

.landing-page .carousel-caption {
  position: absolute;
  top: 100px;
  left: 0;
  bottom: auto;
  right: auto;
  text-align: left;
}

.landing-page .carousel-caption {
  position: absolute;
  top: 100px;
  left: 0;
  bottom: auto;
  right: auto;
  text-align: left;
}

.landing-page .carousel-caption.blank {
  top: 140px;
}

.landing-page .carousel-image {
  position: absolute;
  right: 10px;
  top: 150px;
}

.landing-page .carousel-indicators {
  padding-right: 60px;
}

.landing-page .carousel-caption h1 {
  font-weight: 700;
  font-size: 38px;
  text-transform: uppercase;
  text-shadow: none;
  letter-spacing: -1.5px;
}

.landing-page .carousel-caption p {
  font-weight: 700;
  text-transform: uppercase;
  text-shadow: none;
}

.landing-page .caption-link {
  color: #fff;
  margin-left: 10px;
  text-transform: capitalize;
  font-weight: 400;
}

.landing-page .caption-link:hover {
  text-decoration: none;
  color: inherit;
}

.landing-page .services {
  padding-top: 60px;
}

.landing-page .services h2 {
  font-size: 20px;
  letter-spacing: -1px;
  font-weight: 600;
  text-transform: uppercase;
}

.landing-page .features-block {
  margin-top: 40px;
}

.landing-page .features-text {
  margin-top: 40px;
}

.landing-page .features small {
  color: #015FFF;
}

.landing-page .features h2 {
  font-size: 18px;
  margin-top: 5px;
}

.landing-page .features-text-alone {
  margin: 40px 0;
}

.landing-page .features-text-alone h1 {
  font-weight: 200;
}

.landing-page .features-icon {
  color: #015FFF;
  font-size: 40px;
}

.landing-page .navy-section {
  margin-top: 60px;
  background: #015FFF;
  color: #fff;
  padding: 20px 0;
}

.landing-page .gray-section {
  background: #f4f4f4;
  margin-top: 60px;
}

.landing-page .team-member {
  text-align: center;
}

.landing-page .team-member img {
  margin: auto;
}

.landing-page .social-icon a {
  background: #015FFF;
  color: #fff;
  padding: 4px 8px;
  height: 28px;
  width: 28px;
  display: block;
  border-radius: 50px;
}

.landing-page .social-icon a:hover {
  background: #0055e7;
}

.landing-page .img-small {
  height: 88px;
  width: 88px;
}

.landing-page .pricing-plan {
  margin: 20px 30px 0 30px;
  border-radius: 4px;
}

.landing-page .pricing-plan.selected {
  transform: scale(1.1);
  background: #f4f4f4;
}

.landing-page .pricing-plan li {
  padding: 10px 16px;
  border-top: 1px solid #e7eaec;
  text-align: center;
  color: #aeaeae;
}

.landing-page .pricing-plan .pricing-price span {
  font-weight: 700;
  color: #015FFF;
}

.landing-page li.pricing-desc {
  font-size: 13px;
  border-top: none;
  padding: 20px 16px;
}

.landing-page li.pricing-title {
  background: #015FFF;
  color: #fff;
  padding: 10px;
  border-radius: 4px 4px 0 0;
  font-size: 22px;
  font-weight: 600;
}

.landing-page .testimonials {
  padding-top: 80px;
  padding-bottom: 90px;
  background-color: #015FFF;
}

.landing-page .big-icon {
  font-size: 56px !important;
}

.landing-page .features .big-icon {
  color: #015FFF !important;
}

.landing-page .contact {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  margin-top: 60px;
}

.landing-page section.timeline {
  padding-bottom: 30px;
}

.landing-page section.comments {
  padding-bottom: 80px;
}

.landing-page .comments-avatar {
  margin-top: 25px;
  margin-left: 22px;
  margin-bottom: 25px;
}

.landing-page .comments-avatar .commens-name {
  font-weight: 600;
  font-size: 14px;
}

.landing-page .comments-avatar img {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  margin-right: 10px;
}

.landing-page .bubble {
  position: relative;
  height: 120px;
  padding: 20px;
  background: #FFFFFF;
  border-radius: 10px;
  font-style: italic;
  font-size: 14px;
}

.landing-page .bubble:after {
  content: '';
  position: absolute;
  border-style: solid;
  border-width: 15px 14px 0;
  border-color: #FFFFFF transparent;
  display: block;
  width: 0;
  z-index: 1;
  bottom: -15px;
  left: 30px;
}

.landing-page .btn-primary.btn-outline:hover,
.landing-page .btn-success.btn-outline:hover,
.landing-page .btn-info.btn-outline:hover,
.landing-page .btn-warning.btn-outline:hover,
.landing-page .btn-danger.btn-outline:hover {
  color: #fff;
}

.landing-page .btn-primary {
  background-color: #015FFF;
  border-color: #015FFF;
  color: #FFFFFF;
  font-size: 14px;
  padding: 10px 20px;
  font-weight: 600;
}

.landing-page .btn-primary:hover,
.landing-page .btn-primary:focus,
.landing-page .btn-primary:active,
.landing-page .btn-primary.active,
.landing-page .open .dropdown-toggle.btn-primary {
  background-color: #0055e7;
  border-color: #0055e7;
  color: #FFFFFF;
}

.landing-page .btn-primary:active,
.landing-page .btn-primary.active,
.landing-page .open .dropdown-toggle.btn-primary {
  background-image: none;
}

.landing-page .btn-primary.disabled,
.landing-page .btn-primary.disabled:hover,
.landing-page .btn-primary.disabled:focus,
.landing-page .btn-primary.disabled:active,
.landing-page .btn-primary.disabled.active,
.landing-page .btn-primary[disabled],
.landing-page .btn-primary[disabled]:hover,
.landing-page .btn-primary[disabled]:focus,
.landing-page .btn-primary[disabled]:active,
.landing-page .btn-primary.active[disabled],
.landing-page fieldset[disabled] .btn-primary,
.landing-page fieldset[disabled] .btn-primary:hover,
.landing-page fieldset[disabled] .btn-primary:focus,
.landing-page fieldset[disabled] .btn-primary:active,
.landing-page fieldset[disabled] .btn-primary.active {
  background-color: #1dc5a3;
  border-color: #1dc5a3;
}

@media (min-width: 768px) {
  .landing-page {
    /* Navbar positioning foo */
    /* The navbar becomes detached from the top, so we round the corners */
    /* Bump up size of carousel content */
  }

  .landing-page .navbar-wrapper {
    margin-top: 20px;
  }

  .landing-page .navbar-wrapper .container {
    padding-right: 15px;
    padding-left: 15px;
  }

  .landing-page .navbar-wrapper .navbar {
    padding-right: 0;
    padding-left: 0;
  }

  .landing-page .navbar-wrapper .navbar {
    border-radius: 4px;
  }

  .landing-page .carousel-caption p {
    margin-bottom: 20px;
    font-size: 14px;
    line-height: 1.4;
  }

  .landing-page .featurette-heading {
    font-size: 50px;
  }
}

@media (max-width: 992px) {
  .landing-page .carousel-image {
    display: none;
  }
}

@media (max-width: 768px) {
  .landing-page .carousel-caption,
  .landing-page .carousel-caption.blank {
    left: 5%;
    top: 80px;
  }

  .landing-page .carousel-caption h1 {
    font-size: 28px;
  }

  .landing-page .navbar.navbar-scroll .navbar-brand {
    margin-top: 6px;
  }

  .landing-page .navbar-default {
    background-color: #fff;
    border-color: #fff;
    padding: 15px 0;
  }

  .landing-page .navbar-default .navbar-nav > .active > a:focus {
    background: transparent;
    color: inherit;
  }

  .landing-page .navbar-default .nav li a {
    color: #072448;
  }

  .landing-page .navbar-default .nav li a:hover {
    color: #015FFF;
  }

  .landing-page .navbar-wrapper .navbar {
    padding-top: 0;
    padding-bottom: 5px;
    border-bottom: 1px solid #e7eaec;
    border-radius: 0;
  }

  .landing-page .nav > li > a {
    padding: 25px 10px 15px 10px;
  }

  .landing-page .navbar-nav > li > a {
    padding: 20px 10px;
  }

  .landing-page .navbar .navbar-brand {
    margin-top: 6px;
    border-radius: 5px;
    font-size: 12px;
    padding: 10px;
    height: auto;
  }

  .landing-page .navbar-wrapper .navbar {
    padding-left: 15px;
    padding-right: 5px;
  }

  .landing-page .navbar-default .navbar-nav > .active > a,
  .landing-page .navbar-default .navbar-nav > .active > a:hover {
    color: inherit;
  }

  .landing-page .carousel-control {
    display: none;
  }
}

@media (min-width: 992px) {
  .landing-page .featurette-heading {
    margin-top: 120px;
  }
}

@media (max-width: 768px) {
  .landing-page .navbar .navbar-header {
    display: block;
    float: none;
  }

  .landing-page .navbar .navbar-header .navbar-toggle {
    background-color: #ffffff;
    padding: 9px 10px;
    border: none;
  }
}

body.rtls {
  /* Theme config */
}

body.rtls #page-wrapper {
  margin: 0 220px 0 0;
}

body.rtls .nav-second-level li a {
  padding: 7px 35px 7px 10px;
}

body.rtls .ibox-title h5 {
  float: right;
}

body.rtls .pull-right {
  float: left !important;
}

body.rtls .pull-left {
  float: right !important;
}

body.rtls .ibox-tools {
  float: left;
}

body.rtls .stat-percent {
  float: left;
}

body.rtls .navbar-right {
  float: left !important;
}

body.rtls .navbar-top-links li:last-child {
  margin-left: 40px;
  margin-right: 0;
}

body.rtls .minimalize-styl-2 {
  float: right;
  margin: 14px 20px 5px 5px;
}

body.rtls .feed-element > .pull-left {
  margin-left: 10px;
  margin-right: 0;
}

body.rtls .timeline-item .date {
  text-align: left;
}

body.rtls .timeline-item .date i {
  left: 0;
  right: auto;
}

body.rtls .timeline-item .content {
  border-right: 1px solid #e7eaec;
  border-left: none;
}

body.rtls .theme-config {
  left: 0;
  right: auto;
}

body.rtls .spin-icon {
  border-radius: 0 20px 20px 0;
}

body.rtls .toast-close-button {
  float: left;
}

body.rtls #toast-container > .toast:before {
  margin: auto -1.5em auto 0.5em;
}

body.rtls #toast-container > div {
  padding: 15px 50px 15px 15px;
}

body.rtls .center-orientation .vertical-timeline-icon i {
  margin-left: 0;
  margin-right: -12px;
}

body.rtls .vertical-timeline-icon i {
  right: 50%;
  left: auto;
  margin-left: auto;
  margin-right: -12px;
}

body.rtls .file-box {
  float: right;
}

body.rtls ul.notes li {
  float: right;
}

body.rtls .chat-users,
body.rtls .chat-statistic {
  margin-right: -30px;
  margin-left: auto;
}

body.rtls .dropdown-menu > li > a {
  text-align: right;
}

body.rtls .b-r {
  border-left: 1px solid #e7eaec;
  border-right: none;
}

body.rtls .dd-list .dd-list {
  padding-right: 30px;
  padding-left: 0;
}

body.rtls .dd-item > button {
  float: right;
}

body.rtls .theme-config-box {
  margin-left: -220px;
  margin-right: 0;
}

body.rtls .theme-config-box.show {
  margin-left: 0;
  margin-right: 0;
}

body.rtls .spin-icon {
  right: 0;
  left: auto;
}

body.rtls .skin-settings {
  margin-right: 40px;
  margin-left: 0;
}

body.rtls .skin-settings {
  direction: ltr;
}

body.rtls .footer.fixed {
  margin-right: 220px;
  margin-left: 0;
}

@media (max-width: 992px) {
  body.rtls .chat-users,
  body.rtls .chat-statistic {
    margin-right: 0;
  }
}

body.rtls.mini-navbar .footer.fixed,
body.body-small.mini-navbar .footer.fixed {
  margin: 0 70px 0 0;
}

body.rtls.mini-navbar.fixed-sidebar .footer.fixed,
body.body-small.mini-navbar .footer.fixed {
  margin: 0 0 0 0;
}

body.rtls.top-navigation .navbar-toggle {
  float: right;
  margin-left: 15px;
  margin-right: 15px;
}

.body-small.rtls.top-navigation .navbar-header {
  float: none;
}

body.rtls.top-navigation #page-wrapper {
  margin: 0;
}

body.rtls.mini-navbar #page-wrapper {
  margin: 0 70px 0 0;
}

body.rtls.mini-navbar.fixed-sidebar #page-wrapper {
  margin: 0 0 0 0;
}

body.rtls.body-small.fixed-sidebar.mini-navbar #page-wrapper {
  margin: 0 220px 0 0;
}

body.rtls.body-small.fixed-sidebar.mini-navbar .navbar-static-side {
  width: 220px;
}

.body-small.rtls .navbar-fixed-top {
  margin-right: 0;
}

.body-small.rtls .navbar-header {
  float: right;
}

body.rtls .navbar-top-links li:last-child {
  margin-left: 20px;
}

body.rtls .top-navigation #page-wrapper,
body.rtls.mini-navbar .top-navigation #page-wrapper,
body.rtls.mini-navbar.top-navigation #page-wrapper {
  margin: 0;
}

body.rtls .top-navigation .footer.fixed,
body.rtls.top-navigation .footer.fixed {
  margin: 0;
}

@media (max-width: 768px) {
  body.rtls .navbar-top-links li:last-child {
    margin-left: 20px;
  }

  .body-small.rtls #page-wrapper {
    position: inherit;
    margin: 0 0 0 0;
    min-height: 1000px;
  }

  .body-small.rtls .navbar-static-side {
    display: none;
    z-index: 2001;
    position: absolute;
    width: 70px;
  }

  .body-small.rtls.mini-navbar .navbar-static-side {
    display: block;
  }

  .rtls.fixed-sidebar.body-small .navbar-static-side {
    display: none;
    z-index: 2001;
    position: fixed;
    width: 220px;
  }

  .rtls.fixed-sidebar.body-small.mini-navbar .navbar-static-side {
    display: block;
  }
}

.rtls .ltr-support {
  direction: ltr;
}

.rtls.mini-navbar .nav-second-level,
.rtls.mini-navbar li.active .nav-second-level {
  left: auto;
  right: 70px;
}

.rtls #right-sidebar {
  left: -260px;
  right: auto;
}

.rtls #right-sidebar.sidebar-open {
  left: 0;
}

/*
 *
 *   This is style for skin config
 *   Use only in demo theme
 *
*/

.theme-config {
  position: absolute;
  top: 90px;
  right: 0;
  overflow: hidden;
}

.theme-config-box {
  margin-right: -220px;
  position: relative;
  z-index: 2000;
  transition-duration: 0.8s;
}

.theme-config-box.show {
  margin-right: 0;
}

.spin-icon {
  background: #015FFF;
  position: absolute;
  padding: 7px 10px 7px 13px;
  border-radius: 20px 0 0 20px;
  font-size: 16px;
  top: 0;
  left: 0;
  width: 40px;
  color: #fff;
  cursor: pointer;
}

.skin-settings {
  width: 220px;
  margin-left: 40px;
  background: #f3f3f4;
}

.skin-settings .title {
  background: #efefef;
  text-align: center;
  text-transform: uppercase;
  font-weight: 600;
  display: block;
  padding: 10px 15px;
  font-size: 12px;
}

.setings-item {
  padding: 10px 30px;
}

.setings-item.skin {
  text-align: center;
}

.setings-item .switch {
  float: right;
}

.skin-name a {
  text-transform: uppercase;
}

.setings-item a {
  color: #fff;
}

.default-skin,
.blue-skin,
.ultra-skin,
.yellow-skin {
  text-align: center;
}

.default-skin {
  font-weight: 600;
  background: #283A49;
}

.default-skin:hover {
  background: #1e2e3d;
}

.blue-skin {
  font-weight: 600;
}

.blue-skin:hover {
  background: #0d8ddb;
}

.yellow-skin {
  font-weight: 600;
}

.yellow-skin:hover {
  background: #ce8735;
}

.ultra-skin {
  padding: 20px 10px;
  font-weight: 600;
}

/*
 *
 *   SKIN 1 - INSPINIA - Responsive Admin Theme
 *   NAME - Blue light
 *
*/

.skin-1 .minimalize-styl-2 {
  margin: 14px 5px 5px 30px;
}

.skin-1 .navbar-top-links li:last-child {
  margin-right: 30px;
}

.skin-1.fixed-nav .minimalize-styl-2 {
  margin: 14px 5px 5px 15px;
}

.skin-1 .spin-icon {
  background: #0e9aef !important;
}

.skin-1 .nav-header {
  background-color: #0e9aef;
}

.skin-1.mini-navbar .nav-second-level {
  background: #3e495f;
}

.skin-1 .breadcrumb {
  background: transparent;
}

.skin-1 .page-heading {
  border: none;
}

.skin-1 .nav > li.active {
  background: #3a4459;
}

.skin-1 .nav > li > a {
  color: #9ea6b9;
}

.skin-1 ul.nav-second-level {
  background-color: inherit;
}

.skin-1 .nav > li.active > a {
  color: #fff;
}

.skin-1 .navbar-minimalize {
  background: #0e9aef;
  border-color: #0e9aef;
}

body.skin-1 {
  background: #3e495f;
}

.skin-1 .navbar-static-top {
  background: #ffffff;
}

.skin-1 .dashboard-header {
  background: transparent;
  border-bottom: none !important;
  border-top: none;
  padding: 20px 30px 10px 30px;
}

.fixed-nav.skin-1 .navbar-fixed-top {
  background: #fff;
}

.skin-1 .wrapper-content {
  padding: 30px 15px;
}

.skin-1 #page-wrapper {
  background: #f4f6fa;
}

.skin-1 .ibox-title,
.skin-1 .ibox-content {
  border-width: 1px;
}

.skin-1 .ibox-content:last-child {
  border-style: solid solid solid solid;
}

.skin-1 .nav > li.active {
  border: none;
}

.skin-1 .nav-header {
  padding: 35px 25px 25px 25px;
}

.skin-1 .nav-header a.dropdown-toggle {
  color: #fff;
  margin-top: 10px;
}

.skin-1 .nav-header a.dropdown-toggle .text-muted {
  color: #fff;
  opacity: 0.8;
}

.skin-1 .profile-element {
  text-align: center;
}

.skin-1 .img-circle {
  border-radius: 5px;
}

.skin-1 .navbar-default .nav > li > a:hover,
.skin-1 .navbar-default .nav > li > a:focus {
  background: #3a4459;
  color: #fff;
}

.skin-1 .nav.nav-tabs > li.active > a {
  color: #555;
}

.skin-1 .nav.nav-tabs > li.active {
  background: transparent;
}

/*
 *
 *   SKIN 2 - INSPINIA - Responsive Admin Theme
 *   NAME - Inspinia Ultra
 *
*/

body.skin-2 {
  color: #565758 !important;
}

.skin-2 .minimalize-styl-2 {
  margin: 14px 5px 5px 25px;
}

.skin-2 .navbar-top-links li:last-child {
  margin-right: 25px;
}

.skin-2 .spin-icon {
  background: #23c6c8 !important;
}

.skin-2 .nav-header {
  background-color: #23c6c8;
}

.skin-2.mini-navbar .nav-second-level {
  background: #ededed;
}

.skin-2 .breadcrumb {
  background: transparent;
}

.skin-2.fixed-nav .minimalize-styl-2 {
  margin: 14px 5px 5px 15px;
}

.skin-2 .page-heading {
  border: none;
  background: rgba(255, 255, 255, 0.7);
}

.skin-2 ul.nav-second-level {
  background-color: inherit;
}

.skin-2 .nav > li.active {
  background: #e0e0e0;
}

.skin-2 .logo-element {
  padding: 17px 0;
}

.skin-2 .nav > li > a,
.skin-2 .welcome-message {
  color: #edf6ff;
}

.skin-2 #top-search::-moz-placeholder {
  color: #edf6ff;
  opacity: 0.5;
}

.skin-2 #side-menu > li > a,
.skin-2 .nav.nav-second-level > li > a {
  color: #586b7d;
}

.skin-2 .nav > li.active > a {
  color: #213a53;
}

.skin-2.mini-navbar .nav-header {
  background: #213a53;
}

.skin-2 .navbar-minimalize {
  background: #23c6c8;
  border-color: #23c6c8;
}

.skin-2 .border-bottom {
  border-bottom: none !important;
}

.skin-2 #top-search {
  color: #fff;
}

body.skin-2 #wrapper {
  background-color: #ededed;
}

.skin-2 .navbar-static-top {
  background: #213a53;
}

.fixed-nav.skin-2 .navbar-fixed-top {
  background: #213a53;
  border-bottom: none !important;
}

.skin-2 .nav-header {
  padding: 30px 25px 30px 25px;
}

.skin-2 .dashboard-header {
  background: rgba(255, 255, 255, 0.4);
  border-bottom: none !important;
  border-top: none;
  padding: 20px 30px 20px 30px;
}

.skin-2 .wrapper-content {
  padding: 30px 15px;
}

.skin-2 .dashoard-1 .wrapper-content {
  padding: 0 30px 25px 30px;
}

.skin-2 .ibox-title {
  background: rgba(255, 255, 255, 0.7);
  border: none;
  margin-bottom: 1px;
}

.skin-2 .ibox-content {
  background: rgba(255, 255, 255, 0.4);
  border: none !important;
}

.skin-2 #page-wrapper {
  background: #f6f6f6;
  background: radial-gradient(ellipse at center, #f6f6f6 20%, #d5d5d5 100%);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#f6f6f6, endColorstr=#d5d5d5)";
}

.skin-2 .ibox-title,
.skin-2 .ibox-content {
  border-width: 1px;
}

.skin-2 .ibox-content:last-child {
  border-style: solid solid solid solid;
}

.skin-2 .nav > li.active {
  border: none;
}

.skin-2 .nav-header a.dropdown-toggle {
  color: #edf6ff;
  margin-top: 10px;
}

.skin-2 .nav-header a.dropdown-toggle .text-muted {
  color: #edf6ff;
  opacity: 0.8;
}

.skin-2 .img-circle {
  border-radius: 10px;
}

.skin-2 .nav.navbar-top-links > li > a:hover,
.skin-2 .nav.navbar-top-links > li > a:focus {
  background: #1a2d41;
}

.skin-2 .navbar-default .nav > li > a:hover,
.skin-2 .navbar-default .nav > li > a:focus {
  background: #e0e0e0;
  color: #213a53;
}

.skin-2 .nav.nav-tabs > li.active > a {
  color: #555;
}

.skin-2 .nav.nav-tabs > li.active {
  background: transparent;
}

/*
 *
 *   SKIN 3 - INSPINIA - Responsive Admin Theme
 *   NAME - Yellow/purple
 *
*/

.skin-3 .minimalize-styl-2 {
  margin: 14px 5px 5px 30px;
}

.skin-3 .navbar-top-links li:last-child {
  margin-right: 30px;
}

.skin-3.fixed-nav .minimalize-styl-2 {
  margin: 14px 5px 5px 15px;
}

.skin-3 .spin-icon {
  background: #ecba52 !important;
}

body.boxed-layout.skin-3 #wrapper {
  background: #3e2c42;
}

.skin-3 .nav-header {
  background-color: #ecba52;
}

.skin-3.mini-navbar .nav-second-level {
  background: #3e2c42;
}

.skin-3 .breadcrumb {
  background: transparent;
}

.skin-3 .page-heading {
  border: none;
}

.skin-3 ul.nav-second-level {
  background-color: inherit;
}

.skin-3 .nav > li.active {
  background: #38283c;
}

.fixed-nav.skin-3 .navbar-fixed-top {
  background: #fff;
}

.skin-3 .nav > li > a {
  color: #948b96;
}

.skin-3 .nav > li.active > a {
  color: #fff;
}

.skin-3 .navbar-minimalize {
  background: #ecba52;
  border-color: #ecba52;
}

body.skin-3 {
  background: #3e2c42;
}

.skin-3 .navbar-static-top {
  background: #ffffff;
}

.skin-3 .dashboard-header {
  background: transparent;
  border-bottom: none !important;
  border-top: none;
  padding: 20px 30px 10px 30px;
}

.skin-3 .wrapper-content {
  padding: 30px 15px;
}

.skin-3 #page-wrapper {
  background: #f4f6fa;
}

.skin-3 .ibox-title,
.skin-3 .ibox-content {
  border-width: 1px;
}

.skin-3 .ibox-content:last-child {
  border-style: solid solid solid solid;
}

.skin-3 .nav > li.active {
  border: none;
}

.skin-3 .nav-header {
  padding: 35px 25px 25px 25px;
}

.skin-3 .nav-header a.dropdown-toggle {
  color: #fff;
  margin-top: 10px;
}

.skin-3 .nav-header a.dropdown-toggle .text-muted {
  color: #fff;
  opacity: 0.8;
}

.skin-3 .profile-element {
  text-align: center;
}

.skin-3 .img-circle {
  border-radius: 5px;
}

.skin-3 .navbar-default .nav > li > a:hover,
.skin-3 .navbar-default .nav > li > a:focus {
  background: #38283c;
  color: #fff;
}

.skin-3 .nav.nav-tabs > li.active > a {
  color: #555;
}

.skin-3 .nav.nav-tabs > li.active {
  background: transparent;
}

body.md-skin {
  font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
  background-color: #ffffff;
}

.md-skin .label,
.md-skin .badge {
  font-family: 'Roboto';
}

.md-skin ul.nav-second-level {
  background-color: inherit;
}

.md-skin .font-bold {
  font-weight: 500;
}

.md-skin .wrapper-content {
  padding: 30px 20px 40px;
}

@media (max-width: 768px) {
  .md-skin .wrapper-content {
    padding: 30px 0 40px;
  }
}

.md-skin .page-heading {
  border-bottom: none !important;
  border-top: 0;
  padding: 0 10px 20px 10px;
  box-shadow: 0 1px 1px -1px rgba(0, 0, 0, 0.34), 0 0 6px 0 rgba(0, 0, 0, 0.14);
}

.md-skin .full-height-layout .page-heading {
  border-bottom: 1px solid #e7eaec !important;
}

.md-skin .ibox {
  clear: both;
  margin-bottom: 25px;
  margin-top: 0;
  padding: 0;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}

.md-skin .ibox.border-bottom {
  border-bottom: none !important;
}

.md-skin .ibox-title,
.md-skin .ibox-content {
  border-style: none;
}

.md-skin .ibox-title h5 {
  font-size: 16px;
  font-weight: 400;
}

.md-skin a.close-canvas-menu {
  color: #ffffff;
}

.md-skin .welcome-message {
  color: #ffffff;
  font-weight: 300;
}

.md-skin #top-search::-moz-placeholder {
  color: #ffffff;
}

.md-skin #top-search::-webkit-input-placeholder {
  color: #ffffff;
}

.md-skin #nestable-output,
.md-skin #nestable2-output {
  font-family: 'Roboto', lucida grande, lucida sans unicode, helvetica, arial, sans-serif;
}

.md-skin .landing-page {
  font-family: 'Roboto', helvetica, arial, sans-serif;
}

.md-skin .landing-page.navbar-default.navbar-scroll {
  background-color: #fff !important;
}

.md-skin .landing-page.navbar-default {
  background-color: transparent !important;
  box-shadow: none;
}

.md-skin .landing-page.navbar-default .nav li a {
  font-family: 'Roboto', helvetica, arial, sans-serif;
}

.md-skin .nav > li > a {
  color: #072448;
  padding: 14px 20px 14px 25px;
}

.md-skin .nav.navbar-right > li > a {
  color: #ffffff;
}

.md-skin .nav > li.active > a {
  color: #051831;
  font-weight: 700;
}

.md-skin .navbar-default .nav > li > a:hover,
.md-skin .navbar-default .nav > li > a:focus {
  font-weight: 700;
  color: #051831;
}

.md-skin .nav .open > a,
.md-skin .nav .open > a:hover,
.md-skin .nav .open > a:focus {
  background: #015FFF;
}

.md-skin .navbar-top-links li {
  display: inline-table;
}

.md-skin .navbar-top-links .dropdown-menu li {
  display: block;
}

.md-skin .pace-done .nav-header {
  transition: all 0.4s;
}

.md-skin .nav > li.active {
  background: #f8f8f9;
}

.md-skin .nav-second-level li a {
  padding: 7px 10px 7px 52px;
}

.md-skin .nav-third-level li a {
  padding-left: 62px;
}

.md-skin .navbar-top-links li a {
  padding: 20px 10px;
  min-height: 50px;
}

.md-skin .nav > li > a {
  font-weight: 400;
}

.md-skin .navbar-static-side .nav > li > a:focus,
.md-skin .navbar-static-side .nav > li > a:hover {
  background-color: inherit;
}

.md-skin .navbar-top-links .dropdown-menu li a {
  padding: 3px 20px;
  min-height: inherit;
}

.md-skin .nav-header .navbar-fixed-top a {
  color: #ffffff;
}

.md-skin .nav-header .text-muted {
  color: #ffffff;
}

.md-skin .navbar-form-custom .form-control {
  font-weight: 300;
}

.md-skin .mini-navbar .nav-second-level {
  background-color: inherit;
}

.md-skin .mini-navbar li.active .nav-second-level {
  left: 65px;
}

.md-skin .canvas-menu.mini-navbar .nav-second-level {
  background: inherit;
}

.md-skin .pace-done .navbar-static-side,
.md-skin .pace-done .nav-header,
.md-skin .pace-done li.active,
.md-skin .pace-done #page-wrapper,
.md-skin .pace-done .footer {
  transition: all 0.4s;
}

.md-skin .navbar-fixed-top {
  background: #fff;
  transition-duration: 0.4s;
  z-index: 2030;
  border-bottom: none !important;
}

.md-skin .navbar-fixed-top,
.md-skin .navbar-static-top {
  background-color: #1AB394 !important;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}

.md-skin .navbar-static-side {
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}

.md-skin #right-sidebar {
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
  border: none;
  z-index: 900;
}

.md-skin .white-bg .navbar-fixed-top,
.md-skin .white-bg .navbar-static-top {
  background: #fff !important;
}

.md-skin .contact-box {
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
  border: none;
}

.md-skin .dashboard-header {
  border-bottom: none !important;
  border-top: 0;
  padding: 20px 20px 20px 20px;
  margin: 30px 20px 0 20px;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}

@media (max-width: 768px) {
  .md-skin .dashboard-header {
    margin: 20px 0 0 0;
  }
}

.md-skin ul.notes li div {
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}

.md-skin .file {
  border: none;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}

.md-skin .mail-box {
  background-color: #ffffff;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
  padding: 0;
  margin-bottom: 20px;
  border: none;
}

.md-skin .mail-box-header {
  border: none;
  background-color: #ffffff;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
  padding: 30px 20px 20px 20px;
}

.md-skin .mailbox-content {
  border: none;
  padding: 20px;
  background: #ffffff;
}

.md-skin .social-feed-box {
  border: none;
  background: #fff;
  margin-bottom: 15px;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}

.md-skin.landing-page .navbar-default {
  background-color: transparent !important;
  border-color: transparent;
  transition: all 0.3s ease-in-out 0s;
  box-shadow: none;
}

.md-skin.landing-page .navbar-default.navbar-scroll,
.md-skin.landing-page.body-small .navbar-default {
  background-color: #ffffff !important;
}

.md-skin.landing-page .nav > li.active {
  background: inherit;
}

.md-skin.landing-page .navbar-scroll .navbar-nav > li > a {
  padding: 20px 10px;
}

.md-skin.landing-page .navbar-default .nav li a {
  font-family: 'Roboto', helvetica, arial, sans-serif;
}

.md-skin.landing-page .nav > li > a {
  padding: 25px 10px 15px 10px;
}

.md-skin.landing-page .navbar-default .navbar-nav > li > a:hover,
.md-skin.landing-page .navbar-default .navbar-nav > li > a:focus {
  background: inherit;
  color: #015FFF;
}

.md-skin.landing-page.body-small .nav.navbar-right > li > a {
  color: #072448;
}

.md-skin .landing_link a,
.md-skin .special_link a {
  color: #ffffff !important;
}

.md-skin.canvas-menu.mini-navbar .nav-second-level {
  background: #f8f8f9;
}

.md-skin.mini-navbar .nav-second-level {
  background-color: #ffffff;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}

.md-skin.mini-navbar .nav-second-level li a {
  padding-left: 0;
}

.md-skin.top-navigation .nav.navbar-right > li > a {
  padding: 15px 20px;
  color: #072448;
}

.md-skin.top-navigation .nav > li a:hover,
.md-skin .top-navigation .nav > li a:focus,
.md-skin.top-navigation .nav .open > a,
.md-skin.top-navigation .nav .open > a:hover,
.md-skin.top-navigation .nav .open > a:focus {
  color: #015FFF;
  background: #ffffff;
}

.md-skin.top-navigation .nav > li.active a {
  color: #015FFF;
  background: #ffffff;
}

.md-skin.fixed-nav #side-menu {
  background-color: #fff;
}

.md-skin.fixed-nav #wrapper.top-navigation #page-wrapper {
  margin-top: 0;
}

.md-skin.fixed-sidebar.mini-navbar .navbar-static-side {
  width: 0;
}

.md-skin.fixed-sidebar.mini-navbar #page-wrapper {
  margin: 0 0 0 0;
}

.md-skin.body-small.fixed-sidebar.mini-navbar #page-wrapper {
  margin: 0 0 0 0;
}

.md-skin.body-small.fixed-sidebar.mini-navbar .navbar-static-side {
  width: 220px;
  background-color: #ffffff;
}

.md-skin.boxed-layout #wrapper {
  background-color: #ffffff;
}

.md-skin.canvas-menu nav.navbar-static-side {
  z-index: 2001;
  background: #ffffff;
  height: 100%;
  position: fixed;
  display: none;
}

@media (min-width: 768px) {
  #page-wrapper {
    position: inherit;
    margin: 0 0 0 220px;
    min-height: 100vh;
  }

  .navbar-static-side {
    z-index: 2001;
    position: absolute;
    width: 220px;
  }

  .navbar-top-links .dropdown-messages,
  .navbar-top-links .dropdown-tasks,
  .navbar-top-links .dropdown-alerts {
    margin-left: auto;
  }
}

@media (max-width: 768px) {
  #page-wrapper {
    position: inherit;
    margin: 0 0 0 0;
    min-height: 100vh;
  }

  .body-small .navbar-static-side {
    display: none;
    z-index: 2001;
    position: absolute;
    width: 70px;
  }

  .body-small.mini-navbar .navbar-static-side {
    display: block;
  }

  .lock-word {
    display: none;
  }

  .navbar-form-custom {
    display: none;
  }

  .navbar-header {
    display: inline;
    float: left;
  }

  .sidebar-panel {
    z-index: 2;
    position: relative;
    width: auto;
    min-height: 100% !important;
  }

  .sidebar-content .wrapper {
    padding-right: 0;
    z-index: 1;
  }

  .fixed-sidebar.body-small .navbar-static-side {
    display: none;
    z-index: 2001;
    position: fixed;
    width: 220px;
  }

  .fixed-sidebar.body-small.mini-navbar .navbar-static-side {
    display: block;
  }

  .ibox-tools {
    float: none;
    text-align: right;
    display: block;
  }

  .navbar-static-side {
    display: none;
  }

  body:not(.mini-navbar) {
    transition: background-color 500ms linear;
    background-color: #f3f3f4;
  }
}

@media (max-width: 350px) {
  .timeline-item .date {
    text-align: left;
    width: 110px;
    position: relative;
    padding-top: 30px;
  }

  .timeline-item .date i {
    position: absolute;
    top: 0;
    left: 15px;
    padding: 5px;
    width: 30px;
    text-align: center;
    border: 1px solid #e7eaec;
    background: #f8f8f8;
  }

  .timeline-item .content {
    border-left: none;
    border-top: 1px solid #e7eaec;
    padding-top: 10px;
    min-height: 100px;
  }

  .nav.navbar-top-links li.dropdown {
    display: none;
  }

  .ibox-tools {
    float: none;
    text-align: left;
    display: inline-block;
  }
}

/* Only demo */

@media (max-width: 1000px) {
  .welcome-message {
    display: none;
  }
}

.page-heading-buttons {
  text-align: right;
  padding-top: 30px;
}

.nav-header-image-main {
  width: 170px !important;
  background-color: transparent !important;
  padding: 0px 0px !important;
  border-radius: 0px !important;
}

.text-center {
  text-align: center;
}

.dropzone .dz-message {
  font-size: 14px !important;
}

.text-info {
  color: #f8ac59 !important;
}

.dropzone .dz-preview .dz-remove {
  background-color: #015FFF !important;
  color: #FFF;
  padding: 7px;
  text-decoration: none !important;
  margin-top: 5px;
  border-radius: 8px;
  border: none;
}

.soft-hidden {
  display: none;
}

.input-weight-small {
  width: 100px !important;
}

.html5buttons {
  margin-bottom: 5px !important;
}

.dt-bottom-left {
  float: left;
}

@media (max-width: 768px) {
  .dt-bottom-left {
    float: none;
  }
}

.dt-bottom-right {
  float: right;
}

@media (max-width: 768px) {
  .dt-bottom-right {
    float: none;
  }
}

.dt-button {
  color: #015FFF !important;
  border-radius: 8px !important;
  background-color: white !important;
  border: 1px solid white !important;
}

.dt-button:hover {
  background-color: #015FFF14 !important;
  border: 1px solid #015FFF14 !important;
}

button.dt-button:focus:not(.disabled),
div.dt-button:focus:not(.disabled),
a.dt-button:focus:not(.disabled) {
  text-shadow: none !important;
}

button.dt-button:active:not(.disabled),
button.dt-button.active:not(.disabled),
div.dt-button:active:not(.disabled),
div.dt-button.active:not(.disabled),
a.dt-button:active:not(.disabled),
a.dt-button.active:not(.disabled) {
  box-shadow: none !important;
}

.btn-group > .btn-group:not(:last-child) > .btn,
.btn-group > .btn:not(:last-child):not(.dropdown-toggle) {
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
}

.btn-group > .btn-group:not(:first-child) > .btn,
.btn-group > .btn:not(:first-child) {
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
}

.dt-buttons a {
  background-color: white;
  border: 1px solid white;
  color: #015FFF;
  margin-right: 5px;
  padding: 5px 10px;
  font-size: 12px;
  font-weight: 700;
  margin-bottom: 5px;
}

.dt-buttons a:hover,
.dt-buttons a:active,
.dt-buttons a:focus,
.dt-buttons a.active,
.dt-buttons a:active:focus,
.dt-buttons a.active:hover,
.dt-buttons a.active:focus {
  background-color: #015FFF14;
  border: 1px solid #015FFF14;
  color: #015FFF;
}

.busqueda-avanzada-form .ibox-content {
  padding: 15px 20px 0px 20px !important;
}

.dt-buttons-action {
  display: inline-block;
}

.dt-buttons-action a {
  margin-right: 5px;
}

.dt-buttons-custom-icon {
  background: transparent;
  border-radius: 100%;
  border: none;
  box-shadow: none;
  color: #545E75;
  display: table-cell;
  font-size: 24px;
  height: 30px;
  padding: 8px;
  text-align: center;
  transition: .5s;
  vertical-align: middle;
  min-width: 30px;
}

.dt-buttons-custom-icon:hover {
  background: #545E7514;
}

.dt-buttons-custom-pronto-icon {
  background: transparent;
  border-radius: 100%;
  border: 1px solid #fff;
  box-shadow: none;
  color: #FFB666;
  display: table-cell;
  font-size: 24px;
  height: 30px;
  padding: 8px;
  text-align: center;
  transition: .5s;
  vertical-align: middle;
  width: 30px;
}

.dt-buttons-custom-pronto-icon:hover {
  background: #545E7514;
}

.dt-buttons-danger-icon {
  background: #cc5965;
  border-radius: 100%;
  border: 1px solid #fff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.46);
  color: #fff;
  display: table-cell;
  font-size: 15px;
  height: 30px;
  padding: 8px;
  text-align: center;
  transition: .5s;
  vertical-align: middle;
  width: 30px;
}

.dt-buttons-danger-icon:hover {
  background: #c84d5a;
}

.background-info {
  background: #f8ac59 !important;
}

.background-info:hover {
  background: #f7a54a !important;
}

.background-danger {
  background: #DB322D !important;
}

.background-danger:hover {
  background: #d42924 !important;
}

.icon-danger {
  background: #DB322D !important;
}

.icon-danger:hover {
  background: #d42924 !important;
}

.dt-buttons-action .dropdown-menu {
  left: auto;
}

.modal-xlg {
  width: 80%;
}

.inline-block {
  display: inline-block;
}

.btn-actividad a {
  margin-left: 2px;
  margin-right: 2px;
}

.menu_header {
  background: #1ab394 !important;
  padding: 10px 20px 10px 25px;
  color: #FFF !important;
}

.footer-help {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  width: 220px;
  padding-left: 50px;
}

.footer-help a {
  border: medium none;
  border-radius: 7px;
  box-shadow: 0 0 7px rgba(86, 96, 117, 0.7);
  background-color: #015FFF;
  font-weight: Bold;
  padding: 10px 25px;
  color: #FFF;
  font-size: 14px;
}

.mini-navbar .footer-help {
  padding-left: 12px !important;
}

.mini-navbar .footer-help a {
  padding: 5px 15px !important;
}

.navbar-top-links li a {
  padding: 14px 0px !important;
}

.nav > li > a i {
  margin-right: 0px !important;
}

.navbar-top-links .dropdown .dropdown-menu > li > a {
  padding: 2px 10px !important;
}

.navbar-top-links .dropdown .dropdown-top-toolbar-menu-mosaic > li > a {
  padding: 8px 16px !important;
}

.navbar-top-links .dropdown .dropdown-menu > li.divider {
  margin: 0px !important;
}

.disable-links {
  pointer-events: none;
  background-color: #ccc;
}

.header-modulo-text {
  font-size: 16px;
  padding-top: 5px !important;
  margin-top: 10px !important;
  margin-right: 15px;
  font-weight: bold;
  color: #072448;
}

.header-info-text {
  margin-top: 3px !important;
  margin-left: 68px;
}

.heigth-new-avatar {
  height: 220px;
}

@media (max-width: 1200px) {
  .heigth-new-avatar {
    height: auto;
  }
}

@media (max-width: 1052px) {
  .hidden-text {
    display: none !important;
  }
}

@media (max-width: 840px) {
  .header-info-text {
    display: none;
  }
}

@media (max-width: 768px) {
  .navbar-right {
    float: right;
  }
}

.btn-menu-header {
  padding: 4px 11px !important;
}

.btn-menu-header-mosaic,
.btn-menu-header-mosaic:focus
.btn-menu-header-mosaic:active {
  padding: 0 !important;
  background-color: #ffffff;
  border-radius: 50%;
  min-width: 45px;
  min-height: 45px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: center;
      align-content: center;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  margin-left: 12px;
}

.btn-menu-header-mosaic:hover {
  background-color: #DAF0FF;
}

.dropdown.show .btn-menu-header-mosaic,
.dropdown.open .btn-menu-header-mosaic {
  background-color: #DAF0FF;
}

.logo-element {
  padding: 10px 0 !important;
}

body.mini-navbar .config-div {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  border-radius: 8px;
  background-color: rgba(116, 191, 255, 0.08);
  margin: 0 4px;
}

.config-div {
  display: none;
  text-align: center;
  padding: 10px 0px;
  font-size: 18px;
  font-weight: 600;
}

.text-danger {
  color: #DB322D !important;
}

.nav-logo {
  width: 180px;
  height: 22px;
}

/* SOVOS MOSAIC  */

.product-name-mosaic {
  color: #74BFFF;
  font-weight: bold;
}

.company-name-mosaic {
  color: #ffffff;
}

.container-settings-mosaic a,
.container-settings-mosaic .btn-multi-company:hover {
  color: #ffffff;
}

.multi-company-container {
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.multi-company-name {
  width: 165px;
}

.multi-company-expand-icon {
  -ms-flex-item-align: self-end;
      -ms-grid-row-align: self-end;
      align-self: self-end;
}

.product-icon-mosaic {
  margin-bottom: 10px;
}

.container-settings-mosaic {
  color: #ffffff;
  background-color: rgba(116, 191, 255, 0.08);
  margin-left: -20px;
  margin-right: -12px;
  padding: 10px 9px 10px 20px;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.container-more-actions {
  position: relative;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.md-14 {
  font-size: 14px;
}

.md-16 {
  font-size: 16px;
}

.md-18 {
  font-size: 18px;
}

.md-19 {
  font-size: 19px;
}

.md-20 {
  font-size: 20px;
}

.md-22 {
  font-size: 22px;
}

.md-24 {
  font-size: 24px;
}

.md-26 {
  font-size: 26px;
}

.md-28 {
  font-size: 28px;
}

.md-30 {
  font-size: 30px;
}

.md-32 {
  font-size: 32px;
}

.md-36 {
  font-size: 36px;
}

.md-48 {
  font-size: 48px;
}

.material-icons.icons-menu {
  font-size: 14px;
}

body.mini-navbar .navbar-default .nav > li > a > .material-icons.icons-menu {
  font-size: 17px;
}

.material-icons.align-middle {
  vertical-align: middle;
}

.material-icons.vivid-blue {
  color: #015FFF;
}

.float-right {
  float: right;
}

.hidden {
  display: none !important;
}

.primary-icon {
  color: #015FFF;
}

.danger-icon {
  color: #DB322D;
}

.secondary-icon {
  color: #545E75;
}

.text-link {
  color: #072448;
}

.text-link:hover,
.text-link-select,
.text-link-select:hover {
  color: #545e75;
}

.row-error {
  background-color: #DB322D14 !important;
}

.switchery {
  border: none !important;
}

.persistence-info a,
.persistence-info a:hover,
.persistence-info a:active {
  color: #015FFF;
  text-decoration: underline;
}

.warning-inbound-disable-info {
  text-align: justify;
}

.warning-inbound-disable-email {
  color: #015FFF;
  cursor: pointer;
}

.warning-inbound-disable-checkbox {
  width: 22px;
  height: 22px;
  border: none;
  cursor: pointer;
  vertical-align: middle;
  display: inline-block;
}

.ribbon-info a,
.ribbon-info a:hover,
.ribbon-info a:active {
  text-decoration: none;
}

.no-sort {
  pointer-events: none !important;
  cursor: default !important;
  background-color: #F5F5F6 !important;
}

@media print {
  nav.navbar-static-side {
    display: none;
  }

  body {
    overflow: visible !important;
  }

  #page-wrapper {
    margin: 0;
  }
}

.input-readonly {
  background-color: #FFF !important;
  cursor: auto !important;
}

.container-center {
  margin: auto;
  width: 50%;
}

.container-center .switch {
  position: relative;
  top: 50%;
  left: 44%;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInJlc291cmNlcy9hc3NldHMvZ2VuZXJhbC9zYXNzL2FwcC5zY3NzIiwicmVzb3VyY2VzL2Fzc2V0cy9nZW5lcmFsL3Nhc3MvaW1wb3J0L192YXJpYWJsZXMuc2NzcyIsInJlc291cmNlcy9hc3NldHMvZ2VuZXJhbC9zYXNzL2ltcG9ydC9fbWl4aW5zLnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL2dlbmVyYWwvc2Fzcy9pbXBvcnQvX3R5cG9ncmFwaHkuc2NzcyIsInJlc291cmNlcy9hc3NldHMvZ2VuZXJhbC9zYXNzL2ltcG9ydC9fbmF2aWdhdGlvbi5zY3NzIiwicmVzb3VyY2VzL2Fzc2V0cy9nZW5lcmFsL3Nhc3MvaW1wb3J0L190b3BfbmF2aWdhdGlvbi5zY3NzIiwicmVzb3VyY2VzL2Fzc2V0cy9nZW5lcmFsL3Nhc3MvaW1wb3J0L19idXR0b25zLnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL2dlbmVyYWwvc2Fzcy9pbXBvcnQvX2JhZGdlc19sYWJlbHMuc2NzcyIsInJlc291cmNlcy9hc3NldHMvZ2VuZXJhbC9zYXNzL2ltcG9ydC9fZWxlbWVudHMuc2NzcyIsInJlc291cmNlcy9hc3NldHMvZ2VuZXJhbC9zYXNzL2ltcG9ydC9fc2lkZWJhci5zY3NzIiwicmVzb3VyY2VzL2Fzc2V0cy9nZW5lcmFsL3Nhc3MvaW1wb3J0L19iYXNlLnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL2dlbmVyYWwvc2Fzcy9pbXBvcnQvX3BhZ2VzLnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL2dlbmVyYWwvc2Fzcy9pbXBvcnQvX2NoYXQuc2NzcyIsInJlc291cmNlcy9hc3NldHMvZ2VuZXJhbC9zYXNzL2ltcG9ydC9fbWV0aXNtZW51LnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL2dlbmVyYWwvc2Fzcy9pbXBvcnQvX3NwaW5uZXJzLnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL2dlbmVyYWwvc2Fzcy9pbXBvcnQvX3JlcG9ydHMuc2NzcyIsInJlc291cmNlcy9hc3NldHMvZ2VuZXJhbC9zYXNzL2ltcG9ydC9fbG9naW4uc2NzcyIsInJlc291cmNlcy9hc3NldHMvZ2VuZXJhbC9zYXNzL2ltcG9ydC9fbG9naW5faHViLnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL2dlbmVyYWwvc2Fzcy9pbXBvcnQvX3BheW1lbnQuc2NzcyIsInJlc291cmNlcy9hc3NldHMvZ2VuZXJhbC9zYXNzL2ltcG9ydC9fbGFuZGluZy5zY3NzIiwicmVzb3VyY2VzL2Fzc2V0cy9nZW5lcmFsL3Nhc3MvaW1wb3J0L19ydGwuc2NzcyIsInJlc291cmNlcy9hc3NldHMvZ2VuZXJhbC9zYXNzL2ltcG9ydC9fdGhlbWUtY29uZmlnLnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL2dlbmVyYWwvc2Fzcy9pbXBvcnQvX3NraW5zLnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL2dlbmVyYWwvc2Fzcy9pbXBvcnQvX21kLXNraW4uc2NzcyIsInJlc291cmNlcy9hc3NldHMvZ2VuZXJhbC9zYXNzL2ltcG9ydC9fbWVkaWEuc2NzcyIsInJlc291cmNlcy9hc3NldHMvZ2VuZXJhbC9zYXNzL2ltcG9ydC9fdHlwZWFoZWFkLnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL2dlbmVyYWwvc2Fzcy9pbXBvcnQvX2N1c3RvbS5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qXG4gKlxuICogICBJTlNQSU5JQSAtIFJlc3BvbnNpdmUgQWRtaW4gVGhlbWVcbiAqICAgdmVyc2lvbiAyLjcuMVxuICpcbiovXG5cbi8vIEZvbnRzXG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1PcGVuK1NhbnM6MzAwLDQwMCw2MDAsNzAwJmxhbmc9ZW5cIik7XG5cbi8vIFZhcmlhYmxlcywgTWl4aW5zXG5AaW1wb3J0IFwiaW1wb3J0L192YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJpbXBvcnQvX21peGluc1wiO1xuXG4vLyBJTlNQSU5JQSBUaGVtZSBFbGVtZW50c1xuQGltcG9ydCBcImltcG9ydC9fdHlwb2dyYXBoeVwiO1xuQGltcG9ydCBcImltcG9ydC9fbmF2aWdhdGlvblwiO1xuQGltcG9ydCBcImltcG9ydC9fdG9wX25hdmlnYXRpb25cIjtcbkBpbXBvcnQgXCJpbXBvcnQvX2J1dHRvbnNcIjtcbkBpbXBvcnQgXCJpbXBvcnQvX2JhZGdlc19sYWJlbHNcIjtcbkBpbXBvcnQgXCJpbXBvcnQvX2VsZW1lbnRzXCI7XG5AaW1wb3J0IFwiaW1wb3J0L19zaWRlYmFyXCI7XG5AaW1wb3J0IFwiaW1wb3J0L19iYXNlXCI7XG5AaW1wb3J0IFwiaW1wb3J0L19wYWdlc1wiO1xuQGltcG9ydCBcImltcG9ydC9fY2hhdFwiO1xuQGltcG9ydCBcImltcG9ydC9fbWV0aXNtZW51XCI7XG5AaW1wb3J0IFwiaW1wb3J0L19zcGlubmVyc1wiO1xuQGltcG9ydCBcImltcG9ydC9fcmVwb3J0c1wiO1xuQGltcG9ydCBcImltcG9ydC9fbG9naW5cIjtcbkBpbXBvcnQgXCJpbXBvcnQvX2xvZ2luX2h1YlwiO1xuQGltcG9ydCBcImltcG9ydC9fcGF5bWVudFwiO1xuLy8gTGFuZGluZyBwYWdlIHN0eWxlc1xuQGltcG9ydCBcImltcG9ydC9fbGFuZGluZ1wiO1xuXG4vLyBSVEwgU3VwcG9ydFxuQGltcG9ydCBcImltcG9ydC9fcnRsXCI7XG5cbi8vIEZvciBkZW1vIG9ubHkgLSBjb25maWcgYm94IHN0eWxlXG5AaW1wb3J0IFwiaW1wb3J0L190aGVtZS1jb25maWdcIjtcblxuLy8gSU5TUElOSUEgU2tpbnNcbkBpbXBvcnQgXCJpbXBvcnQvX3NraW5zXCI7XG5AaW1wb3J0IFwiaW1wb3J0L19tZC1za2luXCI7XG5cbi8vIE1lZGlhIHF1ZXJ5IHN0eWxlXG5AaW1wb3J0IFwiaW1wb3J0L19tZWRpYVwiO1xuXG4vLyBUeXBlYWhlYWQgc3R5bGVcbkBpbXBvcnQgXCJpbXBvcnQvX3R5cGVhaGVhZFwiO1xuXG4vLyBDdXN0b20gc3R5bGVcbi8vIFlvdXIgY3VzdG9tIHN0eWxlIHRvIG92ZXJyaWRlIGJhc2Ugc3R5bGVcbkBpbXBvcnQgXCJpbXBvcnQvX2N1c3RvbVwiO1xuXG4vLyBDbGVhciBsYXlvdXQgb24gcHJpbnQgbW9kZVxuQG1lZGlhIHByaW50IHtcbiAgbmF2Lm5hdmJhci1zdGF0aWMtc2lkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBib2R5IHsgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDsgfVxuXG4gICNwYWdlLXdyYXBwZXIge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uaW5wdXQtcmVhZG9ubHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uY29udGFpbmVyLWNlbnRlciB7XG5cbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogNTAlO1xuXG4gIC5zd2l0Y2gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA0NCU7XG4gIH1cbn1cbiIsIi8vIEJhc2ljIENvbG9yc1xuJG5hdnk6ICMwMTVGRkY7ICAgICAgIC8vIFByaW1hcnkgbWFpbiBjb2xvclxuJGRhcmstZ3JheTogI2MyYzJjMjsgIC8vIERlZmF1bHQgY29sb3JcbiRibHVlOiAjMWM4NGM2OyAgICAgICAvLyBTdWNjZXNzIGNvbG9yXG4kbGF6dXI6ICMyM2M2Yzg7ICAgICAgLy8gSW5mbyBjb2xvclxuJHllbGxvdzogI2Y4YWM1OTsgICAgIC8vIFdhcm5pbmcgY29sb3JcbiRyZWQ6ICNEQjMyMkQ7ICAgICAgICAvLyBEYW5nZXIgY29sb3JcbiRkYW5nZXI6ICNjYzU5NjU7ICAgICAvLyBEYW5nZXIgY29sb3JcbiRwcm9udG86ICNmMzcwMjE7ICAgICAvLyBPcmFuZ2UgY29sb3JcbiRsaWdodC1ncmV5OiAjOURBMkE3OyAvLyBHcmF5IGNvbG9yXG5cbi8vIFNvdm9zIGNvbG9yc1xuJHZlcnktZGFyay1ibHVlOiAjMDcyNDQ4OyAgICAgLy8gVmVyeSBkYXJrIGJsdWVcbiRsaWdodC1ncmF5aXNoLWJsdWU6ICNEQkUwRTU7IC8vIExpZ2h0IGdyYXlpc2ggYmx1ZVxuJGJnLXZlcnktZGFyay1ibHVlOiAjMDcyQTUxOyAgLy8gQmFja2dyb3VuZCB2ZXJ5IGRhcmsgYmx1ZVxuJHZpdmlkLWJsdWU6ICMwMTVGRkY7ICAgICAgICAgLy8gVml2aWQgYmx1ZSBVc2Ugb25seSBwYW5lbHNcbiR2ZXJ5LWxpZ2h0LWJsdWU6ICM3NEJGRkY7ICAgIC8vIFZlcnkgbGlnaHQgYmx1ZVxuJGhvdmVyLW1vc2FpYy1idXR0b246ICMxYjZmZmY7IC8vIEhvdmVyIGZvciBtb3NhaWMgYnV0dG9uc1xuJGJvcmRlci1tb3NhaWMtaW5wdXQ6ICNiYWJjYmQ7XG5cbiRkYXJrLXByaW1hcnk6ICMwMTNDQjk7XG4kYmFja2dyb3VuZC1wcmltYXJ5OiAjMDE1RkZGMTQ7XG4kbWFpbi1zdWNjZXNzOiAjN0VCQjY5O1xuJGRhcmstc3VjY2VzczogIzRFNzgzQjtcbiRsaWdodC1zdWNjZXNzOiAjRUJGRkRFO1xuJG1haW4td2FybmluZzogI0ZGQjY2NjtcbiRkYXJrLXdhcm5pbmc6ICNFNjg0MjI7XG4kbmV1dHJhbC1wcmltYXJ5LWJhY2tncm91bmQ6ICNGNUZBRkY7XG4kbmV1dHJhbC1zZWNvbmRhcnktYmFja2dyb3VuZDogI0YwRjVGQTtcbiRhY3RpdmUtYWN0aW9uOiAjNTQ1RTc1O1xuJGhvdmVyLWFjdGlvbjogIzU0NUU3NTE0O1xuJGFjdGlvbi1kaXNhYmxlZDogI0JBQkRDMDtcbiRiYWNrZ3JvdW5kLWVycm9yOiAjREIzMjJEMTQ7XG5cbi8vIFRleHQgU292b3MgY29sb3JzXG4kdGV4dC1jb2xvcjogIzA3MjQ0ODsgICAgICAgICAgICAgLy8gUHJpbWFyeSBzb3ZvcyB0ZXh0IGNvbG9yXG4kdGV4dC1zZWNvbmRhcnktY29sb3I6ICM1NDVlNzU7ICAgLy8gU2Vjb25kYXJ5IFNvdm9zIHRleHQgY29sb3JcbiR0ZXh0LWRpc2FibGVkLWNvbG9yOiAjOURBMkE3OyAgICAvLyBEaXNhYmxlZCBTb3ZvcyB0ZXh0IGNvbG9yXG4kdGV4dC1lcnJvci1jb2xvcjogI0RCMzIyRDsgICAgICAgLy8gRXJyb3IgU292b3MgdGV4dCBjb2xvclxuXG4vL1N0YXRlcyB0ZXh0IHRhYmxlcyBTb3ZvcyBjb2xvcnNcbiRzdGF0ZS1lcnJvcjogICAjREIzMjJEO1xuJHN0YXRlLXdhcm5pbmc6ICNGRkI2NjY7XG4kc3RhdGUtZmluaXNoZWQ6ICMwMTVGRkY7XG4kc3RhdGUtc3VjY2VzczogIzdFQkI2OTtcblxuXG4vL1ZhcmlvdXMgY29sb3JzXG4kZ3JheTogI2YzZjNmNDsgICAgICAgICAvLyBCYWNrZ3JvdW5kIHdyYXBwZXIgY29sb3JcbiRsaWdodC1ncmF5OiAjRDFEQURFOyAgIC8vIERlZmF1bHQgbGFiZWwsIGJhZGdlXG4kbGFiZWwtYmFkZ2UtY29sb3I6ICM1RTVFNUU7XG4kbGlnaHQtYmx1ZTojZjNmNmZiO1xuXG4vLyBTcGluZXIgY29sb3IgYW5kIG1hcmdpblxuJHNwaW4tY29sb3I6ICRuYXZ5O1xuJHNwaW4tbWFyZ2luOiAwIGF1dG87XG5cbi8vIElCT1ggY29sb3JzICggZGVmYXVsdCBwYW5lbCBjb2xvcnMpXG4kYm9yZGVyLWNvbG9yOiAjZTdlYWVjOyAgICAgLy8gSUJveCBib3JkZXJcbiRpYm94LXRpdGxlLWJnOiNmZmZmZmY7ICAgICAvLyBJQm94IEJhY2tncm91bmQgaGVhZGVyXG4kaWJveC1jb250ZW50LWJnOiNmZmZmZmY7ICAgLy8gSUJveCBCYWNrZ3JvdW5kIGNvbnRlbnRcblxuLy9TaWRlYmFyIHdpZHRoXG4kc2lkZWJhci13aWR0aDogMjIwcHg7XG5cbi8vIEJveGVkIGxheW91dCB3aWR0aFxuJGJveGVkLXdpZHRoOiAxMjAwcHg7XG4kYm94ZWQtYmFja2dyb3VuZDogdXJsKCdwYXR0ZXJucy9zaGF0dGVyZWQucG5nJyk7XG5cbi8vQm9yZGVyIHJhZGl1cyBmb3IgYnV0dG9uc1xuJGJ0bi1ib3JkZXItcmFkaXVzOiA4cHg7XG5cbi8vTmF2aWdhdGlvblxuJG5hdi1iZzogIzIzMzM1MDtcbiRuYXYtcHJvZmlsZS1wYXR0ZXJuOiB1cmwoXCJwYXR0ZXJucy9oZWFkZXItcHJvZmlsZS1ibHVlLmpwZ1wiKTtcbiRuYXYtdGV4dC1jb2xvcjogI0UwRUFGODtcblxuLy8gQnJlYWtwb2ludHMgQm9vdHN0cmFwIDUgKE1vYmlsZSBzdHlsZXMpXG4keHhsLXdpZHRoOiAxOTIwcHg7XG4keHhsOiAxNDAwcHg7IC8vIOKJpTE0MDBweCAtLT4gRXh0cmEgZXh0cmEgbGFyZ2VcbiR4bDogMTIwMHB4OyAvLyDiiaUxMjAwcHggLS0+IEV4dHJhIGxhcmdlXG4kbGc6IDk5MnB4OyAvLyDiiaU5OTJweCAtLT4gTGFyZ2VcbiRtZDogNzY4cHg7IC8vIOKJpTc2OHB4IC0tPiBNZWRpdW1cbiRzbTogNTc2cHg7IC8vIOKJpTU3NnB4IC0tPiBTbWFsbFxuIiwiIiwiaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiAzMHB4O1xufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuaDMge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbmg0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuaDYge1xuICBmb250LXNpemU6IDEwcHg7XG59XG5cbmgzLCBoNCwgaDUge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59IiwiLm5hdmJhci1kZWZhdWx0IC5uYXYgPiBsaSB7XG4gIG1hcmdpbjogOHB4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG5cbi5uYXZiYXItZGVmYXVsdCAubmF2ID4gbGkubmF2LWhlYWRlciB7XG4gIG1hcmdpbjogMTFweDtcbiAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG59XG5cbi8qbWFyZ2luIHN0eWxlIGZvciBuYXYtaXRlbSovXG4ubmF2YmFyLWRlZmF1bHQgLm5hdiA+IGxpLm5hdi1pdGVtIHtcbiAgbWFyZ2luOiAxMXB4O1xuICBib3JkZXItcmFkaXVzOiB1bnNldDtcbn1cblxuLm5hdiA+IGxpID4gYSB7XG4gIGNvbG9yOiAkbmF2LXRleHQtY29sb3I7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xufVxuXG4ubmF2Lm5hdmJhci1yaWdodCA+IGxpID4gYSB7XG4gIGNvbG9yOiAjOTk5YzllO1xufVxuXG4ubmF2ID4gbGkuYWN0aXZlID4gYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ubmF2YmFyLWRlZmF1bHQgLm5hdiA+IGxpID4gYSA+IC5uYXYtbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6IDlweDtcbn1cblxuLm5hdmJhci1kZWZhdWx0IC5uYXYgPiBsaTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXYgPiBsaTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTE2LCAxOTEsIDI1NSwgMC4wOCk7XG4gIGNvbG9yOiAkbmF2LXRleHQtY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLm5hdmJhci1kZWZhdWx0IC5uYXYgPiBsaSA+IGE6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2ID4gbGkgPiBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5uYXZiYXItZGVmYXVsdCAubmF2ID4gbGkuYWN0aXZlLCAubmF2YmFyLWRlZmF1bHQgLm5hdiA+IGxpLmFjdGl2ZTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXYgPiBsaS5hY3RpdmU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExNiwgMTkxLCAyNTUsIDAuMTIpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiA0cHggM3B4O1xufVxuXG4ubmF2YmFyLWRlZmF1bHQgLm5hdiA+IGxpLmFjdGl2ZSA+IGEsIC5uYXZiYXItZGVmYXVsdCAubmF2ID4gbGkuYWN0aXZlID4gYTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXYgPiBsaS5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAkdml2aWQtYmx1ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDRweCA5cHggNHB4IDVweDtcbn1cblxuLm5hdmJhci1kZWZhdWx0IC5uYXYgPiBsaS5uYXYtaGVhZGVyOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLm5hdiA+IGxpLm5hdi1oZWFkZXI6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLm5hdiAub3BlbiA+IGEsIC5uYXYgLm9wZW4gPiBhOmhvdmVyLCAubmF2IC5vcGVuID4gYTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm5hdi5uYXZiYXItdG9wLWxpbmtzID4gbGkgPiBhOmhvdmVyLCAubmF2Lm5hdmJhci10b3AtbGlua3MgPiBsaSA+IGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLm5hdiA+IGxpID4gYSBpIHtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG59XG5cbi5uYXZiYXIge1xuICBib3JkZXI6IDA7XG59XG5cbi5uYXZiYXItZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICRuYXYtYmc7XG59XG5cbi5uYXZiYXItdG9wLWxpbmtzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubmF2YmFyLXRvcC1saW5rcyBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpe1xuICAuZHJvcGRvd24tbGktbGFzdC1jaGlsZHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZHJvcGRvd24tbGktbGFzdC1jaGlsZHtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5ib2R5LXNtYWxsIC5uYXZiYXItdG9wLWxpbmtzIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5uYXZiYXItdG9wLWxpbmtzIGxpIGEge1xuICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG59XG5cbi5kcm9wZG93bi1tZW51IHtcbiAgYm9yZGVyOiBtZWRpdW0gbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiAwIDAgM3B4IHJnYmEoODYsIDk2LCAxMTcsIDAuNyk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0b3A6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDA7XG59XG5cbi5kcm9wZG93bi1tZW51LW1vc2FpYyB7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm94LXNoYWRvdzogMCA0cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5cbi5kcm9wZG93bi1tZW51LW1vc2FpYyAuZHJvcGRvd24taXRlbS5hY3RpdmUsIC5kcm9wZG93bi1tZW51LW1vc2FpYyAuZHJvcGRvd24taXRlbTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xufVxuXG4uZHJvcGRvd24tdG9wLXRvb2xiYXItbWVudS1tb3NhaWMge1xuICBwYWRkaW5nOiA4cHggMDtcbiAgbWluLXdpZHRoOiAxNzBweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3gtc2hhZG93OlxuICAgICAgICAgIDAgNXB4IDVweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC4yMCksXG4gICAgICAgICAgMCA4cHggMTBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE0KSxcbiAgICAgICAgICAwIDNweCAxNHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBsZWZ0OiB1bnNldDtcbn1cblxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBtYXJnaW46IDRweCAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogJHRleHQtY29sb3I7XG59XG5cbi5kcm9wZG93bi1tZW51LW1vc2FpYyA+IGxpID4gYSB7XG4gIHBhZGRpbmc6IDNweCAxMnB4O1xuICBjb2xvcjogJHRleHQtY29sb3I7XG59XG5cbi5kcm9wZG93bi10b3AtdG9vbGJhci1tZW51LW1vc2FpYyA+IGxpID4gYSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xufVxuXG4uZHJvcGRvd24tbWVudS1tb3NhaWMgLmRpdmlkZXIge1xuICBtYXJnaW46IDRweCBhdXRvO1xuICB3aWR0aDogNzAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheWlzaC1ibHVlO1xufVxuXG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhLFxuLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpmb2N1cyxcbi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2eSAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiAwO1xufVxuXG4uZHJvcGRvd24tdG9wLXRvb2xiYXItbWVudS1tb3NhaWMgPiAuYWN0aXZlID4gYSxcbi5kcm9wZG93bi10b3AtdG9vbGJhci1tZW51LW1vc2FpYyA+IC5hY3RpdmUgPiBhOmZvY3VzLFxuLmRyb3Bkb3duLXRvcC10b29sYmFyLW1lbnUtbW9zYWljID4gLmFjdGl2ZSA+IGE6aG92ZXIge1xuICBjb2xvcjogJHRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoODQsIDk0LCAxMTcsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG5cbi5kcm9wZG93bi10b3AtdG9vbGJhci1tZW51LW1vc2FpYyA+IGxpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoODQsIDk0LCAxMTcsIDAuMDgpO1xufVxuXG4uZHJvcGRvd24tbWVudSA+IGxpID4gYS5mb250LWJvbGQge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ubmF2YmFyLXRvcC1saW5rcyAuZHJvcGRvd24tbWVudSBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubmF2YmFyLXRvcC1saW5rcyAuZHJvcGRvd24tbWVudSBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ubmF2YmFyLXRvcC1saW5rcyAuZHJvcGRvd24tbWVudSBsaSBhIHtcbiAgcGFkZGluZzogM3B4IDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG5cbi5uYXZiYXItdG9wLWxpbmtzIC5kcm9wZG93bi1tZW51IGxpIGEgZGl2IHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLm5hdmJhci10b3AtbGlua3MgLmRyb3Bkb3duLW1lc3NhZ2VzLFxuLm5hdmJhci10b3AtbGlua3MgLmRyb3Bkb3duLXRhc2tzLFxuLm5hdmJhci10b3AtbGlua3MgLmRyb3Bkb3duLWFsZXJ0cyB7XG4gIHdpZHRoOiAzMTBweDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ubmF2YmFyLXRvcC1saW5rcyAuZHJvcGRvd24tbWVzc2FnZXMge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4ubmF2YmFyLXRvcC1saW5rcyAuZHJvcGRvd24tdGFza3Mge1xuICBtYXJnaW4tbGVmdDogLTU5cHg7XG59XG5cbi5uYXZiYXItdG9wLWxpbmtzIC5kcm9wZG93bi1hbGVydHMge1xuICBtYXJnaW4tbGVmdDogLTEyM3B4O1xufVxuXG4ubmF2YmFyLXRvcC1saW5rcyAuZHJvcGRvd24tdXNlciB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuXG4uZHJvcGRvd24tbWVzc2FnZXMsIC5kcm9wZG93bi1hbGVydHMge1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAxMHB4O1xufVxuXG4uZHJvcGRvd24tbWVzc2FnZXMgbGkgYSwgLmRyb3Bkb3duLWFsZXJ0cyBsaSBhIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uZHJvcGRvd24tbWVzc2FnZXMgbGkgZW0sIC5kcm9wZG93bi1hbGVydHMgbGkgZW0ge1xuICBmb250LXNpemU6IDEwcHg7XG59XG5cbi5uYXYubmF2YmFyLXRvcC1saW5rcyAuZHJvcGRvd24tYWxlcnRzIGEge1xuICBmb250LXNpemU6IDEycHg7XG59XG4ubmF2LWl0ZW0udGFiLXJhY2V7XG4gIHBhZGRpbmc6IDA7XG59XG4ubmF2LWhlYWRlciwgLm5hdi1pdGVtIHtcbiAgcGFkZGluZzogMTNweCA5cHg7XG5cbn1cblxuLnBhY2UtZG9uZSAubmF2LWhlYWRlciB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xufVxuXG51bC5uYXYtc2Vjb25kLWxldmVsIHtcbiAgYmFja2dyb3VuZDogZGFya2VuKCRuYXYtYmcsIDMlKTtcbn1cblxuLm5hdiA+IGxpLmFjdGl2ZSB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xufVxuXG4ubmF2Lm5hdi1zZWNvbmQtbGV2ZWwgPiBsaS5hY3RpdmUge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5uYXYubmF2LXNlY29uZC1sZXZlbC5jb2xsYXBzZVtzdHlsZV0ge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm5hdi1oZWFkZXIgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ubmF2LWhlYWRlciAudGV4dC1tdXRlZCB7XG4gIGNvbG9yOiAjODA5NWE4O1xufVxuXG4udG9wbmF2YmFyIGE6bGluaywudG9wbmF2YmFyIGE6Zm9jdXMsIC50b3BuYXZiYXIgYTphY3RpdmUsIC50b3BuYXZiYXIgYTpob3Zlcixcbi5uYXZiYXItaGVhZGVyLnRvcG5hdmJhci1zb3BvcnQgYTpsaW5rLFxuLm5hdmJhci1oZWFkZXIudG9wbmF2YmFyLXNvcG9ydCBhOmZvY3VzLFxuLm5hdmJhci1oZWFkZXIudG9wbmF2YmFyLXNvcG9ydCBhOmFjdGl2ZSxcbi5uYXZiYXItaGVhZGVyLnRvcG5hdmJhci1zb3BvcnQgYTpob3Zlclxue1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5taW5pbWFsaXplLXN0eWwtMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMTVGRkY7XG4gIGJvcmRlci1jb2xvcjogIzAxNUZGRjtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIG1hcmdpbjogMHB4IDBweCAycHggMjBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG5cbi5uYXZiYXItaGVhZGVyLnRvcG5hdmJhci1zb3BvcnQgLm1pbmltYWxpemUtc3R5bC0ye1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG4ubmF2YmFyLWhlYWRlci50b3BuYXZiYXItc29wb3J0Lm1pbmltYWxpemUtc3R5bC0ye1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG4ubWluaS1uYXZiYXIgLm1hdGVyaWFsLWljb25zLmljb24tYWN0aXZle1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1pbmktbmF2YmFyIC5tYXRlcmlhbC1pY29ucy5pY29uLWluYWN0aXZle1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLm1hdGVyaWFsLWljb25zLmljb24taW5hY3RpdmV7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1pbmktbmF2YmFyIC5tYXRlcmlhbC1pY29ucy5pY29uLWFjdGl2ZXtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5taW5pLW5hdmJhciAubWF0ZXJpYWwtaWNvbnMuaWNvbi1pbmFjdGl2ZXtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tYXRlcmlhbC1pY29ucy5pY29uLWFjdGl2ZXtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tYXRlcmlhbC1pY29ucy5pY29uLWluYWN0aXZle1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM1MHB4KXtcbiAgLm1pbmltYWxpemUtc3R5bC0yIHtcbiAgICBtYXJnaW46IDE0cHggMTBweCA1cHggMjBweDtcbiAgfVxufVxuXG4ubmF2YmFyLWZvcm0tY3VzdG9tIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogNTBweDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDIwMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm5hdmJhci1mb3JtLWN1c3RvbSAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5uYXYubmF2YmFyLXRvcC1saW5rcyBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ubmF2YmFyLWZvcm0tY3VzdG9tIC5mb3JtLWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwIHJnYmEoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogbWVkaXVtIG5vbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBtYXJnaW46IDA7XG4gIHotaW5kZXg6IDIwMDA7XG59XG5cbi5jb3VudC1pbmZvIC5sYWJlbCB7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICBwYWRkaW5nOiAycHggNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA2cHg7XG4gIHRvcDogOXB4O1xufVxuXG4ubmF2YmFyLWRlZmF1bHQgLm5hdiA+IGxpLmFjdGl2ZSA+IGEuY291bnQtaW5mbyAubGFiZWwge1xuICByaWdodDogM3B4O1xuICB0b3A6IDVweDtcbn1cblxuLmFycm93IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uZmEuYXJyb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDRcIjtcbn1cblxuLmFjdGl2ZSA+IGEgPiAuZmEuYXJyb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDdcIjtcbn1cblxuLm5hdi1zZWNvbmQtbGV2ZWwgbGksXG4ubmF2LXRoaXJkLWxldmVsIGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubmF2LXNlY29uZC1sZXZlbCBsaSBhIHtcbiAgcGFkZGluZzogN3B4IDEwcHggN3B4IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogNTJweDtcbn1cblxuLm5hdi10aGlyZC1sZXZlbCBsaSBhIHtcbiAgcGFkZGluZy1sZWZ0OiA2MnB4O1xufVxuXG4ubmF2LXNlY29uZC1sZXZlbCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuYm9keTpub3QoLmZpeGVkLXNpZGViYXIpOm5vdCguY2FudmFzLW1lbnUpLm1pbmktbmF2YmFyIC5uYXYgbGk6aG92ZXIgPiAubmF2LXNlY29uZC1sZXZlbCxcbi5taW5pLW5hdmJhciAubmF2IGxpOmZvY3VzID4gLm5hdi1zZWNvbmQtbGV2ZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMCAycHggMnB4IDA7XG4gIG1pbi13aWR0aDogMTQwcHg7XG4gIGhlaWdodDogYXV0bztcbn1cblxuYm9keS5taW5pLW5hdmJhciAubmF2YmFyLWRlZmF1bHQgLm5hdiA+IGxpID4gLm5hdi1zZWNvbmQtbGV2ZWwgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4uZml4ZWQtbmF2IC5zbGltU2Nyb2xsRGl2ICNzaWRlLW1lbnUge1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbn1cblxuLm1pbmktbmF2YmFyIC5uYXYtc2Vjb25kLWxldmVsIGxpIGEge1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAxNXB4O1xufVxuXG4ubWluaS1uYXZiYXIgLm5hdiAubmF2LXNlY29uZC1sZXZlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNzBweDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LWJnO1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5jYW52YXMtbWVudS5taW5pLW5hdmJhciAubmF2LXNlY29uZC1sZXZlbCB7XG4gIGJhY2tncm91bmQ6IGRhcmtlbigkbmF2LWJnLCAzJSk7XG59XG5cbi5taW5pLW5hdmJhciBsaS5hY3RpdmUgLm5hdi1zZWNvbmQtbGV2ZWwge1xuICBsZWZ0OiA2NXB4XG59XG5cbi5uYXZiYXItZGVmYXVsdCAuc3BlY2lhbF9saW5rIGEge1xuICBiYWNrZ3JvdW5kOiAkbmF2eTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ubmF2YmFyLWRlZmF1bHQgLnNwZWNpYWxfbGluayBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzE3OTg3ZSAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5uYXZiYXItZGVmYXVsdCAuc3BlY2lhbF9saW5rIGEgc3Bhbi5sYWJlbCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAkbmF2eTtcbn1cblxuLm5hdmJhci1kZWZhdWx0IC5sYW5kaW5nX2xpbmsgYSB7XG4gIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJG5hdnksIDMlKTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ubmF2YmFyLWRlZmF1bHQgLmxhbmRpbmdfbGluayBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogJG5hdnkgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ubmF2YmFyLWRlZmF1bHQgLmxhbmRpbmdfbGluayBhIHNwYW4ubGFiZWwge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogbGlnaHRlbigkbmF2eSwgMyUpO1xufVxuXG4ubG9nby1lbGVtZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDE4cHggMDtcbn1cblxuLnBhY2UtZG9uZSAubmF2YmFyLXN0YXRpYy1zaWRlLCAucGFjZS1kb25lIC5uYXYtaGVhZGVyLCAucGFjZS1kb25lIGxpLmFjdGl2ZSwgLnBhY2UtZG9uZSAjcGFnZS13cmFwcGVyLCAucGFjZS1kb25lIC5mb290ZXIge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG59XG5cbi5uYXZiYXItZml4ZWQtdG9wIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlN2VhZWMgIWltcG9ydGFudDtcbiAgei1pbmRleDogMjAzMDtcbn1cblxuLm5hdmJhci1maXhlZC10b3AsIC5uYXZiYXItc3RhdGljLXRvcCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbi5maXhlZC1uYXYgI3dyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhLCAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmhvdmVyLCAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmZvY3VzLCAubmF2LWxpbmsuYWN0aXZlLFxuLm5hdi10YWJzLXJhY2UgLm5hdi1saW5rLmFjdGl2ZSwgLm5hdi10YWJzLXJhY2UgLm5hdi1saW5rLmFjdGl2ZTpob3ZlciwgLm5hdi10YWJzLXJhY2UgLm5hdi1saW5rLmFjdGl2ZTpmb2N1c3tcbiAgLW1vei1ib3JkZXItYm90dG9tLWNvbG9yczogbm9uZTtcbiAgLW1vei1ib3JkZXItbGVmdC1jb2xvcnM6IG5vbmU7XG4gIC1tb3otYm9yZGVyLXJpZ2h0LWNvbG9yczogbm9uZTtcbiAgLW1vei1ib3JkZXItdG9wLWNvbG9yczogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjREREREREICNEREREREQgcmdiYSgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyLWJvdHRvbTogJGdyYXk7XG4gIGJvcmRlci1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4ubmF2Lm5hdi10YWJzIGxpIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG5ib2R5LmZpeGVkLW5hdiAjd3JhcHBlciAubmF2YmFyLXN0YXRpYy1zaWRlLFxuYm9keS5maXhlZC1uYXYgI3dyYXBwZXIgI3BhZ2Utd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG59XG5cbmJvZHkudG9wLW5hdmlnYXRpb24uZml4ZWQtbmF2ICN3cmFwcGVyICNwYWdlLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5ib2R5LmZpeGVkLW5hdi5maXhlZC1uYXYtYmFzaWMgLm5hdmJhci1maXhlZC10b3Age1xuICBsZWZ0OiAyMjBweDtcbn1cblxuYm9keS5maXhlZC1uYXYuZml4ZWQtbmF2LWJhc2ljLm1pbmktbmF2YmFyIC5uYXZiYXItZml4ZWQtdG9wIHtcbiAgbGVmdDogNzBweDtcbn1cblxuYm9keS5maXhlZC1uYXYuZml4ZWQtbmF2LWJhc2ljLmZpeGVkLXNpZGViYXIubWluaS1uYXZiYXIgLm5hdmJhci1maXhlZC10b3Age1xuICBsZWZ0OiAwO1xufVxuXG5ib2R5LmZpeGVkLW5hdi5maXhlZC1uYXYtYmFzaWMgI3dyYXBwZXIgLm5hdmJhci1zdGF0aWMtc2lkZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbmJvZHkuZml4ZWQtbmF2LmZpeGVkLW5hdi1iYXNpYy5ib2R5LXNtYWxsIC5uYXZiYXItZml4ZWQtdG9wIHtcbiAgbGVmdDogMDtcbn1cblxuYm9keS5maXhlZC1uYXYuZml4ZWQtbmF2LWJhc2ljLmZpeGVkLXNpZGViYXIubWluaS1uYXZiYXIuYm9keS1zbWFsbCAubmF2YmFyLWZpeGVkLXRvcCB7XG4gIGxlZnQ6IDIyMHB4O1xufVxuXG4uZml4ZWQtbmF2IC5taW5pbWFsaXplLXN0eWwtMiB7XG4gIG1hcmdpbjogMTRweCA1cHggNXB4IDE1cHg7XG59XG5cbi5ib2R5LXNtYWxsIC5uYXZiYXItZml4ZWQtdG9wIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbmJvZHkubWluaS1uYXZiYXIgLm5hdmJhci1zdGF0aWMtc2lkZSB7XG4gIHdpZHRoOiA3MHB4O1xufVxuXG5ib2R5Lm1pbmktbmF2YmFyIC5wcm9maWxlLWVsZW1lbnQsIGJvZHkubWluaS1uYXZiYXIgLm5hdi1sYWJlbCwgYm9keS5taW5pLW5hdmJhciAubmF2YmFyLWRlZmF1bHQgLm5hdiBsaSBhIHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5ib2R5LmNhbnZhcy1tZW51IC5wcm9maWxlLWVsZW1lbnQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keTpub3QoLmZpeGVkLXNpZGViYXIpOm5vdCguY2FudmFzLW1lbnUpLm1pbmktbmF2YmFyIC5uYXYtc2Vjb25kLWxldmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYm9keS5taW5pLW5hdmJhciAubmF2YmFyLWRlZmF1bHQgLm5hdiA+IGxpID4gYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5ib2R5Lm1pbmktbmF2YmFyIC5sb2dvLWVsZW1lbnQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keS5jYW52YXMtbWVudSAubG9nby1lbGVtZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYm9keS5taW5pLW5hdmJhciAubmF2LWhlYWRlciB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmJvZHkubWluaS1uYXZiYXIgLm5hdi1pdGVtIHtcbiAgcGFkZGluZzogMDtcbn1cblxuYm9keS5jYW52YXMtbWVudSAubmF2LWhlYWRlciB7XG4gIHBhZGRpbmc6IDMzcHggMjVweDtcbn1cblxuYm9keS5taW5pLW5hdmJhciAjcGFnZS13cmFwcGVyIHtcbiAgbWFyZ2luOiAwIDAgMCA3MHB4O1xufVxuXG5ib2R5LmZpeGVkLXNpZGViYXIubWluaS1uYXZiYXIgLmZvb3RlcixcbmJvZHkuY2FudmFzLW1lbnUubWluaS1uYXZiYXIgLmZvb3RlciB7XG4gIG1hcmdpbjogMCAwIDAgMCAhaW1wb3J0YW50O1xufVxuXG5ib2R5LmNhbnZhcy1tZW51Lm1pbmktbmF2YmFyICNwYWdlLXdyYXBwZXIsXG5ib2R5LmNhbnZhcy1tZW51Lm1pbmktbmF2YmFyIC5mb290ZXIge1xuICBtYXJnaW46IDAgMCAwIDA7XG59XG5cbmJvZHkuZml4ZWQtc2lkZWJhciAubmF2YmFyLXN0YXRpYy1zaWRlLFxuYm9keS5jYW52YXMtbWVudSAubmF2YmFyLXN0YXRpYy1zaWRlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogJHNpZGViYXItd2lkdGg7XG4gIHotaW5kZXg6IDIwMDE7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuYm9keS5maXhlZC1zaWRlYmFyLm1pbmktbmF2YmFyIC5uYXZiYXItc3RhdGljLXNpZGUge1xuICB3aWR0aDogMDtcbn1cblxuYm9keS5maXhlZC1zaWRlYmFyLm1pbmktbmF2YmFyICNwYWdlLXdyYXBwZXIge1xuICBtYXJnaW46IDAgMCAwIDA7XG59XG5cbmJvZHkuYm9keS1zbWFsbC5maXhlZC1zaWRlYmFyLm1pbmktbmF2YmFyICNwYWdlLXdyYXBwZXIge1xuICBtYXJnaW46IDAgMCAwICRzaWRlYmFyLXdpZHRoO1xufVxuXG5ib2R5LmJvZHktc21hbGwuZml4ZWQtc2lkZWJhci5taW5pLW5hdmJhciAubmF2YmFyLXN0YXRpYy1zaWRlIHtcbiAgd2lkdGg6ICRzaWRlYmFyLXdpZHRoO1xufVxuXG4uZml4ZWQtc2lkZWJhci5taW5pLW5hdmJhciAubmF2IGxpOmZvY3VzID4gLm5hdi1zZWNvbmQtbGV2ZWwsXG4uY2FudmFzLW1lbnUubWluaS1uYXZiYXIgLm5hdiBsaTpmb2N1cyA+IC5uYXYtc2Vjb25kLWxldmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbn1cblxuYm9keS5maXhlZC1zaWRlYmFyLm1pbmktbmF2YmFyIC5uYXZiYXItZGVmYXVsdCAubmF2ID4gbGkgPiAubmF2LXNlY29uZC1sZXZlbCBsaSBhIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbmJvZHkuY2FudmFzLW1lbnUubWluaS1uYXZiYXIgLm5hdmJhci1kZWZhdWx0IC5uYXYgPiBsaSA+IC5uYXYtc2Vjb25kLWxldmVsIGxpIGEge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLmZpeGVkLXNpZGViYXIubWluaS1uYXZiYXIgLm5hdi1zZWNvbmQtbGV2ZWwgbGkgYSxcbi5jYW52YXMtbWVudS5taW5pLW5hdmJhciAubmF2LXNlY29uZC1sZXZlbCBsaSBhIHtcbiAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMTVweDtcbn1cblxuLmZpeGVkLXNpZGViYXIubWluaS1uYXZiYXIgLm5hdi1zZWNvbmQtbGV2ZWwsXG4uY2FudmFzLW1lbnUubWluaS1uYXZiYXIgLm5hdi1zZWNvbmQtbGV2ZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLmZpeGVkLXNpZGViYXIubWluaS1uYXZiYXIgbGkuYWN0aXZlIC5uYXYtc2Vjb25kLWxldmVsLFxuLmNhbnZhcy1tZW51Lm1pbmktbmF2YmFyIGxpLmFjdGl2ZSAubmF2LXNlY29uZC1sZXZlbCB7XG4gIGxlZnQ6IDBcbn1cblxuYm9keS5maXhlZC1zaWRlYmFyLm1pbmktbmF2YmFyIC5uYXZiYXItZGVmYXVsdCAubmF2ID4gbGkgPiBhLFxuYm9keS5jYW52YXMtbWVudS5taW5pLW5hdmJhciAubmF2YmFyLWRlZmF1bHQgLm5hdiA+IGxpID4gYSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuYm9keS5maXhlZC1zaWRlYmFyLm1pbmktbmF2YmFyIC5uYXYtbGFiZWwsXG5ib2R5LmZpeGVkLXNpZGViYXIubWluaS1uYXZiYXIgLm5hdmJhci1kZWZhdWx0IC5uYXYgbGkgYSBzcGFuLFxuYm9keS5jYW52YXMtbWVudS5taW5pLW5hdmJhciAubmF2LWxhYmVsLFxuYm9keS5jYW52YXMtbWVudS5taW5pLW5hdmJhciAubmF2YmFyLWRlZmF1bHQgLm5hdiBsaSBhIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbmJvZHkuY2FudmFzLW1lbnUubWluaS1uYXZiYXIgLm5hdmJhci1kZWZhdWx0IC5uYXYgbGkgLnByb2ZpbGUtZWxlbWVudCBhIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhbnZhcy1tZW51Lm1pbmktbmF2YmFyIC5uYXYtc2Vjb25kLWxldmVsIGxpIGEsXG4uZml4ZWQtc2lkZWJhci5taW5pLW5hdmJhciAubmF2LXNlY29uZC1sZXZlbCBsaSBhIHtcbiAgcGFkZGluZzogN3B4IDEwcHggN3B4IDUycHhcbn1cblxuLmZpeGVkLXNpZGViYXIubWluaS1uYXZiYXIgLm5hdi1zZWNvbmQtbGV2ZWwsXG4uY2FudmFzLW1lbnUubWluaS1uYXZiYXIgLm5hdi1zZWNvbmQtbGV2ZWwge1xuICBsZWZ0OiAwXG59XG5cbmJvZHkuY2FudmFzLW1lbnUgbmF2Lm5hdmJhci1zdGF0aWMtc2lkZSB7XG4gIHotaW5kZXg6IDIwMDE7XG4gIGJhY2tncm91bmQ6ICMyODQwNjA7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5ib2R5LmNhbnZhcy1tZW51Lm1pbmktbmF2YmFyIG5hdi5uYXZiYXItc3RhdGljLXNpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIyMHB4O1xufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLy8vLy8vIENVU1RPTSAvLy8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi5uYXYtaGVhZGVyLWltYWdlLW1haW4ge1xuICB3aWR0aDogMTY1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRuYXZ5O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4ubmF2LWhlYWRlci1pbWFnZS1zZWNvbmQge1xuICB3aWR0aDogNDBweDtcbn1cblxuLmFjdGl2ZS1wZXJmaWx7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzAxNUZGRjtcbiAgaGVpZ2h0OiAzMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDZweDtcbn1cblxuLm1pbmktbmF2YmFyIC5hY3RpdmUtcGVyZmlsIC5tYXRlcmlhbC1pY29ucy5pY29ucy1tZW51IHtcbiAgZm9udC1zaXplOiAxN3B4O1xufVxuXG4uYWN0aXZlLXBlcmZpbCAubmF2LWxhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4ubWluaS1uYXZiYXIgLmFjdGl2ZS1wZXJmaWx7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5uYXZiYXItZGVmYXVsdCAubmF2ID4gbGkubmF2LWl0ZW06aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2ID4gbGkubmF2LWl0ZW06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLm5hdi1pdGVtIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJvb3RzdHJhcC10YWdzaW5wdXQgaW5wdXR7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbn1cblxuLyogQ09MTEFQU0UgU0VUVElOR1MgKi9cblxuLm5hdmJhci1kZWZhdWx0IC5uYXYgPiAjY29sbGFwc2Utc2V0dGluZ3MgPiBsaSB7XG4gIG1hcmdpbjogOHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5uYXZiYXItZGVmYXVsdCAubmF2ID4gI2NvbGxhcHNlLXNldHRpbmdzID4gbGk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubmF2ID4gI2NvbGxhcHNlLXNldHRpbmdzID4gbGkgPiBhIHtcbiAgY29sb3I6ICNFMEVBRjg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmc6IDhweCAxMnB4IDhweCAyNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubmF2YmFyLWRlZmF1bHQgLm5hdiA+ICNjb2xsYXBzZS1zZXR0aW5ncyA+IGxpID4gYSA+IC5uYXYtbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6IDlweDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4ubmF2YmFyLWRlZmF1bHQgLm5hdiA+ICNjb2xsYXBzZS1zZXR0aW5ncyA+IGxpOmhvdmVyLFxuLm5hdmJhci1kZWZhdWx0IC5uYXYgPiAjY29sbGFwc2Utc2V0dGluZ3MgPiBsaTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTE2LCAxOTEsIDI1NSwgMC4wOCk7XG4gIGNvbG9yOiAjRTBFQUY4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5uYXZiYXItZGVmYXVsdCAubmF2ID4gbGkgPiBhW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdID4gLmFycm93X3JpZ2h0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5hdmJhci1kZWZhdWx0IC5uYXYgPiBsaSA+IGFbYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdID4gLmFycm93X3JpZ2h0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5uYXZiYXItZGVmYXVsdCAubmF2ID4gbGkgPiBhW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdID4gLmFycm93X2Ryb3BfZG93biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubmF2YmFyLWRlZmF1bHQgLm5hdiA+IGxpID4gYVthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0gPiAuYXJyb3dfZHJvcF9kb3duIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5hdmJhci1kZWZhdWx0IC5uYXYgPiAjY29sbGFwc2Utc2V0dGluZ3MgPiBsaS5hY3RpdmUsXG4ubmF2YmFyLWRlZmF1bHQgLm5hdiA+ICNjb2xsYXBzZS1zZXR0aW5ncyA+IGxpLmFjdGl2ZTpob3Zlcixcbi5uYXZiYXItZGVmYXVsdCAubmF2ID4gI2NvbGxhcHNlLXNldHRpbmdzID4gbGkuYWN0aXZlOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMTYsIDE5MSwgMjU1LCAwLjEyKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogNHB4IDNweDtcbn1cblxuLm5hdmJhci1kZWZhdWx0IC5uYXYgPiAjY29sbGFwc2Utc2V0dGluZ3MgPiBsaS5hY3RpdmUgPiBhLFxuLm5hdmJhci1kZWZhdWx0IC5uYXYgPiAjY29sbGFwc2Utc2V0dGluZ3MgPiBsaS5hY3RpdmUgPiBhOmhvdmVyLFxuLm5hdmJhci1kZWZhdWx0IC5uYXYgPiAjY29sbGFwc2Utc2V0dGluZ3MgPiBsaS5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAkdml2aWQtYmx1ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDRweCA5cHggNHB4IDE4cHg7XG59XG5cblxuXG4iLCIudG9wLW5hdmlnYXRpb24gI3BhZ2Utd3JhcHBlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4udG9wLW5hdmlnYXRpb24gLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogJG5hdnk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ud2hpdGUtYmcgLm5hdmJhci1maXhlZC10b3AsIC53aGl0ZS1iZyAubmF2YmFyLXN0YXRpYy10b3Age1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4udG9wLW5hdmlnYXRpb24gLm5hdmJhciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50b3AtbmF2aWdhdGlvbiAubmF2ID4gbGkgPiBhIHtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICBjb2xvcjogIzY3NmE2Yztcbn1cblxuLnRvcC1uYXZpZ2F0aW9uIC5uYXYgPiBsaSBhOmhvdmVyLCAudG9wLW5hdmlnYXRpb24gLm5hdiA+IGxpIGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogJG5hdnk7XG59XG5cbi50b3AtbmF2aWdhdGlvbiAubmF2YmFyIC5uYXYgPiBsaS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi50b3AtbmF2aWdhdGlvbiAubmF2ID4gbGkuYWN0aXZlID4gYSB7XG4gIGNvbG9yOiAkbmF2eTtcbn1cblxuLnRvcC1uYXZpZ2F0aW9uIC5uYXZiYXItcmlnaHQge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi50b3AtbmF2aWdhdGlvbiAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlN2VhZWM7XG59XG5cbi50b3AtbmF2aWdhdGlvbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogN3B4IDIwcHg7XG59XG5cbi5uYXZiYXIgLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udG9wLW5hdmlnYXRpb24gLm5hdmJhci1icmFuZCB7XG4gIGJhY2tncm91bmQ6ICRuYXZ5O1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTVweCAyNXB4O1xufVxuXG4udG9wLW5hdmlnYXRpb24gLm5hdmJhci10b3AtbGlua3MgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnRvcC1uYXZpZ2F0aW9uLm1pbmktbmF2YmFyICNwYWdlLXdyYXBwZXIsXG4udG9wLW5hdmlnYXRpb24uYm9keS1zbWFsbC5maXhlZC1zaWRlYmFyLm1pbmktbmF2YmFyICNwYWdlLXdyYXBwZXIsXG4ubWluaS1uYXZiYXIgLnRvcC1uYXZpZ2F0aW9uICNwYWdlLXdyYXBwZXIsXG4uYm9keS1zbWFsbC5maXhlZC1zaWRlYmFyLm1pbmktbmF2YmFyIC50b3AtbmF2aWdhdGlvbiAjcGFnZS13cmFwcGVyLFxuLmNhbnZhcy1tZW51ICNwYWdlLXdyYXBwZXIge1xuICBtYXJnaW46IDA7XG59XG5cbi50b3AtbmF2aWdhdGlvbi5maXhlZC1uYXYgI3dyYXBwZXIsIC5maXhlZC1uYXYgI3dyYXBwZXIudG9wLW5hdmlnYXRpb24ge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG4udG9wLW5hdmlnYXRpb24gLmZvb3Rlci5maXhlZCB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi50b3AtbmF2aWdhdGlvbiAud3JhcHBlci53cmFwcGVyLWNvbnRlbnQge1xuICBwYWRkaW5nOiA0MHB4O1xufVxuXG4udG9wLW5hdmlnYXRpb24uYm9keS1zbWFsbCAud3JhcHBlci53cmFwcGVyLWNvbnRlbnQsIC5ib2R5LXNtYWxsIC50b3AtbmF2aWdhdGlvbiAud3JhcHBlci53cmFwcGVyLWNvbnRlbnQge1xuICBwYWRkaW5nOiA0MHB4IDAgNDBweCAwO1xufVxuXG4ubmF2YmFyLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRuYXZ5O1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnRvcC1uYXZpZ2F0aW9uIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhLCAudG9wLW5hdmlnYXRpb24gLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWhlYWRlciB7XG4gIHBhZGRpbmc6IDEwcHggMTVweCAxMHB4IDIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudG9wLW5hdmlnYXRpb24gLm5hdmJhci1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cbi5tZW51LXZpc2libGUtbGcsIC5tZW51LXZpc2libGUtbWQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1lbnUtdmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1lbnUtdmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1lbnUtdmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZW51LXZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLypUb29sdGlwIFNvdm9zKi9cbi50b29sdGlwLmJzLXRvb2x0aXAtYm90dG9tIC5hcnJvdyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udG9vbHRpcC5icy10b29sdGlwLWJvdHRvbSAudG9vbHRpcC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG59IiwiXG4uYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogJGJ0bi1ib3JkZXItcmFkaXVzO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5mbG9hdC1lLW1hcmdpbnMgLmJ0biB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmJ0bi13LW0ge1xuICBtaW4td2lkdGg6IDEyMHB4O1xufVxuXG4uYnRuLXByaW1hcnkuYnRuLW91dGxpbmUge1xuICBjb2xvcjogJG5hdnk7XG59XG5cbi5idG4tc3VjY2Vzcy5idG4tb3V0bGluZSB7XG4gIGNvbG9yOiAkYmx1ZTtcbn1cblxuLmJ0bi1pbmZvLmJ0bi1vdXRsaW5lIHtcbiAgY29sb3I6ICRsYXp1cjtcbn1cblxuLmJ0bi13YXJuaW5nLmJ0bi1vdXRsaW5lIHtcbiAgY29sb3I6ICR5ZWxsb3c7XG59XG5cbi5idG4tZGFuZ2VyLmJ0bi1vdXRsaW5lIHtcbiAgY29sb3I6ICRyZWQ7XG59XG5cbi5idG4tcHJpbWFyeS5idG4tb3V0bGluZTpob3Zlcixcbi5idG4tc3VjY2Vzcy5idG4tb3V0bGluZTpob3Zlcixcbi5idG4taW5mby5idG4tb3V0bGluZTpob3Zlcixcbi5idG4td2FybmluZy5idG4tb3V0bGluZTpob3Zlcixcbi5idG4tZGFuZ2VyLmJ0bi1vdXRsaW5lOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5idG4tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRuYXZ5O1xuICBib3JkZXItY29sb3I6ICRuYXZ5O1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLmJ0bi1wcmltYXJ5OmhvdmVyLCAuYnRuLXByaW1hcnk6Zm9jdXMsIC5idG4tcHJpbWFyeTphY3RpdmUsIC5idG4tcHJpbWFyeS5hY3RpdmUsIC5vcGVuIC5kcm9wZG93bi10b2dnbGUuYnRuLXByaW1hcnksIC5idG4tcHJpbWFyeTphY3RpdmU6Zm9jdXMsIC5idG4tcHJpbWFyeTphY3RpdmU6aG92ZXIsIC5idG4tcHJpbWFyeS5hY3RpdmU6aG92ZXIsIC5idG4tcHJpbWFyeS5hY3RpdmU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1wcmltYXJ5O1xuICBib3JkZXItY29sb3I6ICRkYXJrLXByaW1hcnk7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4uYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuc2hvdz4uYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstcHJpbWFyeTtcbiAgYm9yZGVyLWNvbG9yOiAkZGFyay1wcmltYXJ5O1xufVxuXG4uYnRuLXByaW1hcnk6YWN0aXZlLCAuYnRuLXByaW1hcnkuYWN0aXZlLCAub3BlbiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLmJ0bi1wcmltYXJ5LmRpc2FibGVkLCAuYnRuLXByaW1hcnkuZGlzYWJsZWQ6aG92ZXIsIC5idG4tcHJpbWFyeS5kaXNhYmxlZDpmb2N1cywgLmJ0bi1wcmltYXJ5LmRpc2FibGVkOmFjdGl2ZSwgLmJ0bi1wcmltYXJ5LmRpc2FibGVkLmFjdGl2ZSwgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXSwgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTpmb2N1cywgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTphY3RpdmUsIC5idG4tcHJpbWFyeS5hY3RpdmVbZGlzYWJsZWRdLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5LCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5OmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5OmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5OmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRsaWdodC1ncmF5aXNoLWJsdWUsIDQlKTtcbiAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRsaWdodC1ncmF5aXNoLWJsdWUsIDQlKTtcbiAgY29sb3I6ICRhY3Rpb24tZGlzYWJsZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYnRuLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgYm9yZGVyLWNvbG9yOiAkYmx1ZTtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5idG4tc3VjY2Vzczpob3ZlciwgLmJ0bi1zdWNjZXNzOmZvY3VzLCAuYnRuLXN1Y2Nlc3M6YWN0aXZlLCAuYnRuLXN1Y2Nlc3MuYWN0aXZlLCAub3BlbiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1zdWNjZXNzLCAuYnRuLXN1Y2Nlc3M6YWN0aXZlOmZvY3VzLCAuYnRuLXN1Y2Nlc3M6YWN0aXZlOmhvdmVyLCAuYnRuLXN1Y2Nlc3MuYWN0aXZlOmhvdmVyLCAuYnRuLXN1Y2Nlc3MuYWN0aXZlOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRibHVlLCAzJSk7XG4gIGJvcmRlci1jb2xvcjogZGFya2VuKCRibHVlLCAzJSk7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4uYnRuLXN1Y2Nlc3M6YWN0aXZlLCAuYnRuLXN1Y2Nlc3MuYWN0aXZlLCAub3BlbiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLmJ0bi1zdWNjZXNzLmRpc2FibGVkLCAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQ6aG92ZXIsIC5idG4tc3VjY2Vzcy5kaXNhYmxlZDpmb2N1cywgLmJ0bi1zdWNjZXNzLmRpc2FibGVkOmFjdGl2ZSwgLmJ0bi1zdWNjZXNzLmRpc2FibGVkLmFjdGl2ZSwgLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXSwgLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXTpmb2N1cywgLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXTphY3RpdmUsIC5idG4tc3VjY2Vzcy5hY3RpdmVbZGlzYWJsZWRdLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzOmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2Vzcy5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRibHVlLCA0JSk7XG4gIGJvcmRlci1jb2xvcjogbGlnaHRlbigkYmx1ZSwgNCUpO1xufVxuXG4uYnRuLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGF6dXI7XG4gIGJvcmRlci1jb2xvcjogJGxhenVyO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLmJ0bi1pbmZvOmhvdmVyLCAuYnRuLWluZm86Zm9jdXMsIC5idG4taW5mbzphY3RpdmUsIC5idG4taW5mby5hY3RpdmUsIC5vcGVuIC5kcm9wZG93bi10b2dnbGUuYnRuLWluZm8sIC5idG4taW5mbzphY3RpdmU6Zm9jdXMsIC5idG4taW5mbzphY3RpdmU6aG92ZXIsIC5idG4taW5mby5hY3RpdmU6aG92ZXIsIC5idG4taW5mby5hY3RpdmU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGxhenVyLCAzJSk7XG4gIGJvcmRlci1jb2xvcjogZGFya2VuKCRsYXp1ciwgMyUpO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLmJ0bi1pbmZvOmFjdGl2ZSwgLmJ0bi1pbmZvLmFjdGl2ZSwgLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZS5idG4taW5mbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5idG4taW5mby5kaXNhYmxlZCwgLmJ0bi1pbmZvLmRpc2FibGVkOmhvdmVyLCAuYnRuLWluZm8uZGlzYWJsZWQ6Zm9jdXMsIC5idG4taW5mby5kaXNhYmxlZDphY3RpdmUsIC5idG4taW5mby5kaXNhYmxlZC5hY3RpdmUsIC5idG4taW5mb1tkaXNhYmxlZF0sIC5idG4taW5mb1tkaXNhYmxlZF06aG92ZXIsIC5idG4taW5mb1tkaXNhYmxlZF06Zm9jdXMsIC5idG4taW5mb1tkaXNhYmxlZF06YWN0aXZlLCAuYnRuLWluZm8uYWN0aXZlW2Rpc2FibGVkXSwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mbywgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mbzpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mbzpmb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mbzphY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm8uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkbGF6dXIsIDQlKTtcbiAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRsYXp1ciwgNCUpO1xufVxuXG4uYnRuLWRlZmF1bHQge1xuICBjb2xvcjogJG5hdnk7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbn1cblxuLmJ0bi1kZWZhdWx0OmhvdmVyLCAuYnRuLWRlZmF1bHQ6Zm9jdXMsIC5idG4tZGVmYXVsdDphY3RpdmUsIC5idG4tZGVmYXVsdC5hY3RpdmUsIC5vcGVuIC5kcm9wZG93bi10b2dnbGUuYnRuLWRlZmF1bHQsIC5idG4tZGVmYXVsdDphY3RpdmU6Zm9jdXMsIC5idG4tZGVmYXVsdDphY3RpdmU6aG92ZXIsIC5idG4tZGVmYXVsdC5hY3RpdmU6aG92ZXIsIC5idG4tZGVmYXVsdC5hY3RpdmU6Zm9jdXMge1xuICBjb2xvcjogJG5hdnk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRiYWNrZ3JvdW5kLXByaW1hcnk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLXByaW1hcnk7XG59XG5cbi5idG4tZGVmYXVsdDphY3RpdmUsIC5idG4tZGVmYXVsdC5hY3RpdmUsIC5vcGVuIC5kcm9wZG93bi10b2dnbGUuYnRuLWRlZmF1bHQge1xuICBib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjE1KSBpbnNldDtcbn1cblxuLmJ0bi1kZWxldGV7XG4gIGNvbG9yOiAkcmVkO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5idG4tZGVsZXRlOmhvdmVyLCAuYnRuLWRlbGV0ZTpmb2N1cywgLmJ0bi1kZWxldGU6YWN0aXZlLCAuYnRuLWRlbGV0ZS5hY3RpdmUsIC5vcGVuIC5kcm9wZG93bi10b2dnbGUuYnRuLWRlbGV0ZSwgLmJ0bi1kZWxldGU6YWN0aXZlOmZvY3VzLCAuYnRuLWRlbGV0ZTphY3RpdmU6aG92ZXIsIC5idG4tZGVsZXRlLmFjdGl2ZTpob3ZlciwgLmJ0bi1kZWxldGUuYWN0aXZlOmZvY3VzIHtcbiAgY29sb3I6ICRyZWQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRiYWNrZ3JvdW5kLWVycm9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1lcnJvcjtcbn1cblxuLmJ0bi1kZWxldGU6YWN0aXZlLCAuYnRuLWRlbGV0ZS5hY3RpdmUsIC5vcGVuIC5kcm9wZG93bi10b2dnbGUuYnRuLWRlbGV0ZSB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTUpIGluc2V0O1xufVxuXG4uYnRuLWRlZmF1bHQuZGlzYWJsZWQsIC5idG4tZGVmYXVsdC5kaXNhYmxlZDpob3ZlciwgLmJ0bi1kZWZhdWx0LmRpc2FibGVkOmZvY3VzLCAuYnRuLWRlZmF1bHQuZGlzYWJsZWQ6YWN0aXZlLCAuYnRuLWRlZmF1bHQuZGlzYWJsZWQuYWN0aXZlLCAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdLCAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdOmFjdGl2ZSwgLmJ0bi1kZWZhdWx0LmFjdGl2ZVtkaXNhYmxlZF0sIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQ6aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQ6Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQ6YWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0LmFjdGl2ZSB7XG4gIGNvbG9yOiAjY2FjYWNhO1xufVxuXG4uYnRuLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICBib3JkZXItY29sb3I6ICR5ZWxsb3c7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4uYnRuLXdhcm5pbmc6aG92ZXIsIC5idG4td2FybmluZzpmb2N1cywgLmJ0bi13YXJuaW5nOmFjdGl2ZSwgLmJ0bi13YXJuaW5nLmFjdGl2ZSwgLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZS5idG4td2FybmluZywgLmJ0bi13YXJuaW5nOmFjdGl2ZTpmb2N1cywgLmJ0bi13YXJuaW5nOmFjdGl2ZTpob3ZlciwgLmJ0bi13YXJuaW5nLmFjdGl2ZTpob3ZlciwgLmJ0bi13YXJuaW5nLmFjdGl2ZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkeWVsbG93LCAzJSk7XG4gIGJvcmRlci1jb2xvcjogZGFya2VuKCR5ZWxsb3csIDMlKTtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5idG4td2FybmluZzphY3RpdmUsIC5idG4td2FybmluZy5hY3RpdmUsIC5vcGVuIC5kcm9wZG93bi10b2dnbGUuYnRuLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4uYnRuLXdhcm5pbmcuZGlzYWJsZWQsIC5idG4td2FybmluZy5kaXNhYmxlZDpob3ZlciwgLmJ0bi13YXJuaW5nLmRpc2FibGVkOmZvY3VzLCAuYnRuLXdhcm5pbmcuZGlzYWJsZWQ6YWN0aXZlLCAuYnRuLXdhcm5pbmcuZGlzYWJsZWQuYWN0aXZlLCAuYnRuLXdhcm5pbmdbZGlzYWJsZWRdLCAuYnRuLXdhcm5pbmdbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLXdhcm5pbmdbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLXdhcm5pbmdbZGlzYWJsZWRdOmFjdGl2ZSwgLmJ0bi13YXJuaW5nLmFjdGl2ZVtkaXNhYmxlZF0sIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmcsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmc6aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmc6Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmc6YWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHllbGxvdywgNCUpO1xuICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJHllbGxvdywgNCUpO1xufVxuXG4uYnRuLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gIGJvcmRlci1jb2xvcjogJHJlZDtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5idG4tZGFuZ2VyOmhvdmVyLCAuYnRuLWRhbmdlcjpmb2N1cywgLmJ0bi1kYW5nZXI6YWN0aXZlLCAuYnRuLWRhbmdlci5hY3RpdmUsIC5vcGVuIC5kcm9wZG93bi10b2dnbGUuYnRuLWRhbmdlciwgLmJ0bi1kYW5nZXI6YWN0aXZlOmZvY3VzLCAuYnRuLWRhbmdlcjphY3RpdmU6aG92ZXIsIC5idG4tZGFuZ2VyLmFjdGl2ZTpob3ZlciwgLmJ0bi1kYW5nZXIuYWN0aXZlOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRyZWQsIDMlKTtcbiAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHJlZCwgMyUpO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLmJ0bi1kYW5nZXI6YWN0aXZlLCAuYnRuLWRhbmdlci5hY3RpdmUsIC5vcGVuIC5kcm9wZG93bi10b2dnbGUuYnRuLWRhbmdlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5idG4tZGFuZ2VyLmRpc2FibGVkLCAuYnRuLWRhbmdlci5kaXNhYmxlZDpob3ZlciwgLmJ0bi1kYW5nZXIuZGlzYWJsZWQ6Zm9jdXMsIC5idG4tZGFuZ2VyLmRpc2FibGVkOmFjdGl2ZSwgLmJ0bi1kYW5nZXIuZGlzYWJsZWQuYWN0aXZlLCAuYnRuLWRhbmdlcltkaXNhYmxlZF0sIC5idG4tZGFuZ2VyW2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1kYW5nZXJbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLWRhbmdlcltkaXNhYmxlZF06YWN0aXZlLCAuYnRuLWRhbmdlci5hY3RpdmVbZGlzYWJsZWRdLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlcjpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXI6YWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXIuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkcmVkLCA0JSk7XG4gIGJvcmRlci1jb2xvcjogbGlnaHRlbigkcmVkLCA0JSk7XG59XG5cbi5idG4tbGluayB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uYnRuLWxpbms6aG92ZXIsIC5idG4tbGluazpmb2N1cywgLmJ0bi1saW5rOmFjdGl2ZSwgLmJ0bi1saW5rLmFjdGl2ZSwgLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tbGluayB7XG4gIGNvbG9yOiAkbmF2eTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYnRuLWxpbms6YWN0aXZlLCAuYnRuLWxpbmsuYWN0aXZlLCAub3BlbiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1saW5rIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLmJ0bi1saW5rLmRpc2FibGVkLCAuYnRuLWxpbmsuZGlzYWJsZWQ6aG92ZXIsIC5idG4tbGluay5kaXNhYmxlZDpmb2N1cywgLmJ0bi1saW5rLmRpc2FibGVkOmFjdGl2ZSwgLmJ0bi1saW5rLmRpc2FibGVkLmFjdGl2ZSwgLmJ0bi1saW5rW2Rpc2FibGVkXSwgLmJ0bi1saW5rW2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1saW5rW2Rpc2FibGVkXTpmb2N1cywgLmJ0bi1saW5rW2Rpc2FibGVkXTphY3RpdmUsIC5idG4tbGluay5hY3RpdmVbZGlzYWJsZWRdLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1saW5rLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1saW5rOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1saW5rOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1saW5rOmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbGluay5hY3RpdmUge1xuICBjb2xvcjogI2NhY2FjYTtcbn1cblxuLmJ0bi13aGl0ZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbn1cblxuLmJ0bi13aGl0ZTpob3ZlciwgLmJ0bi13aGl0ZTpmb2N1cywgLmJ0bi13aGl0ZTphY3RpdmUsIC5idG4td2hpdGUuYWN0aXZlLCAub3BlbiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi13aGl0ZSwgLmJ0bi13aGl0ZTphY3RpdmU6Zm9jdXMsIC5idG4td2hpdGU6YWN0aXZlOmhvdmVyLCAuYnRuLXdoaXRlLmFjdGl2ZTpob3ZlciwgLmJ0bi13aGl0ZS5hY3RpdmU6Zm9jdXMge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QyZDJkMjtcbn1cblxuLmJ0bi13aGl0ZTphY3RpdmUsIC5idG4td2hpdGUuYWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSkgaW5zZXQ7XG59XG5cbi5idG4td2hpdGU6YWN0aXZlLCAuYnRuLXdoaXRlLmFjdGl2ZSwgLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZS5idG4td2hpdGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4uYnRuLXdoaXRlLmRpc2FibGVkLCAuYnRuLXdoaXRlLmRpc2FibGVkOmhvdmVyLCAuYnRuLXdoaXRlLmRpc2FibGVkOmZvY3VzLCAuYnRuLXdoaXRlLmRpc2FibGVkOmFjdGl2ZSwgLmJ0bi13aGl0ZS5kaXNhYmxlZC5hY3RpdmUsIC5idG4td2hpdGVbZGlzYWJsZWRdLCAuYnRuLXdoaXRlW2Rpc2FibGVkXTpob3ZlciwgLmJ0bi13aGl0ZVtkaXNhYmxlZF06Zm9jdXMsIC5idG4td2hpdGVbZGlzYWJsZWRdOmFjdGl2ZSwgLmJ0bi13aGl0ZS5hY3RpdmVbZGlzYWJsZWRdLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13aGl0ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2hpdGU6aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdoaXRlOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13aGl0ZTphY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdoaXRlLmFjdGl2ZSB7XG4gIGNvbG9yOiAjY2FjYWNhO1xufVxuXG4uZm9ybS1jb250cm9sLCAuZm9ybS1jb250cm9sOmZvY3VzLCAuaGFzLWVycm9yIC5mb3JtLWNvbnRyb2w6Zm9jdXMsIC5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sOmZvY3VzLCAuaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbDpmb2N1cywgLm5hdmJhci1jb2xsYXBzZSwgLm5hdmJhci1mb3JtLCAubmF2YmFyLWZvcm0tY3VzdG9tIC5mb3JtLWNvbnRyb2w6Zm9jdXMsIC5uYXZiYXItZm9ybS1jdXN0b20gLmZvcm0tY29udHJvbDpob3ZlciwgLm9wZW4gLmJ0bi5kcm9wZG93bi10b2dnbGUsIC5wYW5lbCwgLnBvcG92ZXIsIC5wcm9ncmVzcywgLnByb2dyZXNzLWJhciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5idG4tb3V0bGluZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYWxsIC41cztcbn1cblxuLmJ0bi1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbn1cblxuLmJ0bi1sYXJnZS1kaW0ge1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiA5MHB4O1xuICBmb250LXNpemU6IDQycHg7XG59XG5cbmJ1dHRvbi5kaW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogNnB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbn1cblxuYnV0dG9uLmRpbTphY3RpdmUge1xuICB0b3A6IDNweDtcbn1cblxuYnV0dG9uLmJ0bi1wcmltYXJ5LmRpbSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIGRhcmtlbigkbmF2eSwgNiUpLCAwIDVweCAwIDAgZGFya2VuKCRuYXZ5LCA2JSksIDAgMTBweCA1cHggIzk5OTtcbn1cblxuYnV0dG9uLmJ0bi1wcmltYXJ5LmRpbTphY3RpdmUge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCBkYXJrZW4oJG5hdnksIDYlKSwgMCAycHggMCAwIGRhcmtlbigkbmF2eSwgNiUpLCAwIDVweCAzcHggIzk5OTtcbn1cblxuYnV0dG9uLmJ0bi1kZWZhdWx0LmRpbSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIGRhcmtlbigkZGFyay1ncmF5LCA2JSksIDAgNXB4IDAgMCBkYXJrZW4oJGRhcmstZ3JheSwgNiUpLCAwIDEwcHggNXB4ICM5OTk7XG59XG5cbmJ1dHRvbi5idG4tZGVmYXVsdC5kaW06YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgZGFya2VuKCRkYXJrLWdyYXksIDYlKSwgMCAycHggMCAwIGRhcmtlbigkZGFyay1ncmF5LCA2JSksIDAgNXB4IDNweCAjOTk5O1xufVxuXG5idXR0b24uYnRuLXdhcm5pbmcuZGltIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgZGFya2VuKCR5ZWxsb3csIDYlKSwgMCA1cHggMCAwIGRhcmtlbigkeWVsbG93LCA2JSksIDAgMTBweCA1cHggIzk5OTtcbn1cblxuYnV0dG9uLmJ0bi13YXJuaW5nLmRpbTphY3RpdmUge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCBkYXJrZW4oJHllbGxvdywgNiUpLCAwIDJweCAwIDAgZGFya2VuKCR5ZWxsb3csIDYlKSwgMCA1cHggM3B4ICM5OTk7XG59XG5cbmJ1dHRvbi5idG4taW5mby5kaW0ge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCBkYXJrZW4oJGxhenVyLCA2JSksIDAgNXB4IDAgMCBkYXJrZW4oJGxhenVyLCA2JSksIDAgMTBweCA1cHggIzk5OTtcbn1cblxuYnV0dG9uLmJ0bi1pbmZvLmRpbTphY3RpdmUge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCBkYXJrZW4oJGxhenVyLCA2JSksIDAgMnB4IDAgMCBkYXJrZW4oJGxhenVyLCA2JSksIDAgNXB4IDNweCAjOTk5O1xufVxuXG5idXR0b24uYnRuLXN1Y2Nlc3MuZGltIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgZGFya2VuKCRibHVlLCA2JSksIDAgNXB4IDAgMCBkYXJrZW4oJGJsdWUsIDYlKSwgMCAxMHB4IDVweCAjOTk5O1xufVxuXG5idXR0b24uYnRuLXN1Y2Nlc3MuZGltOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIGRhcmtlbigkYmx1ZSwgNiUpLCAwIDJweCAwIDAgZGFya2VuKCRibHVlLCA2JSksIDAgNXB4IDNweCAjOTk5O1xufVxuXG5idXR0b24uYnRuLWRhbmdlci5kaW0ge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCBkYXJrZW4oJHJlZCwgNiUpLCAwIDVweCAwIDAgZGFya2VuKCRyZWQsIDYlKSwgMCAxMHB4IDVweCAjOTk5O1xufVxuXG5idXR0b24uYnRuLWRhbmdlci5kaW06YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgZGFya2VuKCRyZWQsIDYlKSwgMCAycHggMCAwIGRhcmtlbigkcmVkLCA2JSksIDAgNXB4IDNweCAjOTk5O1xufVxuXG5idXR0b24uZGltOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogMTBweDtcblxufVxuXG5idXR0b24uZGltOmFjdGl2ZTpiZWZvcmUge1xuICB0b3A6IDdweDtcbiAgZm9udC1zaXplOiA1MHB4O1xufVxuXG4uYnRuOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYnRuOmhvdmVyLFxuLmJ0bjpmb2N1cyxcbi5idG46YWN0aXZlLFxuLmJ0bi5hY3RpdmUsXG4ub3BlbiAuZHJvcGRvd24tdG9nZ2xlLmJ0bixcbi5idG46YWN0aXZlOmZvY3VzLFxuLmJ0bjphY3RpdmU6aG92ZXIsXG4uYnRuLmFjdGl2ZTpob3Zlcixcbi5idG4uYWN0aXZlOmZvY3VzLFxuLmJ0bjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4uYnRuOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cyxcbi5zaG93Pi5idG4uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmJ0bi1kaXNhYmxlZHtcbiAgY3Vyc29yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi5kdC1idXR0b25zLWN1c3RvbS1pY29ue1xuICBwYWRkaW5nOiA0cHggIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tYm9yZGVyLWNpcmNsZTphY3RpdmUsXG4uYnRuLWJvcmRlci1jaXJjbGU6Zm9jdXMge1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3IgIWltcG9ydGFudDtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi8vU3VtbWVyTm90ZVxuLm5vdGUtZWRpdG9yIC5idG4tZGVmYXVsdDpob3Zlcixcbi5ub3RlLWVkaXRvciAuYnRuLWRlZmF1bHQ6Zm9jdXMsXG4ubm90ZS1lZGl0b3IgLmJ0bi1kZWZhdWx0OmFjdGl2ZSxcbi5ub3RlLWVkaXRvciAuYnRuLWRlZmF1bHQuYWN0aXZlLFxuLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZS5ub3RlLWVkaXRvciAuYnRuLWRlZmF1bHQge1xuICBjb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcbiAgYm9yZGVyLWNvbG9yOiAjYWRhZGFkO1xufVxuXG4ubm90ZS1lZGl0b3IgLmJ0bi1ncm91cCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLm5vdGUtZWRpdG9yIC5idG4tZ3JvdXAgPiAuYnRuOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuLm5vdGUtZWRpdG9yIC5idG4tZ3JvdXAgPiAuYnRuOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4ubm90ZS1lZGl0b3IgLmJ0bi1ncm91cCA+IC5kcm9wZG93bi10b2dnbGU6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4ubm90ZS1lZGl0b3IgLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLm5vdGUtZWRpdG9yIC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkID4gLmJ0bjpsYXN0LWNoaWxkLFxuLm5vdGUtZWRpdG9yIC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5ub3RlLWVkaXRvciAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpsYXN0LWNoaWxkID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG59XG4ubm90ZS1lZGl0b3IgLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAtby11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4ubm90ZS1lZGl0b3IgLmJ0bi1zbSwgLm5vdGUtZWRpdG9yIC5idG4teHMge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAzcHg7fVxuXG4ubm90ZS1lZGl0b3IgLmJ0bi1kZWZhdWx0IHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogI2NjY2NjYztcbn1cblxuLm5vdGUtZWRpdG9yIC5ub3RlLWVkaXRhYmxlIHNwYW4ge1xuICBjb2xvcjogcmdiKDExMiwgMTEyLCAxMTApO1xufVxuXG4udG91Y2hzcGluLWJ1dHRvbi1kb3duIHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBsaW5lLWhlaWdodDogMC45O1xuICBwYWRkaW5nOiAycHggMTEuNXB4IDguNjFweCAxMS41cHg7XG59XG5cbi50b3VjaHNwaW4tYnV0dG9uLXVwIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwYWRkaW5nOiAycHggMTBweDtcbn1cblxuLnRvdWNoc3Bpbi1idXR0b24tZG93biwgLnRvdWNoc3Bpbi1idXR0b24tdXAge1xuICBjb2xvcjogJG5hdnk7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnRvdWNoc3Bpbi1idXR0b24tZG93bjpob3ZlciwgLnRvdWNoc3Bpbi1idXR0b24tdXA6aG92ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAkYmFja2dyb3VuZC1wcmltYXJ5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1wcmltYXJ5O1xufSIsIlxuLmxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XG4gIGNvbG9yOiAkbGFiZWwtYmFkZ2UtY29sb3I7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogM3B4IDhweDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi5uYXYgLmxhYmVsLCAuaWJveCAubGFiZWwge1xuICBmb250LXNpemU6IDEwcHg7XG59XG5cbi5iYWRnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xuICBjb2xvcjogJGxhYmVsLWJhZGdlLWNvbG9yO1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogNHB4IDZweDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG4uYmFkZ2Utc3R1cGVuZG8ge1xuICBwYWRkaW5nOiA3cHggMTBweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi5pdGVtLWJhZGdle1xuICBtYXJnaW4tbGVmdDogMTJweDtcbn1cblxuLml0ZW0tYmFkZ2Ugc3BhbntcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG4gIGNvbG9yOiAkdGV4dC1zZWNvbmRhcnktY29sb3I7XG59XG4udGl0bGUtYmFkZ2UtZGFuZ2VyIHNwYW57XG4gIGNvbG9yOiAkdGV4dC1lcnJvci1jb2xvcjtcbn1cblxuLmxhYmVsLXByaW1hcnksIC5iYWRnZS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRleHQtc2Vjb25kYXJ5LWNvbG9yO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5sYWJlbC1wcmltYXJ5LCAuYmFkZ2UtZXhwaXJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEQjMyMkQ7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4ubGFiZWwtc3VjY2VzcywgLmJhZGdlLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5sYWJlbC13YXJuaW5nLCAuYmFkZ2Utd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4ubGFiZWwtd2FybmluZy1saWdodCwgLmJhZGdlLXdhcm5pbmctbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmxhYmVsLWRhbmdlciwgLmJhZGdlLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4ubGFiZWwtaW5mbywgLmJhZGdlLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGF6dXI7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4ubGFiZWwtaW52ZXJzZSwgLmJhZGdlLWludmVyc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYyNjI2O1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLmxhYmVsLXdoaXRlLCAuYmFkZ2Utd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBjb2xvcjogIzVFNUU1RTtcbn1cblxuLmxhYmVsLXdoaXRlLCAuYmFkZ2UtZGlzYWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyQTJFMzY7XG4gIGNvbG9yOiAjOEI5MUEwO1xufVxuIiwiLyogVE9PR0xFIFNXSUNIICovXG5cbi5vbm9mZnN3aXRjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDY0cHg7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLm9ub2Zmc3dpdGNoLWNoZWNrYm94IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm9ub2Zmc3dpdGNoLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAycHggc29saWQgJG5hdnk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLm9ub2Zmc3dpdGNoLWlubmVyIHtcbiAgd2lkdGg6IDIwMCU7XG4gIG1hcmdpbi1sZWZ0OiAtMTAwJTtcbiAgLW1vei10cmFuc2l0aW9uOiBtYXJnaW4gMC4zcyBlYXNlLWluIDBzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG1hcmdpbiAwLjNzIGVhc2UtaW4gMHM7XG4gIC1vLXRyYW5zaXRpb246IG1hcmdpbiAwLjNzIGVhc2UtaW4gMHM7XG4gIHRyYW5zaXRpb246IG1hcmdpbiAwLjNzIGVhc2UtaW4gMHM7XG59XG5cbi5vbm9mZnN3aXRjaC1pbm5lcjpiZWZvcmUsIC5vbm9mZnN3aXRjaC1pbm5lcjphZnRlciB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDBweCAxNXB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtZmFtaWx5OiBUcmVidWNoZXQsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5vbm9mZnN3aXRjaC1pbm5lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIk9OXCI7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG5hdnk7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4ub25vZmZzd2l0Y2gtaW5uZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIk9GRlwiO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBjb2xvcjogIzk5OTk5OTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5vbm9mZnN3aXRjaC1zd2l0Y2gge1xuICB3aWR0aDogMjBweDtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXI6IDJweCBzb2xpZCAkbmF2eTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogNDRweDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluIDBzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4gMHM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4gMHM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4gMHM7XG59XG5cbi5vbm9mZnN3aXRjaC1jaGVja2JveDpjaGVja2VkICsgLm9ub2Zmc3dpdGNoLWxhYmVsIC5vbm9mZnN3aXRjaC1pbm5lciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ub25vZmZzd2l0Y2gtY2hlY2tib3g6Y2hlY2tlZCArIC5vbm9mZnN3aXRjaC1sYWJlbCAub25vZmZzd2l0Y2gtc3dpdGNoIHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5vbm9mZnN3aXRjaC1jaGVja2JveDpkaXNhYmxlZCArIC5vbm9mZnN3aXRjaC1sYWJlbCAub25vZmZzd2l0Y2gtaW5uZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkxOTE5MTtcbn1cblxuLm9ub2Zmc3dpdGNoLWNoZWNrYm94OmRpc2FibGVkICsgLm9ub2Zmc3dpdGNoLWxhYmVsLFxuLm9ub2Zmc3dpdGNoLWNoZWNrYm94OmRpc2FibGVkICsgLm9ub2Zmc3dpdGNoLWxhYmVsIC5vbm9mZnN3aXRjaC1zd2l0Y2h7XG4gIGJvcmRlci1jb2xvcjogIzkxOTE5MTtcbn1cblxuLyogQ0hPU0VOIFBMVUdJTiAqL1xuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGN1cnNvcjogdGV4dDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMDtcbiAgbWluLWhlaWdodDogMzBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogNHB4IDEycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlIHtcbiAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTZlNztcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogJHRleHQtY29sb3I7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gIG1hcmdpbjogM3B4IDAgM3B4IDVweDtcbiAgcGFkZGluZzogM3B4IDIwcHggM3B4IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKiBUYWdzIElucHV0IFBsdWdpbiAqL1xuXG4uYm9vdHN0cmFwLXRhZ3NpbnB1dCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU2ZTc7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cblxuLyogUEFHSU5BVElOICovXG5cbi5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGEsIC5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IHNwYW4sIC5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGE6aG92ZXIsIC5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IHNwYW46aG92ZXIsIC5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGE6Zm9jdXMsIC5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IHNwYW46Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICBib3JkZXItY29sb3I6ICNEREREREQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5wYWdpbmF0aW9uID4gbGkgPiBhLCAucGFnaW5hdGlvbiA+IGxpID4gc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEREREREQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmbG9hdDogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICBwYWRkaW5nOiA0cHggMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmRpdi5kYXRhVGFibGVzX3BhZ2luYXRlIGxpLmZpcnN0ID4gYSxcbmRpdi5kYXRhVGFibGVzX3BhZ2luYXRlIGxpLnByZXZpb3VzID4gYSB7XG4gIHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50O1xufVxuXG5kaXYuZGF0YVRhYmxlc19wYWdpbmF0ZSBsaS5uZXh0ID4gYSxcbmRpdi5kYXRhVGFibGVzX3BhZ2luYXRlIGxpLmxhc3QgPiBhIHtcbiAgcGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50O1xuXG59XG5cbmRpdi5kYXRhVGFibGVzX3BhZ2luYXRlIGxpLnByZXZpb3VzIGE6YmVmb3JlIHtcbiAgY29udGVudDogJycgIWltcG9ydGFudDtcbn1cblxuZGl2LmRhdGFUYWJsZXNfcGFnaW5hdGUgbGkubmV4dCBhOmFmdGVyIHtcbiAgY29udGVudDogJycgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KXtcbiAgLnBhZ2luYXRpb24gPiBsaSA+IGEsXG4gIC5wYWdpbmF0aW9uID4gbGkgPiBzcGFuIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbiAgZGl2LmRhdGFUYWJsZXNfaW5mb3tcbiAgICBmb250LXNpemU6IDExcHg7XG4gIH1cbiAgLnBhZ2luYXRpb24gPiBsaS5wYWdpbmF0ZV9idXR0b24ucHJldmlvdXMge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxuICAucGFnaW5hdGlvbiA+IGxpLnBhZ2luYXRlX2J1dHRvbi5uZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbiAgLnBhZ2luYXRpb24gPiBsaS5wYWdpbmF0ZV9idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnBhZ2luYXRpb24gPiBsaS5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuXG4vKiBUT09MVElQUyAqL1xuXG4udG9vbHRpcC1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyRjQwNTA7XG59XG5cbi50b29sdGlwLnRvcCAudG9vbHRpcC1hcnJvdyB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMyRjQwNTA7XG59XG5cbi50b29sdGlwLnJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMkY0MDUwO1xufVxuXG4udG9vbHRpcC5ib3R0b20gLnRvb2x0aXAtYXJyb3cge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMkY0MDUwO1xufVxuXG4udG9vbHRpcC5sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMyRjQwNTA7XG59XG5cbi8qIEVBU1kgUElFIENIQVJUKi9cblxuLmVhc3lwaWVjaGFydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZWFzeXBpZWNoYXJ0IC5oMiB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5lYXN5cGllY2hhcnQgY2FudmFzIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4uZWFzeXBpZWNoYXJ0IC5lYXN5cGllLXRleHQge1xuICBsaW5lLWhlaWdodDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMzcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uZWFzeXBpZWNoYXJ0IGltZyB7XG4gIG1hcmdpbi10b3A6IC00cHg7XG59XG5cbi5qcXN0b29sdGlwIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi8qIEZVTExDQUxFTkRBUiAqL1xuXG4uZmMtc3RhdGUtZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4uZmMtc3RhdGUtZGVmYXVsdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xufVxuXG4uZmMtYnV0dG9uIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEuOWVtO1xuICBsaW5lLWhlaWdodDogMS45ZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDAgMC42ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmZjLXN0YXRlLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRuYXZ5O1xuICBib3JkZXItY29sb3I6ICRuYXZ5O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmZjLWhlYWRlci10aXRsZSBoMiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5mYy1jb250ZW50IC5mYy13aWRnZXQtaGVhZGVyLCAuZmMtY29udGVudCAuZmMtd2lkZ2V0LWNvbnRlbnQge1xuICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5mYy1ib3JkZXItc2VwYXJhdGUgdGJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEY4O1xufVxuXG4uZmMtc3RhdGUtaGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAjRkNGOEUzO1xufVxuXG4uZXh0ZXJuYWwtZXZlbnQge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmZjLWx0ciAuZmMtZXZlbnQtaG9yaS5mYy1ldmVudC1lbmQsIC5mYy1ydGwgLmZjLWV2ZW50LWhvcmkuZmMtZXZlbnQtc3RhcnQge1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi5mYy1ldmVudCxcbi5mYy1hZ2VuZGEgLmZjLWV2ZW50LXRpbWUsXG4uZmMtZXZlbnQgYSB7XG4gIHBhZGRpbmc6IDRweCA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRuYXZ5OyAvKiBiYWNrZ3JvdW5kIGNvbG9yICovXG4gIGJvcmRlci1jb2xvcjogJG5hdnk7IC8qIGJvcmRlciBjb2xvciAqL1xufVxuXG4uZmMtZXZlbnQtdGltZSwgLmZjLWV2ZW50LXRpdGxlIHtcbiAgY29sb3I6ICM3MTcxNzE7XG4gIHBhZGRpbmc6IDAgMXB4O1xufVxuXG4udWktY2FsZW5kYXIgLmZjLWV2ZW50LXRpbWUsIC51aS1jYWxlbmRhciAuZmMtZXZlbnQtdGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyogQ2hhdCAqL1xuLmNoYXQtYWN0aXZpdHktbGlzdCAuY2hhdC1lbGVtZW50IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG59XG5cbi5jaGF0LWVsZW1lbnQ6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uY2hhdC1lbGVtZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi5jaGF0LWVsZW1lbnQsIC5jaGF0LWVsZW1lbnQgLm1lZGlhIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLmNoYXQtZWxlbWVudCwgLm1lZGlhLWJvZHkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY2hhdC1lbGVtZW50IC5tZWRpYS1ib2R5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uY2hhdC1lbGVtZW50ID4gLnB1bGwtbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmNoYXQtZWxlbWVudCBpbWcuaW1nLWNpcmNsZSwgLmRyb3Bkb3duLW1lc3NhZ2VzLWJveCBpbWcuaW1nLWNpcmNsZSB7XG4gIHdpZHRoOiAzOHB4O1xuICBoZWlnaHQ6IDM4cHg7XG59XG5cbi5jaGF0LWVsZW1lbnQgLndlbGwge1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBib3gtc2hhZG93OiBub25lO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbn1cblxuLmNoYXQtZWxlbWVudCAuYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5jaGF0LWVsZW1lbnQgLnBob3RvcyB7XG4gIG1hcmdpbjogMTBweCAwO1xuXG59XG5cbi5yaWdodC5jaGF0LWVsZW1lbnQgPiAucHVsbC1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4uY2hhdC1waG90byB7XG4gIG1heC1oZWlnaHQ6IDE4MHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmNoYXQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5jaGF0IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjQjNBOUE5O1xufVxuXG4uY2hhdCBsaS5sZWZ0IC5jaGF0LWJvZHkge1xuICBtYXJnaW4tbGVmdDogNjBweDtcbn1cblxuLmNoYXQgbGkucmlnaHQgLmNoYXQtYm9keSB7XG4gIG1hcmdpbi1yaWdodDogNjBweDtcbn1cblxuLmNoYXQgbGkgLmNoYXQtYm9keSBwIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzc3Nzc3Nztcbn1cblxuLnBhbmVsIC5zbGlkZWRvd24gLmdseXBoaWNvbixcbi5jaGF0IC5nbHlwaGljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLmNoYXQtcGFuZWwgLnBhbmVsLWJvZHkge1xuICBoZWlnaHQ6IDM1MHB4O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbi8qIExJU1QgR1JPVVAgKi9cblxuYS5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlLCBhLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXIsIGEubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRuYXZ5O1xuICBib3JkZXItY29sb3I6ICRuYXZ5O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgei1pbmRleDogMjtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi5uby1wYWRkaW5nIC5saXN0LWdyb3VwLWl0ZW0ge1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4ubm8tcGFkZGluZyAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuLm5vLXBhZGRpbmcgLmxpc3QtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZWxlbWVudHMtbGlzdCAubGlzdC1ncm91cC1pdGVtIHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgcGFkZGluZzogMTVweCAyNXB4O1xuXG59XG5cbi5lbGVtZW50cy1saXN0IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5lbGVtZW50cy1saXN0IC5saXN0LWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmVsZW1lbnRzLWxpc3QgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uZWxlbWVudHMtbGlzdCAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSxcbi5lbGVtZW50cy1saXN0IC5saXN0LWdyb3VwLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjNmM2Y0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLWNvbG9yOiAjZTdlYWVjO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uZWxlbWVudHMtbGlzdCBsaS5hY3RpdmUge1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4uZWxlbWVudC1kZXRhaWwtYm94IHtcbiAgcGFkZGluZzogMjVweDtcbn1cblxuLyogRkxPVCBDSEFSVCAgKi9cblxuLmZsb3QtY2hhcnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyMDBweDtcbn1cblxuLndpZGdldCAuZmxvdC1jaGFydC5kYXNoYm9hcmQtY2hhcnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMjBweDtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLmZsb3QtY2hhcnQuZGFzaGJvYXJkLWNoYXJ0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTgwcHg7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5mbG90LWNoYXJ0LWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZmxvdC1jaGFydC1waWUtY29udGVudCB7XG4gIHdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4uanFzdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiByZ2IoNDMsIDQ4LCA1OCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDMsIDQ4LCA1OCwgMC44KTtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB6LWluZGV4OiAxMDAwMDtcbiAgcGFkZGluZzogNXB4IDVweCA1cHggNXB4O1xuICBtaW4taGVpZ2h0OiAyMnB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5qcXNmaWVsZCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmZoLTE1MCB7XG4gIGhlaWdodDogMTUwcHg7XG59XG5cbi5maC0yMDAge1xuICBoZWlnaHQ6IDIwMHB4O1xufVxuXG5cbi5oLTE1MCB7XG4gIG1pbi1oZWlnaHQ6IDE1MHB4O1xufVxuXG4uaC0yMDAge1xuICBtaW4taGVpZ2h0OiAyMDBweDtcbn1cblxuLmgtMzAwIHtcbiAgbWluLWhlaWdodDogMzAwcHg7XG59XG5cbi53LTE1MCB7XG4gIG1pbi13aWR0aDogMTUwcHg7XG59XG5cbi53LTIwMCB7XG4gIG1pbi13aWR0aDogMjAwcHg7XG59XG5cbi53LTMwMCB7XG4gIG1pbi13aWR0aDogMzAwcHg7XG59XG5cbi5sZWdlbmRMYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuXG4uc3RhdC1saXN0IGxpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnN0YXQtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLnN0YXQtcGVyY2VudCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnN0YXQtbGlzdCBsaSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyogREFUQVRBQkxFUyAqL1xuXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmcsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjOmFmdGVyLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2MsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjX2Rpc2FibGVkLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2NfZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmRhdGFUYWJsZXNfd3JhcHBlciB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4uZGF0YVRhYmxlc19sZW5ndGgge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmRhdGFUYWJsZXNfZmlsdGVyIGxhYmVsIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5kYXRhVGFibGVzLWJhbmRlamEtZW50cmFkYSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5odG1sNWJ1dHRvbnMge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5odG1sNWJ1dHRvbnMgYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlN2VhZWM7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjNjc2YTZjO1xuICBib3gtc2hhZG93OiBub25lO1xuICBwYWRkaW5nOiA2cHggOHB4O1xuICBmb250LXNpemU6IDEycHg7XG5cbiAgJjpob3ZlciwgJjpmb2N1czphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDJkMmQyO1xuICB9XG59XG5cbmRpdi5kdC1idXR0b24taW5mbyB7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5odG1sNWJ1dHRvbnMge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cblxuICAuZGF0YVRhYmxlc19sZW5ndGgge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cbi8qIENJUkNMRSAqL1xuXG4uaW1nLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmJ0bi1jaXJjbGUge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiA2cHggMDtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTtcbn1cblxuLmJ0bi1jaXJjbGUuYnRuLWxnIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzO1xufVxuXG4uYnRuLWNpcmNsZS5idG4teGwge1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiA3MHB4O1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDM1cHg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzM7XG59XG5cbi5zaG93LWdyaWQgW2NsYXNzXj1cImNvbC1cIl0ge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWUgIWltcG9ydGFudDtcbn1cblxuLnNob3ctZ3JpZCB7XG4gIG1hcmdpbjogMTVweCAwO1xufVxuXG4vKiBBTklNQVRJT04gKi9cblxuLmNzcy1hbmltYXRpb24tYm94IGgxIHtcbiAgZm9udC1zaXplOiA0NHB4O1xufVxuXG4uYW5pbWF0aW9uLWVmZWN0LWxpbmtzIGEge1xuICBwYWRkaW5nOiA0cHggNnB4O1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbiNhbmltYXRpb25fYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjhmODtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgd2lkdGg6IDgwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xufVxuXG4uYW5pbWF0aW9uLXRleHQtYm94IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMTAwcHg7XG4gIHdpZHRoOiAyMDBweDtcbn1cblxuLmFuaW1hdGlvbi10ZXh0LWluZm8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6IC02MHB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMTAwcHg7XG4gIHdpZHRoOiAyMDBweDtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuXG4uYW5pbWF0aW9uLXRleHQtYm94IGgyIHtcbiAgZm9udC1zaXplOiA1NHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5hbmltYXRpb24tdGV4dC1ib3ggcCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLyogUEVBQ0UgKi9cblxuLnBhY2Uge1xuICAtd2Via2l0LXBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnBhY2UtaW5hY3RpdmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFjZSAucGFjZS1wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQ6ICRuYXZ5O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDIwNDA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbn1cblxuLnBhY2UtaW5hY3RpdmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBXSURHRVRTICovXG5cbi53aWRnZXQge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLndpZGdldC5zdHlsZTEgaDIge1xuICBmb250LXNpemU6IDMwcHg7XG59XG5cbi53aWRnZXQgaDIsIC53aWRnZXQgaDMge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53aWRnZXQtdGV4dC1ib3gge1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4ud2lkZ2V0LWhlYWQtY29sb3ItYm94IHtcbiAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG5cbn1cblxuLndpZGdldCAuZmxvdC1jaGFydCB7XG4gIGhlaWdodDogMTAwcHg7XG59XG5cbi52ZXJ0aWNhbC1hbGlnbiBkaXYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi52ZXJ0aWNhbC1hbGlnbiBoMiwgLnZlcnRpY2FsLWFsaWduIGgzIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4udG9kby1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4udG9kby1saXN0LnNtYWxsLWxpc3Qge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi50b2RvLWxpc3Quc21hbGwtbGlzdCA+IGxpIHtcbiAgYmFja2dyb3VuZDogJGdyYXk7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbiAgcGFkZGluZzogNnB4IDZweCA2cHggMTJweDtcbn1cblxuLnRvZG8tbGlzdC5zbWFsbC1saXN0IC5idG4teHMsIC50b2RvLWxpc3Quc21hbGwtbGlzdCAuYnRuLWdyb3VwLXhzID4gLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwYWRkaW5nOiAxcHggMnB4IDFweCA1cHg7XG59XG5cbi50b2RvLWxpc3QgPiBsaSB7XG4gIGJhY2tncm91bmQ6ICRncmF5O1xuICBib3JkZXItbGVmdDogNnB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJvcmRlci1yaWdodDogNnB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLnRvZG8tbGlzdCAuaGFuZGxlIHtcbiAgY3Vyc29yOiBtb3ZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luOiAwIDVweDtcbn1cblxuLnRvZG8tbGlzdCA+IGxpIC5sYWJlbCB7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLmNoZWNrLWxpbmsge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi50b2RvLWNvbXBsZXRlZCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG4uZ2VvLXN0YXRpc3RpYyBoMSB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmdseXBoaWNvbi5mYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG59XG5cbi8qIElOUFVUUyAqL1xuLmlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xufVxuXG4uaW5wdXQtcy1zbSB7XG4gIHdpZHRoOiAxMjBweDtcbn1cblxuLmlucHV0LXMge1xuICB3aWR0aDogMjAwcHg7XG59XG5cbi5pbnB1dC1zLWxnIHtcbiAgd2lkdGg6IDI1MHB4O1xufVxuXG4uaS1jaGVja3Mge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5mb3JtLWNvbnRyb2wsIC5zaW5nbGUtbGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU2ZTc7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAzcHggNnB4O1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQgMHMsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQgMHM7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5mb3JtLWNvbnRyb2w6Zm9jdXMsIC5zaW5nbGUtbGluZTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogJG5hdnk7XG59XG5cbi5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sLCAuaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogJG5hdnk7XG59XG5cbi5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sLCAuaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogJHllbGxvdztcbn1cblxuLmhhcy1lcnJvciAuZm9ybS1jb250cm9sLCAuaGFzLWVycm9yIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICRyZWQ7XG59XG5cbi5oYXMtc3VjY2VzcyAuY29udHJvbC1sYWJlbCB7XG4gIGNvbG9yOiAkbmF2eTtcbn1cblxuLmhhcy13YXJuaW5nIC5jb250cm9sLWxhYmVsIHtcbiAgY29sb3I6ICR5ZWxsb3c7XG59XG5cbi5oYXMtZXJyb3IgLmNvbnRyb2wtbGFiZWwge1xuICBjb2xvcjogJHJlZDtcbn1cblxuLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U1RTZFNztcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNwaW5uZXItYnV0dG9ucy5pbnB1dC1ncm91cC1idG4gLmJ0bi14cyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjEzO1xufVxuXG4uc3Bpbm5lci1idXR0b25zLmlucHV0LWdyb3VwLWJ0biB7XG4gIHdpZHRoOiAyMCU7XG59XG5cbi5ub1VpLWNvbm5lY3Qge1xuICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICRuYXZ5O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uc2xpZGVyX3JlZCAubm9VaS1jb25uZWN0IHtcbiAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAkcmVkO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4vKiBVSSBTb3J0YWJsZSAqL1xuXG4udWktc29ydGFibGUgLmlib3gtdGl0bGUge1xuICBjdXJzb3I6IG1vdmU7XG59XG5cbi51aS1zb3J0YWJsZS1wbGFjZWhvbGRlciB7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCAjY2VjZWNlICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2U3ZWFlYztcbn1cblxuLmlib3gudWktc29ydGFibGUtcGxhY2Vob2xkZXIge1xuICBtYXJnaW46IDAgMCAyM3B4ICFpbXBvcnRhbnQ7XG59XG5cbi8qIFNXSVRDSEVTICovXG4ub25vZmZzd2l0Y2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA1NHB4O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5vbm9mZnN3aXRjaC1jaGVja2JveCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vbm9mZnN3aXRjaC1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRuYXZ5O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5vbm9mZnN3aXRjaC1pbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjAwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xMDAlO1xuICAtbW96LXRyYW5zaXRpb246IG1hcmdpbiAwLjNzIGVhc2UtaW4gMHM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbWFyZ2luIDAuM3MgZWFzZS1pbiAwcztcbiAgLW8tdHJhbnNpdGlvbjogbWFyZ2luIDAuM3MgZWFzZS1pbiAwcztcbiAgdHJhbnNpdGlvbjogbWFyZ2luIDAuM3MgZWFzZS1pbiAwcztcbn1cblxuLm9ub2Zmc3dpdGNoLWlubmVyOmJlZm9yZSwgLm9ub2Zmc3dpdGNoLWlubmVyOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDE2cHg7XG4gIHBhZGRpbmc6IDBweCAxNXB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtZmFtaWx5OiBUcmVidWNoZXQsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5vbm9mZnN3aXRjaC1pbm5lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIk9OXCI7XG4gIHBhZGRpbmctbGVmdDogN3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2eTtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5vbm9mZnN3aXRjaC1pbm5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiT0ZGXCI7XG4gIHBhZGRpbmctcmlnaHQ6IDdweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgY29sb3I6ICM5MTkxOTE7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ub25vZmZzd2l0Y2gtc3dpdGNoIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxOHB4O1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRuYXZ5O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAzNnB4O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4gMHM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbiAwcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbiAwcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbiAwcztcbn1cblxuLm9ub2Zmc3dpdGNoLWNoZWNrYm94OmNoZWNrZWQgKyAub25vZmZzd2l0Y2gtbGFiZWwgLm9ub2Zmc3dpdGNoLWlubmVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5vbm9mZnN3aXRjaC1jaGVja2JveDpjaGVja2VkICsgLm9ub2Zmc3dpdGNoLWxhYmVsIC5vbm9mZnN3aXRjaC1zd2l0Y2gge1xuICByaWdodDogMDtcbn1cblxuLyoganFHcmlkICovXG5cbi51aS1qcWdyaWQge1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4udWktanFncmlkLWJ0YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG59XG5cbi51aS1qcWdyaWQtaHRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbn1cblxuLnVpLWpxZ3JpZC10aXRsZWJhciB7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIGNvbG9yOiAjNjc2YTZjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGOUY5O1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5cbi51aS1qcWdyaWQgLnVpLWpxZ3JpZC10aXRsZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDEuMWVtIDFlbSAwLjJlbTtcbn1cblxuLnVpLWpxZ3JpZCAudWktanFncmlkLXRpdGxlYmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItbGVmdDogMCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAwIHNvbGlkO1xuICBib3JkZXItdG9wOiAwIHNvbGlkO1xufVxuXG4udWktd2lkZ2V0LWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4udWktanFncmlkIHRyLnVpLXJvdy1sdHIgdGQge1xuICBib3JkZXItcmlnaHQtY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXItY29sb3I6ICNEREREREQ7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG59XG5cbi51aS1zZWFyY2gtdG9vbGJhciBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4udWktc3RhdGUtZGVmYXVsdCwgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kZWZhdWx0LCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGVmYXVsdCB7XG4gIGJhY2tncm91bmQ6ICNGOUY5Rjk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEREREREQ7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICM2NzZhNmM7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cblxuLnVpLXdpZGdldC1jb250ZW50IHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi51aS1pY29uLXRyaWFuZ2xlLTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDFweCAtMTZweDtcbn1cblxuLnVpLWpxZ3JpZCB0ci51aS1zZWFyY2gtdG9vbGJhciB0aCB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXN0eWxlOiByaWRnZSAhaW1wb3J0YW50XG59XG5cbi51aS1zdGF0ZS1ob3ZlciwgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1ob3ZlciwgLnVpLXN0YXRlLWZvY3VzLCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWZvY3VzLCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xufVxuXG4udWktc3RhdGUtaGlnaGxpZ2h0LCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCwgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQ6ICNmMmZiZmY7XG59XG5cbi51aS1zdGF0ZS1hY3RpdmUsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtYWN0aXZlLCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtYWN0aXZlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMyMTIxMjE7XG59XG5cbi51aS1qcWdyaWQgLnVpLXBnLWlucHV0IHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICB3aWR0aDogNTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NDQ0NDQztcbiAgaGVpZ2h0OiAxNXB4O1xufVxuXG4udWktanFncmlkIC51aS1wZy1zZWxib3gge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxZW07XG4gIGhlaWdodDogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi51aS1qcWdyaWQgLnVpLXBhZ2VyLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi51aS1qcWdyaWQgLnVpLWpxZ3JpZC1wYWdlciB7XG4gIGhlaWdodDogMzJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udWktcGctdGFibGUgLm5hdnRhYmxlIC51aS1jb3JuZXItYWxsIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLnVpLWpxZ3JpZCAudWktcGctYnV0dG9uOmhvdmVyIHtcbiAgcGFkZGluZzogMXB4O1xuICBib3JkZXI6IDA7XG59XG5cbi51aS1qcWdyaWQgLmxvYWRpbmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDUlO1xuICBsZWZ0OiA0NSU7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IDEwMTtcbiAgcGFkZGluZzogNnB4O1xuICBtYXJnaW46IDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm9yZGVyLXdpZHRoOiAycHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuXG4udWktanFncmlkIC5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDEwcHg7XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBhZGRpbmc6IDEwcHggMTJweDtcbn1cblxuLnVpLWpxZ3JpZC1wYWdlciB7XG4gIGhlaWdodDogMzJweDtcbn1cblxuLnVpLWNvcm5lci1hbGwsIC51aS1jb3JuZXItdG9wLCAudWktY29ybmVyLWxlZnQsIC51aS1jb3JuZXItdGwge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4udWktY29ybmVyLWFsbCwgLnVpLWNvcm5lci10b3AsIC51aS1jb3JuZXItcmlnaHQsIC51aS1jb3JuZXItdHIge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLnVpLWNvcm5lci1hbGwsIC51aS1jb3JuZXItYm90dG9tLCAudWktY29ybmVyLWxlZnQsIC51aS1jb3JuZXItYmwge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4udWktY29ybmVyLWFsbCwgLnVpLWNvcm5lci1ib3R0b20sIC51aS1jb3JuZXItcmlnaHQsIC51aS1jb3JuZXItYnIge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLnVpLXdpZGdldC1jb250ZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbn1cblxuLnVpLWpxZ3JpZCAudWktanFncmlkLXRpdGxlYmFyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnVpLWpxZ3JpZCAudWktanFncmlkLXRpdGxlYmFyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG59XG5cbi51aS1qcWdyaWQgdHIuanFncm93IHRkIHtcbiAgcGFkZGluZzogNnB4O1xufVxuXG4udWktanFkaWFsb2cgLnVpLWpxZGlhbG9nLXRpdGxlYmFyIHtcbiAgcGFkZGluZzogMTBweCAxMHB4O1xuXG59XG5cbi51aS1qcWRpYWxvZyAudWktanFkaWFsb2ctdGl0bGUge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udWktanFkaWFsb2cgPiAudWktcmVzaXphYmxlLXNlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4vKiBOZXN0YWJsZSBsaXN0ICovXG5cbi5kZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLmRkLWxpc3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5kZC1saXN0IC5kZC1saXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuXG4uZGQtY29sbGFwc2VkIC5kZC1saXN0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRkLWl0ZW0sXG4uZGQtZW1wdHksXG4uZGQtcGxhY2Vob2xkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi5kZC1oYW5kbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiA1cHggMDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGNvbG9yOiAjMzMzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlN2VhZWM7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmRkLWhhbmRsZSBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5kZC1oYW5kbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZGQtaXRlbSA+IGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogNXB4IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtaW5kZW50OiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZGQtaXRlbSA+IGJ1dHRvbjpiZWZvcmUge1xuICBjb250ZW50OiAnKyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtaW5kZW50OiAwO1xufVxuXG4uZGQtaXRlbSA+IGJ1dHRvbltkYXRhLWFjdGlvbj1cImNvbGxhcHNlXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICctJztcbn1cblxuI25lc3RhYmxlMiAuZGQtaXRlbSA+IGJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgaGVpZ2h0OiAzNHB4O1xuICB3aWR0aDogMzNweDtcbiAgY29sb3I6ICNjMWMxYzE7XG5cbn1cblxuI25lc3RhYmxlMiAuZGQtaXRlbSA+IGJ1dHRvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2N1wiO1xufVxuXG4jbmVzdGFibGUyIC5kZC1pdGVtID4gYnV0dG9uW2RhdGEtYWN0aW9uPVwiY29sbGFwc2VcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjhcIjtcbn1cblxuLmRkLXBsYWNlaG9sZGVyLFxuLmRkLWVtcHR5IHtcbiAgbWFyZ2luOiA1cHggMDtcbiAgcGFkZGluZzogMDtcbiAgbWluLWhlaWdodDogMzBweDtcbiAgYmFja2dyb3VuZDogI2YyZmJmZjtcbiAgYm9yZGVyOiAxcHggZGFzaGVkICNiNmJjYmY7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmRkLWVtcHR5IHtcbiAgYm9yZGVyOiAxcHggZGFzaGVkICNiYmI7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgI2ZmZiAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNzUlLCAjZmZmIDc1JSwgI2ZmZiksIC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjZmZmIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA3NSUsICNmZmYgNzUlLCAjZmZmKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoNDVkZWcsICNmZmYgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDc1JSwgI2ZmZiA3NSUsICNmZmYpLCAtbW96LWxpbmVhci1ncmFkaWVudCg0NWRlZywgI2ZmZiAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNzUlLCAjZmZmIDc1JSwgI2ZmZik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgI2ZmZiAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNzUlLCAjZmZmIDc1JSwgI2ZmZiksIGxpbmVhci1ncmFkaWVudCg0NWRlZywgI2ZmZiAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNzUlLCAjZmZmIDc1JSwgI2ZmZik7XG4gIGJhY2tncm91bmQtc2l6ZTogNjBweCA2MHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAsIDMwcHggMzBweDtcbn1cblxuLmRkLWRyYWdlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk5OTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5kZC1kcmFnZWwgPiAuZGQtaXRlbSAuZGQtaGFuZGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmRkLWRyYWdlbCAuZGQtaGFuZGxlIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAycHggNHB4IDZweCAwIHJnYmEoMCwgMCwgMCwgLjEpO1xuICBib3gtc2hhZG93OiAycHggNHB4IDZweCAwIHJnYmEoMCwgMCwgMCwgLjEpO1xufVxuXG4vKipcbiogTmVzdGFibGUgRXh0cmFzXG4qL1xuLm5lc3RhYmxlLWxpc3RzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZGRkO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2RkZDtcbn1cblxuI25lc3RhYmxlLW1lbnUge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDEwcHggMCAyMHB4IDA7XG59XG5cbiNuZXN0YWJsZS1vdXRwdXQsXG4jbmVzdGFibGUyLW91dHB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzZW07XG4gIGZvbnQtZmFtaWx5OiBvcGVuIHNhbnMsIGx1Y2lkYSBncmFuZGUsIGx1Y2lkYSBzYW5zIHVuaWNvZGUsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDVweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4jbmVzdGFibGUyIC5kZC1oYW5kbGUge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyOiAxcHggZGFzaGVkICNlN2VhZWM7XG4gIGJhY2tncm91bmQ6ICNmM2YzZjQ7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cblxuI25lc3RhYmxlMiBzcGFuLmxhYmVsIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4jbmVzdGFibGUtb3V0cHV0LFxuI25lc3RhYmxlMi1vdXRwdXQge1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDI1cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLyogQ29kZU1pcnJvciAqL1xuLkNvZGVNaXJyb3Ige1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5Db2RlTWlycm9yLXNjcm9sbCB7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxuLyogR29vZ2xlIE1hcHMgKi9cbi5nb29nbGUtbWFwIHtcbiAgaGVpZ2h0OiAzMDBweDtcbn1cblxuLyogVmFsaWRhdGlvbiAqL1xubGFiZWwuZXJyb3Ige1xuICBjb2xvcjogJHRleHQtZXJyb3ItY29sb3I7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLmZvcm0tY29udHJvbC5lcnJvciB7XG4gIGJvcmRlcjogMXB4IGRvdHRlZCAjY2M1OTY1O1xufVxuXG4vKiBuZ0dyaWQgKi9cbi5ncmlkU3R5bGUge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMjEyLCAyMTIsIDIxMik7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQwMHB4XG59XG5cbi5ncmlkU3R5bGUyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiKDIxMiwgMjEyLCAyMTIpO1xuICB3aWR0aDogNTAwcHg7XG4gIGhlaWdodDogMzAwcHg7XG59XG5cbi5uZ0ggZWFkZXJDZWxsIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U3ZWFlYztcbn1cblxuLm5nQ2VsbCB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cblxuLm5nVG9wUGFuZWwge1xuICBiYWNrZ3JvdW5kOiAjRjVGNUY2O1xufVxuXG4ubmdSb3cuZXZlbiB7XG4gIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG59XG5cbi5uZ1Jvdy5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6ICNFQkYyRjE7XG59XG5cbi5uZ1JvdyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTdlYWVjO1xufVxuXG4ubmdDZWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5uZ0hlYWRlckNlbGwge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG5cbi8qIFRvYXN0ciBjdXN0b20gc3R5bGUgKi9cblxuI3RvYXN0LWNvbnRhaW5lciA+IC50b2FzdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuI3RvYXN0LWNvbnRhaW5lciA+IC50b2FzdDpiZWZvcmUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNvbG9yOiAjRkZGO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTtcbiAgbWFyZ2luOiBhdXRvIDAuNWVtIGF1dG8gLTEuNWVtO1xufVxuXG4jdG9hc3QtY29udGFpbmVyID4gLnRvYXN0LXdhcm5pbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTdcIjtcbn1cblxuI3RvYXN0LWNvbnRhaW5lciA+IC50b2FzdC1lcnJvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3MVwiO1xufVxuXG4jdG9hc3QtY29udGFpbmVyID4gLnRvYXN0LWluZm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDVcIjtcbn1cblxuI3RvYXN0LWNvbnRhaW5lciA+IC50b2FzdC1zdWNjZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBDXCI7XG59XG5cbiN0b2FzdC1jb250YWluZXIgPiBkaXYge1xuICAtbW96LWJveC1zaGFkb3c6IDAgMCAzcHggIzk5OTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgM3B4ICM5OTk7XG4gIGJveC1zaGFkb3c6IDAgMCAzcHggIzk5OTtcbiAgb3BhY2l0eTogLjk7XG4gIC1tcy1maWx0ZXI6IGFscGhhKE9wYWNpdHk9OTApO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9OTApXG59XG5cbiN0b2FzdC1jb250YWluZXIgPiA6aG92ZXIge1xuICAtbW96LWJveC1zaGFkb3c6IDAgMCA0cHggIzk5OTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgNHB4ICM5OTk7XG4gIGJveC1zaGFkb3c6IDAgMCA0cHggIzk5OTtcbiAgb3BhY2l0eTogMTtcbiAgLW1zLWZpbHRlcjogYWxwaGEoT3BhY2l0eT0xMDApO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbiAgY3Vyc29yOiBwb2ludGVyXG59XG5cbi50b2FzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRuYXZ5XG59XG5cbi50b2FzdC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tc3VjY2Vzc1xufVxuXG4udG9hc3QtZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkXG59XG5cbi50b2FzdC1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxhenVyXG59XG5cbi50b2FzdC13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4td2FybmluZ1xufVxuXG4udG9hc3QtdG9wLWZ1bGwtd2lkdGgge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4udG9hc3QtYm90dG9tLWZ1bGwtd2lkdGgge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4vKiBOb3RpZmllICovXG4uY2ctbm90aWZ5LW1lc3NhZ2UuaW5zcGluaWEtbm90aWZ5IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIC1tb3otYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5pbnNwaW5pYS1ub3RpZnkuYWxlcnQtd2FybmluZyB7XG4gIGJvcmRlci1sZWZ0OiA2cHggc29saWQgJHllbGxvdztcbn1cblxuLmluc3BpbmlhLW5vdGlmeS5hbGVydC1zdWNjZXNzIHtcbiAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCAkYmx1ZTtcbn1cblxuLmluc3BpbmlhLW5vdGlmeS5hbGVydC1kYW5nZXIge1xuICBib3JkZXItbGVmdDogNnB4IHNvbGlkICRyZWQ7XG59XG5cbi5pbnNwaW5pYS1ub3RpZnkuYWxlcnQtaW5mbyB7XG4gIGJvcmRlci1sZWZ0OiA2cHggc29saWQgJG5hdnk7XG59XG5cbi8qIEltYWdlIGNyb3BwZXIgc3R5bGUgKi9cbi5pbWctY29udGFpbmVyLCAuaW1nLXByZXZpZXcge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaW1nLXByZXZpZXctc20ge1xuICBoZWlnaHQ6IDEzMHB4O1xuICB3aWR0aDogMjAwcHg7XG59XG5cbi8qIEZvcnVtIHN0eWxlcyAgKi9cbi5mb3J1bS1wb3N0LWNvbnRhaW5lciAubWVkaWEge1xuICBtYXJnaW46IDEwcHggMTBweCAxMHB4IDEwcHg7XG4gIHBhZGRpbmc6IDIwcHggMTBweCAyMHB4IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjFmMWYxO1xufVxuXG4uZm9ydW0tYXZhdGFyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTEwcHg7XG59XG5cbi5mb3J1bS1hdmF0YXIgLmltZy1jaXJjbGUge1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHdpZHRoOiA0OHB4O1xufVxuXG4uYXV0aG9yLWluZm8ge1xuICBjb2xvcjogIzY3NmE2YztcbiAgZm9udC1zaXplOiAxMXB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZvcnVtLXBvc3QtaW5mbyB7XG4gIHBhZGRpbmc6IDlweCAxMnB4IDZweCAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjFmMWYxO1xufVxuXG4ubWVkaWEtYm9keSA+IC5tZWRpYSB7XG4gIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YxZjFmMTtcbn1cblxuLmZvcnVtLXBvc3QtY29udGFpbmVyIC5tZWRpYS1ib2R5IC5waG90b3Mge1xuICBtYXJnaW46IDEwcHggMDtcbn1cblxuLmZvcnVtLXBob3RvIHtcbiAgbWF4LXdpZHRoOiAxNDBweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG59XG5cbi5tZWRpYS1ib2R5ID4gLm1lZGlhIC5mb3J1bS1hdmF0YXIge1xuICB3aWR0aDogNzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4ubWVkaWEtYm9keSA+IC5tZWRpYSAuZm9ydW0tYXZhdGFyIC5pbWctY2lyY2xlIHtcbiAgaGVpZ2h0OiAzOHB4O1xuICB3aWR0aDogMzhweDtcbn1cblxuLm1pZC1pY29uIHtcbiAgZm9udC1zaXplOiA2NnB4O1xufVxuXG4uZm9ydW0taXRlbSB7XG4gIG1hcmdpbjogMTBweCAwO1xuICBwYWRkaW5nOiAxMHB4IDAgMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMWYxZjE7XG59XG5cbi52aWV3cy1udW1iZXIge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uZm9ydW0tY29udGFpbmVyLCAuZm9ydW0tcG9zdC1jb250YWluZXIge1xuICBwYWRkaW5nOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5mb3J1bS1pdGVtIHNtYWxsIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5mb3J1bS1pdGVtIC5mb3J1bS1zdWItdGl0bGUge1xuICBjb2xvcjogIzk5OTtcbiAgbWFyZ2luLWxlZnQ6IDUwcHg7XG59XG5cbi5mb3J1bS10aXRsZSB7XG4gIG1hcmdpbjogMTVweCAwIDE1cHggMDtcbn1cblxuLmZvcnVtLWluZm8ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mb3J1bS1kZXNjIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5mb3J1bS1pY29uIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAzMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuYS5mb3J1bS1pdGVtLXRpdGxlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbmEuZm9ydW0taXRlbS10aXRsZTpob3ZlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uZm9ydW0taWNvbiAuZmEge1xuXG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBjb2xvcjogIzliOWI5Yjtcbn1cblxuLmZvcnVtLWl0ZW0uYWN0aXZlIC5mYSB7XG4gIGNvbG9yOiAkbmF2eTtcbn1cblxuLmZvcnVtLWl0ZW0uYWN0aXZlIGEuZm9ydW0taXRlbS10aXRsZSB7XG4gIGNvbG9yOiAkbmF2eTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG5cbiAgLmZvcnVtLWluZm8ge1xuICAgIG1hcmdpbjogMTVweCAwIDEwcHggMDtcblxuICAgIC8qIENvbW1lbnQgdGhpcyBpcyB5b3Ugd2FudCB0byBzaG93IGZvcnVtIGluZm8gaW4gc21hbGwgZGV2aWNlcyAqL1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuZm9ydW0tZGVzYyB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG59XG5cbi8qIE5ldyBUaW1lbGluZSBzdHlsZSAqL1xuXG4udmVydGljYWwtY29udGFpbmVyIHtcbiAgLyogdGhpcyBjbGFzcyBpcyB1c2VkIHRvIGdpdmUgYSBtYXgtd2lkdGggdG8gdGhlIGVsZW1lbnQgaXQgaXMgYXBwbGllZCB0bywgYW5kIGNlbnRlciBpdCBob3Jpem9udGFsbHkgd2hlbiBpdCByZWFjaGVzIHRoYXQgbWF4LXdpZHRoICovXG4gIHdpZHRoOiA5MCU7XG4gIG1heC13aWR0aDogMTE3MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnZlcnRpY2FsLWNvbnRhaW5lcjo6YWZ0ZXIge1xuICAvKiBjbGVhcmZpeCAqL1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4jdmVydGljYWwtdGltZWxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi10b3A6IDJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xufVxuXG4jdmVydGljYWwtdGltZWxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMThweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogNHB4O1xuICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xufVxuXG4udmVydGljYWwtdGltZWxpbmUtY29udGVudCAuYnRuIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4jdmVydGljYWwtdGltZWxpbmUubGlnaHQtdGltZWxpbmU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2U3ZWFlYztcbn1cblxuLmRhcmstdGltZWxpbmUgLnZlcnRpY2FsLXRpbWVsaW5lLWNvbnRlbnQ6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjZjVmNWY1IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuXG4uZGFyay10aW1lbGluZS5jZW50ZXItb3JpZW50YXRpb24gLnZlcnRpY2FsLXRpbWVsaW5lLWNvbnRlbnQ6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZjVmNWY1O1xufVxuXG4uZGFyay10aW1lbGluZSAudmVydGljYWwtdGltZWxpbmUtYmxvY2s6bnRoLWNoaWxkKDJuKSAudmVydGljYWwtdGltZWxpbmUtY29udGVudDpiZWZvcmUsXG4uZGFyay10aW1lbGluZS5jZW50ZXItb3JpZW50YXRpb24gLnZlcnRpY2FsLXRpbWVsaW5lLWJsb2NrOm50aC1jaGlsZCgybikgLnZlcnRpY2FsLXRpbWVsaW5lLWNvbnRlbnQ6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjZjVmNWY1IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuXG4uZGFyay10aW1lbGluZSAudmVydGljYWwtdGltZWxpbmUtY29udGVudCxcbi5kYXJrLXRpbWVsaW5lLmNlbnRlci1vcmllbnRhdGlvbiAudmVydGljYWwtdGltZWxpbmUtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICN2ZXJ0aWNhbC10aW1lbGluZS5jZW50ZXItb3JpZW50YXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDNlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzZW07XG4gIH1cblxuICAjdmVydGljYWwtdGltZWxpbmUuY2VudGVyLW9yaWVudGF0aW9uOmJlZm9yZSB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3MHB4KSB7XG4gIC5jZW50ZXItb3JpZW50YXRpb24uZGFyay10aW1lbGluZSAudmVydGljYWwtdGltZWxpbmUtY29udGVudDpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI2Y1ZjVmNSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4udmVydGljYWwtdGltZWxpbmUtYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMmVtIDA7XG59XG5cbi52ZXJ0aWNhbC10aW1lbGluZS1ibG9jazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuLnZlcnRpY2FsLXRpbWVsaW5lLWJsb2NrOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnZlcnRpY2FsLXRpbWVsaW5lLWJsb2NrOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAuY2VudGVyLW9yaWVudGF0aW9uIC52ZXJ0aWNhbC10aW1lbGluZS1ibG9jayB7XG4gICAgbWFyZ2luOiA0ZW0gMDtcbiAgfVxuXG4gIC5jZW50ZXItb3JpZW50YXRpb24gLnZlcnRpY2FsLXRpbWVsaW5lLWJsb2NrOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLmNlbnRlci1vcmllbnRhdGlvbiAudmVydGljYWwtdGltZWxpbmUtYmxvY2s6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4udmVydGljYWwtdGltZWxpbmUtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0MHB4O1xuICBsZWZ0OiAyNXB4O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgYm9yZGVyOiAzcHggc29saWQgI2YxZjFmMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogNXB4O1xufVxuXG4udmVydGljYWwtdGltZWxpbmUtaWNvbiBpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xuICBtYXJnaW4tdG9wOiAtOXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAuY2VudGVyLW9yaWVudGF0aW9uIC52ZXJ0aWNhbC10aW1lbGluZS1pY29uIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMjVweDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gIH1cblxuICAuY2VudGVyLW9yaWVudGF0aW9uIC52ZXJ0aWNhbC10aW1lbGluZS1pY29uIGkge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgfVxuXG4gIC5jZW50ZXItb3JpZW50YXRpb24gLmNzc2FuaW1hdGlvbnMgLnZlcnRpY2FsLXRpbWVsaW5lLWljb24uaXMtaGlkZGVuIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cblxuLnZlcnRpY2FsLXRpbWVsaW5lLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiA2MHB4O1xuICAvKmJhY2tncm91bmQ6IHdoaXRlOyovXG4gIGJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbiAgLypwYWRkaW5nOiAxZW07Ki9cbn1cblxuLnZlcnRpY2FsLXRpbWVsaW5lLWNvbnRlbnQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi52ZXJ0aWNhbC10aW1lbGluZS1jb250ZW50IGgyIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuXG4udmVydGljYWwtdGltZWxpbmUtY29udGVudCBwIHtcbiAgbWFyZ2luOiAxZW0gMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuLnZlcnRpY2FsLXRpbWVsaW5lLWNvbnRlbnQgLnZlcnRpY2FsLWRhdGUge1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnZlcnRpY2FsLWRhdGUgc21hbGwge1xuICBjb2xvcjogJG5hdnk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi52ZXJ0aWNhbC10aW1lbGluZS1jb250ZW50OjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE2cHg7XG4gIHJpZ2h0OiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBib3JkZXI6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgd2hpdGU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnZlcnRpY2FsLXRpbWVsaW5lLWNvbnRlbnQgaDIge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuXG4gIC52ZXJ0aWNhbC10aW1lbGluZS1jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gIC5jZW50ZXItb3JpZW50YXRpb24gLnZlcnRpY2FsLXRpbWVsaW5lLWNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDEuNmVtO1xuICAgIHdpZHRoOiA0NSU7XG4gIH1cblxuICAuY2VudGVyLW9yaWVudGF0aW9uIC52ZXJ0aWNhbC10aW1lbGluZS1jb250ZW50OjpiZWZvcmUge1xuICAgIHRvcDogMjRweDtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHdoaXRlO1xuICB9XG5cbiAgLmNlbnRlci1vcmllbnRhdGlvbiAudmVydGljYWwtdGltZWxpbmUtY29udGVudCAuYnRuIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuXG4gIC5jZW50ZXItb3JpZW50YXRpb24gLnZlcnRpY2FsLXRpbWVsaW5lLWNvbnRlbnQgLnZlcnRpY2FsLWRhdGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAxMjIlO1xuICAgIHRvcDogMnB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuXG4gIC5jZW50ZXItb3JpZW50YXRpb24gLnZlcnRpY2FsLXRpbWVsaW5lLWJsb2NrOm50aC1jaGlsZChldmVuKSAudmVydGljYWwtdGltZWxpbmUtY29udGVudCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG5cbiAgLmNlbnRlci1vcmllbnRhdGlvbiAudmVydGljYWwtdGltZWxpbmUtYmxvY2s6bnRoLWNoaWxkKGV2ZW4pIC52ZXJ0aWNhbC10aW1lbGluZS1jb250ZW50OjpiZWZvcmUge1xuICAgIHRvcDogMjRweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB3aGl0ZTtcbiAgfVxuXG4gIC5jZW50ZXItb3JpZW50YXRpb24gLnZlcnRpY2FsLXRpbWVsaW5lLWJsb2NrOm50aC1jaGlsZChldmVuKSAudmVydGljYWwtdGltZWxpbmUtY29udGVudCAuYnRuIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cblxuICAuY2VudGVyLW9yaWVudGF0aW9uIC52ZXJ0aWNhbC10aW1lbGluZS1ibG9jazpudGgtY2hpbGQoZXZlbikgLnZlcnRpY2FsLXRpbWVsaW5lLWNvbnRlbnQgLnZlcnRpY2FsLWRhdGUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDEyMiU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICAuY2VudGVyLW9yaWVudGF0aW9uIC5jc3NhbmltYXRpb25zIC52ZXJ0aWNhbC10aW1lbGluZS1jb250ZW50LmlzLWhpZGRlbiB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5cbi8qIFRhYnMgKi9cblxuLnRhYnMtY29udGFpbmVyIHtcblxuICAucGFuZWwtYm9keSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGEsXG4gIC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIsXG4gIC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxuXG4gIC5uYXYtdGFicyA+IGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICB9XG5cbiAgLnRhYi1wYW5lIC5wYW5lbC1ib2R5IHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG5cbiAgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYSwgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpob3ZlciwgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC5uYXYtdGFicyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIH1cblxuICAudGFiLXBhbmUgLnBhbmVsLWJvZHkge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gIH1cblxuICAudGFicy1sZWZ0IC50YWItcGFuZSAucGFuZWwtYm9keSwgLnRhYnMtcmlnaHQgLnRhYi1wYW5lIC5wYW5lbC1ib2R5IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5uYXYtdGFicyA+IGxpIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAudGFicy1iZWxvdyA+IC5uYXYtdGFicyxcbiAgLnRhYnMtcmlnaHQgPiAubmF2LXRhYnMsXG4gIC50YWJzLWxlZnQgPiAubmF2LXRhYnMge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cblxuICAudGFicy1sZWZ0IC5wYW5lbC1ib2R5IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG5cbiAgLnRhYnMtbGVmdCA+IC5uYXYtdGFicywgLnRhYnMtcmlnaHQgPiAubmF2LXRhYnMge1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cblxuICAudGFicy1sZWZ0IC5wYW5lbC1ib2R5IHtcbiAgICB3aWR0aDogODAlO1xuICAgIG1hcmdpbi1sZWZ0OiAyMCU7XG4gIH1cblxuICAudGFicy1yaWdodCAucGFuZWwtYm9keSB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwJTtcbiAgfVxuXG4gIC50YWItY29udGVudCA+IC50YWItcGFuZSxcbiAgLnBpbGwtY29udGVudCA+IC5waWxsLXBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAudGFiLWNvbnRlbnQgPiAuYWN0aXZlLFxuICAucGlsbC1jb250ZW50ID4gLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAudGFicy1iZWxvdyA+IC5uYXYtdGFicyB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIH1cblxuICAudGFicy1iZWxvdyA+IC5uYXYtdGFicyA+IGxpIHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAudGFicy1iZWxvdyA+IC5uYXYtdGFicyA+IGxpID4gYSB7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xuICB9XG5cbiAgLnRhYnMtYmVsb3cgPiAubmF2LXRhYnMgPiBsaSA+IGE6aG92ZXIsXG4gIC50YWJzLWJlbG93ID4gLm5hdi10YWJzID4gbGkgPiBhOmZvY3VzIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLnRhYnMtbGVmdCA+IC5uYXYtdGFicyA+IGxpLFxuICAudGFicy1yaWdodCA+IC5uYXYtdGFicyA+IGxpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuXG4gIC50YWJzLWxlZnQgPiAubmF2LXRhYnMgPiBsaSA+IGEsXG4gIC50YWJzLXJpZ2h0ID4gLm5hdi10YWJzID4gbGkgPiBhIHtcbiAgICBtaW4td2lkdGg6IDc0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgfVxuXG4gIC50YWJzLWxlZnQgPiAubmF2LXRhYnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMTlweDtcbiAgfVxuXG4gIC50YWJzLWxlZnQgPiAubmF2LXRhYnMgPiBsaSA+IGEge1xuICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweCAwIDAgNHB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNHB4IDAgMCA0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4IDAgMCA0cHg7XG4gIH1cblxuICAudGFicy1sZWZ0ID4gLm5hdi10YWJzIC5hY3RpdmUgPiBhLFxuICAudGFicy1sZWZ0ID4gLm5hdi10YWJzIC5hY3RpdmUgPiBhOmhvdmVyLFxuICAudGFicy1sZWZ0ID4gLm5hdi10YWJzIC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3IgdHJhbnNwYXJlbnQgJGJvcmRlci1jb2xvciAkYm9yZGVyLWNvbG9yO1xuICAgICpib3JkZXItcmlnaHQtY29sb3I6ICNmZmZmZmY7XG4gIH1cblxuICAudGFicy1yaWdodCA+IC5uYXYtdGFicyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiAxOXB4O1xuICB9XG5cbiAgLnRhYnMtcmlnaHQgPiAubmF2LXRhYnMgPiBsaSA+IGEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDtcbiAgfVxuXG4gIC50YWJzLXJpZ2h0ID4gLm5hdi10YWJzIC5hY3RpdmUgPiBhLFxuICAudGFicy1yaWdodCA+IC5uYXYtdGFicyAuYWN0aXZlID4gYTpob3ZlcixcbiAgLnRhYnMtcmlnaHQgPiAubmF2LXRhYnMgLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvciAkYm9yZGVyLWNvbG9yICRib3JkZXItY29sb3IgdHJhbnNwYXJlbnQ7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGFicy1jb250YWluZXIgLm5hdi10YWJzID4gbGkge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudGFicy1jb250YWluZXIgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlN2VhZWMgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLyoganN2ZWN0b3JtYXAgKi9cbi5qdmVjdG9ybWFwLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmp2ZWN0b3JtYXAtdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBub25lO1xuICBib3JkZXI6IHNvbGlkIDFweCAjQ0RDRENEO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6ICMyOTI5Mjk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWYsIFZlcmRhbmE7XG4gIGZvbnQtc2l6ZTogc21hbGxlcjtcbiAgcGFkZGluZzogNXB4O1xufVxuXG4uanZlY3Rvcm1hcC16b29taW4sIC5qdmVjdG9ybWFwLXpvb21vdXQsIC5qdmVjdG9ybWFwLWdvYmFjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kOiAkbmF2eTtcbiAgcGFkZGluZzogM3B4O1xuICBjb2xvcjogd2hpdGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi5qdmVjdG9ybWFwLXpvb21pbiwgLmp2ZWN0b3JtYXAtem9vbW91dCB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG59XG5cbi5qdmVjdG9ybWFwLXpvb21pbiB7XG4gIHRvcDogMTBweDtcbn1cblxuLmp2ZWN0b3JtYXAtem9vbW91dCB7XG4gIHRvcDogMzBweDtcbn1cblxuLmp2ZWN0b3JtYXAtZ29iYWNrIHtcbiAgYm90dG9tOiAxMHB4O1xuICB6LWluZGV4OiAxMDAwO1xuICBwYWRkaW5nOiA2cHg7XG59XG5cbi5qdmVjdG9ybWFwLXNwaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogY2VudGVyIG5vLXJlcGVhdCB1cmwoZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoSUFBZ0FQTUFBUC8vL3dBQUFNYkd4b1NFaExhMnRwcWFtalkyTmxaV1Z0alkyT1RrNUx5OHZCNGVIZ1FFQkFBQUFBQUFBQUFBQUNIL0MwNUZWRk5EUVZCRk1pNHdBd0VBQUFBaC9ocERjbVZoZEdWa0lIZHBkR2dnWVdwaGVHeHZZV1F1YVc1bWJ3QWgrUVFKQ2dBQUFDd0FBQUFBSUFBZ0FBQUU1eERJU1dsaHBlck41MkpMaFNTZFJnd1ZvMUlDUVpSVXNpd0hwVEpUNGlvd05TOHZ5VzJpY0NGNms4SE1NQmtDRURza3hUQkRBWnd1QWtrcUlmeElReWhCUUJGdkFRU0RJVE01VkRXNlhORTRLYWdOaDZCZ3dlNjBzbVFVQjNkNFJ6MVpCQXBuRkFTRGQwaGloaDEyQmtFOWtqQUpWbHljWElnN0NRSUZBNlNsbko4N3BhcWJTS2lLb3F1c25iTWRtREMydFhRbGtVaHppWXR5V1R4SWZ5NkJFOFdKdDVZSnZwSml2eE5hR21MSFQwVm5PZ1NZZjBkWlhTN0FQZHBCMzA5Um5IT0c1Z0RxWEdMRGFDNDU3RDF6Wi9WL25tT004MlhpSFJMWUtoS1Axb1ptQURkRUFBQWgrUVFKQ2dBQUFDd0FBQUFBSUFBZ0FBQUU2aERJU1dsWnBPck5wMWxHTlJTZFJwRFVvbElHdzVSVVloaEh1a3FGdThEc3JFeXFuV1RoR3ZBbWhWbHRlQnZvanBURERCVUVJRndNRkJSQW1Ca1NnT3JCRlpvZ0NBU3dCREVZL0NaU2c3R1NFMGdTQ2pRQk1WRzAyM3hXQmhrbEFub0VkaFFFZnlOcU1JY0tqaFJzakVkbmV6QitBNGs4Z1R3SmhGdWlXNGRva1hpbG9VZXBCQXA1cWFLcHA2K0hvN2FXVzU0d2w3b2J2RWUwa1J1b3BsQ0dlcHdTeDJqSnZxSEVtR3Q2d2hKcEdwZkpDSG1Pb05IS2FIeDYxV2lTUjkyRTRsYkZvcStCNlFEdHVldGNhQlBuVzYrTzd3REhwSWlLOVNhVks1R2dWNTQzdHpqZ0djZ2hBZ0FoK1FRSkNnQUFBQ3dBQUFBQUlBQWdBQUFFN2hESVNTa3hwT3JONXpGSE5XUmRoU2lWb1ZMSHNwUlVNb3lVYWt5RWU4UFRQQ0FUVzlBMTRFMFV2dUFLTU5BWktZVVpDaUJNdUJha1NRS0c4RzJGelVXb3gyQVV0QVFGY0JLbFZRb0xnUVJlWmhRbENJSmVzUVhJNUIwQ0JuVU1PeE1DZW5vQ2ZUQ0VXQnNKQ29sVE1BTmxkeDE1QkdzOEI1d2xDWjlQbzZPSmt3bVJwbnFrcW51U3JheXFmS21xcExham9pVzVISnE3RkwxR3IybU1NY0tVTUlpSmdJZW15N3hadEpzVG1zTTR4SGlLdjVLTUNYcWZ5VUNKRW9uWFBOMnJBT0lBbXNmQjN1UG9BSysrRyt3NDhlZFpQSytNNmhMSnBRZzQ4NGVuWElkUUZTUzF1NlVoa3NFTkVRQUFJZmtFQ1FvQUFBQXNBQUFBQUNBQUlBQUFCT2NReUVtcEdLTHF6V2NaUlZVUW5aWWcxYUJTaDJHVVZFSVEyYVFPRStHK2NENG50cFdrWlFqMUpJaVpJb2dERkZ5SEkwVXhRd0Z1Z01TT0ZJUEpmdGZWQUVvWkxCYmNMRUZobFFpcUdwMVZkMTQwQVVrbFVOM2VDQTUxQzFFV016TUNlekNCQm1reFZJVkhCV2QzSEhsOUpRT0lKU2RTbkowVERLQ2hDd1VKam9XTVBhR3FES2FubmFzTW82V25NNTYyUjVZbHVaUnd1cjB3cGdxWkU3TktVbStGTlJQSWhqQkp4S1p0ZVd1SUJNTjR6Uk1JVkloZmZjZ29qd0NGMTE3aTRubExuWTV6dFJMc25PaythVitvSlk3VjdtNzZQZGtTNHRyS2NkZzBaYzB0VGNLa1JBQUFJZmtFQ1FvQUFBQXNBQUFBQUNBQUlBQUFCTzRReUVrcEtxanF6U2NwUmFWa1haV1FFeGltdzFCU0NVRUlsRG9ocmZ0NmNwS0NrNXhpZDVNTkpUYUFJa2VrS0dRa1d5S0hrdmhLc1I3QVJtaXRrQVlEWVJJYlVRUlFqV0J3SlJ6Q2hpOUNSbEJjWTFVTjRnMC9WTkIwQWxjdmNBWUhSeVpQZEVRRllWOGNjd1I1SFd4RUowMlltUk1MbkoxeENZcDBZNWlkcFF1aG9wbW1DMktnb2pLYXNVUURrNUJOQXd3TU9oMlJ0UnE1dVF1UFpLR0lKUUlHd0F3R2Y2STBKWE1wQzhDN2tYV0RCSU5GTXhTNERLTUFXVldBR1lzQWROcVc1dWFSeGtTS0pPWkthVTN0UE9CWjREdUsyTEFUZ0poa1BKTWdUd0tDZEZqeVBIRW5LeEZDRGhFQUFDSDVCQWtLQUFBQUxBQUFBQUFnQUNBQUFBVHpFTWhKYVZLcDZzMm5Ja29sSUoyV2tCU2hwa1ZSV3FxUXJoTFNFdTlNWkpLSzl5MVpycVlLOVdpQ2xtdm9VYUY4Z0lRU05lRjFFcjRNTkZuNFNSU0RBUldyb0FJRVRnMWlWd3VIallCMWtZYzFtd3J1d1hLQzlnbXNKWGxpR3hjK1hpVUNieTl5ZGgxc09TZE1rcE1UQnBhWEJ6c2Zob2M1bDU4R201eVRvQWFaaGFPVXFqa0RnQ1dOSEFVTEN3T0xhVG16c3dhZEVxZ2dRd2dIdVFzSElvWkNIUU1NUWdRR3ViVkVjeE9QRkFjTURBWVVBODVlV0FSbWZTUlFDZGNNZTB6ZVAxQUF5Z3dMbEp0UE5BQUwxOURBUmRQekJPV1NtMWJySkJpNDVzb1JBV1FBQWtyUUl5a1NoUTl3VmhIQ3dDUUNBQ0g1QkFrS0FBQUFMQUFBQUFBZ0FDQUFBQVRyRU1oSmFWS3A2czJuSWtxRlpGMlZJQldoVXNKYVRva3FVQ29CcStFNzFTUlFleXFVVG9MQTdWeEYwSkR5SVFoL01WVlBNdDFFQ1psZmNqWko5bUlLb2FUbDFNUklsNW80Q1VLWE93bXlyQ0luQ0txY1d0dmFkTDJTWWh5QVN5TkRKMHVJaVJNRGpJMEZkMzAvaUkyVUE1R1NTNVVEajJsNk5vcWdPZ040Z2tzRUJnWUZmMEZEcUtnSG55WjlPWDhIcmdZSGRIcGNIUVVMWEFTMnFLcEVOUmc3ZUFNTEM3a1RCYWl4VVlGa0tBeldBQW5MQzdGTFZ4TFdEQkxLQ3dhS1RVTGdFd2JMQTRoSnRPa1NCTnFJVFQzeEVnZkxwQnR6RS9qaXVMMDRSR0VCZ3dXaFNoUmdRRXhIQkFBaCtRUUpDZ0FBQUN3QUFBQUFJQUFnQUFBRTd4RElTV2xTcWVyTnB5SktoV1JkbFNBVm9WTENXazZKS2xBcUFhdmhPOVVrVUhzcWxFNkN3TzFjUmRDUThpRUlmekZWVHpMZFJBbVpYM0kyU2ZaaUNxR2s1ZFRFU0plYU9BbENsenNKc3F3aUp3aXFuRnJiMm5TOWttSWNnRXNqUXlkTGlJbEhlaGhwZWphSWp6aDllb21TalpSK2lwc2xXSVJMQWdNRE9SMkRPcUtvZ1RCOXBDVUpCYWdEQlhSNlhCMEVCa0lJc2FSc0dHTU1BeG9EQmdZSFRLSmlVWUVHREF6SEM5RUFDY1VHa0lnRnpnd1owUXNTQmNYSGlRdk93Z0RkRXdmRnMwc0R6dDRTNkJLNHhZamtET3puMHVuRmVCek9CaWpJbTFEZ21nNVlGUXdzQ01qcDFvSjhMeUlBQUNINUJBa0tBQUFBTEFBQUFBQWdBQ0FBQUFUd0VNaEphVktwNnMybklrcUZaRjJWSUJXaFVzSmFUb2txVUNvQnErRTcxU1JRZXlxVVRvTEE3VnhGMEpEeUlRaC9NVlZQTXQxRUNabGZjalpKOW1JS29hVGwxTVJJbDVvNENVS1hPd215ckNJbkNLcWNXdHZhZEwyU1loeUFTeU5ESjB1SWlVZDZHR2w2Tm9pUE9IMTZpWktObEg2S215V0ZPZ2dIaEVFdkF3d01BME45R0JzRUM2YW1oblZjRXdhdkRBYXpHd0lEYUgxaXBhWUxCVVRDR2dRREE4TmRIejBGcHFnVEJ3c0xxQWJXQUFuSUE0RldLZE1MR2RZR0VncmFpZ2JUME9JVEJjZzVRd1BUNHhMclJPWkw2QXVRQVBVUzdieExwb1dpZFkwSnR4TEhLaHd3TUpCVEhnUEtkRVFBQUNINUJBa0tBQUFBTEFBQUFBQWdBQ0FBQUFUckVNaEphVktwNnMybklrcUZaRjJWSUJXaFVzSmFUb2txVUNvQnErRTcxU1JRZXlxVVRvTEE3VnhGMEpEeUlRaC9NVlZQTXQxRUNabGZjalpKOW1JS29hVGwxTVJJbDVvNENVS1hPd215ckNJbkNLcWNXdHZhZEwyU1loeUFTeU5ESjB1SWlVZDZHQVVMREpDUmlYbzFDcEdYREpPVWpZK1lpcDlEaFRvSkE0UkJMd01MQ3dWRGZSZ2JCQWFxcW9aMVhCTUhzd3NIdHh0RmFIMWlxYW9HTmdBSXhScGJGQWdmUFFTcXBiZ0dCcVVEMXdCWGVDWXAxQVlaMTlKSk9ZZ0gxS3dBNFVCdlF3WFVCeFBxVkQ5TDNzYnAyQk5rMnh2dkZQSmQrTUZDTjZIQUFJS2dOZ2dZMEt0RUJBQWgrUVFKQ2dBQUFDd0FBQUFBSUFBZ0FBQUU2QkRJU1dsU3Flck5weUpLaFdSZGxTQVZvVkxDV2s2SktsQXFBYXZoTzlVa1VIc3FsRTZDd08xY1JkQ1E4aUVJZnpGVlR6TGRSQW1aWDNJMlNmWUlETWFBRmRURVNKZWFFREFJTXhZRnFyT1VhTlc0RTRPYlljQ1hhaUJWRWdVTGUwTkpheHh0WWtzamgyTkxrWklTZ0RnSmhIdGhrcFU0bVc2YmxSaVltWk9saDRKV2tEcUlMd1VHQm5FNlRZRWJDZ2V2cjBOMWdINEF0N2dIaVJwRmFMTnJycThITmdBSkE3MEFXeFFJSDErdnNZTURBelpRUEM5VkNOa0RXVWhHa3VFNVB4Sk53aVVLNFVmTHpPbEQ0V3Z6QUhhb0c5bnhQaTVkK2pZVXFmQWhoeWtPRndKV2lBQUFJZmtFQ1FvQUFBQXNBQUFBQUNBQUlBQUFCUEFReUVscFVxbnF6YWNpU29Wa1hWVU1GYUZTd2xwT0NjTVlsRXJBYXZoT01uTkxObzhLc1pzTVpJdEpFSURJRlNrTEdRb1FUTmhJc0ZlaFJ3dzJDUUxLRjB0WUdLWVNnK3lnc1pJdU5xSmtzS2diZmdJR2VwTm8yY0lVQjNWMUIzSXZOaUJZTlFhRFNUdGZoaHgwQ3dWUEkwVUplMCtibTRnNVZnY0dvcU9jbmptanFEU2RuaGdFb2FtY3NadVhPMWFXUXk4S0F3T0F1VFlZR3dpN3c1aCtLcjBTSjhNRmlocE5ieCs0RXJxN0JZQnV6c2RpSDFqQ0F6b1NmbDByVmlyTmJSWGxCQmxMWCtCUDBYSkxBUEd6VGtBdUFPcWIwV1Q1QUg3T2NkQ201QjhUZ1J3U1JLSUhRdGFMQ3dnMVJBQUFPd0FBQUFBQUFBQUFBQT09KTtcbn1cblxuLmp2ZWN0b3JtYXAtbGVnZW5kLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uanZlY3Rvcm1hcC1sZWdlbmQtY250IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uanZlY3Rvcm1hcC1sZWdlbmQtY250LWgge1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4uanZlY3Rvcm1hcC1sZWdlbmQtY250LXYge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4uanZlY3Rvcm1hcC1sZWdlbmQge1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5qdmVjdG9ybWFwLWxlZ2VuZC1jbnQtaCAuanZlY3Rvcm1hcC1sZWdlbmQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDEwcHggMTBweCAwO1xuICBwYWRkaW5nOiAzcHggM3B4IDFweCAzcHg7XG59XG5cbi5qdmVjdG9ybWFwLWxlZ2VuZC1jbnQtaCAuanZlY3Rvcm1hcC1sZWdlbmQgLmp2ZWN0b3JtYXAtbGVnZW5kLXRpY2sge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmp2ZWN0b3JtYXAtbGVnZW5kLWNudC12IC5qdmVjdG9ybWFwLWxlZ2VuZCB7XG4gIG1hcmdpbjogMTBweCAxMHB4IDAgMDtcbiAgcGFkZGluZzogM3B4O1xufVxuXG4uanZlY3Rvcm1hcC1sZWdlbmQtY250LWggLmp2ZWN0b3JtYXAtbGVnZW5kLXRpY2sge1xuICB3aWR0aDogNDBweDtcbn1cblxuLmp2ZWN0b3JtYXAtbGVnZW5kLWNudC1oIC5qdmVjdG9ybWFwLWxlZ2VuZC10aWNrLXNhbXBsZSB7XG4gIGhlaWdodDogMTVweDtcbn1cblxuLmp2ZWN0b3JtYXAtbGVnZW5kLWNudC12IC5qdmVjdG9ybWFwLWxlZ2VuZC10aWNrLXNhbXBsZSB7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmp2ZWN0b3JtYXAtbGVnZW5kLXRpY2stdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmp2ZWN0b3JtYXAtbGVnZW5kLWNudC1oIC5qdmVjdG9ybWFwLWxlZ2VuZC10aWNrLXRleHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5qdmVjdG9ybWFwLWxlZ2VuZC1jbnQtdiAuanZlY3Rvcm1hcC1sZWdlbmQtdGljay10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAzcHg7XG59XG5cbi8qU2xpY2sgQ2Fyb3VzZWwgKi9cblxuLnNsaWNrLXByZXY6YmVmb3JlLFxuLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgY29sb3I6ICRuYXZ5ICFpbXBvcnRhbnQ7XG59XG5cbi8qIFBheW1lbnRzICovXG5cbi5wYXltZW50LWNhcmQge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xufVxuXG4ucGF5bWVudC1pY29uLWJpZyB7XG4gIGZvbnQtc2l6ZTogNjBweDtcbiAgY29sb3I6ICRsaWdodC1ncmF5O1xufVxuXG4ucGF5bWVudHMtbWV0aG9kLnBhbmVsLWdyb3VwIC5wYW5lbCArIC5wYW5lbCB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG59XG5cbi5wYXltZW50cy1tZXRob2QgLnBhbmVsLWhlYWRpbmcge1xuICBwYWRkaW5nOiAxNXB4O1xufVxuXG4ucGF5bWVudHMtbWV0aG9kIC5wYW5lbCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5wYXltZW50cy1tZXRob2QgLnBhbmVsLWhlYWRpbmcgaDUge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5wYXltZW50cy1tZXRob2QgLnBhbmVsLWhlYWRpbmcgaSB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbn1cblxuLyogU2VsZWN0MiBjdXN0b20gc3R5bGVzICovXG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSxcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWZvY3VzIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLFxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1mb2N1cyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyLWNvbG9yOiAkbmF2eTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2eTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbn1cblxuLnNlbGVjdDItZHJvcGRvd24ge1xuICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG5cbiAgaW5wdXQ6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbn1cblxuLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLyogVG91ciAqL1xuXG4udG91ci10b3VyIC5idG4uYnRuLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDJkMmQyO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLnRvdXItc3RlcC1iYWNrZHJvcCB7XG4gIHotaW5kZXg6IDIxMDE7XG59XG5cbi50b3VyLWJhY2tkcm9wIHtcbiAgei1pbmRleDogMjEwMDtcbiAgb3BhY2l0eTogLjc7XG59XG5cbi5wb3BvdmVyW2NsYXNzKj10b3VyLV0ge1xuICB6LWluZGV4OiAyMTAwO1xufVxuXG5ib2R5LnRvdXItb3BlbiAuYW5pbWF0ZWQge1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBpbml0aWFsO1xufVxuXG5cbi8qIFJlc2l6YWJsZSAqL1xuXG4ucmVzaXphYmxlLXBhbmVscyAuaWJveCB7XG4gIGNsZWFyOm5vbmU7XG4gIG1hcmdpbjogMTBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG92ZXJmbG93OmhpZGRlblxufVxuXG4ucmVzaXphYmxlLXBhbmVscyAuaWJveCAuaWJveC1jb250ZW50IHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0OXB4KTtcbn1cbi51aS1yZXNpemFibGUtaGVscGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMTEsMjExLDIxMSwwLjQpXG5cbn1cblxuLyogV2l6YXJkIHN0ZXAgZml4ICovXG4ud2l6YXJkID4gLmNvbnRlbnQgPiAuYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZVxufVxuXG5cbi8qIFBERiBqcyBzdHlsZSAqL1xuXG4ucGRmLXRvb2xiYXIge1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLyogRHJvcHpvbmUgKi9cblxuLmRyb3B6b25lIHtcbiAgbWluLWhlaWdodDogMTQwcHg7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCAkbmF2eTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBhZGRpbmc6IDIwcHggMjBweDtcblxuICAuZHotbWVzc2FnZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuXG4gIH1cbn1cblxuLyogQWN0aXZpdHkgc3RyZWFtICovXG5cbi5zdHJlYW0ge1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTBweCAwO1xuXG4gICY6Zmlyc3QtY2hpbGQgLnN0cmVhbS1pY29uOmJlZm9yZSB7XG4gICAgdG9wOiAxMHB4O1xuICB9XG5cblxuICAuc3RyZWFtLWljb24ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MHB4O1xuXG4gICAgaSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDEwJSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgbGVmdDogOHB4O1xuXG4gICAgICAmLmZhLWNpcmNsZSB7XG4gICAgICAgIGNvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCA0MCUpO1xuICAgICAgfVxuXG5cbiAgICAgICYuYmctc3VjY2VzcyB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmx1ZTtcbiAgICAgIH1cblxuICAgICAgJi5iZy1wcmltYXJ5IHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZ5O1xuICAgICAgICBib3JkZXItY29sb3I6ICRuYXZ5O1xuICAgICAgfVxuXG4gICAgICAmLmJnLXdhcm5pbmcge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkeWVsbG93O1xuICAgICAgfVxuXG4gICAgICAmLmJnLWluZm8ge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxhenVyO1xuICAgICAgICBib3JkZXItY29sb3I6ICRsYXp1cjtcbiAgICAgIH1cblxuICAgICAgJi5iZy1kYW5nZXIge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcmVkO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDIwcHg7XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5zdHJlYW0taW5mbyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU1cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgaW1nIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgIH1cblxuICAgIC5kYXRlIHtcbiAgICAgIGNvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCAyMCUpO1xuICAgICAgZm9udC1zaXplOiA4MCU7XG4gICAgfVxuXG4gIH1cblxuICAuc3RyZWFtLWNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiA1NXB4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcblxuICB9XG5cblxufVxuXG4uc3RyZWFtLXNtYWxsIHtcbiAgbWFyZ2luOiAxMHB4IDA7XG5cbiAgLmxhYmVsIHtcbiAgICBwYWRkaW5nOiAycHggNnB4O1xuICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICB9XG59XG5cbi8qIENTUyBjbGFzc2VzIG5lZWRlZCB0byB1cGdyYWRlIHRvIGJvb3RzdHJhcCA0ICovXG5cbnRhYmxlIHtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuXG5kaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdi5kYXRhVGFibGVzX3BhZ2luYXRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogZW5kO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIGRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfcGFnaW5hdGUge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5kaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdi5kYXRhVGFibGVzX3Byb2Nlc3Npbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICNlN2VhZWM7XG4gIGJvcmRlci1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZCBzb2xpZCBub25lO1xuICBib3JkZXItd2lkdGg6IDJweCAwIDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAxNXB4IDE1cHggN3B4O1xuICBtaW4taGVpZ2h0OiA0OHB4O1xuICB6LWluZGV4OiAxO1xufVxuXG5kaXYuZGF0YVRhYmxlc193cmFwcGVyLmZvcm0taW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG5kaXYuZGF0YVRhYmxlc193cmFwcGVyLmZvcm0taW5saW5lIGRpdi5kYXRhVGFibGVzX2ZpbHRlciBsYWJlbCB7XG4gIGp1c3RpZnktY29udGVudDogZW5kO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbmRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmR0LWJ1dHRvbnMge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnRhYmxlLWljb25zIHRke1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5sYWJlbC5sYWJlbC1zd2l0Y2gtcmFjZS5vbm9mZnN3aXRjaC1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jZm9ybV9lZGljaW9uIC5jb250ZW50IHtcbiAgbWluLWhlaWdodDogNDAwcHggIWltcG9ydGFudDtcbn1cblxuI2Zvcm1fbnVldm8gLmNvbnRlbnQge1xuICBtaW4taGVpZ2h0OiA0MDBweCAhaW1wb3J0YW50O1xufVxuXG4uaW5wdXQtZGF0ZXJhbmdlIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIHBhZGRpbmc6IDZweCAxMnB4ICFpbXBvcnRhbnQ7XG59XG5pbnB1dFtuYW1lPXJlZmVyZW5jaWFzX25vbWJyZV0ge1xuICBjb2xvcjogJHRleHQtZGlzYWJsZWQtY29sb3I7XG59XG5saS5kaXNhYmxlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQgIWltcG9ydGFudDtcbn1cbmxpLmRpc2FibGVkIGEge1xuICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xufVxuLyogVXBkYXRlIFNvdm9zIENvbG9ycyAqL1xuXG4jZGF0YVRhYmxlcy1zZWFyY2hDbGllbnQgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJG5hdnksIDMlKSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkuaGlnaGxpZ2h0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJG5hdnksIDMlKTtcbn1cblxuLmNob3Nlbi1jb250YWluZXItYWN0aXZlLmNob3Nlbi13aXRoLWRyb3AgLmNob3Nlbi1zaW5nbGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAkbmF2eTtcbn1cblxuXG4ub3BjaW9uZXMtdGFicyAubmF2ID4gbGkgPiBhIHtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXRyYW5zZm9ybS1kZWZhdWx0IHsgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uamNvbmZpcm0gLmpjb25maXJtLWJveCAuamNvbmZpcm0tYnV0dG9ucyBidXR0b24uYnRuLWRlZmF1bHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAkbmF2eSAhaW1wb3J0YW50O1xufVxuXG4uamNvbmZpcm0uamNvbmZpcm0tbGlnaHQgLmpjb25maXJtLWJveCAuamNvbmZpcm0tYnV0dG9ucyBidXR0b24uYnRuLWRlZmF1bHQge1xuICBjb2xvcjogJG5hdnkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5qY29uZmlybSAuamNvbmZpcm0tYm94IC5qY29uZmlybS1idXR0b25zIGJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDhweCAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0LXBlcmZpbC1lbWlzaW9uICN1c3VhcmlvX3BlcmZpbF9lbWlzaW9uLWVycm9yIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0LXBlcmZpbC1yYWNlICN1c3VhcmlvX3BlcmZpbF9yYWNlLWVycm9yIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4udHJpYnV0YXJ5LWNvbnRlbnR7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4udHJpYnV0YXJ5LXRvb2x0aXB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi50cmlidXRhcnktY29udGVudCAudG9vbHRpcC1pbm5lcntcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgbWluLXdpZHRoOiAyODBweDtcbn1cblxuLnRyaWJ1dGFyeS1jb250ZW50IGE6Zm9jdXMsXG4udHJpYnV0YXJ5LWNvbnRlbnQgYTpob3ZlcntcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4iLCIuc2lkZWJhci1wYW5lbCB7XG4gIHdpZHRoOiAyMjBweDtcbiAgYmFja2dyb3VuZDogZGFya2VuKCRncmF5LCAzJSk7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbn1cblxuLnNpZGViYXItcGFuZWwgLmZlZWQtZWxlbWVudCBpbWcuaW1nLWNpcmNsZSB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG59XG5cbi5zaWRlYmFyLXBhbmVsIC5mZWVkLWVsZW1lbnQsIC5tZWRpYS1ib2R5LCAuc2lkZWJhci1wYW5lbCBwIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uc2lkZWJhci1wYW5lbCAuZmVlZC1lbGVtZW50IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5zaWRlYmFyLXBhbmVsIC5saXN0LWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnNpZGViYXItcGFuZWwgLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGJvcmRlcjogMDtcbn1cblxuLnNpZGViYXItY29udGVudCAud3JhcHBlciwgLndyYXBwZXIuc2lkZWJhci1jb250ZW50IHtcbiAgcGFkZGluZy1yaWdodDogMjMwcHggIWltcG9ydGFudDtcbn1cblxuLmJvZHktc21hbGwgLnNpZGViYXItY29udGVudCAud3JhcHBlciwgLmJvZHktc21hbGwgLndyYXBwZXIuc2lkZWJhci1jb250ZW50IHtcbiAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50O1xufVxuXG4vLyBSaWdodCBzaWRlYmFyXG5cbiNyaWdodC1zaWRlYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTdlYWVjO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U3ZWFlYztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDYwcHg7XG4gIHdpZHRoOiAyNjBweCAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAxMDA5O1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAtMjYwcHg7XG59XG5cbiNyaWdodC1zaWRlYmFyLnNpZGViYXItb3BlbiB7XG4gIHJpZ2h0OiAwO1xufVxuXG4jcmlnaHQtc2lkZWJhci5zaWRlYmFyLW9wZW4uc2lkZWJhci10b3Age1xuICB0b3A6IDA7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbi5zaWRlYmFyLWNvbnRhaW5lciB7XG5cbiAgdWwubmF2LXRhYnMge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuXG4gIHVsLm5hdi10YWJzLm5hdnMtNCBsaSB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICB1bC5uYXYtdGFicy5uYXZzLTMgbGkge1xuICAgIHdpZHRoOiAzMy4zMzMzJTtcbiAgfVxuICB1bC5uYXYtdGFicy5uYXZzLTIgbGkge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cblxuICB1bC5uYXYtdGFicyBsaSB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG5cbiAgdWwubmF2LXRhYnMgbGkgYSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDEycHggMTBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kOiAkbmF2LWJnO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGxpZ2h0ZW4oJG5hdi1iZywgMiUpO1xuICB9XG5cbiAgdWwubmF2LXRhYnMgbGkuYWN0aXZlIGEge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcblxuICB9XG5cbiAgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpob3ZlcixcbiAgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpmb2N1cyB7XG5cbiAgICBib3JkZXI6IG5vbmU7XG5cbiAgfVxuXG4gIHVsLnNpZGViYXItbGlzdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICB1bC5zaWRlYmFyLWxpc3QgbGkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG5cbiAgdWwuc2lkZWJhci1saXN0IGxpOm50aC1jaGlsZCgybisyKSB7XG4gICAgLy8gICAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgfVxuXG4gIC5zaWRlYmFyLW1lc3NhZ2U6bnRoLWNoaWxkKDJuKzIpIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICB9XG5cbiAgdWwuc2lkZWJhci1saXN0IGxpIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuXG4gIC5zaWRlYmFyLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cblxuICAuZGF0ZS1pdGVtIHtcblxuICB9XG5cbiAgLnNpZGViYXItdGl0bGUge1xuICAgIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcblxuICAgIGgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICAgIH1cbiAgfVxuXG4gIC50YWItY29udGVudCB7XG5cbiAgICBoNCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuXG4gIH1cblxuICAuc2lkZWJhci1tZXNzYWdlID4gYSA+IC5wdWxsLWxlZnQge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuXG4gIC5zaWRlYmFyLW1lc3NhZ2UgPiBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cblxuICAuc2lkZWJhci1tZXNzYWdlIHtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIH1cblxuICAuc2lkZWJhci1tZXNzYWdlIC5tZWRpYS1ib2R5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIC5zaWRlYmFyLW1lc3NhZ2UgLm1lc3NhZ2UtYXZhdGFyIHtcbiAgICBoZWlnaHQ6IDM4cHg7XG4gICAgd2lkdGg6IDM4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB9XG5cbiAgLnNldGluZ3MtaXRlbSB7XG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICB9XG5cbn1cbiIsImJvZHkge1xuICBmb250LWZhbWlseTogXCJvcGVuIHNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctdmVyeS1kYXJrLWJsdWU7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbmh0bWwsIGJvZHkge1xuICBoZWlnaHQ6IDEwMCU7XG5cbn1cblxuYm9keS5mdWxsLWhlaWdodC1sYXlvdXQgI3dyYXBwZXIsXG5ib2R5LmZ1bGwtaGVpZ2h0LWxheW91dCAjcGFnZS13cmFwcGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4jcGFnZS13cmFwcGVyIHtcbiAgbWluLWhlaWdodDogYXV0bztcbn1cblxuYm9keS5ib3hlZC1sYXlvdXQge1xuICBiYWNrZ3JvdW5kOiAkYm94ZWQtYmFja2dyb3VuZDtcbn1cblxuYm9keS5ib3hlZC1sYXlvdXQgI3dyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmY0MDUwO1xuICBtYXgtd2lkdGg6ICRib3hlZC13aWR0aDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDVweCAwIHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIC1tb3otYm94LXNoYWRvdzogMCAwIDVweCAwIHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xufVxuXG4udG9wLW5hdmlnYXRpb24uYm94ZWQtbGF5b3V0ICN3cmFwcGVyLFxuLmJveGVkLWxheW91dCAjd3JhcHBlci50b3AtbmF2aWdhdGlvbiB7XG4gIG1heC13aWR0aDogMTMwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2xlYXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuYSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuYTpob3ZlciwgYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50O1xufVxuXG4uZm9udC1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmZvbnQtbm9ybWFsIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnRleHQtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmZvbnQtaXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uYi1yIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbn1cblxuLmhyLWxpbmUtZGFzaGVkIHtcbiAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAkYm9yZGVyLWNvbG9yO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogMjBweCAwO1xufVxuXG4uaHItbGluZS1zb2xpZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICBib3JkZXItc3R5bGU6IHNvbGlkICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbnZpZGVvIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi8qIEdBTExFUlkgKi9cbi5nYWxsZXJ5ID4gLnJvdyA+IGRpdiB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5mYW5jeWJveCBpbWcge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIC8qIE9ubHkgZm9yIGRlbW8gKi9cbiAgd2lkdGg6IDI0JTtcbn1cblxuLyogU3VtbWVybm90ZSB0ZXh0IGVkaXRvciAgKi9cbi5ub3RlLWVkaXRvciB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubm90ZS1lZGl0b3IuZnVsbHNjcmVlbiB7XG4gIHotaW5kZXg6IDIwNTA7XG59XG4ubm90ZS1lZGl0b3Iubm90ZS1mcmFtZS5mdWxsc2NyZWVuIHsgei1pbmRleDogMjAyMDsgfVxuXG4ubm90ZS1lZGl0b3Iubm90ZS1mcmFtZSAubm90ZS1lZGl0aW5nLWFyZWEgLm5vdGUtZWRpdGFibGUge1xuICBjb2xvcjogJHRleHQtY29sb3I7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbi5ub3RlLWVkaXRvci5ub3RlLWZyYW1lIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4ubm90ZS1lZGl0b3IucGFuZWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiBNT0RBTCAqL1xuLm1vZGFsLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDApO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIG91dGxpbmU6IDAgbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubW9kYWwtZGlhbG9nIHtcbiAgei1pbmRleDogMjIwMDtcbn1cblxuLm1vZGFsLWJvZHkge1xuICBwYWRkaW5nOiAyMHB4IDMwcHggMzBweCAzMHB4O1xufVxuXG4uaW5tb2RhbCAubW9kYWwtYm9keSB7XG4gIGJhY2tncm91bmQ6ICNmOGZhZmI7XG59XG5cbi5pbm1vZGFsIC5tb2RhbC1oZWFkZXIge1xuICBwYWRkaW5nOiAzMHB4IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFuaW1hdGVkLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAtbXMtdHJhbnNmb3JtOiBub25lO1xuICAtby10cmFuc2Zvcm06IG5vbmU7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmlubW9kYWwgLm1vZGFsLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyNnB4O1xufVxuXG4uaW5tb2RhbCAubW9kYWwtaWNvbiB7XG4gIGZvbnQtc2l6ZTogODRweDtcbiAgY29sb3I6ICNlMmUzZTM7XG59XG5cbi5tb2RhbC1mb290ZXIge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKiBXUkFQUEVSUyAqL1xuXG4jd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi53cmFwcGVyIHtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuXG4ud3JhcHBlci1jb250ZW50IHtcbiAgcGFkZGluZzogMjBweCAxMHB4IDQwcHg7XG59XG5cbiNwYWdlLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIG1pbi1oZWlnaHQ6IDU2OHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNwYWdlLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgIG1hcmdpbjogMCAwIDAgMjQwcHg7XG4gICAgbWluLWhlaWdodDogMjAwMnB4O1xuICB9XG59XG5cbi50aXRsZS1hY3Rpb24ge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi5pYm94LWNvbnRlbnQgaDEsIC5pYm94LWNvbnRlbnQgaDIsIC5pYm94LWNvbnRlbnQgaDMsIC5pYm94LWNvbnRlbnQgaDQsIC5pYm94LWNvbnRlbnQgaDUsXG4uaWJveC10aXRsZSBoMSwgLmlib3gtdGl0bGUgaDIsIC5pYm94LXRpdGxlIGgzLCAuaWJveC10aXRsZSBoNCwgLmlib3gtdGl0bGUgaDUge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbnVsLnVuc3R5bGVkLCBvbC51bnN0eWxlZCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmJpZy1pY29uIHtcbiAgZm9udC1zaXplOiAxNjBweCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2U1ZTZlNztcbn1cblxuLyogRk9PVEVSICovXG5cbi5mb290ZXIge1xuXG4gIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgd2hpdGU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbn1cblxuLmZvb3Rlci5maXhlZF9mdWxsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbn1cblxuLmZvb3Rlci5maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIG1hcmdpbi1sZWZ0OiAkc2lkZWJhci13aWR0aDtcbn1cblxuYm9keS5taW5pLW5hdmJhciAuZm9vdGVyLmZpeGVkLFxuYm9keS5ib2R5LXNtYWxsLm1pbmktbmF2YmFyIC5mb290ZXIuZml4ZWQge1xuICBtYXJnaW46IDAgMCAwIDcwcHg7XG59XG5cbmJvZHkubWluaS1uYXZiYXIuY2FudmFzLW1lbnUgLmZvb3Rlci5maXhlZCxcbmJvZHkuY2FudmFzLW1lbnUgLmZvb3Rlci5maXhlZCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG5ib2R5LmZpeGVkLXNpZGViYXIuYm9keS1zbWFsbC5taW5pLW5hdmJhciAuZm9vdGVyLmZpeGVkIHtcbiAgbWFyZ2luOiAwIDAgMCAkc2lkZWJhci13aWR0aDtcbn1cblxuYm9keS5ib2R5LXNtYWxsIC5mb290ZXIuZml4ZWQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLyogUEFORUxTICovXG4ucGFnZS1oZWFkaW5nLWI0LFxuLnBhZ2UtaGVhZGluZyB7XG4gIGJvcmRlci10b3A6IDA7XG4gIHBhZGRpbmc6IDAgMTBweCAyMHB4IDEwcHg7XG59XG5cbi5wYW5lbC1oZWFkaW5nIGgxLCAucGFuZWwtaGVhZGluZyBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLyogVEFCTEVTICovXG5cbi50YWJsZXtcbiAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeS1jb2xvcjtcbn1cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0VCRUJFQjtcbn1cblxuLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoLCAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY2O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG59XG4uYWxpZ24tYWN0aW9ucy10ZHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWFsaWduOiAtd2Via2l0LWNlbnRlcjtcbiAgdGV4dC1hbGlnbjogLW1vei1jZW50ZXI7XG5cbn1cbi50YWcubGFiZWwubGFiZWwtaW5mbyB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG5hdnkgIWltcG9ydGFudDtcbn1cbi50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aCwgLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoLCAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGgsIC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZCwgLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkLCAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTdlN2U3O1xufVxuXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGgge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RERERERDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLCAudGFibGUgPiB0Ym9keSA+IHRyID4gdGgsIC50YWJsZSA+IHRmb290ID4gdHIgPiB0aCwgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLCAudGFibGUgPiB0Ym9keSA+IHRyID4gdGQsIC50YWJsZSA+IHRmb290ID4gdHIgPiB0ZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgcGFkZGluZzogOHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLnRhYmxlLWhvdmVyIHRib2R5IHRyOmhvdmVyIHtcbiAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeS1jb2xvcjtcbn1cbi8qIFBBTkVMUyAqL1xuXG4ucGFuZWwuYmxhbmstcGFuZWwge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbi5ibGFuay1wYW5lbCAucGFuZWwtaGVhZGluZyB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG5cblxuLm5hdi10YWJzID4gbGkgPiBhIHtcbiAgY29sb3I6ICR0ZXh0LWRpc2FibGVkLWNvbG9yO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweCAyNXB4O1xufVxuXG4ubmF2LXRhYnMgPiBsaSA+IGE6aG92ZXIsIC5uYXYtdGFicyA+IGxpID4gYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbn1cblxuLnVpLXRhYiAudGFiLWNvbnRlbnQge1xuICBwYWRkaW5nOiAyMHB4IDA7XG59XG5cbi8qIEdMT0JBTCAgKi9cblxuLm5vLXBhZGRpbmcge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5uby1ib3JkZXJzIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5uby1tYXJnaW5zIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5uby10b3AtYm9yZGVyIHtcbiAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4uaWJveC1jb250ZW50LnRleHQtYm94IHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuXG4uYm9yZGVyLWxlZnQtcmlnaHQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG59XG5cbi5ib3JkZXItdG9wLWJvdHRvbSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbn1cblxuLmJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xufVxuXG4uYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbn1cblxuLmJvcmRlci10b3Age1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbn1cblxuLmJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbn1cblxuLmJvcmRlci1zaXplLXNtIHtcbiAgYm9yZGVyLXdpZHRoOiAzcHg7XG59XG5cbi5ib3JkZXItc2l6ZS1tZCB7XG4gIGJvcmRlci13aWR0aDogNnB4O1xufVxuXG4uYm9yZGVyLXNpemUtbGcge1xuICBib3JkZXItd2lkdGg6IDlweDtcbn1cblxuLmJvcmRlci1zaXplLXhsIHtcbiAgYm9yZGVyLXdpZHRoOiAxMnB4O1xufVxuXG4uZnVsbC13aWR0aCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLWJsb2NrIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4ubmF2Lm5hdmJhci10b3AtbGlua3MgLmxpbmstYmxvY2sgYSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmxpbmstYmxvY2sgYSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6IGluaGVyaXQ7XG5cbn1cblxuYm9keS5taW5pLW5hdmJhciAuYnJhbmRpbmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5pbWcuY2lyY2xlLWJvcmRlciB7XG4gIGJvcmRlcjogNnB4IHNvbGlkICNGRkZGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmJyYW5kaW5nIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDE3cHggMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2eTtcbn1cblxuLmxvZ2luLXBhbmVsIHtcbiAgbWFyZ2luLXRvcDogMjUlO1xufVxuXG4uaWNvbnMtYm94IGgzIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmljb25zLWJveCAuaW5mb250IGEgaSB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbn1cblxuLmljb25zLWJveCAuaW5mb250IGEge1xuICBjb2xvcjogI2E2YThhOTtcbn1cblxuLmljb25zLWJveCAuaW5mb250IGEge1xuICBwYWRkaW5nOiAxMHB4O1xuXG4gIG1hcmdpbjogMXB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnVpLWRyYWdnYWJsZSAuaWJveC10aXRsZSB7XG4gIGN1cnNvcjogbW92ZTtcbn1cblxuLmJyZWFkY3J1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYnJlYWRjcnVtYiA+IGxpIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmJyZWFkY3J1bWIgPiAuYWN0aXZlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbmNvZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGMkY0O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiAjY2E0NDQwO1xuICBmb250LXNpemU6IDkwJTtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmlib3gge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmlib3guY29sbGFwc2VkIC5pYm94LWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaWJveC5jb2xsYXBzZWQgLmZhLmZhLWNoZXZyb24tdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzhcIjtcbn1cblxuLmlib3guY29sbGFwc2VkIC5mYS5mYS1jaGV2cm9uLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzdcIjtcbn1cblxuLmlib3g6YWZ0ZXIsIC5pYm94OmJlZm9yZSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uaWJveC10aXRsZSB7XG4gIC1tb3otYm9yZGVyLWJvdHRvbS1jb2xvcnM6IG5vbmU7XG4gIC1tb3otYm9yZGVyLWxlZnQtY29sb3JzOiBub25lO1xuICAtbW96LWJvcmRlci1yaWdodC1jb2xvcnM6IG5vbmU7XG4gIC1tb3otYm9yZGVyLXRvcC1jb2xvcnM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpYm94LXRpdGxlLWJnO1xuICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gIGJvcmRlci1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZCBzb2xpZCBub25lO1xuICBib3JkZXItd2lkdGg6IDJweCAwIDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAxNXB4IDE1cHggN3B4O1xuICBtaW4taGVpZ2h0OiA0OHB4O1xufVxuXG4uaWJveC1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlib3gtY29udGVudC1iZztcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDE1cHggMjBweCAyMHB4IDIwcHg7XG5cbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICBib3JkZXItaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1zdHlsZTogc29saWQgc29saWQgbm9uZTtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbn1cblxuLmlib3gtZm9vdGVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBmb250LXNpemU6IDkwJTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xufVxuXG50YWJsZS50YWJsZS1tYWlsIHRyIHRkIHtcbiAgcGFkZGluZzogMTJweDtcbn1cblxuLnRhYmxlLW1haWwgLmNoZWNrLW1haWwge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi50YWJsZS1tYWlsIC5tYWlsLWRhdGUge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG4uc3Rhci1tYWlsLCAuY2hlY2stbWFpbCB7XG4gIHdpZHRoOiA0MHB4O1xufVxuXG4udW5yZWFkIHRkIGEsIC51bnJlYWQgdGQge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLnJlYWQgdGQgYSwgLnJlYWQgdGQge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLnVucmVhZCB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY4Zjg7XG59XG5cbi5pYm94LWNvbnRlbnQge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmlib3gtaGVhZGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2Y2ZmI7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5pYm94LWhlYWRpbmcgaDMge1xuICBmb250LXdlaWdodDogMjAwO1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbi5pYm94LXRpdGxlIGg1IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbjogMCAwIDdweDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uaWJveC10aXRsZSAubGFiZWwge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbn1cblxuLmlib3gtdG9vbHMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5pYm94LXRvb2xzIGEge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGNvbG9yOiAjYzRjNGM0O1xufVxuXG4uaWJveC10b29scyBhLmJ0bi1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5pYm94LXRvb2xzIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgcGFkZGluZzogNHB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmlib3ggLmlib3gtdG9vbHMub3BlbiA+IC5kcm9wZG93bi1tZW51IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG59XG5cbi8qIEJBQ0tHUk9VTkRTICovXG5cblxuLmdyYXktYmcsIC5iZy1tdXRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xufVxuXG4ud2hpdGUtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYmx1ZS1iZywgLmJnLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5uYXZ5LWJnLCAuYmctcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRuYXZ5O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmxhenVyLWJnLCAuYmctaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsYXp1cjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi55ZWxsb3ctYmcsIC5iZy13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5yZWQtYmcsIC5iZy1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJsYWNrLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2MjYyNjtcbn1cblxuLnBhbmVsLXByaW1hcnkge1xuICBib3JkZXItY29sb3I6ICRuYXZ5O1xufVxuXG4ucGFuZWwtcHJpbWFyeSA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG5hdnk7XG4gIGJvcmRlci1jb2xvcjogJG5hdnk7XG59XG5cbi5wYW5lbC1zdWNjZXNzIHtcbiAgYm9yZGVyLWNvbG9yOiAkYmx1ZTtcbn1cblxuLnBhbmVsLXN1Y2Nlc3MgPiAucGFuZWwtaGVhZGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICBib3JkZXItY29sb3I6ICRibHVlO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnBhbmVsLWluZm8ge1xuICBib3JkZXItY29sb3I6ICRsYXp1cjtcbn1cblxuLnBhbmVsLWluZm8gPiAucGFuZWwtaGVhZGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsYXp1cjtcbiAgYm9yZGVyLWNvbG9yOiAkbGF6dXI7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ucGFuZWwtd2FybmluZyB7XG4gIGJvcmRlci1jb2xvcjogJHllbGxvdztcbn1cblxuLnBhbmVsLXdhcm5pbmcgPiAucGFuZWwtaGVhZGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gIGJvcmRlci1jb2xvcjogJHllbGxvdztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5wYW5lbC1kYW5nZXIge1xuICBib3JkZXItY29sb3I6ICRyZWQ7XG59XG5cbi5wYW5lbC1kYW5nZXIgPiAucGFuZWwtaGVhZGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gIGJvcmRlci1jb2xvcjogJHJlZDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5wcm9ncmVzcy1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2eTtcbn1cblxuLnByb2dyZXNzLXNtYWxsLCAucHJvZ3Jlc3Mtc21hbGwgLnByb2dyZXNzLWJhciB7XG4gIGhlaWdodDogMTBweDtcbn1cblxuLnByb2dyZXNzLXNtYWxsLCAucHJvZ3Jlc3MtbWluaSB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLnByb2dyZXNzLW1pbmksIC5wcm9ncmVzcy1taW5pIC5wcm9ncmVzcy1iYXIge1xuICBoZWlnaHQ6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnByb2dyZXNzLWJhci1uYXZ5LWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNkYzdhYjtcbn1cblxuLnByb2dyZXNzLWJhci1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG59XG5cbi5wcm9ncmVzcy1iYXItaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsYXp1cjtcbn1cblxuLnByb2dyZXNzLWJhci13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbn1cblxuLnByb2dyZXNzLWJhci1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xufVxuXG4ucGFuZWwtdGl0bGUge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG5cbi5qdW1ib3Ryb24ge1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHBhZGRpbmc6IDQwcHg7XG59XG5cbi5qdW1ib3Ryb24gaDEge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKiBDT0xPUlMgKi9cblxuLnRleHQtbmF2eSB7XG4gIGNvbG9yOiAkbmF2eTtcbn1cblxuLnRleHQtcHJpbWFyeSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4udGV4dC1zdWNjZXNzIHtcbiAgY29sb3I6ICRuYXZ5O1xufVxuXG4udGV4dC1pbmZvIHtcbiAgY29sb3I6ICRsYXp1cjtcbn1cblxuLnRleHQtd2FybmluZyB7XG4gIGNvbG9yOiAkZGFyay13YXJuaW5nICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRhbmdlciB7XG4gIGNvbG9yOiAkdGV4dC1lcnJvci1jb2xvcjtcbn1cblxuLnRleHQtbXV0ZWQge1xuICBjb2xvcjogIzg4ODg4ODtcbn1cblxuLnRleHQtd2hpdGUge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnNpbXBsZV90YWcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2Y0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTdlYWVjO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHBhZGRpbmc6IDVweCAxMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5pbWctc2hhZG93IHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgM3B4IDAgcmdiYSgxNDUsIDE0NSwgMTQ1LCAxKTtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDAgM3B4IDAgcmdiYSgxNDUsIDE0NSwgMTQ1LCAxKTtcbiAgYm94LXNoYWRvdzogMCAwIDNweCAwIHJnYmEoMTQ1LCAxNDUsIDE0NSwgMSk7XG59XG5cbi8qIEZvciBoYW5kbGUgZGlmZXJlbnQgYmcgY29sb3IgaW4gQW5ndWxhckpTIHZlcnNpb24gKi9cbi5kYXNoYm9hcmRzXFwuZGFzaGJvYXJkXzIgbmF2Lm5hdmJhcixcbi5kYXNoYm9hcmRzXFwuZGFzaGJvYXJkXzMgbmF2Lm5hdmJhcixcbi5tYWlsYm94XFwuaW5ib3ggbmF2Lm5hdmJhcixcbi5tYWlsYm94XFwuZW1haWxfdmlldyBuYXYubmF2YmFyLFxuLm1haWxib3hcXC5lbWFpbF9jb21wb3NlIG5hdi5uYXZiYXIsXG4uZGFzaGJvYXJkc1xcLmRhc2hib2FyZF80XzEgbmF2Lm5hdmJhcixcbi5tZXRyaWNzIG5hdi5uYXZiYXIsIC5tZXRyaWNzXFwuaW5kZXggbmF2Lm5hdmJhcixcbi5kYXNoYm9hcmRzXFwuZGFzaGJvYXJkXzUgbmF2Lm5hdmJhciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi8qIEZvciBoYW5kbGUgZGlmZXJlbnQgYmcgY29sb3IgaW4gTVZDIHZlcnNpb24gKi9cbi5EYXNoYm9hcmRfMiAubmF2YmFyLm5hdmJhci1zdGF0aWMtdG9wLFxuLkRhc2hib2FyZF8zIC5uYXZiYXIubmF2YmFyLXN0YXRpYy10b3AsXG4uRGFzaGJvYXJkXzRfMSAubmF2YmFyLm5hdmJhci1zdGF0aWMtdG9wLFxuLkNvbXBvc2VFbWFpbCAubmF2YmFyLm5hdmJhci1zdGF0aWMtdG9wLFxuLkVtYWlsVmlldyAubmF2YmFyLm5hdmJhci1zdGF0aWMtdG9wLFxuLkluYm94IC5uYXZiYXIubmF2YmFyLXN0YXRpYy10b3AsXG4uTWV0cmljcyAubmF2YmFyLm5hdmJhci1zdGF0aWMtdG9wLFxuLkRhc2hib2FyZF81IC5uYXZiYXIubmF2YmFyLXN0YXRpYy10b3Age1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG5hLmNsb3NlLWNhbnZhcy1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxNXB4O1xuICB6LWluZGV4OiAxMDExO1xuICBjb2xvcjogI2E3YjFjMjtcbn1cblxuYS5jbG9zZS1jYW52YXMtbWVudTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uY2xvc2UtY2FudmFzLW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2FudmFzLW1lbnUgLmNsb3NlLWNhbnZhcy1tZW51IHtcbiAgZGlzcGxheTogYmxvY2tcbn1cblxuLmxpZ2h0LW5hdmJhciAubmF2YmFyLm5hdmJhci1zdGF0aWMtdG9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZlxufVxuXG4vKiBGVUxMIEhFSUdIVCAqL1xuXG4uZnVsbC1oZWlnaHQge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5maC1icmVhZGNydW1iIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxOTZweCk7XG4gIG1hcmdpbjogMCAtMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlXG59XG5cbi5maC1uby1icmVhZGNydW1iIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA5OXB4KTtcbiAgbWFyZ2luOiAwIC0xNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmVcbn1cblxuLmZoLWNvbHVtbiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDI0MHB4O1xuICBmbG9hdDogbGVmdFxufVxuXG4ubW9kYWwtYmFja2Ryb3Age1xuICB6LWluZGV4OiAyMDQwICFpbXBvcnRhbnQ7XG59XG5cbi5tb2RhbCB7XG4gIHotaW5kZXg6IDIwNTAgIWltcG9ydGFudDtcbn1cblxuLnNwaW5lci1leGFtcGxlIHtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgcGFkZGluZy10b3A6IDcwcHg7XG59XG5cbi8qIE1BUkdJTlMgJiBQQURESU5HUyAqL1xuXG4ucC14eHMge1xuICBwYWRkaW5nOiA1cHg7XG59XG5cbi5wLXhzIHtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLnAtc20ge1xuICBwYWRkaW5nOiAxNXB4O1xufVxuXG4ucC1tIHtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLnAtbWQge1xuICBwYWRkaW5nOiAyNXB4O1xufVxuXG4ucC1sZyB7XG4gIHBhZGRpbmc6IDMwcHg7XG59XG5cbi5wLXhsIHtcbiAgcGFkZGluZzogNDBweDtcbn1cblxuLnAtdy14cyB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cblxuLnAtdy1zbSB7XG4gIHBhZGRpbmc6IDAgMTVweDtcblxufVxuXG4ucC13LW0ge1xuICBwYWRkaW5nOiAwIDIwcHg7XG5cbn1cblxuLnAtdy1tZCB7XG4gIHBhZGRpbmc6IDAgMjVweDtcblxufVxuXG4ucC13LWxnIHtcbiAgcGFkZGluZzogMCAzMHB4O1xuXG59XG5cbi5wLXcteGwge1xuICBwYWRkaW5nOiAwIDQwcHg7XG5cbn1cbi5wLWgteHMge1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG5cbi5wLWgtc20ge1xuICBwYWRkaW5nOiAxNXB4IDA7XG5cbn1cblxuLnAtaC1tIHtcbiAgcGFkZGluZzogMjBweCAwO1xuXG59XG5cbi5wLWgtbWQge1xuICBwYWRkaW5nOiAyNXB4IDA7XG5cbn1cblxuLnAtaC1sZyB7XG4gIHBhZGRpbmc6IDMwcHggMDtcblxufVxuXG4ucC1oLXhsIHtcbiAgcGFkZGluZzogNDBweCAwO1xuXG59XG5cblxuLm0teHhzIHtcbiAgbWFyZ2luOiAycHggNHB4O1xufVxuXG4ubSB7XG4gIG1hcmdpbjogMTVweDtcbn1cblxuLm0teHMge1xuICBtYXJnaW46IDVweDtcbn1cblxuLm0tc20ge1xuICBtYXJnaW46IDEwcHg7XG59XG5cbi5tIHtcbiAgbWFyZ2luOiAxNXB4O1xufVxuXG4ubS1tZCB7XG4gIG1hcmdpbjogMjBweDtcbn1cblxuLm0tbGcge1xuICBtYXJnaW46IDMwcHg7XG59XG5cbi5tLXhsIHtcbiAgbWFyZ2luOiA1MHB4O1xufVxuXG4ubS1uIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tLWwtbm9uZSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ubS1sLXhzIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLm0tbC1zbSB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4ubS1sIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5cbi5tLWwtbWQge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLm0tbC1sZyB7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xufVxuXG4ubS1sLXhsIHtcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7XG59XG5cbi5tLWwtbi14eHMge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cblxuLm0tbC1uLXhzIHtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG59XG5cbi5tLWwtbi1zbSB7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbn1cblxuLm0tbC1uIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xufVxuXG4ubS1sLW4tbWQge1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG59XG5cbi5tLWwtbi1sZyB7XG4gIG1hcmdpbi1sZWZ0OiAtMzBweDtcbn1cblxuLm0tbC1uLXhsIHtcbiAgbWFyZ2luLWxlZnQ6IC00MHB4O1xufVxuXG4ubS10LW5vbmUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubS10LXh4cyB7XG4gIG1hcmdpbi10b3A6IDFweDtcbn1cblxuLm0tdC14cyB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLm0tdC1zbSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5tLXQge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4ubS10LW1kIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLm0tdC1sZyB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5tLXQteGwge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4ubS10LW4teHhzIHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbn1cblxuLm0tdC1uLXhzIHtcbiAgbWFyZ2luLXRvcDogLTVweDtcbn1cblxuLm0tdC1uLXNtIHtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG59XG5cbi5tLXQtbiB7XG4gIG1hcmdpbi10b3A6IC0xNXB4O1xufVxuXG4ubS10LW4tbWQge1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbn1cblxuLm0tdC1uLWxnIHtcbiAgbWFyZ2luLXRvcDogLTMwcHg7XG59XG5cbi5tLXQtbi14bCB7XG4gIG1hcmdpbi10b3A6IC00MHB4O1xufVxuXG4ubS1yLW5vbmUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5tLXIteHhzIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcHg7XG59XG5cbi5tLXIteHMge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLm0tci1zbSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLm0tciB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLm0tci1tZCB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLm0tci1sZyB7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbn1cblxuLm0tci14bCB7XG4gIG1hcmdpbi1yaWdodDogNDBweDtcbn1cblxuLm0tci1uLXh4cyB7XG4gIG1hcmdpbi1yaWdodDogLTFweDtcbn1cblxuLm0tci1uLXhzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xufVxuXG4ubS1yLW4tc20ge1xuICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xufVxuXG4ubS1yLW4ge1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuXG4ubS1yLW4tbWQge1xuICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xufVxuXG4ubS1yLW4tbGcge1xuICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xufVxuXG4ubS1yLW4teGwge1xuICBtYXJnaW4tcmlnaHQ6IC00MHB4O1xufVxuXG4ubS1iLW5vbmUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubS1iLXh4cyB7XG4gIG1hcmdpbi1ib3R0b206IDFweDtcbn1cblxuLm0tYi14cyB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLm0tYi1zbSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5tLWIge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ubS1iLW1kIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLm0tYi1sZyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5tLWIteGwge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4ubS1iLW4teHhzIHtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbn1cblxuLm0tYi1uLXhzIHtcbiAgbWFyZ2luLWJvdHRvbTogLTVweDtcbn1cblxuLm0tYi1uLXNtIHtcbiAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG59XG5cbi5tLWItbiB7XG4gIG1hcmdpbi1ib3R0b206IC0xNXB4O1xufVxuXG4ubS1iLW4tbWQge1xuICBtYXJnaW4tYm90dG9tOiAtMjBweDtcbn1cblxuLm0tYi1uLWxnIHtcbiAgbWFyZ2luLWJvdHRvbTogLTMwcHg7XG59XG5cbi5tLWItbi14bCB7XG4gIG1hcmdpbi1ib3R0b206IC00MHB4O1xufVxuXG4uc3BhY2UtMTUge1xuICBtYXJnaW46IDE1cHggMDtcbn1cblxuLnNwYWNlLTIwIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG59XG5cbi5zcGFjZS0yNSB7XG4gIG1hcmdpbjogMjVweCAwO1xufVxuXG4uc3BhY2UtMzAge1xuICBtYXJnaW46IDMwcHggMDtcbn1cblxuXG4vLyBJTUFHRVMgU0laRVxuXG4uaW1nLXNtIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbn1cblxuLmltZy1tZCB7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDY0cHg7XG59XG5cbi5pbWctbGcge1xuICB3aWR0aDogOTZweDtcbiAgaGVpZ2h0OiA5NnB4O1xufVxuXG4vLyBCT1JERVIgUkFESVVTXG5cbi5iLXIteHMge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDFweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbn1cblxuLmItci1zbSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4uYi1yLW1kIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA2cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNnB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbi5iLXItbGcge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEycHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbn1cblxuLmItci14bCB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMjRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xufVxuXG4vLyBGdWxsc2NyZWVuIGZ1bmN0aW9uc1xuXG4uZnVsbHNjcmVlbi1pYm94LW1vZGUgLmFuaW1hdGVkIHtcbiAgYW5pbWF0aW9uOiBub25lO1xufVxuXG5ib2R5LmZ1bGxzY3JlZW4taWJveC1tb2RlIHtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuXG4uaWJveC5mdWxsc2NyZWVuIHtcbiAgei1pbmRleDogMjAzMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uaWJveC5mdWxsc2NyZWVuIC5jb2xsYXBzZS1saW5rIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmlib3guZnVsbHNjcmVlbiAuaWJveC1jb250ZW50IHtcbiAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gNDhweCk7XG59XG5cbi8vIEJvb3RzdHJhcCBpc3N1ZSBpbiAzLjMuMCB3aXRoIG1vZGFsIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvOTg1NVxuLy8gRml4XG5ib2R5Lm1vZGFsLW9wZW4ge1xuICBwYWRkaW5nLXJpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gRml4IG1vZGFsIGluIFNhZmFyaSBicm93c2VyXG5ib2R5Lm1vZGFsLW9wZW4gLndyYXBwZXItY29udGVudC5hbmltYXRlZCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBub25lO1xuICAtbXMtYW5pbWF0aW9uLW5hbTogbm9uZTtcbiAgYW5pbWF0aW9uOiBub25lO1xufVxuXG4vLyBGaXggZm9yIG1vZGFsIGJhY2tkcm9wIHdpdGggYW5pbWF0ZS5jc3NcbmJvZHkubW9kYWwtb3BlbiAuYW5pbWF0ZWQge1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBpbml0aWFsO1xuICB6LWluZGV4OiBpbmhlcml0XG59XG5cbi8qIFNob3cgcHJvZmlsZSBkcm9wZG93biBvbiBmaXhlZCBzaWRlYmFyICovXG5ib2R5Lm1pbmktbmF2YmFyLmZpeGVkLXNpZGViYXIgLnByb2ZpbGUtZWxlbWVudCwgLmJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuYm9keS5taW5pLW5hdmJhci5maXhlZC1zaWRlYmFyIC5uYXYtaGVhZGVyIHtcbiAgcGFkZGluZzogMzNweCAyNXB4O1xufVxuXG5ib2R5Lm1pbmktbmF2YmFyLmZpeGVkLXNpZGViYXIgLmxvZ28tZWxlbWVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIFJlbW92ZSBhbmltYXRpb24gb24gZnVsbHNjcmVlbiB2aWRlb1xuXG4uZnVsbHNjcmVlbi12aWRlbyAuYW5pbWF0ZWQge1xuICBhbmltYXRpb246IG5vbmU7XG59XG4uaGlkZXtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5yYWRpby1hcGl7XG4gIG1hcmdpbjogMTBweCAwO1xufVxuLnJhZGlvLWFwaSBsYWJlbHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udHlwZWFoZWFkLXJlbWFpbmluZy1kb2N1bWVudHMgPiB1bC50eXBlYWhlYWQuZHJvcGRvd24tbWVudT5saT5he1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogM3B4IDIwcHg7XG4gIGNsZWFyOiBib3RoO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXJnaW46IDRweDtcbn1cbi5kYXRhVGFibGVzLWRvY3VtZW50b3MgLmFsaWduLWljb25zIC5yZWVudmlhcl9kb2N1bWVudG8ge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uYWxpZ24taWNvbnMgLmJ0bi1hY2Npb25lc3tcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uYm9yZGVyX2Jsb2NrcXVvdGV7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2VlZTtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xufVxuLmFsaWduLWF2YXRhcntcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IC13ZWJraXQtY2VudGVyO1xuICB0ZXh0LWFsaWduOiAtbW96LWNlbnRlclxufVxuXG4ucHJvZmlsZS1waWN0dXJle1xuICB3aWR0aDogMjlweDtcbiAgaGVpZ2h0OiAyOXB4O1xufVxuXG4uYm94e1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6MjIwcHg7XG4gIGJvcmRlcjpzb2xpZCAycHggJG5hdnk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8vZm9ybXMgZ2VuZXJhbCBzdHlsZXNcbi5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBjb2xvcjogJHRleHQtY29sb3I7XG59XG5cbi5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQsIC5mb3JtLWNvbnRyb2xbcmVhZG9ubHldIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXlpc2gtYmx1ZTtcbn1cblxuLy9kYXRlIHBpY2tlciBzdHlsZXNcbi5kYXRlcGlja2VyLmRyb3Bkb3duLW1lbnV7XG4gIGNvbG9yOiAkdGV4dC1jb2xvciAhaW1wb3J0YW50O1xufVxuXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5kaXNhYmxlZCwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuZGlzYWJsZWQ6aG92ZXIge1xuICBjb2xvcjogJHRleHQtZGlzYWJsZWQtY29sb3IgIWltcG9ydGFudDtcbn1cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLWRlZmF1bHQge1xuICBjb2xvcjogJHRleHQtY29sb3I7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyB7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbn1cblxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xle1xuICBjb2xvcjogJHRleHQtY29sb3I7XG59XG5cbi5mb250LXN0eWxlLWkgaXtcbmZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLy9kcm9wZG93bnMgc3R5bGVzXG4uZHJvcGRvd24taXRlbTpmb2N1cywgLmRyb3Bkb3duLWl0ZW06aG92ZXIsIC5kcm9wZG93bi1pdGVtIHtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xufVxuXG4vL2FsZXJ0cyBtb3NhaWMgc3R5bGVzXG4uYWxlcnQtc3VjY2VzcyB7XG4gIGNvbG9yOiAkZGFyay1zdWNjZXNzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtc3VjY2VzcztcbiAgYm9yZGVyLWNvbG9yOiAkbGlnaHQtc3VjY2Vzcztcbn1cbi5kZXNhY3RpdmUtc3RhdGV7XG4gIGNvbG9yOiAkYWN0aW9uLWRpc2FibGVkICFpbXBvcnRhbnQ7XG59XG4uZHQtYnV0dG9ucy1jdXN0b20taWNvbi5kZXNhY3RpdmUtc3RhdGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLy9TdGF0ZXMgdGV4dCB0YWJsZXNcbi5zdGF0ZS10ZXh0LWVycm9ye1xuICBjb2xvcjogJHN0YXRlLWVycm9yO1xufVxuLnN0YXRlLXRleHQtd2FybmluZ3tcbiAgY29sb3I6ICRzdGF0ZS13YXJuaW5nO1xufVxuLnN0YXRlLXRleHQtZmluaXNoZWR7XG4gIGNvbG9yOiAkc3RhdGUtZmluaXNoZWQ7XG59XG4uc3RhdGUtdGV4dC1zdWNjZXNze1xuICBjb2xvcjogJHN0YXRlLXN1Y2Nlc3M7XG59XG4ud2l6YXJkID4gLnN0ZXBzIC5jdXJyZW50IGEsXG4ud2l6YXJkID4gLnN0ZXBzIC5jdXJyZW50IGE6aG92ZXIsXG4ud2l6YXJkID4gLnN0ZXBzIC5jdXJyZW50IGE6YWN0aXZlXG57XG4gIGJhY2tncm91bmQ6ICRkYXJrLXByaW1hcnkgIWltcG9ydGFudDtcblxufVxuXG4ud2l6YXJkID4gLnN0ZXBzIC5kb25lIGEsXG4ud2l6YXJkID4gLnN0ZXBzIC5kb25lIGE6aG92ZXIsXG4ud2l6YXJkID4gLnN0ZXBzIC5kb25lIGE6YWN0aXZlXG57XG4gIGJhY2tncm91bmQ6ICRuYXZ5ICFpbXBvcnRhbnQ7XG59XG5cbi53aXphcmQgPiAuc3RlcHMgLmVycm9yIGEsXG4ud2l6YXJkID4gLnN0ZXBzIC5lcnJvciBhOmhvdmVyLFxuLndpemFyZCA+IC5zdGVwcyAuZXJyb3IgYTphY3RpdmVcbntcbiAgYmFja2dyb3VuZDogJHJlZCAhaW1wb3J0YW50IDtcbn1cbi53aXphcmQ+LmFjdGlvbnMgLmRpc2FibGVkIGEsIC53aXphcmQ+LmFjdGlvbnMgLmRpc2FibGVkIGE6aG92ZXIsIC53aXphcmQ+LmFjdGlvbnMgLmRpc2FibGVkIGE6YWN0aXZle1xuICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheWlzaC1ibHVlICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiRhY3Rpb24tZGlzYWJsZWQgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbmFbaHJlZj1cIiNwcmV2aW91c1wiXSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAkbmF2eSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuYVtocmVmPVwiI3ByZXZpb3VzXCJdOmhvdmVyIHtcbiAgY29sb3I6ICRuYXZ5O1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1wcmltYXJ5ICFpbXBvcnRhbnQ7XG5cbn1cbmFbaHJlZj1cIiNuZXh0XCJdLGFbaHJlZj1cIiNmaW5pc2hcIl0ge1xuICBiYWNrZ3JvdW5kOiAkbmF2eSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuYVtocmVmPVwiI25leHRcIl06aG92ZXIsYVtocmVmPVwiI2ZpbmlzaFwiXTpob3ZlciAge1xuICBiYWNrZ3JvdW5kOiAkZGFyay1wcmltYXJ5ICFpbXBvcnRhbnQ7XG5cbn1cbiIsIi8qIFNFQVJDSCBQQUdFICovXG5cbi5zZWFyY2gtZm9ybSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5zZWFyY2gtcmVzdWx0IGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICMxRTBGQkU7XG59XG5cbi5zZWFyY2gtcmVzdWx0IC5zZWFyY2gtbGluayB7XG4gIGNvbG9yOiAkbWFpbi1zdWNjZXNzO1xufVxuXG4uc2VhcmNoLXJlc3VsdCBwIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi8qIENPTlRBQ1RTICovXG5cbi5jb250YWN0LWJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5jb250YWN0LWJveCA+IGEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmNvbnRhY3QtYm94LmNlbnRlci12ZXJzaW9uIHtcblxuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY29udGFjdC1ib3guY2VudGVyLXZlcnNpb24gPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbnRhY3QtYm94LmNlbnRlci12ZXJzaW9uID4gYSBpbWcge1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uY29udGFjdC1ib3guY2VudGVyLXZlcnNpb24gYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jb250YWN0LWJveCAuY29udGFjdC1ib3gtZm9vdGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xufVxuXG4vKiBJTlZPSUNFICovXG5cbi5pbnZvaWNlLXRhYmxlIHRib2R5ID4gdHIgPiB0ZDpsYXN0LWNoaWxkLCAuaW52b2ljZS10YWJsZSB0Ym9keSA+IHRyID4gdGQ6bnRoLWNoaWxkKDQpLCAuaW52b2ljZS10YWJsZSB0Ym9keSA+IHRyID4gdGQ6bnRoLWNoaWxkKDMpLCAuaW52b2ljZS10YWJsZSB0Ym9keSA+IHRyID4gdGQ6bnRoLWNoaWxkKDIpIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5pbnZvaWNlLXRhYmxlIHRoZWFkID4gdHIgPiB0aDpsYXN0LWNoaWxkLCAuaW52b2ljZS10YWJsZSB0aGVhZCA+IHRyID4gdGg6bnRoLWNoaWxkKDQpLCAuaW52b2ljZS10YWJsZSB0aGVhZCA+IHRyID4gdGg6bnRoLWNoaWxkKDMpLCAuaW52b2ljZS10YWJsZSB0aGVhZCA+IHRyID4gdGg6bnRoLWNoaWxkKDIpIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5pbnZvaWNlLXRvdGFsID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5pbnZvaWNlLXRvdGFsID4gdGJvZHkgPiB0ciA+IHRkIHtcbiAgYm9yZGVyOiAwIG5vbmU7XG59XG5cbi5pbnZvaWNlLXRvdGFsID4gdGJvZHkgPiB0ciA+IHRkOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RERERERDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdpZHRoOiAxNSU7XG59XG5cbi8qIEVSUk9SICYgTE9HSU4gJiBMT0NLU0NSRUVOKi9cblxuLm1pZGRsZS1ib3gge1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICB6LWluZGV4OiAxMDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLXRvcDogNDBweDtcbn1cblxuLmxvY2tzY3JlZW4ubWlkZGxlLWJveCB7XG4gIHdpZHRoOiAyMDBweDtcbiAgcGFkZGluZy10b3A6IDExMHB4O1xufVxuXG4ubG9naW5zY3JlZW4ubWlkZGxlLWJveCB7XG4gIHdpZHRoOiAzMDBweDtcbn1cblxuLmxvZ2luQ29sdW1ucyB7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAxMDBweCAyMHB4IDIwcHggMjBweDtcbn1cblxuLnBhc3N3b3JkQm94IHtcbiAgbWF4LXdpZHRoOiA0NjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDEwMHB4IDIwcHggMjBweCAyMHB4O1xufVxuXG4ubG9nby1uYW1lIHtcbiAgY29sb3I6ICNlNmU2ZTY7XG4gIGZvbnQtc2l6ZTogMTgwcHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm1pZGRsZS1ib3ggaDEge1xuICBmb250LXNpemU6IDE3MHB4O1xufVxuXG4ud3JhcHBlciAubWlkZGxlLWJveCB7XG4gIG1hcmdpbi10b3A6IDE0MHB4O1xufVxuXG4ubG9jay13b3JkIHtcbiAgei1pbmRleDogMTA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMTBweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTQ3MHB4O1xufVxuXG4ubG9jay13b3JkIHNwYW4ge1xuICBmb250LXNpemU6IDEwMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogI2U5ZTllOTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubG9jay13b3JkIC5maXJzdC13b3JkIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNjBweDtcbn1cblxuLyogREFTQk9BUkQgKi9cblxuLmRhc2hib2FyZC1oZWFkZXIge1xuICBib3JkZXItdG9wOiAwO1xuICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCAyMHB4O1xufVxuXG4uZGFzaGJvYXJkLWhlYWRlciBoMiB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMjZweDtcbn1cblxuLmZpc3QtaXRlbSB7XG4gIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnN0YXRpc3RpYy1ib3gge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuXG59XG5cbi5kYXNoYm9hcmQtaGVhZGVyIC5saXN0LWdyb3VwLWl0ZW0gc3Bhbi5sYWJlbCB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmxpc3QtZ3JvdXAuY2xlYXItbGlzdCAubGlzdC1ncm91cC1pdGVtIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cblxudWwuY2xlYXItbGlzdDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogSW50aW1lbGluZSAqL1xuXG4udGltZWxpbmUtaXRlbSAuZGF0ZSBpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiA1cHg7XG4gIHdpZHRoOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xufVxuXG4udGltZWxpbmUtaXRlbSAuZGF0ZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aWR0aDogMTEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi50aW1lbGluZS1pdGVtIC5jb250ZW50IHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xufVxuXG4udGltZWxpbmUtaXRlbSAuY29udGVudDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG59XG5cbi8qIFBJTiBCT0FSRCAqL1xudWwubm90ZXMgbGksIHVsLnRhZy1saXN0IGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxudWwubm90ZXMgbGkgaDQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbnVsLm5vdGVzIGxpIGRpdiB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQ6ICNmZmM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDE0MHB4O1xuICB3aWR0aDogMTQwcHg7XG4gIHBhZGRpbmc6IDFlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG51bC5ub3RlcyBsaSBkaXYgc21hbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNXB4O1xuICByaWdodDogNXB4O1xuICBmb250LXNpemU6IDEwcHhcbn1cblxudWwubm90ZXMgbGkgZGl2IGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICBib3R0b206IDEwcHg7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG51bC5ub3RlcyBsaSB7XG4gIG1hcmdpbjogMTBweCA0MHB4IDUwcHggMDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbnVsLm5vdGVzIGxpIGRpdiBwIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG51bC5ub3RlcyBsaSBkaXYge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kOiAjZmZjO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxNDBweDtcbiAgd2lkdGg6IDE0MHB4O1xuICBwYWRkaW5nOiAxZW07XG4gIC8qIEZpcmVmb3ggKi9cbiAgLW1vei1ib3gtc2hhZG93OiA1cHggNXB4IDJweCByZ2JhKDMzLCAzMywgMzMsIDEpO1xuICAvKiBTYWZhcmkrQ2hyb21lICovXG4gIC13ZWJraXQtYm94LXNoYWRvdzogNXB4IDVweCAycHggcmdiYSgzMywgMzMsIDMzLCAuNyk7XG4gIC8qIE9wZXJhICovXG4gIGJveC1zaGFkb3c6IDVweCA1cHggMnB4IHJnYmEoMzMsIDMzLCAzMywgLjcpO1xufVxuXG51bC5ub3RlcyBsaSBkaXYge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC02ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTZkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC02ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC02ZGVnKTtcbn1cblxudWwubm90ZXMgbGk6bnRoLWNoaWxkKGV2ZW4pIGRpdiB7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDRkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDRkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDRkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNGRlZyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1cHg7XG59XG5cbnVsLm5vdGVzIGxpOm50aC1jaGlsZCgzbikgZGl2IHtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTNkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0zZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtM2RlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtM2RlZyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtNXB4O1xufVxuXG51bC5ub3RlcyBsaTpudGgtY2hpbGQoNW4pIGRpdiB7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMTBweDtcbn1cblxudWwubm90ZXMgbGkgZGl2OmhvdmVyLCB1bC5ub3RlcyBsaSBkaXY6Zm9jdXMge1xuXG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7XG59XG5cbnVsLm5vdGVzIGxpIGRpdiB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQ6ICNmZmM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDIxMHB4O1xuICB3aWR0aDogMjEwcHg7XG4gIHBhZGRpbmc6IDFlbTtcbiAgLW1vei1ib3gtc2hhZG93OiA1cHggNXB4IDdweCByZ2JhKDMzLCAzMywgMzMsIDEpO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDVweCA1cHggN3B4IHJnYmEoMzMsIDMzLCAzMywgLjcpO1xuICBib3gtc2hhZG93OiA1cHggNXB4IDdweCByZ2JhKDMzLCAzMywgMzMsIC43KTtcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAuMTVzIGxpbmVhcjtcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIC4xNXMgbGluZWFyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIC4xNXMgbGluZWFyO1xufVxuXG4vKiBGSUxFIE1BTkFHRVIgKi9cblxuLmZpbGUtYm94IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyMjBweDtcbn1cblxuLmZpbGUtbWFuYWdlciBoNSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5maWxlLW1hbmFnZXIge1xuICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZm9sZGVyLWxpc3QgbGkgYSB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNXB4IDA7XG59XG5cbi5mb2xkZXItbGlzdCBsaSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZvbGRlci1saXN0IGxpIGkge1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgY29sb3I6ICMzZDRkNWQ7XG59XG5cbi5jYXRlZ29yeS1saXN0IGxpIGEge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDVweCAwO1xufVxuXG4uY2F0ZWdvcnktbGlzdCBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2F0ZWdvcnktbGlzdCBsaSBpIHtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIGNvbG9yOiAjM2Q0ZDVkO1xufVxuXG4uY2F0ZWdvcnktbGlzdCBsaSBhIC50ZXh0LW5hdnkge1xuICBjb2xvcjogJG5hdnk7XG59XG5cbi5jYXRlZ29yeS1saXN0IGxpIGEgLnRleHQtcHJpbWFyeSB7XG4gIGNvbG9yOiAkYmx1ZTtcbn1cblxuLmNhdGVnb3J5LWxpc3QgbGkgYSAudGV4dC1pbmZvIHtcbiAgY29sb3I6ICRsYXp1cjtcbn1cblxuLmNhdGVnb3J5LWxpc3QgbGkgYSAudGV4dC1kYW5nZXIge1xuICBjb2xvcjogI0VGNTM1Mjtcbn1cblxuLmNhdGVnb3J5LWxpc3QgbGkgYSAudGV4dC13YXJuaW5nIHtcbiAgY29sb3I6ICNGOEFDNTk7XG59XG5cbi5maWxlLW1hbmFnZXIgaDUudGFnLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnRhZy1saXN0IGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi50YWctbGlzdCBsaSBhIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcbiAgcGFkZGluZzogNXB4IDEycHg7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZmlsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4uZmlsZS1tYW5hZ2VyIC5oci1saW5lLWRhc2hlZCB7XG4gIG1hcmdpbjogMTVweCAwO1xufVxuXG4uZmlsZSAuaWNvbiwgLmZpbGUgLmltYWdlIHtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZpbGUgLmljb24ge1xuICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZpbGUtY29udHJvbCB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6IDExcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmZpbGUtY29udHJvbC5hY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmZpbGUgLmljb24gaSB7XG4gIGZvbnQtc2l6ZTogNzBweDtcbiAgY29sb3I6ICNkYWRhZGE7XG59XG5cbi5maWxlIC5maWxlLW5hbWUge1xuICBwYWRkaW5nOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbn1cblxuLmZpbGUtbmFtZSBzbWFsbCB7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbn1cblxuLmNvcm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgYm9yZGVyOiAwLjZlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjZlbSBzb2xpZCAjZjFmMWYxO1xuICBib3JkZXItYm90dG9tOiAwLjZlbSBzb2xpZCAjZjFmMWYxO1xuICByaWdodDogMGVtO1xuICBib3R0b206IDBlbVxufVxuXG5hLmNvbXBvc2UtbWFpbCB7XG4gIHBhZGRpbmc6IDhweCAxMHB4O1xufVxuXG4ubWFpbC1zZWFyY2gge1xuICBtYXgtd2lkdGg6IDMwMHB4O1xufVxuXG4vKiBQUk9GSUxFICovXG5cbi5wcm9maWxlLWNvbnRlbnQge1xuICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5wcm9maWxlLXN0YXRzIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4ucHJvZmlsZS1pbWFnZSB7XG4gIHdpZHRoOiAxMjBweDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5wcm9maWxlLWltYWdlIGltZyB7XG4gIHdpZHRoOiA5NnB4O1xuICBoZWlnaHQ6IDk2cHg7XG59XG5cbi5wcm9maWxlLWluZm8ge1xuICBtYXJnaW4tbGVmdDogMTIwcHg7XG59XG5cbi5mZWVkLWFjdGl2aXR5LWxpc3QgLmZlZWQtZWxlbWVudCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xufVxuXG4uZmVlZC1lbGVtZW50OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmZlZWQtZWxlbWVudCB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG4uZmVlZC1lbGVtZW50LCAuZmVlZC1lbGVtZW50IC5tZWRpYSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5mZWVkLWVsZW1lbnQsIC5tZWRpYS1ib2R5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZlZWQtZWxlbWVudCA+IC5wdWxsLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5mZWVkLWVsZW1lbnQgaW1nLmltZy1jaXJjbGUsIC5kcm9wZG93bi1tZXNzYWdlcy1ib3ggaW1nLmltZy1jaXJjbGUge1xuICB3aWR0aDogMzhweDtcbiAgaGVpZ2h0OiAzOHB4O1xufVxuXG4uZmVlZC1lbGVtZW50IC53ZWxsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbi5mZWVkLWVsZW1lbnQgLmFjdGlvbnMge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uZmVlZC1lbGVtZW50IC5waG90b3Mge1xuICBtYXJnaW46IDEwcHggMDtcblxufVxuXG4uZmVlZC1waG90byB7XG4gIG1heC1oZWlnaHQ6IDE4MHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmZpbGUtbGlzdCBsaSB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG59XG5cbi5maWxlLWxpc3QgbGkgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uZmlsZS1saXN0IGxpIGE6aG92ZXIge1xuICBjb2xvcjogJG5hdnk7XG59XG5cbi51c2VyLWZyaWVuZHMgaW1nIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcblxufVxuXG4vKiBNQUlMQk9YICovXG5cbi5tYWlsLWJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJvcmRlci10b3A6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5tYWlsLWJveC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBwYWRkaW5nOiAzMHB4IDIwcHggMjBweCAyMHB4O1xufVxuXG4ubWFpbC1ib3gtaGVhZGVyIGgyIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLm1haWxib3gtY29udGVudCAudGFnLWxpc3QgbGkgYSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbi5tYWlsLWJvZHkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLm1haWwtdGV4dCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xufVxuXG4ubWFpbC10ZXh0IC5ub3RlLXRvb2xiYXIge1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG59XG5cbi5tYWlsLWJvZHkgLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5tYWlsLXRleHQgLm5vdGUtZWRpdG9yIC5ub3RlLXRvb2xiYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGOEY4O1xufVxuXG4ubWFpbC1hdHRhY2htZW50IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLm1haWxib3gtY29udGVudCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLm1haWwtb250YWN0IHtcbiAgd2lkdGg6IDIzJTtcbn1cblxuLyogUFJPSkVDVFMgKi9cbi5wcm9qZWN0LXBlb3BsZSwgLnByb2plY3QtYWN0aW9ucyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5kZC5wcm9qZWN0LXBlb3BsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLnByb2plY3QtcGVvcGxlIGltZyB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG59XG5cbi5wcm9qZWN0LXRpdGxlIGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnByb2plY3QtbGlzdCB0YWJsZSB0ciB0ZCB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5wcm9qZWN0LW1hbmFnZXIgLnRhZy1saXN0IGxpIGEge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiA1cHggMTJweDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wcm9qZWN0LWZpbGVzIGxpIGEge1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG4vKiBGQVEgKi9cblxuLmZhcS1pdGVtIHtcbiAgcGFkZGluZzogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uZmFxLXF1ZXN0aW9uIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogJG5hdnk7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZmFxLXF1ZXN0aW9uOmhvdmVyIHtcbiAgY29sb3I6IGRhcmtlbigkbmF2eSwgNSUpO1xufVxuXG4uZmFxLWFuc3dlciB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5aXNoLWJsdWU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuLmZhcS1pdGVtIC50YWctaXRlbSB7XG4gIGJhY2tncm91bmQ6ICRncmF5O1xuICBwYWRkaW5nOiAycHggNnB4O1xuICBmb250LXNpemU6IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8qIENoYXQgdmlldyAqL1xuLm1lc3NhZ2UtaW5wdXQge1xuICBoZWlnaHQ6IDkwcHggIWltcG9ydGFudDtcbn1cblxuLmNoYXQtYXZhdGFyIHtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmNoYXQtdXNlci1uYW1lIHtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLmNoYXQtdXNlciB7XG4gIHBhZGRpbmc6IDhweCAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U3ZWFlYztcbn1cblxuLmNoYXQtdXNlciBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5jaGF0LXZpZXcge1xuICB6LWluZGV4OiAyMDAxMjtcbn1cblxuLmNoYXQtdXNlcnMsIC5jaGF0LXN0YXRpc3RpYyB7XG4gIG1hcmdpbi1sZWZ0OiAtMzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5jaGF0LXVzZXJzLCAuY2hhdC1zdGF0aXN0aWMge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5jaGF0LXZpZXcgLmlib3gtY29udGVudCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jaGF0LW1lc3NhZ2Uge1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG59XG5cbi5tZXNzYWdlLWF2YXRhciB7XG4gIGhlaWdodDogNDhweDtcbiAgd2lkdGg6IDQ4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlN2VhZWM7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWFyZ2luLXRvcDogMXB4O1xufVxuXG4uY2hhdC1kaXNjdXNzaW9uIC5jaGF0LW1lc3NhZ2UubGVmdCAubWVzc2FnZS1hdmF0YXIge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uY2hhdC1kaXNjdXNzaW9uIC5jaGF0LW1lc3NhZ2UucmlnaHQgLm1lc3NhZ2UtYXZhdGFyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLm1lc3NhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTdlYWVjO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLmNoYXQtZGlzY3Vzc2lvbiAuY2hhdC1tZXNzYWdlLmxlZnQgLm1lc3NhZ2UtZGF0ZSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmNoYXQtZGlzY3Vzc2lvbiAuY2hhdC1tZXNzYWdlLnJpZ2h0IC5tZXNzYWdlLWRhdGUge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmNoYXQtZGlzY3Vzc2lvbiAuY2hhdC1tZXNzYWdlLmxlZnQgLm1lc3NhZ2Uge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogNTVweDtcbn1cblxuLmNoYXQtZGlzY3Vzc2lvbiAuY2hhdC1tZXNzYWdlLnJpZ2h0IC5tZXNzYWdlIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogNTVweDtcbn1cblxuLm1lc3NhZ2UtZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6ICM4ODg4ODg7XG59XG5cbi5tZXNzYWdlLWNvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNoYXQtZGlzY3Vzc2lvbiB7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGhlaWdodDogNDAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5jaGF0LXVzZXJzIHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgaGVpZ2h0OiA0MDBweDtcbn1cblxuLmNoYXQtbWVzc2FnZS1mb3JtIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyoganNUcmVlICovXG4uanN0cmVlLW9wZW4gPiAuanN0cmVlLWFuY2hvciA+IC5mYS1mb2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwN2NcIjtcbn1cblxuLmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtaWNvbi5ub25lIHtcbiAgd2lkdGg6IDA7XG59XG5cbi8qIENMSUVOVFMgKi9cblxuLmNsaWVudHMtbGlzdCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5jbGllbnRzLWxpc3QgLnRhYi1wYW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDYwMHB4O1xufVxuXG4uY2xpZW50LWRldGFpbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA2MjBweDtcbn1cblxuLmNsaWVudHMtbGlzdCB0YWJsZSB0ciB0ZCB7XG4gIGhlaWdodDogNDZweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uY2xpZW50LWxpbmsge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmNsaWVudC1saW5rOmhvdmVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5jbGllbnQtYXZhdGFyIHtcbiAgd2lkdGg6IDQycHg7XG59XG5cbi5jbGllbnQtYXZhdGFyIGltZyB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmNvbnRhY3QtdHlwZSB7XG4gIHdpZHRoOiAyMHB4O1xuICBjb2xvcjogbGlnaHRlbigkdGV4dC1jb2xvciwgMzUlKTtcbn1cblxuLmNsaWVudC1zdGF0dXMge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uY2xpZW50LWRldGFpbCAudmVydGljYWwtdGltZWxpbmUtY29udGVudCBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY2xpZW50LWRldGFpbCAudmVydGljYWwtdGltZWxpbmUtaWNvbi5ncmF5LWJnIHtcbiAgY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDI1cHgpO1xufVxuXG4uY2xpZW50cy1saXN0IHtcbiAgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYSwgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpob3ZlciwgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gIH1cbn1cblxuLyogQkxPRyBBUlRJQ0xFICovXG4uYmxvZyBoMiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5ibG9nIGg1IHtcbiAgbWFyZ2luOiAwIDAgNXB4IDA7XG59XG5cbi5ibG9nIC5idG4ge1xuICBtYXJnaW46IDAgMCA1cHggMDtcbn1cblxuLmFydGljbGUgaDEge1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMkY0MDUwO1xufVxuXG4uYXJ0aWNsZSBwIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuLmFydGljbGUtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogNDBweCAwIDEwMHB4IDA7XG59XG5cbi5hcnRpY2xlIC5pYm94LWNvbnRlbnQge1xuICBwYWRkaW5nOiA0MHB4O1xufVxuXG4vKiBJU1NVRSBUUkFDS0VSICovXG5cbi5pc3N1ZS10cmFja2VyIC5idG4tbGluayB7XG4gIGNvbG9yOiAkbmF2eTtcbn1cblxudGFibGUuaXNzdWUtdHJhY2tlciB0Ym9keSB0ciB0ZCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGhlaWdodDogNTBweDtcbn1cblxuLmlzc3VlLWluZm8ge1xuICB3aWR0aDogNTAlO1xufVxuXG4uaXNzdWUtaW5mbyBhIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xufVxuXG4uaXNzdWUtaW5mbyBzbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBURUFNUyAqL1xuLnRlYW0tbWVtYmVycyB7XG4gIG1hcmdpbjogMTBweCAwO1xufVxuXG4udGVhbS1tZW1iZXJzIGltZy5pbWctY2lyY2xlIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4vKiBBR0lMRSBCT0FSRCAqL1xuXG4uc29ydGFibGUtbGlzdCB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cblxuLmFnaWxlLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbi5hZ2lsZS1saXN0IGxpIHtcblxuICBiYWNrZ3JvdW5kOiAjRkFGQUZCO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTdlYWVjO1xuICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLmFnaWxlLWxpc3QgbGk6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5hZ2lsZS1saXN0IGxpLndhcm5pbmctZWxlbWVudCB7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgJHllbGxvdztcbn1cblxuLmFnaWxlLWxpc3QgbGkuZGFuZ2VyLWVsZW1lbnQge1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICRyZWQ7XG59XG5cbi5hZ2lsZS1saXN0IGxpLmluZm8tZWxlbWVudCB7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgJGJsdWU7XG59XG5cbi5hZ2lsZS1saXN0IGxpLnN1Y2Nlc3MtZWxlbWVudCB7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgJG5hdnk7XG59XG5cbi5hZ2lsZS1kZXRhaWwge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLyogRElGRiAqL1xuaW5zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M2ZmZjNjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5kZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjNmM2O1xufVxuXG4vKiBFLWNvbW1lcmNlICovXG4ucHJvZHVjdC1ib3gge1xuICBwYWRkaW5nOiAwO1xuXG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG59XG5cbi5wcm9kdWN0LWJveDpob3Zlcixcbi5wcm9kdWN0LWJveC5hY3RpdmUge1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDNweCA3cHggMCByZ2JhKDE2OCwgMTY4LCAxNjgsIDEpO1xuICAtbW96LWJveC1zaGFkb3c6IDAgM3B4IDdweCAwIHJnYmEoMTY4LCAxNjgsIDE2OCwgMSk7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDdweCAwIHJnYmEoMTY4LCAxNjgsIDE2OCwgMSk7XG59XG5cbi5wcm9kdWN0LWltaXRhdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogOTBweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRncmF5LCAyJSk7XG4gIGNvbG9yOiBkYXJrZW4oJGdyYXksIDIwJSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5jYXJ0LXByb2R1Y3QtaW1pdGF0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICB3aWR0aDogODBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkZ3JheSwgMiUpO1xufVxuXG4ucHJvZHVjdC1pbWl0YXRpb24ueGwge1xuICBwYWRkaW5nOiAxMjBweCAwO1xufVxuXG4ucHJvZHVjdC1kZXNjIHtcbiAgcGFkZGluZzogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZWNvbW1lcmNlIC50YWctbGlzdCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5lY29tbWVyY2UgLmZhLXN0YXIge1xuICBjb2xvcjogJGxpZ2h0LWdyYXk7XG59XG5cbi5lY29tbWVyY2UgLmZhLXN0YXIuYWN0aXZlIHtcbiAgY29sb3I6ICR5ZWxsb3c7XG59XG5cbi5lY29tbWVyY2UgLm5vdGUtZWRpdG9yIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbn1cblxudGFibGUuc2hvcGluZy1jYXJ0LXRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcblxuICB0ciB0ZCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG5cbiAgdHIgdGQuZGVzYywgdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICB0ciB0ZDpsYXN0LWNoaWxkIHtcbiAgICB3aWR0aDogODBweDtcbiAgfVxuXG59XG5cbi5wcm9kdWN0LW5hbWUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMnB4IDAgNXB4IDA7XG59XG5cbi5wcm9kdWN0LW5hbWU6aG92ZXIsXG4ucHJvZHVjdC1uYW1lOmZvY3VzIHtcbiAgY29sb3I6ICRuYXZ5O1xufVxuXG4ucHJvZHVjdC1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICRuYXZ5O1xuICBwYWRkaW5nOiA2cHggMTJweDtcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTMycHg7XG4gIHJpZ2h0OiAwO1xufVxuXG4ucHJvZHVjdC1kZXRhaWwgLmlib3gtY29udGVudCB7XG4gIHBhZGRpbmc6IDMwcHggMzBweCA1MHB4IDMwcHg7XG59XG5cbi5pbWFnZS1pbWl0YXRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRncmF5LCAyJSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMjAwcHggMDtcblxufVxuXG4ucHJvZHVjdC1tYWluLXByaWNlIHNtYWxsIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuXG59XG5cbi5wcm9kdWN0LWltYWdlcyB7XG4gIG1hcmdpbjogMCAyMHB4O1xufVxuXG4vKiBTb2NpYWwgZmVlZCAqL1xuLnNvY2lhbC1mZWVkLXNlcGFyYXRlZCAuc29jaWFsLWZlZWQtYm94IHtcbiAgbWFyZ2luLWxlZnQ6IDYycHg7XG59XG5cbi5zb2NpYWwtZmVlZC1zZXBhcmF0ZWQgLnNvY2lhbC1hdmF0YXIge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNvY2lhbC1mZWVkLXNlcGFyYXRlZCAuc29jaWFsLWF2YXRhciBpbWcge1xuICB3aWR0aDogNTJweDtcbiAgaGVpZ2h0OiA1MnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTdlYWVjO1xufVxuXG4uc29jaWFsLWZlZWQtc2VwYXJhdGVkIC5zb2NpYWwtZmVlZC1ib3ggLnNvY2lhbC1hdmF0YXIge1xuICBwYWRkaW5nOiAxNXB4IDE1cHggMCAxNXB4O1xuICBmbG9hdDogbm9uZTtcbn1cblxuLnNvY2lhbC1mZWVkLWJveCB7XG4gIC8qcGFkZGluZzogMTVweDsqL1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTdlYWVjO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uYXJ0aWNsZSAuc29jaWFsLWZlZWQtYm94IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLmFydGljbGUgLnNvY2lhbC1mZWVkLWJveDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG59XG5cbi5hcnRpY2xlIC5zb2NpYWwtZmVlZC1ib3ggcCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbi5zb2NpYWwtYWN0aW9uIHtcbiAgbWFyZ2luOiAxNXB4O1xufVxuXG4uc29jaWFsLWF2YXRhciB7XG4gIHBhZGRpbmc6IDE1cHggMTVweCAwIDE1cHg7XG59XG5cbi5zb2NpYWwtY29tbWVudCAuc29jaWFsLWNvbW1lbnQge1xuICBtYXJnaW4tbGVmdDogNDVweDtcbn1cblxuLnNvY2lhbC1hdmF0YXIgaW1nIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uc29jaWFsLWF2YXRhciAubWVkaWEtYm9keSBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNvY2lhbC1ib2R5IHtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuLnNvY2lhbC1ib2R5IGltZyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5zb2NpYWwtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlN2VhZWM7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbn1cblxuLnNvY2lhbC1mb290ZXIgLnNvY2lhbC1jb21tZW50IGltZyB7XG4gIHdpZHRoOiAzMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5zb2NpYWwtY29tbWVudDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5zb2NpYWwtY29tbWVudCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5zb2NpYWwtY29tbWVudCB0ZXh0YXJlYSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLyogVm90ZSBsaXN0ICovXG5cbi52b3RlLWl0ZW0ge1xuICBwYWRkaW5nOiAyMHB4IDI1cHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xufVxuXG4udm90ZS1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbn1cblxuLnZvdGUtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGdyYXksIDMlKTtcbn1cblxuLnZvdGUtYWN0aW9ucyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbn1cblxuLnZvdGUtYWN0aW9ucyBhIHtcbiAgY29sb3I6ICRuYXZ5O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4udm90ZS1hY3Rpb25zIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnZvdGUtdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG5cbi52b3RlLXRpdGxlOmhvdmVyLCAudm90ZS10aXRsZTpmb2N1cyB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4udm90ZS1pbmZvLCAudm90ZS10aXRsZSB7XG4gIG1hcmdpbi1sZWZ0OiA0NXB4O1xufVxuXG4udm90ZS1pbmZvLCAudm90ZS1pbmZvIGEge1xuICBjb2xvcjogbGlnaHRlbigkdGV4dC1jb2xvciwgMzAlKTtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4udm90ZS1pbmZvIGEge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi52b3RlLWluZm8gYTpob3ZlciB7XG4gIGNvbG9yOiAkbmF2eTtcbn1cblxuLnZvdGUtaWNvbiB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXNpemU6IDM4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogbGlnaHRlbigkdGV4dC1jb2xvciwgNTAlKTtcbn1cblxuLnZvdGUtaWNvbi5hY3RpdmUge1xuICBjb2xvcjogJG5hdnk7XG59XG5cbmJvZHkuYm9keS1zbWFsbCAudm90ZS1pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxpZ2h0Qm94R2FsbGVyeSB7XG4gIHRleHQtYWxpZ246IGNlbnRlclxufVxuXG4ubGlnaHRCb3hHYWxsZXJ5IGltZyB7XG4gIG1hcmdpbjogNXB4XG59XG5cbi8vcHJlcGF5bWVudCBwYWdlXG4ucHJlcGF5bWVudC1jb250YWluZXJ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgcGFkZGluZzogMzVweCAwIDAgMDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnByZXBheW1lbnQtZm9vdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wcmVwYXltZW50LWZvb3RlciAuZm9vdGVyLWNvbnRhY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWF4LWhlaWdodDogMTAwcHg7XG4gIHBhZGRpbmc6IDEwcHggMzJweDtcbn1cblxuLnByZXBheW1lbnQtZm9vdGVyIHNwYW4ge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5wcmVwYXltZW50LWZvb3RlciBhIHtcbiAgY29sb3I6ICR2aXZpZC1ibHVlO1xufVxuXG4ucHJlcGF5bWVudC1mb290ZXIgLmZvb3Rlci1jb250YWN0IHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uZGl2LWZvcm0tZGF0YWZhc3Qge1xuICBwYWRkaW5nOiA1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNnB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbi5wcmVwYXltZW50LWltZ3tcbiAgd2lkdGg6IDMwMHB4O1xuICBoZWlnaHQ6IDEyMHB4O1xufVxuXG4uY29udGFjdC1wbGFue1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdml2aWQtYmx1ZTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5jb250YWN0LXRpdGxlIHNwYW57XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAkbmF2eVxufVxuIiwiI3NtYWxsLWNoYXQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMjBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuI3NtYWxsLWNoYXQgLmJhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zcHg7XG4gIHJpZ2h0OiAtNHB4O1xufVxuXG4ub3Blbi1zbWFsbC1jaGF0IHtcbiAgaGVpZ2h0OiAzOHB4O1xuICB3aWR0aDogMzhweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICMxYWIzOTQ7XG4gIHBhZGRpbmc6IDlweCA4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLm9wZW4tc21hbGwtY2hhdDpob3ZlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogIzFhYjM5NDtcbn1cblxuLnNtYWxsLWNoYXQtYm94IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDIwcHg7XG4gIHJpZ2h0OiA3NXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICB3aWR0aDogMjMwcHg7XG4gIGhlaWdodDogMzIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLnNtYWxsLWNoYXQtYm94Lm5nLXNtYWxsLWNoYXQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmJvZHktc21hbGwge1xuICAuc21hbGwtY2hhdC1ib3gge1xuICAgIGJvdHRvbTogNzBweDtcbiAgICByaWdodDogMjBweDtcbiAgfVxufVxuXG4uc21hbGwtY2hhdC1ib3guYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zbWFsbC1jaGF0LWJveCB7XG5cbiAgLmhlYWRpbmcge1xuICAgIGJhY2tncm91bmQ6ICRuYXYtYmc7XG4gICAgcGFkZGluZzogOHB4IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cblxuICAuY2hhdC1kYXRlIHtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cblxuICAuY29udGVudCB7XG4gICAgcGFkZGluZzogMTVweCAxNXB4O1xuXG4gICAgLmF1dGhvci1uYW1lIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgIH1cblxuICAgID4gZGl2IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIC5jaGF0LW1lc3NhZ2Uge1xuICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgYmFja2dyb3VuZDogI2YzZjNmNDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgLmNoYXQtbWVzc2FnZS5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogIzFhYjM5NDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIC5sZWZ0IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBjbGVhcjogYm90aDtcblxuICAgICAgLmNoYXQtbWVzc2FnZSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5yaWdodCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIGNsZWFyOiBib3RoO1xuXG4gICAgICAuY2hhdC1tZXNzYWdlIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAuZm9ybS1jaGF0IHtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gIH1cblxufSIsIi8qXG4gKiBtZXRpc21lbnUgLSB2Mi4wLjJcbiAqIEEgalF1ZXJ5IG1lbnUgcGx1Z2luXG4gKiBodHRwczovL2dpdGh1Yi5jb20vb25va3VtdXMvbWV0aXNNZW51XG4gKlxuICogTWFkZSBieSBPc21hbiBOdXJpIE9rdW11c1xuICogVW5kZXIgTUlUIExpY2Vuc2VcbiAqL1xuXG4ubWV0aXNtZW51IC5wbHVzLW1pbnVzLCAubWV0aXNtZW51IC5wbHVzLXRpbWVzIHtcbiAgZmxvYXQ6IHJpZ2h0XG59XG5cbi5tZXRpc21lbnUgLmFycm93IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBsaW5lLWhlaWdodDogMS40Mjg1N1xufVxuXG4ubWV0aXNtZW51IC5nbHlwaGljb24uYXJyb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzlcIlxufVxuXG4ubWV0aXNtZW51IC5hY3RpdmUgPiBhID4gLmdseXBoaWNvbi5hcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExNFwiXG59XG5cbi5tZXRpc21lbnUgLmZhLmFycm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA0XCJcbn1cblxuLm1ldGlzbWVudSAuYWN0aXZlID4gYSA+IC5mYS5hcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwN1wiXG59XG5cbi5tZXRpc21lbnUgLmlvbi5hcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNkMlwiXG59XG5cbi5tZXRpc21lbnUgLmFjdGl2ZSA+IGEgPiAuaW9uLmFycm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2QwXCJcbn1cblxuLm1ldGlzbWVudSAuZmEucGx1cy1taW51czpiZWZvcmUsIC5tZXRpc21lbnUgLmZhLnBsdXMtdGltZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjdcIlxufVxuXG4ubWV0aXNtZW51IC5hY3RpdmUgPiBhID4gLmZhLnBsdXMtdGltZXMge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpXG59XG5cbi5tZXRpc21lbnUgLmFjdGl2ZSA+IGEgPiAuZmEucGx1cy1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2OFwiXG59XG5cbi5tZXRpc21lbnUgLmNvbGxhcHNlIHtcbiAgZGlzcGxheTogbm9uZVxufVxuXG4ubWV0aXNtZW51IC5jb2xsYXBzZS5pbiB7XG4gIGRpc3BsYXk6IGJsb2NrXG59XG5cbi5tZXRpc21lbnUgLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjM1cztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjM1cztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQsIHZpc2liaWxpdHk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodCwgdmlzaWJpbGl0eVxufVxuXG4ubWluaS1uYXZiYXIge1xuICAubWV0aXNtZW51IC5jb2xsYXBzZSB7IG9wYWNpdHk6IDA7IH1cbiAgLm1ldGlzbWVudSAuY29sbGFwc2UuaW4geyBvcGFjaXR5OiAxOyB9XG4gIC5tZXRpc21lbnUgLmNvbGxhcHNlIGEgeyBkaXNwbGF5OiBub25lIH1cbiAgLm1ldGlzbWVudSAuY29sbGFwc2UuaW4gYSB7IGRpc3BsYXk6IGJsb2NrIH1cbn1cbiIsIi8qXG4gKiAgVXNhZ2U6XG4gKlxuICogICAgPGRpdiBjbGFzcz1cInNrLXNwaW5uZXIgc2stc3Bpbm5lci1yb3RhdGluZy1wbGFuZVwiPjwvZGl2PlxuICpcbiAqL1xuXG4uc2stc3Bpbm5lci1yb3RhdGluZy1wbGFuZS5zay1zcGlubmVyIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNwaW4tY29sb3I7XG4gIG1hcmdpbjogJHNwaW4tbWFyZ2luO1xuICAtd2Via2l0LWFuaW1hdGlvbjogc2stcm90YXRlUGxhbmUgMS4ycyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uOiBzay1yb3RhdGVQbGFuZSAxLjJzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2stcm90YXRlUGxhbmUge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEyMHB4KSByb3RhdGVYKDBkZWcpIHJvdGF0ZVkoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMjBweCkgcm90YXRlWCgwZGVnKSByb3RhdGVZKDBkZWcpO1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTIwcHgpIHJvdGF0ZVgoLTE4MC4xZGVnKSByb3RhdGVZKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTIwcHgpIHJvdGF0ZVgoLTE4MC4xZGVnKSByb3RhdGVZKDBkZWcpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEyMHB4KSByb3RhdGVYKC0xODBkZWcpIHJvdGF0ZVkoLTE3OS45ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEyMHB4KSByb3RhdGVYKC0xODBkZWcpIHJvdGF0ZVkoLTE3OS45ZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNrLXJvdGF0ZVBsYW5lIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMjBweCkgcm90YXRlWCgwZGVnKSByb3RhdGVZKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTIwcHgpIHJvdGF0ZVgoMGRlZykgcm90YXRlWSgwZGVnKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEyMHB4KSByb3RhdGVYKC0xODAuMWRlZykgcm90YXRlWSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEyMHB4KSByb3RhdGVYKC0xODAuMWRlZykgcm90YXRlWSgwZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMjBweCkgcm90YXRlWCgtMTgwZGVnKSByb3RhdGVZKC0xNzkuOWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMjBweCkgcm90YXRlWCgtMTgwZGVnKSByb3RhdGVZKC0xNzkuOWRlZyk7XG4gIH1cbn1cblxuLypcbiAqICBVc2FnZTpcbiAqXG4gKiAgICA8ZGl2IGNsYXNzPVwic2stc3Bpbm5lciBzay1zcGlubmVyLWRvdWJsZS1ib3VuY2VcIj5cbiAqICAgICAgPGRpdiBjbGFzcz1cInNrLWRvdWJsZS1ib3VuY2UxXCI+PC9kaXY+XG4gKiAgICAgIDxkaXYgY2xhc3M9XCJzay1kb3VibGUtYm91bmNlMlwiPjwvZGl2PlxuICogICAgPC9kaXY+XG4gKlxuICovXG4uc2stc3Bpbm5lci1kb3VibGUtYm91bmNlLnNrLXNwaW5uZXIge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogJHNwaW4tbWFyZ2luO1xufVxuXG4uc2stc3Bpbm5lci1kb3VibGUtYm91bmNlIC5zay1kb3VibGUtYm91bmNlMSwgLnNrLXNwaW5uZXItZG91YmxlLWJvdW5jZSAuc2stZG91YmxlLWJvdW5jZTIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzcGluLWNvbG9yO1xuICBvcGFjaXR5OiAwLjY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICAtd2Via2l0LWFuaW1hdGlvbjogc2stZG91YmxlQm91bmNlIDJzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb246IHNrLWRvdWJsZUJvdW5jZSAycyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbn1cblxuLnNrLXNwaW5uZXItZG91YmxlLWJvdW5jZSAuc2stZG91YmxlLWJvdW5jZTIge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTFzO1xuICBhbmltYXRpb24tZGVsYXk6IC0xcztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNrLWRvdWJsZUJvdW5jZSB7XG4gIDAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzay1kb3VibGVCb3VuY2Uge1xuICAwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbi8qXG4gKiAgVXNhZ2U6XG4gKlxuICogICAgPGRpdiBjbGFzcz1cInNrLXNwaW5uZXIgc2stc3Bpbm5lci13YXZlXCI+XG4gKiAgICAgIDxkaXYgY2xhc3M9XCJzay1yZWN0MVwiPjwvZGl2PlxuICogICAgICA8ZGl2IGNsYXNzPVwic2stcmVjdDJcIj48L2Rpdj5cbiAqICAgICAgPGRpdiBjbGFzcz1cInNrLXJlY3QzXCI+PC9kaXY+XG4gKiAgICAgIDxkaXYgY2xhc3M9XCJzay1yZWN0NFwiPjwvZGl2PlxuICogICAgICA8ZGl2IGNsYXNzPVwic2stcmVjdDVcIj48L2Rpdj5cbiAqICAgIDwvZGl2PlxuICpcbiAqL1xuLnNrLXNwaW5uZXItd2F2ZS5zay1zcGlubmVyIHtcbiAgbWFyZ2luOiAkc3Bpbi1tYXJnaW47XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuXG4uc2stc3Bpbm5lci13YXZlIGRpdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzcGluLWNvbG9yO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiA2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLXdlYmtpdC1hbmltYXRpb246IHNrLXdhdmVTdHJldGNoRGVsYXkgMS4ycyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uOiBzay13YXZlU3RyZXRjaERlbGF5IDEuMnMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG59XG5cbi5zay1zcGlubmVyLXdhdmUgLnNrLXJlY3QyIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0xLjFzO1xuICBhbmltYXRpb24tZGVsYXk6IC0xLjFzO1xufVxuXG4uc2stc3Bpbm5lci13YXZlIC5zay1yZWN0MyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMXM7XG4gIGFuaW1hdGlvbi1kZWxheTogLTFzO1xufVxuXG4uc2stc3Bpbm5lci13YXZlIC5zay1yZWN0NCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC45cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC45cztcbn1cblxuLnNrLXNwaW5uZXItd2F2ZSAuc2stcmVjdDUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuOHM7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuOHM7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzay13YXZlU3RyZXRjaERlbGF5IHtcbiAgMCUsIDQwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgwLjQpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDAuNCk7XG4gIH1cblxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzay13YXZlU3RyZXRjaERlbGF5IHtcbiAgMCUsIDQwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgwLjQpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDAuNCk7XG4gIH1cblxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gIH1cbn1cblxuLypcbiAqICBVc2FnZTpcbiAqXG4gKiAgICA8ZGl2IGNsYXNzPVwic2stc3Bpbm5lciBzay1zcGlubmVyLXdhbmRlcmluZy1jdWJlc1wiPlxuICogICAgICA8ZGl2IGNsYXNzPVwic2stY3ViZTFcIj48L2Rpdj5cbiAqICAgICAgPGRpdiBjbGFzcz1cInNrLWN1YmUyXCI+PC9kaXY+XG4gKiAgICA8L2Rpdj5cbiAqXG4gKi9cbi5zay1zcGlubmVyLXdhbmRlcmluZy1jdWJlcy5zay1zcGlubmVyIHtcbiAgbWFyZ2luOiAkc3Bpbi1tYXJnaW47XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNrLXNwaW5uZXItd2FuZGVyaW5nLWN1YmVzIC5zay1jdWJlMSwgLnNrLXNwaW5uZXItd2FuZGVyaW5nLWN1YmVzIC5zay1jdWJlMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzcGluLWNvbG9yO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNrLXdhbmRlcmluZ0N1YmVNb3ZlIDEuOHMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbjogc2std2FuZGVyaW5nQ3ViZU1vdmUgMS44cyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbn1cblxuLnNrLXNwaW5uZXItd2FuZGVyaW5nLWN1YmVzIC5zay1jdWJlMiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC45cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC45cztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNrLXdhbmRlcmluZ0N1YmVNb3ZlIHtcbiAgMjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MnB4KSByb3RhdGUoLTkwZGVnKSBzY2FsZSgwLjUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MnB4KSByb3RhdGUoLTkwZGVnKSBzY2FsZSgwLjUpO1xuICB9XG5cbiAgNTAlIHtcbiAgICAvKiBIYWNrIHRvIG1ha2UgRkYgcm90YXRlIGluIHRoZSByaWdodCBkaXJlY3Rpb24gKi9cbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MnB4KSB0cmFuc2xhdGVZKDQycHgpIHJvdGF0ZSgtMTc5ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDJweCkgdHJhbnNsYXRlWSg0MnB4KSByb3RhdGUoLTE3OWRlZyk7XG4gIH1cblxuICA1MC4xJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDJweCkgdHJhbnNsYXRlWSg0MnB4KSByb3RhdGUoLTE4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQycHgpIHRyYW5zbGF0ZVkoNDJweCkgcm90YXRlKC0xODBkZWcpO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHRyYW5zbGF0ZVkoNDJweCkgcm90YXRlKC0yNzBkZWcpIHNjYWxlKDAuNSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgdHJhbnNsYXRlWSg0MnB4KSByb3RhdGUoLTI3MGRlZykgc2NhbGUoMC41KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzay13YW5kZXJpbmdDdWJlTW92ZSB7XG4gIDI1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDJweCkgcm90YXRlKC05MGRlZykgc2NhbGUoMC41KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDJweCkgcm90YXRlKC05MGRlZykgc2NhbGUoMC41KTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgLyogSGFjayB0byBtYWtlIEZGIHJvdGF0ZSBpbiB0aGUgcmlnaHQgZGlyZWN0aW9uICovXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDJweCkgdHJhbnNsYXRlWSg0MnB4KSByb3RhdGUoLTE3OWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQycHgpIHRyYW5zbGF0ZVkoNDJweCkgcm90YXRlKC0xNzlkZWcpO1xuICB9XG5cbiAgNTAuMSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQycHgpIHRyYW5zbGF0ZVkoNDJweCkgcm90YXRlKC0xODBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MnB4KSB0cmFuc2xhdGVZKDQycHgpIHJvdGF0ZSgtMTgwZGVnKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSB0cmFuc2xhdGVZKDQycHgpIHJvdGF0ZSgtMjcwZGVnKSBzY2FsZSgwLjUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHRyYW5zbGF0ZVkoNDJweCkgcm90YXRlKC0yNzBkZWcpIHNjYWxlKDAuNSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO1xuICB9XG59XG5cbi8qXG4gKiAgVXNhZ2U6XG4gKlxuICogICAgPGRpdiBjbGFzcz1cInNrLXNwaW5uZXIgc2stc3Bpbm5lci1wdWxzZVwiPjwvZGl2PlxuICpcbiAqL1xuLnNrLXNwaW5uZXItcHVsc2Uuc2stc3Bpbm5lciB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbjogJHNwaW4tbWFyZ2luO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3Bpbi1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNrLXB1bHNlU2NhbGVPdXQgMXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbjogc2stcHVsc2VTY2FsZU91dCAxcyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNrLXB1bHNlU2NhbGVPdXQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2stcHVsc2VTY2FsZU91dCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLypcbiAqICBVc2FnZTpcbiAqXG4gKiAgICA8ZGl2IGNsYXNzPVwic2stc3Bpbm5lciBzay1zcGlubmVyLWNoYXNpbmctZG90c1wiPlxuICogICAgICA8ZGl2IGNsYXNzPVwic2stZG90MVwiPjwvZGl2PlxuICogICAgICA8ZGl2IGNsYXNzPVwic2stZG90MlwiPjwvZGl2PlxuICogICAgPC9kaXY+XG4gKlxuICovXG4uc2stc3Bpbm5lci1jaGFzaW5nLWRvdHMuc2stc3Bpbm5lciB7XG4gIG1hcmdpbjogJHNwaW4tbWFyZ2luO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNrLWNoYXNpbmdEb3RzUm90YXRlIDJzIGluZmluaXRlIGxpbmVhcjtcbiAgYW5pbWF0aW9uOiBzay1jaGFzaW5nRG90c1JvdGF0ZSAycyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbi5zay1zcGlubmVyLWNoYXNpbmctZG90cyAuc2stZG90MSwgLnNrLXNwaW5uZXItY2hhc2luZy1kb3RzIC5zay1kb3QyIHtcbiAgd2lkdGg6IDYwJTtcbiAgaGVpZ2h0OiA2MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzcGluLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogc2stY2hhc2luZ0RvdHNCb3VuY2UgMnMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbjogc2stY2hhc2luZ0RvdHNCb3VuY2UgMnMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG59XG5cbi5zay1zcGlubmVyLWNoYXNpbmctZG90cyAuc2stZG90MiB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTFzO1xuICBhbmltYXRpb24tZGVsYXk6IC0xcztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNrLWNoYXNpbmdEb3RzUm90YXRlIHtcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzay1jaGFzaW5nRG90c1JvdGF0ZSB7XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzay1jaGFzaW5nRG90c0JvdW5jZSB7XG4gIDAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzay1jaGFzaW5nRG90c0JvdW5jZSB7XG4gIDAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuLypcbiAqICBVc2FnZTpcbiAqXG4gKiAgICA8ZGl2IGNsYXNzPVwic2stc3Bpbm5lciBzay1zcGlubmVyLXRocmVlLWJvdW5jZVwiPlxuICogICAgICA8ZGl2IGNsYXNzPVwic2stYm91bmNlMVwiPjwvZGl2PlxuICogICAgICA8ZGl2IGNsYXNzPVwic2stYm91bmNlMlwiPjwvZGl2PlxuICogICAgICA8ZGl2IGNsYXNzPVwic2stYm91bmNlM1wiPjwvZGl2PlxuICogICAgPC9kaXY+XG4gKlxuICovXG4uc2stc3Bpbm5lci10aHJlZS1ib3VuY2Uuc2stc3Bpbm5lciB7XG4gIG1hcmdpbjogJHNwaW4tbWFyZ2luO1xuICB3aWR0aDogNzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2stc3Bpbm5lci10aHJlZS1ib3VuY2UgZGl2IHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNwaW4tY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLXdlYmtpdC1hbmltYXRpb246IHNrLXRocmVlQm91bmNlRGVsYXkgMS40cyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uOiBzay10aHJlZUJvdW5jZURlbGF5IDEuNHMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gIC8qIFByZXZlbnQgZmlyc3QgZnJhbWUgZnJvbSBmbGlja2VyaW5nIHdoZW4gYW5pbWF0aW9uIHN0YXJ0cyAqL1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbi5zay1zcGlubmVyLXRocmVlLWJvdW5jZSAuc2stYm91bmNlMSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC4zMnM7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuMzJzO1xufVxuXG4uc2stc3Bpbm5lci10aHJlZS1ib3VuY2UgLnNrLWJvdW5jZTIge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuMTZzO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjE2cztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNrLXRocmVlQm91bmNlRGVsYXkge1xuICAwJSwgODAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzay10aHJlZUJvdW5jZURlbGF5IHtcbiAgMCUsIDgwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbi8qXG4gKiAgVXNhZ2U6XG4gKlxuICogICAgPGRpdiBjbGFzcz1cInNrLXNwaW5uZXIgc2stc3Bpbm5lci1jaXJjbGVcIj5cbiAqICAgICAgPGRpdiBjbGFzcz1cInNrLWNpcmNsZTEgc2stY2lyY2xlXCI+PC9kaXY+XG4gKiAgICAgIDxkaXYgY2xhc3M9XCJzay1jaXJjbGUyIHNrLWNpcmNsZVwiPjwvZGl2PlxuICogICAgICA8ZGl2IGNsYXNzPVwic2stY2lyY2xlMyBzay1jaXJjbGVcIj48L2Rpdj5cbiAqICAgICAgPGRpdiBjbGFzcz1cInNrLWNpcmNsZTQgc2stY2lyY2xlXCI+PC9kaXY+XG4gKiAgICAgIDxkaXYgY2xhc3M9XCJzay1jaXJjbGU1IHNrLWNpcmNsZVwiPjwvZGl2PlxuICogICAgICA8ZGl2IGNsYXNzPVwic2stY2lyY2xlNiBzay1jaXJjbGVcIj48L2Rpdj5cbiAqICAgICAgPGRpdiBjbGFzcz1cInNrLWNpcmNsZTcgc2stY2lyY2xlXCI+PC9kaXY+XG4gKiAgICAgIDxkaXYgY2xhc3M9XCJzay1jaXJjbGU4IHNrLWNpcmNsZVwiPjwvZGl2PlxuICogICAgICA8ZGl2IGNsYXNzPVwic2stY2lyY2xlOSBzay1jaXJjbGVcIj48L2Rpdj5cbiAqICAgICAgPGRpdiBjbGFzcz1cInNrLWNpcmNsZTEwIHNrLWNpcmNsZVwiPjwvZGl2PlxuICogICAgICA8ZGl2IGNsYXNzPVwic2stY2lyY2xlMTEgc2stY2lyY2xlXCI+PC9kaXY+XG4gKiAgICAgIDxkaXYgY2xhc3M9XCJzay1jaXJjbGUxMiBzay1jaXJjbGVcIj48L2Rpdj5cbiAqICAgIDwvZGl2PlxuICpcbiAqL1xuLnNrLXNwaW5uZXItY2lyY2xlLnNrLXNwaW5uZXIge1xuICBtYXJnaW46ICRzcGluLW1hcmdpbjtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2stc3Bpbm5lci1jaXJjbGUgLnNrLWNpcmNsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4uc2stc3Bpbm5lci1jaXJjbGUgLnNrLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogJHNwaW4tbWFyZ2luO1xuICB3aWR0aDogMjAlO1xuICBoZWlnaHQ6IDIwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNwaW4tY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzay1jaXJjbGVCb3VuY2VEZWxheSAxLjJzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb246IHNrLWNpcmNsZUJvdW5jZURlbGF5IDEuMnMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gIC8qIFByZXZlbnQgZmlyc3QgZnJhbWUgZnJvbSBmbGlja2VyaW5nIHdoZW4gYW5pbWF0aW9uIHN0YXJ0cyAqL1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbi5zay1zcGlubmVyLWNpcmNsZSAuc2stY2lyY2xlMiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZyk7XG59XG5cbi5zay1zcGlubmVyLWNpcmNsZSAuc2stY2lyY2xlMyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7XG59XG5cbi5zay1zcGlubmVyLWNpcmNsZSAuc2stY2lyY2xlNCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi5zay1zcGlubmVyLWNpcmNsZSAuc2stY2lyY2xlNSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTIwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEyMGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEyMGRlZyk7XG59XG5cbi5zay1zcGlubmVyLWNpcmNsZSAuc2stY2lyY2xlNiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTUwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE1MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE1MGRlZyk7XG59XG5cbi5zay1zcGlubmVyLWNpcmNsZSAuc2stY2lyY2xlNyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5zay1zcGlubmVyLWNpcmNsZSAuc2stY2lyY2xlOCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjEwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIxMGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIxMGRlZyk7XG59XG5cbi5zay1zcGlubmVyLWNpcmNsZSAuc2stY2lyY2xlOSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjQwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDI0MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI0MGRlZyk7XG59XG5cbi5zay1zcGlubmVyLWNpcmNsZSAuc2stY2lyY2xlMTAge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xufVxuXG4uc2stc3Bpbm5lci1jaXJjbGUgLnNrLWNpcmNsZTExIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMDBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzAwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzAwZGVnKTtcbn1cblxuLnNrLXNwaW5uZXItY2lyY2xlIC5zay1jaXJjbGUxMiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzMwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMzMGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMzMGRlZyk7XG59XG5cbi5zay1zcGlubmVyLWNpcmNsZSAuc2stY2lyY2xlMjpiZWZvcmUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTEuMXM7XG4gIGFuaW1hdGlvbi1kZWxheTogLTEuMXM7XG59XG5cbi5zay1zcGlubmVyLWNpcmNsZSAuc2stY2lyY2xlMzpiZWZvcmUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTFzO1xuICBhbmltYXRpb24tZGVsYXk6IC0xcztcbn1cblxuLnNrLXNwaW5uZXItY2lyY2xlIC5zay1jaXJjbGU0OmJlZm9yZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC45cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC45cztcbn1cblxuLnNrLXNwaW5uZXItY2lyY2xlIC5zay1jaXJjbGU1OmJlZm9yZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC44cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC44cztcbn1cblxuLnNrLXNwaW5uZXItY2lyY2xlIC5zay1jaXJjbGU2OmJlZm9yZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC43cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC43cztcbn1cblxuLnNrLXNwaW5uZXItY2lyY2xlIC5zay1jaXJjbGU3OmJlZm9yZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC42cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC42cztcbn1cblxuLnNrLXNwaW5uZXItY2lyY2xlIC5zay1jaXJjbGU4OmJlZm9yZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC41cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC41cztcbn1cblxuLnNrLXNwaW5uZXItY2lyY2xlIC5zay1jaXJjbGU5OmJlZm9yZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC40cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC40cztcbn1cblxuLnNrLXNwaW5uZXItY2lyY2xlIC5zay1jaXJjbGUxMDpiZWZvcmUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuM3M7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuM3M7XG59XG5cbi5zay1zcGlubmVyLWNpcmNsZSAuc2stY2lyY2xlMTE6YmVmb3JlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjJzO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjJzO1xufVxuXG4uc2stc3Bpbm5lci1jaXJjbGUgLnNrLWNpcmNsZTEyOmJlZm9yZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC4xcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC4xcztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNrLWNpcmNsZUJvdW5jZURlbGF5IHtcbiAgMCUsIDgwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2stY2lyY2xlQm91bmNlRGVsYXkge1xuICAwJSwgODAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuLypcbiAqICBVc2FnZTpcbiAqXG4gKiAgICA8ZGl2IGNsYXNzPVwic2stc3Bpbm5lciBzay1zcGlubmVyLWN1YmUtZ3JpZFwiPlxuICogICAgICA8ZGl2IGNsYXNzPVwic2stY3ViZVwiPjwvZGl2PlxuICogICAgICA8ZGl2IGNsYXNzPVwic2stY3ViZVwiPjwvZGl2PlxuICogICAgICA8ZGl2IGNsYXNzPVwic2stY3ViZVwiPjwvZGl2PlxuICogICAgICA8ZGl2IGNsYXNzPVwic2stY3ViZVwiPjwvZGl2PlxuICogICAgICA8ZGl2IGNsYXNzPVwic2stY3ViZVwiPjwvZGl2PlxuICogICAgICA8ZGl2IGNsYXNzPVwic2stY3ViZVwiPjwvZGl2PlxuICogICAgICA8ZGl2IGNsYXNzPVwic2stY3ViZVwiPjwvZGl2PlxuICogICAgICA8ZGl2IGNsYXNzPVwic2stY3ViZVwiPjwvZGl2PlxuICogICAgICA8ZGl2IGNsYXNzPVwic2stY3ViZVwiPjwvZGl2PlxuICogICAgPC9kaXY+XG4gKlxuICovXG4uc2stc3Bpbm5lci1jdWJlLWdyaWQge1xuICAvKlxuICAgKiBTcGlubmVyIHBvc2l0aW9uc1xuICAgKiAxIDIgM1xuICAgKiA0IDUgNlxuICAgKiA3IDggOVxuICAgKi9cbn1cblxuLnNrLXNwaW5uZXItY3ViZS1ncmlkLnNrLXNwaW5uZXIge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW46ICRzcGluLW1hcmdpbjtcbn1cblxuLnNrLXNwaW5uZXItY3ViZS1ncmlkIC5zay1jdWJlIHtcbiAgd2lkdGg6IDMzJTtcbiAgaGVpZ2h0OiAzMyU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzcGluLWNvbG9yO1xuICBmbG9hdDogbGVmdDtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNrLWN1YmVHcmlkU2NhbGVEZWxheSAxLjNzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb246IHNrLWN1YmVHcmlkU2NhbGVEZWxheSAxLjNzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xufVxuXG4uc2stc3Bpbm5lci1jdWJlLWdyaWQgLnNrLWN1YmU6bnRoLWNoaWxkKDEpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuMnM7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4ycztcbn1cblxuLnNrLXNwaW5uZXItY3ViZS1ncmlkIC5zay1jdWJlOm50aC1jaGlsZCgyKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjNzO1xuICBhbmltYXRpb24tZGVsYXk6IDAuM3M7XG59XG5cbi5zay1zcGlubmVyLWN1YmUtZ3JpZCAuc2stY3ViZTpudGgtY2hpbGQoMykge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC40cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjRzO1xufVxuXG4uc2stc3Bpbm5lci1jdWJlLWdyaWQgLnNrLWN1YmU6bnRoLWNoaWxkKDQpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuMXM7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4xcztcbn1cblxuLnNrLXNwaW5uZXItY3ViZS1ncmlkIC5zay1jdWJlOm50aC1jaGlsZCg1KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjJzO1xuICBhbmltYXRpb24tZGVsYXk6IDAuMnM7XG59XG5cbi5zay1zcGlubmVyLWN1YmUtZ3JpZCAuc2stY3ViZTpudGgtY2hpbGQoNikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC4zcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjNzO1xufVxuXG4uc2stc3Bpbm5lci1jdWJlLWdyaWQgLnNrLWN1YmU6bnRoLWNoaWxkKDcpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDBzO1xuICBhbmltYXRpb24tZGVsYXk6IDBzO1xufVxuXG4uc2stc3Bpbm5lci1jdWJlLWdyaWQgLnNrLWN1YmU6bnRoLWNoaWxkKDgpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuMXM7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4xcztcbn1cblxuLnNrLXNwaW5uZXItY3ViZS1ncmlkIC5zay1jdWJlOm50aC1jaGlsZCg5KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjJzO1xuICBhbmltYXRpb24tZGVsYXk6IDAuMnM7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzay1jdWJlR3JpZFNjYWxlRGVsYXkge1xuICAwJSwgNzAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzRCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM0QoMSwgMSwgMSk7XG4gIH1cblxuICAzNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNEKDAsIDAsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzRCgwLCAwLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNrLWN1YmVHcmlkU2NhbGVEZWxheSB7XG4gIDAlLCA3MCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNEKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzRCgxLCAxLCAxKTtcbiAgfVxuXG4gIDM1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM0QoMCwgMCwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNEKDAsIDAsIDEpO1xuICB9XG59XG5cbi8qXG4gKiAgVXNhZ2U6XG4gKlxuICogICAgPGRpdiBjbGFzcz1cInNrLXNwaW5uZXIgc2stc3Bpbm5lci13b3JkcHJlc3NcIj5cbiAqICAgICAgPHNwYW4gY2xhc3M9XCJzay1pbm5lci1jaXJjbGVcIj48L3NwYW4+XG4gKiAgICA8L2Rpdj5cbiAqXG4gKi9cbi5zay1zcGlubmVyLXdvcmRwcmVzcy5zay1zcGlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNwaW4tY29sb3I7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAkc3Bpbi1tYXJnaW47XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzay1pbm5lckNpcmNsZSAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogc2staW5uZXJDaXJjbGUgMXMgbGluZWFyIGluZmluaXRlO1xufVxuXG4uc2stc3Bpbm5lci13b3JkcHJlc3MgLnNrLWlubmVyLWNpcmNsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHRvcDogNXB4O1xuICBsZWZ0OiA1cHg7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzay1pbm5lckNpcmNsZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzay1pbm5lckNpcmNsZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuLypcbiAqICBVc2FnZTpcbiAqXG4gKiAgICA8ZGl2IGNsYXNzPVwic2stc3Bpbm5lciBzay1zcGlubmVyLWZhZGluZy1jaXJjbGVcIj5cbiAqICAgICAgPGRpdiBjbGFzcz1cInNrLWNpcmNsZTEgc2stY2lyY2xlXCI+PC9kaXY+XG4gKiAgICAgIDxkaXYgY2xhc3M9XCJzay1jaXJjbGUyIHNrLWNpcmNsZVwiPjwvZGl2PlxuICogICAgICA8ZGl2IGNsYXNzPVwic2stY2lyY2xlMyBzay1jaXJjbGVcIj48L2Rpdj5cbiAqICAgICAgPGRpdiBjbGFzcz1cInNrLWNpcmNsZTQgc2stY2lyY2xlXCI+PC9kaXY+XG4gKiAgICAgIDxkaXYgY2xhc3M9XCJzay1jaXJjbGU1IHNrLWNpcmNsZVwiPjwvZGl2PlxuICogICAgICA8ZGl2IGNsYXNzPVwic2stY2lyY2xlNiBzay1jaXJjbGVcIj48L2Rpdj5cbiAqICAgICAgPGRpdiBjbGFzcz1cInNrLWNpcmNsZTcgc2stY2lyY2xlXCI+PC9kaXY+XG4gKiAgICAgIDxkaXYgY2xhc3M9XCJzay1jaXJjbGU4IHNrLWNpcmNsZVwiPjwvZGl2PlxuICogICAgICA8ZGl2IGNsYXNzPVwic2stY2lyY2xlOSBzay1jaXJjbGVcIj48L2Rpdj5cbiAqICAgICAgPGRpdiBjbGFzcz1cInNrLWNpcmNsZTEwIHNrLWNpcmNsZVwiPjwvZGl2PlxuICogICAgICA8ZGl2IGNsYXNzPVwic2stY2lyY2xlMTEgc2stY2lyY2xlXCI+PC9kaXY+XG4gKiAgICAgIDxkaXYgY2xhc3M9XCJzay1jaXJjbGUxMiBzay1jaXJjbGVcIj48L2Rpdj5cbiAqICAgIDwvZGl2PlxuICpcbiAqL1xuLnNrLXNwaW5uZXItZmFkaW5nLWNpcmNsZS5zay1zcGlubmVyIHtcbiAgbWFyZ2luOiAkc3Bpbi1tYXJnaW47XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNrLXNwaW5uZXItZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5zay1zcGlubmVyLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogJHNwaW4tbWFyZ2luO1xuICB3aWR0aDogMTglO1xuICBoZWlnaHQ6IDE4JTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNwaW4tY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzay1jaXJjbGVGYWRlRGVsYXkgMS4ycyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uOiBzay1jaXJjbGVGYWRlRGVsYXkgMS4ycyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgLyogUHJldmVudCBmaXJzdCBmcmFtZSBmcm9tIGZsaWNrZXJpbmcgd2hlbiBhbmltYXRpb24gc3RhcnRzICovXG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLnNrLXNwaW5uZXItZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlMiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZyk7XG59XG5cbi5zay1zcGlubmVyLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTMge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpO1xufVxuXG4uc2stc3Bpbm5lci1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGU0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuLnNrLXNwaW5uZXItZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlNSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTIwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEyMGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEyMGRlZyk7XG59XG5cbi5zay1zcGlubmVyLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTYge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE1MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxNTBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxNTBkZWcpO1xufVxuXG4uc2stc3Bpbm5lci1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGU3IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLnNrLXNwaW5uZXItZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlOCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjEwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIxMGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIxMGRlZyk7XG59XG5cbi5zay1zcGlubmVyLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI0MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyNDBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNDBkZWcpO1xufVxuXG4uc2stc3Bpbm5lci1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGUxMCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG59XG5cbi5zay1zcGlubmVyLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTExIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMDBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzAwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzAwZGVnKTtcbn1cblxuLnNrLXNwaW5uZXItZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlMTIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMzMGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMzBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMzBkZWcpO1xufVxuXG4uc2stc3Bpbm5lci1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGUyOmJlZm9yZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMS4xcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMS4xcztcbn1cblxuLnNrLXNwaW5uZXItZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlMzpiZWZvcmUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTFzO1xuICBhbmltYXRpb24tZGVsYXk6IC0xcztcbn1cblxuLnNrLXNwaW5uZXItZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlNDpiZWZvcmUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuOXM7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuOXM7XG59XG5cbi5zay1zcGlubmVyLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTU6YmVmb3JlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjhzO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjhzO1xufVxuXG4uc2stc3Bpbm5lci1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGU2OmJlZm9yZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC43cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC43cztcbn1cblxuLnNrLXNwaW5uZXItZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlNzpiZWZvcmUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuNnM7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuNnM7XG59XG5cbi5zay1zcGlubmVyLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTg6YmVmb3JlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjVzO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjVzO1xufVxuXG4uc2stc3Bpbm5lci1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGU5OmJlZm9yZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC40cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC40cztcbn1cblxuLnNrLXNwaW5uZXItZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlMTA6YmVmb3JlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjNzO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjNzO1xufVxuXG4uc2stc3Bpbm5lci1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGUxMTpiZWZvcmUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuMnM7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuMnM7XG59XG5cbi5zay1zcGlubmVyLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTEyOmJlZm9yZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC4xcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC4xcztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNrLWNpcmNsZUZhZGVEZWxheSB7XG4gIDAlLCAzOSUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzay1jaXJjbGVGYWRlRGVsYXkge1xuICAwJSwgMzklLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5pYm94LWNvbnRlbnQgPiAuc2stc3Bpbm5lciB7IGRpc3BsYXk6IG5vbmU7IH1cbi5pYm94LWNvbnRlbnQuc2stbG9hZGluZyB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuLmlib3gtY29udGVudC5zay1sb2FkaW5nOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC43KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG5cbn1cbi5pYm94LWNvbnRlbnQuc2stbG9hZGluZyA+IC5zay1zcGlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0MCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyMDAwO1xufVxuIiwiLmNvbnRhaW5lci1yZXBvcnQtbG9nbyAuaW1nLXJlcG9ydC1sb2dvLFxuLmNvbnRhaW5lci1yZXBvcnQtbG9nbyAuaW1nLXJlcG9ydC1sb2dvLWhvdmVyIHtcbiAgbWFyZ2luOiAxMHB4IDAgMTVweDtcbiAgbWF4LWhlaWdodDogMTAwcHg7XG59XG5cbi5jb250YWluZXItcmVwb3J0LWxvZ28gLmltZy1yZXBvcnQtbG9nbyB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5jb250YWluZXItcmVwb3J0LWxvZ28gLmltZy1yZXBvcnQtbG9nby1ob3ZlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb250YWluZXItcmVwb3J0LWxvZ28gLmgzLXJlcG9ydC10ZXh0IHtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xufVxuXG4uY29udGFpbmVyLXJlcG9ydC1sb2dvOmhvdmVyIC5pbWctcmVwb3J0LWxvZ28ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29udGFpbmVyLXJlcG9ydC1sb2dvOmhvdmVyIC5pbWctcmVwb3J0LWxvZ28taG92ZXIge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5jb250YWluZXItcmVwb3J0LWxvZ28gaW1ne1xuICBoZWlnaHQ6IDY4cHg7XG59XG4iLCIubG9naW4tY29udGFpbmVye1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQwLCAyNDUsIDI1MCk7XG4gIGhlaWdodDogMTAwdmg7XG59XG4ubW9zYWljLWxvZ2luLXBhZ2V7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRuZXV0cmFsLXNlY29uZGFyeS1iYWNrZ3JvdW5kO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGhlaWdodDogMTAwdmg7XG4gIHBhZGRpbmc6IDQ1cHggMCAwIDA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5tb3NhaWMtbG9naW4tY2FyZHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4yMCkgMHB4IDNweCAxcHggLTJweCwgcmdiYSgwLCAwLCAwLCAwLjE0KSAwcHggMnB4IDJweCAwcHgsIHJnYmEoMCwgMCwgMCwgMC4xMikgMHB4IDFweCA1cHggMHB4O1xuICBwYWRkaW5nOiA0NXB4IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDQ1MHB4O1xufVxuXG4ubW9zYWljLWxvZ2luLWxvZ297XG4gIGhlaWdodDogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgd2lkdGg6IDEwMXB4O1xufVxuXG4ubW9zYWljLWxvZ2luLXRpdGxle1xuICBjb2xvcjogJHRleHQtY29sb3I7XG4gIG1hcmdpbjogMCAwIDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG59XG5cbi5tb3NhaWMtbG9naW4tc3VidGl0bGV7XG4gIG1hcmdpbjogMCAwIDI1cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeS1jb2xvcjtcbn1cblxuLm1vc2FpYy1sb2dpbi1mb3Jte1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW46IDA7XG59XG5cbi5tb3NhaWMtbG9naW4tZmllbGR7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgMjJweDtcbiAgYm9yZGVyOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uaW5wdXQtZmllbGR7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGN1cnNvcjogdGV4dDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmlucHV0LWZpZWxkIGlucHV0e1xuICBib3JkZXItY29sb3I6ICRib3JkZXItbW9zYWljLWlucHV0O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDE2LjVweCAxNHB4O1xuICBjb2xvcjogJHRleHQtY29sb3I7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjFweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDM3NWVtO1xufVxuXG4uaW5wdXQtZmllbGQgaW5wdXQ6aG92ZXJ7XG4gIGJvcmRlci1jb2xvcjogJHZpdmlkLWJsdWU7XG59XG5cbi5pbnB1dC1maWVsZCBpbnB1dDpmb2N1c3tcbiAgYm9yZGVyLWNvbG9yOiAkdml2aWQtYmx1ZTtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG59XG5cbi5tb3NhaWMtbG9naW4tZmllbGQtZ3JvdXB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ubW9zYWljLWxvZ2luLWJ0bi1jb250YWluZXJ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLm1vc2FpYy1sb2dpbi1idG4tY29udGFpbmVyIGF7XG4gIGNvbG9yOiAkdml2aWQtYmx1ZTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4ubW9zYWljLWxvZ2luLXN1YnRpdGxlIGEge1xuICBjb2xvcjogJHZpdmlkLWJsdWU7XG59XG5cbi5tb3NhaWMtbG9naW4tYnRuLWNvbnRhaW5lciBidXR0b257XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5cbi5tb3NhaWMtcmVkaXJlY3QtZ3JvdXB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLm1vc2FpYy1sb2dpbi1mb290ZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1vc2FpYy1sb2dpbi1mb290ZXIgLmZvb3Rlci1jb250YWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgcGFkZGluZzogMTBweCAzMnB4IDIwcHggMzJweDtcbn1cblxuLm1vc2FpYy1sb2dpbi1mb290ZXIgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLm1vc2FpYy1sb2dpbi1mb290ZXIgYSB7XG4gIGNvbG9yOiAkdml2aWQtYmx1ZTtcbn1cblxuLm1vc2FpYy1idG4tZ3JvdXAgYXtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwIDIwcHg7XG59XG5cbi5hbGVydCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc20pIHtcbiAgLm1vc2FpYy1sb2dpbi1jYXJke1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgcGFkZGluZzogNDVweCAyNXB4O1xuICB9XG4gIC5tb3NhaWMtbG9naW4tdGl0bGV7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG4gIC5tb3NhaWMtbG9naW4tc3VidGl0bGV7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG5cbiAgLmlucHV0LWZpZWxkIGlucHV0e1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIH1cbiAgLm1vc2FpYy1sb2dpbi1idG4tY29udGFpbmVyIGF7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICB9XG5cbiAgLm1vc2FpYy1sb2dpbi1mb290ZXIgLmZvb3Rlci1jb250YWN0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLm1vc2FpYy1sb2dpbi1mb290ZXIgLmZvb3Rlci1jb250YWN0IC5wcml2YWN5LXBvbGljeSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuYWxlcnQge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbn1cblxuLm1vc2FpYy1sb2dpbi1sb2dvIGltZ3tcbiAgd2lkdGg6IDIzMHB4O1xufVxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG5ociB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiBub25lO1xuICBoZWlnaHQ6IDAuNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheWlzaC1ibHVlO1xufVxuXG4uaHViLWJvZHktcGFuZWx7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4uaHViLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMjJweDtcbn1cblxuLmh1Yi1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi5odWItc3VidGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAkdGV4dC1zZWNvbmRhcnktY29sb3I7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xufVxuXG4ucHJvZHVjdHMge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTQ0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRuZXV0cmFsLXByaW1hcnktYmFja2dyb3VuZDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5jYXJkLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTQ0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ucHJvZHVjdHMtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMjVweCAwO1xufVxuXG4ucHJvZHVjdHMtY29udGFpbmVyIC5wcm9kdWN0LWltZyB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLnByb2R1Y3RzLWNvbnRhaW5lciAucHJvZHVjdC1pbWctaG92ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvZHVjdHMtY29udGFpbmVyOmhvdmVyIC5wcm9kdWN0LWltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcm9kdWN0cy1jb250YWluZXI6aG92ZXIgLnByb2R1Y3QtaW1nLWhvdmVyIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ucHJvZHVjdHMtY29udGFpbmVyIGgzIHtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xufVxuXG4ucHJvZHVjdC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLmRlYy1pbWcge1xuICBtaW4td2lkdGg6IDYwcHg7XG4gIG1pbi1oZWlnaHQ6IDYwcHg7XG59XG5cbi5odWItY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uaHViLWhlYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA2NXB4O1xuICBwYWRkaW5nOiAwIDMycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZy12ZXJ5LWRhcmstYmx1ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG59XG5cbi5odWItaGVhZGVyIC5odWItbG9nb3tcbiAgbWF4LXdpZHRoOiAyMTBweDtcbn1cblxuLmh1Yi1oZWFkZXIgLmVjdWFkb3ItZmxhZ3tcbiAgbWF4LWhlaWdodDogMjRweDtcbn1cbi5odWItYm9keSBpbWcge1xuICBtYXgtd2lkdGg6IDYwcHg7XG4gIG1heC1oZWlnaHQ6IDYwcHg7XG59XG5cbi5odWItYm9keSB7XG4gIHBhZGRpbmc6IDIycHggMzJweCAwO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuLmh1Yi1mb290ZXIge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuXG4uaHViLWZvb3RlciAuaHViLXZlcnNpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIG1heC1oZWlnaHQ6IDEwMHB4O1xuICBwYWRkaW5nOiAzNXB4IDMycHggMjBweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbi5odWItZm9vdGVyIHNwYW4ge1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbi5jbG9zZS1idXR0b257XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi5jbG9zZS1idXR0b246aG92ZXIsIC5jbG9zZS1idXR0b246Zm9jdXN7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5odWItYWxlcnQge1xuICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gIG1hcmdpbi1ib3R0b206IDBcbn1cbiIsIi5wYXltZW50LXBhZ2Uge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDM1cHggMCAwIDA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5mYXN0LXBheW1lbnQtY29udGFpbmVyIHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5mYXN0LXBheW1lbnQtZm9vdGVyIC5mb290ZXItY29udGFjdCxcbi5wYXltZW50LWZvb3RlciAuZm9vdGVyLWNvbnRhY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWF4LWhlaWdodDogMTAwcHg7XG4gIHBhZGRpbmc6IDEwcHggMzJweDtcbn1cblxuLnBheW1lbnQtZm9vdGVyIHNwYW4ge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4uZmFzdC1wYXltZW50LWZvb3RlciBzcGFuIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uZmFzdC1wYXltZW50LWZvb3RlciBhLFxuLnBheW1lbnQtZm9vdGVyIGEge1xuICBjb2xvcjogJHZpdmlkLWJsdWU7XG59XG5cbi5mYXN0LXBheW1lbnQtZm9vdGVyIC5mb290ZXItY29udGFjdCxcbi5wYXltZW50LWZvb3RlciAuZm9vdGVyLWNvbnRhY3Qge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wYXltZW50LWhlYWRlciB7XG4gIHdpZHRoOiAyMTVweDtcbiAgaGVpZ2h0OiA1N3B4O1xufVxuXG4vL2JvdG9uIHBhZ29zIGRhdGFmYXN0IHN0eWxlc1xuLnBheW1lbnQtcGFnZSBzcGFuIHtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG59XG5cbi5wYXltZW50LWluZm8ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wYXltZW50LXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbn1cblxuLnBheW1lbnQtc3VidGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xufVxuXG4ucHJpdmFjeS1jb25kaXRpb25zIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmNoZWNrYm94IC5jciAuY3ItaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAuOGVtO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDE1JTtcbn1cblxuLmNoZWNrYm94IGxhYmVsOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmNoZWNrYm94IC5jciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbiAgd2lkdGg6IDEuM2VtO1xuICBoZWlnaHQ6IDEuM2VtO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jaGVja2JveCBsYWJlbCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2hlY2tib3ggbGFiZWwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgLmNyID4gLmNyLWljb24ge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uY2hlY2tib3ggbGFiZWwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyAuY3IgPiAuY3ItaWNvbiB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jaGVja2JveCBsYWJlbCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06ZGlzYWJsZWQgKyAuY3Ige1xuICBvcGFjaXR5OiAuNTtcbn1cblxuLnByaXZhY3ktY29uZGl0aW9ucyBhLCBhOmhvdmVyLCBhOmZvY3VzIHtcbiAgY29sb3I6ICR2aXZpZC1ibHVlO1xufVxuXG4udmFsb3JfcGFnbyB7XG4gIHdpZHRoOiA1MCU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi53cHdsLXdyYXBwZXItc3VibWl0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4OiBhdXRvO1xufVxuXG4ud3B3bC1idXR0b24tcGF5IHtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLmNjLXNlbGVjdG9yIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2RkOWU3O1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLmNjLXNlbGVjdG9yIGlucHV0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uY2Mtc2VsZWN0b3ItMiBpbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk5O1xufVxuXG4uY2Mtc2VsZWN0b3ItMiBpbnB1dDphY3RpdmUgKyAuZHJpbmtjYXJkLWNjLCAuY2Mtc2VsZWN0b3IgaW5wdXQ6YWN0aXZlICsgLmRyaW5rY2FyZC1jYyB7XG4gIG9wYWNpdHk6IC45O1xufVxuXG4uY2Mtc2VsZWN0b3ItMiBpbnB1dDpjaGVja2VkICsgLmRyaW5rY2FyZC1jYywgLmNjLXNlbGVjdG9yIGlucHV0OmNoZWNrZWQgKyAuZHJpbmtjYXJkLWNjIHtcbiAgLXdlYmtpdC1maWx0ZXI6IG5vbmU7XG4gIC1tb3otZmlsdGVyOiBub25lO1xuICBmaWx0ZXI6IG5vbmU7XG59XG5cbi5kcmlua2NhcmQtY2Mge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNjVweDtcbiAgaGVpZ2h0OiA1NXB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxMDBtcyBlYXNlLWluO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAxMDBtcyBlYXNlLWluO1xuICB0cmFuc2l0aW9uOiBhbGwgMTAwbXMgZWFzZS1pbjtcbiAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMS44KSBncmF5c2NhbGUoMSkgb3BhY2l0eSguNyk7XG4gIC1tb3otZmlsdGVyOiBicmlnaHRuZXNzKDEuOCkgZ3JheXNjYWxlKDEpIG9wYWNpdHkoLjcpO1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMS44KSBncmF5c2NhbGUoMSkgb3BhY2l0eSguNyk7XG59XG5cbi5kcmlua2NhcmQtY2M6aG92ZXIge1xuICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygxLjIpIGdyYXlzY2FsZSguNSkgb3BhY2l0eSguOSk7XG4gIC1tb3otZmlsdGVyOiBicmlnaHRuZXNzKDEuMikgZ3JheXNjYWxlKC41KSBvcGFjaXR5KC45KTtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDEuMikgZ3JheXNjYWxlKC41KSBvcGFjaXR5KC45KTtcbn1cblxuLmJ0bi1jYXJkcyxcbi5idG4tY2FyZHM6aG92ZXIsXG4uYnRuLWNhcmRzOmZvY3VzLFxuLmJ0bi1jYXJkczphY3RpdmUsXG4uYnRuLWNhcmRzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMDFhZGE3O1xuICBib3JkZXItY29sb3I6IzVCNjQ2QztcbiAgYm94LXNoYWRvdzogMHB4IDE1cHggMjFweCAtMTBweCByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlci13aWR0aDogdGhpbjtcbiAgY3Vyc29yOiB1bnNldCAhaW1wb3J0YW50O1xufVxuXG4ucGF5bWVudC1jb250YWluZXItbWVzc2FnZSB7XG4gIG1pbi1oZWlnaHQ6IDMyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogJHRleHQtY29sb3I7XG4gIG1hcmdpbi10b3A6IDExMnB4O1xuICBtYXJnaW4tYm90dG9tOiA3MnB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuXG4ucGF5bWVudC1jb250YWluZXItbWVzc2FnZSBwLnRpdGxlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ucGF5bWVudC1jb250YWluZXItbWVzc2FnZSBwLmRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW46IDA7XG59XG5cbi5mYXN0LXBheW1lbnQtaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZmFzdC1wYXltZW50LWxvZ28ge1xuICB3aWR0aDogMzgwcHg7XG59XG5cbi5mYXN0LXBheW1lbnQtdGl0bGUge1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmZhc3QtcGF5bWVudC10b3RhbC1hbW91bnQge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5mYXN0LXBheW1lbnQtbG9nby1zb3ZvcyB7XG4gIHdpZHRoOiAyNTBweDtcbn1cblxuLnBhcmNpYWwtcGF5bWVudHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5mb3JtLWhlYWRlciB7XG4gIHdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiA1N3B4O1xufVxuXG4uZm9ybS1wYWdle1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLm0tMCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnAtMCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5tdC04IHtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG4ubXQtMTYge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuXG4ubXQtNDAge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4ubXQtNTYge1xuICBtYXJnaW4tdG9wOiA1NnB4O1xufVxuXG4ubXQtNzIge1xuICBtYXJnaW4tdG9wOiA3MnB4O1xufVxuXG4ubXQtODgge1xuICBtYXJnaW4tdG9wOiA4OHB4O1xufVxuXG4ubWItOCB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLm1iLTMyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cblxuLm1iLTQwIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLm1iLTcyIHtcbiAgbWFyZ2luLWJvdHRvbTogNzJweDtcbn1cblxuLm1sLTh7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG5cbi53LTEwMCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuIiwiLypcbiAqXG4gKiAgIElOU1BJTklBIExhbmRpbmcgUGFnZSAtIFJlc3BvbnNpdmUgQWRtaW4gVGhlbWVcbiAqICAgQ29weXJpZ2h0IDIwMTQgV2ViYXBwbGF5ZXJzLmNvbVxuICpcbiovXG4vKiBHTE9CQUwgU1RZTEVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBQQUNFIFBMVUdJTlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5sYW5kaW5nLXBhZ2UucGFjZSAucGFjZS1wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMjAwMDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDJweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAxcztcbiAgLW1vei10cmFuc2l0aW9uOiB3aWR0aCAxcztcbiAgLW8tdHJhbnNpdGlvbjogd2lkdGggMXM7XG4gIHRyYW5zaXRpb246IHdpZHRoIDFzO1xuXG59XG5cbi5wYWNlLWluYWN0aXZlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYm9keS5sYW5kaW5nLXBhZ2Uge1xuICBjb2xvcjogJHRleHQtY29sb3I7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmxhbmRpbmctcGFnZSB7XG5cbiAgLmNvbnRhaW5lcntvdmVyZmxvdzpoaWRkZW47fVxuXG4gIHNwYW4ubmF2eSB7XG4gICAgY29sb3I6ICRuYXZ5O1xuICB9XG4gIHAudGV4dC1jb2xvciB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICB9XG4gIGEubmF2eS1saW5rIHtcbiAgICBjb2xvcjogJG5hdnk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIGEubmF2eS1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogZGFya2VuKCRuYXZ5LCA1JSk7XG4gIH1cbiAgc2VjdGlvbiBwIHtcbiAgICBjb2xvcjogI2FlYWVhZTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbiAgYWRkcmVzcyB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG4gIGgxIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXdlaWdodDogMjAwO1xuICB9XG4gIC5uYXZ5LWxpbmUge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogNjBweCBhdXRvIDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRuYXZ5O1xuICB9XG4gIC8qIENVU1RPTUlaRSBUSEUgTkFWQkFSXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5uYXZiYXItd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDIwMDtcbiAgfVxuICAvKiBGbGlwIGFyb3VuZCB0aGUgcGFkZGluZyBmb3IgcHJvcGVyIGRpc3BsYXkgaW4gbmFycm93IHZpZXdwb3J0cyAqL1xuICAubmF2YmFyLXdyYXBwZXIgPiAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAubmF2YmFyLXdyYXBwZXIgLm5hdmJhciB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbiAgLm5hdmJhci1kZWZhdWx0Lm5hdmJhci1zY3JvbGwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgfVxuICAubmF2YmFyLWRlZmF1bHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMHM7XG4gIH1cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXYgbGkgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhLFxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkICRuYXZ5O1xuICB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IGxpID4gYTpob3ZlcixcbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gbGkgPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogJG5hdnk7XG4gICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgfVxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cblxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cblxuICAubmF2YmFyLWRlZmF1bHQubmF2YmFyLXNjcm9sbCAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1icmFuZDpob3ZlcixcbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItYnJhbmQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6IGRhcmtlbigkbmF2eSwgNSUpO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGJhY2tncm91bmQ6ICRuYXZ5O1xuICAgIHBhZGRpbmc6IDE1cHggMjBweCAxNXB4IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAwcztcbiAgfVxuICAubmF2YmFyLXNjcm9sbC5uYXZiYXItZGVmYXVsdCAubmF2IGxpIGEge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgfVxuICAubmF2YmFyLXNjcm9sbC5uYXZiYXItZGVmYXVsdCAubmF2IGxpIGE6aG92ZXIge1xuICAgIGNvbG9yOiAkbmF2eTtcbiAgfVxuICAubmF2YmFyLXdyYXBwZXIgLm5hdmJhci5uYXZiYXItc2Nyb2xsIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cblxuICAubmF2ID4gbGkuYWN0aXZlIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgfVxuXG4gIC5uYXYgPiBsaSA+IGEge1xuICAgIHBhZGRpbmc6IDI1cHggMTBweCAxNXB4IDEwcHg7XG4gIH1cbiAgLm5hdmJhci1zY3JvbGwgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgfVxuXG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhLFxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYTpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkICRuYXZ5O1xuICB9XG5cbiAgLm5hdmJhci1maXhlZC10b3Age1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm5hdmJhci1maXhlZC10b3AubmF2YmFyLXNjcm9sbCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5uYXZiYXIubmF2YmFyLXNjcm9sbCAubmF2YmFyLWJyYW5kIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLyogQkFDS0dST1VORFMgU0xJREVSXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5oZWFkZXItYmFjayB7XG4gICAgaGVpZ2h0OiA0NzBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuaGVhZGVyLWJhY2sub25lIHtcbiAgICAvL2JhY2tncm91bmQ6IGltYWdlLXVybChcImxhbmRpbmcvaGVhZGVyX29uZS5qcGdcIikgIDUwJSAwIG5vLXJlcGVhdDtcbiAgfVxuICAuaGVhZGVyLWJhY2sudHdvIHtcbiAgICAvL2JhY2tncm91bmQ6IGltYWdlLXVybChcImxhbmRpbmcvaGVhZGVyX3R3by5qcGdcIikgNTAlIDAgbm8tcmVwZWF0O1xuICB9XG4gIC8qIENVU1RPTUlaRSBUSEUgQ0FST1VTRUxcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogQ2Fyb3VzZWwgYmFzZSBjbGFzcyAqL1xuICAuY2Fyb3VzZWwge1xuICAgIGhlaWdodDogNDcwcHg7XG4gIH1cbiAgLyogU2luY2UgcG9zaXRpb25pbmcgdGhlIGltYWdlLCB3ZSBuZWVkIHRvIGhlbHAgb3V0IHRoZSBjYXB0aW9uICovXG4gIC5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuICAvKiBEZWNsYXJlIGhlaWdodHMgYmVjYXVzZSBvZiBwb3NpdGlvbmluZyBvZiBpbWcgZWxlbWVudCAqL1xuICAuY2Fyb3VzZWwgLml0ZW0ge1xuICAgIGhlaWdodDogNDcwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzc3NztcbiAgfVxuICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSA+IGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQ3MHB4O1xuICB9XG4gIC5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pbm5lciAuaXRlbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgfVxuICAuY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaW5uZXIgLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAuY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaW5uZXIgLmFjdGl2ZS5sZWZ0LFxuICAuY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaW5uZXIgLmFjdGl2ZS5yaWdodCB7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWlubmVyIC5uZXh0LmxlZnQsXG4gIC5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pbm5lciAucHJldi5yaWdodCB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAuY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtY29udHJvbCB7XG4gICAgei1pbmRleDogMjtcbiAgfVxuICAuY2Fyb3VzZWwtY29udHJvbC5sZWZ0LFxuICAuY2Fyb3VzZWwtY29udHJvbC5yaWdodCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxuICAuY2Fyb3VzZWwtY29udHJvbCB7XG4gICAgd2lkdGg6IDYlO1xuICB9XG4gIC5jYXJvdXNlbC1pbm5lciAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLmNhcm91c2VsLWlubmVyIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwcHg7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwcHg7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuY2Fyb3VzZWwtY2FwdGlvbi5ibGFuayB7XG4gICAgdG9wOiAxNDBweDtcbiAgfVxuICAuY2Fyb3VzZWwtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTBweDtcbiAgICB0b3A6IDE1MHB4O1xuICB9XG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICB9XG4gIC5jYXJvdXNlbC1jYXB0aW9uIGgxIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMS41cHg7XG4gIH1cbiAgLmNhcm91c2VsLWNhcHRpb24gcCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICB9XG4gIC5jYXB0aW9uLWxpbmsge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbiAgLmNhcHRpb24tbGluazpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG4gIC8qIFNlY3Rpb25zXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLnNlcnZpY2VzIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgfVxuICAuc2VydmljZXMgaDIge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgLmZlYXR1cmVzLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG4gIC5mZWF0dXJlcy10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG4gIC5mZWF0dXJlcyBzbWFsbCB7XG4gICAgY29sb3I6ICRuYXZ5O1xuICB9XG4gIC5mZWF0dXJlcyBoMiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxuICAuZmVhdHVyZXMtdGV4dC1hbG9uZSB7XG4gICAgbWFyZ2luOiA0MHB4IDA7XG4gIH1cbiAgLmZlYXR1cmVzLXRleHQtYWxvbmUgaDEge1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIH1cbiAgLmZlYXR1cmVzLWljb24ge1xuICAgIGNvbG9yOiAkbmF2eTtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gIH1cbiAgLm5hdnktc2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICBiYWNrZ3JvdW5kOiAkbmF2eTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gIH1cbiAgLmdyYXktc2VjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG4gIC50ZWFtLW1lbWJlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC50ZWFtLW1lbWJlciBpbWcge1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICAuc29jaWFsLWljb24gYSB7XG4gICAgYmFja2dyb3VuZDogJG5hdnk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogNHB4IDhweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgfVxuICAuc29jaWFsLWljb24gYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogZGFya2VuKCRuYXZ5LCA1JSk7XG4gIH1cbiAgLmltZy1zbWFsbCB7XG4gICAgaGVpZ2h0OiA4OHB4O1xuICAgIHdpZHRoOiA4OHB4O1xuICB9XG4gIC5wcmljaW5nLXBsYW4ge1xuICAgIG1hcmdpbjogMjBweCAzMHB4IDAgMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIH1cbiAgLnByaWNpbmctcGxhbi5zZWxlY3RlZCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gIH1cbiAgLnByaWNpbmctcGxhbiBsaSB7XG4gICAgcGFkZGluZzogMTBweCAxNnB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2FlYWVhZTtcbiAgfVxuICAucHJpY2luZy1wbGFuIC5wcmljaW5nLXByaWNlIHNwYW4ge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICRuYXZ5O1xuICB9XG4gIGxpLnByaWNpbmctZGVzYyB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgcGFkZGluZzogMjBweCAxNnB4O1xuICB9XG4gIGxpLnByaWNpbmctdGl0bGUge1xuICAgIGJhY2tncm91bmQ6ICRuYXZ5O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbiAgLnRlc3RpbW9uaWFscyB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDkwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdnk7XG4gICAgLy9iYWNrZ3JvdW5kLWltYWdlOiBpbWFnZS11cmwoXCJsYW5kaW5nL2F2YXRhcl9hbGwucG5nXCIpO1xuICB9XG4gIC5iaWctaWNvbiB7XG4gICAgZm9udC1zaXplOiA1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZlYXR1cmVzIC5iaWctaWNvbiB7XG4gICAgY29sb3I6ICRuYXZ5ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbnRhY3Qge1xuICAgIC8vYmFja2dyb3VuZC1pbWFnZTogaW1hZ2UtdXJsKFwibGFuZGluZy93b3JkX21hcC5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cblxuICBzZWN0aW9uLnRpbWVsaW5lIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxuICBzZWN0aW9uLmNvbW1lbnRzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgfVxuXG4gIC5jb21tZW50cy1hdmF0YXIge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDIycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxuXG4gIC5jb21tZW50cy1hdmF0YXIgLmNvbW1lbnMtbmFtZSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cblxuICAuY29tbWVudHMtYXZhdGFyIGltZyB7XG4gICAgd2lkdGg6IDQycHg7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cblxuICAuYnViYmxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cblxuICAuYnViYmxlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDE1cHggMTRweCAwO1xuICAgIGJvcmRlci1jb2xvcjogI0ZGRkZGRiB0cmFuc3BhcmVudDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJvdHRvbTogLTE1cHg7XG4gICAgbGVmdDogMzBweDtcbiAgfVxuXG4gIC8qIEJ1dHRvbnMgLSBvbmx5IHByaW1hcnkgY3VzdG9tIGJ1dHRvblxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5idG4tcHJpbWFyeS5idG4tb3V0bGluZTpob3ZlcixcbiAgLmJ0bi1zdWNjZXNzLmJ0bi1vdXRsaW5lOmhvdmVyLFxuICAuYnRuLWluZm8uYnRuLW91dGxpbmU6aG92ZXIsXG4gIC5idG4td2FybmluZy5idG4tb3V0bGluZTpob3ZlcixcbiAgLmJ0bi1kYW5nZXIuYnRuLW91dGxpbmU6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC5idG4tcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdnk7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2eTtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbiAgLmJ0bi1wcmltYXJ5OmhvdmVyLFxuICAuYnRuLXByaW1hcnk6Zm9jdXMsXG4gIC5idG4tcHJpbWFyeTphY3RpdmUsXG4gIC5idG4tcHJpbWFyeS5hY3RpdmUsXG4gIC5vcGVuIC5kcm9wZG93bi10b2dnbGUuYnRuLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkbmF2eSwgNSUpO1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRuYXZ5LCA1JSk7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gIH1cbiAgLmJ0bi1wcmltYXJ5OmFjdGl2ZSxcbiAgLmJ0bi1wcmltYXJ5LmFjdGl2ZSxcbiAgLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuICAuYnRuLXByaW1hcnkuZGlzYWJsZWQsXG4gIC5idG4tcHJpbWFyeS5kaXNhYmxlZDpob3ZlcixcbiAgLmJ0bi1wcmltYXJ5LmRpc2FibGVkOmZvY3VzLFxuICAuYnRuLXByaW1hcnkuZGlzYWJsZWQ6YWN0aXZlLFxuICAuYnRuLXByaW1hcnkuZGlzYWJsZWQuYWN0aXZlLFxuICAuYnRuLXByaW1hcnlbZGlzYWJsZWRdLFxuICAuYnRuLXByaW1hcnlbZGlzYWJsZWRdOmhvdmVyLFxuICAuYnRuLXByaW1hcnlbZGlzYWJsZWRdOmZvY3VzLFxuICAuYnRuLXByaW1hcnlbZGlzYWJsZWRdOmFjdGl2ZSxcbiAgLmJ0bi1wcmltYXJ5LmFjdGl2ZVtkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnksXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnk6aG92ZXIsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnk6Zm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnk6YWN0aXZlLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5LmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFkYzVhMztcbiAgICBib3JkZXItY29sb3I6ICMxZGM1YTM7XG4gIH1cbiAgLyogUkVTUE9OU0lWRSBDU1NcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLyogTmF2YmFyIHBvc2l0aW9uaW5nIGZvbyAqL1xuICAgIC5uYXZiYXItd3JhcHBlciB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIC5uYXZiYXItd3JhcHBlciAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgfVxuXG4gICAgLm5hdmJhci13cmFwcGVyIC5uYXZiYXIge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgICAvKiBUaGUgbmF2YmFyIGJlY29tZXMgZGV0YWNoZWQgZnJvbSB0aGUgdG9wLCBzbyB3ZSByb3VuZCB0aGUgY29ybmVycyAqL1xuICAgIC5uYXZiYXItd3JhcHBlciAubmF2YmFyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB9XG5cbiAgICAvKiBCdW1wIHVwIHNpemUgb2YgY2Fyb3VzZWwgY29udGVudCAqL1xuICAgIC5jYXJvdXNlbC1jYXB0aW9uIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgfVxuXG4gICAgLmZlYXR1cmV0dGUtaGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgfVxuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5jYXJvdXNlbC1pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY2Fyb3VzZWwtY2FwdGlvbixcbiAgICAuY2Fyb3VzZWwtY2FwdGlvbi5ibGFuayB7XG4gICAgICBsZWZ0OiA1JTtcbiAgICAgIHRvcDogODBweDtcbiAgICB9XG5cbiAgICAuY2Fyb3VzZWwtY2FwdGlvbiBoMSB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgfVxuXG4gICAgLm5hdmJhci5uYXZiYXItc2Nyb2xsIC5uYXZiYXItYnJhbmQge1xuICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgIH1cblxuICAgIC5uYXZiYXItZGVmYXVsdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgIH1cblxuICAgIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgLm5hdmJhci1kZWZhdWx0IC5uYXYgbGkgYSB7XG4gICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgfVxuXG4gICAgLm5hdmJhci1kZWZhdWx0IC5uYXYgbGkgYTpob3ZlciB7XG4gICAgICBjb2xvcjogJG5hdnk7XG4gICAgfVxuXG4gICAgLm5hdmJhci13cmFwcGVyIC5uYXZiYXIge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cblxuICAgIC5uYXYgPiBsaSA+IGEge1xuICAgICAgcGFkZGluZzogMjVweCAxMHB4IDE1cHggMTBweDtcbiAgICB9XG5cbiAgICAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gICAgfVxuXG4gICAgLm5hdmJhciAubmF2YmFyLWJyYW5kIHtcbiAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLm5hdmJhci13cmFwcGVyIC5uYXZiYXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIH1cblxuICAgIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhLFxuICAgIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgIC5jYXJvdXNlbC1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5mZWF0dXJldHRlLWhlYWRpbmcge1xuICAgICAgbWFyZ2luLXRvcDogMTIwcHg7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdmJhciAubmF2YmFyLWhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cblxuICAgIC5uYXZiYXIgLm5hdmJhci1oZWFkZXIgLm5hdmJhci10b2dnbGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIHBhZGRpbmc6IDlweCAxMHB4O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgfVxuXG59XG4iLCIvL1JUTCBTdXBwb3J0XG5ib2R5LnJ0bHMge1xuXG4gICNwYWdlLXdyYXBwZXIge1xuICAgIG1hcmdpbjogMCAyMjBweCAwIDA7XG4gIH1cblxuICAubmF2LXNlY29uZC1sZXZlbCBsaSBhIHtcbiAgICBwYWRkaW5nOiA3cHggMzVweCA3cHggMTBweDtcbiAgfVxuXG4gIC5pYm94LXRpdGxlIGg1IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cblxuICAucHVsbC1yaWdodCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdWxsLWxlZnQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmlib3gtdG9vbHMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgLnN0YXQtcGVyY2VudCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICAubmF2YmFyLXJpZ2h0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm5hdmJhci10b3AtbGlua3MgbGk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG5cbiAgLm1pbmltYWxpemUtc3R5bC0yIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAxNHB4IDIwcHggNXB4IDVweDtcbiAgfVxuXG4gIC5mZWVkLWVsZW1lbnQgPiAucHVsbC1sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cblxuICAudGltZWxpbmUtaXRlbSAuZGF0ZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIC50aW1lbGluZS1pdGVtIC5kYXRlIGkge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cblxuICAudGltZWxpbmUtaXRlbSAuY29udGVudCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U3ZWFlYztcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgfVxuXG4gIC50aGVtZS1jb25maWcge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cblxuICAuc3Bpbi1pY29uIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDIwcHggMjBweCAwO1xuICB9XG5cbiAgLnRvYXN0LWNsb3NlLWJ1dHRvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICAjdG9hc3QtY29udGFpbmVyID4gLnRvYXN0OmJlZm9yZSB7XG4gICAgbWFyZ2luOiBhdXRvIC0xLjVlbSBhdXRvIDAuNWVtO1xuICB9XG5cbiAgI3RvYXN0LWNvbnRhaW5lciA+IGRpdiB7XG4gICAgcGFkZGluZzogMTVweCA1MHB4IDE1cHggMTVweDtcbiAgfVxuXG4gIC5jZW50ZXItb3JpZW50YXRpb24gLnZlcnRpY2FsLXRpbWVsaW5lLWljb24gaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTJweDtcbiAgfVxuXG4gIC52ZXJ0aWNhbC10aW1lbGluZS1pY29uIGkge1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMnB4O1xuICB9XG5cbiAgLmZpbGUtYm94IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cblxuICB1bC5ub3RlcyBsaSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG5cbiAgLmNoYXQtdXNlcnMsIC5jaGF0LXN0YXRpc3RpYyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG4gIC5iLXIge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U3ZWFlYztcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIH1cblxuICAuZGQtbGlzdCAuZGQtbGlzdCB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAuZGQtaXRlbSA+IGJ1dHRvbiB7XG4gICAgZmxvYXQ6IHJpZ2h0XG4gIH1cblxuICAvKiBUaGVtZSBjb25maWcgKi9cbiAgLnRoZW1lLWNvbmZpZy1ib3gge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG5cbiAgLnRoZW1lLWNvbmZpZy1ib3guc2hvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG5cbiAgLnNwaW4taWNvbiB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuXG4gIC5za2luLXNldHRpbmdzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAuc2tpbi1zZXR0aW5ncyB7XG4gICAgZGlyZWN0aW9uOiBsdHI7XG4gIH1cblxuICAuZm9vdGVyLmZpeGVkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIGJvZHkucnRscyB7XG4gICAgLmNoYXQtdXNlcnMsIC5jaGF0LXN0YXRpc3RpYyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbmJvZHkucnRscy5taW5pLW5hdmJhciAuZm9vdGVyLmZpeGVkLCBib2R5LmJvZHktc21hbGwubWluaS1uYXZiYXIgLmZvb3Rlci5maXhlZCB7XG4gIG1hcmdpbjogMCA3MHB4IDAgMDtcbn1cblxuYm9keS5ydGxzLm1pbmktbmF2YmFyLmZpeGVkLXNpZGViYXIgLmZvb3Rlci5maXhlZCwgYm9keS5ib2R5LXNtYWxsLm1pbmktbmF2YmFyIC5mb290ZXIuZml4ZWQge1xuICBtYXJnaW46IDAgMCAwIDA7XG59XG5cbmJvZHkucnRscy50b3AtbmF2aWdhdGlvbiAubmF2YmFyLXRvZ2dsZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLmJvZHktc21hbGwucnRscy50b3AtbmF2aWdhdGlvbiAubmF2YmFyLWhlYWRlciB7XG4gIGZsb2F0OiBub25lO1xufVxuXG5ib2R5LnJ0bHMudG9wLW5hdmlnYXRpb24gI3BhZ2Utd3JhcHBlciB7XG4gIG1hcmdpbjogMDtcbn1cblxuYm9keS5ydGxzLm1pbmktbmF2YmFyICNwYWdlLXdyYXBwZXIge1xuICBtYXJnaW46IDAgNzBweCAwIDA7XG59XG5cbmJvZHkucnRscy5taW5pLW5hdmJhci5maXhlZC1zaWRlYmFyICNwYWdlLXdyYXBwZXIge1xuICBtYXJnaW46IDAgMCAwIDA7XG59XG5cbmJvZHkucnRscy5ib2R5LXNtYWxsLmZpeGVkLXNpZGViYXIubWluaS1uYXZiYXIgI3BhZ2Utd3JhcHBlciB7XG4gIG1hcmdpbjogMCAkc2lkZWJhci13aWR0aCAwIDA7XG59XG5cbmJvZHkucnRscy5ib2R5LXNtYWxsLmZpeGVkLXNpZGViYXIubWluaS1uYXZiYXIgLm5hdmJhci1zdGF0aWMtc2lkZSB7XG4gIHdpZHRoOiAkc2lkZWJhci13aWR0aDtcbn1cblxuLmJvZHktc21hbGwucnRscyAubmF2YmFyLWZpeGVkLXRvcCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmJvZHktc21hbGwucnRscyAubmF2YmFyLWhlYWRlciB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuYm9keS5ydGxzIC5uYXZiYXItdG9wLWxpbmtzIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuYm9keS5ydGxzIC50b3AtbmF2aWdhdGlvbiAjcGFnZS13cmFwcGVyLCBib2R5LnJ0bHMubWluaS1uYXZiYXIgLnRvcC1uYXZpZ2F0aW9uICNwYWdlLXdyYXBwZXIsIGJvZHkucnRscy5taW5pLW5hdmJhci50b3AtbmF2aWdhdGlvbiAjcGFnZS13cmFwcGVyIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5ib2R5LnJ0bHMgLnRvcC1uYXZpZ2F0aW9uIC5mb290ZXIuZml4ZWQsIGJvZHkucnRscy50b3AtbmF2aWdhdGlvbiAuZm9vdGVyLmZpeGVkIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblxuICBib2R5LnJ0bHMgLm5hdmJhci10b3AtbGlua3MgbGk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cblxuICAuYm9keS1zbWFsbC5ydGxzICNwYWdlLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgIG1hcmdpbjogMCAwIDAgMDtcbiAgICBtaW4taGVpZ2h0OiAxMDAwcHg7XG4gIH1cblxuICAuYm9keS1zbWFsbC5ydGxzIC5uYXZiYXItc3RhdGljLXNpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgei1pbmRleDogMjAwMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDcwcHg7XG4gIH1cblxuICAuYm9keS1zbWFsbC5ydGxzLm1pbmktbmF2YmFyIC5uYXZiYXItc3RhdGljLXNpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLnJ0bHMuZml4ZWQtc2lkZWJhci5ib2R5LXNtYWxsIC5uYXZiYXItc3RhdGljLXNpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgei1pbmRleDogMjAwMTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6ICRzaWRlYmFyLXdpZHRoO1xuICB9XG5cbiAgLnJ0bHMuZml4ZWQtc2lkZWJhci5ib2R5LXNtYWxsLm1pbmktbmF2YmFyIC5uYXZiYXItc3RhdGljLXNpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbn1cblxuLy8gRm9yIHNwZWNpYWwgbHRyIHN1cHBvcnRpbmcgcGx1Z2luXG4ucnRscyAubHRyLXN1cHBvcnQge1xuICBkaXJlY3Rpb246IGx0cjtcbn1cblxuLnJ0bHMubWluaS1uYXZiYXIgLm5hdi1zZWNvbmQtbGV2ZWwsIC5ydGxzLm1pbmktbmF2YmFyIGxpLmFjdGl2ZSAubmF2LXNlY29uZC1sZXZlbCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiA3MHB4O1xufVxuXG4ucnRscyAjcmlnaHQtc2lkZWJhciB7XG4gIGxlZnQ6IC0yNjBweDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi5ydGxzICNyaWdodC1zaWRlYmFyLnNpZGViYXItb3BlbiB7XG4gIGxlZnQ6IDA7XG59XG4iLCIvKlxuICpcbiAqICAgVGhpcyBpcyBzdHlsZSBmb3Igc2tpbiBjb25maWdcbiAqICAgVXNlIG9ubHkgaW4gZGVtbyB0aGVtZVxuICpcbiovXG5cbi50aGVtZS1jb25maWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOTBweDtcbiAgcmlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50aGVtZS1jb25maWctYm94IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMjIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjAwMDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC44cztcbn1cblxuLnRoZW1lLWNvbmZpZy1ib3guc2hvdyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnNwaW4taWNvbiB7XG4gIGJhY2tncm91bmQ6ICRuYXZ5O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDdweCAxMHB4IDdweCAxM3B4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4IDAgMCAyMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDQwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5za2luLXNldHRpbmdzIHtcbiAgd2lkdGg6IDIyMHB4O1xuICBtYXJnaW4tbGVmdDogNDBweDtcbiAgYmFja2dyb3VuZDogJGdyYXk7XG59XG5cbi5za2luLXNldHRpbmdzIC50aXRsZSB7XG4gIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uc2V0aW5ncy1pdGVtIHtcbiAgcGFkZGluZzogMTBweCAzMHB4O1xufVxuXG4uc2V0aW5ncy1pdGVtLnNraW4ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zZXRpbmdzLWl0ZW0gLnN3aXRjaCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnNraW4tbmFtZSBhIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnNldGluZ3MtaXRlbSBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5kZWZhdWx0LXNraW4sIC5ibHVlLXNraW4sIC51bHRyYS1za2luLCAueWVsbG93LXNraW4ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5kZWZhdWx0LXNraW4ge1xuICBmb250LXdlaWdodDogNjAwO1xuICBiYWNrZ3JvdW5kOiAjMjgzQTQ5O1xufVxuXG4uZGVmYXVsdC1za2luOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzFlMmUzZDtcbn1cblxuLmJsdWUtc2tpbiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIC8vYmFja2dyb3VuZDogdXJsKFwicGF0dGVybnMvaGVhZGVyLXByb2ZpbGUtc2tpbi0xLnBuZ1wiKSByZXBlYXQgc2Nyb2xsIDAgMDtcbn1cblxuLmJsdWUtc2tpbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwZDhkZGI7XG59XG5cbi55ZWxsb3ctc2tpbiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIC8vYmFja2dyb3VuZDogdXJsKFwicGF0dGVybnMvaGVhZGVyLXByb2ZpbGUtc2tpbi0zLnBuZ1wiKSByZXBlYXQgc2Nyb2xsIDAgMTAwJTtcbn1cblxuLnllbGxvdy1za2luOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2NlODczNTtcbn1cblxuLnVsdHJhLXNraW4ge1xuICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIC8vYmFja2dyb3VuZDogdXJsKFwicGF0dGVybnMvMy5wbmdcIikgcmVwZWF0IHNjcm9sbCAwIDA7XG59XG5cbi51bHRyYS1za2luOmhvdmVyIHtcbiAgLy9iYWNrZ3JvdW5kOiB1cmwoXCJwYXR0ZXJucy80LnBuZ1wiKSByZXBlYXQgc2Nyb2xsIDAgMDtcbn1cbiIsIi8qXG4gKlxuICogICBTS0lOIDEgLSBJTlNQSU5JQSAtIFJlc3BvbnNpdmUgQWRtaW4gVGhlbWVcbiAqICAgTkFNRSAtIEJsdWUgbGlnaHRcbiAqXG4qL1xuXG4vLyBNYWluIGNvbG9yc1xuJHNraW4tMS1jb2xvcjogIzBlOWFlZjtcbiRza2luLTEtbmF2LWJnOiAjM2U0OTVmO1xuJHNraW4tMS1hLWNvbG9yOiAjOWVhNmI5O1xuJHNraW4tMS1wYWdlLWJnOiAjZjRmNmZhO1xuXG4vLyBDdXN0b20gc3R5bGVcbi5za2luLTEgLm1pbmltYWxpemUtc3R5bC0yIHtcbiAgbWFyZ2luOiAxNHB4IDVweCA1cHggMzBweDtcbn1cblxuLnNraW4tMSAubmF2YmFyLXRvcC1saW5rcyBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuXG4uc2tpbi0xLmZpeGVkLW5hdiAubWluaW1hbGl6ZS1zdHlsLTIge1xuICBtYXJnaW46IDE0cHggNXB4IDVweCAxNXB4O1xufVxuXG4uc2tpbi0xIC5zcGluLWljb24ge1xuICBiYWNrZ3JvdW5kOiAkc2tpbi0xLWNvbG9yICFpbXBvcnRhbnQ7XG59XG5cbi5za2luLTEgLm5hdi1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2tpbi0xLWNvbG9yO1xuICAvL2JhY2tncm91bmQtaW1hZ2U6IHVybCgncGF0dGVybnMvaGVhZGVyLXByb2ZpbGUtc2tpbi0xLnBuZycpO1xufVxuXG4uc2tpbi0xLm1pbmktbmF2YmFyIC5uYXYtc2Vjb25kLWxldmVsIHtcbiAgYmFja2dyb3VuZDogJHNraW4tMS1uYXYtYmc7XG59XG5cbi5za2luLTEgLmJyZWFkY3J1bWIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnNraW4tMSAucGFnZS1oZWFkaW5nIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uc2tpbi0xIC5uYXYgPiBsaS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHNraW4tMS1uYXYtYmcsIDIlKTtcbn1cblxuLnNraW4tMSAubmF2ID4gbGkgPiBhIHtcbiAgY29sb3I6ICRza2luLTEtYS1jb2xvcjtcbn1cblxuLnNraW4tMSB1bC5uYXYtc2Vjb25kLWxldmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbn1cblxuLnNraW4tMSAubmF2ID4gbGkuYWN0aXZlID4gYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc2tpbi0xIC5uYXZiYXItbWluaW1hbGl6ZSB7XG4gIGJhY2tncm91bmQ6ICRza2luLTEtY29sb3I7XG4gIGJvcmRlci1jb2xvcjogJHNraW4tMS1jb2xvcjtcbn1cblxuYm9keS5za2luLTEge1xuICBiYWNrZ3JvdW5kOiAkc2tpbi0xLW5hdi1iZztcbn1cblxuLnNraW4tMSAubmF2YmFyLXN0YXRpYy10b3Age1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4uc2tpbi0xIC5kYXNoYm9hcmQtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgcGFkZGluZzogMjBweCAzMHB4IDEwcHggMzBweDtcbn1cblxuLmZpeGVkLW5hdi5za2luLTEgLm5hdmJhci1maXhlZC10b3Age1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uc2tpbi0xIC53cmFwcGVyLWNvbnRlbnQge1xuICBwYWRkaW5nOiAzMHB4IDE1cHg7XG59XG5cbi5za2luLTEgI3BhZ2Utd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6ICRza2luLTEtcGFnZS1iZztcbn1cblxuLnNraW4tMSAuaWJveC10aXRsZSwgLnNraW4tMSAuaWJveC1jb250ZW50IHtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG59XG5cbi5za2luLTEgLmlib3gtY29udGVudDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZCBzb2xpZCBzb2xpZCBzb2xpZDtcbn1cblxuLnNraW4tMSAubmF2ID4gbGkuYWN0aXZlIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uc2tpbi0xIC5uYXYtaGVhZGVyIHtcbiAgcGFkZGluZzogMzVweCAyNXB4IDI1cHggMjVweDtcbn1cblxuLnNraW4tMSAubmF2LWhlYWRlciBhLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uc2tpbi0xIC5uYXYtaGVhZGVyIGEuZHJvcGRvd24tdG9nZ2xlIC50ZXh0LW11dGVkIHtcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLnNraW4tMSAucHJvZmlsZS1lbGVtZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2tpbi0xIC5pbWctY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4uc2tpbi0xIC5uYXZiYXItZGVmYXVsdCAubmF2ID4gbGkgPiBhOmhvdmVyLCAuc2tpbi0xIC5uYXZiYXItZGVmYXVsdCAubmF2ID4gbGkgPiBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogZGFya2VuKCRza2luLTEtbmF2LWJnLCAyJSk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc2tpbi0xIC5uYXYubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhIHtcbiAgY29sb3I6ICM1NTU7XG59XG5cbi5za2luLTEgLm5hdi5uYXYtdGFicyA+IGxpLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4vKlxuICpcbiAqICAgU0tJTiAyIC0gSU5TUElOSUEgLSBSZXNwb25zaXZlIEFkbWluIFRoZW1lXG4gKiAgIE5BTUUgLSBJbnNwaW5pYSBVbHRyYVxuICpcbiovXG5cbi8vIE1haW4gY29sb3JzXG4kc2tpbi0yLWNvbG9yOiAjMjNjNmM4O1xuJHNraW4tMi1uYXYtYmc6ICNlZGVkZWQ7XG4kc2tpbi0yLW5hdi10b3AtYmc6ICMyMTNhNTM7XG5cbi8vIEN1c3RvbSBzdHlsZVxuXG5ib2R5LnNraW4tMiB7XG4gIGNvbG9yOiAjNTY1NzU4ICFpbXBvcnRhbnQ7XG59XG5cbi5za2luLTIgLm1pbmltYWxpemUtc3R5bC0yIHtcbiAgbWFyZ2luOiAxNHB4IDVweCA1cHggMjVweDtcbn1cblxuLnNraW4tMiAubmF2YmFyLXRvcC1saW5rcyBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xufVxuXG4uc2tpbi0yIC5zcGluLWljb24ge1xuICBiYWNrZ3JvdW5kOiAkc2tpbi0yLWNvbG9yICFpbXBvcnRhbnQ7XG59XG5cbi5za2luLTIgLm5hdi1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2tpbi0yLWNvbG9yO1xuICAvL2JhY2tncm91bmQtaW1hZ2U6IHVybCgncGF0dGVybnMvaGVhZGVyLXByb2ZpbGUtc2tpbi0yLnBuZycpO1xufVxuXG4uc2tpbi0yLm1pbmktbmF2YmFyIC5uYXYtc2Vjb25kLWxldmVsIHtcbiAgYmFja2dyb3VuZDogJHNraW4tMi1uYXYtYmc7XG59XG5cbi5za2luLTIgLmJyZWFkY3J1bWIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnNraW4tMi5maXhlZC1uYXYgLm1pbmltYWxpemUtc3R5bC0yIHtcbiAgbWFyZ2luOiAxNHB4IDVweCA1cHggMTVweDtcbn1cblxuLnNraW4tMiAucGFnZS1oZWFkaW5nIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG5cbi5za2luLTIgdWwubmF2LXNlY29uZC1sZXZlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG59XG5cbi5za2luLTIgLm5hdiA+IGxpLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNlMGUwZTA7XG59XG5cbi5za2luLTIgLmxvZ28tZWxlbWVudCB7XG4gIHBhZGRpbmc6IDE3cHggMDtcbn1cblxuLnNraW4tMiAubmF2ID4gbGkgPiBhLCAuc2tpbi0yIC53ZWxjb21lLW1lc3NhZ2Uge1xuICBjb2xvcjogI2VkZjZmZjtcbn1cblxuLnNraW4tMiAjdG9wLXNlYXJjaDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZWRmNmZmO1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5za2luLTIgI3NpZGUtbWVudSA+IGxpID4gYSwgLnNraW4tMiAubmF2Lm5hdi1zZWNvbmQtbGV2ZWwgPiBsaSA+IGEge1xuICBjb2xvcjogIzU4NmI3ZDtcbn1cblxuLnNraW4tMiAubmF2ID4gbGkuYWN0aXZlID4gYSB7XG4gIGNvbG9yOiAkc2tpbi0yLW5hdi10b3AtYmc7XG59XG5cbi5za2luLTIubWluaS1uYXZiYXIgLm5hdi1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAkc2tpbi0yLW5hdi10b3AtYmc7XG59XG5cbi5za2luLTIgLm5hdmJhci1taW5pbWFsaXplIHtcbiAgYmFja2dyb3VuZDogJHNraW4tMi1jb2xvcjtcbiAgYm9yZGVyLWNvbG9yOiAkc2tpbi0yLWNvbG9yO1xufVxuXG4uc2tpbi0yIC5ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc2tpbi0yICN0b3Atc2VhcmNoIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbmJvZHkuc2tpbi0yICN3cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNraW4tMi1uYXYtYmc7XG59XG5cbi5za2luLTIgLm5hdmJhci1zdGF0aWMtdG9wIHtcbiAgYmFja2dyb3VuZDogJHNraW4tMi1uYXYtdG9wLWJnO1xufVxuXG4uZml4ZWQtbmF2LnNraW4tMiAubmF2YmFyLWZpeGVkLXRvcCB7XG4gIGJhY2tncm91bmQ6ICRza2luLTItbmF2LXRvcC1iZztcbiAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc2tpbi0yIC5uYXYtaGVhZGVyIHtcbiAgcGFkZGluZzogMzBweCAyNXB4IDMwcHggMjVweDtcbn1cblxuLnNraW4tMiAuZGFzaGJvYXJkLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wOiBub25lO1xuICBwYWRkaW5nOiAyMHB4IDMwcHggMjBweCAzMHB4O1xufVxuXG4uc2tpbi0yIC53cmFwcGVyLWNvbnRlbnQge1xuICBwYWRkaW5nOiAzMHB4IDE1cHg7XG59XG5cbi5za2luLTIgLmRhc2hvYXJkLTEgLndyYXBwZXItY29udGVudCB7XG4gIHBhZGRpbmc6IDAgMzBweCAyNXB4IDMwcHg7XG59XG5cbi5za2luLTIgLmlib3gtdGl0bGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMXB4O1xufVxuXG4uc2tpbi0yIC5pYm94LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc2tpbi0yICNwYWdlLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0NiwgMjQ2LCAyNDYsIDEpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjZW50ZXIsIGVsbGlwc2UgY292ZXIsIHJnYmEoMjQ2LCAyNDYsIDI0NiwgMSkgMjAlLCByZ2JhKDIxMywgMjEzLCAyMTMsIDEpIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtby1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGNvdmVyLCByZ2JhKDI0NiwgMjQ2LCAyNDYsIDEpIDIwJSwgcmdiYSgyMTMsIDIxMywgMjEzLCAxKSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW1zLXJhZGlhbC1ncmFkaWVudChjZW50ZXIsIGVsbGlwc2UgY292ZXIsIHJnYmEoMjQ2LCAyNDYsIDI0NiwgMSkgMjAlLCByZ2JhKDIxMywgMjEzLCAyMTMsIDEpIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIsIHJnYmEoMjQ2LCAyNDYsIDI0NiwgMSkgMjAlLCByZ2JhKDIxMywgMjEzLCAyMTMsIDEpIDEwMCUpO1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSNmNmY2ZjYsIGVuZENvbG9yc3RyPSNkNWQ1ZDUpXCI7XG59XG5cbi5za2luLTIgLmlib3gtdGl0bGUsIC5za2luLTIgLmlib3gtY29udGVudCB7XG4gIGJvcmRlci13aWR0aDogMXB4O1xufVxuXG4uc2tpbi0yIC5pYm94LWNvbnRlbnQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1zdHlsZTogc29saWQgc29saWQgc29saWQgc29saWQ7XG59XG5cbi5za2luLTIgLm5hdiA+IGxpLmFjdGl2ZSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnNraW4tMiAubmF2LWhlYWRlciBhLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZWRmNmZmO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uc2tpbi0yIC5uYXYtaGVhZGVyIGEuZHJvcGRvd24tdG9nZ2xlIC50ZXh0LW11dGVkIHtcbiAgY29sb3I6ICNlZGY2ZmY7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLnNraW4tMiAuaW1nLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi5za2luLTIgLm5hdi5uYXZiYXItdG9wLWxpbmtzID4gbGkgPiBhOmhvdmVyLCAuc2tpbi0yIC5uYXYubmF2YmFyLXRvcC1saW5rcyA+IGxpID4gYTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IGRhcmtlbigkc2tpbi0yLW5hdi10b3AtYmcsIDUlKTtcbn1cblxuLnNraW4tMiAubmF2YmFyLWRlZmF1bHQgLm5hdiA+IGxpID4gYTpob3ZlciwgLnNraW4tMiAubmF2YmFyLWRlZmF1bHQgLm5hdiA+IGxpID4gYTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNlMGUwZTA7XG4gIGNvbG9yOiAjMjEzYTUzO1xufVxuXG4uc2tpbi0yIC5uYXYubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhIHtcbiAgY29sb3I6ICM1NTU7XG59XG5cbi5za2luLTIgLm5hdi5uYXYtdGFicyA+IGxpLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4vKlxuICpcbiAqICAgU0tJTiAzIC0gSU5TUElOSUEgLSBSZXNwb25zaXZlIEFkbWluIFRoZW1lXG4gKiAgIE5BTUUgLSBZZWxsb3cvcHVycGxlXG4gKlxuKi9cblxuLy8gTWFpbiBjb2xvcnNcbiRza2luLTMtY29sb3I6ICNlY2JhNTI7XG4kc2tpbi0zLW5hdi1iZzogIzNlMmM0MjtcbiRza2luLTMtYS1jb2xvcjogIzk0OGI5NjtcbiRza2luLTMtcGFnZS1iZzogI2Y0ZjZmYTtcblxuLy8gQ3VzdG9tIHN0eWxlXG4uc2tpbi0zIC5taW5pbWFsaXplLXN0eWwtMiB7XG4gIG1hcmdpbjogMTRweCA1cHggNXB4IDMwcHg7XG59XG5cbi5za2luLTMgLm5hdmJhci10b3AtbGlua3MgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbn1cblxuLnNraW4tMy5maXhlZC1uYXYgLm1pbmltYWxpemUtc3R5bC0yIHtcbiAgbWFyZ2luOiAxNHB4IDVweCA1cHggMTVweDtcbn1cblxuLnNraW4tMyAuc3Bpbi1pY29uIHtcbiAgYmFja2dyb3VuZDogJHNraW4tMy1jb2xvciAhaW1wb3J0YW50O1xufVxuXG5ib2R5LmJveGVkLWxheW91dC5za2luLTMgI3dyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiAkc2tpbi0zLW5hdi1iZztcbn1cblxuLnNraW4tMyAubmF2LWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRza2luLTMtY29sb3I7XG4gIC8vYmFja2dyb3VuZC1pbWFnZTogdXJsKCdwYXR0ZXJucy9oZWFkZXItcHJvZmlsZS1za2luLTMucG5nJyk7XG59XG5cbi5za2luLTMubWluaS1uYXZiYXIgLm5hdi1zZWNvbmQtbGV2ZWwge1xuICBiYWNrZ3JvdW5kOiAkc2tpbi0zLW5hdi1iZztcbn1cblxuLnNraW4tMyAuYnJlYWRjcnVtYiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uc2tpbi0zIC5wYWdlLWhlYWRpbmcge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5za2luLTMgdWwubmF2LXNlY29uZC1sZXZlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG59XG5cbi5za2luLTMgLm5hdiA+IGxpLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGRhcmtlbigkc2tpbi0zLW5hdi1iZywgMiUpO1xufVxuXG4uZml4ZWQtbmF2LnNraW4tMyAubmF2YmFyLWZpeGVkLXRvcCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5za2luLTMgLm5hdiA+IGxpID4gYSB7XG4gIGNvbG9yOiAkc2tpbi0zLWEtY29sb3I7XG59XG5cbi5za2luLTMgLm5hdiA+IGxpLmFjdGl2ZSA+IGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnNraW4tMyAubmF2YmFyLW1pbmltYWxpemUge1xuICBiYWNrZ3JvdW5kOiAkc2tpbi0zLWNvbG9yO1xuICBib3JkZXItY29sb3I6ICRza2luLTMtY29sb3I7XG59XG5cbmJvZHkuc2tpbi0zIHtcbiAgYmFja2dyb3VuZDogJHNraW4tMy1uYXYtYmc7XG59XG5cbi5za2luLTMgLm5hdmJhci1zdGF0aWMtdG9wIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cblxuLnNraW4tMyAuZGFzaGJvYXJkLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIHBhZGRpbmc6IDIwcHggMzBweCAxMHB4IDMwcHg7XG59XG5cbi5za2luLTMgLndyYXBwZXItY29udGVudCB7XG4gIHBhZGRpbmc6IDMwcHggMTVweDtcbn1cblxuLnNraW4tMyAjcGFnZS13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogJHNraW4tMy1wYWdlLWJnO1xufVxuXG4uc2tpbi0zIC5pYm94LXRpdGxlLCAuc2tpbi0zIC5pYm94LWNvbnRlbnQge1xuICBib3JkZXItd2lkdGg6IDFweDtcbn1cblxuLnNraW4tMyAuaWJveC1jb250ZW50Omxhc3QtY2hpbGQge1xuICBib3JkZXItc3R5bGU6IHNvbGlkIHNvbGlkIHNvbGlkIHNvbGlkO1xufVxuXG4uc2tpbi0zIC5uYXYgPiBsaS5hY3RpdmUge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5za2luLTMgLm5hdi1oZWFkZXIge1xuICBwYWRkaW5nOiAzNXB4IDI1cHggMjVweCAyNXB4O1xufVxuXG4uc2tpbi0zIC5uYXYtaGVhZGVyIGEuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5za2luLTMgLm5hdi1oZWFkZXIgYS5kcm9wZG93bi10b2dnbGUgLnRleHQtbXV0ZWQge1xuICBjb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4uc2tpbi0zIC5wcm9maWxlLWVsZW1lbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5za2luLTMgLmltZy1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5za2luLTMgLm5hdmJhci1kZWZhdWx0IC5uYXYgPiBsaSA+IGE6aG92ZXIsIC5za2luLTMgLm5hdmJhci1kZWZhdWx0IC5uYXYgPiBsaSA+IGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHNraW4tMy1uYXYtYmcsIDIlKTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5za2luLTMgLm5hdi5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGEge1xuICBjb2xvcjogIzU1NTtcbn1cblxuLnNraW4tMyAubmF2Lm5hdi10YWJzID4gbGkuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4iLCJAaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Sb2JvdG86NDAwLDMwMCw1MDAsNzAwXCIpO1xuXG4kbWQtY29sb3ItcHJpbWFyeTogIzFBQjM5NDtcbiRtZC1zaGFkb3ctbWFpbjogMCAycHggMnB4IDAgcmdiYSgwLCAwLCAwLCAuMTQpLCAwIDNweCAxcHggLTJweCByZ2JhKDAsIDAsIDAsIC4yKSwgMCAxcHggNXB4IDAgcmdiYSgwLCAwLCAwLCAuMTIpO1xuXG5ib2R5Lm1kLXNraW4ge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4ubWQtc2tpbiB7XG5cbiAgLm5hdi1oZWFkZXIge1xuICAgIC8vYmFja2dyb3VuZDogdXJsKFwicGF0dGVybnMvNC5wbmdcIikgbm8tcmVwZWF0O1xuXG4gIH1cblxuICAubGFiZWwsIC5iYWRnZSB7XG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuICB9XG5cbiAgdWwubmF2LXNlY29uZC1sZXZlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgfVxuXG4gIC5mb250LWJvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cblxuICAud3JhcHBlci1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHggNDBweDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC53cmFwcGVyLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMzBweCAwIDQwcHg7XG4gICAgfVxuICB9XG5cbiAgLnBhZ2UtaGVhZGluZyB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgcGFkZGluZzogMCAxMHB4IDIwcHggMTBweDtcbiAgICBib3gtc2hhZG93OiAwIDFweCAxcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMzQpLCAwIDAgNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjE0KTtcbiAgfVxuXG4gIC5mdWxsLWhlaWdodC1sYXlvdXQgLnBhZ2UtaGVhZGluZyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pYm94IHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3gtc2hhZG93OiAkbWQtc2hhZG93LW1haW47XG4gIH1cblxuICAuaWJveC5ib3JkZXItYm90dG9tIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaWJveC10aXRsZSwgLmlib3gtY29udGVudCB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICB9XG5cbiAgLmlib3gtdGl0bGUgaDUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG5cbiAgYS5jbG9zZS1jYW52YXMtbWVudSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cblxuICAud2VsY29tZS1tZXNzYWdlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICB9XG5cbiAgI3RvcC1zZWFyY2g6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG5cbiAgI3RvcC1zZWFyY2g6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG5cbiAgI25lc3RhYmxlLW91dHB1dCxcbiAgI25lc3RhYmxlMi1vdXRwdXQge1xuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgbHVjaWRhIGdyYW5kZSwgbHVjaWRhIHNhbnMgdW5pY29kZSwgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgfVxuXG4gIC5sYW5kaW5nLXBhZ2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgfVxuXG4gIC5sYW5kaW5nLXBhZ2UubmF2YmFyLWRlZmF1bHQubmF2YmFyLXNjcm9sbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICB9XG4gIC5sYW5kaW5nLXBhZ2UubmF2YmFyLWRlZmF1bHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICAubGFuZGluZy1wYWdlLm5hdmJhci1kZWZhdWx0IC5uYXYgbGkgYSB7XG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICB9XG5cbiAgLm5hdiA+IGxpID4gYSB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIHBhZGRpbmc6IDE0cHggMjBweCAxNHB4IDI1cHg7XG4gIH1cblxuICAubmF2Lm5hdmJhci1yaWdodCA+IGxpID4gYSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cblxuICAubmF2ID4gbGkuYWN0aXZlID4gYSB7XG4gICAgY29sb3I6IGRhcmtlbigkdGV4dC1jb2xvciwgNSUpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cblxuICAubmF2YmFyLWRlZmF1bHQgLm5hdiA+IGxpID4gYTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXYgPiBsaSA+IGE6Zm9jdXMge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6IGRhcmtlbigkdGV4dC1jb2xvciwgNSUpO1xuICB9XG5cbiAgLm5hdiAub3BlbiA+IGEsIC5uYXYgLm9wZW4gPiBhOmhvdmVyLCAubmF2IC5vcGVuID4gYTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogJG5hdnk7XG4gIH1cblxuICAubmF2YmFyLXRvcC1saW5rcyBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICB9XG5cbiAgLm5hdmJhci10b3AtbGlua3MgLmRyb3Bkb3duLW1lbnUgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLnBhY2UtZG9uZSAubmF2LWhlYWRlciB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIH1cblxuICAubmF2ID4gbGkuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRncmF5LCAyJSk7XG4gIH1cblxuICAubmF2LXNlY29uZC1sZXZlbCBsaSBhIHtcbiAgICBwYWRkaW5nOiA3cHggMTBweCA3cHggNTJweDtcbiAgfVxuXG4gIC5uYXYtdGhpcmQtbGV2ZWwgbGkgYSB7XG4gICAgcGFkZGluZy1sZWZ0OiA2MnB4O1xuICB9XG5cbiAgLm5hdmJhci10b3AtbGlua3MgbGkgYSB7XG4gICAgcGFkZGluZzogMjBweCAxMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIH1cblxuICAubmF2ID4gbGkgPiBhIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG5cbiAgLm5hdmJhci1zdGF0aWMtc2lkZSAubmF2ID4gbGkgPiBhOmZvY3VzLCAubmF2YmFyLXN0YXRpYy1zaWRlIC5uYXYgPiBsaSA+IGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIH1cblxuICAubmF2YmFyLXRvcC1saW5rcyAuZHJvcGRvd24tbWVudSBsaSBhIHtcbiAgICBwYWRkaW5nOiAzcHggMjBweDtcbiAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgLm5hdi1oZWFkZXIgLm5hdmJhci1maXhlZC10b3AgYSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cblxuICAubmF2LWhlYWRlciAudGV4dC1tdXRlZCB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cblxuICAubmF2YmFyLWZvcm0tY3VzdG9tIC5mb3JtLWNvbnRyb2wge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIH1cblxuICAubWluaS1uYXZiYXIgLm5hdi1zZWNvbmQtbGV2ZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIH1cblxuICAubWluaS1uYXZiYXIgbGkuYWN0aXZlIC5uYXYtc2Vjb25kLWxldmVsIHtcbiAgICBsZWZ0OiA2NXB4XG4gIH1cblxuICAuY2FudmFzLW1lbnUubWluaS1uYXZiYXIgLm5hdi1zZWNvbmQtbGV2ZWwge1xuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIH1cblxuICAucGFjZS1kb25lIC5uYXZiYXItc3RhdGljLXNpZGUsIC5wYWNlLWRvbmUgLm5hdi1oZWFkZXIsIC5wYWNlLWRvbmUgbGkuYWN0aXZlLCAucGFjZS1kb25lICNwYWdlLXdyYXBwZXIsIC5wYWNlLWRvbmUgLmZvb3RlciB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICB9XG5cbiAgLm5hdmJhci1maXhlZC10b3Age1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbiAgICB6LWluZGV4OiAyMDMwO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5uYXZiYXItZml4ZWQtdG9wLCAubmF2YmFyLXN0YXRpYy10b3Age1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtZC1jb2xvci1wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogJG1kLXNoYWRvdy1tYWluO1xuICB9XG5cbiAgLm5hdmJhci1zdGF0aWMtc2lkZSB7XG4gICAgYm94LXNoYWRvdzogJG1kLXNoYWRvdy1tYWluO1xuICB9XG5cbiAgLy8gUmlnaHQgc2lkZWJhclxuXG4gICNyaWdodC1zaWRlYmFyIHtcbiAgICBib3gtc2hhZG93OiAkbWQtc2hhZG93LW1haW47XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHotaW5kZXg6IDkwMDtcbiAgfVxuXG4gIC53aGl0ZS1iZyAubmF2YmFyLWZpeGVkLXRvcCwgLndoaXRlLWJnIC5uYXZiYXItc3RhdGljLXRvcCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmNvbnRhY3QtYm94IHtcbiAgICBib3gtc2hhZG93OiAkbWQtc2hhZG93LW1haW47XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG5cbiAgLmRhc2hib2FyZC1oZWFkZXIge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDIwcHg7XG4gICAgbWFyZ2luOiAzMHB4IDIwcHggMCAyMHB4O1xuICAgIGJveC1zaGFkb3c6ICRtZC1zaGFkb3ctbWFpbjtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5kYXNoYm9hcmQtaGVhZGVyIHtcbiAgICAgIG1hcmdpbjogMjBweCAwIDAgMDtcbiAgICB9XG4gIH1cblxuICB1bC5ub3RlcyBsaSBkaXYge1xuXG4gICAgYm94LXNoYWRvdzogJG1kLXNoYWRvdy1tYWluO1xuICB9XG5cbiAgLmZpbGUge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiAkbWQtc2hhZG93LW1haW47XG4gIH1cblxuICAubWFpbC1ib3gge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYm94LXNoYWRvdzogJG1kLXNoYWRvdy1tYWluO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cblxuICAubWFpbC1ib3gtaGVhZGVyIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3gtc2hhZG93OiAkbWQtc2hhZG93LW1haW47XG4gICAgcGFkZGluZzogMzBweCAyMHB4IDIwcHggMjBweDtcbiAgfVxuXG4gIC5tYWlsYm94LWNvbnRlbnQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIH1cblxuICAuc29jaWFsLWZlZWQtYm94IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGJveC1zaGFkb3c6ICRtZC1zaGFkb3ctbWFpbjtcbiAgfVxuXG4gICYubGFuZGluZy1wYWdlIC5uYXZiYXItZGVmYXVsdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDBzO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAmLmxhbmRpbmctcGFnZSAubmF2YmFyLWRlZmF1bHQubmF2YmFyLXNjcm9sbCxcbiAgJi5sYW5kaW5nLXBhZ2UuYm9keS1zbWFsbCAubmF2YmFyLWRlZmF1bHRcbiAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgfVxuXG4gICYubGFuZGluZy1wYWdlIC5uYXYgPiBsaS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIH1cblxuICAmLmxhbmRpbmctcGFnZSAubmF2YmFyLXNjcm9sbCAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gICAgcGFkZGluZzogMjBweCAxMHB4O1xuICB9XG5cbiAgJi5sYW5kaW5nLXBhZ2UgLm5hdmJhci1kZWZhdWx0IC5uYXYgbGkgYSB7XG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICB9XG5cbiAgJi5sYW5kaW5nLXBhZ2UgLm5hdiA+IGxpID4gYSB7XG4gICAgcGFkZGluZzogMjVweCAxMHB4IDE1cHggMTBweDtcbiAgfVxuXG4gICYubGFuZGluZy1wYWdlIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IGxpID4gYTpob3ZlcixcbiAgJi5sYW5kaW5nLXBhZ2UgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gbGkgPiBhOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgIGNvbG9yOiAkbmF2eTtcbiAgfVxuXG4gICYubGFuZGluZy1wYWdlLmJvZHktc21hbGwgLm5hdi5uYXZiYXItcmlnaHQgPiBsaSA+IGEge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgfVxuXG4gIC5sYW5kaW5nX2xpbmsgYSwgLnNwZWNpYWxfbGluayBhIHtcbiAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi5jYW52YXMtbWVudS5taW5pLW5hdmJhciAubmF2LXNlY29uZC1sZXZlbCB7XG4gICAgYmFja2dyb3VuZDogbGlnaHRlbigkZ3JheSwgMiUpO1xuICB9XG5cbiAgJi5taW5pLW5hdmJhciAubmF2LXNlY29uZC1sZXZlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3gtc2hhZG93OiAkbWQtc2hhZG93LW1haW47XG4gIH1cblxuICAmLm1pbmktbmF2YmFyIC5uYXYtc2Vjb25kLWxldmVsIGxpIGEge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gICYudG9wLW5hdmlnYXRpb24gLm5hdi5uYXZiYXItcmlnaHQgPiBsaSA+IGEge1xuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gIH1cblxuICAmLnRvcC1uYXZpZ2F0aW9uIC5uYXYgPiBsaSBhOmhvdmVyLCAudG9wLW5hdmlnYXRpb24gLm5hdiA+IGxpIGE6Zm9jdXMsXG4gICYudG9wLW5hdmlnYXRpb24gLm5hdiAub3BlbiA+IGEsXG4gICYudG9wLW5hdmlnYXRpb24gLm5hdiAub3BlbiA+IGE6aG92ZXIsXG4gICYudG9wLW5hdmlnYXRpb24gLm5hdiAub3BlbiA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAkbmF2eTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICB9XG5cbiAgJi50b3AtbmF2aWdhdGlvbiAubmF2ID4gbGkuYWN0aXZlIGEge1xuICAgIGNvbG9yOiAkbmF2eTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICB9XG5cbiAgJi5maXhlZC1uYXYgI3NpZGUtbWVudSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxuXG4gICYuZml4ZWQtbmF2ICN3cmFwcGVyLnRvcC1uYXZpZ2F0aW9uICNwYWdlLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAmLmZpeGVkLXNpZGViYXIubWluaS1uYXZiYXIgLm5hdmJhci1zdGF0aWMtc2lkZSB7XG4gICAgd2lkdGg6IDA7XG4gIH1cblxuICAmLmZpeGVkLXNpZGViYXIubWluaS1uYXZiYXIgI3BhZ2Utd3JhcHBlciB7XG4gICAgbWFyZ2luOiAwIDAgMCAwO1xuICB9XG5cbiAgJi5ib2R5LXNtYWxsLmZpeGVkLXNpZGViYXIubWluaS1uYXZiYXIgI3BhZ2Utd3JhcHBlciB7XG4gICAgbWFyZ2luOiAwIDAgMCAwO1xuICB9XG5cbiAgJi5ib2R5LXNtYWxsLmZpeGVkLXNpZGViYXIubWluaS1uYXZiYXIgLm5hdmJhci1zdGF0aWMtc2lkZSB7XG4gICAgd2lkdGg6ICRzaWRlYmFyLXdpZHRoO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIH1cblxuICAmLmJveGVkLWxheW91dCAjd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgfVxuXG4gICYuY2FudmFzLW1lbnUgbmF2Lm5hdmJhci1zdGF0aWMtc2lkZSB7XG4gICAgei1pbmRleDogMjAwMTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG59XG4iLCJAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI3BhZ2Utd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgbWFyZ2luOiAwIDAgMCAkc2lkZWJhci13aWR0aDtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgfVxuXG4gIC5uYXZiYXItc3RhdGljLXNpZGUge1xuICAgIHotaW5kZXg6IDIwMDE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAkc2lkZWJhci13aWR0aDtcbiAgfVxuXG4gIC5uYXZiYXItdG9wLWxpbmtzIC5kcm9wZG93bi1tZXNzYWdlcyxcbiAgLm5hdmJhci10b3AtbGlua3MgLmRyb3Bkb3duLXRhc2tzLFxuICAubmF2YmFyLXRvcC1saW5rcyAuZHJvcGRvd24tYWxlcnRzIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblxuICAjcGFnZS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICBtYXJnaW46IDAgMCAwIDA7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gIH1cblxuICAuYm9keS1zbWFsbCAubmF2YmFyLXN0YXRpYy1zaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHotaW5kZXg6IDIwMDE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA3MHB4O1xuICB9XG5cbiAgLmJvZHktc21hbGwubWluaS1uYXZiYXIgLm5hdmJhci1zdGF0aWMtc2lkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAubG9jay13b3JkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLm5hdmJhci1mb3JtLWN1c3RvbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5uYXZiYXItaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICAuc2lkZWJhci1wYW5lbCB7XG4gICAgei1pbmRleDogMjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNpZGViYXItY29udGVudCAud3JhcHBlciB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgLmZpeGVkLXNpZGViYXIuYm9keS1zbWFsbCAubmF2YmFyLXN0YXRpYy1zaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHotaW5kZXg6IDIwMDE7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAkc2lkZWJhci13aWR0aDtcbiAgfVxuXG4gIC5maXhlZC1zaWRlYmFyLmJvZHktc21hbGwubWluaS1uYXZiYXIgLm5hdmJhci1zdGF0aWMtc2lkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuaWJveC10b29scyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAubmF2YmFyLXN0YXRpYy1zaWRlIHsgZGlzcGxheTogbm9uZTsgfVxuXG4gIGJvZHk6bm90KC5taW5pLW5hdmJhcikge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA1MDBtcyBsaW5lYXI7XG4gICAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMG1zIGxpbmVhcjtcbiAgICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMG1zIGxpbmVhcjtcbiAgICAtbXMtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA1MDBtcyBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA1MDBtcyBsaW5lYXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmNFxuICB9XG5cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM1MHB4KSB7XG5cbiAgLnRpbWVsaW5lLWl0ZW0gLmRhdGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IDExMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxuXG4gIC50aW1lbGluZS1pdGVtIC5kYXRlIGkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMTVweDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgfVxuXG4gIC50aW1lbGluZS1pdGVtIC5jb250ZW50IHtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgfVxuXG4gIC5uYXYubmF2YmFyLXRvcC1saW5rcyBsaS5kcm9wZG93biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5pYm94LXRvb2xzIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG59XG4iLCIiLCIvKiBPbmx5IGRlbW8gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLndlbGNvbWUtbWVzc2FnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnBhZ2UtaGVhZGluZy1idXR0b25ze1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi5uYXYtaGVhZGVyLWltYWdlLW1haW4ge1xuICB3aWR0aDogMTcwcHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMHB4IDBweCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbn1cblxuLnRleHQtY2VudGVye1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5kcm9wem9uZSAuZHotbWVzc2FnZSB7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1pbmZvIHtcbiAgY29sb3I6ICR5ZWxsb3cgIWltcG9ydGFudDtcbn1cblxuLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1yZW1vdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2eSAhaW1wb3J0YW50O1xuICBjb2xvcjogI0ZGRjtcbiAgcGFkZGluZzogN3B4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnNvZnQtaGlkZGVue1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaW5wdXQtd2VpZ2h0LXNtYWxse1xuICB3aWR0aDogMTAwcHggIWltcG9ydGFudDtcbn1cblxuLmh0bWw1YnV0dG9uc3tcbiAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5kdC1ib3R0b20tbGVmdHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuLmR0LWJvdHRvbS1yaWdodHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpe1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cbi5kdC1idXR0b24ge1xuICBjb2xvcjogJG5hdnkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogOHB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5kdC1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRiYWNrZ3JvdW5kLXByaW1hcnkgIWltcG9ydGFudDtcbn1cblxuYnV0dG9uLmR0LWJ1dHRvbjpmb2N1czpub3QoLmRpc2FibGVkKSwgZGl2LmR0LWJ1dHRvbjpmb2N1czpub3QoLmRpc2FibGVkKSwgYS5kdC1idXR0b246Zm9jdXM6bm90KC5kaXNhYmxlZCkge1xuICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5idXR0b24uZHQtYnV0dG9uOmFjdGl2ZTpub3QoLmRpc2FibGVkKSwgYnV0dG9uLmR0LWJ1dHRvbi5hY3RpdmU6bm90KC5kaXNhYmxlZCksIGRpdi5kdC1idXR0b246YWN0aXZlOm5vdCguZGlzYWJsZWQpLCBkaXYuZHQtYnV0dG9uLmFjdGl2ZTpub3QoLmRpc2FibGVkKSwgYS5kdC1idXR0b246YWN0aXZlOm5vdCguZGlzYWJsZWQpLCBhLmR0LWJ1dHRvbi5hY3RpdmU6bm90KC5kaXNhYmxlZCkge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tZ3JvdXA+LmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpPi5idG4sIC5idG4tZ3JvdXA+LmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA4cHg7XG59XG5cbi5idG4tZ3JvdXA+LmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKT4uYnRuLCAuYnRuLWdyb3VwPi5idG46bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA4cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDhweDtcbn1cblxuLmR0LWJ1dHRvbnMgYXtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICBjb2xvcjogJG5hdnk7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5kdC1idXR0b25zIGE6aG92ZXIsIC5kdC1idXR0b25zIGE6YWN0aXZlLCAuZHQtYnV0dG9ucyBhOmZvY3VzLCAuZHQtYnV0dG9ucyBhLmFjdGl2ZSwgLmR0LWJ1dHRvbnMgYTphY3RpdmU6Zm9jdXMsIC5kdC1idXR0b25zIGEuYWN0aXZlOmhvdmVyLCAuZHQtYnV0dG9ucyBhLmFjdGl2ZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLXByaW1hcnk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRiYWNrZ3JvdW5kLXByaW1hcnk7XG4gIGNvbG9yOiAkbmF2eTtcbn1cblxuLmJ1c3F1ZWRhLWF2YW56YWRhLWZvcm0gLmlib3gtY29udGVudHtcbiAgcGFkZGluZzogMTVweCAyMHB4IDBweCAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5kdC1idXR0b25zLWFjdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5kdC1idXR0b25zLWFjdGlvbiBhe1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi5kdC1idXR0b25zLWN1c3RvbS1pY29uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICRhY3RpdmUtYWN0aW9uO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGhlaWdodDogMzBweDtcbiAgcGFkZGluZzogOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IC41cztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWluLXdpZHRoOiAzMHB4O1xufVxuXG4uZHQtYnV0dG9ucy1jdXN0b20taWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICRob3Zlci1hY3Rpb247XG59XG5cbi5kdC1idXR0b25zLWN1c3RvbS1wcm9udG8taWNvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogJHN0YXRlLXdhcm5pbmc7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiA4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogLjVzO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMzBweDtcbn1cblxuLmR0LWJ1dHRvbnMtY3VzdG9tLXByb250by1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogJGhvdmVyLWFjdGlvbjtcbn1cblxuLmR0LWJ1dHRvbnMtZGFuZ2VyLWljb24ge1xuICBiYWNrZ3JvdW5kOiAkZGFuZ2VyO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjQ2KTtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiA4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogLjVzO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMzBweDtcbn1cblxuLmR0LWJ1dHRvbnMtZGFuZ2VyLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGRhbmdlciwgMyUpO1xufVxuXG4uYmFja2dyb3VuZC1pbmZvIHtcbiAgYmFja2dyb3VuZDogJHllbGxvdyAhaW1wb3J0YW50O1xufVxuXG4uYmFja2dyb3VuZC1pbmZvOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogZGFya2VuKCR5ZWxsb3csIDMlKSAhaW1wb3J0YW50O1xufVxuXG4uYmFja2dyb3VuZC1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiAkcmVkICFpbXBvcnRhbnQ7XG59XG5cbi5iYWNrZ3JvdW5kLWRhbmdlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGRhcmtlbigkcmVkLCAzJSkgIWltcG9ydGFudDtcbn1cblxuLmljb24tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogJHJlZCAhaW1wb3J0YW50O1xufVxuXG4uaWNvbi1kYW5nZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHJlZCwgMyUpICFpbXBvcnRhbnQ7XG59XG5cbi5kdC1idXR0b25zLWFjdGlvbiAuZHJvcGRvd24tbWVudSB7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi5tb2RhbC14bGcge1xuICB3aWR0aDogODAlO1xufVxuXG4uaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYnRuLWFjdGl2aWRhZCBhIHtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG59XG5cbi5tZW51X2hlYWRlcntcbiAgYmFja2dyb3VuZDogIzFhYjM5NCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOjEwcHggMjBweCAxMHB4IDI1cHg7XG4gIGNvbG9yOiNGRkYgIWltcG9ydGFudDtcbn1cblxuLmZvb3Rlci1oZWxwe1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHdpZHRoOiAyMjBweDtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xufVxuXG4uZm9vdGVyLWhlbHAgYXtcbiAgYm9yZGVyOiBtZWRpdW0gbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICBib3gtc2hhZG93OiAwIDAgN3B4IHJnYmEoODYsIDk2LCAxMTcsIDAuNyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRuYXZ5O1xuICBmb250LXdlaWdodDogQm9sZDtcbiAgcGFkZGluZzogMTBweCAyNXB4O1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zaXplOjE0cHhcbn1cblxuLm1pbmktbmF2YmFyIC5mb290ZXItaGVscHtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5taW5pLW5hdmJhciAuZm9vdGVyLWhlbHAgYXtcbiAgcGFkZGluZzogNXB4IDE1cHggIWltcG9ydGFudDtcbn1cblxuLm5hdmJhci10b3AtbGlua3MgbGkgYXtcbiAgcGFkZGluZzogMTRweCAwcHggIWltcG9ydGFudDtcbn1cblxuLm5hdiA+IGxpID4gYSBpe1xuICBtYXJnaW4tcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xufVxuXG4ubmF2YmFyLXRvcC1saW5rcyAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGF7XG4gIHBhZGRpbmc6IDJweCAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5uYXZiYXItdG9wLWxpbmtzIC5kcm9wZG93biAuZHJvcGRvd24tdG9wLXRvb2xiYXItbWVudS1tb3NhaWMgPiBsaSA+IGEge1xuICBwYWRkaW5nOiA4cHggMTZweCAhaW1wb3J0YW50O1xufVxuXG4ubmF2YmFyLXRvcC1saW5rcyAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgPiBsaS5kaXZpZGVye1xuICBtYXJnaW46IDBweCAhaW1wb3J0YW50O1xufVxuXG4uZGlzYWJsZS1saW5rc3tcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG59XG5cbi5oZWFkZXItbW9kdWxvLXRleHR7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZy10b3A6IDVweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbn1cblxuLmhlYWRlci1pbmZvLXRleHR7XG4gIG1hcmdpbi10b3A6IDNweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogNjhweDtcbn1cblxuLmhlaWd0aC1uZXctYXZhdGFye1xuICBoZWlnaHQ6IDIyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KXtcbiAgLmhlaWd0aC1uZXctYXZhdGFye1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTA1MnB4KXtcbiAgLmhpZGRlbi10ZXh0e1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDg0MHB4KXtcbiAgLmhlYWRlci1pbmZvLXRleHR7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KXtcbiAgLm5hdmJhci1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5cbi5idG4tbWVudS1oZWFkZXJ7XG4gIHBhZGRpbmc6IDRweCAxMXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tbWVudS1oZWFkZXItbW9zYWljLFxuLmJ0bi1tZW51LWhlYWRlci1tb3NhaWM6Zm9jdXNcbi5idG4tbWVudS1oZWFkZXItbW9zYWljOmFjdGl2ZSB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtaW4td2lkdGg6IDQ1cHg7XG4gIG1pbi1oZWlnaHQ6IDQ1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAxMnB4O1xufVxuXG4uYnRuLW1lbnUtaGVhZGVyLW1vc2FpYzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEQUYwRkY7XG59XG4uZHJvcGRvd24uc2hvdyAuYnRuLW1lbnUtaGVhZGVyLW1vc2FpYyxcbi5kcm9wZG93bi5vcGVuIC5idG4tbWVudS1oZWFkZXItbW9zYWljIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RBRjBGRjtcbn1cblxuLmxvZ28tZWxlbWVudHtcbiAgcGFkZGluZzogMTBweCAwICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkubWluaS1uYXZiYXIgLmNvbmZpZy1kaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExNiwgMTkxLCAyNTUsIDAuMDgpO1xuICBtYXJnaW46IDAgNHB4O1xufVxuXG4uY29uZmlnLWRpdntcbiAgZGlzcGxheTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4IDBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4udGV4dC1kYW5nZXIge1xuICBjb2xvcjogJHRleHQtZXJyb3ItY29sb3IgIWltcG9ydGFudDtcbn1cblxuLm5hdi1sb2dve1xuICB3aWR0aDogMTgwcHg7XG4gIGhlaWdodDogMjJweDtcbn1cbi8qIFNPVk9TIE1PU0FJQyAgKi9cblxuLnByb2R1Y3QtbmFtZS1tb3NhaWMge1xuICBjb2xvcjogJHZlcnktbGlnaHQtYmx1ZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGRcbn1cblxuLmNvbXBhbnktbmFtZS1tb3NhaWMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmNvbnRhaW5lci1zZXR0aW5ncy1tb3NhaWMgYSwgLmNvbnRhaW5lci1zZXR0aW5ncy1tb3NhaWMgLmJ0bi1tdWx0aS1jb21wYW55OmhvdmVye1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLm11bHRpLWNvbXBhbnktY29udGFpbmVye1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cbi5tdWx0aS1jb21wYW55LW5hbWV7XG4gIHdpZHRoOiAxNjVweDtcbn1cbi5tdWx0aS1jb21wYW55LWV4cGFuZC1pY29uIHtcbiAgYWxpZ24tc2VsZjogc2VsZi1lbmQ7XG59XG4ucHJvZHVjdC1pY29uLW1vc2FpYyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5jb250YWluZXItc2V0dGluZ3MtbW9zYWljIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTE2LCAxOTEsIDI1NSwgMC4wOCk7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTJweDtcbiAgcGFkZGluZzogMTBweCA5cHggMTBweCAyMHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xufVxuXG4uY29udGFpbmVyLW1vcmUtYWN0aW9ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbi5tZC0xNHsgZm9udC1zaXplOiAxNHB4OyB9XG4ubWQtMTYgeyBmb250LXNpemU6IDE2cHg7IH1cbi5tZC0xOCB7IGZvbnQtc2l6ZTogMThweDsgfVxuLm1kLTE5IHsgZm9udC1zaXplOiAxOXB4OyB9XG4ubWQtMjAgeyBmb250LXNpemU6IDIwcHg7IH1cbi5tZC0yMiB7IGZvbnQtc2l6ZTogMjJweDsgfVxuLm1kLTI0IHsgZm9udC1zaXplOiAyNHB4OyB9XG4ubWQtMjYgeyBmb250LXNpemU6IDI2cHg7IH1cbi5tZC0yOCB7IGZvbnQtc2l6ZTogMjhweDsgfVxuLm1kLTMwIHsgZm9udC1zaXplOiAzMHB4OyB9XG4ubWQtMzIgeyBmb250LXNpemU6IDMycHg7IH1cbi5tZC0zNiB7IGZvbnQtc2l6ZTogMzZweDsgfVxuLm1kLTQ4IHsgZm9udC1zaXplOiA0OHB4OyB9XG5cbi5tYXRlcmlhbC1pY29ucy5pY29ucy1tZW51IHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG5ib2R5Lm1pbmktbmF2YmFyIC5uYXZiYXItZGVmYXVsdCAubmF2ID4gbGkgPiBhID4gLm1hdGVyaWFsLWljb25zLmljb25zLW1lbnUge1xuICBmb250LXNpemU6IDE3cHg7XG59XG5cbi5tYXRlcmlhbC1pY29ucy5hbGlnbi1taWRkbGUgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5tYXRlcmlhbC1pY29ucy52aXZpZC1ibHVlIHsgY29sb3I6ICR2aXZpZC1ibHVlOyB9XG5cbi5mbG9hdC1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xufVxuXG4ucHJpbWFyeS1pY29ue1xuICBjb2xvcjokbmF2eTtcbn1cblxuLmRhbmdlci1pY29ue1xuICBjb2xvcjogJHJlZDtcbn1cblxuLnNlY29uZGFyeS1pY29ue1xuICBjb2xvcjogJGFjdGl2ZS1hY3Rpb25cbn1cblxuLnRleHQtbGluayB7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbn1cblxuLnRleHQtbGluazpob3ZlciwgLnRleHQtbGluay1zZWxlY3QsIC50ZXh0LWxpbmstc2VsZWN0OmhvdmVyIHtcbiAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeS1jb2xvcjtcbn1cblxuLnJvdy1lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWVycm9yICFpbXBvcnRhbnQ7XG59XG5cbi5zd2l0Y2hlcnkge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnBlcnNpc3RlbmNlLWluZm8gYSwgLnBlcnNpc3RlbmNlLWluZm8gYTpob3ZlciwgLnBlcnNpc3RlbmNlLWluZm8gYTphY3RpdmV7XG4gIGNvbG9yOiAkdml2aWQtYmx1ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi53YXJuaW5nLWluYm91bmQtZGlzYWJsZS1pbmZve1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG4ud2FybmluZy1pbmJvdW5kLWRpc2FibGUtZW1haWx7XG4gIGNvbG9yOiAkdml2aWQtYmx1ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ud2FybmluZy1pbmJvdW5kLWRpc2FibGUtY2hlY2tib3h7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5yaWJib24taW5mbyBhLCAucmliYm9uLWluZm8gYTpob3ZlciwgLnJpYmJvbi1pbmZvIGE6YWN0aXZle1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5uby1zb3J0IHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjYgIWltcG9ydGFudDtcbn1cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7RUFLRTtBQUdGLE9BQU8sQ0FBQyxnRkFBSTtBdUJSWixPQUFPLENBQUMscUVBQUk7QXBCQVosQUFBQSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsQ0FBQztFQUNyQixXQUFXLEVBQUUsR0FBRztDQUNqQjs7QUFFRCxBQUFBLEVBQUUsQ0FBQztFQUNELFNBQVMsRUFBRSxJQUFJO0NBQ2hCOztBQUVELEFBQUEsRUFBRSxDQUFDO0VBQ0QsU0FBUyxFQUFFLElBQUk7Q0FDaEI7O0FBRUQsQUFBQSxFQUFFLENBQUM7RUFDRCxTQUFTLEVBQUUsSUFBSTtDQUNoQjs7QUFFRCxBQUFBLEVBQUUsQ0FBQztFQUNELFNBQVMsRUFBRSxJQUFJO0NBQ2hCOztBQUVELEFBQUEsRUFBRSxDQUFDO0VBQ0QsU0FBUyxFQUFFLElBQUk7Q0FDaEI7O0FBRUQsQUFBQSxFQUFFLENBQUM7RUFDRCxTQUFTLEVBQUUsSUFBSTtDQUNoQjs7QUFFRCxBQUFBLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxDQUFDO0VBQ1QsVUFBVSxFQUFFLEdBQUc7RUFDZixXQUFXLEVBQUUsR0FBRztDQUNqQjs7QUMvQkQsQUFBQSxlQUFlLENBQUMsSUFBSSxHQUFHLEVBQUUsQ0FBQztFQUN4QixNQUFNLEVBQUUsT0FBTztFQUNmLGFBQWEsRUFBRSxHQUFHO0NBQ25COztBQUdE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QUFjO0VBQ2pDLGFBQWEsRUFBRSxjQUFjO0VBQzdCLFNBQVMsRUFBRSxjQUFjO0NBQzFCOztBQUVELEFBQUEsa0JBQWtCLENBQUMsV0FBVyxBQUFBLE9BQU8sQ0FBQztFQUNwQyx1QkFBdUIsRUFBRSxLQUFLO0VBQzlCLGVBQWUsRUFBRSxLQUFLO0NBQ3ZCOztBQUVELEFBQUEsa0JBQWtCLENBQUMsV0FBVyxBQUFBLE9BQU8sQ0FBQztFQUNwQyx1QkFBdUIsRUFBRSxHQUFHO0VBQzVCLGVBQWUsRUFBRSxHQUFHO0NBQ3JCOztBQUVELEFBQUEsa0JBQWtCLENBQUMsV0FBVyxBQUFBLE9BQU8sQ0FBQztFQUNwQyx1QkFBdUIsRUFBRSxLQUFLO0VBQzlCLGVBQWUsRUFBRSxLQUFLO0NBQ3ZCOztBQUVELEFBQUEsa0JBQWtCLENBQUMsV0FBVyxBQUFBLE9BQU8sQ0FBQztFQUNwQyx1QkFBdUIsRUFBRSxLQUFLO0VBQzlCLGVBQWUsRUFBRSxLQUFLO0NBQ3ZCOztBQUVELEFBQUEsa0JBQWtCLENBQUMsV0FBVyxBQUFBLE9BQU8sQ0FBQztFQUNwQyx1QkFBdUIsRUFBRSxLQUFLO0VBQzlCLGVBQWUsRUFBRSxLQUFLO0NBQ3ZCOztBQUVELEFBQUEsa0JBQWtCLENBQUMsV0FBVyxBQUFBLE9BQU8sQ0FBQztFQUNwQyx1QkFBdUIsRUFBRSxLQUFLO0VBQzlCLGVBQWUsRUFBRSxLQUFLO0NBQ3ZCOztBQUVELEFBQUEsa0JBQWtCLENBQUMsV0FBVyxBQUFBLE9BQU8sQ0FBQztFQUNwQyx1QkFBdUIsRUFBRSxLQUFLO0VBQzlCLGVBQWUsRUFBRSxLQUFLO0NBQ3ZCOztBQUVELEFBQUEsa0JBQWtCLENBQUMsV0FBVyxBQUFBLE9BQU8sQ0FBQztFQUNwQyx1QkFBdUIsRUFBRSxLQUFLO0VBQzlCLGVBQWUsRUFBRSxLQUFLO0NBQ3ZCOztBQUVELEFBQUEsa0JBQWtCLENBQUMsWUFBWSxBQUFBLE9BQU8sQ0FBQztFQUNyQyx1QkFBdUIsRUFBRSxLQUFLO0VBQzlCLGVBQWUsRUFBRSxLQUFLO0NBQ3ZCOztBQUVELEFBQUEs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 */