/* Theme specific variables */
/* SASS guidelines

.element{
	// Normal element styles here e.g. position: relative etc.

	@include breakpoint for this element

	.inner-elements{
		// Styles for inner elements here
	}

	&.modifier {
		// Styles for modifier of element here
	}
}
*/
/* Variables */
.back a {
  background: #fff;
  padding: 32px 42px;
  color: #000;
  font-size: 30px;
  font-family: "Bold";
  vertical-align: middle;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -moz-align-items: center;
  -ms-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  .back a > i {
    font-size: 20px;
    padding-right: 10px; }

.main-text > div:last-child {
  margin-bottom: 0 !important; }

.custom-form {
  height: auto !important;
  z-index: 1 !important; }

@media (max-width: 480px) {
  header .header-top a.top-btn.courses-btn {
    margin-right: 10px; } }

header .header-top a.top-btn.signin-btn.login-btn {
  color: #fff;
  font-family: 'Bold'; }
  @media (max-width: 480px) {
    header .header-top a.top-btn.signin-btn.login-btn {
      font-size: 25px;
      padding: 0 10px; } }
  @media (max-width: 480px) {
    header .header-top a.top-btn.signin-btn.login-btn .txt {
      display: none; } }
  header .header-top a.top-btn.signin-btn.login-btn .fa-user {
    display: none; }
    @media (max-width: 480px) {
      header .header-top a.top-btn.signin-btn.login-btn .fa-user {
        display: inline-block;
        padding: 0; } }

header .header-top .dropdown.top-btn {
  float: right;
  margin-top: 17px;
  margin-right: 15px; }
  @media (min-width: 1200px) {
    header .header-top .dropdown.top-btn {
      margin-top: 30px;
      margin-left: 15px;
      margin-right: 0; } }
  @media (min-width: 991px) and (max-width: 1199px) {
    header .header-top .dropdown.top-btn {
      margin-top: 25px;
      margin-left: 15px;
      margin-right: 0; } }
  @media (min-width: 768px) and (max-width: 991px) {
    header .header-top .dropdown.top-btn {
      margin-top: 20px;
      margin-left: 15px;
      margin-right: 0; } }
  @media (max-width: 480px) {
    header .header-top .dropdown.top-btn {
      margin-right: 10px; } }
  @media (min-width: 991px) and (max-width: 1199px) {
    header .header-top .dropdown.top-btn .btn {
      height: 60px !important; } }
  @media (max-width: 767px) {
    header .header-top .dropdown.top-btn .btn {
      height: 41px !important;
      line-height: 36px !important; } }
  @media (max-width: 480px) {
    header .header-top .dropdown.top-btn .btn {
      font-size: 25px !important;
      padding: 0 10px !important; } }
  header .header-top .dropdown.top-btn .btn .fa-user {
    padding-left: 0;
    padding-right: 10px; }
    @media (max-width: 767px) {
      header .header-top .dropdown.top-btn .btn .fa-user {
        padding-right: 5px; } }
    @media (max-width: 480px) {
      header .header-top .dropdown.top-btn .btn .fa-user {
        padding-right: 0; } }
  header .header-top .dropdown.top-btn .btn:hover {
    -webkit-box-shadow: inset 0 -67px 0 0 #adbd04 !important;
    box-shadow: inset 0 -67px 0 0 #adbd04 !important; }
  @media (max-width: 480px) {
    header .header-top .dropdown.top-btn .btn .txt {
      display: none; } }
  header .header-top .dropdown.top-btn .dropdown-menu {
    margin: 0;
    padding: 0 0 8px;
    border-radius: 0;
    border: 0;
    background-color: #adbd04;
    min-width: 216px; }
    @media (min-width: 991px) and (max-width: 1199px) {
      header .header-top .dropdown.top-btn .dropdown-menu {
        min-width: 207px; } }
    @media (min-width: 768px) and (max-width: 991px) {
      header .header-top .dropdown.top-btn .dropdown-menu {
        min-width: 156px; } }
    @media (max-width: 767px) {
      header .header-top .dropdown.top-btn .dropdown-menu {
        min-width: 150px; } }
    @media (max-width: 480px) {
      header .header-top .dropdown.top-btn .dropdown-menu {
        left: auto;
        right: 0;
        margin: 2px 0 0;
        padding: 8px 0 8px;
        min-width: 143px; } }
    header .header-top .dropdown.top-btn .dropdown-menu a {
      color: #fff;
      display: block;
      padding: 13px 20px 13px;
      font: normal 130%/1 'Bold'; }
      header .header-top .dropdown.top-btn .dropdown-menu a:hover {
        -webkit-box-shadow: none !important;
        box-shadow: none !important; }
      @media (max-width: 991px) {
        header .header-top .dropdown.top-btn .dropdown-menu a {
          font: normal 110%/1 'Bold' !important;
          padding: 8px 20px 8px; } }
      @media (max-width: 480px) {
        header .header-top .dropdown.top-btn .dropdown-menu a {
          padding: 8px 15px 8px; } }

.datepicker-dropdown {
  background: #c9d739;
  padding: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  margin: 0;
  border: none;
  border-radius: 0px; }
  .datepicker-dropdown .datepicker-days, .datepicker-dropdown .datepicker-months, .datepicker-dropdown .datepicker-years {
    padding: 15px 19px; }
  .datepicker-dropdown .datepicker-months th, .datepicker-dropdown .datepicker-months td, .datepicker-dropdown .datepicker-years th, .datepicker-dropdown .datepicker-years td {
    background: transparent;
    border-color: transparent;
    padding: 0 !important;
    border-radius: 0 !important; }
    .datepicker-dropdown .datepicker-months th:hover, .datepicker-dropdown .datepicker-months td:hover, .datepicker-dropdown .datepicker-years th:hover, .datepicker-dropdown .datepicker-years td:hover {
      background: transparent !important; }
  .datepicker-dropdown .datepicker-switch {
    cursor: pointer; }
  .datepicker-dropdown table {
    border: none;
    background: transparent;
    font-size: 16px; }
    .datepicker-dropdown table .prev {
      font-size: 0;
      cursor: pointer; }
      .datepicker-dropdown table .prev:before {
        content: '';
        display: inline-block;
        width: 12px;
        height: 12px;
        border-left: 2px solid #fff;
        border-bottom: 2px solid #fff;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg); }
    .datepicker-dropdown table .next {
      font-size: 0;
      cursor: pointer;
      text-align: right; }
      .datepicker-dropdown table .next:before {
        content: '';
        display: inline-block;
        width: 12px;
        height: 12px;
        border-right: 2px solid #fff;
        border-bottom: 2px solid #fff;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg); }
    .datepicker-dropdown table tr {
      border-color: transparent; }
    .datepicker-dropdown table th, .datepicker-dropdown table td {
      background: transparent;
      border-color: transparent;
      padding: 11px 12px !important;
      border-radius: 50%; }
    .datepicker-dropdown table td {
      color: #ffffff;
      cursor: pointer;
      text-align: center; }
      .datepicker-dropdown table td:hover {
        background: rgba(0, 0, 0, 0.2); }
      .datepicker-dropdown table td.old, .datepicker-dropdown table td.new {
        color: #eaeaea; }
    .datepicker-dropdown table .datepicker-title {
      padding: 0;
      display: none !important; }
    .datepicker-dropdown table .datepicker-switch {
      font-size: 18px;
      text-align: center;
      padding-bottom: 19px; }
    .datepicker-dropdown table .active {
      background: #000;
      color: #fff; }
    .datepicker-dropdown table.table-condensed {
      margin: 0;
      table-layout: fixed !important; }
    .datepicker-dropdown table tfoot {
      display: none !important; }

.datepicker-wrap .datepicker-dropdown {
  max-width: 380px !important; }
  @media screen and (max-width: 1200px) {
    .datepicker-wrap .datepicker-dropdown {
      max-width: 304px !important; } }
  @media (max-width: 991px) {
    .datepicker-wrap .datepicker-dropdown {
      max-width: 430px !important; } }
  .datepicker-wrap .datepicker-dropdown.nested {
    max-width: 350px !important; }
    .datepicker-wrap .datepicker-dropdown.nested td {
      padding: 12px !important; }
    @media screen and (max-width: 1200px) {
      .datepicker-wrap .datepicker-dropdown.nested {
        max-width: 275px !important; }
        .datepicker-wrap .datepicker-dropdown.nested .datepicker-days {
          padding: 15px 8px; }
        .datepicker-wrap .datepicker-dropdown.nested td {
          padding: 8px !important; } }
    @media (max-width: 991px) {
      .datepicker-wrap .datepicker-dropdown.nested {
        max-width: 370px !important; } }

.datepicker-wrap .datepicker-dropdown td {
  padding: 14px 12px !important; }
  .datepicker-wrap .datepicker-dropdown td .month, .datepicker-wrap .datepicker-dropdown td .year {
    width: 33%;
    padding: 15px;
    margin-bottom: 10px;
    display: inline-block; }

.z_registration_page .datepicker-dropdown {
  max-width: 350px !important; }
  .z_registration_page .datepicker-dropdown td {
    padding: 12px !important; }
  @media screen and (max-width: 1200px) {
    .z_registration_page .datepicker-dropdown {
      max-width: 275px !important; }
      .z_registration_page .datepicker-dropdown .datepicker-days {
        padding: 15px 8px; }
      .z_registration_page .datepicker-dropdown td {
        padding: 8px !important; } }
  @media (max-width: 991px) {
    .z_registration_page .datepicker-dropdown {
      max-width: 370px !important; } }

.loader {
  width: 100%;
  height: 100%;
  z-index: 10;
  background: #fff;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }
  .loader.fullWidth {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.5) !important;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
    .loader.fullWidth p {
      margin: 0; }

.lds-spinner {
  color: official;
  display: inline-block;
  position: relative;
  width: 64px;
  height: 64px; }

.lds-spinner div {
  -webkit-transform-origin: 32px 32px;
  transform-origin: 32px 32px;
  -webkit-animation: lds-spinner 1.2s linear infinite;
  animation: lds-spinner 1.2s linear infinite; }

.lds-spinner div:after {
  content: " ";
  display: block;
  position: absolute;
  top: 3px;
  left: 29px;
  width: 5px;
  height: 14px;
  border-radius: 20%;
  background: #000; }

.lds-spinner div:nth-child(1) {
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-animation-delay: -1.1s;
  animation-delay: -1.1s; }

.lds-spinner div:nth-child(2) {
  -webkit-transform: rotate(30deg);
  transform: rotate(30deg);
  -webkit-animation-delay: -1s;
  animation-delay: -1s; }

.lds-spinner div:nth-child(3) {
  -webkit-transform: rotate(60deg);
  transform: rotate(60deg);
  -webkit-animation-delay: -0.9s;
  animation-delay: -0.9s; }

.lds-spinner div:nth-child(4) {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  -webkit-animation-delay: -0.8s;
  animation-delay: -0.8s; }

.lds-spinner div:nth-child(5) {
  -webkit-transform: rotate(120deg);
  transform: rotate(120deg);
  -webkit-animation-delay: -0.7s;
  animation-delay: -0.7s; }

.lds-spinner div:nth-child(6) {
  -webkit-transform: rotate(150deg);
  transform: rotate(150deg);
  -webkit-animation-delay: -0.6s;
  animation-delay: -0.6s; }

.lds-spinner div:nth-child(7) {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  -webkit-animation-delay: -0.5s;
  animation-delay: -0.5s; }

.lds-spinner div:nth-child(8) {
  -webkit-transform: rotate(210deg);
  transform: rotate(210deg);
  -webkit-animation-delay: -0.4s;
  animation-delay: -0.4s; }

.lds-spinner div:nth-child(9) {
  -webkit-transform: rotate(240deg);
  transform: rotate(240deg);
  -webkit-animation-delay: -0.3s;
  animation-delay: -0.3s; }

.lds-spinner div:nth-child(10) {
  -webkit-transform: rotate(270deg);
  transform: rotate(270deg);
  -webkit-animation-delay: -0.2s;
  animation-delay: -0.2s; }

.lds-spinner div:nth-child(11) {
  -webkit-transform: rotate(300deg);
  transform: rotate(300deg);
  -webkit-animation-delay: -0.1s;
  animation-delay: -0.1s; }

.lds-spinner div:nth-child(12) {
  -webkit-transform: rotate(330deg);
  transform: rotate(330deg);
  -webkit-animation-delay: 0s;
  animation-delay: 0s; }

@-webkit-keyframes lds-spinner {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes lds-spinner {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

section.main-body .intro-text-widget .title-widget {
  margin-bottom: 20px; }
  section.main-body .intro-text-widget .title-widget.contrast-color {
    color: #c80b0f !important; }

.intro-text-widget {
  border-bottom: 1px solid #d9d9d9;
  padding: 0 0 32px; }
  .intro-text-widget.no-line {
    border-bottom: none;
    padding-bottom: 0; }

.dashboard-widget {
  margin-top: 40px;
  margin-bottom: 40px; }
  .dashboard-widget h5 {
    font-size: 140%;
    color: #c80b0f; }
  .dashboard-widget ul {
    padding: 0;
    list-style-type: none;
    margin: 40px 0 0; }
    .dashboard-widget ul > li .item {
      margin: 0 0 23px; }
    .dashboard-widget ul > li:last-child .item {
      margin: 0; }
  .dashboard-widget .img-cont {
    border-radius: 50%;
    overflow: hidden;
    min-height: 79px;
    min-width: 79px;
    margin: 0 30px 0 0;
    background-image: url("../img/img-holder.png"); }
    @media (max-width: 991px) {
      .dashboard-widget .img-cont {
        display: none; } }
  .dashboard-widget .text-cont {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1; }
    .dashboard-widget .text-cont .text-row {
      width: 100%;
      margin: 0 0 15px; }
    .dashboard-widget .text-cont .text-col {
      width: 47%;
      padding-right: 25px; }
      @media (max-width: 991px) {
        .dashboard-widget .text-cont .text-col {
          width: 100%;
          padding-right: 10px; } }
      @media (max-width: 480px) {
        .dashboard-widget .text-cont .text-col .status-text {
          display: block; } }
    .dashboard-widget .text-cont p {
      font-size: 17px;
      font-family: "Light"; }
      @media (max-width: 991px) {
        .dashboard-widget .text-cont p {
          font-size: 15px; } }
    .dashboard-widget .text-cont .name {
      font-size: 22px;
      color: #c80b0f;
      font-family: "Bold"; }
      @media (max-width: 991px) {
        .dashboard-widget .text-cont .name {
          font-size: 18px; } }
    .dashboard-widget .text-cont .position {
      font-family: "Bold"; }
    .dashboard-widget .text-cont .status-text {
      color: #c80b0f;
      font-family: "Bold"; }
  .dashboard-widget .message-icon {
    position: absolute;
    left: -25px;
    top: calc(50% - 30px);
    background: #d2d700;
    height: 60px;
    width: 60px;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
    @media (max-width: 991px) {
      .dashboard-widget .message-icon {
        position: relative;
        left: 0;
        margin: 0 5px 0 0;
        height: 50px;
        width: 50px; } }
    .dashboard-widget .message-icon > i {
      font-size: 20px;
      margin: 0 5px 0 0; }
      @media (max-width: 991px) {
        .dashboard-widget .message-icon > i {
          margin: 0;
          font-size: 15px; } }
  .dashboard-widget .digit {
    margin: 0 5px 0 0;
    font-size: 22px; }
    @media (max-width: 991px) {
      .dashboard-widget .digit {
        font-size: 18px; } }
  .dashboard-widget .plus {
    position: absolute;
    top: 12px;
    left: 19px;
    vertical-align: text-top;
    display: inline-block;
    line-height: 1;
    font-size: 14px;
    font-weight: 400; }
    @media (max-width: 991px) {
      .dashboard-widget .plus {
        top: 8px; } }
  .dashboard-widget .text-btn {
    font-size: 32px;
    color: #8c8b8b; }
    .dashboard-widget .text-btn > i {
      -webkit-transition: all linear .3s;
      transition: all linear .3s; }
    .dashboard-widget .text-btn:hover > i {
      padding-left: 6px; }
    .dashboard-widget .text-btn:hover > i {
      -webkit-transform: translateX(5px);
      transform: translateX(5px); }
    .dashboard-widget .text-btn .icon-text {
      font-size: 18px;
      text-transform: none; }
  .dashboard-widget + .pagenumber-container {
    border-top: 1px solid #d9d9d9;
    padding: 40px 0 40px; }
    .dashboard-widget + .pagenumber-container .page-numbers {
      text-decoration: none; }
  .dashboard-widget .d-preloader {
    position: absolute;
    top: 0;
    bottom: 0;
    background: rgba(255, 255, 255, 0.1);
    width: 100%;
    z-index: 9; }

.custom-pagination .pagenumber-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media screen and (max-width: 500px) {
    .custom-pagination .pagenumber-container {
      -webkit-box-orient: vertical !important;
      -webkit-box-direction: reverse !important;
      -ms-flex-direction: column-reverse !important;
      flex-direction: column-reverse !important; } }
  .custom-pagination .pagenumber-container ul.page-numbers {
    float: none;
    margin: 0 0 0 15px; }
    .custom-pagination .pagenumber-container ul.page-numbers a {
      cursor: pointer;
      text-decoration: none; }

.custom-pagination__right .pagenumber-container {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

section.main-body .dashboard-widget ul .item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #efefef;
  padding: 29px 43px 28px 59px;
  border-bottom: 10px solid #dadada;
  text-decoration: none; }
  @media (max-width: 991px) {
    section.main-body .dashboard-widget ul .item {
      padding: 29px 25px 28px 25px; } }
  section.main-body .dashboard-widget ul .item:hover .text-btn {
    color: #c80b0f; }
  section.main-body .dashboard-widget ul .item:hover.successful-dashboard .text-btn, section.main-body .dashboard-widget ul .item.upload-complete:hover .text-btn {
    color: #fff; }
    section.main-body .dashboard-widget ul .item:hover.successful-dashboard .text-btn span, section.main-body .dashboard-widget ul .item.upload-complete:hover .text-btn span {
      color: #fff; }
  section.main-body .dashboard-widget ul .item:hover.complete-dashboard .text-btn {
    color: #fff; }
    section.main-body .dashboard-widget ul .item:hover.complete-dashboard .text-btn span {
      color: #fff; }
  section.main-body .dashboard-widget ul .item:hover.in-progress-dashboard .text-btn, section.main-body .dashboard-widget ul .item:hover.rejected-dashboard .text-btn, section.main-body .dashboard-widget ul .item:hover.closed-dashboard .text-btn {
    color: #c80b0f; }
    section.main-body .dashboard-widget ul .item:hover.in-progress-dashboard .text-btn span, section.main-body .dashboard-widget ul .item:hover.rejected-dashboard .text-btn span, section.main-body .dashboard-widget ul .item:hover.closed-dashboard .text-btn span {
      color: #c80b0f; }
  section.main-body .dashboard-widget ul .item:hover.in-review-dashboard .text-btn, section.main-body .dashboard-widget ul .item:hover.pending-dashboard .text-btn {
    color: #f68a0c; }
    section.main-body .dashboard-widget ul .item:hover.in-review-dashboard .text-btn span, section.main-body .dashboard-widget ul .item:hover.pending-dashboard .text-btn span {
      color: #f68a0c; }
  section.main-body .dashboard-widget ul .item.successful-dashboard, section.main-body .dashboard-widget ul .item.upload-complete {
    background-color: #009639; }
    section.main-body .dashboard-widget ul .item.successful-dashboard .name, section.main-body .dashboard-widget ul .item.upload-complete .name,
    section.main-body .dashboard-widget ul .item.successful-dashboard .status-text,
    section.main-body .dashboard-widget ul .item.upload-complete .status-text,
    section.main-body .dashboard-widget ul .item.successful-dashboard .text-btn,
    section.main-body .dashboard-widget ul .item.upload-complete .text-btn {
      color: #fff; }
  section.main-body .dashboard-widget ul .item.complete-dashboard {
    background-color: #009639; }
    section.main-body .dashboard-widget ul .item.complete-dashboard .name,
    section.main-body .dashboard-widget ul .item.complete-dashboard .status-text,
    section.main-body .dashboard-widget ul .item.complete-dashboard .text-btn {
      color: #fff; }
      section.main-body .dashboard-widget ul .item.complete-dashboard .name span,
      section.main-body .dashboard-widget ul .item.complete-dashboard .status-text span,
      section.main-body .dashboard-widget ul .item.complete-dashboard .text-btn span {
        color: #fff; }
  section.main-body .dashboard-widget ul .item.in-progress-dashboard .name,
  section.main-body .dashboard-widget ul .item.in-progress-dashboard .status-text, section.main-body .dashboard-widget ul .item.rejected-dashboard .name,
  section.main-body .dashboard-widget ul .item.rejected-dashboard .status-text, section.main-body .dashboard-widget ul .item.closed-dashboard .name,
  section.main-body .dashboard-widget ul .item.closed-dashboard .status-text {
    color: #c80b0f; }
  section.main-body .dashboard-widget ul .item.in-review-dashboard .name,
  section.main-body .dashboard-widget ul .item.in-review-dashboard .status-text, section.main-body .dashboard-widget ul .item.pending-dashboard .name,
  section.main-body .dashboard-widget ul .item.pending-dashboard .status-text {
    color: #f68a0c; }

.progress-devider {
  border-bottom: 10px solid;
  position: absolute;
  left: 0;
  bottom: -10px; }
  .in-progress-dashboard .progress-devider,
  .closed-dashboard .progress-devider,
  .rejected-dashboard .progress-devider {
    border-color: #c80b0f; }
  .successful-dashboard .progress-devider, .upload-complete .progress-devider {
    border-color: #00712b; }
  .complete-dashboard .progress-devider {
    border-color: #00712b; }
  .in-review-dashboard .progress-devider,
  .pending-dashboard .progress-devider {
    border-color: #f68a0c; }

.select-blc, .date-blc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 991px) {
    .select-blc, .date-blc {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column; } }

.search-blc {
  border-bottom: 10px solid #dadada;
  margin-bottom: 26px; }
  .search-blc input[type="text"] {
    padding: 0 99px 0 31px !important;
    color: #969696 !important;
    font-size: 17px !important;
    line-height: 24px !important; }
    @media (max-width: 991px) {
      .search-blc input[type="text"] {
        padding: 0 65px 0 13px !important; } }
  .search-blc .submit-btn i {
    padding: 0 41px !important; }
    @media (max-width: 991px) {
      .search-blc .submit-btn i {
        padding: 0 25px !important; } }

.select-blc {
  margin: 0 -12px 26px; }
  @media (max-width: 991px) {
    .select-blc {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      margin: 0 0 26px 0; } }
  .select-blc .bootstrap-select {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    width: 100% !important;
    margin: 0 12px !important; }
    @media (max-width: 991px) {
      .select-blc .bootstrap-select {
        margin: 0 0 15px !important; } }
    .select-blc .bootstrap-select .dropdown-toggle {
      background: #eeeeee !important;
      border-bottom: none !important;
      height: 41px !important;
      line-height: 45px !important;
      padding: 0 13px !important;
      color: #595959 !important;
      font-size: 16px !important;
      font-weight: 300 !important;
      overflow: hidden; }
      .select-blc .bootstrap-select .dropdown-toggle .caret {
        border-top: 6px solid !important;
        border-right: 6px solid transparent !important;
        border-left: 6px solid transparent !important;
        border-bottom: none !important; }
    .select-blc .bootstrap-select.open .caret {
      -webkit-transform: rotate(180deg);
      transform: rotate(180deg); }
  .select-blc .dropdown-menu {
    margin: 0;
    border-radius: 0 !important;
    background: #efefef !important;
    border-color: transparent !important;
    -webkit-box-shadow: none;
    box-shadow: none;
    overflow-x: auto;
    height: 190px;
    width: 100%; }
    .select-blc .dropdown-menu li.selected a {
      background: #dadada !important; }
    .select-blc .dropdown-menu li a {
      display: block !important;
      padding: 8px 10px;
      white-space: inherit !important; }
      .select-blc .dropdown-menu li a:hover {
        background: #dadada !important;
        text-decoration: underline !important; }
    .select-blc .dropdown-menu .text {
      color: #595959;
      font-size: 16px; }

.z-validation {
  border-bottom: 1px solid #d9d9d9 !important;
  padding: 0 0 32px; }

section.main-body .date-blc h4.date-blc_title {
  font-size: 18px !important; }

.date-blc {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -15px; }
  .date-blc h4.date-blc_title {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    font-size: 18px !important;
    margin: 0 15px 13px !important; }
    @media (max-width: 991px) {
      .date-blc h4.date-blc_title {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1; } }
  @media (max-width: 991px) {
    .date-blc > div {
      margin: 0 0 15px !important; } }
  .date-blc > div input[type="text"] {
    padding: 0px 15px !important;
    color: #595959;
    font-size: 16px; }
  .date-blc > div .mobile-placeholder {
    display: none; }
  .date-blc input[type="date"] {
    width: 100% !important;
    -webkit-appearance: none;
    -moz-appearance: none; }
  .date-blc .datepicker {
    height: 41px !important;
    font-size: 16px !important;
    font-weight: 300 !important;
    line-height: 22.02px !important;
    color: #595959 !important;
    border: none; }
    @media (max-width: 767px) {
      .date-blc .datepicker {
        width: 100%;
        background: #eeeeee !important;
        padding: 0 15px; } }
  .date-blc .date-from {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 0 13px !important;
    position: relative; }
    .date-blc .date-from:before {
      content: '';
      position: absolute;
      top: 50%;
      z-index: 2;
      margin-top: -2px;
      right: 23px;
      vertical-align: middle;
      color: #595959 !important;
      border-top: 6px solid !important;
      border-right: 6px solid transparent !important;
      border-left: 6px solid transparent !important; }
  .date-blc .date-to {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 0 13px !important;
    position: relative; }
    .date-blc .date-to:before {
      content: '';
      position: absolute;
      top: 50%;
      z-index: 2;
      margin-top: -2px;
      right: 23px;
      vertical-align: middle;
      color: #595959 !important;
      border-top: 6px solid !important;
      border-right: 6px solid transparent !important;
      border-left: 6px solid transparent !important; }

.reset-blc {
  text-align: right; }
  .reset-blc .reset-btn {
    margin-top: 40px;
    color: #757273;
    font-size: 17px;
    text-decoration: underline; }

.items-list {
  margin-bottom: 40px !important; }

.upload-btn {
  cursor: pointer;
  font-weight: 500; }
  .upload-btn .text-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 500; }
    @media screen and (max-width: 500px) {
      .upload-btn .text-row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start; } }
    .upload-btn .text-row .type-file {
      color: #333333;
      font-size: 16px;
      margin-left: 10px; }
      @media screen and (max-width: 500px) {
        .upload-btn .text-row .type-file {
          margin-left: 0;
          font-size: 14px; } }
  .upload-btn .text-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    .upload-btn .text-btn span {
      display: inline-block;
      margin-right: 10px;
      color: #8c8b8b;
      font-size: 17px;
      font-weight: 500;
      text-transform: initial;
      -webkit-transition: color 0.25s ease;
      transition: color 0.25s ease; }
      @media (max-width: 767px) {
        .upload-btn .text-btn span {
          margin-right: 4px;
          font-size: 14px; } }
  .upload-btn:hover .text-btn span {
    -webkit-transition: color 0.25s ease;
    transition: color 0.25s ease;
    color: #c80b0f; }

.upload-complete {
  cursor: initial;
  font-weight: 500;
  border-bottom-color: #00712b !important; }
  .staff .upload-complete .text-btn i {
    -webkit-transition: all linear 0.3s;
    transition: all linear 0.3s; }
  .staff .upload-complete .text-btn:hover {
    text-decoration: none; }
    .staff .upload-complete .text-btn:hover i {
      -webkit-transform: translateY(5px);
      transform: translateY(5px); }

.staff .in-progress-dashboard {
  cursor: default; }

.list-links .text-btn span {
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
  color: #8c8b8b;
  font-size: 17px;
  font-weight: 500;
  text-transform: initial;
  -webkit-transition: color 0.25s ease;
  transition: color 0.25s ease; }
  @media (max-width: 767px) {
    .list-links .text-btn span {
      margin-right: 4px;
      font-size: 14px; } }

.message-blc {
  text-align: right;
  margin-top: 40px; }
  .message-blc .message-btn {
    font-size: 24px !important;
    letter-spacing: -0.24px !important;
    padding: 0 30px !important; }
    @media (max-width: 767px) {
      .message-blc .message-btn {
        padding: 0 20px !important; } }
    .message-blc .message-btn:hover {
      -webkit-box-shadow: inset 0 -67px 0 0 #adbd04 !important;
      box-shadow: inset 0 -67px 0 0 #adbd04 !important; }
    .message-blc .message-btn i {
      font-size: 18px !important; }

.article-container-user .btn-cont {
  text-align: right;
  margin: 40px 0 0; }

.top-info {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.app-progress .in-progress {
  color: #c80b0f;
  font-family: 'Bold'; }

.app-progress .complete,
.app-progress .successful {
  color: #009639;
  font-family: 'Bold'; }

.app-progress .form_change_status {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -moz-align-items: stretch;
  -ms-align-items: stretch;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  margin: 0 0 0 10px; }
  @media (max-width: 480px) {
    .app-progress .form_change_status {
      margin: 10px 0 0 0;
      width: 100%; } }
  .app-progress .form_change_status input[type="submit"] {
    border-width: 10px !important;
    height: 37px !important;
    line-height: 37px !important;
    font-size: 100% !important;
    border-bottom: 0 !important;
    -webkit-transition: -webkit-box-shadow 0.25s ease;
    transition: -webkit-box-shadow 0.25s ease;
    transition: box-shadow 0.25s ease;
    transition: box-shadow 0.25s ease, -webkit-box-shadow 0.25s ease; }
    .app-progress .form_change_status input[type="submit"]:hover {
      -webkit-box-shadow: inset 0 -37px 0 0 #adbd04 !important;
      box-shadow: inset 0 -37px 0 0 #adbd04 !important; }

.registration {
  background-color: #eeeeee;
  padding: 42px 30px; }
  .registration .title_field {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
  .registration.login {
    background: transparent;
    padding: 0;
    border-bottom: none !important; }
    .registration.login .form-group input, .registration.login .form-group select {
      background-color: #eeeeee;
      height: 70px;
      font-size: 19px;
      font-weight: 700;
      line-height: 24px;
      letter-spacing: -0.28px;
      padding: 5px 30px; }
      @media (max-width: 767px) {
        .registration.login .form-group input, .registration.login .form-group select {
          height: 60px; } }
    .registration.login .form-group .required {
      top: 33px; }
      @media (max-width: 767px) {
        .registration.login .form-group .required {
          left: -9px; } }
  .registration label.error {
    color: #c80b0f;
    display: block;
    margin-top: 5px;
    font-weight: 700; }
  .registration-title-blc {
    margin-bottom: 27px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-family: 'Bold'; }
    @media (max-width: 767px) {
      .registration-title-blc {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start; } }
    .registration-title-blc h5 {
      font-size: 20px;
      line-height: 22px; }
    .registration-title-blc .required-label {
      color: #c80b0f;
      font-size: 16px;
      line-height: 22.02px;
      margin-left: 70px; }
      .registration-title-blc .required-label:before {
        top: 10px !important; }
      @media (max-width: 767px) {
        .registration-title-blc .required-label {
          margin-left: 0;
          margin-top: 8px; } }
  .registration .req-icon {
    position: relative;
    padding-left: 20px; }
    .registration .req-icon:before {
      content: "*";
      font-family: 'Bold';
      position: absolute;
      top: 24px;
      left: 7px;
      color: #c80b0f;
      font-size: 19px;
      line-height: 8px;
      font-weight: 700; }
  .registration .blc-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 20px; }
    .registration .blc-group .radio-holder.gender_field {
      display: -webkit-box;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -moz-align-items: center;
      -ms-align-items: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(50% - 15px);
      flex: 0 0 calc(50% - 15px);
      max-width: calc(50% - 15px);
      width: calc(50% - 15px); }
      @media (max-width: 991px) {
        .registration .blc-group .radio-holder.gender_field {
          -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
          flex: 0 0 100%;
          width: 100%;
          max-width: 100%; } }
      .registration .blc-group .radio-holder.gender_field .form-check {
        margin-bottom: 0; }
        @media (max-width: 380px) {
          .registration .blc-group .radio-holder.gender_field .form-check {
            margin-left: 15px; } }
        .registration .blc-group .radio-holder.gender_field .form-check label.error {
          position: absolute;
          top: 32px;
          left: 0;
          margin: 0; }
      .registration .blc-group .radio-holder.gender_field .form-check-label {
        font-family: 'Light';
        font-weight: 400;
        cursor: pointer;
        display: -webkit-box;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -moz-align-items: center;
        -ms-align-items: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center; }
        .registration .blc-group .radio-holder.gender_field .form-check-label input {
          opacity: 1;
          margin-right: 10px;
          background: transparent; }
          @media (max-width: 380px) {
            .registration .blc-group .radio-holder.gender_field .form-check-label input {
              margin-right: 5px; } }
  .registration .form-group {
    margin: 0 0 20px 0;
    position: relative; }
    .registration .form-group .required {
      position: absolute;
      top: 20px;
      left: -12px;
      color: #c80b0f;
      font-family: 'Bold';
      font-size: 19px;
      line-height: 8px;
      font-weight: 700; }
    .registration .form-group input, .registration .form-group select {
      background: #ffffff;
      font-size: 16px;
      font-weight: 300;
      padding: 5px 13px;
      border-radius: 0;
      height: 40px;
      color: #595959;
      border: none;
      outline: none !important; }
      .registration .form-group input:focus, .registration .form-group select:focus {
        -webkit-box-shadow: none;
        box-shadow: none;
        outline: none !important; }
    .registration .form-group .btn-group.open button .caret {
      -webkit-transform: rotate(180deg);
      transform: rotate(180deg); }
    .registration .form-group button.dropdown-toggle {
      background: #ffffff !important;
      border: none !important;
      line-height: 1.25 !important;
      height: 40px !important;
      color: #595959 !important;
      font-size: 16px !important;
      padding: 5px 13px !important;
      font-weight: 400 !important;
      font-family: "Light" !important;
      outline: none !important; }
    .registration .form-group button .caret {
      border-top: 5px solid;
      border-right: 5px solid transparent;
      border-left: 5px solid transparent; }
    .registration .form-group .dropdown-menu {
      padding: 0;
      border: none; }
      .registration .form-group .dropdown-menu li:hover {
        background: #eeeeee; }
      .registration .form-group .dropdown-menu li a {
        width: 100%;
        padding: 8px 15px; }
        .registration .form-group .dropdown-menu li a span {
          font-family: 'Light';
          font-size: 16px; }
        .registration .form-group .dropdown-menu li a:hover {
          background: #eeeeee; }
    .registration .form-group .select2-selection {
      background: #ffffff !important;
      border: none !important;
      line-height: 1.25 !important;
      height: 40px !important;
      color: #595959 !important;
      font-size: 16px !important;
      padding: 5px 13px !important;
      font-weight: 400 !important;
      font-family: "Light" !important;
      outline: none !important;
      border-radius: 0; }
      .registration .form-group .select2-selection__rendered {
        padding-left: 0 !important; }
    .registration .form-group .select2 .select2-selection__arrow {
      height: 100%; }
      .registration .form-group .select2 .select2-selection__arrow b {
        border-top: 5px solid;
        border-right: 5px solid transparent;
        border-left: 5px solid transparent;
        position: absolute;
        top: 50%;
        right: 12px;
        margin-top: -2px;
        vertical-align: middle;
        left: auto;
        margin-left: 0; }
    .registration .form-group.half-input {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(50% - 15px);
      flex: 0 0 calc(50% - 15px);
      max-width: calc(50% - 15px);
      width: calc(50% - 15px); }
      @media (max-width: 991px) {
        .registration .form-group.half-input {
          -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
          flex: 0 0 100%;
          max-width: 100%;
          width: 100%; } }
    .registration .form-group.full-input {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
      flex: 0 0 100%; }
  .registration .form-check {
    margin-left: 23px;
    margin-bottom: 10px; }
    .registration .form-check input[type=checkbox] {
      display: none; }
    .registration .form-check label.error {
      margin-left: 7px; }
    .registration .form-check.journal_field, .registration .form-check.diary_field, .registration .form-check.newsletter_field, .registration .form-check.correspondence_field {
      min-width: 180px;
      margin-left: 0; }
      .registration .form-check.journal_field label, .registration .form-check.diary_field label, .registration .form-check.newsletter_field label, .registration .form-check.correspondence_field label {
        margin-left: 0; }
  .registration .btn-holder {
    margin-top: 40px;
    text-align: right; }
    .registration .btn-holder .button {
      font-size: 24px !important; }
      .registration .btn-holder .button:not(.disabled-btn) {
        background: #dadada !important;
        border-color: #cbcbca !important; }
        .registration .btn-holder .button:not(.disabled-btn):hover {
          -webkit-box-shadow: inset 0 -67px 0 0 #cbcbca !important;
          box-shadow: inset 0 -67px 0 0 #cbcbca !important; }
      .registration .btn-holder .button.disabled-btn:disabled {
        background: #dadada !important;
        border-color: #cbcbca !important; }
        .registration .btn-holder .button.disabled-btn:disabled:hover {
          -webkit-box-shadow: none !important;
          box-shadow: none !important; }
      .registration .btn-holder .button.disabled-btn:hover {
        -webkit-box-shadow: inset 0 -67px 0 0 #adbd04 !important;
        box-shadow: inset 0 -67px 0 0 #adbd04 !important; }
  .registration .password_field {
    position: relative; }
    .registration .password_field:after {
      content: attr(data-tooltip);
      text-transform: none;
      font-size: 14px;
      position: absolute;
      color: #000;
      background: #fff;
      border: 1px solid #000;
      padding: 8px 12px;
      width: -webkit-max-content;
      width: -moz-max-content;
      width: max-content;
      opacity: 0;
      pointer-events: none;
      left: 50%;
      bottom: 0;
      border-radius: 4px;
      -webkit-transform: translate(-50%, 0%);
      transform: translate(-50%, 0%);
      -webkit-transition: all .3s ease;
      transition: all .3s ease;
      -webkit-transition-delay: .2s;
      transition-delay: .2s;
      z-index: 9;
      max-width: 245px; }
      @media (max-width: 767px) {
        .registration .password_field:after {
          display: none; } }
    .registration .password_field:hover:after {
      opacity: 1;
      -webkit-transform: translate(-50%, calc(100%));
      transform: translate(-50%, calc(100%)); }
      @media screen and (max-width: 560px) {
        .registration .password_field:hover:after {
          -webkit-transform: translate(-50%, calc(-100%));
          transform: translate(-50%, calc(-100%)); } }

.sub-nav-upload {
  margin-bottom: 30px;
  background: #fff;
  padding: 0 0 40px;
  text-align: center; }
  .sub-nav-upload .img-bg {
    padding: 40px; }
    .sub-nav-upload .img-bg img.uploadImg {
      max-width: 100%; }
    .sub-nav-upload .img-bg .cr-boundary {
      width: 100% !important; }
  .sub-nav-upload .add-img .d-none {
    display: none; }
  .sub-nav-upload .add-img .add-img-txt {
    cursor: pointer; }
  .sub-nav-upload .add-img label:hover {
    color: #c80b0f;
    cursor: pointer; }
  .sub-nav-upload.croppie-init .img-bg {
    padding: 0; }
    .sub-nav-upload.croppie-init .img-bg .uploadImg {
      display: none; }

.account-form .upload-input {
  display: none; }

.select2-container .select2-dropdown {
  border: 0;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); }
  .select2-container .select2-dropdown .select2-results__option {
    padding: 8px 15px; }

section.main-body .chat-widget {
  margin-top: 0; }

.chat-widget .message_with {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -moz-align-items: center;
  -ms-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  @media (max-width: 991px) {
    .chat-widget .message_with {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; } }

.chat-widget .img-cont {
  border-radius: 50%;
  overflow: hidden;
  width: 87px;
  height: 87px;
  background-size: contain;
  margin: 0 30px 0 0;
  background-image: url("../img/img-holder.png"); }

@media (max-width: 480px) {
  .chat-widget .text-cont {
    margin: 20px 0 0;
    width: 100%; } }

.chat-widget .text-cont .title {
  font-size: 32px;
  font-family: "Bold"; }
  @media (max-width: 991px) {
    .chat-widget .text-cont .title {
      font-size: 25px; } }

.chat-widget .text-cont .name {
  font-size: 26px;
  color: #c80b0f;
  font-family: "Bold"; }
  @media (max-width: 991px) {
    .chat-widget .text-cont .name {
      font-size: 20px; } }

.chat-widget .comments-form {
  background-color: #efefef;
  padding: 25px 32px;
  margin: 40px 0 40px; }
  @media (max-width: 991px) {
    .chat-widget .comments-form {
      padding: 25px 20px; } }
  .chat-widget .comments-form .form-title {
    font-size: 20px;
    font-family: "Bold";
    margin: 0 0 15px; }
  .chat-widget .comments-form textarea {
    padding: 20px;
    width: 100%; }
    @media (max-width: 991px) {
      .chat-widget .comments-form textarea {
        padding: 15px; } }
  .chat-widget .comments-form .btn-cont {
    text-align: right;
    margin: 25px 0 0; }
  .chat-widget .comments-form .form-submit {
    color: #fff;
    position: relative;
    padding: 0 !important; }
    .chat-widget .comments-form .form-submit .submit {
      padding: 0 55px 0 28px !important; }
      @media (max-width: 991px) {
        .chat-widget .comments-form .form-submit .submit {
          padding: 0 25px 0 25px !important;
          width: 100%; } }
      .chat-widget .comments-form .form-submit .submit.disabled-btn:disabled {
        background: #dadada !important;
        border-color: #cbcbca !important; }
        .chat-widget .comments-form .form-submit .submit.disabled-btn:disabled:hover {
          -webkit-box-shadow: none !important;
          box-shadow: none !important; }
      .chat-widget .comments-form .form-submit .submit.disabled-btn:hover {
        -webkit-box-shadow: inset 0 -67px 0 0 #adbd04 !important;
        box-shadow: inset 0 -67px 0 0 #adbd04 !important; }
    .chat-widget .comments-form .form-submit i {
      position: absolute;
      top: calc( 50% - 5px);
      right: 25px;
      -webkit-transform: translate(0, -50%);
      transform: translate(0, -50%);
      font-size: 130%; }
      @media (max-width: 991px) {
        .chat-widget .comments-form .form-submit i {
          top: calc( 50% - 3px);
          right: calc( 50% - 40px); } }
  .chat-widget .comments-form + .comments_list {
    border-top: 1px solid #d9d9d9;
    padding: 30px 0 0; }

.chat-widget .right_side,
.chat-widget .left_side {
  max-width: 71%;
  padding: 30px 33px;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  @media (max-width: 991px) {
    .chat-widget .right_side,
    .chat-widget .left_side {
      max-width: calc( 100% - 35px);
      padding: 20px 20px; } }
  @media (max-width: 767px) {
    .chat-widget .right_side,
    .chat-widget .left_side {
      max-width: calc( 100% - 25px); } }

.chat-widget .left_side {
  margin: 0 0 30px 0;
  background-color: #efefef;
  border-bottom: 10px solid #dadada; }
  .chat-widget .left_side .comments_head {
    color: #c80b0f; }
    .chat-widget .left_side .comments_head .name {
      color: #c80b0f; }

.chat-widget .right_side {
  margin: 0 0 30px auto;
  background-color: #d2d700;
  border-bottom: 10px solid #c5c827; }
  .chat-widget .right_side .comments_head {
    color: #fff; }
    .chat-widget .right_side .comments_head .name {
      color: #fff; }

.chat-widget .comments_head {
  width: 100%;
  margin: 0 0 20px;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -moz-align-items: center;
  -ms-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between; }
  .chat-widget .comments_head .name {
    font-size: 16px; }
  .chat-widget .comments_head .d-time {
    padding: 0 0 0 10px; }

.chat-widget .comments_body {
  width: 100%;
  font-size: 18px; }
  @media (max-width: 991px) {
    .chat-widget .comments_body {
      font-size: 15px; } }

.intro-text-widget .btn-cont {
  text-align: right;
  margin: 25px 0 0; }
  .intro-text-widget .btn-cont .submit {
    font-size: 24px !important; }
    @media (max-width: 991px) {
      .intro-text-widget .btn-cont .submit {
        width: 100%; } }
    @media (max-width: 767px) {
      .intro-text-widget .btn-cont .submit {
        font-size: 18px !important; } }

.widget-button {
  margin-bottom: 30px;
  width: 100%;
  padding: 0;
  height: 103px; }
  @media (max-width: 991px) {
    .widget-button {
      height: 87px;
      margin-bottom: 20px; } }
  .widget-button .btn {
    width: 100%;
    font-size: 30px !important;
    letter-spacing: -0.3px;
    padding: 18px 23px !important;
    height: auto !important; }
    @media (max-width: 767px) {
      .widget-button .btn {
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        z-index: 1000; } }
    .widget-button .btn:hover {
      -webkit-box-shadow: inset 0 -94px 0 0 #adbd04 !important;
      box-shadow: inset 0 -94px 0 0 #adbd04 !important; }
    .widget-button .btn i {
      padding-left: 6px;
      font-size: 20px; }
    .widget-button .btn.fixed {
      position: fixed;
      z-index: 1000;
      top: 0;
      max-width: 270px; }
      @media (max-width: 1199px) {
        .widget-button .btn.fixed {
          max-width: 220px; } }
      @media (max-width: 991px) {
        .widget-button .btn.fixed {
          max-width: 230px; } }
      @media (max-width: 767px) {
        .widget-button .btn.fixed {
          top: inherit;
          max-width: 100%; } }

header .header-top .top-btn.signin-btn {
  border-bottom: 6px solid #adbd04 !important;
  border-color: #adbd04 !important;
  background: #c9d739 !important; }
  header .header-top .top-btn.signin-btn:hover {
    -webkit-box-shadow: inset 0 -67px 0 0 #adbd04 !important;
    box-shadow: inset 0 -67px 0 0 #adbd04 !important; }

.buttons-widget .btn {
  font-size: 17px !important;
  margin: 0 17px 18px 0;
  padding: 23px 31px 10px 31px !important;
  height: auto !important;
  line-height: 1.2 !important; }
  @media (max-width: 991px) {
    .buttons-widget .btn {
      margin: 0 10px 10px 0; } }
  .buttons-widget .btn__dark {
    color: #757273 !important;
    border-color: #dadada !important;
    background: #efefef !important; }
    .buttons-widget .btn__dark.swipe-btn:hover {
      -webkit-box-shadow: inset 0 -53px 0 0 #dadada !important;
      box-shadow: inset 0 -53px 0 0 #dadada !important; }

.btn-link {
  display: block;
  font-family: 'Bold'; }
  .btn-link:hover {
    text-decoration: none; }
    .btn-link:hover i {
      -webkit-transform: translateX(-5px);
      transform: translateX(-5px);
      -webkit-transition: all linear 0.3s;
      transition: all linear 0.3s; }
  .btn-link.white {
    background: #ffffff;
    border-color: #dadada;
    color: #000000; }
  .btn-link-sidebar {
    width: 100%;
    text-align: left;
    margin-bottom: 30px !important;
    font-size: 30px !important;
    line-height: 20px;
    font-weight: 400;
    letter-spacing: -0.3px;
    padding: 40px; }
    @media (max-width: 767px) {
      .btn-link-sidebar {
        margin-top: 30px !important;
        display: none !important; } }
    .btn-link-sidebar i {
      margin-right: 17px;
      -webkit-transition: all linear 0.3s;
      transition: all linear 0.3s;
      font-size: 21px;
      display: inline-block;
      vertical-align: bottom; }

.header-login-btn {
  font-size: 24px !important;
  letter-spacing: -0.24px !important;
  padding: 0 24px 0 33px !important; }
  @media (max-width: 1199px) {
    .header-login-btn {
      border-width: 8px !important;
      height: 60px !important;
      line-height: 52px !important;
      padding: 0 22px !important;
      font-size: 22px !important; } }
  @media (max-width: 991px) {
    .header-login-btn {
      height: 50px !important;
      line-height: 46px !important;
      font-size: 20px !important; } }
  @media (max-width: 767px) {
    .header-login-btn {
      width: 100% !important;
      height: 50px !important;
      margin-bottom: 5px !important;
      font-size: 135% !important;
      padding: 5px 20px !important;
      line-height: 39px !important;
      border-bottom-width: 6px !important; }
      .header-login-btn:hover {
        font-size: 135% !important;
        padding: 5px 20px !important;
        height: 50px !important;
        line-height: 39px !important; } }
  @media screen and (min-width: 767px) {
    .header-login-btn:hover {
      padding: 0 24px 0 33px !important;
      font-size: 24px !important;
      -webkit-box-shadow: inset 0 -67px 0 0 #adbd04 !important;
      box-shadow: inset 0 -67px 0 0 #adbd04 !important; } }
  .header-login-btn i {
    font-size: 19px;
    margin-left: 8px; }

@media (max-width: 767px) {
  .hide-mobile {
    display: none !important; } }

.show-mobile {
  display: none !important; }
  @media (max-width: 767px) {
    .show-mobile {
      display: block !important; } }

.side-btn .btn {
  font-size: 28px !important;
  padding: 18px 20px !important; }
  @media (max-width: 1199px) {
    .side-btn .btn {
      font-size: 22px !important; } }
  @media (max-width: 767px) {
    .side-btn .btn {
      font-size: 28px !important; } }

.form-title-blc {
  background: #ffffff;
  padding: 30px 40px 30px 43px;
  margin-bottom: 27px;
  border-bottom: 10px solid #e6e6e6; }
  @media (max-width: 767px) {
    .form-title-blc {
      padding: 20px 30px; } }
  .form-title-blc .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-family: 'Bold'; }
    @media (max-width: 767px) {
      .form-title-blc .inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start; } }
  .form-title-blc .name-form {
    color: #1d1d1b;
    font-size: 32px;
    font-family: 'Bold';
    font-weight: 500; }
    @media (max-width: 767px) {
      .form-title-blc .name-form {
        font-size: 18px;
        font-weight: 700;
        margin-bottom: 10px; } }
  .form-title-blc .pages {
    color: #c80b0f;
    font-size: 17px;
    margin: 0; }
    @media (max-width: 767px) {
      .form-title-blc .pages {
        font-size: 14px;
        font-weight: 700; } }

.form-complete-message {
  background: #d2d700;
  padding: 30px 80px 30px 43px;
  margin-bottom: 27px;
  position: relative; }
  @media (max-width: 767px) {
    .form-complete-message {
      padding: 20px 50px 20px 30px; } }
  .form-complete-message:after {
    content: "\f00c";
    font: normal normal normal 35px/1 FontAwesome;
    color: #ffffff;
    position: absolute;
    top: 50%;
    right: 40px;
    margin-top: -20px;
    height: 40px;
    width: 40px; }
    @media (max-width: 767px) {
      .form-complete-message:after {
        font: normal normal normal 25px/1 FontAwesome;
        right: 20px;
        margin-top: -13px;
        height: 30px;
        width: 30px; } }
  .form-complete-message h3 {
    color: #1d1d1b;
    font-size: 18px;
    font-family: 'Bold';
    margin: 0 0 10px;
    font-weight: 500; }
    @media (max-width: 767px) {
      .form-complete-message h3 {
        font-size: 16px;
        font-weight: 700;
        margin-bottom: 10px; } }
  .form-complete-message .link {
    font-size: 18px;
    color: #ffffff;
    font-family: 'Bold';
    -webkit-transition: all 0.25s ease;
    transition: all 0.25s ease; }
    .form-complete-message .link:hover {
      color: #1d1d1b; }
    .form-complete-message .link > i {
      margin: 0 10px 0 0;
      font-size: 24px;
      font-weight: 700;
      vertical-align: text-bottom; }

.main-form input:disabled, .main-form textarea:disabled, .main-form button:disabled {
  cursor: inherit;
  opacity: 1 !important; }

.main-form .z-validation {
  border-bottom: none !important; }

.main-form .main-text form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.main-form .main-text .sub-title {
  margin-bottom: 25px;
  color: #1d1d1b;
  font-size: 20px;
  font-weight: 500; }

.main-form .main-text .radio-holder.required:before {
  top: 11px; }

.main-form .main-text .radio-holder .form-holder {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.main-form .upload-holder {
  margin-top: 0 !important; }
  .main-form .upload-holder ul {
    margin: 0; }
    .main-form .upload-holder ul li {
      position: relative; }
      .main-form .upload-holder ul li.required:before {
        content: "*";
        position: absolute;
        top: 20px;
        left: -17px;
        color: #c80b0f;
        font-family: 'Bold';
        font-size: 19px;
        line-height: 8px;
        font-weight: 700; }
        @media (max-width: 767px) {
          .main-form .upload-holder ul li.required:before {
            left: -13px; } }

.main-form .line-divider-widget {
  margin-top: 10px !important; }

.main-form select {
  background: #eeeeee;
  font-size: 16px;
  font-weight: 300;
  padding: 5px 15px;
  border: none;
  border-radius: 0px; }

.main-form .header-blc {
  width: 100%;
  margin-bottom: 40px; }
  .main-form .header-blc-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    color: #000000;
    font-family: "Bold";
    font-size: 32px; }
    @media (max-width: 767px) {
      .main-form .header-blc-title {
        font-size: 26px; } }
  .main-form .header-blc p {
    color: #333333;
    font-size: 16px;
    font-weight: 300;
    line-height: 24px;
    word-wrap: break-word; }

.main-form .req-icon {
  position: relative;
  padding-left: 20px;
  color: #c80b0f;
  font-size: 16px;
  line-height: 22.02px;
  margin-left: 5px; }
  .main-form .req-icon:before {
    content: "*";
    font-family: 'Bold';
    position: absolute;
    top: 10px;
    left: 7px;
    color: #c80b0f;
    font-size: 19px;
    line-height: 8px;
    font-weight: 700; }

.main-form .accordion {
  margin-bottom: 40px; }
  .main-form .accordion .radio-holder.required:before {
    top: 11px; }
  .main-form .accordion .form-group button.dropdown-toggle {
    background: #ffffff !important;
    border: none !important;
    line-height: 34px !important;
    height: 40px !important;
    color: #595959 !important;
    font-size: 16px !important;
    padding: 5px 13px !important;
    font-weight: 400 !important;
    font-family: "Light" !important;
    outline: none !important; }
    .main-form .accordion .form-group button.dropdown-toggle.disabled {
      opacity: 1 !important; }
  .main-form .accordion .form-group button .caret {
    border-top: 5px solid;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
    border-bottom: 0; }
  .main-form .accordion-item {
    margin-top: 29px; }
    .main-form .accordion-item:first-child {
      margin-top: 0; }
  .main-form .accordion-title {
    background: #009639;
    border-bottom: 10px solid #00712b;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 29px 24px 29px 29px;
    color: #ffffff; }
    .main-form .accordion-title .title-blc {
      -webkit-box-flex: 1;
      -ms-flex: 1;
      flex: 1;
      color: #ffffff;
      font-size: 22px;
      font-weight: 500;
      margin-right: 15px; }
      @media screen and (max-width: 600px) {
        .main-form .accordion-title .title-blc {
          font-size: 16px; } }
    .main-form .accordion-title a {
      color: #ffffff;
      text-decoration: none !important; }
    .main-form .accordion-title .edit {
      font-size: 17px;
      line-height: 25px;
      font-weight: 500; }
      @media screen and (max-width: 600px) {
        .main-form .accordion-title .edit {
          font-size: 0px; } }
      .main-form .accordion-title .edit i {
        font-size: 25px;
        line-height: 1;
        font-weight: 400;
        vertical-align: middle;
        margin-left: 5px;
        -webkit-transition: all linear .3s;
        transition: all linear .3s; }
        @media screen and (max-width: 600px) {
          .main-form .accordion-title .edit i {
            font-size: 35px; } }
      .main-form .accordion-title .edit:hover i {
        -webkit-transform: translateX(5px);
        transform: translateX(5px);
        -webkit-transition: all linear .3s;
        transition: all linear .3s; }
    .main-form .accordion-title .delete {
      font-size: 25px;
      margin-left: 4%; }
      .main-form .accordion-title .delete i {
        -webkit-transition: all linear .3s;
        transition: all linear .3s; }
      .main-form .accordion-title .delete:hover i {
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
        -webkit-transition: all linear .3s;
        transition: all linear .3s; }
  .main-form .accordion-content {
    background-color: #eeeeee;
    padding: 29px 30px 40px; }
    .main-form .accordion-content_title {
      color: #c80b0f;
      font-size: 17px;
      font-weight: 500;
      margin-bottom: 19px; }
    .main-form .accordion-content-holder {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; }
    .main-form .accordion-content input, .main-form .accordion-content textarea {
      background: #fff;
      color: #595959; }
  .main-form .accordion .btn-holder {
    text-align: right; }
    .main-form .accordion .btn-holder .btn {
      font-size: 24px !important; }
      .main-form .accordion .btn-holder .btn:hover {
        -webkit-box-shadow: inset 0 -67px 0 0 #adbd04 !important;
        box-shadow: inset 0 -67px 0 0 #adbd04 !important; }

.main-form .radio-holder_title {
  color: #1d1d1b;
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 28px; }

.main-form .radio-holder .radio-check-title {
  margin-bottom: 13px;
  font-size: 17px;
  color: #c80b0f;
  font-family: 'Bold';
  font-weight: normal; }

.main-form .radio-holder .radio-check-list {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  list-style: none;
  margin: 0;
  padding: 0; }
  .main-form .radio-holder .radio-check-list li {
    width: calc((100% / 3) - 50px);
    margin-bottom: 15px !important;
    margin-right: 50px; }
    @media (max-width: 991px) {
      .main-form .radio-holder .radio-check-list li {
        width: calc((100% / 2) - 25px);
        margin-right: 25px;
        margin-bottom: 10px !important; } }
    @media screen and (max-width: 600px) {
      .main-form .radio-holder .radio-check-list li {
        width: 100%;
        margin-right: 0; } }

.main-form .radio-holder .checkbox-cont input[type='checkbox']:checked + label:after,
.main-form .radio-holder .checkbox-cont input[type='radio']:checked + label:after {
  opacity: 1; }

.main-form .radio-holder .checkbox-cont input[type='checkbox'] + label:hover:after,
.main-form .radio-holder .checkbox-cont input[type='radio'] + label:hover:after {
  opacity: 0.5; }

.main-form .radio-holder .checkbox-cont input[type='checkbox'] + label {
  background: transparent !important;
  position: relative; }
  .main-form .radio-holder .checkbox-cont input[type='checkbox'] + label:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    border: 3px solid #999999; }
  .main-form .radio-holder .checkbox-cont input[type='checkbox'] + label:after {
    content: '';
    position: absolute;
    top: 5px;
    left: 5px;
    width: 10px;
    height: 7px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    border-left: 3px solid #999999;
    border-bottom: 3px solid #999999;
    opacity: 0; }

.main-form .radio-holder .checkbox-cont input[type='radio'] + label {
  background: transparent !important;
  position: relative; }
  .main-form .radio-holder .checkbox-cont input[type='radio'] + label:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 3px solid #999999; }
  .main-form .radio-holder .checkbox-cont input[type='radio'] + label:after {
    content: '';
    position: absolute;
    top: 5px;
    left: 5px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #999999;
    opacity: 0; }

.main-form .radio-holder .textarea-holder textarea {
  min-height: 165px;
  background-color: #eeeeee;
  color: #595959;
  font-size: 16px;
  width: 100%;
  font-weight: 300; }

.main-form .half {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 calc(50% - 15px);
  flex: 0 0 calc(50% - 15px);
  width: calc(50% - 15px); }
  @media (max-width: 991px) {
    .main-form .half {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      width: 100%; } }

.main-form .full {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%; }

.main-form .warning {
  color: #c80b0f;
  display: block;
  margin-top: 5px;
  font-weight: 700;
  font-size: 14px; }

.main-form .btn-holder {
  text-align: right;
  font-size: 24px;
  width: 100%;
  margin-top: 20px; }
  .main-form .btn-holder button {
    color: #757273 !important;
    height: auto !important;
    font-size: 24px !important;
    font-weight: 500 !important;
    line-height: 20px !important;
    letter-spacing: -0.24px !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important; }
    .main-form .btn-holder button i {
      font-weight: 900;
      -webkit-transition: all linear .3s;
      transition: all linear .3s; }
    .main-form .btn-holder button:hover i {
      -webkit-transform: translateX(5px);
      transform: translateX(5px);
      -webkit-transition: all linear .3s;
      transition: all linear .3s; }

.main-form .form-group {
  margin-bottom: 20px; }
  .main-form .form-group.required {
    position: relative; }
    .main-form .form-group.required:before {
      content: "*";
      position: absolute;
      top: 20px;
      left: -17px;
      color: #c80b0f;
      font-family: 'Bold';
      font-size: 19px;
      line-height: 8px;
      font-weight: 700; }
      @media (max-width: 767px) {
        .main-form .form-group.required:before {
          left: -13px; } }
  .main-form .form-group .radio-check-title {
    margin-bottom: 10px;
    color: #c80b0f;
    font-family: 'Bold';
    font-weight: normal; }
  .main-form .form-group button.dropdown-toggle {
    height: 40px !important;
    background: #eeeeee !important;
    font-size: 16px !important;
    font-family: "Light" !important;
    padding: 5px 15px !important;
    border: none !important;
    border-radius: 0px !important;
    border-bottom: none !important;
    line-height: initial !important;
    color: #595959 !important;
    font-weight: 200 !important; }
    .main-form .form-group button.dropdown-toggle .filter-option {
      float: none !important; }
    .main-form .form-group button.dropdown-toggle.disabled {
      opacity: 1 !important; }
  .main-form .form-group button .caret {
    border-top: 5px solid;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
    border-bottom: 0; }
  .main-form .form-group ul {
    list-style: none;
    margin: 0;
    padding: 0; }
  .main-form .form-group .radio-check-list .checkbox-cont {
    padding-left: 23px;
    margin-bottom: 5px; }
  .main-form .form-group .radio-check-list input[type=checkbox],
  .main-form .form-group .radio-check-list input[type=radio] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 0;
    height: 0; }
    .main-form .form-group .radio-check-list input[type=checkbox]:disabled + label,
    .main-form .form-group .radio-check-list input[type=radio]:disabled + label {
      cursor: inherit; }
      .main-form .form-group .radio-check-list input[type=checkbox]:disabled + label:hover:after,
      .main-form .form-group .radio-check-list input[type=radio]:disabled + label:hover:after {
        opacity: 0 !important; }
    .main-form .form-group .radio-check-list input[type=checkbox]:disabled:checked + label,
    .main-form .form-group .radio-check-list input[type=radio]:disabled:checked + label {
      cursor: inherit; }
      .main-form .form-group .radio-check-list input[type=checkbox]:disabled:checked + label:hover:after,
      .main-form .form-group .radio-check-list input[type=radio]:disabled:checked + label:hover:after {
        opacity: 1 !important; }
  .main-form .form-group .form-control {
    height: 40px; }
  .main-form .form-group .dropdown-menu {
    padding: 0;
    border: none; }
    .main-form .form-group .dropdown-menu li:hover {
      background: #eeeeee; }
    .main-form .form-group .dropdown-menu li a {
      width: 100%;
      padding: 8px 15px; }
      .main-form .form-group .dropdown-menu li a span {
        font-family: 'Light';
        font-size: 16px; }
      .main-form .form-group .dropdown-menu li a:hover {
        background: #eeeeee; }
  .main-form .form-group .bootstrap-select {
    margin: 0 !important; }

.main-form input, .main-form textarea {
  background: #eeeeee;
  font-size: 16px;
  font-weight: 300;
  padding: 5px 15px;
  border: none;
  border-radius: 0px;
  border-bottom: none !important;
  color: #595959; }

.main-form input {
  height: 40px; }

.main-form textarea {
  width: 100%;
  min-height: 165px;
  padding: 15px; }

.main-form .forms-holder {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  .main-form .forms-holder .header-blc {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%; }
  .main-form .forms-holder .form-group .dropdown-toggle {
    background: #eeeeee !important;
    font-size: 16px;
    font-weight: 300;
    padding: 5px 15px;
    border: none;
    border-radius: 0px; }

.bottom-btns {
  margin-top: 40px;
  overflow: hidden; }
  @media screen and (max-width: 540px) {
    .bottom-btns {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; } }
  .bottom-btns a {
    font-size: 24px !important;
    font-weight: 500 !important;
    letter-spacing: -0.24px;
    min-width: 152px !important; }
    @media screen and (max-width: 540px) {
      .bottom-btns a {
        min-width: 120px !important;
        margin: 0 0 10px 0;
        font-size: 16px !important; } }
    .bottom-btns a:hover {
      font-size: 24px !important; }
      @media screen and (max-width: 540px) {
        .bottom-btns a:hover {
          font-size: 16px !important; } }
  .bottom-btns .prev, .bottom-btns .next {
    background-color: #009639 !important;
    border-bottom-color: #00712b !important; }
    @media screen and (max-width: 540px) {
      .bottom-btns .prev, .bottom-btns .next {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1; } }
    .bottom-btns .prev:hover, .bottom-btns .next:hover {
      -webkit-box-shadow: inset 0 -67px 0 0 #00712b !important;
      box-shadow: inset 0 -67px 0 0 #00712b !important; }
  .bottom-btns .prev i {
    margin-left: 0;
    margin-right: 10px; }
  .bottom-btns .next, .bottom-btns .save {
    float: right; }
  .bottom-btns .next {
    margin-left: 15px; }
    @media screen and (max-width: 540px) {
      .bottom-btns .next.remove-margin {
        margin-left: 0; } }
  @media screen and (max-width: 540px) {
    .bottom-btns .save {
      width: 100%; } }
  .bottom-btns .save:hover {
    -webkit-box-shadow: inset 0 -67px 0 0 #adbd04 !important;
    box-shadow: inset 0 -67px 0 0 #adbd04 !important; }

.form_change_status input[type="submit"] {
  margin-left: 10px; }

.course-overview-widget {
  background: #efefef;
  border-bottom: 10px solid;
  border-color: #dadada;
  padding: 36px 112px 32px 59px; }
  @media (max-width: 991px) {
    .course-overview-widget {
      padding: 36px; } }
  .course-overview-widget h4 {
    margin-bottom: 21px !important; }
  .course-overview-widget .columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    @media (max-width: 991px) {
      .course-overview-widget .columns {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column; } }
    .course-overview-widget .columns .column {
      -webkit-box-flex: 1;
      -ms-flex: 1 1 calc(50% - 60px);
      flex: 1 1 calc(50% - 60px);
      -webkit-box-sizing: content-box;
      box-sizing: content-box; }
      @media (max-width: 991px) {
        .course-overview-widget .columns .column {
          -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
          flex: 0 0 100%; } }
      @media (max-width: 991px) {
        .course-overview-widget .columns .column-first .column-item:last-child {
          border-bottom: 1px solid #dadada; } }
      .course-overview-widget .columns .column-second {
        margin-left: 43px;
        padding-left: 36px;
        border-left: 1px solid #dadada; }
        @media (max-width: 991px) {
          .course-overview-widget .columns .column-second {
            padding-left: 0;
            margin: 0;
            border-left: none; } }
      .course-overview-widget .columns .column-item {
        padding-bottom: 10px;
        margin-bottom: 10px;
        border-bottom: 1px solid #dadada; }
        .course-overview-widget .columns .column-item:last-child {
          border-bottom-color: transparent;
          margin-bottom: 0;
          padding-bottom: 0; }
          @media (max-width: 991px) {
            .course-overview-widget .columns .column-item:last-child {
              padding-bottom: 10px;
              margin-bottom: 10px; } }
      .course-overview-widget .columns .column h6 {
        color: #c80b0f;
        font-size: 17px;
        font-weight: 700; }
      .course-overview-widget .columns .column p {
        margin-top: 6px;
        line-height: 1.4; }

.application .subnav {
  padding-top: 20px !important; }

.application.sub-nav .link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #000000;
  font-size: 18px;
  font-weight: 600;
  padding: 10px 30px 10px 25px; }
  .application.sub-nav .link:after {
    content: '+';
    font-size: 25px;
    line-height: 1;
    font-weight: 600;
    color: #cccccc; }
  .application.sub-nav .link.expanded:after {
    content: '-'; }
  .application.sub-nav .link .fa {
    display: none !important; }

.application.sub-nav ul li + li {
  border: none !important; }

.form-title-blc {
  margin-top: 0 !important; }

.form-links {
  border-bottom: 10px solid #e6e6e6;
  position: relative;
  padding: 40px 40px 35px !important; }
  @media (max-width: 991px) {
    .form-links {
      padding: 30px !important; } }
  @media (max-width: 767px) {
    .form-links {
      display: none; } }
  .form-links .status-blc {
    position: absolute;
    bottom: -10px;
    left: 0;
    height: 10px; }
    .form-links .status-blc.in-progress {
      background: #c80b0f; }
    .form-links .status-blc.complete {
      background: #009639; }
  .form-links_title {
    color: #1d1d1b;
    font-size: 26px;
    font-weight: 500;
    margin-bottom: 12px !important;
    padding: 0 !important; }
  .form-links_status {
    font-size: 17px; }
    .form-links_status.in-progress {
      color: #c80b0f;
      font-weight: 700; }
    .form-links_status.complete {
      color: #009639;
      font-weight: 700; }
  .form-links-list {
    list-style: none;
    padding: 0;
    margin: 19px 0 0 0; }
    .form-links-list-item {
      padding: 10px 0;
      border-bottom: 1px solid #dadada; }
      .form-links-list-item a {
        font-size: 17px;
        color: #666666;
        font-weight: 200;
        font-family: "light"; }
      .form-links-list-item:last-child {
        border-bottom: none; }
      .form-links-list-item__title {
        position: relative; }
        .form-links-list-item__title:before {
          content: '';
          position: absolute;
          top: 10px;
          left: -40px;
          width: 15px;
          height: calc(100% - 20px);
          background: #c80b0f; }
          @media (max-width: 991px) {
            .form-links-list-item__title:before {
              left: -30px; } }
        .form-links-list-item__title a {
          font-weight: 500;
          color: #c80b0f;
          font-family: "Bold"; }
      .form-links-list-item__complete {
        position: relative; }
        .form-links-list-item__complete a:before {
          content: '';
          position: absolute;
          top: 16px;
          left: -19px;
          width: 9px;
          height: 6px;
          border-left: 2px solid #999999;
          border-bottom: 2px solid #999999;
          -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg); }
  .form-links.sub-nav {
    padding: 0 !important;
    border-bottom: none !important;
    display: block; }
    .form-links.sub-nav .form-links-list-item:before {
      left: -24px; }
    .form-links.sub-nav .form-links-list-item a {
      margin: 0 !important;
      font-size: 14px;
      padding: 0 0 0 20px; }
    .form-links.sub-nav .form-links-list-item__title a {
      color: #c80b0f;
      font-weight: 600;
      font-family: "Bold"; }
    .form-links.sub-nav .form-links-list-item__complete a:before {
      content: '';
      position: absolute;
      top: 4px;
      left: 2px;
      width: 9px;
      height: 6px;
      border-left: 2px solid #999999;
      border-bottom: 2px solid #999999;
      -webkit-transform: rotate(-45deg);
      transform: rotate(-45deg); }
    .form-links.sub-nav .status-text {
      font-size: 14px; }
  .form-links-sub-header {
    position: relative; }
    .form-links-sub-header .text {
      color: #000000;
      font-size: 18px;
      font-weight: 700; }
      .form-links-sub-header .text i {
        position: absolute;
        right: 30px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        font-size: 21px;
        color: #c80b0f; }
    .form-links-sub-header .text-cont {
      color: #000000;
      font-size: 14px; }
  .form-links.complete .form-links-list-item__title:before {
    background: #009639; }
  .form-links.complete .form-links-list-item__title a {
    color: #009639; }

@media (max-width: 767px) {
  .widget-info {
    display: none; } }

.widget-info-list {
  list-style: none;
  margin: 0;
  padding: 0; }
  .widget-info-list-item {
    border-bottom: 1px solid #d9d9d9;
    padding-bottom: 8px;
    margin-bottom: 8px; }
    .widget-info-list-item:last-child {
      border-bottom: none; }
    .widget-info-list-item__title {
      color: #c80b0f;
      font-family: "Bold";
      font-weight: 600; }
    .widget-info-list-item__text {
      font-family: "Light";
      font-weight: 300;
      line-height: 25px;
      margin-top: 0; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCJiYXNlL192YXJpYWJsZXMuc2NzcyIsImJhc2UvX2hlbHBlcnMuc2NzcyIsImJhc2UvX21peGlucy5zY3NzIiwiYmFzZS9fYmFzZS5zY3NzIiwibGF5b3V0L19oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvX2RhdGVwaWNrZXIuc2NzcyIsImNvbXBvbmVudHMvX2xvYWRlci5zY3NzIiwicGFnZXMvX2Rhc2hib2FyZC5zY3NzIiwicGFnZXMvX3JlZ2lzdHJhdGlvbi5zY3NzIiwicGFnZXMvX2NoYXQuc2NzcyIsIndpZGdldHMvX2J1dHRvbnMuc2NzcyIsIndpZGdldHMvX2Zvcm0uc2NzcyIsIndpZGdldHMvX2NvdXJzZS1vdmVydmlldy5zY3NzIiwid2lkZ2V0cy9fc3VibmF2LnNjc3MiLCJ3aWRnZXRzL19zaWRlYmFyLWluZm8uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSw4QkFBOEI7QUFLOUI7Ozs7Ozs7Ozs7Ozs7OztFQWVFO0FDcEJGLGVBQWU7QUNBZjtFQUVFLGlCQUFnQjtFQUNoQixtQkFBa0I7RUFDbEIsWUFBVztFQUNYLGdCQUFlO0VBQ2Ysb0JBQW1CO0VBQ25CLHVCQUFzQjtFQzJEdEIscUJBQW9CO0VBRXBCLG1CQUFrQjtFQUNsQixxQkFBb0I7RUFDcEIsY0FBYTtFQWtJZCx5QkQvTDJCO0VDZ00zQix3QkRoTTJCO0VDaU0zQiwwQkRqTTJCO0VDaU0zQix1QkRqTTJCO0VDaU0zQixvQkRqTTJCLEVBSzFCO0VBZEY7SUFXRyxnQkFBZTtJQUNmLG9CQUFtQixFQUNuQjs7QUViSDtFQUlNLDRCQUEwQixFQUMzQjs7QUFJTDtFQUNFLHdCQUFzQjtFQUN0QixzQkFBb0IsRUFDckI7O0FEbU5PO0VFL05SO0lBSVEsbUJBQWtCLEVBRXJCLEVBQUE7O0FBTkw7RUFRTSxZQUFXO0VBQ1gsb0JBQW1CLEVBaUJwQjtFRnFNRztJRS9OUjtNQVdRLGdCQUFlO01BQ2YsZ0JBQWUsRUFjbEIsRUFBQTtFRnFNRztJRS9OUjtN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QVE7TUFDUixVQUFTO01BQ1QsV0FBVTtNQUNWLFlBQVc7TUFDWCwrQkFBOEI7TUFDOUIsaUNBQWdDO01BQ2hDLGtDQUF5QjtNQUF6QiwwQkFBeUIsRUFDMUI7SUExSVg7TUErSU0sZ0JBQWUsRUFDaEI7RUFJSDtJQUNFLG1CQUFrQixFQTBCbkI7SUEzQkE7TUFJRyxlQUFjO01BQ2QsZ0JBQWU7TUFDZixpQkFBZ0IsRUFTakI7TUFmRjtRQVFLLG1CQUFrQjtRQUNsQixZQUFXO1FBQ1gsU0FBUTtRQUNSLG9DQUEyQjtRQUEzQiw0QkFBMkI7UUFDM0IsZ0JBQWU7UUFDZixlYjVKZSxFYTZKaEI7SUFkSjtNQXdCRyxlYnZNYTtNYXdNYixnQkFBZSxFQUNoQjtFQTlLTDtJQXFMUSxvQkFBbUIsRUFDcEI7RUF0TFA7SUF3TFEsZUFBYyxFQUNmOztBWGRDO0VZdk5SO0lBRUksY0FBYSxFQTZCaEIsRUFBQTs7QUEzQkM7RUFDRSxpQkFBZ0I7RUFDaEIsVUFBUztFQUNULFdBQVUsRUF1Qlg7RUF0QkM7SUFDRSxpQ0FBZ0M7SUFDaEMsb0JBQW1CO0lBQ25CLG1CQUFrQixFQWlCbkI7SUFwQkE7TUFLRyxvQkFBbUIsRUFDcEI7SUFDRDtNQUNFLGVBQWM7TUFDZCxvQkFBbUI7TUFDbkIsaUJBQWdCLEVBQ2pCO0lBRUQ7TUFDRSxxQkFBb0I7TUFDcEIsaUJBQWdCO01BQ2hCLGtCQUFpQjtNQUNqQixjQUFhLEVBQ2QiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogVGhlbWUgc3BlY2lmaWMgdmFyaWFibGVzICovXHJcbi8vJHByaW1hcnlDb2xvdXI6Ymx1ZTtcclxuJGRvd25sb2Fkc1dpZGdldENvbG91cjogIzM1YWVlMjtcclxuJGRvd25sb2Fkc1dpZGdldENvbG91ckRhcms6ICMwNTVhN2Y7XHJcblxyXG4vKiBTQVNTIGd1aWRlbGluZXNcclxuXHJcbi5lbGVtZW50e1xyXG5cdC8vIE5vcm1hbCBlbGVtZW50IHN0eWxlcyBoZXJlIGUuZy4gcG9zaXRpb246IHJlbGF0aXZlIGV0Yy5cclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCBmb3IgdGhpcyBlbGVtZW50XHJcblxyXG5cdC5pbm5lci1lbGVtZW50c3tcclxuXHRcdC8vIFN0eWxlcyBmb3IgaW5uZXIgZWxlbWVudHMgaGVyZVxyXG5cdH1cclxuXHJcblx0Ji5tb2RpZmllciB7XHJcblx0XHQvLyBTdHlsZXMgZm9yIG1vZGlmaWVyIG9mIGVsZW1lbnQgaGVyZVxyXG5cdH1cclxufVxyXG4qL1xyXG5cclxuLy8gQmFzZSwgTWl4aW5zIGFuZCB2YXJpYWJsZXNcclxuQGltcG9ydCAnYmFzZS9taXhpbnMnLFxyXG5cdFx0J2Jhc2UvdmFyaWFibGVzJztcclxuXHJcbi8vQGltcG9ydCAnYmFzZS9yZXNldHMnLFxyXG5AaW1wb3J0ICdiYXNlL2hlbHBlcnMnLFxyXG5cdFx0J2Jhc2UvYmFzZSc7XHJcblxyXG4vLyBTaXRlIExheW91dFxyXG5AaW1wb3J0ICdsYXlvdXQvaGVhZGVyJztcclxuXHJcbi8vIFNpdGUgQ29tcG9uZW50c1xyXG4vL0BpbXBvcnQgJ2NvbXBvbmVudHMvYnV0dG9uJyxcclxuLy9cdFx0J2NvbXBvbmVudHMvZGF0ZXBpY2tlcicsXHJcbi8vXHRcdCdjb21wb25lbnRzL2Zvcm1zJyxcclxuLy9cdFx0J2NvbXBvbmVudHMvbGlzdHMnLFxyXG4vL1x0XHQnY29tcG9uZW50cy9wYWdpbmF0aW9uJyxcclxuLy9cdFx0J2NvbXBvbmVudHMvc3ViLW5hdicsXHJcbi8vXHRcdCdjb21wb25lbnRzL3NwaW5uZXInLFxyXG4vL1x0XHQnY29tcG9uZW50cy90eXBvZ3JhcGh5JyxcclxuLy9cdFx0J2NvbXBvbmVudHMvbm90aWZpY2F0aW9uJyxcclxuLy9cdFx0J2NvbXBvbmVudHMvZmFuY3lib3gnLFxyXG4vL1x0XHQnY29tcG9uZW50cy9jb29raWUnLFxyXG4vL1x0XHQnY29tcG9uZW50cy9zZWFyY2gnLFxyXG4vL1x0XHQnY29tcG9uZW50cy9tb2RhbCcsXHJcbi8vXHRcdCdjb21wb25lbnRzL25ld3MtZXZlbnRzLXN1Ym1lbnUnO1xyXG5cclxuXHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZGF0ZXBpY2tlcicsXHJcblx0XHQnY29tcG9uZW50cy9sb2FkZXInO1xyXG4vLyBQYWdlc1xyXG5AaW1wb3J0ICdwYWdlcy9kYXNoYm9hcmQnLFxyXG5cdFx0J3BhZ2VzL3JlZ2lzdHJhdGlvbicsXHJcblx0XHQncGFnZXMvY2hhdCc7XHJcblxyXG5cclxuQGltcG9ydCAnd2lkZ2V0cy9idXR0b25zJyxcclxuXHRcdCd3aWRnZXRzL2Zvcm0nLFxyXG5cdFx0J3dpZGdldHMvY291cnNlLW92ZXJ2aWV3JyxcclxuXHRcdCd3aWRnZXRzL3N1Ym5hdicsXHJcblx0XHQgJ3dpZGdldHMvc2lkZWJhci1pbmZvJztcclxuXHJcbi8vIEdsb2JhbCBXaWRnZXQgU3R5bGVzXHJcbi8vQGltcG9ydCAnd2lkZ2V0cy93aWRnZXRzJztcclxuXHJcbi8vIFdpZGdldHNcclxuXHJcbiIsIi8qIFZhcmlhYmxlcyAqL1xyXG4kcHJpbWFyeUNvbG91cjogI2M4MGIwZiAhZGVmYXVsdDtcclxuLy8kcHJpbWFyeUNvbG91ckRhcms6ICMwMDU0MjAgIWRlZmF1bHQ7XHJcbi8vXHJcbi8vJGRvd25sb2Fkc1dpZGdldENvbG91cjogI2QxMDIxMSAhZGVmYXVsdDtcclxuLy8kZG93bmxvYWRzV2lkZ2V0Q29sb3VyRGFyazogIzk3MDcxMCAhZGVmYXVsdDtcclxuXHJcbiRpbnByb2dyZXNzQ29sb3VyOiAjYzgwYjBmO1xyXG4kY29tcGxldGVDb2xvdXI6ICMwMDk2Mzk7XHJcbiRjb21wbGV0ZUJvcmRlckNvbG91cjogIzAwNzEyYjtcclxuJGlucmV2aWV3Q29sb3VyOiAjZjY4YTBjO1xyXG4kbWVzc2FnZUNvbG91cjogI2QyZDcwMDtcclxuXHJcblxyXG4kcHJpbWFyeUNvbG91ckhvdmVyOmRhcmtlbigkcHJpbWFyeUNvbG91ciwxNSUpO1xyXG5cclxuJGJhc2VXaGl0ZTogI2ZmZmZmZjtcclxuJGJhc2VCbGFjazogIzAwMDAwMDtcclxuXHJcblxyXG4kdGV4dENvbG91cjogJGJhc2VCbGFjaztcclxuJGJvcmRlckNvbG91cjogJGJhc2VCbGFjaztcclxuJGJvcmRlcldpZHRoOjJweDtcclxuJGJveEJhY2tncm91bmQ6I2YzZjNmMztcclxuXHJcbiR0ZXh0RGFyazogJGJhc2VCbGFjaztcclxuJGJveEJhY2tncm91bmREYXJrOiAkYmFzZUJsYWNrO1xyXG4kdGFic0JnOiAjZjVmNWY1O1xyXG4kdGV4dE9uUHJpbWFyeUNvbG91cjojZmZmO1xyXG4kYmFja2dyb3VuZENvbG91cjojZmZmO1xyXG4kd2lkZ2V0QmFja2dyb3VuR3JheTogI2Y1ZjVmNTtcclxuXHJcbiRtYWluV2lkZ2V0UGFkZGluZzogNDBweDtcclxuJG1haW5XaWRnZXRQYWRkaW5nTW9iaWxlOiAyNXB4O1xyXG4kc2lkZWJhcldpZGdldFBhZGRpbmc6IDI1cHg7XHJcbiRzaWRlYmFyV2lkZ2V0UGFkZGluZ01vYmlsZTogMjVweDtcclxuJGd1dHRlcldpZHRoOjQwcHg7XHJcbiRndXR0ZXJXaWR0aE1vYmlsZToyMHB4O1xyXG5cclxuJGJvcmRlcldpZHRoOiAycHg7XHJcblxyXG4kYmFzZVJlZENvbG9yOiAjYzgwYjBmO1xyXG4kYmFzZUdyZXk6ICNlZmVmZWY7XHJcblxyXG4kaW5wdXRDb2xvcjogIzU5NTk1OTtcclxuXHJcbiRidG5EYXJrQmFja2dyb3VuZDogJGJhc2VHcmV5O1xyXG4kYnRuRGFya0JvcmRlcjogZGFya2VuKCRiYXNlR3JleSwgOC4xJSk7XHJcbiRidG5EYXJrQ29sb3I6ICM3NTcyNzM7XHJcbiRyZXF1aXJlZENvbG9yOiAjYzgwYjBmO1xyXG4kcHJtQ29sb3I6ICNjOWQ3Mzk7IiwiLmJhY2sge1xyXG5cdGEge1xyXG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdHBhZGRpbmc6IDMycHggNDJweDtcclxuXHRcdGNvbG9yOiAjMDAwO1xyXG5cdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0Zm9udC1mYW1pbHk6IFwiQm9sZFwiO1xyXG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdEBpbmNsdWRlIGZsZXhib3goKTtcclxuXHRcdEBpbmNsdWRlIGFsaWduSXRlbXMoY2VudGVyKTtcclxuXHRcdCYgPiBpIHtcclxuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIi8vIGNsZWFyZml4XHJcbkBtaXhpbiBjbGVhcmZpeCgpIHtcclxuICAmOmJlZm9yZSwgJjphZnRlcnsgZGlzcGxheTogdGFibGU7IGNvbnRlbnQ6IFwiIFwiOyB9XHJcbiAgJjphZnRlcnsgY2xlYXI6Ym90aDsgfVxyXG59XHJcblxyXG4vLyBnZW5lcmljIGFuaW1cclxuQG1peGluIGFuaW0oJHRyYW5zaXRpb24pIHtcclxuXHQgICAtbW96LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG5cdCAgICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcblx0ICAgIC1tcy10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuXHQtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO3RyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG59XHJcblxyXG4vLyBnZW5lcmljIHRyYW5zZm9ybVxyXG5AbWl4aW4gdHJhbnNmb3JtKCR0cmFuc2Zvcm1zKSB7XHJcblx0ICAgLW1vei10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xyXG5cdCAgICAgLW8tdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcclxuXHQgICAgLW1zLXRyYW5zZm9ybTogJHRyYW5zZm9ybXM7XHJcblx0LXdlYmtpdC10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcclxufVxyXG4vLyByb3RhdGVcclxuQG1peGluIHJvdGF0ZSAoJGRlZykge1xyXG4gIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoI3skZGVnfWRlZykpO1xyXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIG91dGxpbmU6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcbi8vIHNjYWxlXHJcbkBtaXhpbiBzY2FsZSgkeCwkeSkge1xyXG5cdCBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoJHgsJHkpKTtcclxufVxyXG4vLyB0cmFuc2xhdGVcclxuQG1peGluIHRyYW5zbGF0ZSAoJHgsICR5KSB7XHJcbiAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoJHgsICR5KSk7XHJcbn1cclxuXHJcbi8vIHNrZXdcclxuQG1peGluIHNrZXcgKCR4LCAkeSkge1xyXG4gICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2tldygjeyR4fWRlZywgI3skeX1kZWcpKTtcclxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBvdXRsaW5lOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0YmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcbi8vdHJhbnNmb3JtIG9yaWdpblxyXG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbiAoJG9yaWdpbikge1xyXG4gICAgbW96LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XHJcblx0ICAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xyXG5cdCAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcclxuXHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XHJcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xyXG59XHJcbi8vdHJhbnNpdGlvbiBkZWxheSBvcmlnaW5cclxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkgKCRkZWxheSkge1xyXG4gICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXk7XHJcblx0ICAgICAtby10cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXk7XHJcblx0ICAgIC1tcy10cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXk7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXk7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXk7XHJcbn1cclxuXHJcblxyXG5cclxuQG1peGluIGZsZXhib3gge1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICBkaXNwbGF5OiAtbW96LWZsZXg7XHJcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuQG1peGluIGdyYWRpZW50LWJsb2NrIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoJHByaW1hcnlDb2xvdXIsIDAuNykgMCwgcmdiYSgkYmFja2dyb3VuZENvbG91ciwgMCkgMTAwJSk7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHVuZGVybGluZWQtbGluayB7XHJcblx0JjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHdpZHRoOiAwO1xyXG5cdFx0aGVpZ2h0OiAycHg7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnlDb2xvdXI7XHJcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAwcztcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBncmFkaWVudC1kYXJrLWJsb2NrIHtcclxuXHQmOmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LDI1NSwyNTUsMSkgMCUsIHJnYmEoMjU1LDI1NSwyNTUsMC42NSkgMzUlLCByZ2JhKDEyNSwxODUsMjMyLDApIDEwMCUpO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwyNTUsMjU1LDEpIDAlLHJnYmEoMjU1LDI1NSwyNTUsMC42NSkgMzUlLHJnYmEoMTI1LDE4NSwyMzIsMCkgMTAwJSk7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsMjU1LDI1NSwxKSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDAuNjUpIDM1JSxyZ2JhKDEyNSwxODUsMjMyLDApIDEwMCUpO1xyXG4gICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2ZmZmZmZicsIGVuZENvbG9yc3RyPScjMDA3ZGI5ZTgnLEdyYWRpZW50VHlwZT0xICk7XHJcblx0XHR6LWluZGV4OiAxO1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIGdyYWRpZW50LXJlZGRhcmstYmxvY2sge1xyXG5cdCY6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgkcHJpbWFyeUNvbG91ckRhcmssIDAuNTcpIDAlLCByZ2JhKCRib3hCYWNrZ3JvdW5kRGFyaywgMC41NykgMTAwJSk7XHJcblx0XHR6LWluZGV4OiAxO1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIGZsZXgtd3JhcCgkdmFsdWU6IG5vd3JhcCkge1xyXG4gIC13ZWJraXQtZmxleC13cmFwOiAkdmFsdWU7XHJcbiAgLW1vei1mbGV4LXdyYXA6ICR2YWx1ZTtcclxuICBAaWYgJHZhbHVlID09IG5vd3JhcCB7XHJcbiAgICAtbXMtZmxleC13cmFwOiBub25lO1xyXG4gIH0gQGVsc2Uge1xyXG4gICAgLW1zLWZsZXgtd3JhcDogJHZhbHVlO1xyXG4gIH1cclxuICBmbGV4LXdyYXA6ICR2YWx1ZTtcclxufVxyXG5cclxuQG1peGluIGZsZXgoJHZhbHVlKSB7XHJcblx0LXdlYmtpdC1mbGV4OiAkdmFsdWU7XHJcblx0LW1vei1mbGV4OiAkdmFsdWU7XHJcblx0LW1zLWZsZXg6ICR2YWx1ZTtcclxuXHRmbGV4OiAkdmFsdWU7XHJcbn1cclxuXHJcbkBtaXhpbiBqdXN0aWZ5KCR2YWx1ZSkge1xyXG4gIC13ZWJraXQtYm94LXBhY2s6ICR2YWx1ZTtcclxuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogJHZhbHVlO1xyXG4gIC1tb3otYm94LXBhY2s6ICR2YWx1ZTtcclxuICAtbXMtZmxleC1wYWNrOiAkdmFsdWU7XHJcbiAganVzdGlmeS1jb250ZW50OiAkdmFsdWU7XHJcbn1cclxuXHJcbkBtaXhpbiBzcGFjZUJldHdlZW4ge1xyXG4gIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XHJcbiAgLW1vei1ib3gtcGFjazoganVzdGlmeTtcclxuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xyXG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG5cclxuQG1peGluIGFsaWduKCR2YWx1ZSkge1xyXG4gIC13ZWJraXQtYm94LWFsaWduOiAkdmFsdWU7XHJcbiAgLW1vei1ib3gtYWxpZ246ICR2YWx1ZTtcclxuICAtbXMtZmxleC1hbGlnbjogJHZhbHVlO1xyXG4gIC13ZWJraXQtYWxpZ24taXRlbXM6ICR2YWx1ZTtcclxuICBhbGlnbi1pdGVtczogJHZhbHVlO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleE9yZGVyKCR2YWx1ZSkge1xyXG5cdG9yZGVyOiAkdmFsdWU7XHJcblx0LXdlYmtpdC1vcmRlcjogJHZhbHVlO1xyXG5cdC1tcy1mbGV4LW9yZGVyOiAkdmFsdWU7XHJcbn1cclxuXHJcbkBtaXhpbiBhbGlnbkNvbnRlbnQoJHZhbHVlKSB7XHJcblx0LXdlYmtpdC1hbGlnbi1jb250ZW50OiAkdmFsdWU7XHJcblx0LW1vei1hbGlnbi1jb250ZW50OiAkdmFsdWU7XHJcblx0LW1zLWFsaWduLWNvbnRlbnQ6ICR2YWx1ZTtcclxuXHRhbGlnbi1jb250ZW50OiAkdmFsdWU7XHJcbn1cclxuXHJcblxyXG5AbWl4aW4gYWxpZ25TZWxmKCRhbGlnbjogYXV0bykge1xyXG5cdC13ZWJraXQtYWxpZ24tc2VsZjogJGFsaWduO1xyXG5cdC1tb3otYWxpZ24tc2VsZjogJGFsaWduO1xyXG5cdC1tcy1hbGlnbi1zZWxmOiAkYWxpZ247XHJcblx0YWxpZ24tc2VsZjogJGFsaWduO1xyXG59XHJcblxyXG5AbWl4aW4gYWxpZ25JdGVtcygkdmFsdWUpIHtcclxuXHQtd2Via2l0LWFsaWduLWl0ZW1zOiAkdmFsdWU7XHJcblx0LW1vei1hbGlnbi1pdGVtczogJHZhbHVlO1xyXG5cdC1tcy1hbGlnbi1pdGVtczogJHZhbHVlO1xyXG5cdGFsaWduLWl0ZW1zOiAkdmFsdWU7XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi8vIFJFU1BPTlNJVkUgQlJFQUtQT0lOVFNcclxuXHJcbkBtaXhpbiBicmVha3BvaW50KCRtaW46IDAsICRtYXg6IDApIHtcclxuICAkdHlwZTogdHlwZS1vZigkbWluKTtcclxuXHJcbiAgQGlmICR0eXBlID09IHN0cmluZyB7XHJcbiAgICBAaWYgJG1pbiA9PSB4cyB7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IEBjb250ZW50OyB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gTW9iaWxlIERldmljZXNcclxuICAgIH1cclxuXHJcbiAgICBAZWxzZSBpZiAkbWluID09IHhzLWxyZyB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgQGNvbnRlbnQ7IH0gICAgLy8gTW9iaWxlIExhcmdlXHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2UgaWYgJG1pbiA9PSB4cy1zbWwge1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkgeyBAY29udGVudDsgfSAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIE1vYmlsZSBTbWFsbFxyXG4gICAgfVxyXG5cclxuICAgIEBlbHNlIGlmICRtaW4gPT0gc20teHMge1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkgeyBAY29udGVudDsgfSAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIE1vYmlsZSAmIFRhYmxldCBEZXZpY2VzXHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2UgaWYgJG1pbiA9PSBzbSB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHsgQGNvbnRlbnQ7IH0gICAgLy8gVGFibGV0IERldmljZXNcclxuICAgIH1cclxuXHJcbiAgICBAZWxzZSBpZiAkbWluID09IG1kLXhzIHtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7IEBjb250ZW50OyB9ICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBNb2JpbGUsIFRhYmxldCAmIERlc2t0b3BzXHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2UgaWYgJG1pbiA9PSBtZC1zbSB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7IEBjb250ZW50OyB9ICAgLy8gVGFibGV0IERldmljZXMgJiBEZXNrdG9wc1xyXG4gICAgfVxyXG5cclxuICAgIEBlbHNlIGlmICRtaW4gPT0gbWQge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkgeyBAY29udGVudDsgfSAgIC8vIERlc2t0b3BzXHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2UgaWYgJG1pbiA9PSBsZyB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgeyBAY29udGVudDsgfSAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gV2lkZXNjcmVlbiBEZXNrdG9wc1xyXG4gICAgfVxyXG5cclxuICAgIC8vIE90aGVyd2lzZSBwYXNzIGEgd2FybmluZyB0byB0aGUgY29tcGlsZXIgYXMgdG8gdGhlIGFwcHJvcHJpYXRlIG9wdGlvbnNcclxuICAgIEBlbHNlIHtcclxuICAgICAgQHdhcm4gXCJUaGUgYnJlYWtwb2ludCBtaXhpbiBzdXBwb3J0cyB0aGUgZm9sbG93aW5nIGF0dHJpYnV0ZXM6IHhzLCB4cy1zbWwsIHhzLWxyZywgc20teHMsIHNtLCBtZCwgbGdcIjtcclxuICAgIH1cclxuICB9XHJcbiAgQGVsc2UgaWYgJHR5cGUgPT0gbnVtYmVyIHtcclxuICAgIC8vIEFsbG93IGZvciBjdXN0b20gcGFyYW1ldGVycyBmb3IgbWluIGFuZCBtYXggc2l6ZVxyXG4gICAgJHF1ZXJ5OiBcImFsbFwiICFkZWZhdWx0O1xyXG4gICAgQGlmICAgICAgJG1pbiAhPSAwIGFuZCAkbWF4ICE9IDAgeyAkcXVlcnk6IFwiKG1pbi13aWR0aDogI3skbWlufSkgYW5kIChtYXgtd2lkdGg6ICN7JG1heH0pXCI7IH0gLy8gc2V0IGJvdGggbWluIGFuZCBtYXhcclxuICAgIEBlbHNlIGlmICRtaW4gIT0gMCBhbmQgJG1heCA9PSAwIHsgJHF1ZXJ5OiBcIihtaW4td2lkdGg6ICN7JG1pbn0pXCI7IH0gLy8gc2V0IGp1c3QgbWluXHJcbiAgICBAZWxzZSBpZiAkbWluID09IDAgYW5kICRtYXggIT0gMCB7ICRxdWVyeTogXCIobWF4LXdpZHRoOiAjeyRtYXh9KVwiOyB9IC8vIHNldCBqdXN0IG1heFxyXG4gICAgQG1lZGlhICN7JHF1ZXJ5fSB7IEBjb250ZW50OyB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuQG1peGluIHBsYWNlaG9sZGVyIHtcclxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtAY29udGVudH1cclxuICAmOi1tb3otcGxhY2Vob2xkZXIgICAgICAgICAgIHtAY29udGVudH1cclxuICAmOjotbW96LXBsYWNlaG9sZGVyICAgICAgICAgIHtAY29udGVudH1cclxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciAgICAgIHtAY29udGVudH1cclxufVxyXG5cclxuXHJcblxyXG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gT3BlcmEgMTJcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd25cclxufVxyXG5cclxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxyXG4vL1xyXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxyXG4vLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkgYW5kIGJlbG93LlxyXG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7ICAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgIC8vIE9wZXJhIDEyXHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93blxyXG59XHJcblxyXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkZGVnOiA0NWRlZykge1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gT3BlcmEgMTJcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xyXG59XHJcbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsLXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xyXG59XHJcbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xyXG59XHJcbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAjNTU1LCAkb3V0ZXItY29sb3I6ICMzMzMpIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XHJcbn1cclxuIiwiLm1haW4tdGV4dHtcclxuICAmID4gZGl2IHtcclxuICAgIC8vIGZpeCBTdGFmZiBkYXNoYm9hcmRcclxuICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMCFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY3VzdG9tLWZvcm17XHJcbiAgaGVpZ2h0OiBhdXRvIWltcG9ydGFudDtcclxuICB6LWluZGV4OiAxIWltcG9ydGFudDtcclxufVxyXG5cclxuIiwiaGVhZGVyIHtcclxuICAuaGVhZGVyLXRvcCB7XHJcbiAgICBhLnRvcC1idG4uY291cnNlcy1idG4ge1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCd4cy1zbWwnKSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBhLnRvcC1idG4uc2lnbmluLWJ0bi5sb2dpbi1idG4ge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgZm9udC1mYW1pbHk6ICdCb2xkJztcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgneHMtc21sJykge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgIH1cclxuICAgICAgLnR4dCB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgneHMtc21sJykge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmZhLXVzZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgneHMtc21sJykge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5kcm9wZG93bi50b3AtYnRuIHtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICBtYXJnaW4tdG9wOiAxN3B4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ2xnJykge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ21kJykge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3NtJykge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3hzLXNtbCcpIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgICAgLmJ0biB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnbWQnKSB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgneHMnKSB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDQxcHggIWltcG9ydGFudDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3hzLXNtbCcpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgcGFkZGluZzogMCAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mYS11c2VyIHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCd4cycpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgneHMtc21sJykge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTY3cHggMCAwICNhZGJkMDQhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAudHh0IHtcclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3hzLXNtbCcpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgOHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhZGJkMDQ7XHJcbiAgICAgICAgbWluLXdpZHRoOiAyMTZweDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdtZCcpIHtcclxuICAgICAgICAgIG1pbi13aWR0aDogMjA3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3NtJykge1xyXG4gICAgICAgICAgbWluLXdpZHRoOiAxNTZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgneHMnKSB7XHJcbiAgICAgICAgICBtaW4td2lkdGg6IDE1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCd4cy1zbWwnKSB7XHJcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICBtYXJnaW46IDJweCAwIDA7XHJcbiAgICAgICAgICBwYWRkaW5nOiA4cHggMCA4cHg7XHJcbiAgICAgICAgICBtaW4td2lkdGg6IDE0M3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxM3B4IDIwcHggMTNweDtcclxuICAgICAgICAgIGZvbnQ6IG5vcm1hbCAxMzAlLzEgJ0JvbGQnO1xyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3NtLXhzJykge1xyXG4gICAgICAgICAgICBmb250OiBub3JtYWwgMTEwJS8xICdCb2xkJyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMjBweCA4cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCd4cy1zbWwnKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNXB4IDhweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIuZGF0ZXBpY2tlci1kcm9wZG93biB7XHJcbiAgYmFja2dyb3VuZDogJHBybUNvbG9yO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxuICBtYXJnaW46IDA7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJvcmRlci1yYWRpdXM6IDBweDtcclxuICAuZGF0ZXBpY2tlci1kYXlzLCAuZGF0ZXBpY2tlci1tb250aHMsIC5kYXRlcGlja2VyLXllYXJzIHtcclxuICAgIHBhZGRpbmc6IDE1cHggMTlweDtcclxuICB9XHJcbiAgLmRhdGVwaWNrZXItbW9udGhzLCAuZGF0ZXBpY2tlci15ZWFycyB7XHJcbiAgICB0aCwgdGR7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAhaW1wb3J0YW50O1xyXG4gICAgICAmOmhvdmVye1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuZGF0ZXBpY2tlci1zd2l0Y2h7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG4gIHRhYmxle1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAucHJldntcclxuICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm5leHR7XHJcbiAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgICB0cntcclxuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICB9XHJcbiAgICB0aCwgdGR7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBwYWRkaW5nOiAxMXB4IDEycHggIWltcG9ydGFudDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgfVxyXG4gICAgdGR7XHJcbiAgICAgIGNvbG9yOiAkYmFzZVdoaXRlO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgJjpob3ZlcntcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCMwMDAsIC4yKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5vbGQsICYubmV3e1xyXG4gICAgICAgIGNvbG9yOiAjZWFlYWVhO1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gICAgLmRhdGVwaWNrZXItdGl0bGUge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZGF0ZXBpY2tlci1zd2l0Y2h7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTlweDtcclxuICAgIH1cclxuICAgIC5kb3d7XHJcblxyXG4gICAgfVxyXG4gICAgLmFjdGl2ZXtcclxuICAgICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgICAmLnRhYmxlLWNvbmRlbnNlZHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkIWltcG9ydGFudDtcclxuXHJcbiAgICB9XHJcbiAgICB0Zm9vdHtcclxuICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZGF0ZXBpY2tlci13cmFwe1xyXG4gIC5kYXRlcGlja2VyLWRyb3Bkb3due1xyXG4gICAgbWF4LXdpZHRoOiAzODBweCFpbXBvcnRhbnQ7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgbWF4LXdpZHRoOiAzMDRweCFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCdzbS14cycpe1xyXG4gICAgICBtYXgtd2lkdGg6IDQzMHB4IWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmLm5lc3RlZCB7XHJcbiAgICAgIG1heC13aWR0aDogMzUwcHghaW1wb3J0YW50O1xyXG4gICAgICB0ZCB7XHJcbiAgICAgICAgcGFkZGluZzogMTJweCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIG1heC13aWR0aDogMjc1cHggIWltcG9ydGFudDtcclxuICAgICAgICAuZGF0ZXBpY2tlci1kYXlzIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDE1cHggOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICB0ZCB7XHJcbiAgICAgICAgICBwYWRkaW5nOiA4cHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnc20teHMnKXtcclxuICAgICAgICBtYXgtd2lkdGg6IDM3MHB4IWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuZGF0ZXBpY2tlci1kcm9wZG93biB7XHJcbiAgICB0ZHtcclxuICAgICAgcGFkZGluZzogMTRweCAxMnB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAubW9udGgsIC55ZWFyIHtcclxuICAgICAgICB3aWR0aDogMzMlO1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi56X3JlZ2lzdHJhdGlvbl9wYWdle1xyXG4gIC5kYXRlcGlja2VyLWRyb3Bkb3duIHtcclxuICAgIG1heC13aWR0aDogMzUwcHghaW1wb3J0YW50O1xyXG4gICAgdGQge1xyXG4gICAgICBwYWRkaW5nOiAxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgbWF4LXdpZHRoOiAyNzVweCAhaW1wb3J0YW50O1xyXG4gICAgICAuZGF0ZXBpY2tlci1kYXlzIHtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDhweDtcclxuICAgICAgfVxyXG4gICAgICB0ZCB7XHJcbiAgICAgICAgcGFkZGluZzogOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3NtLXhzJyl7XHJcbiAgICAgIG1heC13aWR0aDogMzcwcHghaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuXHJcbiAgfVxyXG5cclxufSIsIi5sb2FkZXJ7XHJcbiAgLy9wb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgLy90b3A6IDA7XHJcbiAgLy9sZWZ0OiAwO1xyXG4gIC8vcmlnaHQ6IDA7XHJcbiAgLy9ib3R0b206IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHotaW5kZXg6IDEwO1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcblxyXG4gIHBhZGRpbmc6IDA7XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICYuZnVsbFdpZHRoe1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LCAuNSkhaW1wb3J0YW50O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBwe1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5sZHMtc3Bpbm5lciB7XHJcbiAgY29sb3I6IG9mZmljaWFsO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDY0cHg7XHJcbiAgaGVpZ2h0OiA2NHB4O1xyXG59XHJcbi5sZHMtc3Bpbm5lciBkaXYge1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IDMycHggMzJweDtcclxuICBhbmltYXRpb246IGxkcy1zcGlubmVyIDEuMnMgbGluZWFyIGluZmluaXRlO1xyXG59XHJcbi5sZHMtc3Bpbm5lciBkaXY6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiIFwiO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDNweDtcclxuICBsZWZ0OiAyOXB4O1xyXG4gIHdpZHRoOiA1cHg7XHJcbiAgaGVpZ2h0OiAxNHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDIwJTtcclxuICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG59XHJcbi5sZHMtc3Bpbm5lciBkaXY6bnRoLWNoaWxkKDEpIHtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICBhbmltYXRpb24tZGVsYXk6IC0xLjFzO1xyXG59XHJcbi5sZHMtc3Bpbm5lciBkaXY6bnRoLWNoaWxkKDIpIHtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZyk7XHJcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMXM7XHJcbn1cclxuLmxkcy1zcGlubmVyIGRpdjpudGgtY2hpbGQoMykge1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTtcclxuICBhbmltYXRpb24tZGVsYXk6IC0wLjlzO1xyXG59XHJcbi5sZHMtc3Bpbm5lciBkaXY6bnRoLWNoaWxkKDQpIHtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC44cztcclxufVxyXG4ubGRzLXNwaW5uZXIgZGl2Om50aC1jaGlsZCg1KSB7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTIwZGVnKTtcclxuICBhbmltYXRpb24tZGVsYXk6IC0wLjdzO1xyXG59XHJcbi5sZHMtc3Bpbm5lciBkaXY6bnRoLWNoaWxkKDYpIHtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgxNTBkZWcpO1xyXG4gIGFuaW1hdGlvbi1kZWxheTogLTAuNnM7XHJcbn1cclxuLmxkcy1zcGlubmVyIGRpdjpudGgtY2hpbGQoNykge1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC41cztcclxufVxyXG4ubGRzLXNwaW5uZXIgZGl2Om50aC1jaGlsZCg4KSB7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjEwZGVnKTtcclxuICBhbmltYXRpb24tZGVsYXk6IC0wLjRzO1xyXG59XHJcbi5sZHMtc3Bpbm5lciBkaXY6bnRoLWNoaWxkKDkpIHtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNDBkZWcpO1xyXG4gIGFuaW1hdGlvbi1kZWxheTogLTAuM3M7XHJcbn1cclxuLmxkcy1zcGlubmVyIGRpdjpudGgtY2hpbGQoMTApIHtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xyXG4gIGFuaW1hdGlvbi1kZWxheTogLTAuMnM7XHJcbn1cclxuLmxkcy1zcGlubmVyIGRpdjpudGgtY2hpbGQoMTEpIHtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMDBkZWcpO1xyXG4gIGFuaW1hdGlvbi1kZWxheTogLTAuMXM7XHJcbn1cclxuLmxkcy1zcGlubmVyIGRpdjpudGgtY2hpbGQoMTIpIHtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMzBkZWcpO1xyXG4gIGFuaW1hdGlvbi1kZWxheTogMHM7XHJcbn1cclxuQGtleWZyYW1lcyBsZHMtc3Bpbm5lciB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG4iLCJzZWN0aW9uLm1haW4tYm9keSB7XHJcbiAgICAuaW50cm8tdGV4dC13aWRnZXQge1xyXG4gICAgICAgIC50aXRsZS13aWRnZXQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAmLmNvbnRyYXN0LWNvbG9ye1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRyZXF1aXJlZENvbG9yIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uaW50cm8tdGV4dC13aWRnZXQge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWQ5ZDk7XHJcbiAgICBwYWRkaW5nOiAwIDAgMzJweDtcclxuICAgICYubm8tbGluZXtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZGFzaGJvYXJkLXdpZGdldCB7XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIGg1IHtcclxuICAgICAgICBmb250LXNpemU6IDE0MCU7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5Q29sb3VyO1xyXG4gICAgfVxyXG4gICAgdWwge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgIG1hcmdpbjogNDBweCAwIDA7XHJcbiAgICAgICAgJiA+IGxpIHtcclxuICAgICAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjNweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5pbWctY29udCB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgbWluLWhlaWdodDogNzlweDtcclxuICAgICAgICBtaW4td2lkdGg6IDc5cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIDMwcHggMCAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ltZy1ob2xkZXIucG5nJyk7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnc20teHMnKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRleHQtY29udCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIC50ZXh0LXJvdyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGV4dC1jb2wge1xyXG4gICAgICAgICAgICB3aWR0aDogNDclO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdzbS14cycpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc3RhdHVzLXRleHQge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgneHMtc21sJykge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkxpZ2h0XCI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3NtLXhzJykge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGlucHJvZ3Jlc3NDb2xvdXI7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OlwiQm9sZFwiO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdzbS14cycpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucG9zaXRpb24ge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTpcIkJvbGRcIjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnN0YXR1cy10ZXh0IHtcclxuICAgICAgICAgICAgY29sb3I6ICRpbnByb2dyZXNzQ29sb3VyO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTpcIkJvbGRcIjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubWVzc2FnZS1pY29uIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogLTI1cHg7XHJcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDMwcHgpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRtZXNzYWdlQ29sb3VyO1xyXG4gICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3NtLXhzJyl7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDVweCAwIDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgPiBpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgNXB4IDAgMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnc20teHMnKXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5kaWdpdCB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDVweCAwIDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3NtLXhzJyl7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucGx1cyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMTJweDtcclxuICAgICAgICBsZWZ0OiAxOXB4O1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnc20teHMnKXtcclxuICAgICAgICAgICAgdG9wOiA4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRleHQtYnRuIHtcclxuICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgY29sb3I6ICM4YzhiOGI7XHJcbiAgICAgICAgJiA+IGkge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgbGluZWFyIC4zcztcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICYgPiBpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgPiBpe1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmljb24tdGV4dCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgKyAucGFnZW51bWJlci1jb250YWluZXIge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDlkOWQ5O1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHggMCA0MHB4O1xyXG4gICAgICAgIC5wYWdlLW51bWJlcnMge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmQtcHJlbG9hZGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCAyNTUsIDI1NSwgMjU1LCAwLjEgKTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB6LWluZGV4OiA5O1xyXG4gICAgfVxyXG59XHJcbi5jdXN0b20tcGFnaW5hdGlvbntcclxuXHJcbiAgICAucGFnZW51bWJlci1jb250YWluZXJ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCl7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bC5wYWdlLW51bWJlcnN7XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDE1cHg7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19yaWdodHtcclxuICAgICAgICAucGFnZW51bWJlci1jb250YWluZXJ7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuc2VjdGlvbi5tYWluLWJvZHkge1xyXG4gICAgLmRhc2hib2FyZC13aWRnZXQge1xyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZUdyZXk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyOXB4IDQzcHggMjhweCA1OXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAjZGFkYWRhO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3NtLXhzJyl7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjlweCAyNXB4IDI4cHggMjVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnRleHQtYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRpbnByb2dyZXNzQ29sb3VyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLnN1Y2Nlc3NmdWwtZGFzaGJvYXJkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnRleHQtYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dE9uUHJpbWFyeUNvbG91cjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0T25QcmltYXJ5Q29sb3VyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYuY29tcGxldGUtZGFzaGJvYXJkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnRleHQtYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dE9uUHJpbWFyeUNvbG91cjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0T25QcmltYXJ5Q29sb3VyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYuaW4tcHJvZ3Jlc3MtZGFzaGJvYXJkLFxyXG4gICAgICAgICAgICAgICAgICAgICYucmVqZWN0ZWQtZGFzaGJvYXJkLFxyXG4gICAgICAgICAgICAgICAgICAgICYuY2xvc2VkLWRhc2hib2FyZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC50ZXh0LWJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGlucHJvZ3Jlc3NDb2xvdXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaW5wcm9ncmVzc0NvbG91cjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLmluLXJldmlldy1kYXNoYm9hcmQsXHJcbiAgICAgICAgICAgICAgICAgICAgJi5wZW5kaW5nLWRhc2hib2FyZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC50ZXh0LWJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGlucmV2aWV3Q29sb3VyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGlucmV2aWV3Q29sb3VyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5zdWNjZXNzZnVsLWRhc2hib2FyZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbXBsZXRlQ29sb3VyO1xyXG4gICAgICAgICAgICAgICAgICAgIC5uYW1lLFxyXG4gICAgICAgICAgICAgICAgICAgIC5zdGF0dXMtdGV4dCxcclxuICAgICAgICAgICAgICAgICAgICAudGV4dC1idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHRPblByaW1hcnlDb2xvdXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5jb21wbGV0ZS1kYXNoYm9hcmQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb21wbGV0ZUNvbG91cjtcclxuICAgICAgICAgICAgICAgICAgICAubmFtZSxcclxuICAgICAgICAgICAgICAgICAgICAuc3RhdHVzLXRleHQsXHJcbiAgICAgICAgICAgICAgICAgICAgLnRleHQtYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0T25QcmltYXJ5Q29sb3VyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dE9uUHJpbWFyeUNvbG91cjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuaW4tcHJvZ3Jlc3MtZGFzaGJvYXJkLFxyXG4gICAgICAgICAgICAgICAgJi5yZWplY3RlZC1kYXNoYm9hcmQsXHJcbiAgICAgICAgICAgICAgICAmLmNsb3NlZC1kYXNoYm9hcmQge1xyXG4gICAgICAgICAgICAgICAgICAgIC5uYW1lLFxyXG4gICAgICAgICAgICAgICAgICAgIC5zdGF0dXMtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaW5wcm9ncmVzc0NvbG91cjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmluLXJldmlldy1kYXNoYm9hcmQsXHJcbiAgICAgICAgICAgICAgICAmLnBlbmRpbmctZGFzaGJvYXJkIHtcclxuICAgICAgICAgICAgICAgICAgICAubmFtZSxcclxuICAgICAgICAgICAgICAgICAgICAuc3RhdHVzLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGlucmV2aWV3Q29sb3VyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnByb2dyZXNzLWRldmlkZXIge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBib3R0b206IC0xMHB4O1xyXG4gICAgLmluLXByb2dyZXNzLWRhc2hib2FyZCAmLFxyXG4gICAgLmNsb3NlZC1kYXNoYm9hcmQgJixcclxuICAgIC5yZWplY3RlZC1kYXNoYm9hcmQgJiB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkaW5wcm9ncmVzc0NvbG91cjtcclxuICAgIH1cclxuICAgIC5zdWNjZXNzZnVsLWRhc2hib2FyZCAmIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjb21wbGV0ZUJvcmRlckNvbG91cjtcclxuICAgIH1cclxuICAgIC5jb21wbGV0ZS1kYXNoYm9hcmQgJiB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29tcGxldGVCb3JkZXJDb2xvdXI7XHJcbiAgICB9XHJcbiAgICAuaW4tcmV2aWV3LWRhc2hib2FyZCAmLFxyXG4gICAgLnBlbmRpbmctZGFzaGJvYXJkICZ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkaW5yZXZpZXdDb2xvdXI7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uc2VsZWN0LWJsYywgLmRhdGUtYmxjIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCdzbS14cycpe1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWFyY2gtYmxje1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAjZGFkYWRhO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjZweDtcclxuXHJcbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXXtcclxuICAgICAgICBwYWRkaW5nOiAwIDk5cHggMCAzMXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICM5Njk2OTYhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTdweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHghaW1wb3J0YW50O1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3NtLXhzJyl7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNjVweCAwIDEzcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3VibWl0LWJ0bntcclxuICAgICAgICBpe1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDQxcHghaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdzbS14cycpe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnNlbGVjdC1ibGMge1xyXG4gICAgbWFyZ2luOiAwIC0xMnB4IDI2cHg7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCdzbS14cycpe1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMjZweCAwO1xyXG4gICAgfVxyXG4gICAgLnNlbGVjdHBpY2tlciB7XHJcblxyXG4gICAgfVxyXG4gICAgLmJvb3RzdHJhcC1zZWxlY3R7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luOiAwIDEycHghaW1wb3J0YW50O1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3NtLXhzJyl7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHghaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZHJvcGRvd24tdG9nZ2xle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlZWVlIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDFweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEzcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6ICM1OTU5NTkhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHghaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwIWltcG9ydGFudDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgLmNhcmV0e1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50IWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYub3BlbntcclxuICAgICAgICAgICAgLmNhcmV0e1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZHJvcGRvd24tbWVudXtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2VmZWZlZiAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgICAgICBoZWlnaHQ6IDE5MHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICAmLnNlbGVjdGVke1xyXG4gICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZGFkYWRhIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogaW5oZXJpdCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZGFkYWRhIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnRleHR7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNTk1OTU5O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi56LXZhbGlkYXRpb257XHJcbiAgICAvL2JvcmRlci1ib3R0b206IG5vbmUhaW1wb3J0YW50O1xyXG5cclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDlkOWQ5IWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDAgMCAzMnB4O1xyXG59XHJcbnNlY3Rpb24ubWFpbi1ib2R5e1xyXG4gICAgLmRhdGUtYmxjIHtcclxuICAgICAgICBoNC5kYXRlLWJsY190aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uZGF0ZS1ibGMge1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgbWFyZ2luOiAwIC0xNXB4O1xyXG4gICAgaDQuZGF0ZS1ibGNfdGl0bGUge1xyXG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luOiAwIDE1cHggMTNweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnc20teHMnKXtcclxuICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmID4gZGl2e1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3NtLXhzJyl7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHghaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXXtcclxuICAgICAgICAgICAgcGFkZGluZzogMHB4IDE1cHghaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogIzU5NTk1OTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubW9iaWxlLXBsYWNlaG9sZGVye1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAvL0BpbmNsdWRlIGJyZWFrcG9pbnQoJ3hzJyl7XHJcbiAgICAgICAgICAgIC8vICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAvLyAgICBjb2xvcjogIzU5NTk1OTtcclxuICAgICAgICAgICAgLy8gICAgZm9udC1zaXplOiAxNnB4IWltcG9ydGFudDtcclxuICAgICAgICAgICAgLy8gICAgZm9udC13ZWlnaHQ6IDMwMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIC8vICAgIHBhZGRpbmc6IDhweCAxNXB4O1xyXG4gICAgICAgICAgICAvLyAgICBtYXJnaW4tdG9wOiAtNDFweDtcclxuICAgICAgICAgICAgLy8gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgLy8gICAgaGVpZ2h0OiA0MXB4O1xyXG4gICAgICAgICAgICAvL31cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBpbnB1dFt0eXBlPVwiZGF0ZVwiXXtcclxuICAgICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIH1cclxuICAgIC5kYXRlcGlja2Vye1xyXG4gICAgICAgIGhlaWdodDogNDFweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4IWltcG9ydGFudDtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwIWltcG9ydGFudDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjIuMDJweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICM1OTU5NTkhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCd4cycpe1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2VlZWVlZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRhdGUtZnJvbXtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTNweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAyM3B4O1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICBjb2xvcjogIzU5NTk1OSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiA2cHggc29saWQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5kYXRlLXRve1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgcGFkZGluZzogMCAxM3B4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDIzcHg7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNTk1OTU5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbi5yZXNldC1ibGN7XHJcblxyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAucmVzZXQtYnRue1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgY29sb3I6ICM3NTcyNzM7XHJcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaXRlbXMtbGlzdHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHghaW1wb3J0YW50O1xyXG59XHJcblxyXG4udXBsb2FkLWJ0bntcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAudGV4dC1yb3d7XHJcbiAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnR5cGUtZmlsZXtcclxuICAgICAgICAgICAgY29sb3I6ICMzMzMzMzM7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50ZXh0LWJ0bntcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjOGM4YjhiO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjI1cyBlYXNlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCd4cycpe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlcntcclxuICAgICAgICAudGV4dC1idG57XHJcbiAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjI1cyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRyZXF1aXJlZENvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udXBsb2FkLWNvbXBsZXRlIHtcclxuICAgIGN1cnNvcjogaW5pdGlhbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29tcGxldGVCb3JkZXJDb2xvdXIhaW1wb3J0YW50O1xyXG4gICAgQGV4dGVuZCAuc3VjY2Vzc2Z1bC1kYXNoYm9hcmQ7XHJcblxyXG4gICAgLnN0YWZmICZ7XHJcbiAgICAgICAgLnRleHQtYnRuIHtcclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltKGFsbCBsaW5lYXIgLjNzKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmluLXByb2dyZXNzLWRhc2hib2FyZCB7XHJcbiAgICAuc3RhZmYgJiB7XHJcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubGlzdC1saW5rc3tcclxuICAgIC50ZXh0LWJ0bntcclxuICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgY29sb3I6ICM4YzhiOGI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMjVzIGVhc2U7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3hzJyl7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm1lc3NhZ2UtYmxje1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgLm1lc3NhZ2UtYnRue1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI0cHghaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMzBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3hzJyl7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIC02N3B4IDAgMCAjYWRiZDA0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGl7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYXJ0aWNsZS1jb250YWluZXItdXNlciB7XHJcbiAgICAuYnRuLWNvbnQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIG1hcmdpbjogNDBweCAwIDA7XHJcbiAgICB9XHJcbn1cclxuLnRvcC1pbmZvIHtcclxuICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgIEBpbmNsdWRlIGFsaWduSXRlbXMoZmxleC1zdGFydCk7XHJcbiAgICBAaW5jbHVkZSBqdXN0aWZ5KHNwYWNlLWJldHdlZW4pO1xyXG4gICAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xyXG59XHJcbi5hcHAtcHJvZ3Jlc3Mge1xyXG4gICAgLmluLXByb2dyZXNzIHtcclxuICAgICAgICBjb2xvcjogJGlucHJvZ3Jlc3NDb2xvdXI7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdCb2xkJztcclxuICAgIH1cclxuICAgIC5jb21wbGV0ZSxcclxuICAgIC5zdWNjZXNzZnVsIHtcclxuICAgICAgICBjb2xvcjogJGNvbXBsZXRlQ29sb3VyO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnQm9sZCc7XHJcbiAgICB9XHJcbiAgICAuZm9ybV9jaGFuZ2Vfc3RhdHVzIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBAaW5jbHVkZSBhbGlnbkl0ZW1zKHN0cmV0Y2gpO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDAgMTBweDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCd4cy1zbWwnKXtcclxuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM3cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM3cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjI1cyBlYXNlO1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTM3cHggMCAwICNhZGJkMDQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5yZWdpc3RyYXRpb257XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcclxuICBwYWRkaW5nOiA0MnB4IDMwcHg7XHJcbiAgLnRpdGxlX2ZpZWxke1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gIH1cclxuXHJcblxyXG4gICYubG9naW57XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lIWltcG9ydGFudDtcclxuICAgIC5mb3JtLWdyb3Vwe1xyXG4gICAgICBpbnB1dCwgc2VsZWN0e1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XHJcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yOHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAzMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3hzJyl7XHJcbiAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5yZXF1aXJlZHtcclxuICAgICAgICB0b3A6IDMzcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgneHMnKXtcclxuICAgICAgICAgIGxlZnQ6IC05cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG5cclxuICAgIH1cclxuXHJcbiAgfVxyXG4gIGxhYmVsLmVycm9ye1xyXG4gICAgY29sb3I6ICRyZXF1aXJlZENvbG9yO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gIH1cclxuICAmLXRpdGxlLWJsY3tcclxuICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZvbnQtZmFtaWx5OidCb2xkJztcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3hzJyl7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgfVxyXG4gICAgaDV7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnJlcXVpcmVkLWxhYmVse1xyXG4gICAgICBjb2xvcjogJHJlcXVpcmVkQ29sb3I7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIyLjAycHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA3MHB4O1xyXG4gICAgICAmOmJlZm9yZXtcclxuICAgICAgICB0b3A6IDEwcHghaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3hzJyl7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgLnJlcS1pY29ue1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgIGNvbnRlbnQ6IFwiKlwiO1xyXG4gICAgICBmb250LWZhbWlseTonQm9sZCc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAyNHB4O1xyXG4gICAgICBsZWZ0OiA3cHg7XHJcbiAgICAgIGNvbG9yOiAkcmVxdWlyZWRDb2xvcjtcclxuICAgICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogOHB4O1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIC5ibGMtZ3JvdXB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIC5yYWRpby1ob2xkZXIge1xyXG4gICAgICAmLmdlbmRlcl9maWVsZCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgICAgIEBpbmNsdWRlIGFsaWduSXRlbXMoY2VudGVyKTtcclxuICAgICAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAxNXB4KTtcclxuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnc20teHMnKSB7XHJcbiAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZm9ybS1jaGVjayB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAzODBweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGxhYmVsLmVycm9yIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDMycHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmZvcm0tY2hlY2stbGFiZWwge1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdMaWdodCc7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgYWxpZ25JdGVtcyhjZW50ZXIpO1xyXG4gICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDM4MHB4KSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb3JtLWdyb3Vwe1xyXG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLnJlcXVpcmVke1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMjBweDtcclxuICAgICAgbGVmdDogLTEycHg7XHJcbiAgICAgIGNvbG9yOiAkcmVxdWlyZWRDb2xvcjtcclxuICAgICAgZm9udC1mYW1pbHk6J0JvbGQnO1xyXG4gICAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA4cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gICAgfVxyXG4gICAgaW5wdXQsIHNlbGVjdHtcclxuICAgICAgYmFja2dyb3VuZDogJGJhc2VXaGl0ZTtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICBwYWRkaW5nOiA1cHggMTNweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICBjb2xvcjogIzU5NTk1OTtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBvdXRsaW5lOiBub25lIWltcG9ydGFudDtcclxuICAgICAgJjpmb2N1c3tcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnRuLWdyb3VwIHtcclxuICAgICAgJi5vcGVue1xyXG4gICAgICAgIGJ1dHRvbntcclxuICAgICAgICAgIC5jYXJldHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICBidXR0b257XHJcbiAgICAgICYuZHJvcGRvd24tdG9nZ2xle1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRiYXNlV2hpdGUhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjUhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogNDBweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICM1OTU5NTkhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDEzcHghaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTGlnaHQnIWltcG9ydGFudDtcclxuICAgICAgICBvdXRsaW5lOiBub25lIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgICAuY2FyZXR7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZHJvcGRvd24tbWVudXtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBsaXtcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogI2VlZWVlZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgcGFkZGluZzogOHB4IDE1cHg7XHJcbiAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0xpZ2h0JztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2VlZWVlZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0MiB7XHJcbiAgICAgICYtc2VsZWN0aW9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYmFzZVdoaXRlIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXI6IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1IWltcG9ydGFudDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHghaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAjNTk1OTU5IWltcG9ydGFudDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHghaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAxM3B4IWltcG9ydGFudDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwIWltcG9ydGFudDtcclxuICAgICAgICBmb250LWZhbWlseTogJ0xpZ2h0JyFpbXBvcnRhbnQ7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAmX19yZW5kZXJlZCB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGIge1xyXG4gICAgICAgICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkO1xyXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICByaWdodDogMTJweDtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XHJcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaGFsZi1pbnB1dHtcclxuICAgICAgZmxleDogMCAwIGNhbGMoNTAlIC0gMTVweCk7XHJcbiAgICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcclxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3NtLXhzJyl7XHJcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmZ1bGwtaW5wdXR7XHJcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvcm0tY2hlY2t7XHJcbiAgICBtYXJnaW4tbGVmdDogMjNweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICBpbnB1dFt0eXBlPWNoZWNrYm94XXtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIGxhYmVsLmVycm9ye1xyXG4gICAgICBtYXJnaW4tbGVmdDogN3B4O1xyXG4gICAgfVxyXG5cclxuICAgICYuam91cm5hbF9maWVsZCxcclxuICAgICYuZGlhcnlfZmllbGQsXHJcbiAgICAmLm5ld3NsZXR0ZXJfZmllbGQsXHJcbiAgICAmLmNvcnJlc3BvbmRlbmNlX2ZpZWxkIHtcclxuICAgICAgbWluLXdpZHRoOiAxODBweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIGxhYmVsIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJ0bi1ob2xkZXJ7XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG4gICAgLmJ1dHRvbntcclxuICAgICAgJjpub3QoLmRpc2FibGVkLWJ0bil7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJ0bkRhcmtCb3JkZXIhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogI2NiY2JjYSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTY3cHggMCAwICNjYmNiY2EgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgZm9udC1zaXplOiAyNHB4IWltcG9ydGFudDtcclxuICAgICAgJi5kaXNhYmxlZC1idG4ge1xyXG4gICAgICAgICY6ZGlzYWJsZWQge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGJ0bkRhcmtCb3JkZXIhaW1wb3J0YW50O1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjY2JjYmNhIWltcG9ydGFudDtcclxuICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtNjdweCAwIDAgI2FkYmQwNCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnBhc3N3b3JkX2ZpZWxkIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBhdHRyKGRhdGEtdG9vbHRpcCk7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XHJcbiAgICAgIHBhZGRpbmc6IDhweCAxMnB4O1xyXG4gICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLDAlKTtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMnM7XHJcbiAgICAgIHotaW5kZXg6IDk7XHJcbiAgICAgIG1heC13aWR0aDogMjQ1cHg7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3hzJyl7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgY2FsYygxMDAlKSk7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYwcHgpe1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgY2FsYygtMTAwJSkpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5zdWItbmF2LXVwbG9hZCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIHBhZGRpbmc6IDAgMCA0MHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAuaW1nLWJnIHtcclxuICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgICBpbWcudXBsb2FkSW1nIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLmNyLWJvdW5kYXJ5IHtcclxuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgLmFkZC1pbWcge1xyXG4gICAgLmQtbm9uZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuYWRkLWltZy10eHQge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbiAgICBsYWJlbCB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkYmFzZVJlZENvbG9yO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5jcm9wcGllLWluaXQge1xyXG4gICAgLmltZy1iZyB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIC51cGxvYWRJbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hY2NvdW50LWZvcm0ge1xyXG4gIC51cGxvYWQtaW5wdXQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lciB7XHJcbiAgLnNlbGVjdDItZHJvcGRvd24ge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsMCwwLC4xNzUpO1xyXG4gICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcclxuICAgICAgcGFkZGluZzogOHB4IDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59Iiwic2VjdGlvbi5tYWluLWJvZHkge1xyXG4gICAgLmNoYXQtd2lkZ2V0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2hhdC13aWRnZXQge1xyXG4gICAgLm1lc3NhZ2Vfd2l0aCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgICAgIEBpbmNsdWRlIGFsaWduSXRlbXMoY2VudGVyKTtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdzbS14cycpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5pbWctY29udCB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgd2lkdGg6IDg3cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA4N3B4O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICBtYXJnaW46IDAgMzBweCAwIDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaW1nLWhvbGRlci5wbmcnKTtcclxuICAgIH1cclxuICAgIC50ZXh0LWNvbnQge1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3hzLXNtbCcpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aXRsZXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJCb2xkXCI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3NtLXhzJykge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnlDb2xvdXI7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkJvbGRcIjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnc20teHMnKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29tbWVudHMtZm9ybSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2VHcmV5O1xyXG4gICAgICAgIHBhZGRpbmc6IDI1cHggMzJweDtcclxuICAgICAgICBtYXJnaW46IDQwcHggMCA0MHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3NtLXhzJykge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mb3JtLXRpdGxle1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkJvbGRcIjtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgdGV4dGFyZWEge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnc20teHMnKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG4tY29udCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICBtYXJnaW46IDI1cHggMCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZm9ybS1zdWJtaXQge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIC5zdWJtaXQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA1NXB4IDAgMjhweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnc20teHMnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyNXB4IDAgMjVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5kaXNhYmxlZC1idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgICY6ZGlzYWJsZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnRuRGFya0JvcmRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNjYmNiY2EgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTY3cHggMCAwICNhZGJkMDQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoIDUwJSAtIDVweCApO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTMwJTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3NtLXhzJykge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYyggNTAlIC0gM3B4KTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogY2FsYyggNTAlIC0gNDBweCApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYrLmNvbW1lbnRzX2xpc3Qge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZDlkOTtcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweCAwIDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJpZ2h0X3NpZGUsXHJcbiAgICAubGVmdF9zaWRlIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDcxJTtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDMzcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdzbS14cycpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKCAxMDAlIC0gMzVweCApO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3hzJykge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoIDEwMCUgLSAyNXB4ICk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmxlZnRfc2lkZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMzBweCAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlR3JleTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICNkYWRhZGE7XHJcbiAgICAgICAgLmNvbW1lbnRzX2hlYWQge1xyXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnlDb2xvdXI7XHJcbiAgICAgICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeUNvbG91cjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5yaWdodF9zaWRlIHtcclxuICAgICAgICBtYXJnaW46IDAgMCAzMHB4IGF1dG87XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2QyZDcwMDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICNjNWM4Mjc7XHJcbiAgICAgICAgLmNvbW1lbnRzX2hlYWQge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29tbWVudHNfaGVhZCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICAgICAgQGluY2x1ZGUgYWxpZ25JdGVtcyhjZW50ZXIpO1xyXG4gICAgICAgIEBpbmNsdWRlIGp1c3RpZnkoc3BhY2UtYmV0d2Vlbik7XHJcbiAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kLXRpbWUge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb21tZW50c19ib2R5IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnc20teHMnKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pbnRyby10ZXh0LXdpZGdldCB7XHJcbiAgICAuYnRuLWNvbnQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIG1hcmdpbjogMjVweCAwIDA7XHJcbiAgICAgICAgLnN1Ym1pdCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdzbS14cycpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3hzJykge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIud2lkZ2V0LWJ1dHRvbntcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgaGVpZ2h0OiAxMDNweDtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KCdzbS14cycpe1xyXG4gICAgaGVpZ2h0OiA4N3B4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB9XHJcbiAgLmJ0bntcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuM3B4O1xyXG4gICAgcGFkZGluZzogMThweCAyM3B4IWltcG9ydGFudDtcclxuICAgIGhlaWdodDogYXV0byFpbXBvcnRhbnQ7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCd4cycpe1xyXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIC05NHB4IDAgMCAjYWRiZDA0ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBpe1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgJi5maXhlZHtcclxuICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICB6LWluZGV4OiAxMDAwO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIG1heC13aWR0aDogMjcwcHg7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ21kLXhzJyl7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyMjBweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdzbS14cycpe1xyXG4gICAgICAgIG1heC13aWR0aDogMjMwcHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgneHMnKXtcclxuICAgICAgICB0b3A6IGluaGVyaXQ7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5oZWFkZXIgLmhlYWRlci10b3AgLnRvcC1idG4ge1xyXG4gICYuc2lnbmluLWJ0biB7XHJcbiAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgI2FkYmQwNCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjYWRiZDA0ICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAjYzlkNzM5ICFpbXBvcnRhbnQ7XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIC02N3B4IDAgMCAjYWRiZDA0ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYnV0dG9ucy13aWRnZXR7XHJcbiAgLmJ0bntcclxuICAgIGZvbnQtc2l6ZTogMTdweCFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW46IDAgMTdweCAxOHB4IDA7XHJcbiAgICBwYWRkaW5nOiAyM3B4IDMxcHggMTBweCAzMXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjIhaW1wb3J0YW50O1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnc20teHMnKXtcclxuICAgICAgbWFyZ2luOiAwIDEwcHggMTBweCAwO1xyXG4gICAgfVxyXG4gICAgJl9fZGFya3tcclxuICAgICAgY29sb3I6ICRidG5EYXJrQ29sb3IhaW1wb3J0YW50O1xyXG4gICAgICBib3JkZXItY29sb3I6ICRidG5EYXJrQm9yZGVyIWltcG9ydGFudDtcclxuICAgICAgYmFja2dyb3VuZDogJGJ0bkRhcmtCYWNrZ3JvdW5kIWltcG9ydGFudDtcclxuXHJcbiAgICAgICYuc3dpcGUtYnRue1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIC01M3B4IDAgMCAkYnRuRGFya0JvcmRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4uYnRuLWxpbmt7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC1mYW1pbHk6J0JvbGQnO1xyXG4gICY6aG92ZXJ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBpe1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCk7XHJcbiAgICAgIEBpbmNsdWRlIGFuaW0oYWxsIGxpbmVhciAuM3MpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLndoaXRle1xyXG4gICAgYmFja2dyb3VuZDogJGJhc2VXaGl0ZTtcclxuICAgIGJvcmRlci1jb2xvcjogJGJ0bkRhcmtCb3JkZXI7XHJcbiAgICBjb2xvcjogJHRleHREYXJrO1xyXG4gIH1cclxuXHJcbiAgJi1zaWRlYmFye1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweCFpbXBvcnRhbnQ7XHJcblxyXG4gICAgZm9udC1zaXplOiAzMHB4IWltcG9ydGFudDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC4zcHg7XHJcbiAgICBwYWRkaW5nOiA0MHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3hzJyl7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMwcHghaW1wb3J0YW50O1xyXG4gICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBpe1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDE3cHg7XHJcbiAgICAgIEBpbmNsdWRlIGFuaW0oYWxsIGxpbmVhciAuM3MpO1xyXG4gICAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4uaGVhZGVyLWxvZ2luLWJ0bntcclxuICBmb250LXNpemU6IDI0cHghaW1wb3J0YW50O1xyXG4gIGxldHRlci1zcGFjaW5nOiAtMC4yNHB4IWltcG9ydGFudDtcclxuICBwYWRkaW5nOiAwIDI0cHggMCAzM3B4ICFpbXBvcnRhbnQ7XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpe1xyXG4gICAgYm9yZGVyLXdpZHRoOiA4cHghaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiA2MHB4IWltcG9ydGFudDtcclxuICAgIGxpbmUtaGVpZ2h0OiA1MnB4IWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDAgMjJweCFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IDIycHghaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgnc20teHMnKXtcclxuICAgIGhlaWdodDogNTBweCFpbXBvcnRhbnQ7XHJcbiAgICBsaW5lLWhlaWdodDogNDZweCFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IDIwcHghaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgneHMnKXtcclxuICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogNTBweCFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHghaW1wb3J0YW50O1xyXG4gICAgZm9udC1zaXplOiAxMzUlIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDVweCAyMHB4IWltcG9ydGFudDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzOXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiA2cHggIWltcG9ydGFudDtcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTM1JSFpbXBvcnRhbnQ7XHJcbiAgICAgIHBhZGRpbmc6IDVweCAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xyXG4gICAgICBsaW5lLWhlaWdodDogMzlweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgIHBhZGRpbmc6IDAgMjRweCAwIDMzcHggIWltcG9ydGFudDtcclxuICAgICAgZm9udC1zaXplOiAyNHB4IWltcG9ydGFudDtcclxuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtNjdweCAwIDAgI2FkYmQwNCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIGl7XHJcbiAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmhpZGUtbW9iaWxle1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3hzJyl7XHJcbiAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLnNob3ctbW9iaWxle1xyXG4gIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3hzJyl7XHJcbiAgICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uc2lkZS1idG4ge1xyXG4gIC5idG4ge1xyXG4gICAgZm9udC1zaXplOiAyOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAxOHB4IDIwcHggIWltcG9ydGFudDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ21kLXhzJyl7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgneHMnKXtcclxuICAgICAgZm9udC1zaXplOiAyOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmZvcm0tdGl0bGUtYmxje1xyXG4gIGJhY2tncm91bmQ6ICRiYXNlV2hpdGU7XHJcbiAgcGFkZGluZzogMzBweCA0MHB4IDMwcHggNDNweDtcclxuICBtYXJnaW4tYm90dG9tOiAyN3B4O1xyXG4gIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgI2U2ZTZlNjtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KCd4cycpe1xyXG4gICAgcGFkZGluZzogMjBweCAzMHB4O1xyXG4gIH1cclxuXHJcbiAgLmlubmVye1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgZm9udC1mYW1pbHk6ICdCb2xkJztcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCd4cycpe1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIH1cclxuICB9XHJcbiAgLm5hbWUtZm9ybXtcclxuICAgIGNvbG9yOiAjMWQxZDFiO1xyXG4gICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgZm9udC1mYW1pbHk6ICdCb2xkJztcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCd4cycpe1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucGFnZXN7XHJcbiAgICBjb2xvcjogJHJlcXVpcmVkQ29sb3I7XHJcbiAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCd4cycpIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZvcm0tY29tcGxldGUtbWVzc2FnZSB7XHJcbiAgYmFja2dyb3VuZDogJG1lc3NhZ2VDb2xvdXI7XHJcbiAgcGFkZGluZzogMzBweCA4MHB4IDMwcHggNDNweDtcclxuICBtYXJnaW4tYm90dG9tOiAyN3B4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KCd4cycpe1xyXG4gICAgcGFkZGluZzogMjBweCA1MHB4IDIwcHggMzBweDtcclxuICB9XHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlxcZjAwY1wiO1xyXG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMzVweC8xIEZvbnRBd2Vzb21lO1xyXG4gICAgY29sb3I6ICRiYXNlV2hpdGU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHJpZ2h0OiA0MHB4O1xyXG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICB3aWR0aDogNDBweDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3hzJyl7XHJcbiAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDI1cHgvMSBGb250QXdlc29tZTtcclxuICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0xM3B4O1xyXG4gICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBoM3tcclxuICAgIGNvbG9yOiAjMWQxZDFiO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgZm9udC1mYW1pbHk6ICdCb2xkJztcclxuICAgIG1hcmdpbjogMCAwIDEwcHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgneHMnKXtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAubGluayB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBjb2xvcjogJGJhc2VXaGl0ZTtcclxuICAgIGZvbnQtZmFtaWx5OiAnQm9sZCc7XHJcbiAgICBAaW5jbHVkZSBhbmltKGFsbCAwLjI1cyBlYXNlKTtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogIzFkMWQxYjtcclxuICAgIH1cclxuICAgICYgPiBpIHtcclxuICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tYWluLWZvcm0ge1xyXG4gIGlucHV0LCB0ZXh0YXJlYSwgYnV0dG9uIHtcclxuICAgICY6ZGlzYWJsZWQge1xyXG4gICAgICAgIGN1cnNvcjogaW5oZXJpdDtcclxuICAgICAgICBvcGFjaXR5OiAxIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC56LXZhbGlkYXRpb257XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5tYWluLXRleHR7XHJcbiAgICBmb3Jte1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuXHJcbiAgICAuc3ViLXRpdGxlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgY29sb3I6ICMxZDFkMWI7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIH1cclxuICAgIC5yYWRpby1ob2xkZXJ7XHJcbiAgICAgICYucmVxdWlyZWR7XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICB0b3A6IDExcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuZm9ybS1ob2xkZXJ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5kYXNoYm9hcmQtd2lkZ2V0e1xyXG5cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC51cGxvYWQtaG9sZGVye1xyXG4gICAgbWFyZ2luLXRvcDogMCFpbXBvcnRhbnQ7XHJcbiAgICB1bHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBsaXtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgJi5yZXF1aXJlZHtcclxuICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIipcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0xN3B4O1xyXG4gICAgICAgICAgICBjb2xvcjogJHJlcXVpcmVkQ29sb3I7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQm9sZCc7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDhweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgneHMnKXtcclxuICAgICAgICAgICAgICBsZWZ0OiAtMTNweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxpbmUtZGl2aWRlci13aWRnZXQge1xyXG4gICAgbWFyZ2luLXRvcDogMTBweCFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIHNlbGVjdHtcclxuICAgIGJhY2tncm91bmQ6ICNlZWVlZWU7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgcGFkZGluZzogNXB4IDE1cHg7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyLWJsY3tcclxuXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAmLXRpdGxle1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICBmb250LWZhbWlseTogXCJCb2xkXCI7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgneHMnKXtcclxuICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHB7XHJcbiAgICAgIGNvbG9yOiAjMzMzMzMzO1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucmVxLWljb257XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICBjb2xvcjogI2M4MGIwZjtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMi4wMnB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICY6YmVmb3Jle1xyXG4gICAgICBjb250ZW50OiBcIipcIjtcclxuICAgICAgZm9udC1mYW1pbHk6J0JvbGQnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMTBweDtcclxuICAgICAgbGVmdDogN3B4O1xyXG4gICAgICBjb2xvcjogJHJlcXVpcmVkQ29sb3I7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDhweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hY2NvcmRpb257XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cclxuICAgIC5yYWRpby1ob2xkZXJ7XHJcbiAgICAgICYucmVxdWlyZWR7XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICB0b3A6IDExcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5yYWRpby1jaGVjay1saXN0IHtcclxuXHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1ncm91cHtcclxuICAgICAgYnV0dG9ue1xyXG4gICAgICAgICYuZHJvcGRvd24tdG9nZ2xle1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGJhc2VXaGl0ZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBib3JkZXI6IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHghaW1wb3J0YW50O1xyXG4gICAgICAgICAgaGVpZ2h0OiA0MHB4IWltcG9ydGFudDtcclxuICAgICAgICAgIGNvbG9yOiAjNTk1OTU5IWltcG9ydGFudDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMTNweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwIWltcG9ydGFudDtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTGlnaHQnIWltcG9ydGFudDtcclxuICAgICAgICAgIG91dGxpbmU6IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgICAgICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDEhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY2FyZXR7XHJcbiAgICAgICAgICBib3JkZXItdG9wOiA1cHggc29saWQ7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICAgJi1pdGVte1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI5cHg7XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG5cclxuICAgICYtdGl0bGV7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb21wbGV0ZUNvbG91cjtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAkY29tcGxldGVCb3JkZXJDb2xvdXI7XHJcblxyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgcGFkZGluZzogMjlweCAyNHB4IDI5cHggMjlweDtcclxuICAgICAgY29sb3I6ICRiYXNlV2hpdGU7XHJcbiAgICAgIC50aXRsZS1ibGN7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpe1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBhe1xyXG4gICAgICAgIGNvbG9yOiAkYmFzZVdoaXRlO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5lZGl0e1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KXtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGxpbmVhciAuM3M7XHJcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgaXtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBsaW5lYXIgLjNzO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuZGVsZXRle1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNCU7XHJcbiAgICAgICAgaXtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBsaW5lYXIgLjNzO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgaXtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgbGluZWFyIC4zcztcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1jb250ZW50e1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xyXG5cclxuICAgICAgcGFkZGluZzogMjlweCAzMHB4IDQwcHg7XHJcblxyXG4gICAgICAmX3RpdGxle1xyXG4gICAgICAgIGNvbG9yOiAkYmFzZVJlZENvbG9yO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE5cHg7XHJcbiAgICAgIH1cclxuICAgICAgJi1ob2xkZXJ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICB9XHJcbiAgICAgIC8vLmNoZWNrYm94LWNvbnR7XHJcbiAgICAgIC8vICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XHJcbiAgICAgIC8vfVxyXG5cclxuICAgICAgaW5wdXQsIHRleHRhcmVhe1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgY29sb3I6ICRpbnB1dENvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi1ob2xkZXJ7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAuYnRue1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIC02N3B4IDAgMCAjYWRiZDA0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucmFkaW8taG9sZGVye1xyXG5cclxuICAgICZfdGl0bGV7XHJcbiAgICAgIGNvbG9yOiAjMWQxZDFiO1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnJhZGlvLWNoZWNrLXRpdGxle1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xyXG4gICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgIGNvbG9yOiAkYmFzZVJlZENvbG9yO1xyXG4gICAgICBmb250LWZhbWlseTogJ0JvbGQnO1xyXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgfVxyXG5cclxuICAgIC5yYWRpby1jaGVjay1saXN0e1xyXG4gICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcclxuICAgICAgQGluY2x1ZGUgYWxpZ25JdGVtcyhmbGV4LXN0YXJ0KTtcclxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBsaXtcclxuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAvIDMpIC0gNTBweCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3NtLXhzJyl7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAvIDIpIC0gMjVweCk7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4IWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpe1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNoZWNrYm94LWNvbnR7XHJcbiAgICAgIGlucHV0W3R5cGU9J2NoZWNrYm94J10sXHJcbiAgICAgIGlucHV0W3R5cGU9J3JhZGlvJ117XHJcbiAgICAgICAgJjpjaGVja2Vke1xyXG4gICAgICAgICAgJiArIGxhYmVsIHtcclxuICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmICsgbGFiZWx7XHJcbiAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGlucHV0W3R5cGU9J2NoZWNrYm94J117XHJcbiAgICAgICAgJiArIGxhYmVse1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICM5OTk5OTk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDVweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogN3B4O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICM5OTk5OTk7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjOTk5OTk5O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgaW5wdXRbdHlwZT0ncmFkaW8nXXtcclxuICAgICAgICAmICsgbGFiZWx7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICM5OTk5OTk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDVweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjOTk5OTk5O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAudGV4dGFyZWEtaG9sZGVye1xyXG4gICAgICB0ZXh0YXJlYXtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxNjVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xyXG4gICAgICAgIGNvbG9yOiAjNTk1OTU5O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgLmhhbGZ7XHJcbiAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAxNXB4KTtcclxuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnc20teHMnKXtcclxuICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZ1bGx7XHJcbiAgICBmbGV4OiAwIDAgMTAwJTtcclxuICB9XHJcblxyXG4gIC53YXJuaW5ne1xyXG4gICAgY29sb3I6ICRiYXNlUmVkQ29sb3I7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgfVxyXG4gIC5idG4taG9sZGVye1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICBidXR0b257XHJcbiAgICAgIGNvbG9yOiAjNzU3MjczIWltcG9ydGFudDtcclxuICAgICAgaGVpZ2h0OiBhdXRvIWltcG9ydGFudDtcclxuICAgICAgZm9udC1zaXplOiAyNHB4IWltcG9ydGFudDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMCFpbXBvcnRhbnQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4IWltcG9ydGFudDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI0cHghaW1wb3J0YW50O1xyXG4gICAgICBwYWRkaW5nOiAwIWltcG9ydGFudDtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xyXG4gICAgICBib3JkZXI6IG5vbmUhaW1wb3J0YW50O1xyXG5cclxuICAgICAgaXtcclxuICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCBsaW5lYXIgLjNzO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVye1xyXG4gICAgICAgIGl7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBsaW5lYXIgLjNzO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuZm9ybS1ncm91cHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAmLnJlcXVpcmVke1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiKlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDIwcHg7XHJcbiAgICAgICAgbGVmdDogLTE3cHg7XHJcbiAgICAgICAgY29sb3I6ICRiYXNlUmVkQ29sb3I7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdCb2xkJztcclxuICAgICAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDhweDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3hzJyl7XHJcbiAgICAgICAgICBsZWZ0OiAtMTNweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5yYWRpby1jaGVjay10aXRsZXtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgY29sb3I6ICRiYXNlUmVkQ29sb3I7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAnQm9sZCc7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICB9XHJcblxyXG4gICAgYnV0dG9ue1xyXG4gICAgICAmLmRyb3Bkb3duLXRvZ2dsZXtcclxuICAgICAgICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlZWVlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTGlnaHRcIiFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDE1cHggIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaXRpYWwhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAjNTk1OTU5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDIwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIC5maWx0ZXItb3B0aW9ue1xyXG4gICAgICAgICAgZmxvYXQ6IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDEhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuY2FyZXR7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHVse1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnJhZGlvLWNoZWNrLWxpc3R7XHJcbiAgICAgIC5jaGVja2JveC1jb250e1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjNweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgIH1cclxuICAgICAgaW5wdXRbdHlwZT1jaGVja2JveF0sXHJcbiAgICAgIGlucHV0W3R5cGU9cmFkaW9de1xyXG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICY6ZGlzYWJsZWQge1xyXG4gICAgICAgICAgJiArIGxhYmVse1xyXG4gICAgICAgICAgICBjdXJzb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmNoZWNrZWR7XHJcbiAgICAgICAgICAgICYgKyBsYWJlbHtcclxuICAgICAgICAgICAgICBjdXJzb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDEhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1jb250cm9se1xyXG4gICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5kcm9wZG93bi1tZW51e1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIGxpe1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBhe1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBwYWRkaW5nOiA4cHggMTVweDtcclxuICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTGlnaHQnO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJvb3RzdHJhcC1zZWxlY3R7XHJcbiAgICAgIG1hcmdpbjogMCFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGlucHV0LCB0ZXh0YXJlYSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIHBhZGRpbmc6IDVweCAxNXB4O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogIzU5NTk1OTtcclxuICB9XHJcbiAgaW5wdXR7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgfVxyXG4gIHRleHRhcmVhe1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiAxNjVweDtcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgfVxyXG5cclxuICAuZm9ybXMtaG9sZGVye1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIC5oZWFkZXItYmxje1xyXG4gICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgIH1cclxuXHJcblxyXG4gICAgLmZvcm0tZ3JvdXB7XHJcbiAgICAgIC5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNlZWVlZWUhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5ib3R0b20tYnRuc3tcclxuICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpe1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgfVxyXG4gIGF7XHJcbiAgICBmb250LXNpemU6IDI0cHghaW1wb3J0YW50O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMCFpbXBvcnRhbnQ7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMjRweDtcclxuICAgIG1pbi13aWR0aDogMTUycHghaW1wb3J0YW50O1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpe1xyXG4gICAgICBtaW4td2lkdGg6IDEyMHB4IWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xyXG4gICAgICBmb250LXNpemU6IDE2cHghaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgJjpob3ZlcntcclxuICAgICAgZm9udC1zaXplOiAyNHB4IWltcG9ydGFudDtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweCFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnByZXYsIC5uZXh0e1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTYzOSFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDA3MTJiIWltcG9ydGFudDtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KXtcclxuICAgICAgZmxleDogMTtcclxuICAgIH1cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTY3cHggMCAwICMwMDcxMmIgIWltcG9ydGFudDtcclxuXHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wcmV2e1xyXG4gICAgaXtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLm5leHQsIC5zYXZle1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gIH1cclxuICAubmV4dHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgJi5yZW1vdmUtbWFyZ2lue1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCl7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnNhdmV7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCl7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlcntcclxuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtNjdweCAwIDAgI2FkYmQwNCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZvcm1fY2hhbmdlX3N0YXR1c3tcclxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJde1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgfVxyXG59IiwiLmNvdXJzZS1vdmVydmlldy13aWRnZXQge1xyXG4gIGJhY2tncm91bmQ6ICRidG5EYXJrQmFja2dyb3VuZDtcclxuICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkO1xyXG4gIGJvcmRlci1jb2xvcjogJGJ0bkRhcmtCb3JkZXI7XHJcbiAgcGFkZGluZzogMzZweCAxMTJweCAzMnB4IDU5cHg7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgnc20teHMnKXtcclxuICAgIHBhZGRpbmc6IDM2cHg7XHJcbiAgfVxyXG5cclxuICBoNHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIxcHghaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmNvbHVtbnN7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnc20teHMnKXtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuXHJcbiAgICAuY29sdW1ue1xyXG4gICAgICBmbGV4OiAxIDEgY2FsYyg1MCUgLSA2MHB4KTtcclxuICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3NtLXhzJyl7XHJcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgIH1cclxuICAgICAgJi1maXJzdCB7XHJcbiAgICAgICAgLmNvbHVtbi1pdGVtIHtcclxuICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnc20teHMnKXtcclxuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJ0bkRhcmtCb3JkZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi1zZWNvbmQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0M3B4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMzZweDtcclxuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRidG5EYXJrQm9yZGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3NtLXhzJyl7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi1pdGVtIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYnRuRGFya0JvcmRlcjtcclxuICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3NtLXhzJyl7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBoNntcclxuICAgICAgICBjb2xvcjogI2M4MGIwZjtcclxuICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgfVxyXG4gICAgICBwe1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4iLCIuYXBwbGljYXRpb257XHJcbiAgLnN1Ym5hdntcclxuICAgIHBhZGRpbmctdG9wOiAyMHB4IWltcG9ydGFudDtcclxuICB9XHJcbiAgJi5zdWItbmF2e1xyXG4gICAgLmxpbmt7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgcGFkZGluZzogMTBweCAzMHB4IDEwcHggMjVweDtcclxuICAgICAgJjphZnRlcntcclxuICAgICAgICBjb250ZW50OiAnKyc7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgY29sb3I6ICNjY2NjY2M7XHJcbiAgICAgIH1cclxuICAgICAgJi5leHBhbmRlZHtcclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgY29udGVudDogJy0nO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuZmF7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICAmICsgbGkge1xyXG4gICAgICAgICAgYm9yZGVyOiBub25lIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mb3JtLXRpdGxlLWJsY3tcclxuICBtYXJnaW4tdG9wOiAwIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZvcm0tbGlua3Mge1xyXG4gIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgI2U2ZTZlNjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZzogNDBweCA0MHB4IDM1cHghaW1wb3J0YW50O1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3NtLXhzJyl7XHJcbiAgICBwYWRkaW5nOiAzMHB4IWltcG9ydGFudDtcclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgneHMnKXtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuc3RhdHVzLWJsYyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDAtMTBweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAmLmluLXByb2dyZXNze1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkcmVxdWlyZWRDb2xvcjtcclxuICAgIH1cclxuICAgICYuY29tcGxldGUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29tcGxldGVDb2xvdXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgJl90aXRsZSB7XHJcbiAgICBjb2xvcjogIzFkMWQxYjtcclxuICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4IWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgJl9zdGF0dXMge1xyXG4gICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgJi5pbi1wcm9ncmVzcyB7XHJcbiAgICAgIGNvbG9yOiAkaW5wcm9ncmVzc0NvbG91cjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuICAgICYuY29tcGxldGUge1xyXG4gICAgICBjb2xvcjogJGNvbXBsZXRlQ29sb3VyO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gICYtbGlzdCB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMTlweCAwIDAgMDtcclxuICAgICYtaXRlbSB7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYWRhZGE7XHJcbiAgICAgIGF7XHJcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgIGNvbG9yOiAjNjY2NjY2O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwibGlnaHRcIjtcclxuICAgICAgfVxyXG4gICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgICAgbGVmdDogLTQwcHg7XHJcbiAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMjBweCk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkaW5wcm9ncmVzc0NvbG91cjtcclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3NtLXhzJyl7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0zMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBhe1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgIGNvbG9yOiAkaW5wcm9ncmVzc0NvbG91cjtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkJvbGRcIjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcbiAgICAgICZfX2NvbXBsZXRlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDE2cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0xOXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogOXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjOTk5OTk5O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzk5OTk5OTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJl9fdGV4dCB7XHJcblxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnN1Yi1uYXZ7XHJcbiAgICBwYWRkaW5nOiAwIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1ib3R0b206IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAuZm9ybS1saW5rcy1saXN0LWl0ZW17XHJcbiAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgIGxlZnQ6IC0yNHB4O1xyXG4gICAgICB9XHJcbiAgICAgIGF7XHJcbiAgICAgICAgbWFyZ2luOiAwIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMjBweDtcclxuICAgICAgfVxyXG4gICAgICAmX190aXRsZXtcclxuICAgICAgICBhe1xyXG4gICAgICAgICAgY29sb3I6ICRyZXF1aXJlZENvbG9yO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkJvbGRcIjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJl9fY29tcGxldGUge1xyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA0cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDJweDtcclxuICAgICAgICAgICAgd2lkdGg6IDlweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzk5OTk5OTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM5OTk5OTk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3RhdHVzLXRleHR7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAmLXN1Yi1oZWFkZXJ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLnRleHR7XHJcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGl7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAzMHB4O1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICAgICAgY29sb3I6ICRyZXF1aXJlZENvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmV4cGFuZGVke1xyXG4gICAgICAudGV4dHtcclxuICAgICAgICBpe1xyXG4gICAgICAgICAgLy90cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRleHQtY29udHtcclxuICAgICAgY29sb3I6ICRiYXNlQmxhY2s7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAmLmNvbXBsZXRle1xyXG4gICAgLmZvcm0tbGlua3MtbGlzdC1pdGVtX190aXRsZSB7XHJcbiAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDk2Mzk7XHJcbiAgICAgIH1cclxuICAgICAgYXtcclxuICAgICAgICBjb2xvcjogIzAwOTYzOTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn0iLCIud2lkZ2V0LWluZm8ge1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3hzJyl7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAmLWxpc3Qge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICAmLWl0ZW0ge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZDlkOTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgY29sb3I6ICNjODBiMGY7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQm9sZFwiO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX3RleHQge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkxpZ2h0XCI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICB9XHJcbn0iXX0= */
