.step-indicator {
  position: relative;
  top: 0;
  width: 100%;
  border-bottom: 20px solid #0D87CE;
  overflow: auto;
  min-height: auto !important;
  background-color: #1F2951FF;
}

.step-indicator .steps-container {
  min-width: 1366px;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  background-color: #1F2951;
}

.step-indicator .steps-container .step {
  display: flex;
  flex-direction: row;
  color: #1F2951;
  padding: 20px;
  border-radius: 5px 5px 0 0;
  font-weight: 800;
  transition: background-color 0.7s linear;
  margin: 0 12px;
}

.step-indicator .steps-container .step.active {
  background-color: #0D87CE;
}

.step-indicator .steps-container .step.disabled {
  opacity: 0.4;
  filter: grayscale(100);
}

.step-indicator .steps-container .step .step-number {
  width: 25px;
  height: 25px;
  color: #0D87CE;
  background: #FFFFFF;
  border-radius: 50%;
  text-align: center;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}

.step-indicator .steps-container .step .step-name {
  padding-left: 5px;
  color: white;
}

.step-indicator .steps-container .step:hover,
.step-indicator .steps-container .step:focus,
.step-indicator .steps-container .step:active,
.step-indicator .steps-container .step:visited {
  text-decoration: none;
  /* Remove underline for hover, focus, active, and visited states */
}

@media only screen and (max-width: 992px) {
  .step-indicator .steps-container {
    justify-content: center;
    min-width: 0;
  }
  .step-indicator .steps-container .step {
    margin: 0;
    padding-inline: 8px;
    align-items: center;
  }
  .step-indicator .steps-container .step.active {
    display: flex;
    align-items: center;
    gap: 10px;
    padding-inline: 15px;
  }
  .step-indicator .steps-container .step.active .step-name {
    display: block;
    color: white;
  }
  .step-indicator .steps-container .step.active .step-number {
    background: none;
    color: white;
    width: auto;
  }
  .step-indicator .steps-container .step .step-name {
    display: none;
    font-size: 12px;
  }
}

.button {
  font-weight: 500;
  color: #FFFFFF;
  border: 0;
  border-radius: 200px;
  white-space: nowrap;
}

.button:hover {
  cursor: pointer;
}

.button.button-xs {
  padding: 4px 16px;
  font-weight: 700;
}

.button.button-small {
  padding: 8px 20px;
}

.button.button-xs, .button.button-small {
  width: min-content;
}

.button.button-xs .icon-left, .button.button-small .icon-left {
  margin-right: 8px;
}

.button.button-xs .icon-right, .button.button-small .icon-right {
  margin-left: 8px;
}

.button.button-large {
  width: 100%;
  padding: 14px 34px;
}

.button.button-large .icon-left {
  margin-right: 10px;
}

.button.button-large .icon-right {
  margin-left: 10px;
}

.button.button-responsive {
  width: 100%;
  padding: 10px 20px;
}

.button.button-responsive .icon-left {
  margin-right: 10px;
}

.button.button-responsive .icon-right {
  margin-left: 10px;
}

@media (min-width: 992px) {
  .button.button-responsive {
    width: min-content;
  }
  .button.button-responsive .icon-left {
    margin-right: 8px;
  }
  .button.button-responsive .icon-right {
    margin-left: 8px;
  }
}

.button.button-large, .button.button-responsive {
  font-weight: 700;
}

.button.button-primary {
  background-color: #0D87CE;
}

.button.button-secondary {
  background-color: #E2EBEF;
  color: #81879D;
}

.button.button-success {
  background-color: #65B93F;
}

.button.button-danger {
  background-color: #DD1729;
}

.button.button-footer {
  background-color: #53B4AA;
  color: #1F2951;
}

.button.button-home-header {
  background-color: #FFFFFF;
  color: #1F2951;
}

.checkbox-wrapper {
  display: block;
  margin-bottom: 12px;
  position: relative;
  min-width: 20px;
}

.checkbox-wrapper input {
  appearance: none;
  -webkit-appearance: none;
  background-color: #E2EBEF;
  width: 20px;
  height: 20px;
  border-radius: 3px;
  display: inline-block;
  position: absolute;
  left: 5px;
  top: 50%;
  transform: translate(-50%, -50%);
}

.checkbox-wrapper input:checked {
  background-color: #0D87CE;
}

.checkbox-wrapper input:checked:after {
  content: '\2714';
  font-size: 12px;
  position: absolute;
  top: 3px;
  left: 5px;
  color: #FFFFFF;
}

.checkbox-wrapper span {
  color: #1F2951;
  font-size: 14px;
  font-weight: 600;
  display: inline-block;
  margin: 4px 0 0 35px;
}

.cart-content {
  background-color: #FFFFFF;
  margin: 0 auto;
}

.cart-content .bold-info {
  color: #0D87CE;
  font-weight: 800;
  margin-bottom: 50px;
  display: block;
}

.cart-content .btn-cart-promo-delete {
  background: #ce0d0d !important;
}

.cart-content .btn-add-pack {
  height: 40px;
  font-size: 1.4rem;
  font-weight: 600;
  border: 0;
  border-radius: 25px;
  color: #fff;
  padding: 0 20px;
  background: #0d87ce;
}

.cart-content .fixed-cart-summary {
  height: 80px;
  width: 100vw;
  position: fixed;
  bottom: 0;
  box-shadow: #000000 0 7px 29px;
  background-color: #FFFFFF;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  z-index: 999;
}

.cart-content .fixed-cart-summary .total-text {
  width: 20%;
  font-size: 14px;
}

.cart-content .fixed-cart-summary .prices {
  width: 35%;
}

.cart-content .fixed-cart-summary .prices .regular-price {
  font-size: 14px;
}

.cart-content .fixed-cart-summary .prices .through {
  text-decoration: line-through;
}

.cart-content .fixed-cart-summary .prices .net-discount-price {
  color: #1F2951;
  font-weight: 900;
}

.cart-content .fixed-cart-summary .next-step-link {
  width: 40%;
}

.cart-container {
  margin: 0 auto;
  background-color: white;
  padding: 30px 15px 80px;
}

.cart-container .section-title {
  font-size: 38px;
  color: #0D87CE;
  font-weight: 700;
  margin-bottom: 25px;
}

.cart-container .item-list {
  padding-right: 30px;
}

.cart-container .item-list .item-list-header {
  display: flex;
  justify-content: space-between;
}

.cart-container .item-list .item-list-header .button-wrapper {
  margin-top: 18px;
}

.cart-container .item-list .cart-items-wrapper {
  border: 2px solid #E2EBEF;
  margin-bottom: 40px;
  border-radius: 20px;
  padding: 20px;
}

.cart-container .item-list .cart-items-wrapper table thead {
  border-radius: 0;
  background-color: transparent;
  color: #1F2951;
}

.cart-container .item-list .cart-items-wrapper table thead th {
  font-size: 15px;
  font-weight: 600;
  border-bottom: 2px solid #E2EBEF;
  padding: 10px 10px 14px 0;
}

.cart-container .item-list .cart-items-wrapper table thead th.seats, .cart-container .item-list .cart-items-wrapper table thead th.action {
  text-align: center;
}

.cart-container .item-list .cart-items-wrapper table tbody tr {
  color: #000000;
}

.cart-container .item-list .cart-items-wrapper table tbody tr td {
  padding: 14px 10px 14px 0;
}

.cart-container .item-list .cart-items-wrapper table tbody tr td.product-name {
  line-height: 1.6;
  font-weight: 900;
  color: #1F2951;
}

.cart-container .item-list .cart-items-wrapper table tbody tr td.course-terms {
  width: 230px;
  font-size: 14px;
}

.cart-container .item-list .cart-items-wrapper table tbody tr td.course-terms .course-term-dates {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 5px;
}

.cart-container .item-list .cart-items-wrapper table tbody tr td.course-terms .course-term-dates .select-wrapper {
  width: 85%;
}

.cart-container .item-list .cart-items-wrapper table tbody tr td.course-terms .course-term-dates .to-date {
  margin-right: 35px;
}

.cart-container .item-list .cart-items-wrapper table tbody tr td.seats {
  width: 110px;
}

.cart-container .item-list .cart-items-wrapper table tbody tr td.seats i {
  cursor: pointer;
}

.cart-container .item-list .cart-items-wrapper table tbody tr td.seats i:nth-of-type(1) {
  margin-right: 20px;
}

.cart-container .item-list .cart-items-wrapper table tbody tr td.seats i:nth-of-type(2) {
  margin-left: 20px;
}

.cart-container .item-list .cart-items-wrapper table tbody tr td.price {
  width: 155px;
}

.cart-container .item-list .cart-items-wrapper table tbody tr td.price .discounted-price {
  color: #dd1729;
  font-weight: 900;
}

.cart-container .item-list .cart-items-wrapper table tbody tr td.price .net-price {
  color: #1F2951;
  font-weight: 900;
}

.cart-container .item-list .cart-items-wrapper table tbody tr td.price .through {
  text-decoration: line-through;
  font-weight: normal;
}

.cart-container .item-list .cart-items-wrapper table tbody tr td.price .gross-price {
  font-size: 10px;
}

.cart-container .item-list .cart-items-wrapper table tbody tr td.action i {
  cursor: pointer;
}

.cart-container .item-list .cart-items-wrapper table tbody tr td.seats, .cart-container .item-list .cart-items-wrapper table tbody tr td.action {
  text-align: center;
}

.cart-container .item-list .cart-items-wrapper .mobile-cart-item {
  font-size: 14px;
}

.cart-container .item-list .cart-items-wrapper .mobile-cart-item:not(:first-child) {
  margin-top: 20px;
}

.cart-container .item-list .cart-items-wrapper .mobile-cart-item:not(:last-child) {
  padding-bottom: 20px;
}

.cart-container .item-list .cart-items-wrapper .mobile-cart-item:not(.pack-cart-item):not(:last-child) {
  border-bottom: 2px solid #E2EBEF;
}

.cart-container .item-list .cart-items-wrapper .mobile-cart-item .col-2, .cart-container .item-list .cart-items-wrapper .mobile-cart-item .col-10 {
  display: flex;
  align-items: center;
}

.cart-container .item-list .cart-items-wrapper .mobile-cart-item .col-2 {
  justify-content: center;
  min-height: 35px;
}

.cart-container .item-list .cart-items-wrapper .mobile-cart-item .col-2 > div.action {
  text-align: center;
}

.cart-container .item-list .cart-items-wrapper .mobile-cart-item .col-2 > label {
  margin-left: 10px;
}

.cart-container .item-list .cart-items-wrapper .mobile-cart-item .col-2 > i, .cart-container .item-list .cart-items-wrapper .mobile-cart-item .col-2 > div.action, .cart-container .item-list .cart-items-wrapper .mobile-cart-item .col-2 > span.action {
  font-size: 20px;
}

.cart-container .item-list .cart-items-wrapper .mobile-cart-item .col-2 > i.term-end-arrow {
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

.cart-container .item-list .cart-items-wrapper .mobile-cart-item .col-2 > span.action {
  text-align: center;
}

.cart-container .item-list .cart-items-wrapper .mobile-cart-item .col-2 > span.action .action-text {
  font-size: 12px;
  color: #DD1729;
}

.cart-container .item-list .cart-items-wrapper .mobile-cart-item .product-name {
  font-weight: bold;
  color: #1F2951;
  padding-bottom: 20px;
  padding-left: 25px;
}

.cart-container .item-list .cart-items-wrapper .mobile-cart-item .delete-action-col {
  align-items: flex-start;
}

.cart-container .item-list .cart-items-wrapper .mobile-cart-item .seats {
  display: flex;
  align-items: center;
}

.cart-container .item-list .cart-items-wrapper .mobile-cart-item .seats .seats-count {
  margin-left: 10px;
  margin-right: 10px;
}

.cart-container .item-list .cart-items-wrapper .mobile-cart-item .seats, .cart-container .item-list .cart-items-wrapper .mobile-cart-item .price, .cart-container .item-list .cart-items-wrapper .mobile-cart-item .to-date {
  margin-left: 22px;
  margin-left: 22px;
}

.cart-container .item-list .cart-items-wrapper .mobile-cart-item .term-select-wrapper {
  width: 100%;
}

.cart-container .item-list .cart-items-wrapper .mobile-cart-item .price .discounted-price {
  text-decoration: line-through;
  color: #dd1729;
}

.cart-container .item-list .cart-items-wrapper .mobile-cart-item .price .net-price {
  color: #1F2951;
  font-weight: 900;
  font-size: 16px;
}

.cart-container .item-list .cart-items-wrapper .cart-pack-heading {
  display: flex;
  align-items: center;
  border-bottom: 2px solid #E2EBEF;
  padding-bottom: 10px;
}

.cart-container .item-list .cart-items-wrapper .cart-pack-heading .seats {
  display: flex;
  align-items: center;
  margin-left: auto;
  font-weight: 600;
}

.cart-container .item-list .cart-items-wrapper .cart-pack-heading .seats .seats-count {
  margin-left: 10px;
  margin-right: 10px;
}

.cart-container .item-list .count-change-button {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 3px solid #F2F6F8;
}

.cart-container .item-list .count-change-button i {
  margin: 11px 12px;
  font-size: 13px;
  color: #1F2951;
}

@media (max-width: 1200px) {
  .cart-container .item-list {
    padding-right: 0;
  }
}

.cart-container .cart-summary .promo-code-title, .cart-container .cart-summary .summary-title {
  font-size: 25px;
  font-weight: 600;
  color: #1F2951;
  padding-top: 15px;
  margin-bottom: 15px;
}

.cart-container .cart-summary .promo-code {
  margin: 5px 0 15px;
  position: relative;
}

.cart-container .cart-summary .promo-code .promo-code-input {
  height: 50px;
  width: 100%;
  padding: 10px 110px 10px 25px;
  border-radius: 100px;
  border: 2px solid #E2EBEF;
  font-size: 14px;
  box-sizing: border-box;
  color: #81879D;
}

.cart-container .cart-summary .promo-code .promo-code-input:placeholder-shown {
  color: #E2EBEF !important;
}

.cart-container .cart-summary .promo-code .promo-code-button {
  position: absolute;
  right: 5px;
  top: 5px;
  height: 40px;
  font-size: 14px;
  font-weight: 525;
  border: 0;
  border-radius: 25px;
  color: #FFFFFF;
  background-color: #0D87CE;
  padding: 0 20px;
}

.cart-container .cart-summary .summary-divider {
  color: transparent;
  border: 0;
  border-bottom: 2px solid #E2EBEF;
  margin-bottom: 40px;
}

.cart-container .cart-summary .summary {
  color: #1F2951;
  white-space: nowrap;
  margin-bottom: 40px;
}

.cart-container .cart-summary .summary .regular-price, .cart-container .cart-summary .summary .net-discount-price,
.cart-container .cart-summary .summary .gross-discount-price, .cart-container .cart-summary .summary .you-saved {
  display: flex;
  justify-content: space-between;
  margin: 10px 0;
}

.cart-container .cart-summary .summary .net-discount-price .title, .cart-container .cart-summary .summary .you-saved .title {
  padding-top: 2px;
}

.cart-container .cart-summary .summary .through {
  text-decoration: line-through;
}

.cart-container .cart-summary .summary .net-discount-price .price {
  font-size: 20px;
  font-weight: 900;
}

.cart-container .cart-summary .summary .you-saved {
  color: #DD1729;
}

.cart-container .cart-summary .summary .you-saved .price {
  font-size: 20px;
  font-weight: 900;
}

@media (min-width: 1200px) and (max-width: 1366px) {
  .cart-container .cart-summary .summary {
    font-size: 13px;
  }
  .cart-container .cart-summary .summary .net-discount-price .title, .cart-container .cart-summary .summary .you-saved .title {
    padding-top: 4px;
  }
  .cart-container .cart-summary .summary .net-discount-price .price, .cart-container .cart-summary .summary .you-saved .price {
    font-size: 18px;
  }
}

.cart-container .cart-summary .cart-summary-buttons-divider {
  margin-top: 1em;
  text-align: center;
  color: #1F2951;
}

.cart-container .packWrapperIcon {
  cursor: pointer;
}

.not-available-product {
  text-align: center;
  font-weight: bold;
  padding-bottom: 15px;
}

.inactive-elements .product-name, .inactive-elements .course-terms, .inactive-elements .seats, .inactive-elements .price {
  opacity: 0.2;
}

@media (min-width: 576px) {
  .login-container {
    width: 545px;
  }
}

.login-container {
  margin: 0 auto;
  padding-top: 75px;
  padding-bottom: 70px;
}

.login-container .login-tabs {
  display: flex;
}

.login-container .login-tabs .login-tab {
  cursor: pointer;
  width: 50%;
  padding: 25px;
  background-color: #E2EBEF;
  text-align: center;
  color: #81879D;
  font-weight: 700;
  font-size: 20px;
}

.login-container .login-tabs .login-tab.active {
  background-color: #FFFFFF;
  color: #1F2951;
}

.login-container .login-tabs .tab-left {
  border-radius: 20px 5px 0 0;
}

.login-container .login-tabs .tab-right {
  border-radius: 5px 20px 0 0;
}

.login-container p {
  font-size: 18px;
  font-weight: 700;
}

.login-container .row > div {
  margin-bottom: 30px;
}

.login-container .login-form, .login-container .register-form {
  border-radius: 5px 5px 20px 20px;
  padding: 65px 12%;
  background-color: #FFFFFF;
  width: 100%;
}

.login-container .login-form .forgot-password {
  font-size: 14px;
  margin-top: 45px;
  text-align: center;
  font-weight: 600;
  color: #1F2951;
}

.login-container .login-form .forgot-password .ask-for-new {
  color: #0D87CE;
}

.login-container .register-form .register-company .vat-number-checkbox {
  margin-top: 12px;
  margin-left: 8px;
}

.login-container .consents {
  margin: 40px 0 40px 8px;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  color: #1F2951;
  font-size: 14px;
  font-weight: 600;
}

.login-container .consents a {
  color: #0D87CE;
}

.login-container .consents .customTooltip .__react_component_tooltip.type-dark {
  background-color: #0D87CE;
  max-width: 40rem;
}

.login-container .consents .customTooltip .__react_component_tooltip.type-dark.place-top:after {
  border-top-color: #0D87CE;
  border-top-style: solid;
  border-top-width: 6px;
}

.ReactModal__Overlay {
  background-color: rgba(243, 245, 247, 0.8) !important;
  z-index: 100;
}

.choose-user-modal {
  font-family: Nunito Sans, sans-serif;
  max-height: 80vh;
  overflow-y: auto;
  position: absolute;
  background: #FFFFFF;
  max-width: 1024px;
  left: 0;
  right: 0;
  margin: 0 auto;
  top: 250px;
  border-radius: 20px;
  height: 80%;
}

.text-input {
  width: 100%;
  position: relative;
}

.text-input span {
  position: absolute;
  left: 22px;
  top: 17px;
  font-size: 14px;
  white-space: nowrap;
  transition: all 120ms ease-in;
  font-weight: bold;
  line-height: 1.2;
  background: transparent;
  padding: 0 8px;
  color: #E2EBEF;
}

.text-input i {
  position: absolute;
  right: 3%;
  top: 30%;
}

.text-input input {
  font-size: inherit !important;
  font-weight: 500 !important;
  box-sizing: border-box !important;
  display: block !important;
  width: 100% !important;
  border: 2px solid #E2EBEF !important;
  border-radius: 24px !important;
  padding: 10px 30px !important;
  color: #1F2951 !important;
  background: transparent !important;
  transition: all 120ms ease-in !important;
  height: auto !important;
}

.text-input input:focus, .text-input input:not(:placeholder-shown) {
  border-color: #0D87CE !important;
}

.text-input input:focus + span, .text-input input:not(:placeholder-shown) + span {
  transform: translate(5px, -22px);
  background-color: white;
  color: #0D87CE;
}

.reset-password-modal {
  max-height: 80vh;
  overflow-y: auto;
  position: absolute;
  background: #FFFFFF;
  max-width: 1280px;
  left: 0;
  right: 0;
  margin: 0 auto;
  top: 96px;
  border-radius: 20px;
}

.reset-password-container {
  padding: 40px 48px 50px 48px;
}

.reset-password-container .reset-password-header .header-title {
  font-size: 40px;
  color: #0D87CE;
  line-height: 1;
  margin-bottom: 20px;
}

.text-switch {
  position: relative;
  padding-bottom: 25px;
  display: block;
}

.text-switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

.slider {
  font-size: 14px;
  font-weight: 700;
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #E2EBEF;
  -webkit-transition: .5s;
  transition: .5s;
  border-radius: 200px;
  height: 50px;
  width: 100%;
}

.slider:before {
  position: absolute;
  content: attr(data-slider-text);
  display: block;
  padding-top: 10px;
  height: 40px;
  width: 50%;
  left: 4px;
  bottom: 5px;
  background-color: #0D87CE;
  color: #FFFFFF;
  text-align: center;
  vertical-align: middle;
  -webkit-transition: .5s;
  transition: .5s;
  border-radius: 200px;
}

.slider .background-texts-container {
  display: flex;
  justify-content: center;
}

.slider .background-texts-container .slider-background-text {
  color: #81879D;
  padding-top: 15px;
  width: 50%;
  text-align: center;
}

input:checked + .slider:before {
  -webkit-transform: translateX(calc(100% - 8px));
  -ms-transform: translateX(calc(100% - 8px));
  transform: translateX(calc(100% - 8px));
}

.react-datepicker {
  font-size: 1.0em;
  border-radius: 1.1em;
}

.react-datepicker__header {
  padding-top: .7em;
  background-color: #0D87CE;
  border-top-right-radius: 1.1em !important;
  border-top-left-radius: 1.1em !important;
}

.react-datepicker__month {
  margin: 0.3em 0.9em;
}

.react-datepicker__day-name, .react-datepicker__day {
  width: 1.8em;
  line-height: 1.8em;
  margin: 0.15em;
}

.react-datepicker__current-month {
  font-size: 0.9em;
  color: white;
}

.react-datepicker__navigation {
  top: 0.9em;
  line-height: 1.6em;
  border: 0.4em solid transparent;
}

.react-datepicker__navigation--previous {
  right: 0.9em;
  color: white;
}

.react-datepicker__navigation--next {
  right: 0.9em;
  color: white;
}

.react-datepicker__navigation-icon {
  top: 3px;
}

.react-datepicker__day--keyboard-selected, .react-datepicker__month-text--keyboard-selected, .react-datepicker__quarter-text--keyboard-selected, .react-datepicker__year-text--keyboard-selected {
  border-radius: 1em;
}

.react-datepicker__day {
  border-radius: 1em;
}

.react-datepicker__month-select {
  border: none;
  background-color: #0D87CE;
  color: white;
}

.react-datepicker__year-select {
  border: none;
  background-color: #0D87CE;
  color: white;
}

.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle::before, .react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle::after {
  border-bottom-color: #0D87CE !important;
}

.react-datepicker__year-read-view--down-arrow, .react-datepicker__month-read-view--down-arrow, .react-datepicker__month-year-read-view--down-arrow, .react-datepicker__navigation-icon::before {
  border-color: white;
}

.dropdown .dropdown-menu, .dropup .dropdown-menu, .dropleft .dropdown-menu, .dropright .dropdown-menu {
  padding: 0 !important;
  border: none !important;
  box-shadow: 0 0 50px 0 #E2EBEF !important;
}

.dropdown .dropdown-menu .dropdown-item, .dropup .dropdown-menu .dropdown-item, .dropleft .dropdown-menu .dropdown-item, .dropright .dropdown-menu .dropdown-item {
  padding: 10px !important;
  margin-left: 0 !important;
  font-size: .9rem !important;
  color: #000000;
}

.dropdown .dropdown-menu .dropdown-item:hover, .dropup .dropdown-menu .dropdown-item:hover, .dropleft .dropdown-menu .dropdown-item:hover, .dropright .dropdown-menu .dropdown-item:hover {
  background-color: #F8F9FA !important;
  box-shadow: none !important;
  color: #000000;
}

.dropdown .dropdown-menu .dropdown-item:focus, .dropup .dropdown-menu .dropdown-item:focus, .dropleft .dropdown-menu .dropdown-item:focus, .dropright .dropdown-menu .dropdown-item:focus {
  background-color: #0D87CE !important;
  box-shadow: none !important;
  color: #FFFFFF !important;
}

.dropdown .dropdown-menu .dropdown-item:first-child, .dropup .dropdown-menu .dropdown-item:first-child, .dropleft .dropdown-menu .dropdown-item:first-child, .dropright .dropdown-menu .dropdown-item:first-child {
  border-radius: 4px 4px 0 0 !important;
}

.dropdown .dropdown-menu .dropdown-item:last-child, .dropup .dropdown-menu .dropdown-item:last-child, .dropleft .dropdown-menu .dropdown-item:last-child, .dropright .dropdown-menu .dropdown-item:last-child {
  border-radius: 0 0 4px 4px !important;
}

.dropdown .dropdown-menu .dropdown-item:not(:first-child), .dropup .dropdown-menu .dropdown-item:not(:first-child), .dropleft .dropdown-menu .dropdown-item:not(:first-child), .dropright .dropdown-menu .dropdown-item:not(:first-child) {
  border-top: 1px solid #E2EBEF !important;
}

.dropdown a, .dropup a, .dropleft a, .dropright a {
  text-decoration: none;
}

.dropdown i, .dropup i, .dropleft i, .dropright i {
  border-radius: 100%;
  display: block;
  padding: 10px;
}

.dropdown i:hover, .dropup i:hover, .dropleft i:hover, .dropright i:hover {
  background-color: #CDDCE3;
}

.table-dropdown-wrapper {
  width: 30px;
  position: absolute;
}

.table-dropdown-wrapper .dropdown-menu {
  transform: translate(0, 35px) !important;
}

.reservation-card {
  margin-bottom: 50px;
  background-color: #FFFFFF;
  border-radius: 20px;
}

.reservation-card .reservation-card-row {
  display: flex;
}

.reservation-card .reservation-card-row i {
  display: inline-block;
  margin-right: 10px;
  margin-top: 2px;
}

.reservation-card .reservation-card-row i:not(:first-child) {
  margin-left: 10px;
}

.reservation-card .reservation-card-content {
  padding: 30px 30px 10px 30px;
}

.reservation-card .reservation-card-content .reservation-card-row {
  margin-bottom: 10px;
}

.reservation-card .reservation-card-content .reservation-card-row .attendee-name {
  font-size: 20px;
  line-height: 1;
}

.reservation-card .reservation-card-content .reservation-card-row .course-name, .reservation-card .reservation-card-content .reservation-card-row .attendee-name {
  margin-bottom: 5px;
}

.reservation-card .reservation-card-content .reservation-card-row .course-name, .reservation-card .reservation-card-content .reservation-card-row .vacancies-count, .reservation-card .reservation-card-content .reservation-card-row .attendee-name {
  font-weight: 800;
}

.reservation-card .reservation-card-items-container {
  background-color: #E2EBEF;
  border-radius: 20px;
}

.reservation-card .reservation-card-items-container .reservation-card-item-card {
  text-align: center;
  padding: 30px;
}

.reservation-card .reservation-card-items-container .reservation-card-item-card.accommodation-transportation-card {
  height: 178px;
}

.reservation-card .reservation-card-items-container .reservation-card-item-card.accommodation-transportation-card .accommodation-transportation-card-button-wrapper {
  margin-top: 35px;
}

.reservation-card .reservation-card-items-container .reservation-card-item-card.accommodation-transportation-card .accommodation-transportation-card-button-wrapper .not-applicable-button {
  margin-top: 5px;
  text-decoration: underline;
}

.reservation-card .reservation-card-items-container .reservation-card-item-card.accommodation-transportation-card .accommodation-transportation-card-button-wrapper .not-applicable-button:hover {
  cursor: pointer;
}

.reservation-card .reservation-card-items-container .reservation-card-item-card.accommodation-transportation-card .accommodation-transportation-card-not-applicable-wrapper {
  font-size: 18px;
  font-weight: 800;
  color: #81879D;
  margin-top: 45px;
}

.reservation-card .reservation-card-items-container .reservation-card-item-card:not(:first-child) {
  border-top: 1px solid #CDDCE3;
}

.reservation-card .reservation-card-items-container .reservation-card-item-card .reservation-card-item-buttons-container {
  padding: 10px 0;
  text-align: center;
}

.reservation-card .reservation-card-items-container .reservation-card-item-card .attendee-name {
  font-size: 20px;
  margin-bottom: 10px;
  font-weight: 800;
  display: flex;
  justify-content: space-between;
}

.reservation-card .reservation-card-items-container .reservation-card-item-card .reservation-card-row {
  margin-bottom: 5px;
}

.reservation-card .reservation-card-items-container .reservation-card-item-card .reservation-card-row .title-price {
  display: flex;
  justify-content: space-between;
  width: 100%;
  font-weight: 800;
  margin-bottom: 10px;
  font-size: 17px;
}

table.list-table {
  min-width: 1180px;
  border-collapse: separate;
  border-spacing: 0;
  font-weight: 700;
}

table.list-table tr th:first-child, table.list-table tr td:first-child {
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}

table.list-table tr th:last-child, table.list-table tr td:last-child {
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}

table.list-table th.sortable {
  cursor: pointer;
}

table.list-table th.sorted {
  color: #000;
}

table.list-table thead {
  border-radius: 5px;
  background-color: #E2EBEF;
  color: #0D87CE;
}

table.list-table thead tr th {
  font-size: 18px;
  padding: 16px 0;
  text-align: left;
}

table.list-table tbody tr:nth-child(2n) td {
  background-color: #F8F9FA;
}

table.list-table tbody tr:hover td {
  background-color: #CCE8F6;
}

table.list-table tbody tr td {
  font-size: 15px;
  padding: 14px 0;
  color: #1F2951;
}

table.list-table tbody tr td .checkbox-wrapper {
  margin-top: 10px;
}

table.list-table tbody tr td:first-child {
  padding-left: 12px;
}

table.list-table tbody tr td:last-child {
  padding-right: 12px;
}

.radio-container {
  display: flex;
}

.radio-container .radio-wrapper {
  display: block;
  margin-bottom: 10px;
  position: relative;
  width: 110px;
  min-width: max-content;
  margin-right: 20px;
  cursor: pointer;
}

.radio-container .radio-wrapper input {
  appearance: none;
  -webkit-appearance: none;
  background-color: #E2EBEF;
  width: 20px;
  height: 20px;
  margin-left: 5px;
  border-radius: 100%;
  display: inline-block;
  position: absolute;
  left: 5px;
  top: 50%;
  transform: translate(-50%, -50%);
  visibility: visible;
}

.radio-container .radio-wrapper input:checked:after {
  content: '\2022';
  font-size: 27px;
  position: absolute;
  top: -11px;
  left: 3px;
  color: #0D87CE;
}

.radio-container .radio-wrapper input:disabled {
  opacity: 0.3;
}

.radio-container .radio-wrapper span {
  color: #1F2951;
  font-size: 16px;
  font-weight: 600;
  display: inline-block;
  margin: 4px 0 0 35px;
}

.attendees-container .dropdown-menu .dropdown-item {
  font-size: 1.5rem !important;
}

.attendees-container {
  margin: 0 auto;
  padding-top: 75px;
  padding-bottom: 70px;
}

.attendees-container .course-term-card-container {
  color: #1F2951;
  font-size: 14px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: -40px;
  width: auto;
  margin-bottom: 60px;
}

.attendees-container .course-term-card-container .course-term-card-container-column {
  padding-left: 40px;
}

.attendees-container .button-container {
  display: flex;
  justify-content: space-between;
}

.attendees-container .button-wrapper {
  width: min-content;
}

.ReactModal__Overlay {
  background-color: rgba(243, 245, 247, 0.8) !important;
  z-index: 100;
}

.attendees-list-modal, .attendee-add-modal,
.attendee-details-modal {
  font-family: Nunito Sans, sans-serif;
  max-height: 80vh;
  overflow-y: auto;
  position: absolute;
  background: #FFFFFF;
  max-width: 1280px;
  left: 0;
  right: 0;
  margin: 0 auto;
  top: 96px;
  border-radius: 20px;
}

.attendees-list-container {
  padding: 40px 48px 50px 48px;
}

.attendees-list-container .attendees-list-header .header-title, .attendees-list-container .attendees-list-header .search-box, .attendees-list-container .attendees-list-header .attendee-add-button {
  margin-bottom: 26px;
}

.attendees-list-container .attendees-list-header .header-title {
  font-size: 40px;
  color: #0D87CE;
  line-height: 1;
}

.attendees-list-container .attendees-list-header .search-box .text-input input {
  padding: 8px 30px;
}

.attendees-list-container .attendees-list-header .search-box .text-input span {
  top: 14px;
}

.attendees-list-container .attendees-list-header .attendee-add-button {
  text-align: right;
}

.attendees-list-container .attendees-list-table {
  margin-bottom: 50px;
}

.attendee-add-container, .attendee-details-container {
  padding: 120px 10% 100px;
  font-family: Nunito Sans, sans-serif;
}

.attendee-add-container .add-attendee-title {
  font-weight: 600;
  font-size: 40px;
  color: #0D87CE;
}

.attendee-add-container .attendee-form {
  padding-top: 25px;
  padding-bottom: 15px;
}

.attendee-add-container .attendee-form p {
  font-size: 18px;
  font-weight: 700;
}

.attendee-add-container .attendee-form .row > div {
  margin-bottom: 30px;
}

.attendee-add-container .attendee-form .consents {
  margin: 40px 0 40px 8px;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  color: #1F2951;
  font-size: 14px;
  font-weight: 600;
}

.attendee-add-container .attendee-form .consents a {
  color: #0D87CE;
}

.attendee-details-container .details-title {
  font-weight: 600;
  font-size: 40px;
  color: #0D87CE;
}

.attendee-details-container .details-form {
  margin-bottom: 60px;
  margin-top: 30px;
}

.attendee-details-container .details-form p {
  font-size: 18px;
  font-weight: 700;
}

.attendee-details-container .details-form .row > div {
  margin-bottom: 30px;
}

.attendee-details-container .details-form .button {
  padding: 12px 26px;
}

.customTooltip .__react_component_tooltip.type-dark {
  background-color: #0D87CE;
  max-width: 40rem;
}

.customTooltip .__react_component_tooltip.type-dark.place-top:after {
  border-top-color: #0D87CE;
  border-top-style: solid;
  border-top-width: 6px;
}

.courseTermCourse {
  font-size: 20px;
  color: #0D87CE;
}

.error-modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.5);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1000;
}

.error-modal-content {
    background-color: white;
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    max-width: 500px;
    text-align: center;
    margin-top: -25vh;
}

.error-text {
    color: red;
    font-size: 22px;
}

.error-modal .modal-dialog {
    top: 25%;
    transform: translateY(0);
}

.close-error-button {
    padding: 10px 25px !important;
}

.error-button-container {
    display: flex;
    justify-content: center;
}
.loader {
  position: fixed;
  z-index: 20000;
  background: rgba(13, 135, 206, 0.5);
  width: 100%;
  height: 100vh;
  top: 0;
  left: 0;
}

.loader .logo {
  background-repeat: no-repeat;
  background-size: contain;
  max-width: 500px;
  max-height: 500px;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  animation: fadein 2s infinite;
}

@keyframes fadein {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

.accommodation-transportation-container {
  margin: 0 auto;
  padding-top: 75px;
  padding-bottom: 70px;
}

.accommodation-transportation-container .accommodation-transportation-card-container {
  color: #1F2951;
  font-size: 14px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: -40px;
  width: auto;
  margin-bottom: 60px;
}

.accommodation-transportation-container .accommodation-transportation-card-container .accommodation-transportation-card-container-column {
  padding-left: 40px;
}

.accommodation-transportation-container .button-container {
  display: flex;
  justify-content: space-between;
}

.accommodation-transportation-container .button-wrapper {
  width: min-content;
}

.accommodation-details-modal, .transportation-details-modal {
  max-height: 80vh;
  overflow-y: auto;
  position: absolute;
  background: #FFFFFF;
  max-width: 1280px;
  left: 0;
  right: 0;
  margin: 0 auto;
  top: 96px;
  border-radius: 20px;
}

.accommodation-details-modal .accommodation-details-container, .accommodation-details-modal .transportation-details-container, .transportation-details-modal .accommodation-details-container, .transportation-details-modal .transportation-details-container {
  padding: 120px 10% 100px;
  font-family: Nunito Sans, sans-serif;
}

.accommodation-details-modal .accommodation-details-container .details-title, .accommodation-details-modal .transportation-details-container .details-title, .transportation-details-modal .accommodation-details-container .details-title, .transportation-details-modal .transportation-details-container .details-title {
  font-weight: 600;
  font-size: 40px;
  color: #0D87CE;
}

.accommodation-details-modal .accommodation-details-container .details-form, .accommodation-details-modal .transportation-details-container .details-form, .transportation-details-modal .accommodation-details-container .details-form, .transportation-details-modal .transportation-details-container .details-form {
  margin-bottom: 60px;
  margin-top: 30px;
}

.accommodation-details-modal .accommodation-details-container .details-form .checkbox-wrapper > span, .accommodation-details-modal .transportation-details-container .details-form .checkbox-wrapper > span, .transportation-details-modal .accommodation-details-container .details-form .checkbox-wrapper > span, .transportation-details-modal .transportation-details-container .details-form .checkbox-wrapper > span {
  font-size: 16px;
}

.accommodation-details-modal .accommodation-details-container .details-form p, .accommodation-details-modal .transportation-details-container .details-form p, .transportation-details-modal .accommodation-details-container .details-form p, .transportation-details-modal .transportation-details-container .details-form p {
  font-size: 18px;
  font-weight: 700;
}

.accommodation-details-modal .accommodation-details-container .details-form .row > div, .accommodation-details-modal .transportation-details-container .details-form .row > div, .transportation-details-modal .accommodation-details-container .details-form .row > div, .transportation-details-modal .transportation-details-container .details-form .row > div {
  margin-bottom: 30px;
}

.accommodation-details-modal .accommodation-details-container .details-form .row > div .row > div, .accommodation-details-modal .transportation-details-container .details-form .row > div .row > div, .transportation-details-modal .accommodation-details-container .details-form .row > div .row > div, .transportation-details-modal .transportation-details-container .details-form .row > div .row > div {
  margin-bottom: 0;
}

.accommodation-details-modal .accommodation-details-container .details-form .button, .accommodation-details-modal .transportation-details-container .details-form .button, .transportation-details-modal .accommodation-details-container .details-form .button, .transportation-details-modal .transportation-details-container .details-form .button {
  padding: 12px 26px;
}

.booking-summary-container {
  padding-top: 75px;
  padding-bottom: 55px;
}

.booking-summary-container .booking-summary-card {
  padding: 45px 35px;
  border-radius: 20px;
  margin-bottom: 30px;
  background-color: #FFFFFF;
  width: 100%;
  color: #1F2951;
}

.booking-summary-container .booking-summary-card .force-color {
  color: #1F2951 !important;
}

.booking-summary-container .booking-summary-card .card-title {
  font-size: 24px;
  font-weight: 900;
}

.booking-summary-container .booking-summary-card table {
  color: #1F2951;
  min-width: 1180px;
  border-collapse: separate;
  border-spacing: 0;
}

.booking-summary-container .booking-summary-card table thead {
  border-radius: 0;
  background-color: transparent;
}

.booking-summary-container .booking-summary-card table thead th {
  font-size: 15px;
  font-weight: 600;
  border-bottom: 2px solid #E2EBEF;
  padding: 10px 10px 14px 0;
}

.booking-summary-container .booking-summary-card table thead th:last-child {
  text-align: right;
}

.booking-summary-container .booking-summary-card table tbody tr:last-child {
  border-bottom: 2px solid #E2EBEF;
}

.booking-summary-container .booking-summary-card table tbody tr td {
  padding: 14px 10px 14px 0;
}

.booking-summary-container .booking-summary-card table tbody tr td:last-child {
  text-align: right;
}

.booking-summary-container .booking-summary-card table tbody tr td.product-name .product-name-bold {
  font-weight: 900;
}

.booking-summary-container .booking-summary-card table tbody tr td.product-name .product-name-bold i {
  margin-left: 10px;
  margin-right: 10px;
}

.booking-summary-container .booking-summary-card table tbody tr td.start-date, .booking-summary-container .booking-summary-card table tbody tr td.end-date {
  width: 170px;
  font-size: 14px;
}

.booking-summary-container .booking-summary-card table tbody tr td.start-date .row > div:nth-child(2), .booking-summary-container .booking-summary-card table tbody tr td.end-date .row > div:nth-child(2) {
  padding-left: 5px;
}

.booking-summary-container .booking-summary-card table tbody tr td.amount {
  width: 90px;
  font-weight: 600;
}

.booking-summary-container .booking-summary-card table tbody tr td.price {
  width: 135px;
}

.booking-summary-container .booking-summary-card table tbody tr td.price .net-price {
  color: #1F2951;
  font-weight: 900;
}

.booking-summary-container .booking-summary-card table tbody tr td.price .gross-price {
  font-size: 12px;
}

.booking-summary-container .booking-summary-card .you-saved {
  color: #DD1729;
}

.booking-summary-container .booking-summary-card .sum-price {
  text-align: right;
  margin-right: -5px;
}

.booking-summary-container .booking-summary-card .sum-price.you-saved .price, .booking-summary-container .booking-summary-card .sum-price.sum-net-price .price {
  font-size: 20px;
  font-weight: 900;
}

.booking-summary-container .booking-summary-card .prices-summary {
  border-bottom: 2px solid #E2EBEF;
}

.booking-summary-container .booking-summary-card .prices-summary .total-net-price .title, .booking-summary-container .booking-summary-card .prices-summary .you-saved .title {
  font-weight: 900;
}

.booking-summary-container .booking-summary-card .prices-summary .total-net-price .price, .booking-summary-container .booking-summary-card .prices-summary .you-saved .price {
  font-size: 20px;
}

@media (max-width: 600px) {
  .booking-summary-container .booking-summary-card .prices-summary .total-net-price .price, .booking-summary-container .booking-summary-card .prices-summary .you-saved .price {
    font-size: 25px;
  }
}

.booking-summary-container .booking-summary-card .prices-summary .total-net-price .price .currency, .booking-summary-container .booking-summary-card .prices-summary .you-saved .price .currency {
  font-size: 14px;
}

.booking-summary-container .booking-summary-card .prices-summary .total-net-price .price .red, .booking-summary-container .booking-summary-card .prices-summary .you-saved .price .red {
  color: #DD1729 !important;
}

.booking-summary-container .booking-summary-card .prices-summary .vat-amount .title {
  font-weight: 600;
}

.booking-summary-container .booking-summary-card .prices-summary .vat-amount .price {
  font-size: 20px;
}

.booking-summary-container .booking-summary-card .prices-summary .vat-amount .price .currency {
  font-size: 14px;
}

.booking-summary-container .booking-summary-card .total-prices {
  margin-top: 30px;
}

.booking-summary-container .booking-summary-card .total-prices .total-price-vulcan .total {
  font-size: 22px;
  font-weight: 800;
}

.booking-summary-container .booking-summary-card .total-prices .total-price-vulcan .plus-vat {
  font-weight: 600;
}

.booking-summary-container .booking-summary-card .total-prices .total-price-vulcan .price {
  font-weight: 800;
  font-size: 20px;
  color: #0D87CE !important;
}

@media (max-width: 600px) {
  .booking-summary-container .booking-summary-card .total-prices .total-price-vulcan .price {
    font-size: 25px;
  }
}

.booking-summary-container .booking-summary-card .total-prices .total-price-vulcan .price .currency {
  font-size: 14px;
  color: #0D87CE !important;
}

@media (min-width: 768px) {
  .booking-summary-container .booking-summary-card .prices-summary .price, .booking-summary-container .booking-summary-card .total-prices .price {
    text-align: right;
  }
}

.booking-summary-container .booking-summary-card .prices-summary .price, .booking-summary-container .booking-summary-card .total-prices .price {
  font-weight: 800;
}

.booking-summary-container .booking-summary-card .payments {
  margin-top: 30px;
}

@media (max-width: 768px) {
  .booking-summary-container .booking-summary-card .payments .payment-select {
    margin-top: 40px;
  }
}

.booking-summary-container .booking-summary-card .payments .payment-select {
  width: 150px;
  height: 150px;
  border: 2px solid #CDDCE3;
  border-radius: 5px;
  position: relative;
}

.booking-summary-container .booking-summary-card .payments .payment-select.active {
  border-color: #0D87CE;
}

.booking-summary-container .booking-summary-card .payments .payment-select:hover {
  cursor: pointer;
}

.booking-summary-container .booking-summary-card .payments .payment-select img {
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}

.booking-summary-container .booking-summary-card .payments .payment-select .payment-type {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background-color: #CDDCE3;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}

.booking-summary-container .booking-summary-card .payments .payment-select .payment-type.active {
  background-color: #0D87CE;
}

.booking-summary-container .booking-summary-card .payments .payment-select .payment-type .payment-type-icon {
  position: relative;
  width: 100%;
  height: 100%;
}

.booking-summary-container .booking-summary-card .payments .payment-select .payment-type .payment-type-icon i {
  width: min-content;
  height: min-content;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}

.booking-summary-container .booking-summary-card .payments .payment-name {
  margin-top: 20px;
  font-size: 18px;
  font-weight: 800;
}

@media (max-width: 1200px) {
  .booking-summary-container .booking-summary-card .payments .payment-description {
    margin-top: 40px;
  }
}

.booking-summary-container .booking-summary-card .payments .payment-description {
  width: 100%;
  height: 150px;
  border: 2px solid #CDDCE3;
  border-radius: 5px;
  resize: none;
  font-size: 14px;
  padding: 5px 15px;
}

.booking-summary-container .booking-summary-card .payments .payment-description:focus {
  border-color: #0D87CE;
}

.booking-summary-container .booking-summary-card-divider-box {
  position: relative;
}

.booking-summary-container .booking-summary-card-divider-box .booking-summary-card-divider {
  width: 66px;
  height: 66px;
  border-radius: 50%;
  background-color: #F2F6F8;
  position: absolute;
  top: -48px;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
}

.booking-summary-container .booking-summary-card-divider-box .booking-summary-card-divider .booking-summary-card-divider-icon {
  width: 48px;
  height: 48px;
  margin: 9px;
  border-radius: 50%;
  background-color: #0D87CE;
}

.booking-summary-container .booking-summary-card-divider-box .booking-summary-card-divider .booking-summary-card-divider-icon i {
  margin: 13px 15px;
}

.booking-summary-container .button-container {
  display: flex;
  justify-content: space-between;
}

.booking-summary-container .button-container .button-wrapper {
  width: 180px;
}

.booking-summary-container .price-net {
  font-size: 20px;
  font-weight: 900;
}

.booking-summary-container .saved {
  color: #DD1729;
}

body {
  font-size: 16px;
  margin: 0;
  padding: 0;
  scroll-behavior: smooth;
  font-family: "Nunito Sans", sans-serif;
}

@media (min-width: 1366px) {
  body .container {
    max-width: 1366px;
  }
}

body a {
  text-decoration: none;
  color: inherit;
}

body a:hover {
  cursor: pointer;
}

body a:hover, body a:visited {
  color: inherit;
}

body textarea:focus, body input:focus, body button:focus, body select:focus {
  outline: none;
}

body .error-message {
  color: #DD1729;
  text-align: center;
  font-size: 14px;
}

.course-category-description-show-more {
  margin-left: auto;
  margin-right: auto;
  font-size: 100%;
  padding: 8px 18px;
  border-radius: 40px;
  width: 200px;
  border: 0;
  color: #fff !important;
  font-weight: 900;
}

.course-category-description-show-more:hover {
  text-decoration: none;
}

.animated-container {
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s, opacity 0.3s linear;
  min-height: 100vh;
  font-family: Nunito Sans, sans-serif !important;
}

.animated-container.show {
  visibility: visible;
  opacity: 1;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzX3Jlc2VydmF0aW9uLXByb2Nlc3NfY29tcG9uZW50c19UcmFuc2xhdGVkVGV4dF9qcy1hc3NldHNfY29tbW9uX2NvbXBvbmVudHNfQnV0dG9uX0J1dHRvLTE5MmFjOC5jc3MiLCJtYXBwaW5ncyI6IkFBRUE7RUFDRSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFdBQVc7RUFDWCxpQ0NKWTtFREtaLGNBQWM7RUFDZCwyQkFBMkI7RUFDM0IsMkJBQTJCO0FBRDdCOztBQU5BO0VBVUksaUJBQWlCO0VBQ2pCLGNBQWM7RUFDZCxhQUFhO0VBQ2IsdUJBQXVCO0VBQ3ZCLHlCQUF5QjtBQUE3Qjs7QUFkQTtFQWlCTSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLGNBQWM7RUFDZCxhQUFhO0VBQ2IsMEJBQTBCO0VBQzFCLGdCQUFnQjtFQUNoQix3Q0FBd0M7RUFDeEMsY0FBYztBQUNwQjs7QUF6QkE7RUEyQlEseUJDM0JNO0FENkJkOztBQTdCQTtFQStCUSxZQUFZO0VBQ1osc0JBQXNCO0FBRTlCOztBQWxDQTtFQW9DUSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGNDdENNO0VEdUNOLG1CQzVCTztFRDZCUCxrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQix1QkFBdUI7RUFDdkIsbUJBQW1CO0FBRTNCOztBQTlDQTtFQWdEUSxpQkFBaUI7RUFDakIsWUFFRjtBQUFOOztBQW5EQTs7OztFQTBETSxxQkFBcUI7RUFBRTtBQUM3Qjs7QUFJQTtFQUNFO0lBRUksdUJBQXVCO0lBQ3ZCLFlBQVk7RUFGaEI7RUFEQTtJQU1NLFNBQVM7SUFDVCxtQkFBbUI7SUFDbkIsbUJBQW1CO0VBRnpCO0VBTkE7SUFXUSxhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLFNBQVM7SUFDVCxvQkFBb0I7RUFGNUI7RUFaQTtJQWlCVSxjQUFjO0lBQ2QsWUFDRjtFQUhSO0VBaEJBO0lBcUJVLGdCQUFnQjtJQUNoQixZQUFZO0lBQ1osV0FBVztFQUZyQjtFQXJCQTtJQTJCUSxhQUFhO0lBQ2Is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QXJCcEI7O0FBalVBO0VBMFZJLGNBQWM7QUFyQmxCOztBQ3JVQTtFQUNFLGVBQWU7RUFDZixTQUFTO0VBQ1QsVUFBVTtFQUNWLHVCQUF1QjtFQUN2QixzQ0FBc0M7QUFEeEM7O0FBR0U7RUFQRjtJQVNNLGlCQUFpQjtFQUFyQjtBQUNGOztBQVZBO0VBY0kscUJBQXFCO0VBQ3JCLGNBQWM7QUFBbEI7O0FBZkE7RUFrQk0sZUFBZTtBQUNyQjs7QUFuQkE7RUFzQk0sY0FBYztBQUNwQjs7QUF2QkE7RUEyQkksYUFBYTtBQUFqQjs7QUEzQkE7RUErQkksY0M3QlM7RUQ4QlQsa0JBQWtCO0VBQ2xCLGVBQWU7QUFBbkI7O0FFbkNBO0VBQ0UsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osU0FBUztFQUNULHNCQUFzQjtFQUN0QixnQkFBZ0I7QUFDbEI7O0FBVkE7RUFZSSxxQkFBcUI7QUFFekI7O0FDZEE7RUFDRSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLDhDQUE4QztFQUM5QyxpQkFBaUI7RUFDakIsK0NBQStDO0FBQ2pEOztBQU5BO0VBUUksbUJBQW1CO0VBQ25CLFVBQVU7QUFFZCIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL1N0ZXBJbmRpY2F0b3Iuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vY29tbW9uL2RlZmF1bHRzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9CdXR0b24uc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vZGVmYXVsdHMvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL0NoZWNrYm94LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vU2hvcHBpbmdDYXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vTG9naW5QYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vVGV4dElucHV0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vUmVzZXRQYXNzd29yZE1vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vU2xpZGVyV2l0aFRleHQuc2NzcyIsIndlYnBhY2s6Ly8vLi9EYXRlcGlja2VySW5wdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9Ecm9wZG93bk1lbnUuc2NzcyIsIndlYnBhY2s6Ly8vLi9SZXNlcnZhdGlvbkNhcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9MaXN0VGFibGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9SYWRpby5zY3NzIiwid2VicGFjazovLy8uL0F0dGVuZGVlcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9yZXNlcnZhdGlvbi1wcm9jZXNzL3BhZ2VzL0F0dGVuZGVlcy9FcnJvck1vZGFsLmNzcyIsIndlYnBhY2s6Ly8vLi9Mb2FkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9BY2NvbW1vZGF0aW9uVHJhbnNwb3J0YXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9Cb29raW5nU3VtbWFyeS5zY3NzIiwid2VicGFjazovLy8uL2N1c3RvbS1ib290c3RyYXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vRW5kLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vQXBwLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCBcIi4uLy4uLy4uL2NvbW1vbi9kZWZhdWx0cy92YXJpYWJsZXNcIjtcblxuLnN0ZXAtaW5kaWNhdG9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAyMHB4IHNvbGlkICRwcmltYXJ5O1xuICBvdmVyZmxvdzogYXV0bztcbiAgbWluLWhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUYyOTUxRkY7XG5cbiAgLnN0ZXBzLWNvbnRhaW5lciB7XG4gICAgbWluLXdpZHRoOiAxMzY2cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUYyOTUxO1xuXG4gICAgLnN0ZXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBjb2xvcjogIzFGMjk1MTtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuN3MgbGluZWFyO1xuICAgICAgbWFyZ2luOiAwIDEycHg7XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICB9XG5cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCk7XG4gICAgICB9XG5cbiAgICAgIC5zdGVwLW51bWJlciB7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAuc3RlcC1uYW1lIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgIGNvbG9yOiB3aGl0ZVxuXG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN0ZXA6aG92ZXIsXG4gICAgLnN0ZXA6Zm9jdXMsXG4gICAgLnN0ZXA6YWN0aXZlLFxuICAgIC5zdGVwOnZpc2l0ZWQge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyAvKiBSZW1vdmUgdW5kZXJsaW5lIGZvciBob3ZlciwgZm9jdXMsIGFjdGl2ZSwgYW5kIHZpc2l0ZWQgc3RhdGVzICovXG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnN0ZXAtaW5kaWNhdG9yIHtcbiAgICAuc3RlcHMtY29udGFpbmVyIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWluLXdpZHRoOiAwO1xuXG4gICAgICAuc3RlcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IDhweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICBwYWRkaW5nLWlubGluZTogMTVweDtcblxuICAgICAgICAgIC5zdGVwLW5hbWUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGVcbiAgICAgICAgICB9XG4gICAgICAgICAgLnN0ZXAtbnVtYmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnN0ZXAtbmFtZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIkYmxhY2s6ICMwMDAwMDA7XG4kZGFya0JsdWU6ICMxRjI5NTE7XG4kYmx1ZTogIzBEODdDRTtcbiRsaWdodEJsdWU6ICNDQ0U4RjY7XG4kcmVkOiAjREQxNzI5O1xuJG9yYW5nZTogI0YxOTEyMjtcbiRncmVlbjogIzY1QjkzRjtcbiRtaW50OiAjNTNCNEFBO1xuJGRhcmtHcmF5OiAjODE4NzlEO1xuJGRpdmlkZXJHcmF5OiAjQ0REQ0UzO1xuJGdyYXk6ICNFMkVCRUY7XG4kbGlnaHRHcmF5OiAjRjhGOUZBO1xuJGJhY2tncm91bmRHcmF5OiAjRjJGNkY4O1xuJHdoaXRlOiAjRkZGRkZGO1xuXG4kcHJpbWFyeTogJGJsdWU7XG4kc2Vjb25kYXJ5Qkc6ICRncmF5O1xuJHNlY29uZGFyeVRleHQ6ICRkYXJrR3JheTtcbiRzdWNjZXNzOiAkZ3JlZW47XG4kZGFuZ2VyOiAkcmVkO1xuXG4kb3BpdG86ICRibHVlO1xuJGd3bzogIzM5QjFBNztcbiRvbmxpbmU6ICMyNTMxNUY7XG4kaXJhdGE6ICRibGFjaztcbiRiaHA6ICRvcmFuZ2U7IiwiQGltcG9ydCBcIi4uLy4uL2RlZmF1bHRzL3ZhcmlhYmxlc1wiO1xuXG4uYnV0dG9uIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAyMDBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAmOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmLmJ1dHRvbi14cyB7XG4gICAgcGFkZGluZzogNHB4IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuXG4gICYuYnV0dG9uLXNtYWxsIHtcbiAgICBwYWRkaW5nOiA4cHggMjBweDtcbiAgfVxuXG4gICYuYnV0dG9uLXhzLCAmLmJ1dHRvbi1zbWFsbCB7XG4gICAgd2lkdGg6IG1pbi1jb250ZW50O1xuXG4gICAgLmljb24tbGVmdCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICB9XG5cbiAgICAuaWNvbi1yaWdodCB7XG4gICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIH1cbiAgfVxuXG4gICYuYnV0dG9uLWxhcmdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxNHB4IDM0cHg7XG5cbiAgICAuaWNvbi1sZWZ0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG5cbiAgICAuaWNvbi1yaWdodCB7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB9XG4gIH1cblxuICAmLmJ1dHRvbi1yZXNwb25zaXZlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG5cbiAgICAuaWNvbi1sZWZ0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG5cbiAgICAuaWNvbi1yaWdodCB7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAmLmJ1dHRvbi1yZXNwb25zaXZlIHtcbiAgICAgIHdpZHRoOiBtaW4tY29udGVudDtcblxuICAgICAgLmljb24tbGVmdCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgfVxuXG4gICAgICAuaWNvbi1yaWdodCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5idXR0b24tbGFyZ2UsICYuYnV0dG9uLXJlc3BvbnNpdmUge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cblxuICAmLmJ1dHRvbi1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgfVxuXG4gICYuYnV0dG9uLXNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeUJHO1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5VGV4dDtcbiAgfVxuXG4gICYuYnV0dG9uLXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzdWNjZXNzO1xuICB9XG5cbiAgJi5idXR0b24tZGFuZ2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFuZ2VyO1xuICB9XG5cbiAgJi5idXR0b24tZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWludDtcbiAgICBjb2xvcjogJGRhcmtCbHVlO1xuICB9XG5cbiAgJi5idXR0b24taG9tZS1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBjb2xvcjogJGRhcmtCbHVlO1xuICB9XG59IiwiJGJsYWNrOiAjMDAwMDAwO1xuJGRhcmtCbHVlOiAjMUYyOTUxO1xuJGJsdWU6ICMwRDg3Q0U7XG4kbGlnaHRCbHVlOiAjQ0NFOEY2O1xuJHJlZDogI0REMTcyOTtcbiRvcmFuZ2U6ICNGMTkxMjI7XG4kZ3JlZW46ICM2NUI5M0Y7XG4kbWludDogIzUzQjRBQTtcbiRkYXJrR3JheTogIzgxODc5RDtcbiRkaXZpZGVyR3JheTogI0NERENFMztcbiRncmF5OiAjRTJFQkVGO1xuJGxpZ2h0R3JheTogI0Y4RjlGQTtcbiRiYWNrZ3JvdW5kR3JheTogI0YyRjZGODtcbiR3aGl0ZTogI0ZGRkZGRjtcblxuJHByaW1hcnk6ICRibHVlO1xuJHNlY29uZGFyeUJHOiAkZ3JheTtcbiRzZWNvbmRhcnlUZXh0OiAkZGFya0dyYXk7XG4kc3VjY2VzczogJGdyZWVuO1xuJGRhbmdlcjogJHJlZDtcblxuJG9waXRvOiAkYmx1ZTtcbiRnd286ICMzOUIxQTc7XG4kb25saW5lOiAjMjUzMTVGO1xuJGlyYXRhOiAkYmxhY2s7XG4kYmhwOiAkb3JhbmdlOyIsIkBpbXBvcnQgXCIuLi8uLi9kZWZhdWx0cy92YXJpYWJsZXNcIjtcblxuLmNoZWNrYm94LXdyYXBwZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDIwcHg7XG5cbiAgaW5wdXQge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1cHg7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgICAmOmNoZWNrZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnXFwyNzE0JztcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogM3B4O1xuICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgc3BhbiB7XG4gICAgY29sb3I6ICRkYXJrQmx1ZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiA0cHggMCAwIDM1cHg7XG4gIH1cbn0iLCJAaW1wb3J0IFwiLi4vLi4vLi4vY29tbW9uL2RlZmF1bHRzL3ZhcmlhYmxlc1wiO1xuXG4uY2FydC1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBtYXJnaW46IDAgYXV0bztcblxuICAuYm9sZC1pbmZvIHtcbiAgICBjb2xvcjogIzBEODdDRTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuYnRuLWNhcnQtcHJvbW8tZGVsZXRlIHtcbiAgICBiYWNrZ3JvdW5kOiAjY2UwZDBkICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYnRuLWFkZC1wYWNrIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgYmFja2dyb3VuZDogIzBkODdjZTtcbiAgfVxuXG4gIC5maXhlZC1jYXJ0LXN1bW1hcnkge1xuICAgIGhlaWdodDogODBweDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICBib3gtc2hhZG93OiAkYmxhY2sgMCA3cHggMjlweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgei1pbmRleDogOTk5O1xuXG4gICAgLnRvdGFsLXRleHQge1xuICAgICAgd2lkdGg6IDIwJTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICAucHJpY2VzIHtcbiAgICAgIHdpZHRoOiAzNSU7XG5cbiAgICAgIC5yZWd1bGFyLXByaWNlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgfVxuXG4gICAgICAudGhyb3VnaCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgfVxuXG4gICAgICAubmV0LWRpc2NvdW50LXByaWNlIHtcbiAgICAgICAgY29sb3I6ICRkYXJrQmx1ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmV4dC1zdGVwLWxpbmsge1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICB9XG5cbiAgfVxufVxuXG4uY2FydC1jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDMwcHggMTVweCA4MHB4O1xuXG4gIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDM4cHg7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxuXG4gIC5pdGVtLWxpc3Qge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cbiAgICAuaXRlbS1saXN0LWhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAuYnV0dG9uLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJ0LWl0ZW1zLXdyYXBwZXIge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJGdyYXk7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAgIHRhYmxlIHtcblxuICAgICAgICB0aGVhZCB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBjb2xvcjogJGRhcmtCbHVlO1xuXG4gICAgICAgICAgdGgge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZ3JheTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAxNHB4IDA7XG5cbiAgICAgICAgICAgICYuc2VhdHMsICYuYWN0aW9uIHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGJvZHkge1xuXG4gICAgICAgICAgdHIge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcblxuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDEwcHggMTRweCAwO1xuXG4gICAgICAgICAgICAgICYucHJvZHVjdC1uYW1lIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrQmx1ZTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICYuY291cnNlLXRlcm1zIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjMwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgICAgICAgICAgLmNvdXJzZS10ZXJtLWRhdGVzIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgICAgICAgICAgICAgICAuc2VsZWN0LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAudG8tZGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmLnNlYXRzIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTEwcHg7XG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICYucHJpY2Uge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNTVweDtcblxuICAgICAgICAgICAgICAgIC5kaXNjb3VudGVkLXByaWNlIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZGQxNzI5O1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubmV0LXByaWNlIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFya0JsdWU7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50aHJvdWdoIHtcbiAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZ3Jvc3MtcHJpY2Uge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICYuYWN0aW9uIHtcblxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICYuc2VhdHMsICYuYWN0aW9uIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm1vYmlsZS1jYXJ0LWl0ZW0ge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCgucGFjay1jYXJ0LWl0ZW0pOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZ3JheTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2wtMiwgLmNvbC0xMCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbC0yIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAzNXB4O1xuXG4gICAgICAgICAgJiA+IGRpdi5hY3Rpb24ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYgPiBsYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmID4gaSwgJiA+IGRpdi5hY3Rpb24sICYgPiBzcGFuLmFjdGlvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJiA+IGkudGVybS1lbmQtYXJyb3cge1xuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmID4gc3Bhbi5hY3Rpb24ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAuYWN0aW9uLXRleHQge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LW5hbWUge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGNvbG9yOiAkZGFya0JsdWU7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmRlbGV0ZS1hY3Rpb24tY29sIHtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWF0cyB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgLnNlYXRzLWNvdW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWF0cywgLnByaWNlLCAudG8tZGF0ZSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDIycHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDIycHg7XG4gICAgICAgIH1cblxuICAgICAgICAudGVybS1zZWxlY3Qtd3JhcHBlciB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAucHJpY2Uge1xuICAgICAgICAgIC5kaXNjb3VudGVkLXByaWNlIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICAgICAgY29sb3I6ICNkZDE3Mjk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm5ldC1wcmljZSB7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmtCbHVlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNhcnQtcGFjay1oZWFkaW5nIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRncmF5O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuICAgICAgICAuc2VhdHMge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgICAgLnNlYXRzLWNvdW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb3VudC1jaGFuZ2UtYnV0dG9uIHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm9yZGVyOiAzcHggc29saWQgJGJhY2tncm91bmRHcmF5O1xuXG4gICAgICBpIHtcbiAgICAgICAgbWFyZ2luOiAxMXB4IDEycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgY29sb3I6ICRkYXJrQmx1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG5cbiAgICAuaXRlbS1saXN0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLmNhcnQtc3VtbWFyeSB7XG5cbiAgICAucHJvbW8tY29kZS10aXRsZSwgLnN1bW1hcnktdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiAkZGFya0JsdWU7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgLnByb21vLWNvZGUge1xuICAgICAgbWFyZ2luOiA1cHggMCAxNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAucHJvbW8tY29kZS1pbnB1dCB7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTEwcHggMTBweCAyNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGdyYXk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgY29sb3I6ICRkYXJrR3JheTtcblxuICAgICAgICAmOnBsYWNlaG9sZGVyLXNob3duIHtcbiAgICAgICAgICBjb2xvcjogJGdyYXkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucHJvbW8tY29kZS1idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUyNTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zdW1tYXJ5LWRpdmlkZXIge1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRncmF5O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICAuc3VtbWFyeSB7XG4gICAgICBjb2xvcjogJGRhcmtCbHVlO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgIC5yZWd1bGFyLXByaWNlLCAubmV0LWRpc2NvdW50LXByaWNlLFxuICAgICAgLmdyb3NzLWRpc2NvdW50LXByaWNlLCAueW91LXNhdmVkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgIH1cblxuICAgICAgLm5ldC1kaXNjb3VudC1wcmljZSwgLnlvdS1zYXZlZCB7XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDJweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudGhyb3VnaCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgfVxuXG4gICAgICAubmV0LWRpc2NvdW50LXByaWNlIC5wcmljZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIH1cblxuICAgICAgLnlvdS1zYXZlZCB7XG4gICAgICAgIGNvbG9yOiAkcmVkO1xuXG4gICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgICAuc3VtbWFyeSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcblxuICAgICAgICAubmV0LWRpc2NvdW50LXByaWNlLCAueW91LXNhdmVkIHtcblxuICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhcnQtc3VtbWFyeS1idXR0b25zLWRpdmlkZXIge1xuICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICRkYXJrQmx1ZTtcbiAgICB9XG4gIH1cblxuICAucGFja1dyYXBwZXJJY29uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLm5vdC1hdmFpbGFibGUtcHJvZHVjdCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG4uaW5hY3RpdmUtZWxlbWVudHMge1xuICAucHJvZHVjdC1uYW1lLCAuY291cnNlLXRlcm1zLCAuc2VhdHMsIC5wcmljZSB7XG4gICAgb3BhY2l0eTogMC4yO1xuICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vLi4vLi4vY29tbW9uL2RlZmF1bHRzL3ZhcmlhYmxlc1wiO1xuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmxvZ2luLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDU0NXB4O1xuICB9XG59XG5cbi5sb2dpbi1jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy10b3A6IDc1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuXG4gIC5sb2dpbi10YWJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgLmxvZ2luLXRhYiB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcGFkZGluZzogMjVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICRkYXJrR3JheTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBjb2xvcjogJGRhcmtCbHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWItbGVmdCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4IDVweCAwIDA7XG4gICAgfVxuXG4gICAgLnRhYi1yaWdodCB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHggMjBweCAwIDA7XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cblxuICAucm93ID4gZGl2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgLmxvZ2luLWZvcm0sIC5yZWdpc3Rlci1mb3JtIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDIwcHggMjBweDtcbiAgICBwYWRkaW5nOiA2NXB4IDEyJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAubG9naW4tZm9ybSB7XG5cbiAgICAuZm9yZ290LXBhc3N3b3JkIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6ICRkYXJrQmx1ZTtcblxuICAgICAgLmFzay1mb3ItbmV3IHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5yZWdpc3Rlci1mb3JtIC5yZWdpc3Rlci1jb21wYW55IC52YXQtbnVtYmVyLWNoZWNrYm94IHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIH1cblxuICAuY29uc2VudHMge1xuICAgIG1hcmdpbjogNDBweCAwIDQwcHggOHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgY29sb3I6ICRkYXJrQmx1ZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIH1cblxuICAgIC5jdXN0b21Ub29sdGlwIC5fX3JlYWN0X2NvbXBvbmVudF90b29sdGlwLnR5cGUtZGFyayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIG1heC13aWR0aDogNDByZW07XG4gICAgfVxuXG4gICAgLmN1c3RvbVRvb2x0aXAgLl9fcmVhY3RfY29tcG9uZW50X3Rvb2x0aXAudHlwZS1kYXJrLnBsYWNlLXRvcDphZnRlciB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogNnB4O1xuICAgIH1cbiAgfVxufVxuXG4uUmVhY3RNb2RhbF9fT3ZlcmxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQzLCAyNDUsIDI0NywgMC44KSAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAxMDA7XG59XG5cbi5jaG9vc2UtdXNlci1tb2RhbCB7XG4gIGZvbnQtZmFtaWx5OiBOdW5pdG8gU2Fucywgc2Fucy1zZXJpZjtcbiAgbWF4LWhlaWdodDogODB2aDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIG1heC13aWR0aDogMTAyNHB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRvcDogMjUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGhlaWdodDogODAlO1xufVxuIiwiQGltcG9ydCBcIi4uLy4uL2RlZmF1bHRzL3ZhcmlhYmxlc1wiO1xuXG4udGV4dC1pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgc3BhbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDIycHg7XG4gICAgdG9wOiAxN3B4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRyYW5zaXRpb246IGFsbCAxMjBtcyBlYXNlLWluO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMCA4cHg7XG4gICAgY29sb3I6ICRncmF5O1xuICB9XG5cbiAgaSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAzJTtcbiAgICB0b3A6IDMwJTtcbiAgfVxuXG4gIGlucHV0IHtcbiAgICBmb250LXNpemU6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkZ3JheSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDI0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxMHB4IDMwcHggIWltcG9ydGFudDtcbiAgICBjb2xvcjogJGRhcmtCbHVlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMTIwbXMgZWFzZS1pbiAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXG4gICAgJjpmb2N1cyxcbiAgICAmOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcblxuICAgICAgJiArIHNwYW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1cHgsIC0yMnB4KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi8uLi8uLi9jb21tb24vZGVmYXVsdHMvdmFyaWFibGVzXCI7XG5cbi5yZXNldC1wYXNzd29yZC1tb2RhbCB7XG4gIG1heC1oZWlnaHQ6IDgwdmg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBtYXgtd2lkdGg6IDEyODBweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0b3A6IDk2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG5cbi5yZXNldC1wYXNzd29yZC1jb250YWluZXIge1xuICBwYWRkaW5nOiA0MHB4IDQ4cHggNTBweCA0OHB4O1xuXG4gIC5yZXNldC1wYXNzd29yZC1oZWFkZXIge1xuICAgIC5oZWFkZXItdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCBcIi4uLy4uL2RlZmF1bHRzL3ZhcmlhYmxlc1wiO1xuXG4udGV4dC1zd2l0Y2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnRleHQtc3dpdGNoIGlucHV0IHtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbn1cblxuLnNsaWRlciB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLjVzO1xuICB0cmFuc2l0aW9uOiAuNXM7XG4gIGJvcmRlci1yYWRpdXM6IDIwMHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICY6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogYXR0cihkYXRhLXNsaWRlci10ZXh0KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBsZWZ0OiA0cHg7XG4gICAgYm90dG9tOiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC41cztcbiAgICB0cmFuc2l0aW9uOiAuNXM7XG4gICAgYm9yZGVyLXJhZGl1czogMjAwcHg7XG4gIH1cblxuICAuYmFja2dyb3VuZC10ZXh0cy1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAuc2xpZGVyLWJhY2tncm91bmQtdGV4dCB7XG4gICAgICBjb2xvcjogJGRhcmtHcmF5O1xuICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG59XG5cbmlucHV0OmNoZWNrZWQgKyAuc2xpZGVyOmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoMTAwJSAtIDhweCkpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoMTAwJSAtIDhweCkpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygxMDAlIC0gOHB4KSk7XG59IiwiLnJlYWN0LWRhdGVwaWNrZXIge1xuICBmb250LXNpemU6IDEuMGVtO1xuICBib3JkZXItcmFkaXVzOiAxLjFlbTtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX2hlYWRlciB7XG4gIHBhZGRpbmctdG9wOiAuN2VtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEQ4N0NFO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMS4xZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMS4xZW0gIWltcG9ydGFudDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoIHtcbiAgbWFyZ2luOiAwLjNlbSAwLjllbTtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX2RheS1uYW1lLCAucmVhY3QtZGF0ZXBpY2tlcl9fZGF5IHtcbiAgd2lkdGg6IDEuOGVtO1xuICBsaW5lLWhlaWdodDogMS44ZW07XG4gIG1hcmdpbjogMC4xNWVtO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fY3VycmVudC1tb250aCB7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24ge1xuICB0b3A6IDAuOWVtO1xuICBsaW5lLWhlaWdodDogMS42ZW07XG4gIGJvcmRlcjogMC40ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLS1wcmV2aW91cyB7XG4gIHJpZ2h0OiAwLjllbTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi0tbmV4dCB7XG4gIHJpZ2h0OiAwLjllbTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi1pY29uIHtcbiAgdG9wOiAzcHg7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19kYXktLWtleWJvYXJkLXNlbGVjdGVkLCAucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC0ta2V5Ym9hcmQtc2VsZWN0ZWQsIC5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQtLWtleWJvYXJkLXNlbGVjdGVkLCAucmVhY3QtZGF0ZXBpY2tlcl9feWVhci10ZXh0LS1rZXlib2FyZC1zZWxlY3RlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDFlbTtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX2RheSB7XG4gIGJvcmRlci1yYWRpdXM6IDFlbTtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXNlbGVjdCB7XG5cbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEQ4N0NFO1xuICBjb2xvcjogd2hpdGU7XG5cbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItc2VsZWN0IHtcblxuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwRDg3Q0U7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXItcG9wcGVyW2RhdGEtcGxhY2VtZW50Xj1ib3R0b21dIC5yZWFjdC1kYXRlcGlja2VyX190cmlhbmdsZTo6YmVmb3JlLCAucmVhY3QtZGF0ZXBpY2tlci1wb3BwZXJbZGF0YS1wbGFjZW1lbnRePWJvdHRvbV0gLnJlYWN0LWRhdGVwaWNrZXJfX3RyaWFuZ2xlOjphZnRlciB7XG5cbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzBEODdDRSAhaW1wb3J0YW50O1xuXG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXJlYWQtdmlldy0tZG93bi1hcnJvdywgLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXJlYWQtdmlldy0tZG93bi1hcnJvdywgLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXllYXItcmVhZC12aWV3LS1kb3duLWFycm93LCAucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi1pY29uOjpiZWZvcmUge1xuXG4gIGJvcmRlci1jb2xvcjogd2hpdGU7XG5cbn0iLCJAaW1wb3J0IFwiLi4vLi4vZGVmYXVsdHMvdmFyaWFibGVzXCI7XG5cbi5kcm9wZG93biwgLmRyb3B1cCwgLmRyb3BsZWZ0LCAuZHJvcHJpZ2h0IHtcblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IDAgMCA1MHB4IDAgJGdyYXkgIWltcG9ydGFudDtcblxuICAgIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IC45cmVtICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0R3JheSAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICBpIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkaXZpZGVyR3JheTtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWRyb3Bkb3duLXdyYXBwZXIge1xuICB3aWR0aDogMzBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAzNXB4KSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vLi4vLi4vY29tbW9uL2RlZmF1bHRzL3ZhcmlhYmxlc1wiO1xuXG4ucmVzZXJ2YXRpb24tY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcblxuICAucmVzZXJ2YXRpb24tY2FyZC1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIG1hcmdpbi10b3A6IDJweDtcblxuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5yZXNlcnZhdGlvbi1jYXJkLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDMwcHggMzBweCAxMHB4IDMwcHg7XG5cbiAgICAucmVzZXJ2YXRpb24tY2FyZC1yb3cge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgLmF0dGVuZGVlLW5hbWUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgfVxuXG4gICAgICAuY291cnNlLW5hbWUsIC5hdHRlbmRlZS1uYW1lIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgfVxuXG4gICAgICAuY291cnNlLW5hbWUsIC52YWNhbmNpZXMtY291bnQsIC5hdHRlbmRlZS1uYW1lIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucmVzZXJ2YXRpb24tY2FyZC1pdGVtcy1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cbiAgICAucmVzZXJ2YXRpb24tY2FyZC1pdGVtLWNhcmQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMzBweDtcblxuICAgICAgJi5hY2NvbW1vZGF0aW9uLXRyYW5zcG9ydGF0aW9uLWNhcmQge1xuICAgICAgICBoZWlnaHQ6IDE3OHB4O1xuXG4gICAgICAgIC5hY2NvbW1vZGF0aW9uLXRyYW5zcG9ydGF0aW9uLWNhcmQtYnV0dG9uLXdyYXBwZXIge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG5cbiAgICAgICAgICAubm90LWFwcGxpY2FibGUtYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hY2NvbW1vZGF0aW9uLXRyYW5zcG9ydGF0aW9uLWNhcmQtbm90LWFwcGxpY2FibGUtd3JhcHBlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgY29sb3I6ICRkYXJrR3JheTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGRpdmlkZXJHcmF5O1xuICAgICAgfVxuXG4gICAgICAucmVzZXJ2YXRpb24tY2FyZC1pdGVtLWJ1dHRvbnMtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIC5hdHRlbmRlZS1uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB9XG5cbiAgICAgIC5yZXNlcnZhdGlvbi1jYXJkLXJvdyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgICAudGl0bGUtcHJpY2Uge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJAaW1wb3J0IFwiLi4vLi4vZGVmYXVsdHMvdmFyaWFibGVzXCI7XG5cbnRhYmxlLmxpc3QtdGFibGUge1xuICBtaW4td2lkdGg6IDExODBweDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgdHIge1xuICAgIHRoOmZpcnN0LWNoaWxkLCB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG4gICAgfVxuXG4gICAgdGg6bGFzdC1jaGlsZCwgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbiAgICB9XG4gIH1cblxuICB0aC5zb3J0YWJsZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgdGguc29ydGVkIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxuXG4gIHRoZWFkIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XG4gICAgY29sb3I6ICRibHVlO1xuXG4gICAgdHIge1xuXG4gICAgICB0aCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgcGFkZGluZzogMTZweCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHRib2R5IHtcblxuICAgIHRyIHtcblxuICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgdGQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodEdyYXk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRCbHVlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHRkIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDA7XG4gICAgICAgIGNvbG9yOiAkZGFya0JsdWU7XG5cbiAgICAgICAgLmNoZWNrYm94LXdyYXBwZXIge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi8uLi9kZWZhdWx0cy92YXJpYWJsZXNcIjtcblxuLnJhZGlvLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgLnJhZGlvLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMTBweDtcbiAgICBtaW4td2lkdGg6IG1heC1jb250ZW50O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBpbnB1dCB7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNXB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgICAgICY6Y2hlY2tlZCB7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJ1xcMjAyMic7XG4gICAgICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IC0xMXB4O1xuICAgICAgICAgIGxlZnQ6IDNweDtcbiAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiAkZGFya0JsdWU7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiA0cHggMCAwIDM1cHg7XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vLi4vLi4vY29tbW9uL2RlZmF1bHRzL3ZhcmlhYmxlc1wiO1xuXG4uYXR0ZW5kZWVzLWNvbnRhaW5lciB7XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5hdHRlbmRlZXMtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctdG9wOiA3NXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNzBweDtcblxuICAuY291cnNlLXRlcm0tY2FyZC1jb250YWluZXIge1xuICAgIGNvbG9yOiAkZGFya0JsdWU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG5cbiAgICAuY291cnNlLXRlcm0tY2FyZC1jb250YWluZXItY29sdW1uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICB9XG4gIH1cblxuICAuYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAuYnV0dG9uLXdyYXBwZXIge1xuICAgIHdpZHRoOiBtaW4tY29udGVudDtcbiAgfVxufVxuXG4uUmVhY3RNb2RhbF9fT3ZlcmxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQzLCAyNDUsIDI0NywgMC44KSAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAxMDA7XG59XG5cbi5hdHRlbmRlZXMtbGlzdC1tb2RhbCwgLmF0dGVuZGVlLWFkZC1tb2RhbCxcbi5hdHRlbmRlZS1kZXRhaWxzLW1vZGFsIHtcbiAgZm9udC1mYW1pbHk6IE51bml0byBTYW5zLCBzYW5zLXNlcmlmO1xuICBtYXgtaGVpZ2h0OiA4MHZoO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdG9wOiA5NnB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuXG4uYXR0ZW5kZWVzLWxpc3QtY29udGFpbmVyIHtcbiAgcGFkZGluZzogNDBweCA0OHB4IDUwcHggNDhweDtcblxuICAuYXR0ZW5kZWVzLWxpc3QtaGVhZGVyIHtcblxuICAgIC5oZWFkZXItdGl0bGUsIC5zZWFyY2gtYm94LCAuYXR0ZW5kZWUtYWRkLWJ1dHRvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICAgIH1cblxuICAgIC5oZWFkZXItdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuXG4gICAgLnNlYXJjaC1ib3gge1xuXG4gICAgICAudGV4dC1pbnB1dCB7XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIHBhZGRpbmc6IDhweCAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgdG9wOiAxNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmF0dGVuZGVlLWFkZC1idXR0b24ge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLmF0dGVuZGVlcy1saXN0LXRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG59XG5cbi5hdHRlbmRlZS1hZGQtY29udGFpbmVyLCAuYXR0ZW5kZWUtZGV0YWlscy1jb250YWluZXIge1xuICBwYWRkaW5nOiAxMjBweCAxMCUgMTAwcHg7XG4gIGZvbnQtZmFtaWx5OiBOdW5pdG8gU2Fucywgc2Fucy1zZXJpZjtcbn1cblxuLmF0dGVuZGVlLWFkZC1jb250YWluZXIge1xuXG4gIC5hZGQtYXR0ZW5kZWUtdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgfVxuXG4gIC5hdHRlbmRlZS1mb3JtIHtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICAucm93ID4gZGl2IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgLmNvbnNlbnRzIHtcbiAgICAgIG1hcmdpbjogNDBweCAwIDQwcHggOHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBjb2xvcjogJGRhcmtCbHVlO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmF0dGVuZGVlLWRldGFpbHMtY29udGFpbmVyIHtcblxuICAuZGV0YWlscy10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICB9XG5cbiAgLmRldGFpbHMtZm9ybSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgIC5yb3cgPiBkaXYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIHBhZGRpbmc6IDEycHggMjZweDtcbiAgICB9XG4gIH1cbn1cblxuLmN1c3RvbVRvb2x0aXAgLl9fcmVhY3RfY29tcG9uZW50X3Rvb2x0aXAudHlwZS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gIG1heC13aWR0aDogNDByZW07XG59XG5cbi5jdXN0b21Ub29sdGlwIC5fX3JlYWN0X2NvbXBvbmVudF90b29sdGlwLnR5cGUtZGFyay5wbGFjZS10b3A6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAkcHJpbWFyeTtcbiAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci10b3Atd2lkdGg6IDZweDtcbn1cblxuLmNvdXJzZVRlcm1Db3Vyc2Uge1xuXG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICRwcmltYXJ5O1xuXG59XG4iLCIuZXJyb3ItbW9kYWwtb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgei1pbmRleDogMTAwMDtcbn1cblxuLmVycm9yLW1vZGFsLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogLTI1dmg7XG59XG5cbi5lcnJvci10ZXh0IHtcbiAgICBjb2xvcjogcmVkO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbn1cblxuLmVycm9yLW1vZGFsIC5tb2RhbC1kaWFsb2cge1xuICAgIHRvcDogMjUlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLmNsb3NlLWVycm9yLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogMTBweCAyNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5lcnJvci1idXR0b24tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufSIsIi5sb2FkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDIwMDAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEzLCAxMzUsIDIwNiwgMC41KTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcblxuICAubG9nbyB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgYW5pbWF0aW9uOiBmYWRlaW4gMnMgaW5maW5pdGU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlaW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4iLCJAaW1wb3J0IFwiLi4vLi4vLi4vY29tbW9uL2RlZmF1bHRzL3ZhcmlhYmxlc1wiO1xuXG4uYWNjb21tb2RhdGlvbi10cmFuc3BvcnRhdGlvbi1jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy10b3A6IDc1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuXG4gIC5hY2NvbW1vZGF0aW9uLXRyYW5zcG9ydGF0aW9uLWNhcmQtY29udGFpbmVyIHtcbiAgICBjb2xvcjogJGRhcmtCbHVlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gICAgLmFjY29tbW9kYXRpb24tdHJhbnNwb3J0YXRpb24tY2FyZC1jb250YWluZXItY29sdW1uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICB9XG4gIH1cblxuICAuYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAuYnV0dG9uLXdyYXBwZXIge1xuICAgIHdpZHRoOiBtaW4tY29udGVudDtcbiAgfVxufVxuXG4uYWNjb21tb2RhdGlvbi1kZXRhaWxzLW1vZGFsLCAudHJhbnNwb3J0YXRpb24tZGV0YWlscy1tb2RhbCB7XG4gIG1heC1oZWlnaHQ6IDgwdmg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBtYXgtd2lkdGg6IDEyODBweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0b3A6IDk2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cbiAgLmFjY29tbW9kYXRpb24tZGV0YWlscy1jb250YWluZXIsIC50cmFuc3BvcnRhdGlvbi1kZXRhaWxzLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMTIwcHggMTAlIDEwMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBOdW5pdG8gU2Fucywgc2Fucy1zZXJpZjtcblxuICAgIC5kZXRhaWxzLXRpdGxlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgfVxuXG4gICAgLmRldGFpbHMtZm9ybSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICAgLmNoZWNrYm94LXdyYXBwZXIgPiBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgfVxuXG4gICAgICAucm93ID4gZGl2IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAucm93ID4gZGl2IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5idXR0b24ge1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDI2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiQGltcG9ydCBcIi4uLy4uLy4uL2NvbW1vbi9kZWZhdWx0cy92YXJpYWJsZXNcIjtcblxuLmJvb2tpbmctc3VtbWFyeS1jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogNzVweDtcbiAgcGFkZGluZy1ib3R0b206IDU1cHg7XG5cbiAgLmJvb2tpbmctc3VtbWFyeS1jYXJkIHtcbiAgICBwYWRkaW5nOiA0NXB4IDM1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogJGRhcmtCbHVlO1xuXG4gICAgLmZvcmNlLWNvbG9yIHtcbiAgICAgIGNvbG9yOiAkZGFya0JsdWUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuY2FyZC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgIH1cblxuICAgIHRhYmxlIHtcbiAgICAgIGNvbG9yOiAkZGFya0JsdWU7XG4gICAgICBtaW4td2lkdGg6IDExODBweDtcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gICAgICBib3JkZXItc3BhY2luZzogMDtcblxuICAgICAgdGhlYWQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICB0aCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRncmF5O1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAxNHB4IDA7XG5cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdGJvZHkge1xuXG4gICAgICAgIHRyIHtcblxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGdyYXk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgdGQge1xuICAgICAgICAgICAgcGFkZGluZzogMTRweCAxMHB4IDE0cHggMDtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucHJvZHVjdC1uYW1lIHtcblxuICAgICAgICAgICAgICAucHJvZHVjdC1uYW1lLWJvbGQge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnN0YXJ0LWRhdGUsICYuZW5kLWRhdGUge1xuICAgICAgICAgICAgICB3aWR0aDogMTcwcHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICAgICAgICAucm93ID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hbW91bnQge1xuICAgICAgICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5wcmljZSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMzVweDtcblxuICAgICAgICAgICAgICAubmV0LXByaWNlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmtCbHVlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuZ3Jvc3MtcHJpY2Uge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC55b3Utc2F2ZWQge1xuICAgICAgY29sb3I6ICRyZWQ7XG4gICAgfVxuXG4gICAgLnN1bS1wcmljZSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTVweDtcblxuICAgICAgJi55b3Utc2F2ZWQsICYuc3VtLW5ldC1wcmljZSB7XG5cbiAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5wcmljZXMtc3VtbWFyeSB7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGdyYXk7XG5cbiAgICAgIC50b3RhbC1uZXQtcHJpY2UsIC55b3Utc2F2ZWQge1xuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmN1cnJlbmN5IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAucmVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC52YXQtYW1vdW50IHtcblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cblxuICAgICAgICAucHJpY2Uge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcblxuICAgICAgICAgIC5jdXJyZW5jeSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRvdGFsLXByaWNlcyB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgICAudG90YWwtcHJpY2UtdnVsY2FuIHtcblxuICAgICAgICAudG90YWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBsdXMtdmF0IHtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcblxuICAgICAgICAgIC5jdXJyZW5jeSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJpY2VzLXN1bW1hcnksIC50b3RhbC1wcmljZXMge1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucHJpY2Uge1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wYXltZW50cyB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnBheW1lbnQtc2VsZWN0IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wYXltZW50LXNlbGVjdCB7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGRpdmlkZXJHcmF5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAucGF5bWVudC10eXBlIHtcbiAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkaXZpZGVyR3JheTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5wYXltZW50LXR5cGUtaWNvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgIHdpZHRoOiBtaW4tY29udGVudDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBtaW4tY29udGVudDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnBheW1lbnQtbmFtZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAucGF5bWVudC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucGF5bWVudC1kZXNjcmlwdGlvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkZGl2aWRlckdyYXk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgcmVzaXplOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYm9va2luZy1zdW1tYXJ5LWNhcmQtZGl2aWRlci1ib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5ib29raW5nLXN1bW1hcnktY2FyZC1kaXZpZGVyIHtcbiAgICAgIHdpZHRoOiA2NnB4O1xuICAgICAgaGVpZ2h0OiA2NnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRHcmF5O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtNDhweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgICAuYm9va2luZy1zdW1tYXJ5LWNhcmQtZGl2aWRlci1pY29uIHtcbiAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgbWFyZ2luOiA5cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgbWFyZ2luOiAxM3B4IDE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAuYnV0dG9uLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDE4MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5wcmljZS1uZXQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICB9XG5cbiAgLnNhdmVkIHtcbiAgICBjb2xvcjogI0REMTcyOTtcbiAgfVxufVxuIiwiQGltcG9ydCBcIi4vdmFyaWFibGVzXCI7XG5cbmJvZHkge1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gIGZvbnQtZmFtaWx5OiBcIk51bml0byBTYW5zXCIsIHNhbnMtc2VyaWY7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMzY2cHg7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJjpob3ZlciwgJjp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgfVxuXG4gIHRleHRhcmVhOmZvY3VzLCBpbnB1dDpmb2N1cywgYnV0dG9uOmZvY3VzLCBzZWxlY3Q6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAuZXJyb3ItbWVzc2FnZSB7XG4gICAgY29sb3I6ICRyZWQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufSIsIiRibGFjazogIzAwMDAwMDtcbiRkYXJrQmx1ZTogIzFGMjk1MTtcbiRibHVlOiAjMEQ4N0NFO1xuJGxpZ2h0Qmx1ZTogI0NDRThGNjtcbiRyZWQ6ICNERDE3Mjk7XG4kb3JhbmdlOiAjRjE5MTIyO1xuJGdyZWVuOiAjNjVCOTNGO1xuJG1pbnQ6ICM1M0I0QUE7XG4kZGFya0dyYXk6ICM4MTg3OUQ7XG4kZGl2aWRlckdyYXk6ICNDRERDRTM7XG4kZ3JheTogI0UyRUJFRjtcbiRsaWdodEdyYXk6ICNGOEY5RkE7XG4kYmFja2dyb3VuZEdyYXk6ICNGMkY2Rjg7XG4kd2hpdGU6ICNGRkZGRkY7XG5cbiRwcmltYXJ5OiAkYmx1ZTtcbiRzZWNvbmRhcnlCRzogJGdyYXk7XG4kc2Vjb25kYXJ5VGV4dDogJGRhcmtHcmF5O1xuJHN1Y2Nlc3M6ICRncmVlbjtcbiRkYW5nZXI6ICRyZWQ7XG5cbiRvcGl0bzogJGJsdWU7XG4kZ3dvOiAjMzlCMUE3O1xuJG9ubGluZTogIzI1MzE1RjtcbiRpcmF0YTogJGJsYWNrO1xuJGJocDogJG9yYW5nZTsiLCIuY291cnNlLWNhdGVnb3J5LWRlc2NyaXB0aW9uLXNob3ctbW9yZSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgcGFkZGluZzogOHB4IDE4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIHdpZHRoOiAyMDBweDtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogOTAwO1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5cbiIsIi5hbmltYXRlZC1jb250YWluZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMsIG9wYWNpdHkgMC4zcyBsaW5lYXI7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBmb250LWZhbWlseTogTnVuaXRvIFNhbnMsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcblxuICAmLnNob3cge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/