@import url("https://fonts.googleapis.com/css?family=Lato:100,300,400,700");
/* =========================================
      Variables
-------------------------------------------- */
/* =========================================
	  Extend
-------------------------------------------- */
#wpforms-conversational-form-page .wpforms-field-radio li:not(.wpforms-image-choices-item) label:before,
#wpforms-conversational-form-page .wpforms-field-payment-multiple li:not(.wpforms-image-choices-item) label:before,
#wpforms-conversational-form-page .wpforms-field-payment-checkbox li:not(.wpforms-image-choices-item) label:before,
#wpforms-conversational-form-page .wpforms-field-gdpr-checkbox li:not(.wpforms-image-choices-item) label:before,
#wpforms-conversational-form-page .wpforms-field-checkbox li:not(.wpforms-image-choices-item) label:before, #wpforms-conversational-form-page .wpforms-image-choices-label:before, #wpforms-conversational-form-page .wpforms-field-likert_scale tbody td label:after {
  position: absolute;
  height: 33px;
  width: 33px;
  text-align: center;
  border: 1px solid;
  border-radius: 3px;
  line-height: 30px;
  background-color: transparent;
}

#wpforms-conversational-form-page .wpforms-field-likert_scale input[type="radio"]:checked + label:after,
#wpforms-conversational-form-page .wpforms-field-likert_scale input[type="checkbox"]:checked + label:after {
  -webkit-animation: selected-item-blink .3s;
  -moz-animation: selected-item-blink .3s;
  animation: selected-item-blink .3s;
}

#wpforms-conversational-form-page .wpforms-conversational-btn, #wpforms-conversational-form-page .wpforms-submit, #wpforms-conversational-form-page .wpforms-confirmation-container button,
#wpforms-conversational-form-page .wpforms-confirmation-container-full button {
  font-family: "Lato", sans-serif;
  font-weight: 600;
  font-size: 19px;
  padding: 12px 31px;
  border-radius: 3px;
  box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.15);
  border: 0;
  cursor: pointer;
}

#wpforms-conversational-form-page .wpforms-conversational-btn:hover, #wpforms-conversational-form-page .wpforms-submit:hover, #wpforms-conversational-form-page .wpforms-confirmation-container button:hover,
#wpforms-conversational-form-page .wpforms-confirmation-container-full button:hover, #wpforms-conversational-form-page .wpforms-conversational-btn:focus, #wpforms-conversational-form-page .wpforms-submit:focus, #wpforms-conversational-form-page .wpforms-confirmation-container button:focus,
#wpforms-conversational-form-page .wpforms-confirmation-container-full button:focus {
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.15);
}

#wpforms-conversational-form-page .wpforms-conversational-btn:active, #wpforms-conversational-form-page .wpforms-submit:active, #wpforms-conversational-form-page .wpforms-confirmation-container button:active,
#wpforms-conversational-form-page .wpforms-confirmation-container-full button:active {
  box-shadow: none;
}

/* =========================================
	  Animation
-------------------------------------------- */
@-webkit-keyframes selected-item-blink {
  0% {
    background-color: #ccc;
  }
  49% {
    background-color: #ccc;
  }
  50% {
    background-color: transparent;
  }
  99% {
    background-color: transparent;
  }
  100% {
    background-color: #ccc;
  }
}

@-moz-keyframes selected-item-blink {
  0% {
    background-color: #ccc;
  }
  49% {
    background-color: #ccc;
  }
  50% {
    background-color: transparent;
  }
  99% {
    background-color: transparent;
  }
  100% {
    background-color: #ccc;
  }
}

@keyframes selected-item-blink {
  0% {
    background-color: #ccc;
  }
  49% {
    background-color: #ccc;
  }
  50% {
    background-color: transparent;
  }
  99% {
    background-color: transparent;
  }
  100% {
    background-color: #ccc;
  }
}

@-webkit-keyframes load {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes load {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

/* =========================================
      Loader
-------------------------------------------- */
.wpforms-conversational-form-loading {
  margin: 0;
  height: 100%;
  overflow: hidden;
}

#wpforms-conversational-form-loader-container {
  display: none;
}

.wpforms-conversational-form-loading #wpforms-conversational-form-loader-container {
  display: block;
  position: fixed;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.wpforms-conversational-form-loading #wpforms-conversational-form-loader-container .wpforms-conversational-form-loader-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100%;
}

.wpforms-conversational-form-loading #wpforms-conversational-form-loader-container .wpforms-conversational-form-loader {
  margin: 0 auto;
  font-size: 10px;
  position: relative;
  text-indent: -9999em;
  border-top: 1.1em solid rgba(255, 255, 255, 0.2);
  border-right: 1.1em solid rgba(255, 255, 255, 0.2);
  border-bottom: 1.1em solid rgba(255, 255, 255, 0.2);
  border-left: 1.1em solid #ffffff;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation: load 1.1s infinite linear;
  animation: load 1.1s infinite linear;
  border-radius: 50%;
  width: 10em;
  height: 10em;
}

.wpforms-conversational-form-loading #wpforms-conversational-form-loader-container .wpforms-conversational-form-loader:after {
  border-radius: 50%;
  width: 10em;
  height: 10em;
}

.wpforms-conversational-form-loading #wpforms-conversational-form-loader-container .wpforms-conversational-form-loader-powered-by {
  text-align: center;
}

.wpforms-conversational-form-loading #wpforms-conversational-form-loader-container .wpforms-conversational-form-loader-powered-by span {
  opacity: 0.5;
  color: #fff;
  line-height: 80px;
}

.wpforms-conversational-form-loading #wpforms-conversational-form-loader-container .wpforms-conversational-form-loader-powered-by svg {
  opacity: 0.85;
  width: 80px;
  margin-left: 3px;
  vertical-align: middle;
}

.wpforms-conversational-form-loading #wpforms-conversational-form-loader-container .wpforms-conversational-form-loader-powered-by .cls-1 {
  fill: #e4eef7;
}

/* =========================================
      General page styles
-------------------------------------------- */
*, *:before, *:after {
  box-sizing: border-box;
}

body {
  margin: 0;
  padding: 0;
}

body > *:not(#wpforms-conversational-form-page):not(#wpadminbar):not(#query-monitor-main) {
  display: none;
}

:focus {
  outline: none;
}

.ui-timepicker-list,
.flatpickr-calendar {
  font-family: "Lato", sans-serif;
}

/* =========================================
      Default Conversational Form design
-------------------------------------------- */
#wpforms-conversational-form-page {
  box-sizing: border-box;
  min-height: 100vh;
  font-family: "Lato", sans-serif;
  line-height: 1.5;
  font-size: 16px;
  counter-reset: wpforms-fields;
  /* ----------------------
	   General form styles
	   ---------------------- */
  /* ---------------------------------
	      Style for start form screen
	   --------------------------------- */
  /* --------------------------------
	      Conversational form styles
	   -------------------------------- */
  /* --- Form header --- */
  /* --- Button container --- */
  /* --- Form fields --- */
  /* --- Form checkbox and radio fields --- */
  /* --- Form image choices --- */
  /* --- Form rating --- */
  /* --- Form liker --- */
  /* --- Form net promoter score --- */
  /* --- Form Upload file input --- */
  /* --- Form dropdown --- */
  /* --- Form credit card --- */
  /* --- Form Signature --- */
  /* --- Form submit --- */
  /* --- Form confirmation --- */
  /* --- Form footer --- */
}

#wpforms-conversational-form-page h1, #wpforms-conversational-form-page h2, #wpforms-conversational-form-page h3, #wpforms-conversational-form-page h4, #wpforms-conversational-form-page h5, #wpforms-conversational-form-page h6 {
  font-family: "Lato", sans-serif;
  font-style: normal;
  line-height: 1.5em;
  font-weight: bold;
}

@-webkit-keyframes autofill {
  to {
    background: transparent;
  }
}

#wpforms-conversational-form-page input:-webkit-autofill {
  -webkit-animation-name: autofill;
  -webkit-animation-fill-mode: both;
}

#wpforms-conversational-form-page input[type="button"],
#wpforms-conversational-form-page input[type="checkbox"],
#wpforms-conversational-form-page input[type="email"],
#wpforms-conversational-form-page input[type="file"],
#wpforms-conversational-form-page input[type="submit"],
#wpforms-conversational-form-page input[type="tel"],
#wpforms-conversational-form-page input[type="text"],
#wpforms-conversational-form-page input[type="password"],
#wpforms-conversational-form-page input[type="url"],
#wpforms-conversational-form-page input[type="number"],
#wpforms-conversational-form-page textarea,
#wpforms-conversational-form-page select {
  font-family: "Lato", sans-serif;
  font-size: 30px;
  font-weight: 400;
  max-width: 100%;
  line-height: normal;
  background-color: transparent;
  border: none;
  height: 66px;
  border-radius: 0;
  border-bottom: 1px solid;
  padding: 10px 0;
  width: 100%;
}

@media (max-width: 500px) {
  #wpforms-conversational-form-page input[type="button"],
  #wpforms-conversational-form-page input[type="checkbox"],
  #wpforms-conversational-form-page input[type="email"],
  #wpforms-conversational-form-page input[type="file"],
  #wpforms-conversational-form-page input[type="submit"],
  #wpforms-conversational-form-page input[type="tel"],
  #wpforms-conversational-form-page input[type="text"],
  #wpforms-conversational-form-page input[type="password"],
  #wpforms-conversational-form-page input[type="url"],
  #wpforms-conversational-form-page input[type="number"],
  #wpforms-conversational-form-page textarea,
  #wpforms-conversational-form-page select {
    font-size: 24px;
  }
}

#wpforms-conversational-form-page input[type="button"]:focus, #wpforms-conversational-form-page input[type="button"]:active,
#wpforms-conversational-form-page input[type="checkbox"]:focus,
#wpforms-conversational-form-page input[type="checkbox"]:active,
#wpforms-conversational-form-page input[type="email"]:focus,
#wpforms-conversational-form-page input[type="email"]:active,
#wpforms-conversational-form-page input[type="file"]:focus,
#wpforms-conversational-form-page input[type="file"]:active,
#wpforms-conversational-form-page input[type="submit"]:focus,
#wpforms-conversational-form-page input[type="submit"]:active,
#wpforms-conversational-form-page input[type="tel"]:focus,
#wpforms-conversational-form-page input[type="tel"]:active,
#wpforms-conversational-form-page input[type="text"]:focus,
#wpforms-conversational-form-page input[type="text"]:active,
#wpforms-conversational-form-page input[type="password"]:focus,
#wpforms-conversational-form-page input[type="password"]:active,
#wpforms-conversational-form-page input[type="url"]:focus,
#wpforms-conversational-form-page input[type="url"]:active,
#wpforms-conversational-form-page input[type="number"]:focus,
#wpforms-conversational-form-page input[type="number"]:active,
#wpforms-conversational-form-page textarea:focus,
#wpforms-conversational-form-page textarea:active,
#wpforms-conversational-form-page select:focus,
#wpforms-conversational-form-page select:active {
  outline: 0;
}

#wpforms-conversational-form-page select {
  -webkit-appearance: none;
  -moz-appearance: none;
}

#wpforms-conversational-form-page select::-ms-expand {
  display: none;
}

#wpforms-conversational-form-page textarea {
  resize: none;
}

#wpforms-conversational-form-page input[placeholder] {
  text-overflow: ellipsis;
}

#wpforms-conversational-form-page input::-moz-placeholder {
  text-overflow: ellipsis;
}

#wpforms-conversational-form-page input:-moz-placeholder {
  text-overflow: ellipsis;
}

#wpforms-conversational-form-page input:-ms-input-placeholder {
  text-overflow: ellipsis;
}

#wpforms-conversational-form-page ::-webkit-input-placeholder {
  opacity: .35;
}

#wpforms-conversational-form-page ::-moz-placeholder {
  opacity: .35;
}

#wpforms-conversational-form-page :-ms-input-placeholder {
  opacity: .35;
}

#wpforms-conversational-form-page :-moz-placeholder {
  opacity: .35;
}

#wpforms-conversational-form-page label,
#wpforms-conversational-form-page span {
  font-family: "Lato", sans-serif;
}

#wpforms-conversational-form-page ul, #wpforms-conversational-form-page ol, #wpforms-conversational-form-page li {
  margin: 0;
  padding: 0;
  list-style: none;
}

#wpforms-conversational-form-page button {
  font-family: "Lato", sans-serif;
}

#wpforms-conversational-form-page button:focus, #wpforms-conversational-form-page button:active {
  outline: 0;
}

#wpforms-conversational-form-page .wpforms-field-label {
  position: relative;
  font-weight: 400;
  font-size: 23px;
  display: block;
  margin-bottom: 11px;
}

#wpforms-conversational-form-page .wpforms-field-label:before {
  counter-increment: wpforms-fields;
  content: counter(wpforms-fields) ".";
  position: absolute;
  left: -36px;
  font-weight: 300;
}

@media (max-width: 500px) {
  #wpforms-conversational-form-page .wpforms-field-label:before {
    position: relative;
    left: 0;
    margin-right: 5px;
  }
}

#wpforms-conversational-form-page .wpforms-field-label .wpforms-required-label {
  color: #db4b5b;
}

#wpforms-conversational-form-page .wpforms-field-sublabel,
#wpforms-conversational-form-page label.wpforms-error {
  display: block;
  font-weight: 400;
  line-height: 1.3;
  margin: 10px 0 17px;
}

@media (max-width: 500px) {
  #wpforms-conversational-form-page .wpforms-field-sublabel,
  #wpforms-conversational-form-page label.wpforms-error {
    margin: 10px 0 0;
  }
}

#wpforms-conversational-form-page label.wpforms-error {
  color: #db4b5b;
}

#wpforms-conversational-form-page .wpforms-screen-reader-element,
#wpforms-conversational-form-page input[type].wpforms-screen-reader-element {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  width: 1px;
  border: 0;
  margin: 0;
  padding: 0;
  overflow: hidden;
  word-wrap: normal;
}

#wpforms-conversational-form-page .wpforms-field-row:after {
  clear: both;
  content: " ";
  display: table;
}

#wpforms-conversational-form-page .wpforms-one-half {
  width: 48%;
  float: left;
  margin-left: 4%;
}

@media (max-width: 500px) {
  #wpforms-conversational-form-page .wpforms-one-half {
    width: 100%;
    float: none;
    margin-left: 0;
  }
}

#wpforms-conversational-form-page .wpforms-first {
  margin-left: 0;
}

#wpforms-conversational-form-page .wpforms-error-container {
  font-size: 18px;
  line-height: 33px;
  padding: 15px 40px;
  margin: 0 -40px 75px -40px;
  background-color: rgba(219, 75, 91, 0.025);
  border: 1px solid rgba(219, 75, 91, 0.1);
  border-radius: 4px;
  color: #db4b5b;
}

#wpforms-conversational-form-page.wpforms-conversational-form-start .wpforms-conversational-form-header {
  height: 100vh;
}

#wpforms-conversational-form-page.wpforms-conversational-form-start .wpforms-conversational-form-header .wpforms-conversational-form-btn-container {
  opacity: 1;
}

#wpforms-conversational-form-page.wpforms-conversational-form-start .wpforms-container-full {
  display: none;
  opacity: 0;
}

#wpforms-conversational-form-page.wpforms-conversational-form-start .wpforms-conversational-form-footer {
  height: 0;
  transition: none;
}

#wpforms-conversational-form-page .wpforms-conversational-form-wrap {
  box-sizing: border-box;
  max-width: 880px;
  margin: auto;
  padding: 0 40px;
}

@media (max-width: 768px) and (min-width: 501px) {
  #wpforms-conversational-form-page .wpforms-conversational-form-wrap {
    padding: 0 60px;
  }
}

#wpforms-conversational-form-page .wpforms-container-full {
  opacity: 1;
  transition: opacity .25s ease-in-out;
}

#wpforms-conversational-form-page .wpforms-conversational-form-header {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-bottom: 35px;
  padding: 40px 0;
}

#wpforms-conversational-form-page .wpforms-conversational-form-header .wpforms-conversational-form-btn-container {
  opacity: 0;
  transition: opacity .5s ease-in-out;
}

#wpforms-conversational-form-page .wpforms-conversational-form-logo {
  margin-bottom: 61px;
}

@media (max-width: 500px) {
  #wpforms-conversational-form-page .wpforms-conversational-form-logo {
    margin-bottom: 30px;
  }
}

#wpforms-conversational-form-page .wpforms-conversational-form-logo img {
  display: block;
  max-height: 125px;
  max-width: 100%;
  margin: 0 auto;
}

#wpforms-conversational-form-page .wpforms-head-container {
  text-align: center;
}

#wpforms-conversational-form-page .wpforms-title {
  margin: 0 0 14px 0;
  font-size: 50px;
  font-weight: 300;
}

@media (max-width: 500px) {
  #wpforms-conversational-form-page .wpforms-title {
    font-size: 30px;
    line-height: 1.2;
  }
}

#wpforms-conversational-form-page .wpforms-description {
  font-size: 21px;
  font-weight: 400;
  white-space: pre-wrap;
}

@media (max-width: 500px) {
  #wpforms-conversational-form-page .wpforms-description {
    font-size: 16px;
  }
}

#wpforms-conversational-form-page .wpforms-conversational-form-btn-container {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 48px;
}

@media (max-width: 500px) {
  #wpforms-conversational-form-page .wpforms-conversational-form-btn-container {
    margin-top: 30px;
  }
}

#wpforms-conversational-form-page .wpforms-field-container .wpforms-conversational-form-btn-container {
  justify-content: left;
}

#wpforms-conversational-form-page .wpforms-conversational-form-btn-desc {
  margin-left: 30px;
  font-size: 18px;
}

@media (max-width: 500px) {
  #wpforms-conversational-form-page .wpforms-conversational-form-btn-desc {
    display: none;
  }
}

#wpforms-conversational-form-page .wpforms-field {
  opacity: .2;
  transition: opacity .25s ease-in-out;
  margin: 0 0 75px;
}

#wpforms-conversational-form-page .wpforms-field.wpforms-conversational-form-field-active {
  opacity: 1;
}

#wpforms-conversational-form-page div.wpforms-container-full .wpforms-form input.wpforms-field-medium,
#wpforms-conversational-form-page div.wpforms-container-full .wpforms-form select.wpforms-field-medium,
#wpforms-conversational-form-page div.wpforms-container-full .wpforms-form .wpforms-field-row.wpforms-field-medium {
  max-width: 100%;
}

#wpforms-conversational-form-page div.wpforms-container-full .wpforms-form input.wpforms-field-small,
#wpforms-conversational-form-page div.wpforms-container-full .wpforms-form select.wpforms-field-small,
#wpforms-conversational-form-page div.wpforms-container-full .wpforms-form .wpforms-field-row.wpforms-field-small {
  max-width: 100%;
}

#wpforms-conversational-form-page .wpforms-form .wpforms-two-fifths {
  width: 37.6%;
  float: left;
}

@media (max-width: 500px) {
  #wpforms-conversational-form-page .wpforms-form .wpforms-two-fifths {
    width: 100%;
    float: none;
  }
}

#wpforms-conversational-form-page .wpforms-form .wpforms-one-fifth {
  width: 16.8%;
  float: left;
  margin: 0 4%;
}

@media (max-width: 500px) {
  #wpforms-conversational-form-page .wpforms-form .wpforms-one-fifth {
    width: 100%;
    float: none;
    margin: 0;
  }
}

#wpforms-conversational-form-page .wpforms-field-hp {
  display: none;
  position: absolute;
  left: -9000px;
}

#wpforms-conversational-form-page .wpforms-recaptcha-container {
  margin: 0 0 75px;
}

#wpforms-conversational-form-page .wpforms-conversational-form-field-info {
  margin: 12px 0 0;
  color: rgba(26, 61, 92, 0.5);
  font-size: 16px;
  text-align: left;
}

#wpforms-conversational-form-page .wpforms-field-description {
  margin-top: 30px;
}

#wpforms-conversational-form-page .wpforms-field-radio,
#wpforms-conversational-form-page .wpforms-field-payment-multiple,
#wpforms-conversational-form-page .wpforms-field-payment-checkbox,
#wpforms-conversational-form-page .wpforms-field-gdpr-checkbox,
#wpforms-conversational-form-page .wpforms-field-checkbox {
  counter-reset: wpforms-radio;
}

@media (min-width: 768px) {
  #wpforms-conversational-form-page .wpforms-field-radio.wpforms-list-inline ul li,
  #wpforms-conversational-form-page .wpforms-field-payment-multiple.wpforms-list-inline ul li,
  #wpforms-conversational-form-page .wpforms-field-payment-checkbox.wpforms-list-inline ul li,
  #wpforms-conversational-form-page .wpforms-field-gdpr-checkbox.wpforms-list-inline ul li,
  #wpforms-conversational-form-page .wpforms-field-checkbox.wpforms-list-inline ul li {
    display: inline-block;
    margin-right: 15px;
  }
  #wpforms-conversational-form-page .wpforms-field-radio.wpforms-list-inline ul li:last-child,
  #wpforms-conversational-form-page .wpforms-field-payment-multiple.wpforms-list-inline ul li:last-child,
  #wpforms-conversational-form-page .wpforms-field-payment-checkbox.wpforms-list-inline ul li:last-child,
  #wpforms-conversational-form-page .wpforms-field-gdpr-checkbox.wpforms-list-inline ul li:last-child,
  #wpforms-conversational-form-page .wpforms-field-checkbox.wpforms-list-inline ul li:last-child {
    margin-right: 0;
  }
  #wpforms-conversational-form-page .wpforms-field-radio.wpforms-list-2-columns ul,
  #wpforms-conversational-form-page .wpforms-field-radio.wpforms-list-3-columns ul,
  #wpforms-conversational-form-page .wpforms-field-payment-multiple.wpforms-list-2-columns ul,
  #wpforms-conversational-form-page .wpforms-field-payment-multiple.wpforms-list-3-columns ul,
  #wpforms-conversational-form-page .wpforms-field-payment-checkbox.wpforms-list-2-columns ul,
  #wpforms-conversational-form-page .wpforms-field-payment-checkbox.wpforms-list-3-columns ul,
  #wpforms-conversational-form-page .wpforms-field-gdpr-checkbox.wpforms-list-2-columns ul,
  #wpforms-conversational-form-page .wpforms-field-gdpr-checkbox.wpforms-list-3-columns ul,
  #wpforms-conversational-form-page .wpforms-field-checkbox.wpforms-list-2-columns ul,
  #wpforms-conversational-form-page .wpforms-field-checkbox.wpforms-list-3-columns ul {
    display: -ms-flex;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  #wpforms-conversational-form-page .wpforms-field-radio.wpforms-list-2-columns ul li,
  #wpforms-conversational-form-page .wpforms-field-radio.wpforms-list-3-columns ul li,
  #wpforms-conversational-form-page .wpforms-field-payment-multiple.wpforms-list-2-columns ul li,
  #wpforms-conversational-form-page .wpforms-field-payment-multiple.wpforms-list-3-columns ul li,
  #wpforms-conversational-form-page .wpforms-field-payment-checkbox.wpforms-list-2-columns ul li,
  #wpforms-conversational-form-page .wpforms-field-payment-checkbox.wpforms-list-3-columns ul li,
  #wpforms-conversational-form-page .wpforms-field-gdpr-checkbox.wpforms-list-2-columns ul li,
  #wpforms-conversational-form-page .wpforms-field-gdpr-checkbox.wpforms-list-3-columns ul li,
  #wpforms-conversational-form-page .wpforms-field-checkbox.wpforms-list-2-columns ul li,
  #wpforms-conversational-form-page .wpforms-field-checkbox.wpforms-list-3-columns ul li {
    display: block;
    padding-right: 15px;
  }
  #wpforms-conversational-form-page .wpforms-field-radio.wpforms-list-2-columns ul li.wpforms-image-choices-item label,
  #wpforms-conversational-form-page .wpforms-field-radio.wpforms-list-3-columns ul li.wpforms-image-choices-item label,
  #wpforms-conversational-form-page .wpforms-field-payment-multiple.wpforms-list-2-columns ul li.wpforms-image-choices-item label,
  #wpforms-conversational-form-page .wpforms-field-payment-multiple.wpforms-list-3-columns ul li.wpforms-image-choices-item label,
  #wpforms-conversational-form-page .wpforms-field-payment-checkbox.wpforms-list-2-columns ul li.wpforms-image-choices-item label,
  #wpforms-conversational-form-page .wpforms-field-payment-checkbox.wpforms-list-3-columns ul li.wpforms-image-choices-item label,
  #wpforms-conversational-form-page .wpforms-field-gdpr-checkbox.wpforms-list-2-columns ul li.wpforms-image-choices-item label,
  #wpforms-conversational-form-page .wpforms-field-gdpr-checkbox.wpforms-list-3-columns ul li.wpforms-image-choices-item label,
  #wpforms-conversational-form-page .wpforms-field-checkbox.wpforms-list-2-columns ul li.wpforms-image-choices-item label,
  #wpforms-conversational-form-page .wpforms-field-checkbox.wpforms-list-3-columns ul li.wpforms-image-choices-item label {
    width: 100%;
  }
  #wpforms-conversational-form-page .wpforms-field-radio.wpforms-list-2-columns ul li,
  #wpforms-conversational-form-page .wpforms-field-payment-multiple.wpforms-list-2-columns ul li,
  #wpforms-conversational-form-page .wpforms-field-payment-checkbox.wpforms-list-2-columns ul li,
  #wpforms-conversational-form-page .wpforms-field-gdpr-checkbox.wpforms-list-2-columns ul li,
  #wpforms-conversational-form-page .wpforms-field-checkbox.wpforms-list-2-columns ul li {
    width: 50%;
  }
  #wpforms-conversational-form-page .wpforms-field-radio.wpforms-list-2-columns ul li:nth-child(2n),
  #wpforms-conversational-form-page .wpforms-field-payment-multiple.wpforms-list-2-columns ul li:nth-child(2n),
  #wpforms-conversational-form-page .wpforms-field-payment-checkbox.wpforms-list-2-columns ul li:nth-child(2n),
  #wpforms-conversational-form-page .wpforms-field-gdpr-checkbox.wpforms-list-2-columns ul li:nth-child(2n),
  #wpforms-conversational-form-page .wpforms-field-checkbox.wpforms-list-2-columns ul li:nth-child(2n) {
    padding-right: 0;
  }
  #wpforms-conversational-form-page .wpforms-field-radio.wpforms-list-3-columns ul li,
  #wpforms-conversational-form-page .wpforms-field-payment-multiple.wpforms-list-3-columns ul li,
  #wpforms-conversational-form-page .wpforms-field-payment-checkbox.wpforms-list-3-columns ul li,
  #wpforms-conversational-form-page .wpforms-field-gdpr-checkbox.wpforms-list-3-columns ul li,
  #wpforms-conversational-form-page .wpforms-field-checkbox.wpforms-list-3-columns ul li {
    width: 33.3333%;
  }
  #wpforms-conversational-form-page .wpforms-field-radio.wpforms-list-3-columns ul li:nth-child(3n),
  #wpforms-conversational-form-page .wpforms-field-payment-multiple.wpforms-list-3-columns ul li:nth-child(3n),
  #wpforms-conversational-form-page .wpforms-field-payment-checkbox.wpforms-list-3-columns ul li:nth-child(3n),
  #wpforms-conversational-form-page .wpforms-field-gdpr-checkbox.wpforms-list-3-columns ul li:nth-child(3n),
  #wpforms-conversational-form-page .wpforms-field-checkbox.wpforms-list-3-columns ul li:nth-child(3n) {
    padding-right: 0;
  }
}

#wpforms-conversational-form-page .wpforms-field-radio li:not(.wpforms-image-choices-item),
#wpforms-conversational-form-page .wpforms-field-payment-multiple li:not(.wpforms-image-choices-item),
#wpforms-conversational-form-page .wpforms-field-payment-checkbox li:not(.wpforms-image-choices-item),
#wpforms-conversational-form-page .wpforms-field-gdpr-checkbox li:not(.wpforms-image-choices-item),
#wpforms-conversational-form-page .wpforms-field-checkbox li:not(.wpforms-image-choices-item) {
  display: block;
  margin-bottom: 15px;
}

#wpforms-conversational-form-page .wpforms-field-radio li:not(.wpforms-image-choices-item) label,
#wpforms-conversational-form-page .wpforms-field-payment-multiple li:not(.wpforms-image-choices-item) label,
#wpforms-conversational-form-page .wpforms-field-payment-checkbox li:not(.wpforms-image-choices-item) label,
#wpforms-conversational-form-page .wpforms-field-gdpr-checkbox li:not(.wpforms-image-choices-item) label,
#wpforms-conversational-form-page .wpforms-field-checkbox li:not(.wpforms-image-choices-item) label {
  border-style: solid;
  border-width: 1px;
  border-radius: 4px;
  position: relative;
  cursor: pointer;
  font-size: 18px;
  line-height: 33px;
  padding: 9px 9px 9px 50px;
  display: block;
}

#wpforms-conversational-form-page .wpforms-field-radio li:not(.wpforms-image-choices-item) label:before,
#wpforms-conversational-form-page .wpforms-field-payment-multiple li:not(.wpforms-image-choices-item) label:before,
#wpforms-conversational-form-page .wpforms-field-payment-checkbox li:not(.wpforms-image-choices-item) label:before,
#wpforms-conversational-form-page .wpforms-field-gdpr-checkbox li:not(.wpforms-image-choices-item) label:before,
#wpforms-conversational-form-page .wpforms-field-checkbox li:not(.wpforms-image-choices-item) label:before {
  counter-increment: wpforms-radio;
  content: counter(wpforms-radio, upper-alpha);
  left: 10px;
}

@media (max-width: 768px) {
  #wpforms-conversational-form-page .wpforms-field-radio li:not(.wpforms-image-choices-item) label:before,
  #wpforms-conversational-form-page .wpforms-field-payment-multiple li:not(.wpforms-image-choices-item) label:before,
  #wpforms-conversational-form-page .wpforms-field-payment-checkbox li:not(.wpforms-image-choices-item) label:before,
  #wpforms-conversational-form-page .wpforms-field-gdpr-checkbox li:not(.wpforms-image-choices-item) label:before,
  #wpforms-conversational-form-page .wpforms-field-checkbox li:not(.wpforms-image-choices-item) label:before {
    content: '';
  }
}

#wpforms-conversational-form-page .wpforms-field-radio li:not(.wpforms-image-choices-item).wpforms-selected label,
#wpforms-conversational-form-page .wpforms-field-payment-multiple li:not(.wpforms-image-choices-item).wpforms-selected label,
#wpforms-conversational-form-page .wpforms-field-payment-checkbox li:not(.wpforms-image-choices-item).wpforms-selected label,
#wpforms-conversational-form-page .wpforms-field-gdpr-checkbox li:not(.wpforms-image-choices-item).wpforms-selected label,
#wpforms-conversational-form-page .wpforms-field-checkbox li:not(.wpforms-image-choices-item).wpforms-selected label {
  border-style: solid;
  border-width: 1px;
}

#wpforms-conversational-form-page .wpforms-field-radio li:not(.wpforms-image-choices-item).wpforms-selected label:before,
#wpforms-conversational-form-page .wpforms-field-payment-multiple li:not(.wpforms-image-choices-item).wpforms-selected label:before,
#wpforms-conversational-form-page .wpforms-field-payment-checkbox li:not(.wpforms-image-choices-item).wpforms-selected label:before,
#wpforms-conversational-form-page .wpforms-field-gdpr-checkbox li:not(.wpforms-image-choices-item).wpforms-selected label:before,
#wpforms-conversational-form-page .wpforms-field-checkbox li:not(.wpforms-image-choices-item).wpforms-selected label:before {
  counter-increment: wpforms-radio;
  content: counter(wpforms-radio, upper-alpha);
  border: 1px solid;
}

@media (max-width: 768px) {
  #wpforms-conversational-form-page .wpforms-field-radio li:not(.wpforms-image-choices-item).wpforms-selected label:before,
  #wpforms-conversational-form-page .wpforms-field-payment-multiple li:not(.wpforms-image-choices-item).wpforms-selected label:before,
  #wpforms-conversational-form-page .wpforms-field-payment-checkbox li:not(.wpforms-image-choices-item).wpforms-selected label:before,
  #wpforms-conversational-form-page .wpforms-field-gdpr-checkbox li:not(.wpforms-image-choices-item).wpforms-selected label:before,
  #wpforms-conversational-form-page .wpforms-field-checkbox li:not(.wpforms-image-choices-item).wpforms-selected label:before {
    font-family: 'FontAwesome';
    content: '\f00c';
  }
}

@media (min-width: 769px) {
  #wpforms-conversational-form-page .wpforms-field-radio li:not(.wpforms-image-choices-item):not(.wpforms-selected) label:hover:before, #wpforms-conversational-form-page .wpforms-field-radio li:not(.wpforms-image-choices-item):not(.wpforms-selected) label.wpforms-field-item-hover:before,
  #wpforms-conversational-form-page .wpforms-field-payment-multiple li:not(.wpforms-image-choices-item):not(.wpforms-selected) label:hover:before,
  #wpforms-conversational-form-page .wpforms-field-payment-multiple li:not(.wpforms-image-choices-item):not(.wpforms-selected) label.wpforms-field-item-hover:before,
  #wpforms-conversational-form-page .wpforms-field-payment-checkbox li:not(.wpforms-image-choices-item):not(.wpforms-selected) label:hover:before,
  #wpforms-conversational-form-page .wpforms-field-payment-checkbox li:not(.wpforms-image-choices-item):not(.wpforms-selected) label.wpforms-field-item-hover:before,
  #wpforms-conversational-form-page .wpforms-field-gdpr-checkbox li:not(.wpforms-image-choices-item):not(.wpforms-selected) label:hover:before,
  #wpforms-conversational-form-page .wpforms-field-gdpr-checkbox li:not(.wpforms-image-choices-item):not(.wpforms-selected) label.wpforms-field-item-hover:before,
  #wpforms-conversational-form-page .wpforms-field-checkbox li:not(.wpforms-image-choices-item):not(.wpforms-selected) label:hover:before,
  #wpforms-conversational-form-page .wpforms-field-checkbox li:not(.wpforms-image-choices-item):not(.wpforms-selected) label.wpforms-field-item-hover:before {
    content: "Key " counter(wpforms-radio, upper-alpha);
    width: 67px;
    left: -24px;
  }
}

#wpforms-conversational-form-page .wpforms-field-radio li:not(.wpforms-image-choices-item) input[type="radio"],
#wpforms-conversational-form-page .wpforms-field-radio li:not(.wpforms-image-choices-item) input[type="checkbox"],
#wpforms-conversational-form-page .wpforms-field-payment-multiple li:not(.wpforms-image-choices-item) input[type="radio"],
#wpforms-conversational-form-page .wpforms-field-payment-multiple li:not(.wpforms-image-choices-item) input[type="checkbox"],
#wpforms-conversational-form-page .wpforms-field-payment-checkbox li:not(.wpforms-image-choices-item) input[type="radio"],
#wpforms-conversational-form-page .wpforms-field-payment-checkbox li:not(.wpforms-image-choices-item) input[type="checkbox"],
#wpforms-conversational-form-page .wpforms-field-gdpr-checkbox li:not(.wpforms-image-choices-item) input[type="radio"],
#wpforms-conversational-form-page .wpforms-field-gdpr-checkbox li:not(.wpforms-image-choices-item) input[type="checkbox"],
#wpforms-conversational-form-page .wpforms-field-checkbox li:not(.wpforms-image-choices-item) input[type="radio"],
#wpforms-conversational-form-page .wpforms-field-checkbox li:not(.wpforms-image-choices-item) input[type="checkbox"] {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
  margin: 0;
  padding: 0;
}

#wpforms-conversational-form-page .wpforms-image-choices-item {
  margin-bottom: 15px;
}

#wpforms-conversational-form-page .wpforms-image-choices-item label {
  display: inline-block;
  border: 1px solid;
  border-radius: 4px;
  padding: 9px;
}

@media (max-width: 500px) {
  #wpforms-conversational-form-page .wpforms-image-choices-item label {
    width: 100%;
  }
}

#wpforms-conversational-form-page .wpforms-image-choices-item.wpforms-selected label {
  border: 1px solid;
}

#wpforms-conversational-form-page .wpforms-image-choices-item.wpforms-selected .wpforms-image-choices-label:before {
  counter-increment: wpforms-radio;
  content: counter(wpforms-radio, upper-alpha);
  border: 1px solid;
}

@media (max-width: 768px) {
  #wpforms-conversational-form-page .wpforms-image-choices-item.wpforms-selected .wpforms-image-choices-label:before {
    font-family: 'FontAwesome';
    content: '\f00c';
  }
}

@media (min-width: 769px) {
  #wpforms-conversational-form-page .wpforms-image-choices-item:not(.wpforms-selected):hover .wpforms-image-choices-label:before,
  #wpforms-conversational-form-page .wpforms-image-choices-item:not(.wpforms-selected).wpforms-field-item-hover .wpforms-image-choices-label:before {
    content: "Key " counter(wpforms-radio, upper-alpha);
    width: 67px;
  }
}

#wpforms-conversational-form-page .wpforms-image-choices-label {
  position: relative;
  cursor: pointer;
  font-size: 18px;
  line-height: 33px;
  padding: 9px;
  display: block;
  text-align: center;
}

#wpforms-conversational-form-page .wpforms-image-choices-label:before {
  counter-increment: wpforms-radio;
  content: counter(wpforms-radio, upper-alpha);
  position: static;
  display: block;
  margin: auto;
}

@media (max-width: 768px) {
  #wpforms-conversational-form-page .wpforms-image-choices-label:before {
    content: '';
  }
}

#wpforms-conversational-form-page .wpforms-image-choices-image {
  cursor: pointer;
}

#wpforms-conversational-form-page .wpforms-image-choices-image img {
  display: block;
  max-width: 100%;
  margin: auto;
}

#wpforms-conversational-form-page .wpforms-field-rating-items {
  counter-reset: wpforms-rate;
  padding-bottom: 23px;
}

#wpforms-conversational-form-page .wpforms-field-rating svg {
  cursor: pointer;
  opacity: 0.2;
  height: 54px !important;
  width: 54px !important;
}

@media (max-width: 500px) {
  #wpforms-conversational-form-page .wpforms-field-rating svg {
    height: 40px !important;
    width: 40px !important;
  }
}

#wpforms-conversational-form-page .wpforms-field-rating-item {
  padding-right: 6px;
  margin: 0;
  border: 0;
  display: inline-block;
  vertical-align: middle;
  background: none;
  height: auto;
  position: relative;
}

#wpforms-conversational-form-page .wpforms-field-rating-item:after {
  counter-increment: wpforms-rate;
  content: counter(wpforms-rate);
  position: absolute;
  left: 0;
  right: 0;
  text-align: center;
  font-size: 17px;
  line-height: 17px;
  bottom: -22px;
}

@media (max-width: 768px) {
  #wpforms-conversational-form-page .wpforms-field-rating-item:after {
    content: '';
  }
}

#wpforms-conversational-form-page .wpforms-field-rating-item.selected svg,
#wpforms-conversational-form-page .wpforms-field-rating-item.hover svg {
  opacity: 1;
}

#wpforms-conversational-form-page .wpforms-field-rating-item.wpforms-field-item-hover svg {
  opacity: 0.6;
}

#wpforms-conversational-form-page .wpforms-field-likert_scale table {
  border-collapse: collapse;
}

#wpforms-conversational-form-page .wpforms-field-likert_scale tbody tr {
  counter-reset: liker-counter;
}

#wpforms-conversational-form-page .wpforms-field-likert_scale tbody tr th, #wpforms-conversational-form-page .wpforms-field-likert_scale tbody tr td {
  background-color: transparent;
  padding: 20px 0;
  border-radius: 0;
  border-bottom: 1px solid;
  border-top: 1px solid;
}

#wpforms-conversational-form-page .wpforms-field-likert_scale tbody td label {
  height: 33px;
}

#wpforms-conversational-form-page .wpforms-field-likert_scale tbody td label:after {
  content: "";
  position: static;
  display: block;
  margin: auto;
}

@media (min-width: 769px) {
  #wpforms-conversational-form-page .wpforms-field-likert_scale tbody tr.wpforms-field-item-hover td label:after {
    counter-increment: liker-counter;
    content: counter(liker-counter);
  }
}

#wpforms-conversational-form-page .wpforms-field-likert_scale input[type="radio"]:checked + label:before,
#wpforms-conversational-form-page .wpforms-field-likert_scale input[type="checkbox"]:checked + label:before {
  content: none;
}

#wpforms-conversational-form-page .wpforms-field-likert_scale input[type="radio"]:checked + label:after,
#wpforms-conversational-form-page .wpforms-field-likert_scale input[type="checkbox"]:checked + label:after {
  content: '\f00c';
  font-family: 'FontAwesome';
  color: rgba(255, 255, 255, 0.8);
}

#wpforms-conversational-form-page .wpforms-field-likert_scale input[type="radio"]:checked + label:hover:after, #wpforms-conversational-form-page .wpforms-field-likert_scale input[type="radio"]:checked + label.wpforms-field-item-hover:after,
#wpforms-conversational-form-page .wpforms-field-likert_scale input[type="checkbox"]:checked + label:hover:after,
#wpforms-conversational-form-page .wpforms-field-likert_scale input[type="checkbox"]:checked + label.wpforms-field-item-hover:after {
  color: rgba(255, 255, 255, 0.8);
}

#wpforms-conversational-form-page .wpforms-field-likert_scale .wpforms-conversational-form-field-info {
  margin: 0 0 27px;
}

#wpforms-conversational-form-page .wpforms-field-net_promoter_score table tbody tr td {
  padding: 0;
  vertical-align: middle;
  text-align: center;
  border: 1px solid;
  border-left: 0;
}

#wpforms-conversational-form-page .wpforms-field-net_promoter_score table tbody tr td:first-of-type {
  border-radius: 5px 0 0 5px;
  border-left: 1px solid;
}

#wpforms-conversational-form-page .wpforms-field-net_promoter_score table tbody tr td:last-of-type {
  border-radius: 0 5px 5px 0;
}

#wpforms-conversational-form-page .wpforms-field-net_promoter_score table tbody tr td label {
  display: block;
  width: 100%;
  height: 64px;
  font-weight: 400;
  font-size: 20px;
  line-height: 64px;
  position: relative;
  cursor: pointer;
  border: 0;
}

#wpforms-conversational-form-page .wpforms-field-net_promoter_score table tbody tr td label:after {
  content: none;
}

#wpforms-conversational-form-page .wpforms-field-net_promoter_score table tbody tr td input[type=radio]:checked + label {
  color: rgba(255, 255, 255, 0.8);
}

#wpforms-conversational-form-page .wpforms-field-file-upload input[type="file"] {
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1;
}

#wpforms-conversational-form-page .wpforms-field-file-upload-label {
  display: inline-block;
  margin: 10px 0;
}

#wpforms-conversational-form-page .wpforms-conversational-form-dropdown-input {
  position: relative;
}

#wpforms-conversational-form-page .wpforms-conversational-form-dropdown-input input {
  border-width: 1px;
  border-style: solid;
  padding: 9px 48px 9px 18px;
  border-radius: 4px;
}

#wpforms-conversational-form-page .wpforms-conversational-form-dropdown-input .fa-chevron-down {
  font-size: 16px;
  height: 16px;
  line-height: 16px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 18px;
  margin: auto;
  cursor: pointer;
}

#wpforms-conversational-form-page .wpforms-conversational-form-dropdown-input.wpforms-error .fa-chevron-down:before {
  content: '\f00d';
  color: #db4b5b;
}

#wpforms-conversational-form-page .wpforms-conversational-form-dropdown-list-empty {
  margin-top: 10px;
}

#wpforms-conversational-form-page .wpforms-conversational-form-dropdown-list-helper {
  margin-top: 20px;
}

#wpforms-conversational-form-page .wpforms-conversational-form-dropdown-list {
  position: relative;
  max-height: 0;
  border-bottom: 0;
  overflow-y: auto;
  transition: padding-bottom 0.1s ease-in-out, max-height 0.25s ease-in-out, border-bottom 0.25s ease-in-out;
}

#wpforms-conversational-form-page .wpforms-conversational-form-dropdown-list.opened {
  max-height: 300px;
  padding-top: 8px;
  padding-bottom: 5px;
  border-bottom: 2px dashed;
}

#wpforms-conversational-form-page .wpforms-conversational-form-dropdown-item {
  font-size: 18px;
  padding: 9px 18px;
  margin-bottom: 5px;
  border: 1px solid;
  border-radius: 4px;
  cursor: pointer;
}

#wpforms-conversational-form-page .wpforms-field-credit-card .wpforms-error-alert {
  color: #db4b5b;
  display: block;
  font-weight: 400;
  line-height: 1.3;
  margin: 0 0 27px;
}

#wpforms-conversational-form-page .wpforms-field-credit-card .wpforms-field-sublabel {
  font-size: 16px;
}

@media (min-width: 501px) {
  #wpforms-conversational-form-page .wpforms-field-credit-card .wpforms-field-credit-card-number,
  #wpforms-conversational-form-page .wpforms-field-credit-card .wpforms-field-credit-card-name {
    float: left;
    width: 70%;
  }
}

@media (min-width: 501px) {
  #wpforms-conversational-form-page .wpforms-field-credit-card .wpforms-field-credit-card-code,
  #wpforms-conversational-form-page .wpforms-field-credit-card .wpforms-field-credit-card-expiration {
    float: right;
    width: 25%;
  }
}

#wpforms-conversational-form-page .wpforms-field-signature .wpforms-signature-clear {
  border: none;
}

#wpforms-conversational-form-page .wpforms-submit-container {
  padding: 30px 0 0;
  height: 75vh;
  border-top: 1px solid;
}

#wpforms-conversational-form-page .wpforms-confirmation-container,
#wpforms-conversational-form-page .wpforms-confirmation-container-full {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  min-height: 87vh;
  min-height: calc(100vh - 60px);
  padding: 30px 0 90px;
}

#wpforms-conversational-form-page .wpforms-confirmation-container h1,
#wpforms-conversational-form-page .wpforms-confirmation-container-full h1 {
  margin: 0 0 14px 0;
  font-size: 50px;
  font-weight: 300;
}

#wpforms-conversational-form-page .wpforms-confirmation-container h2,
#wpforms-conversational-form-page .wpforms-confirmation-container-full h2 {
  margin: 0 0 14px 0;
  font-size: 45px;
  font-weight: 300;
}

#wpforms-conversational-form-page .wpforms-confirmation-container h3,
#wpforms-conversational-form-page .wpforms-confirmation-container-full h3 {
  margin: 0 0 14px 0;
  font-size: 35px;
  font-weight: 300;
}

#wpforms-conversational-form-page .wpforms-confirmation-container h4, #wpforms-conversational-form-page .wpforms-confirmation-container h5, #wpforms-conversational-form-page .wpforms-confirmation-container h6,
#wpforms-conversational-form-page .wpforms-confirmation-container-full h4,
#wpforms-conversational-form-page .wpforms-confirmation-container-full h5,
#wpforms-conversational-form-page .wpforms-confirmation-container-full h6 {
  margin: 0 0 14px 0;
  font-size: 30px;
  font-weight: 300;
}

#wpforms-conversational-form-page .wpforms-confirmation-container p,
#wpforms-conversational-form-page .wpforms-confirmation-container-full p {
  font-size: 23px;
  font-weight: 400;
  text-align: center;
}

#wpforms-conversational-form-page .wpforms-confirmation-container a,
#wpforms-conversational-form-page .wpforms-confirmation-container-full a {
  font-size: 23px;
  font-weight: 400;
  color: inherit;
}

#wpforms-conversational-form-page .wpforms-confirmation-container ul, #wpforms-conversational-form-page .wpforms-confirmation-container ol,
#wpforms-conversational-form-page .wpforms-confirmation-container-full ul,
#wpforms-conversational-form-page .wpforms-confirmation-container-full ol {
  margin: 1em 0;
  padding-left: 40px;
}

#wpforms-conversational-form-page .wpforms-confirmation-container ul,
#wpforms-conversational-form-page .wpforms-confirmation-container-full ul {
  list-style: disc;
}

#wpforms-conversational-form-page .wpforms-confirmation-container ol,
#wpforms-conversational-form-page .wpforms-confirmation-container-full ol {
  list-style: decimal;
}

#wpforms-conversational-form-page .wpforms-confirmation-container li,
#wpforms-conversational-form-page .wpforms-confirmation-container-full li {
  list-style: inherit;
}

#wpforms-conversational-form-page .wpforms-confirmation-container .wpforms-conversational-btn,
#wpforms-conversational-form-page .wpforms-confirmation-container-full .wpforms-conversational-btn {
  font-weight: 600;
  font-size: 19px;
  padding: 12px 31px;
  border-radius: 3px;
  box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.15);
  border: 0;
  cursor: pointer;
  text-decoration: none;
}

#wpforms-conversational-form-page .wpforms-conversational-form-footer {
  font-size: 13px;
  height: 60px;
  position: fixed;
  bottom: 0;
  width: 100%;
  transition: height .25s ease-in-out;
  overflow: hidden;
  color: #e4eef7;
}

#wpforms-conversational-form-page .wpforms-conversational-form-footer-wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  max-width: 830px;
  margin: auto;
  padding: 15px;
}

#wpforms-conversational-form-page .wpforms-conversational-form-footer-wrap span {
  color: inherit;
}

#wpforms-conversational-form-page .wpforms-conversational-form-footer-progress-status {
  line-height: 1;
  margin-bottom: 8px;
  opacity: .75;
}

#wpforms-conversational-form-page .wpforms-conversational-form-footer-progress-bar {
  width: 237px;
  height: 10px;
  background-color: rgba(0, 0, 0, 0.251);
  border-radius: 10px;
  position: relative;
}

@media (max-width: 500px) {
  #wpforms-conversational-form-page .wpforms-conversational-form-footer-progress-bar {
    width: 140px;
  }
}

#wpforms-conversational-form-page .wpforms-conversational-form-footer-progress-completed {
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 10px;
  width: 100%;
  height: 100%;
}

#wpforms-conversational-form-page .wpforms-conversational-form-footer-right-container {
  display: flex;
  align-items: center;
  opacity: .75;
}

#wpforms-conversational-form-page .wpforms-conversational-form-footer-switch-step {
  margin-left: 25px;
  width: 77px;
  display: flex;
  justify-content: space-between;
  cursor: pointer;
}

#wpforms-conversational-form-page .wpforms-conversational-form-footer-switch-step-up, #wpforms-conversational-form-page .wpforms-conversational-form-footer-switch-step-down {
  width: 31px;
  height: 31px;
  text-align: center;
  line-height: 31px;
  border: 2px solid white;
  border-radius: 50%;
  color: white;
  font-size: 25px;
  vertical-align: middle;
}

#wpforms-conversational-form-page .wpforms-conversational-form-footer-switch-step-up.step-disabled, #wpforms-conversational-form-page .wpforms-conversational-form-footer-switch-step-down.step-disabled {
  opacity: 0.45;
}

#wpforms-conversational-form-page .wpforms-conversational-form-footer-switch-step-up i.fa, #wpforms-conversational-form-page .wpforms-conversational-form-footer-switch-step-down i.fa {
  line-height: 1;
  vertical-align: top;
}

#wpforms-conversational-form-page .wpforms-conversational-form-footer-switch-step-up i.fa-angle-down, #wpforms-conversational-form-page .wpforms-conversational-form-footer-switch-step-down i.fa-angle-down {
  line-height: 1.1;
}

@media (max-width: 500px) {
  #wpforms-conversational-form-page .wpforms-conversational-form-footer-powered-by {
    display: none;
  }
}

#wpforms-conversational-form-page .wpforms-conversational-form-footer-powered-by span {
  opacity: 0.45;
}

#wpforms-conversational-form-page .wpforms-conversational-form-footer svg {
  width: 62px;
  margin-left: 3px;
  vertical-align: middle;
}

#wpforms-conversational-form-page .wpforms-conversational-form-footer .cls-1 {
  opacity: 0.67;
  fill: #e4eef7;
}

#wpforms-conversational-form-page .grecaptcha-badge {
  bottom: 75px !important;
}

#wpforms-conversational-form-page input.dropzone-input {
  max-width: 1px;
  padding: 0;
}

/* =========================================
      Admin bar is active
-------------------------------------------- */
.admin-bar #wpforms-conversational-form-page {
  min-height: calc(100vh - 32px);
}

.admin-bar #wpforms-conversational-form-page.wpforms-conversational-form-start .wpforms-conversational-form-header {
  height: calc(100vh - 32px);
}

.admin-bar #wpforms-conversational-form-page .wpforms-confirmation-container {
  min-height: calc(100vh - 60px - 32px);
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29udmVyc2F0aW9uYWwtZm9ybXMuY3NzIiwic291cmNlcyI6WyJjb252ZXJzYXRpb25hbC1mb3Jtcy5zY3NzIiwidmVuZG9yL19pbmNsdWRlLW1lZGlhLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1MYXRvOjEwMCwzMDAsNDAwLDcwMCcpO1xuQGltcG9ydCAndmVuZG9yL2luY2x1ZGUtbWVkaWEnO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4kZm9udC1mYW1pbHk6ICdMYXRvJywgc2Fucy1zZXJpZjtcbiRicmVha3BvaW50czogKHBob25lOiA1MDBweCwgdGFibGV0OiA3NjhweCwgZGVza3RvcDogMTAyNHB4KTtcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHQgIEV4dGVuZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuJWtleS1sYWJlbCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0aGVpZ2h0OiAzM3B4O1xuXHR3aWR0aDogMzNweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRib3JkZXI6IDFweCBzb2xpZDtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRsaW5lLWhlaWdodDogMzBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbiVzZWxlY3RlZC1pdGVtLWFuaW1hdGlvbiB7XG5cdC13ZWJraXQtYW5pbWF0aW9uOiBzZWxlY3RlZC1pdGVtLWJsaW5rIC4zcztcblx0LW1vei1hbmltYXRpb246IHNlbGVjdGVkLWl0ZW0tYmxpbmsgLjNzO1xuXHRhbmltYXRpb246IHNlbGVjdGVkLWl0ZW0tYmxpbmsgLjNzO1xufVxuXG4ld3Bmb3Jtcy1jb252ZXJzYXRpb25hbC1mb3Jtcy1idXR0b24ge1xuXHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRmb250LXNpemU6IDE5cHg7XG5cdHBhZGRpbmc6IDEycHggMzFweDtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRib3gtc2hhZG93OiAwIDNweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcblx0Ym9yZGVyOiAwO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0Jjpob3Zlcixcblx0Jjpmb2N1cyB7XG5cdFx0Ym94LXNoYWRvdzogMCAycHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcblx0fVxuXG5cdCY6YWN0aXZlIHtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHR9XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0ICBBbmltYXRpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkAtd2Via2l0LWtleWZyYW1lcyBzZWxlY3RlZC1pdGVtLWJsaW5rIHtcblx0MCUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG5cdH1cblx0NDklIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuXHR9XG5cdDUwJSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdH1cblx0OTklIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0fVxuXHQxMDAlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuXHR9XG59XG5cbkAtbW96LWtleWZyYW1lcyBzZWxlY3RlZC1pdGVtLWJsaW5rIHtcblx0MCUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG5cdH1cblx0NDklIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuXHR9XG5cdDUwJSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdH1cblx0OTklIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0fVxuXHQxMDAlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgc2VsZWN0ZWQtaXRlbS1ibGluayB7XG5cdDAlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuXHR9XG5cdDQ5JSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2NjYztcblx0fVxuXHQ1MCUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHR9XG5cdDk5JSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdH1cblx0MTAwJSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2NjYztcblx0fVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbG9hZCB7XG5cdDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHR9XG5cdDEwMCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuXHR9XG59XG5Aa2V5ZnJhbWVzIGxvYWQge1xuXHQwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0fVxuXHQxMDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcblx0fVxufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICBMb2FkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi53cGZvcm1zLWNvbnZlcnNhdGlvbmFsLWZvcm0tbG9hZGluZyB7XG5cdG1hcmdpbjogMDtcblx0aGVpZ2h0OiAxMDAlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jd3Bmb3Jtcy1jb252ZXJzYXRpb25hbC1mb3JtLWxvYWRlci1jb250YWluZXIge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ud3Bmb3Jtcy1jb252ZXJzYXRpb25hbC1mb3JtLWxvYWRpbmcge1xuXG5cdCN3cGZvcm1zLWNvbnZlcnNhdGlvbmFsLWZvcm0tbG9hZGVyLWNvbnRhaW5lciB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0bGVmdDogMDtcblx0XHR0b3A6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHQud3Bmb3Jtcy1jb252ZXJzYXRpb25hbC1mb3JtLWxvYWRlci1jb250ZW50IHtcblx0XHRcdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXHRcdFx0ZGlzcGxheTogLW1zLWZsZXhib3g7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0LXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcblx0XHRcdC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuXHRcdFx0LW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0LXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcblx0XHRcdC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0LXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuXHRcdFx0LW1zLWZsZXgtcGFjazogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtY29udmVyc2F0aW9uYWwtZm9ybS1sb2FkZXIge1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRmb250LXNpemU6IDEwcHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0ZXh0LWluZGVudDogLTk5OTllbTtcblx0XHRcdGJvcmRlci10b3A6IDEuMWVtIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcblx0XHRcdGJvcmRlci1yaWdodDogMS4xZW0gc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMS4xZW0gc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDEuMWVtIHNvbGlkICNmZmZmZmY7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblx0XHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cdFx0XHQtd2Via2l0LWFuaW1hdGlvbjogbG9hZCAxLjFzIGluZmluaXRlIGxpbmVhcjtcblx0XHRcdGFuaW1hdGlvbjogbG9hZCAxLjFzIGluZmluaXRlIGxpbmVhcjtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdHdpZHRoOiAxMGVtO1xuXHRcdFx0aGVpZ2h0OiAxMGVtO1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHR3aWR0aDogMTBlbTtcblx0XHRcdFx0aGVpZ2h0OiAxMGVtO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53cGZvcm1zLWNvbnZlcnNhdGlvbmFsLWZvcm0tbG9hZGVyLXBvd2VyZWQtYnkge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0b3BhY2l0eTogMC41O1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDgwcHg7XG5cdFx0XHR9XG5cblx0XHRcdHN2ZyB7XG5cdFx0XHRcdG9wYWNpdHk6IDAuODU7XG5cdFx0XHRcdHdpZHRoOiA4MHB4O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogM3B4O1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0fVxuXG5cdFx0XHQuY2xzLTEge1xuXHRcdFx0XHRmaWxsOiAjZTRlZWY3O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICBHZW5lcmFsIHBhZ2Ugc3R5bGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmJvZHkge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cblx0Pio6bm90KCN3cGZvcm1zLWNvbnZlcnNhdGlvbmFsLWZvcm0tcGFnZSk6bm90KCN3cGFkbWluYmFyKTpub3QoI3F1ZXJ5LW1vbml0b3ItbWFpbikge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuOmZvY3VzIHtcblx0b3V0bGluZTogbm9uZTtcbn1cblxuLnVpLXRpbWVwaWNrZXItbGlzdCxcbi5mbGF0cGlja3ItY2FsZW5kYXIge1xuXHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICBEZWZhdWx0IENvbnZlcnNhdGlvbmFsIEZvcm0gZGVzaWduXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4jd3Bmb3Jtcy1jb252ZXJzYXRpb25hbC1mb3JtLXBhZ2Uge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRtaW4taGVpZ2h0OiAxMDB2aDtcblx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcblx0bGluZS1oZWlnaHQ6IDEuNTtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRjb3VudGVyLXJlc2V0OiB3cGZvcm1zLWZpZWxkcztcblxuXG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0ICAgR2VuZXJhbCBmb3JtIHN0eWxlc1xuXHQgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblx0aDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNWVtO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR9XG5cblx0QC13ZWJraXQta2V5ZnJhbWVzIGF1dG9maWxsIHtcblx0XHR0byB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHR9XG5cdH1cblxuXHRpbnB1dDotd2Via2l0LWF1dG9maWxsIHtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBhdXRvZmlsbDtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG5cdH1cblxuXHRpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuXHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5cdGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcblx0aW5wdXRbdHlwZT1cImZpbGVcIl0sXG5cdGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5cdGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5cdGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuXHRpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5cdGlucHV0W3R5cGU9XCJ1cmxcIl0sXG5cdGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5cdHRleHRhcmVhLFxuXHRzZWxlY3Qge1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG5cdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGhlaWdodDogNjZweDtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcblx0XHRwYWRkaW5nOiAxMHB4IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPD1waG9uZScpIHtcblx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHR9XG5cblx0XHQmOmZvY3VzLFxuXHRcdCY6YWN0aXZlIHtcblx0XHRcdG91dGxpbmU6IDA7XG5cdFx0fVxuXHR9XG5cblx0c2VsZWN0IHtcblx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0LW1vei1hcHBlYXJhbmNlOiBub25lO1xuXHR9XG5cblx0c2VsZWN0OjotbXMtZXhwYW5kIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0dGV4dGFyZWEge1xuXHRcdHJlc2l6ZTogbm9uZTtcblx0fVxuXG5cdGlucHV0W3BsYWNlaG9sZGVyXSB7XG5cdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdH1cblxuXHRpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG5cdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdH1cblxuXHRpbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcblx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0fVxuXG5cdGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdH1cblxuXHQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdG9wYWNpdHk6IC4zNTtcblx0fVxuXG5cdDo6LW1vei1wbGFjZWhvbGRlciB7XG5cdFx0b3BhY2l0eTogLjM1O1xuXHR9XG5cblx0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0b3BhY2l0eTogLjM1O1xuXHR9XG5cblx0Oi1tb3otcGxhY2Vob2xkZXIge1xuXHRcdG9wYWNpdHk6IC4zNTtcblx0fVxuXG5cdGxhYmVsLFxuXHRzcGFuIHtcblx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuXHR9XG5cblx0dWwsIG9sLCBsaSB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0fVxuXG5cdGJ1dHRvbiB7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcblxuXHRcdCY6Zm9jdXMsXG5cdFx0JjphY3RpdmUge1xuXHRcdFx0b3V0bGluZTogMDtcblx0XHR9XG5cdH1cblxuXHQud3Bmb3Jtcy1maWVsZC1sYWJlbCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0Zm9udC1zaXplOiAyM3B4O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi1ib3R0b206IDExcHg7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb3VudGVyLWluY3JlbWVudDogd3Bmb3Jtcy1maWVsZHM7XG5cdFx0XHRjb250ZW50OiBjb3VudGVyKHdwZm9ybXMtZmllbGRzKSBcIi5cIjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IC0zNnB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJzw9cGhvbmUnKSB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtcmVxdWlyZWQtbGFiZWwge1xuXHRcdFx0Y29sb3I6ICNkYjRiNWI7XG5cdFx0fVxuXHR9XG5cblx0LndwZm9ybXMtZmllbGQtc3VibGFiZWwsXG5cdGxhYmVsLndwZm9ybXMtZXJyb3Ige1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMztcblx0XHRtYXJnaW46IDEwcHggMCAxN3B4O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzw9cGhvbmUnKSB7XG5cdFx0XHRtYXJnaW46IDEwcHggMCAwO1xuXHRcdH1cblx0fVxuXG5cdGxhYmVsLndwZm9ybXMtZXJyb3Ige1xuXHRcdGNvbG9yOiAjZGI0YjViO1xuXHR9XG5cblx0LndwZm9ybXMtc2NyZWVuLXJlYWRlci1lbGVtZW50LFxuXHRpbnB1dFt0eXBlXS53cGZvcm1zLXNjcmVlbi1yZWFkZXItZWxlbWVudCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG5cdFx0aGVpZ2h0OiAxcHg7XG5cdFx0d2lkdGg6IDFweDtcblx0XHRib3JkZXI6IDA7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR3b3JkLXdyYXA6IG5vcm1hbDtcblx0fVxuXG5cdC53cGZvcm1zLWZpZWxkLXJvdzphZnRlciB7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdFx0Y29udGVudDogXCIgXCI7XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cdH1cblxuXHQud3Bmb3Jtcy1vbmUtaGFsZiB7XG5cdFx0d2lkdGg6IDQ4JTtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRtYXJnaW4tbGVmdDogNCU7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPD1waG9uZScpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHR9XG5cdH1cblxuXHQud3Bmb3Jtcy1maXJzdCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdH1cblxuXHQud3Bmb3Jtcy1lcnJvci1jb250YWluZXIge1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRsaW5lLWhlaWdodDogMzNweDtcblx0XHRwYWRkaW5nOiAxNXB4IDQwcHg7XG5cdFx0bWFyZ2luOiAwIC00MHB4IDc1cHggLTQwcHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTksIDc1LCA5MSwgMC4wMjUpO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjE5LCA3NSwgOTEsIDAuMSk7XG5cdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdGNvbG9yOiAjZGI0YjViO1xuXHR9XG5cblxuXHQvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0ICAgICAgU3R5bGUgZm9yIHN0YXJ0IGZvcm0gc2NyZWVuXG5cdCAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cdCYud3Bmb3Jtcy1jb252ZXJzYXRpb25hbC1mb3JtLXN0YXJ0IHtcblxuXHRcdC53cGZvcm1zLWNvbnZlcnNhdGlvbmFsLWZvcm0taGVhZGVyIHtcblx0XHRcdGhlaWdodDogMTAwdmg7XG5cblx0XHRcdC53cGZvcm1zLWNvbnZlcnNhdGlvbmFsLWZvcm0tYnRuLWNvbnRhaW5lciB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtY29udGFpbmVyLWZ1bGwge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtY29udmVyc2F0aW9uYWwtZm9ybS1mb290ZXIge1xuXHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0dHJhbnNpdGlvbjogbm9uZTtcblx0XHR9XG5cdH1cblxuXG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCAgICAgIENvbnZlcnNhdGlvbmFsIGZvcm0gc3R5bGVzXG5cdCAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblx0LndwZm9ybXMtY29udmVyc2F0aW9uYWwtZm9ybS13cmFwIHtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdG1heC13aWR0aDogODgwcHg7XG5cdFx0bWFyZ2luOiBhdXRvO1xuXHRcdHBhZGRpbmc6IDAgNDBweDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcsICc+cGhvbmUnKSB7XG5cdFx0XHRwYWRkaW5nOiAwIDYwcHg7XG5cdFx0fVxuXHR9XG5cblx0LndwZm9ybXMtY29udGFpbmVyLWZ1bGwge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGVhc2UtaW4tb3V0O1xuXHR9XG5cblxuXHQvKiAtLS0gRm9ybSBoZWFkZXIgLS0tICovXG5cblx0LndwZm9ybXMtY29udmVyc2F0aW9uYWwtZm9ybS1oZWFkZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRtYXJnaW4tYm90dG9tOiAzNXB4O1xuXHRcdHBhZGRpbmc6IDQwcHggMDtcblxuXHRcdC53cGZvcm1zLWNvbnZlcnNhdGlvbmFsLWZvcm0tYnRuLWNvbnRhaW5lciB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgZWFzZS1pbi1vdXQ7XG5cdFx0fVxuXHR9XG5cblx0LndwZm9ybXMtY29udmVyc2F0aW9uYWwtZm9ybS1sb2dvIHtcblx0XHRtYXJnaW4tYm90dG9tOiA2MXB4O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzw9cGhvbmUnKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdH1cblxuXHRcdGltZyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1heC1oZWlnaHQ6IDEyNXB4O1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0fVxuXHR9XG5cblx0LndwZm9ybXMtaGVhZC1jb250YWluZXIge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdC53cGZvcm1zLXRpdGxlIHtcblx0XHRtYXJnaW46IDAgMCAxNHB4IDA7XG5cdFx0Zm9udC1zaXplOiA1MHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPD1waG9uZScpIHtcblx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0fVxuXHR9XG5cblx0LndwZm9ybXMtZGVzY3JpcHRpb24ge1xuXHRcdGZvbnQtc2l6ZTogMjFweDtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8PXBob25lJykge1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdH1cblx0fVxuXG5cblx0LyogLS0tIEJ1dHRvbiBjb250YWluZXIgLS0tICovXG5cblx0LndwZm9ybXMtY29udmVyc2F0aW9uYWwtZm9ybS1idG4tY29udGFpbmVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0bWFyZ2luLXRvcDogNDhweDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8PXBob25lJykge1xuXHRcdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHR9XG5cdH1cblxuXHQud3Bmb3Jtcy1maWVsZC1jb250YWluZXIgLndwZm9ybXMtY29udmVyc2F0aW9uYWwtZm9ybS1idG4tY29udGFpbmVyIHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG5cdH1cblxuXHQud3Bmb3Jtcy1jb252ZXJzYXRpb25hbC1idG4ge1xuXHRcdEBleHRlbmQgJXdwZm9ybXMtY29udmVyc2F0aW9uYWwtZm9ybXMtYnV0dG9uO1xuXHR9XG5cblx0LndwZm9ybXMtY29udmVyc2F0aW9uYWwtZm9ybS1idG4tZGVzYyB7XG5cdFx0bWFyZ2luLWxlZnQ6IDMwcHg7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzw9cGhvbmUnKSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cblx0LyogLS0tIEZvcm0gZmllbGRzIC0tLSAqL1xuXG5cdC53cGZvcm1zLWZpZWxkIHtcblx0XHRvcGFjaXR5OiAuMjtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgZWFzZS1pbi1vdXQ7XG5cdFx0bWFyZ2luOiAwIDAgNzVweDtcblx0fVxuXG5cdC53cGZvcm1zLWZpZWxkLndwZm9ybXMtY29udmVyc2F0aW9uYWwtZm9ybS1maWVsZC1hY3RpdmUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHRkaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIGlucHV0LndwZm9ybXMtZmllbGQtbWVkaXVtLFxuXHRkaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIHNlbGVjdC53cGZvcm1zLWZpZWxkLW1lZGl1bSxcblx0ZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1maWVsZC1yb3cud3Bmb3Jtcy1maWVsZC1tZWRpdW0ge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxuXG5cdGRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gaW5wdXQud3Bmb3Jtcy1maWVsZC1zbWFsbCxcblx0ZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSBzZWxlY3Qud3Bmb3Jtcy1maWVsZC1zbWFsbCxcblx0ZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1maWVsZC1yb3cud3Bmb3Jtcy1maWVsZC1zbWFsbCB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG5cblx0LndwZm9ybXMtZm9ybSAud3Bmb3Jtcy10d28tZmlmdGhzIHtcblx0XHR3aWR0aDogMzcuNiU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPD1waG9uZScpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0LndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1vbmUtZmlmdGgge1xuXHRcdHdpZHRoOiAxNi44JTtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRtYXJnaW46IDAgNCU7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPD1waG9uZScpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHR9XG5cblx0LndwZm9ybXMtZmllbGQtaHAge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IC05MDAwcHg7XG5cdH1cblxuXHQud3Bmb3Jtcy1yZWNhcHRjaGEtY29udGFpbmVyIHtcblx0XHRtYXJnaW46IDAgMCA3NXB4O1xuXHR9XG5cblx0LndwZm9ybXMtY29udmVyc2F0aW9uYWwtZm9ybS1maWVsZC1pbmZvIHtcblx0XHRtYXJnaW46IDEycHggMCAwO1xuXHRcdGNvbG9yOiByZ2JhKDI2LDYxLDkyLDAuNSk7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdH1cblxuXHQud3Bmb3Jtcy1maWVsZC1kZXNjcmlwdGlvbiB7XG5cdFx0bWFyZ2luLXRvcDogMzBweDtcblx0fVxuXG5cblx0LyogLS0tIEZvcm0gY2hlY2tib3ggYW5kIHJhZGlvIGZpZWxkcyAtLS0gKi9cblxuXHQud3Bmb3Jtcy1maWVsZC1yYWRpbyxcblx0LndwZm9ybXMtZmllbGQtcGF5bWVudC1tdWx0aXBsZSxcblx0LndwZm9ybXMtZmllbGQtcGF5bWVudC1jaGVja2JveCxcblx0LndwZm9ybXMtZmllbGQtZ2Rwci1jaGVja2JveCxcblx0LndwZm9ybXMtZmllbGQtY2hlY2tib3gge1xuXHRcdGNvdW50ZXItcmVzZXQ6IHdwZm9ybXMtcmFkaW87XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG5cdFx0XHQmLndwZm9ybXMtbGlzdC1pbmxpbmUgdWwge1xuXG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji53cGZvcm1zLWxpc3QtMi1jb2x1bW5zIHVsLFxuXHRcdFx0Ji53cGZvcm1zLWxpc3QtMy1jb2x1bW5zIHVsIHtcblx0XHRcdFx0ZGlzcGxheTogLW1zLWZsZXg7XG5cdFx0XHRcdGRpc3BsYXk6IC13ZWJraXQtZmxleDtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0LXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblxuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMTVweDtcblxuXHRcdFx0XHRcdCYud3Bmb3Jtcy1pbWFnZS1jaG9pY2VzLWl0ZW0gbGFiZWwge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYud3Bmb3Jtcy1saXN0LTItY29sdW1ucyB1bCBsaSB7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cblx0XHRcdFx0JjpudGgtY2hpbGQoMm4pIHtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYud3Bmb3Jtcy1saXN0LTMtY29sdW1ucyB1bCBsaSB7XG5cdFx0XHRcdHdpZHRoOiAzMy4zMzMzJTtcblxuXHRcdFx0XHQmOm50aC1jaGlsZCgzbikge1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRsaTpub3QoLndwZm9ybXMtaW1hZ2UtY2hvaWNlcy1pdGVtKSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cblx0XHRcdGxhYmVsIHtcblx0XHRcdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRcdFx0Ym9yZGVyLXdpZHRoOiAxcHg7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDMzcHg7XG5cdFx0XHRcdHBhZGRpbmc6IDlweCA5cHggOXB4IDUwcHg7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb3VudGVyLWluY3JlbWVudDogd3Bmb3Jtcy1yYWRpbztcblx0XHRcdFx0XHRjb250ZW50OiBjb3VudGVyKHdwZm9ybXMtcmFkaW8sIHVwcGVyLWFscGhhKTtcblx0XHRcdFx0XHRsZWZ0OiAxMHB4O1xuXHRcdFx0XHRcdEBleHRlbmQgJWtleS1sYWJlbDtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLndwZm9ybXMtc2VsZWN0ZWQge1xuXG5cdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdFx0XHRcdGJvcmRlci13aWR0aDogMXB4O1xuXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Y291bnRlci1pbmNyZW1lbnQ6IHdwZm9ybXMtcmFkaW87XG5cdFx0XHRcdFx0XHRjb250ZW50OiBjb3VudGVyKHdwZm9ybXMtcmFkaW8sIHVwcGVyLWFscGhhKTtcblx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkO1xuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiAnXFxmMDBjJztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jjpub3QoLndwZm9ybXMtc2VsZWN0ZWQpIGxhYmVsIHtcblx0XHRcdFx0Jjpob3ZlcjpiZWZvcmUsXG5cdFx0XHRcdCYud3Bmb3Jtcy1maWVsZC1pdGVtLWhvdmVyOmJlZm9yZSB7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiS2V5IFwiIGNvdW50ZXIod3Bmb3Jtcy1yYWRpbywgdXBwZXItYWxwaGEpO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDY3cHg7XG5cdFx0XHRcdFx0XHRsZWZ0OiAtMjRweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0aW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuXHRcdFx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXG5cdC8qIC0tLSBGb3JtIGltYWdlIGNob2ljZXMgLS0tICovXG5cblx0LndwZm9ybXMtaW1hZ2UtY2hvaWNlcyB7XG5cblx0XHQmLWl0ZW0ge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblxuXHRcdFx0bGFiZWwge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0XHRcdHBhZGRpbmc6IDlweDtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPD1waG9uZScpIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLndwZm9ybXMtc2VsZWN0ZWQge1xuXG5cdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC53cGZvcm1zLWltYWdlLWNob2ljZXMtbGFiZWw6YmVmb3JlIHtcblx0XHRcdFx0XHRjb3VudGVyLWluY3JlbWVudDogd3Bmb3Jtcy1yYWRpbztcblx0XHRcdFx0XHRjb250ZW50OiBjb3VudGVyKHdwZm9ybXMtcmFkaW8sIHVwcGVyLWFscGhhKTtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZDtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuXHRcdFx0XHRcdFx0Y29udGVudDogJ1xcZjAwYyc7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6bm90KC53cGZvcm1zLXNlbGVjdGVkKTpob3ZlciAud3Bmb3Jtcy1pbWFnZS1jaG9pY2VzLWxhYmVsLFxuXHRcdFx0Jjpub3QoLndwZm9ybXMtc2VsZWN0ZWQpLndwZm9ybXMtZmllbGQtaXRlbS1ob3ZlciAud3Bmb3Jtcy1pbWFnZS1jaG9pY2VzLWxhYmVsIHtcblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiS2V5IFwiIGNvdW50ZXIod3Bmb3Jtcy1yYWRpbywgdXBwZXItYWxwaGEpO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDY3cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji1sYWJlbCB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMzNweDtcblx0XHRcdHBhZGRpbmc6IDlweDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvdW50ZXItaW5jcmVtZW50OiB3cGZvcm1zLXJhZGlvO1xuXHRcdFx0XHRjb250ZW50OiBjb3VudGVyKHdwZm9ybXMtcmFkaW8sIHVwcGVyLWFscGhhKTtcblx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdFx0QGV4dGVuZCAla2V5LWxhYmVsO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtaW1hZ2Uge1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblxuXHQvKiAtLS0gRm9ybSByYXRpbmcgLS0tICovXG5cblx0LndwZm9ybXMtZmllbGQtcmF0aW5nIHtcblxuXHRcdCYtaXRlbXMge1xuXHRcdFx0Y291bnRlci1yZXNldDogd3Bmb3Jtcy1yYXRlO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDIzcHg7XG5cdFx0fVxuXG5cdFx0c3ZnIHtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdG9wYWNpdHk6IDAuMjtcblx0XHRcdGhlaWdodDogNTRweCAhaW1wb3J0YW50O1xuXHRcdFx0d2lkdGg6IDU0cHggIWltcG9ydGFudDtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJzw9cGhvbmUnKSB7XG5cdFx0XHRcdGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHR3aWR0aDogNDBweCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtaXRlbSB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA2cHg7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvdW50ZXItaW5jcmVtZW50OiB3cGZvcm1zLXJhdGU7XG5cdFx0XHRcdGNvbnRlbnQ6IGNvdW50ZXIod3Bmb3Jtcy1yYXRlKTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRmb250LXNpemU6IDE3cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxN3B4O1xuXHRcdFx0XHRib3R0b206IC0yMnB4O1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLnNlbGVjdGVkIHN2Zyxcblx0XHRcdCYuaG92ZXIgc3ZnIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblxuXHRcdFx0Ji53cGZvcm1zLWZpZWxkLWl0ZW0taG92ZXIgc3ZnIHtcblx0XHRcdFx0b3BhY2l0eTogMC42O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cblx0LyogLS0tIEZvcm0gbGlrZXIgLS0tICovXG5cblx0LndwZm9ybXMtZmllbGQtbGlrZXJ0X3NjYWxlIHtcblxuXHRcdHRhYmxlIHtcblx0XHRcdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdFx0fVxuXG5cdFx0dGJvZHkge1xuXG5cdFx0XHR0ciB7XG5cdFx0XHRcdGNvdW50ZXItcmVzZXQ6IGxpa2VyLWNvdW50ZXI7XG5cblx0XHRcdFx0dGgsIHRkIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRwYWRkaW5nOiAyMHB4IDA7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdHRkIGxhYmVsIHtcblx0XHRcdFx0aGVpZ2h0OiAzM3B4O1xuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHRcdFx0QGV4dGVuZCAla2V5LWxhYmVsO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdHRyLndwZm9ybXMtZmllbGQtaXRlbS1ob3ZlciB7XG5cblx0XHRcdFx0dGQgbGFiZWwge1xuXG5cdFx0XHRcdFx0JjphZnRlciB7XG5cblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xuXHRcdFx0XHRcdFx0XHRjb3VudGVyLWluY3JlbWVudDogbGlrZXItY291bnRlcjtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogY291bnRlcihsaWtlci1jb3VudGVyKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcblx0XHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuXG5cdFx0XHQmOmNoZWNrZWQgKyBsYWJlbCB7XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiAnXFxmMDBjJztcblx0XHRcdFx0XHRmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcblx0XHRcdFx0XHRjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjgpO1xuXHRcdFx0XHRcdEBleHRlbmQgJXNlbGVjdGVkLWl0ZW0tYW5pbWF0aW9uO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpob3ZlcjphZnRlcixcblx0XHRcdFx0Ji53cGZvcm1zLWZpZWxkLWl0ZW0taG92ZXI6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuOCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1jb252ZXJzYXRpb25hbC1mb3JtLWZpZWxkLWluZm8ge1xuXHRcdFx0bWFyZ2luOiAwIDAgMjdweDtcblx0XHR9XG5cdH1cblxuXG5cdC8qIC0tLSBGb3JtIG5ldCBwcm9tb3RlciBzY29yZSAtLS0gKi9cblxuXHQud3Bmb3Jtcy1maWVsZC1uZXRfcHJvbW90ZXJfc2NvcmUge1xuXG5cdFx0dGFibGUgdGJvZHkgdHIgdGQge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZDtcblx0XHRcdGJvcmRlci1sZWZ0OiAwO1xuXG5cdFx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1cHggMCAwIDVweDtcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcblx0XHRcdH1cblxuXHRcdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwIDVweCA1cHggMDtcblx0XHRcdH1cblxuXHRcdFx0bGFiZWwge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogNjRweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogNjRweDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdGJvcmRlcjogMDtcblxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbCB7XG5cdFx0XHRcdGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuOCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblxuXHQvKiAtLS0gRm9ybSBVcGxvYWQgZmlsZSBpbnB1dCAtLS0gKi9cblxuXHQud3Bmb3Jtcy1maWVsZC1maWxlLXVwbG9hZCB7XG5cblx0XHRpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG5cdFx0XHR3aWR0aDogMC4xcHg7XG5cdFx0XHRoZWlnaHQ6IDAuMXB4O1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR6LWluZGV4OiAtMTtcblx0XHR9XG5cblx0XHQmLWxhYmVsIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbjogMTBweCAwO1xuXHRcdH1cblx0fVxuXG5cblx0LyogLS0tIEZvcm0gZHJvcGRvd24gLS0tICovXG5cblx0LndwZm9ybXMtY29udmVyc2F0aW9uYWwtZm9ybS1kcm9wZG93bi1pbnB1dCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0aW5wdXQge1xuXHRcdFx0Ym9yZGVyLXdpZHRoOiAxcHg7XG5cdFx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdFx0cGFkZGluZzogOXB4IDQ4cHggOXB4IDE4cHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0fVxuXG5cdFx0LmZhLWNoZXZyb24tZG93biB7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMTZweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdHJpZ2h0OiAxOHB4O1xuXHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdH1cblxuXHRcdCYud3Bmb3Jtcy1lcnJvciB7XG5cblx0XHRcdC5mYS1jaGV2cm9uLWRvd246YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogJ1xcZjAwZCc7XG5cdFx0XHRcdGNvbG9yOiAjZGI0YjViO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC53cGZvcm1zLWNvbnZlcnNhdGlvbmFsLWZvcm0tZHJvcGRvd24tbGlzdC1lbXB0eSB7XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcblx0fVxuXG5cdC53cGZvcm1zLWNvbnZlcnNhdGlvbmFsLWZvcm0tZHJvcGRvd24tbGlzdC1oZWxwZXIge1xuXHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdH1cblxuXHQud3Bmb3Jtcy1jb252ZXJzYXRpb25hbC1mb3JtLWRyb3Bkb3duLWxpc3Qge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXgtaGVpZ2h0OiAwO1xuXHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0b3ZlcmZsb3cteTogYXV0bztcblx0XHR0cmFuc2l0aW9uOiBwYWRkaW5nLWJvdHRvbSAwLjFzIGVhc2UtaW4tb3V0LFxuXHRcdG1heC1oZWlnaHQgMC4yNXMgZWFzZS1pbi1vdXQsXG5cdFx0Ym9yZGVyLWJvdHRvbSAwLjI1cyBlYXNlLWluLW91dDtcblxuXHRcdCYub3BlbmVkIHtcblx0XHRcdG1heC1oZWlnaHQ6IDMwMHB4O1xuXHRcdFx0cGFkZGluZy10b3A6IDhweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA1cHg7XG5cdFx0XHRib3JkZXItYm90dG9tOiAycHggZGFzaGVkO1xuXHRcdH1cblx0fVxuXG5cdC53cGZvcm1zLWNvbnZlcnNhdGlvbmFsLWZvcm0tZHJvcGRvd24taXRlbSB7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdHBhZGRpbmc6IDlweCAxOHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRib3JkZXI6IDFweCBzb2xpZDtcblx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHR9XG5cblxuXHQvKiAtLS0gRm9ybSBjcmVkaXQgY2FyZCAtLS0gKi9cblxuXHQud3Bmb3Jtcy1maWVsZC1jcmVkaXQtY2FyZCB7XG5cblx0XHQud3Bmb3Jtcy1lcnJvci1hbGVydCB7XG5cdFx0XHRjb2xvcjogI2RiNGI1Yjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdFx0XHRtYXJnaW46IDAgMCAyN3B4O1xuXHRcdH1cblxuXHRcdC53cGZvcm1zLWZpZWxkLXN1YmxhYmVsIHtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1maWVsZC1jcmVkaXQtY2FyZC1udW1iZXIsXG5cdFx0LndwZm9ybXMtZmllbGQtY3JlZGl0LWNhcmQtbmFtZSB7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnKSB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHR3aWR0aDogNzAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53cGZvcm1zLWZpZWxkLWNyZWRpdC1jYXJkLWNvZGUsXG5cdFx0LndwZm9ybXMtZmllbGQtY3JlZGl0LWNhcmQtZXhwaXJhdGlvbiB7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnKSB7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0d2lkdGg6IDI1JTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvKiAtLS0gRm9ybSBTaWduYXR1cmUgLS0tICovXG5cblx0LndwZm9ybXMtZmllbGQtc2lnbmF0dXJlIHtcblxuXHRcdC53cGZvcm1zLXNpZ25hdHVyZS1jbGVhciB7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblxuXHQvKiAtLS0gRm9ybSBzdWJtaXQgLS0tICovXG5cblx0LndwZm9ybXMtc3VibWl0LWNvbnRhaW5lciB7XG5cdFx0cGFkZGluZzogMzBweCAwIDA7XG5cdFx0aGVpZ2h0OiA3NXZoO1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZDtcblx0fVxuXG5cdC53cGZvcm1zLXN1Ym1pdCB7XG5cdFx0QGV4dGVuZCAld3Bmb3Jtcy1jb252ZXJzYXRpb25hbC1mb3Jtcy1idXR0b247XG5cdH1cblxuXG5cdC8qIC0tLSBGb3JtIGNvbmZpcm1hdGlvbiAtLS0gKi9cblxuXHQud3Bmb3Jtcy1jb25maXJtYXRpb24tY29udGFpbmVyLFxuXHQud3Bmb3Jtcy1jb25maXJtYXRpb24tY29udGFpbmVyLWZ1bGwge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdG1pbi1oZWlnaHQ6IDg3dmg7XG5cdFx0bWluLWhlaWdodDogY2FsYygxMDB2aCAtIDYwcHgpO1xuXHRcdHBhZGRpbmc6IDMwcHggMCA5MHB4O1xuXG5cdFx0aDEge1xuXHRcdFx0bWFyZ2luOiAwIDAgMTRweCAwO1xuXHRcdFx0Zm9udC1zaXplOiA1MHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHR9XG5cblx0XHRoMiB7XG5cdFx0XHRtYXJnaW46IDAgMCAxNHB4IDA7XG5cdFx0XHRmb250LXNpemU6IDQ1cHg7XG5cdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdH1cblxuXHRcdGgzIHtcblx0XHRcdG1hcmdpbjogMCAwIDE0cHggMDtcblx0XHRcdGZvbnQtc2l6ZTogMzVweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0fVxuXG5cdFx0aDQsIGg1LCBoNiB7XG5cdFx0XHRtYXJnaW46IDAgMCAxNHB4IDA7XG5cdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0Zm9udC1zaXplOiAyM3B4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdGZvbnQtc2l6ZTogMjNweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHR9XG5cblx0XHR1bCwgb2wge1xuXHRcdFx0bWFyZ2luOiAxZW0gMDtcblx0XHRcdHBhZGRpbmctbGVmdDogNDBweDtcblx0XHR9XG5cblx0XHR1bCB7XG5cdFx0XHRsaXN0LXN0eWxlOiBkaXNjO1xuXHRcdH1cblxuXHRcdG9sIHtcblx0XHRcdGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG5cdFx0fVxuXG5cdFx0bGkge1xuXHRcdFx0bGlzdC1zdHlsZTogaW5oZXJpdDtcblx0XHR9XG5cblx0XHRidXR0b24ge1xuXHRcdFx0QGV4dGVuZCAld3Bmb3Jtcy1jb252ZXJzYXRpb25hbC1mb3Jtcy1idXR0b247XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtY29udmVyc2F0aW9uYWwtYnRuIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRmb250LXNpemU6IDE5cHg7XG5cdFx0XHRwYWRkaW5nOiAxMnB4IDMxcHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHRib3gtc2hhZG93OiAwIDNweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcblx0XHRcdGJvcmRlcjogMDtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR9XG5cdH1cblxuXG5cdC8qIC0tLSBGb3JtIGZvb3RlciAtLS0gKi9cblxuXHQud3Bmb3Jtcy1jb252ZXJzYXRpb25hbC1mb3JtLWZvb3RlciB7XG5cdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdGhlaWdodDogNjBweDtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHRyYW5zaXRpb246IGhlaWdodCAuMjVzIGVhc2UtaW4tb3V0O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0Y29sb3I6ICNlNGVlZjc7XG5cblx0XHQmLXdyYXAge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRtYXgtd2lkdGg6IDgzMHB4O1xuXHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0cGFkZGluZzogMTVweDtcblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtcHJvZ3Jlc3Mge1xuXHRcdFx0Ji1zdGF0dXMge1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xuXHRcdFx0XHRvcGFjaXR5OiAuNzU7XG5cdFx0XHR9XG5cblx0XHRcdCYtYmFyIHtcblx0XHRcdFx0d2lkdGg6IDIzN3B4O1xuXHRcdFx0XHRoZWlnaHQ6IDEwcHg7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjI1MSk7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPD1waG9uZScpIHtcblx0XHRcdFx0XHR3aWR0aDogMTQwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji1jb21wbGV0ZWQge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLXJpZ2h0LWNvbnRhaW5lciB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdG9wYWNpdHk6IC43NTtcblx0XHR9XG5cblx0XHQmLXN3aXRjaC1zdGVwIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAyNXB4O1xuXHRcdFx0d2lkdGg6IDc3cHg7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0XHQmLXVwLFxuXHRcdFx0Ji1kb3duIHtcblx0XHRcdFx0d2lkdGg6IDMxcHg7XG5cdFx0XHRcdGhlaWdodDogMzFweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMzFweDtcblx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgcmdiKDI1NSwgMjU1LCAyNTUpO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjVweDtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuXHRcdFx0XHQmLnN0ZXAtZGlzYWJsZWQge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDAuNDU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRpLmZhIHtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG5cdFx0XHRcdFx0Ji1hbmdsZS1kb3duIHtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjE7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji1wb3dlcmVkLWJ5IHtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJzw9cGhvbmUnKSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRvcGFjaXR5OiAwLjQ1O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHN2ZyB7XG5cdFx0XHR3aWR0aDogNjJweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAzcHg7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdH1cblxuXHRcdC5jbHMtMSB7XG5cdFx0XHRvcGFjaXR5OiAwLjY3O1xuXHRcdFx0ZmlsbDogI2U0ZWVmNztcblx0XHR9XG5cdH1cblxuXHQuZ3JlY2FwdGNoYS1iYWRnZSB7XG5cdFx0Ym90dG9tOiA3NXB4ICFpbXBvcnRhbnQ7XG5cdH1cblxuXHRpbnB1dC5kcm9wem9uZS1pbnB1dCB7XG5cdFx0bWF4LXdpZHRoOiAxcHg7XG5cdFx0cGFkZGluZzogMDtcblx0fVxufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICBBZG1pbiBiYXIgaXMgYWN0aXZlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uYWRtaW4tYmFyICN3cGZvcm1zLWNvbnZlcnNhdGlvbmFsLWZvcm0tcGFnZSB7XG5cdG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAzMnB4KTtcblxuXHQmLndwZm9ybXMtY29udmVyc2F0aW9uYWwtZm9ybS1zdGFydCAud3Bmb3Jtcy1jb252ZXJzYXRpb25hbC1mb3JtLWhlYWRlciB7XG5cdFx0aGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzJweCk7XG5cdH1cblxuXHQud3Bmb3Jtcy1jb25maXJtYXRpb24tY29udGFpbmVyIHtcblx0XHRtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjBweCAtIDMycHgpO1xuXHR9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vICAgICBfICAgICAgICAgICAgXyAgICAgICAgICAgXyAgICAgICAgICAgICAgICAgICAgICAgICAgIF8gX1xuLy8gICAgKF8pICAgICAgICAgIHwgfCAgICAgICAgIHwgfCAgICAgICAgICAgICAgICAgICAgICAgICB8IChfKVxuLy8gICAgIF8gXyBfXyAgIF9fX3wgfF8gICBfICBfX3wgfCBfX18gICBfIF9fIF9fXyAgIF9fXyAgX198IHxfICBfXyBfXG4vLyAgICB8IHwgJ18gXFwgLyBfX3wgfCB8IHwgfC8gX2AgfC8gXyBcXCB8ICdfIGAgXyBcXCAvIF8gXFwvIF9gIHwgfC8gX2AgfFxuLy8gICAgfCB8IHwgfCB8IChfX3wgfCB8X3wgfCAoX3wgfCAgX18vIHwgfCB8IHwgfCB8ICBfXy8gKF98IHwgfCAoX3wgfFxuLy8gICAgfF98X3wgfF98XFxfX198X3xcXF9fLF98XFxfXyxffFxcX19ffCB8X3wgfF98IHxffFxcX19ffFxcX18sX3xffFxcX18sX3xcbi8vXG4vLyAgICAgIFNpbXBsZSwgZWxlZ2FudCBhbmQgbWFpbnRhaW5hYmxlIG1lZGlhIHF1ZXJpZXMgaW4gU2Fzc1xuLy8gICAgICAgICAgICAgICAgICAgICAgICB2MS40Ljlcbi8vXG4vLyAgICAgICAgICAgICAgICBodHRwOi8vaW5jbHVkZS1tZWRpYS5jb21cbi8vXG4vLyAgICAgICAgIEF1dGhvcnM6IEVkdWFyZG8gQm91Y2FzIChAZWR1YXJkb2JvdWNhcylcbi8vICAgICAgICAgICAgICAgICAgSHVnbyBHaXJhdWRlbCAoQGh1Z29naXJhdWRlbClcbi8vXG4vLyAgICAgIFRoaXMgcHJvamVjdCBpcyBsaWNlbnNlZCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIE1JVCBsaWNlbnNlXG5cblxuLy8vL1xuLy8vIGluY2x1ZGUtbWVkaWEgbGlicmFyeSBwdWJsaWMgY29uZmlndXJhdGlvblxuLy8vIEBhdXRob3IgRWR1YXJkbyBCb3VjYXNcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vL1xuXG5cbi8vL1xuLy8vIENyZWF0ZXMgYSBsaXN0IG9mIGdsb2JhbCBicmVha3BvaW50c1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIENyZWF0ZXMgYSBzaW5nbGUgYnJlYWtwb2ludCB3aXRoIHRoZSBsYWJlbCBgcGhvbmVgXG4vLy8gICRicmVha3BvaW50czogKCdwaG9uZSc6IDMyMHB4KTtcbi8vL1xuJGJyZWFrcG9pbnRzOiAoXG4gICdwaG9uZSc6IDMyMHB4LFxuICAndGFibGV0JzogNzY4cHgsXG4gICdkZXNrdG9wJzogMTAyNHB4XG4pICFkZWZhdWx0O1xuXG5cbi8vL1xuLy8vIENyZWF0ZXMgYSBsaXN0IG9mIHN0YXRpYyBleHByZXNzaW9ucyBvciBtZWRpYSB0eXBlc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIENyZWF0ZXMgYSBzaW5nbGUgbWVkaWEgdHlwZSAoc2NyZWVuKVxuLy8vICAkbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJzogJ3NjcmVlbicpO1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIENyZWF0ZXMgYSBzdGF0aWMgZXhwcmVzc2lvbiB3aXRoIGxvZ2ljYWwgZGlzanVuY3Rpb24gKE9SIG9wZXJhdG9yKVxuLy8vICAkbWVkaWEtZXhwcmVzc2lvbnM6IChcbi8vLyAgICAncmV0aW5hMngnOiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSdcbi8vLyAgKTtcbi8vL1xuJG1lZGlhLWV4cHJlc3Npb25zOiAoXG4gICdzY3JlZW4nOiAnc2NyZWVuJyxcbiAgJ3ByaW50JzogJ3ByaW50JyxcbiAgJ2hhbmRoZWxkJzogJ2hhbmRoZWxkJyxcbiAgJ2xhbmRzY2FwZSc6ICcob3JpZW50YXRpb246IGxhbmRzY2FwZSknLFxuICAncG9ydHJhaXQnOiAnKG9yaWVudGF0aW9uOiBwb3J0cmFpdCknLFxuICAncmV0aW5hMngnOiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCknLFxuICAncmV0aW5hM3gnOiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMyksIChtaW4tcmVzb2x1dGlvbjogMzUwZHBpKSwgKG1pbi1yZXNvbHV0aW9uOiAzZHBweCknXG4pICFkZWZhdWx0O1xuXG5cbi8vL1xuLy8vIERlZmluZXMgYSBudW1iZXIgdG8gYmUgYWRkZWQgb3Igc3VidHJhY3RlZCBmcm9tIGVhY2ggdW5pdCB3aGVuIGRlY2xhcmluZyBicmVha3BvaW50cyB3aXRoIGV4Y2x1c2l2ZSBpbnRlcnZhbHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgcGl4ZWxzIGlzIGRlZmluZWQgYXMgYDFgIGJ5IGRlZmF1bHRcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4xMjhweCcpIHt9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMTI5cHgpIHt9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIGVtcyBpcyBkZWZpbmVkIGFzIGAwLjAxYCBieSBkZWZhdWx0XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+MjBlbScpIHt9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMjAuMDFlbSkge31cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgcmVtcyBpcyBkZWZpbmVkIGFzIGAwLjFgIGJ5IGRlZmF1bHQsIHRvIGJlIHVzZWQgd2l0aCBgZm9udC1zaXplOiA2Mi41JTtgXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+Mi4wcmVtJykge31cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAyLjFyZW0pIHt9XG4vLy9cbiR1bml0LWludGVydmFsczogKFxuICAncHgnOiAxLFxuICAnZW0nOiAwLjAxLFxuICAncmVtJzogMC4xLFxuICAnJzogMFxuKSAhZGVmYXVsdDtcblxuLy8vXG4vLy8gRGVmaW5lcyB3aGV0aGVyIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXMgaXMgYXZhaWxhYmxlLCB1c2VmdWwgZm9yIGNyZWF0aW5nIHNlcGFyYXRlIHN0eWxlc2hlZXRzXG4vLy8gZm9yIGJyb3dzZXJzIHRoYXQgZG9uJ3Qgc3VwcG9ydCBtZWRpYSBxdWVyaWVzLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIERpc2FibGVzIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXNcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgLmZvbyB7XG4vLy8gICAgY29sb3I6IHRvbWF0bztcbi8vLyAgfVxuLy8vXG4kaW0tbWVkaWEtc3VwcG9ydDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vXG4vLy8gU2VsZWN0cyB3aGljaCBicmVha3BvaW50IHRvIGVtdWxhdGUgd2hlbiBzdXBwb3J0IGZvciBtZWRpYSBxdWVyaWVzIGlzIGRpc2FibGVkLiBNZWRpYSBxdWVyaWVzIHRoYXQgc3RhcnQgYXQgb3Jcbi8vLyBpbnRlcmNlcHQgdGhlIGJyZWFrcG9pbnQgd2lsbCBiZSBkaXNwbGF5ZWQsIGFueSBvdGhlcnMgd2lsbCBiZSBpZ25vcmVkLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBzaG93IGJlY2F1c2UgaXQgaW50ZXJjZXB0cyB0aGUgc3RhdGljIGJyZWFrcG9pbnRcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgLmZvbyB7XG4vLy8gICAgY29sb3I6IHRvbWF0bztcbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBOT1Qgc2hvdyBiZWNhdXNlIGl0IGRvZXMgbm90IGludGVyY2VwdCB0aGUgZGVza3RvcCBicmVha3BvaW50XG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICd0YWJsZXQnO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAvKiBObyBvdXRwdXQgKi9cbi8vL1xuJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJyAhZGVmYXVsdDtcblxuLy8vXG4vLy8gU2VsZWN0cyB3aGljaCBtZWRpYSBleHByZXNzaW9ucyBhcmUgYWxsb3dlZCBpbiBhbiBleHByZXNzaW9uIGZvciBpdCB0byBiZSB1c2VkIHdoZW4gbWVkaWEgcXVlcmllc1xuLy8vIGFyZSBub3Qgc3VwcG9ydGVkLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBzaG93IGJlY2F1c2UgaXQgaW50ZXJjZXB0cyB0aGUgc3RhdGljIGJyZWFrcG9pbnQgYW5kIGNvbnRhaW5zIG9ubHkgYWNjZXB0ZWQgbWVkaWEgZXhwcmVzc2lvbnNcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xuLy8vICAkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJyk7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICdzY3JlZW4nKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gICAuZm9vIHtcbi8vLyAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgTk9UIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludCBidXQgY29udGFpbnMgYSBtZWRpYSBleHByZXNzaW9uIHRoYXQgaXMgbm90IGFjY2VwdGVkXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJztcbi8vLyAgJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbicpO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAncmV0aW5hMngnKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIE5vIG91dHB1dCAqL1xuLy8vXG4kaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJywgJ3BvcnRyYWl0JywgJ2xhbmRzY2FwZScpICFkZWZhdWx0O1xuXG4vLy8vXG4vLy8gQ3Jvc3MtZW5naW5lIGxvZ2dpbmcgZW5naW5lXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8vXG5cblxuLy8vXG4vLy8gTG9nIGEgbWVzc2FnZSBlaXRoZXIgd2l0aCBgQGVycm9yYCBpZiBzdXBwb3J0ZWRcbi8vLyBlbHNlIHdpdGggYEB3YXJuYCwgdXNpbmcgYGZlYXR1cmUtZXhpc3RzKCdhdC1lcnJvcicpYFxuLy8vIHRvIGRldGVjdCBzdXBwb3J0LlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtZXNzYWdlIC0gTWVzc2FnZSB0byBsb2dcbi8vL1xuQGZ1bmN0aW9uIGltLWxvZygkbWVzc2FnZSkge1xuICBAaWYgZmVhdHVyZS1leGlzdHMoJ2F0LWVycm9yJykge1xuICAgIEBlcnJvciAkbWVzc2FnZTtcbiAgfSBAZWxzZSB7XG4gICAgQHdhcm4gJG1lc3NhZ2U7XG4gICAgJF86IG5vb3AoKTtcbiAgfVxuXG4gIEByZXR1cm4gJG1lc3NhZ2U7XG59XG5cblxuLy8vXG4vLy8gV3JhcHBlciBtaXhpbiBmb3IgdGhlIGxvZyBmdW5jdGlvbiBzbyBpdCBjYW4gYmUgdXNlZCB3aXRoIGEgbW9yZSBmcmllbmRseVxuLy8vIEFQSSB0aGFuIGBAaWYgaW0tbG9nKCcuLicpIHt9YCBvciBgJF86IGltLWxvZygnLi4nKWAuIEJhc2ljYWxseSwgdXNlIHRoZSBmdW5jdGlvblxuLy8vIHdpdGhpbiBmdW5jdGlvbnMgYmVjYXVzZSBpdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluIGEgZnVuY3Rpb25cbi8vLyBhbmQgdXNlIHRoZSBtaXhpbiBldmVyeXdoZXJlIGVsc2UgYmVjYXVzZSBpdCdzIG11Y2ggbW9yZSBlbGVnYW50LlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtZXNzYWdlIC0gTWVzc2FnZSB0byBsb2dcbi8vL1xuQG1peGluIGxvZygkbWVzc2FnZSkge1xuICBAaWYgaW0tbG9nKCRtZXNzYWdlKSB7fVxufVxuXG5cbi8vL1xuLy8vIEZ1bmN0aW9uIHdpdGggbm8gYEByZXR1cm5gIGNhbGxlZCBuZXh0IHRvIGBAd2FybmAgaW4gU2FzcyAzLjNcbi8vLyB0byB0cmlnZ2VyIGEgY29tcGlsaW5nIGVycm9yIGFuZCBzdG9wIHRoZSBwcm9jZXNzLlxuLy8vXG5AZnVuY3Rpb24gbm9vcCgpIHt9XG5cbi8vL1xuLy8vIERldGVybWluZXMgd2hldGhlciBhIGxpc3Qgb2YgY29uZGl0aW9ucyBpcyBpbnRlcmNlcHRlZCBieSB0aGUgc3RhdGljIGJyZWFrcG9pbnQuXG4vLy9cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICAgJGNvbmRpdGlvbnMgIC0gTWVkaWEgcXVlcnkgY29uZGl0aW9uc1xuLy8vXG4vLy8gQHJldHVybiB7Qm9vbGVhbn0gLSBSZXR1cm5zIHRydWUgaWYgdGhlIGNvbmRpdGlvbnMgYXJlIGludGVyY2VwdGVkIGJ5IHRoZSBzdGF0aWMgYnJlYWtwb2ludFxuLy8vXG5AZnVuY3Rpb24gaW0taW50ZXJjZXB0cy1zdGF0aWMtYnJlYWtwb2ludCgkY29uZGl0aW9ucy4uLikge1xuICAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRpbS1uby1tZWRpYS1icmVha3BvaW50KTtcblxuICBAaWYgbm90ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlIHtcbiAgICBAaWYgaW0tbG9nKCdgI3skaW0tbm8tbWVkaWEtYnJlYWtwb2ludH1gIGlzIG5vdCBhIHZhbGlkIGJyZWFrcG9pbnQuJykge31cbiAgfVxuXG4gIEBlYWNoICRjb25kaXRpb24gaW4gJGNvbmRpdGlvbnMge1xuICAgIEBpZiBub3QgbWFwLWhhcy1rZXkoJG1lZGlhLWV4cHJlc3Npb25zLCAkY29uZGl0aW9uKSB7XG4gICAgICAkb3BlcmF0b3I6IGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRjb25kaXRpb24pO1xuICAgICAgJHByZWZpeDogZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcik7XG4gICAgICAkdmFsdWU6IGdldC1leHByZXNzaW9uLXZhbHVlKCRjb25kaXRpb24sICRvcGVyYXRvcik7XG5cbiAgICAgIEBpZiAoJHByZWZpeCA9PSAnbWF4JyBhbmQgJHZhbHVlIDw9ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlKSBvclxuICAgICAgICAgICgkcHJlZml4ID09ICdtaW4nIGFuZCAkdmFsdWUgPiAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZSkge1xuICAgICAgICBAcmV0dXJuIGZhbHNlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgbm90IGluZGV4KCRpbS1uby1tZWRpYS1leHByZXNzaW9ucywgJGNvbmRpdGlvbikge1xuICAgICAgQHJldHVybiBmYWxzZTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIHRydWU7XG59XG5cbi8vLy9cbi8vLyBQYXJzaW5nIGVuZ2luZVxuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vL1xuXG5cbi8vL1xuLy8vIEdldCBvcGVyYXRvciBvZiBhbiBleHByZXNzaW9uXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3Qgb3BlcmF0b3IgZnJvbVxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIEFueSBvZiBgPj1gLCBgPmAsIGA8PWAsIGA8YCwgYOKJpWAsIGDiiaRgXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkZXhwcmVzc2lvbikge1xuICBAZWFjaCAkb3BlcmF0b3IgaW4gKCc+PScsICc+JywgJzw9JywgJzwnLCAn4omlJywgJ+KJpCcpIHtcbiAgICBAaWYgc3RyLWluZGV4KCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcbiAgICAgIEByZXR1cm4gJG9wZXJhdG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIEl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW5zaWRlIGEgZnVuY3Rpb24sIHNvIHdlIGhhdmUgdG9cbiAgLy8gcmVseSBvbiB0aGUgYGltLWxvZyguLilgIGZ1bmN0aW9uIHJhdGhlciB0aGFuIHRoZSBgbG9nKC4uKWAgbWl4aW4uIEJlY2F1c2VcbiAgLy8gZnVuY3Rpb25zIGNhbm5vdCBiZSBjYWxsZWQgYW55d2hlcmUgaW4gU2Fzcywgd2UgbmVlZCB0byBoYWNrIHRoZSBjYWxsIGluXG4gIC8vIGEgZHVtbXkgdmFyaWFibGUsIHN1Y2ggYXMgYCRfYC4gSWYgYW55Ym9keSBldmVyIHJhaXNlIGEgc2NvcGluZyBpc3N1ZSB3aXRoXG4gIC8vIFNhc3MgMy4zLCBjaGFuZ2UgdGhpcyBsaW5lIGluIGBAaWYgaW0tbG9nKC4uKSB7fWAgaW5zdGVhZC5cbiAgJF86IGltLWxvZygnTm8gb3BlcmF0b3IgZm91bmQgaW4gYCN7JGV4cHJlc3Npb259YC4nKTtcbn1cblxuXG4vLy9cbi8vLyBHZXQgZGltZW5zaW9uIG9mIGFuIGV4cHJlc3Npb24sIGJhc2VkIG9uIGEgZm91bmQgb3BlcmF0b3Jcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCBkaW1lbnNpb24gZnJvbVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvciBmcm9tIGAkZXhwcmVzc2lvbmBcbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBgd2lkdGhgIG9yIGBoZWlnaHRgIChvciBwb3RlbnRpYWxseSBhbnl0aGluZyBlbHNlKVxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tZGltZW5zaW9uKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcbiAgJG9wZXJhdG9yLWluZGV4OiBzdHItaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG4gICRwYXJzZWQtZGltZW5zaW9uOiBzdHItc2xpY2UoJGV4cHJlc3Npb24sIDAsICRvcGVyYXRvci1pbmRleCAtIDEpO1xuICAkZGltZW5zaW9uOiAnd2lkdGgnO1xuXG4gIEBpZiBzdHItbGVuZ3RoKCRwYXJzZWQtZGltZW5zaW9uKSA+IDAge1xuICAgICRkaW1lbnNpb246ICRwYXJzZWQtZGltZW5zaW9uO1xuICB9XG5cbiAgQHJldHVybiAkZGltZW5zaW9uO1xufVxuXG5cbi8vL1xuLy8vIEdldCBkaW1lbnNpb24gcHJlZml4IGJhc2VkIG9uIGFuIG9wZXJhdG9yXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG9wZXJhdG9yIC0gT3BlcmF0b3Jcbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBgbWluYCBvciBgbWF4YFxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcikge1xuICBAcmV0dXJuIGlmKGluZGV4KCgnPCcsICc8PScsICfiiaQnKSwgJG9wZXJhdG9yKSwgJ21heCcsICdtaW4nKTtcbn1cblxuXG4vLy9cbi8vLyBHZXQgdmFsdWUgb2YgYW4gZXhwcmVzc2lvbiwgYmFzZWQgb24gYSBmb3VuZCBvcGVyYXRvclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IHZhbHVlIGZyb21cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG9wZXJhdG9yIC0gT3BlcmF0b3IgZnJvbSBgJGV4cHJlc3Npb25gXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gQSBudW1lcmljIHZhbHVlXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi12YWx1ZSgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKSB7XG4gICRvcGVyYXRvci1pbmRleDogc3RyLWluZGV4KCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xuICAkdmFsdWU6IHN0ci1zbGljZSgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yLWluZGV4ICsgc3RyLWxlbmd0aCgkb3BlcmF0b3IpKTtcblxuICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkdmFsdWUpIHtcbiAgICAkdmFsdWU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkdmFsdWUpO1xuICB9IEBlbHNlIHtcbiAgICAkdmFsdWU6IHRvLW51bWJlcigkdmFsdWUpO1xuICB9XG5cbiAgJGludGVydmFsOiBtYXAtZ2V0KCR1bml0LWludGVydmFscywgdW5pdCgkdmFsdWUpKTtcblxuICBAaWYgbm90ICRpbnRlcnZhbCB7XG4gICAgLy8gSXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbnNpZGUgYSBmdW5jdGlvbiwgc28gd2UgaGF2ZSB0b1xuICAgIC8vIHJlbHkgb24gdGhlIGBpbS1sb2coLi4pYCBmdW5jdGlvbiByYXRoZXIgdGhhbiB0aGUgYGxvZyguLilgIG1peGluLiBCZWNhdXNlXG4gICAgLy8gZnVuY3Rpb25zIGNhbm5vdCBiZSBjYWxsZWQgYW55d2hlcmUgaW4gU2Fzcywgd2UgbmVlZCB0byBoYWNrIHRoZSBjYWxsIGluXG4gICAgLy8gYSBkdW1teSB2YXJpYWJsZSwgc3VjaCBhcyBgJF9gLiBJZiBhbnlib2R5IGV2ZXIgcmFpc2UgYSBzY29waW5nIGlzc3VlIHdpdGhcbiAgICAvLyBTYXNzIDMuMywgY2hhbmdlIHRoaXMgbGluZSBpbiBgQGlmIGltLWxvZyguLikge31gIGluc3RlYWQuXG4gICAgJF86IGltLWxvZygnVW5rbm93biB1bml0IGAje3VuaXQoJHZhbHVlKX1gLicpO1xuICB9XG5cbiAgQGlmICRvcGVyYXRvciA9PSAnPicge1xuICAgICR2YWx1ZTogJHZhbHVlICsgJGludGVydmFsO1xuICB9IEBlbHNlIGlmICRvcGVyYXRvciA9PSAnPCcge1xuICAgICR2YWx1ZTogJHZhbHVlIC0gJGludGVydmFsO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cblxuLy8vXG4vLy8gUGFyc2UgYW4gZXhwcmVzc2lvbiB0byByZXR1cm4gYSB2YWxpZCBtZWRpYS1xdWVyeSBleHByZXNzaW9uXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIHBhcnNlXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gVmFsaWQgbWVkaWEgcXVlcnlcbi8vL1xuQGZ1bmN0aW9uIHBhcnNlLWV4cHJlc3Npb24oJGV4cHJlc3Npb24pIHtcbiAgLy8gSWYgaXQgaXMgcGFydCBvZiAkbWVkaWEtZXhwcmVzc2lvbnMsIGl0IGhhcyBubyBvcGVyYXRvclxuICAvLyB0aGVuIHRoZXJlIGlzIG5vIG5lZWQgdG8gZ28gYW55IGZ1cnRoZXIsIGp1c3QgcmV0dXJuIHRoZSB2YWx1ZVxuICBAaWYgbWFwLWhhcy1rZXkoJG1lZGlhLWV4cHJlc3Npb25zLCAkZXhwcmVzc2lvbikge1xuICAgIEByZXR1cm4gbWFwLWdldCgkbWVkaWEtZXhwcmVzc2lvbnMsICRleHByZXNzaW9uKTtcbiAgfVxuXG4gICRvcGVyYXRvcjogZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGV4cHJlc3Npb24pO1xuICAkZGltZW5zaW9uOiBnZXQtZXhwcmVzc2lvbi1kaW1lbnNpb24oJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG4gICRwcmVmaXg6IGdldC1leHByZXNzaW9uLXByZWZpeCgkb3BlcmF0b3IpO1xuICAkdmFsdWU6IGdldC1leHByZXNzaW9uLXZhbHVlKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xuXG4gIEByZXR1cm4gJygjeyRwcmVmaXh9LSN7JGRpbWVuc2lvbn06ICN7JHZhbHVlfSknO1xufVxuXG4vLy9cbi8vLyBTbGljZSBgJGxpc3RgIGJldHdlZW4gYCRzdGFydGAgYW5kIGAkZW5kYCBpbmRleGVzXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJGxpc3QgLSBMaXN0IHRvIHNsaWNlXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzdGFydCBbMV0gLSBTdGFydCBpbmRleFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZW5kIFtsZW5ndGgoJGxpc3QpXSAtIEVuZCBpbmRleFxuLy8vXG4vLy8gQHJldHVybiB7TGlzdH0gU2xpY2VkIGxpc3Rcbi8vL1xuQGZ1bmN0aW9uIHNsaWNlKCRsaXN0LCAkc3RhcnQ6IDEsICRlbmQ6IGxlbmd0aCgkbGlzdCkpIHtcbiAgQGlmIGxlbmd0aCgkbGlzdCkgPCAxIG9yICRzdGFydCA+ICRlbmQge1xuICAgIEByZXR1cm4gKCk7XG4gIH1cblxuICAkcmVzdWx0OiAoKTtcblxuICBAZm9yICRpIGZyb20gJHN0YXJ0IHRocm91Z2ggJGVuZCB7XG4gICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsIG50aCgkbGlzdCwgJGkpKTtcbiAgfVxuXG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8vL1xuLy8vIFN0cmluZyB0byBudW1iZXIgY29udmVydGVyXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8vXG5cblxuLy8vXG4vLy8gQ2FzdHMgYSBzdHJpbmcgaW50byBhIG51bWJlclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGJlIHBhcnNlZFxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfVxuLy8vXG5AZnVuY3Rpb24gdG8tbnVtYmVyKCR2YWx1ZSkge1xuICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIHtcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfSBAZWxzZSBpZiB0eXBlLW9mKCR2YWx1ZSkgIT0gJ3N0cmluZycge1xuICAgICRfOiBpbS1sb2coJ1ZhbHVlIGZvciBgdG8tbnVtYmVyYCBzaG91bGQgYmUgYSBudW1iZXIgb3IgYSBzdHJpbmcuJyk7XG4gIH1cblxuICAkZmlyc3QtY2hhcmFjdGVyOiBzdHItc2xpY2UoJHZhbHVlLCAxLCAxKTtcbiAgJHJlc3VsdDogMDtcbiAgJGRpZ2l0czogMDtcbiAgJG1pbnVzOiAoJGZpcnN0LWNoYXJhY3RlciA9PSAnLScpO1xuICAkbnVtYmVyczogKCcwJzogMCwgJzEnOiAxLCAnMic6IDIsICczJzogMywgJzQnOiA0LCAnNSc6IDUsICc2JzogNiwgJzcnOiA3LCAnOCc6IDgsICc5JzogOSk7XG5cbiAgLy8gUmVtb3ZlICsvLSBzaWduIGlmIHByZXNlbnQgYXQgZmlyc3QgY2hhcmFjdGVyXG4gIEBpZiAoJGZpcnN0LWNoYXJhY3RlciA9PSAnKycgb3IgJGZpcnN0LWNoYXJhY3RlciA9PSAnLScpIHtcbiAgICAkdmFsdWU6IHN0ci1zbGljZSgkdmFsdWUsIDIpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBzdHItbGVuZ3RoKCR2YWx1ZSkge1xuICAgICRjaGFyYWN0ZXI6IHN0ci1zbGljZSgkdmFsdWUsICRpLCAkaSk7XG5cbiAgICBAaWYgbm90IChpbmRleChtYXAta2V5cygkbnVtYmVycyksICRjaGFyYWN0ZXIpIG9yICRjaGFyYWN0ZXIgPT0gJy4nKSB7XG4gICAgICBAcmV0dXJuIHRvLWxlbmd0aChpZigkbWludXMsIC0kcmVzdWx0LCAkcmVzdWx0KSwgc3RyLXNsaWNlKCR2YWx1ZSwgJGkpKVxuICAgIH1cblxuICAgIEBpZiAkY2hhcmFjdGVyID09ICcuJyB7XG4gICAgICAkZGlnaXRzOiAxO1xuICAgIH0gQGVsc2UgaWYgJGRpZ2l0cyA9PSAwIHtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArIG1hcC1nZXQoJG51bWJlcnMsICRjaGFyYWN0ZXIpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJGRpZ2l0czogJGRpZ2l0cyAqIDEwO1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCArIG1hcC1nZXQoJG51bWJlcnMsICRjaGFyYWN0ZXIpIC8gJGRpZ2l0cztcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIGlmKCRtaW51cywgLSRyZXN1bHQsICRyZXN1bHQpO1xufVxuXG5cbi8vL1xuLy8vIEFkZCBgJHVuaXRgIHRvIGAkdmFsdWVgXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gYWRkIHVuaXQgdG9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHVuaXQgLSBTdHJpbmcgcmVwcmVzZW50YXRpb24gb2YgdGhlIHVuaXRcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gLSBgJHZhbHVlYCBleHByZXNzZWQgaW4gYCR1bml0YFxuLy8vXG5AZnVuY3Rpb24gdG8tbGVuZ3RoKCR2YWx1ZSwgJHVuaXQpIHtcbiAgJHVuaXRzOiAoJ3B4JzogMXB4LCAnY20nOiAxY20sICdtbSc6IDFtbSwgJyUnOiAxJSwgJ2NoJzogMWNoLCAncGMnOiAxcGMsICdpbic6IDFpbiwgJ2VtJzogMWVtLCAncmVtJzogMXJlbSwgJ3B0JzogMXB0LCAnZXgnOiAxZXgsICd2dyc6IDF2dywgJ3ZoJzogMXZoLCAndm1pbic6IDF2bWluLCAndm1heCc6IDF2bWF4KTtcblxuICBAaWYgbm90IGluZGV4KG1hcC1rZXlzKCR1bml0cyksICR1bml0KSB7XG4gICAgJF86IGltLWxvZygnSW52YWxpZCB1bml0IGAjeyR1bml0fWAuJyk7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZSAqIG1hcC1nZXQoJHVuaXRzLCAkdW5pdCk7XG59XG5cbi8vL1xuLy8vIFRoaXMgbWl4aW4gYWltcyBhdCByZWRlZmluaW5nIHRoZSBjb25maWd1cmF0aW9uIGp1c3QgZm9yIHRoZSBzY29wZSBvZlxuLy8vIHRoZSBjYWxsLiBJdCBpcyBoZWxwZnVsIHdoZW4gaGF2aW5nIGEgY29tcG9uZW50IG5lZWRpbmcgYW4gZXh0ZW5kZWRcbi8vLyBjb25maWd1cmF0aW9uIHN1Y2ggYXMgY3VzdG9tIGJyZWFrcG9pbnRzIChyZWZlcnJlZCB0byBhcyB0d2Vha3BvaW50cylcbi8vLyBmb3IgaW5zdGFuY2UuXG4vLy9cbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkdHdlYWtwb2ludHMgWygpXSAtIE1hcCBvZiB0d2Vha3BvaW50cyB0byBiZSBtZXJnZWQgd2l0aCBgJGJyZWFrcG9pbnRzYFxuLy8vIEBwYXJhbSB7TWFwfSAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnMgWygpXSAtIE1hcCBvZiB0d2Vha2VkIG1lZGlhIGV4cHJlc3Npb25zIHRvIGJlIG1lcmdlZCB3aXRoIGAkbWVkaWEtZXhwcmVzc2lvbmBcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgdGhlIGdsb2JhbCBicmVha3BvaW50cyB3aXRoIGEgdHdlYWtwb2ludFxuLy8vICBAaW5jbHVkZSBtZWRpYS1jb250ZXh0KCgnY3VzdG9tJzogNjc4cHgpKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJywgJzw9Y3VzdG9tJykge1xuLy8vICAgICAgIC8vIC4uLlxuLy8vICAgICAgfVxuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCB0aGUgZ2xvYmFsIG1lZGlhIGV4cHJlc3Npb25zIHdpdGggYSBjdXN0b20gb25lXG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zOiAoJ2FsbCc6ICdhbGwnKSkge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoJ2FsbCcsICc+cGhvbmUnKSB7XG4vLy8gICAgICAgLy8gLi4uXG4vLy8gICAgICB9XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIGJvdGggY29uZmlndXJhdGlvbiBtYXBzXG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoKCdjdXN0b20nOiA2NzhweCksICgnYWxsJzogJ2FsbCcpKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnYWxsJywgJz5waG9uZScsICc8PWN1c3RvbScpIHtcbi8vLyAgICAgICAvLyAuLi5cbi8vLyAgICAgIH1cbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuQG1peGluIG1lZGlhLWNvbnRleHQoJHR3ZWFrcG9pbnRzOiAoKSwgJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zOiAoKSkge1xuICAvLyBTYXZlIGdsb2JhbCBjb25maWd1cmF0aW9uXG4gICRnbG9iYWwtYnJlYWtwb2ludHM6ICRicmVha3BvaW50cztcbiAgJGdsb2JhbC1tZWRpYS1leHByZXNzaW9uczogJG1lZGlhLWV4cHJlc3Npb25zO1xuXG4gIC8vIFVwZGF0ZSBnbG9iYWwgY29uZmlndXJhdGlvblxuICAkYnJlYWtwb2ludHM6IG1hcC1tZXJnZSgkYnJlYWtwb2ludHMsICR0d2Vha3BvaW50cykgIWdsb2JhbDtcbiAgJG1lZGlhLWV4cHJlc3Npb25zOiBtYXAtbWVyZ2UoJG1lZGlhLWV4cHJlc3Npb25zLCAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnMpICFnbG9iYWw7XG5cbiAgQGNvbnRlbnQ7XG5cbiAgLy8gUmVzdG9yZSBnbG9iYWwgY29uZmlndXJhdGlvblxuICAkYnJlYWtwb2ludHM6ICRnbG9iYWwtYnJlYWtwb2ludHMgIWdsb2JhbDtcbiAgJG1lZGlhLWV4cHJlc3Npb25zOiAkZ2xvYmFsLW1lZGlhLWV4cHJlc3Npb25zICFnbG9iYWw7XG59XG5cbi8vLy9cbi8vLyBpbmNsdWRlLW1lZGlhIHB1YmxpYyBleHBvc2VkIEFQSVxuLy8vIEBhdXRob3IgRWR1YXJkbyBCb3VjYXNcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vL1xuXG5cbi8vL1xuLy8vIEdlbmVyYXRlcyBhIG1lZGlhIHF1ZXJ5IGJhc2VkIG9uIGEgbGlzdCBvZiBjb25kaXRpb25zXG4vLy9cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICAgJGNvbmRpdGlvbnMgIC0gTWVkaWEgcXVlcnkgY29uZGl0aW9uc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggYSBzaW5nbGUgc2V0IGJyZWFrcG9pbnRcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggdHdvIHNldCBicmVha3BvaW50c1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJywgJzw9dGFibGV0JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBjdXN0b20gdmFsdWVzXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PTM1OHB4JywgJzw4NTBweCcpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggc2V0IGJyZWFrcG9pbnRzIHdpdGggY3VzdG9tIHZhbHVlc1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnLCAnPD0xMzUwcHgnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGEgc3RhdGljIGV4cHJlc3Npb25cbi8vLyAgQGluY2x1ZGUgbWVkaWEoJ3JldGluYTJ4JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gTWl4aW5nIGV2ZXJ5dGhpbmdcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49MzUwcHgnLCAnPHRhYmxldCcsICdyZXRpbmEzeCcpIHsgfVxuLy8vXG5AbWl4aW4gbWVkaWEoJGNvbmRpdGlvbnMuLi4pIHtcbiAgQGlmICgkaW0tbWVkaWEtc3VwcG9ydCBhbmQgbGVuZ3RoKCRjb25kaXRpb25zKSA9PSAwKSBvclxuICAgICAgKG5vdCAkaW0tbWVkaWEtc3VwcG9ydCBhbmQgaW0taW50ZXJjZXB0cy1zdGF0aWMtYnJlYWtwb2ludCgkY29uZGl0aW9ucy4uLikpIHtcbiAgICBAY29udGVudDtcbiAgfSBAZWxzZSBpZiAoJGltLW1lZGlhLXN1cHBvcnQgYW5kIGxlbmd0aCgkY29uZGl0aW9ucykgPiAwKSB7XG4gICAgQG1lZGlhICN7dW5xdW90ZShwYXJzZS1leHByZXNzaW9uKG50aCgkY29uZGl0aW9ucywgMSkpKX0ge1xuICAgICAgLy8gUmVjdXJzaXZlIGNhbGxcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHNsaWNlKCRjb25kaXRpb25zLCAyKS4uLikge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxDQUFDLG1FQUFJO0FBR1o7OytDQUUrQztBQU0vQzs7K0NBRStDO0FBbVAvQyxBQWpQQSxpQ0FpUGlDLENBd2FoQyxvQkFBb0IsQ0F1RG5CLEVBQUUsQUFBQSxJQUFLLENBQUEsMkJBQTJCLEVBSWpDLEtBQUssQUFXSCxPQUFPO0FBOWVaLGlDQUFpQyxDQXlhaEMsK0JBQStCLENBc0Q5QixFQUFFLEFBQUEsSUFBSyxDQUFBLDJCQUEyQixFQUlqQyxLQUFLLEFBV0gsT0FBTztBQTllWixpQ0FBaUMsQ0EwYWhDLCtCQUErQixDQXFEOUIsRUFBRSxBQUFBLElBQUssQ0FBQSwyQkFBMkIsRUFJakMsS0FBSyxBQVdILE9BQU87QUE5ZVosaUNBQWlDLENBMmFoQyw0QkFBNEIsQ0FvRDNCLEVBQUUsQUFBQSxJQUFLLENBQUEsMkJBQTJCLEVBSWpDLEtBQUssQUFXSCxPQUFPO0FBOWVaLGlDQUFpQyxDQTRhaEMsdUJBQXVCLENBbUR0QixFQUFFLEFBQUEsSUFBSyxDQUFBLDJCQUEyQixFQUlqQyxLQUFLLEFBV0gsT0FBTyxFQTllWixpQ0FBaUMsQ0F3bEI5Qiw0QkFBTSxBQVNMLE9BQU8sRUFqbUJYLGlDQUFpQyxDQXdyQmhDLDJCQUEyQixDQU0xQixLQUFLLENBY0osRUFBRSxDQUFDLEtBQUssQUFHTixNQUFNLENBaDhCQTtFQUNWLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsTUFBTTtFQUNsQixNQUFNLEVBQUUsU0FBUztFQUNqQixhQUFhLEVBQUUsR0FBRztFQUNsQixXQUFXLEVBQUUsSUFBSTtFQUNqQixnQkFBZ0IsRUFBRSxXQUFXO0NBQzdCOztBQXdPRCxBQXRPQSxpQ0FzT2lDLENBd3JCaEMsMkJBQTJCLENBZ0QxQixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLENBR0osUUFBUSxHQUFHLEtBQUssQUFNZixNQUFNO0FBanZCWCxpQ0FBaUMsQ0F3ckJoQywyQkFBMkIsQ0FpRDFCLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsQ0FFSixRQUFRLEdBQUcsS0FBSyxBQU1mLE1BQU0sQ0F2OUJjO0VBQ3hCLGlCQUFpQixFQUFFLHVCQUF1QjtFQUMxQyxjQUFjLEVBQUUsdUJBQXVCO0VBQ3ZDLFNBQVMsRUFBRSx1QkFBdUI7Q0FDbEM7O0FBa09ELEFBaE9BLGlDQWdPaUMsQ0FvVmhDLDJCQUEyQixFQXBWNUIsaUNBQWlDLENBNjdCaEMsZUFBZSxFQTc3QmhCLGlDQUFpQyxDQW84QmhDLCtCQUErQixDQStEOUIsTUFBTTtBQW5nQ1IsaUNBQWlDLENBcThCaEMsb0NBQW9DLENBOERuQyxNQUFNLENBbnVDNkI7RUFDcEMsV0FBVyxFQTFCRSxNQUFNLEVBQUUsVUFBVTtFQTJCL0IsV0FBVyxFQUFFLEdBQUc7RUFDaEIsU0FBUyxFQUFFLElBQUk7RUFDZixPQUFPLEVBQUUsU0FBUztFQUNsQixhQUFhLEVBQUUsR0FBRztFQUNsQixVQUFVLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLG1CQUFtQjtFQUM1QyxNQUFNLEVBQUUsQ0FBQztFQUNULE1BQU0sRUFBRSxPQUFPO0NBVWY7O0FBOE1ELEFBdE5DLGlDQXNOZ0MsQ0FvVmhDLDJCQUEyQixBQTFpQjFCLE1BQU0sRUFzTlIsaUNBQWlDLENBNjdCaEMsZUFBZSxBQW5wQ2QsTUFBTSxFQXNOUixpQ0FBaUMsQ0FvOEJoQywrQkFBK0IsQ0ErRDlCLE1BQU0sQUF6dENOLE1BQU07QUFzTlIsaUNBQWlDLENBcThCaEMsb0NBQW9DLENBOERuQyxNQUFNLEFBenRDTixNQUFNLEVBc05SLGlDQUFpQyxDQW9WaEMsMkJBQTJCLEFBemlCMUIsTUFBTSxFQXFOUixpQ0FBaUMsQ0E2N0JoQyxlQUFlLEFBbHBDZCxNQUFNLEVBcU5SLGlDQUFpQyxDQW84QmhDLCtCQUErQixDQStEOUIsTUFBTSxBQXh0Q04sTUFBTTtBQXFOUixpQ0FBaUMsQ0FxOEJoQyxvQ0FBb0MsQ0E4RG5DLE1BQU0sQUF4dENOLE1BQU0sQ0FBQztFQUNQLFVBQVUsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsbUJBQW1CO0NBQzNDOztBQW1ORixBQWpOQyxpQ0FpTmdDLENBb1ZoQywyQkFBMkIsQUFyaUIxQixPQUFPLEVBaU5ULGlDQUFpQyxDQTY3QmhDLGVBQWUsQUE5b0NkLE9BQU8sRUFpTlQsaUNBQWlDLENBbzhCaEMsK0JBQStCLENBK0Q5QixNQUFNLEFBcHRDTixPQUFPO0FBaU5ULGlDQUFpQyxDQXE4QmhDLG9DQUFvQyxDQThEbkMsTUFBTSxBQXB0Q04sT0FBTyxDQUFDO0VBQ1IsVUFBVSxFQUFFLElBQUk7Q0FDaEI7O0FBSUY7OytDQUUrQztBQUUvQyxrQkFBa0IsQ0FBbEIsbUJBQWtCO0VBQ2pCLEVBQUU7SUFDRCxnQkFBZ0IsRUFBRSxJQUFJOztFQUV2QixHQUFHO0lBQ0YsZ0JBQWdCLEVBQUUsSUFBSTs7RUFFdkIsR0FBRztJQUNGLGdCQUFnQixFQUFFLFdBQVc7O0VBRTlCLEdBQUc7SUFDRixnQkFBZ0IsRUFBRSxXQUFXOztFQUU5QixJQUFJO0lBQ0gsZ0JBQWdCLEVBQUUsSUFBSTs7OztBQUl4QixlQUFlLENBQWYsbUJBQWU7RUFDZCxFQUFFO0lBQ0QsZ0JBQWdCLEVBQUUsSUFBSTs7RUFFdkIsR0FBRztJQUNGLGdCQUFnQixFQUFFLElBQUk7O0VBRXZCLEdBQUc7SUFDRixnQkFBZ0IsRUFBRSxXQUFXOztFQUU5QixHQUFHO0lBQ0YsZ0JBQWdCLEVBQUUsV0FBVzs7RUFFOUIsSUFBSTtJQUNILGdCQUFnQixFQUFFLElBQUk7Ozs7QUFJeEIsVUFBVSxDQUFWLG1CQUFVO0VBQ1QsRUFBRTtJQUNELGdCQUFnQixFQUFFLElBQUk7O0VBRXZCLEdBQUc7SUFDRixnQkFBZ0IsRUFBRSxJQUFJOztFQUV2QixHQUFHO0lBQ0YsZ0JBQWdCLEVBQUUsV0FBVzs7RUFFOUIsR0FBRztJQUNGLGdCQUFnQixFQUFFLFdBQVc7O0VBRTlCLElBQUk7SUFDSCxnQkFBZ0IsRUFBRSxJQUFJOzs7O0FBSXhCLGtCQUFrQixDQUFsQixJQUFrQjtFQUNqQixFQUFFO0lBQ0QsaUJBQWlCLEVBQUUsWUFBWTtJQUMvQixTQUFTLEVBQUUsWUFBWTs7RUFFeEIsSUFBSTtJQUNILGlCQUFpQixFQUFFLGNBQWM7SUFDakMsU0FBUyxFQUFFLGNBQWM7Ozs7QUFHM0IsVUFBVSxDQUFWLElBQVU7RUFDVCxFQUFFO0lBQ0QsaUJBQWlCLEVBQUUsWUFBWTtJQUMvQixTQUFTLEVBQUUsWUFBWTs7RUFFeEIsSUFBSTtJQUNILGlCQUFpQixFQUFFLGNBQWM7SUFDakMsU0FBUyxFQUFFLGNBQWM7Ozs7QUFLM0I7OytDQUUrQztBQUUvQyxBQUFBLG9DQUFvQyxDQUFDO0VBQ3BDLE1BQU0sRUFBRSxDQUFDO0VBQ1QsTUFBTSxFQUFFLElBQUk7RUFDWixRQUFRLEVBQUUsTUFBTTtDQUNoQjs7QUFFRCxBQUFBLDZDQUE2QyxDQUFDO0VBQzdDLE9BQU8sRUFBRSxJQUFJO0NBQ2I7O0FBRUQsQUFFQyxvQ0FGbUMsQ0FFbkMsNkNBQTZDLENBQUM7RUFDN0MsT0FBTyxFQUFFLEtBQUs7RUFDZCxRQUFRLEVBQUUsS0FBSztFQUNmLE9BQU8sRUFBRSxDQUFDO0VBQ1YsSUFBSSxFQUFFLENBQUM7RUFDUCxHQUFHLEVBQUUsQ0FBQztFQUNOLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixRQUFRLEVBQUUsTUFBTTtDQWdFaEI7O0FBMUVGLEFBWUUsb0NBWmtDLENBRW5DLDZDQUE2QyxDQVU1QywyQ0FBMkMsQ0FBQztFQUMzQyxPQUFPLEVBQUUsV0FBVztFQUNwQixPQUFPLEVBQUUsV0FBVztFQUNwQixPQUFPLEVBQUUsSUFBSTtFQUNiLGtCQUFrQixFQUFFLFFBQVE7RUFDNUIscUJBQXFCLEVBQUUsTUFBTTtFQUM3QixrQkFBa0IsRUFBRSxNQUFNO0VBQzFCLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLGlCQUFpQixFQUFFLE1BQU07RUFDekIsY0FBYyxFQUFFLE1BQU07RUFDdEIsV0FBVyxFQUFFLE1BQU07RUFDbkIsZ0JBQWdCLEVBQUUsTUFBTTtFQUN4QixhQUFhLEVBQUUsTUFBTTtFQUNyQixlQUFlLEVBQUUsTUFBTTtFQUN2QixNQUFNLEVBQUUsSUFBSTtDQUNaOztBQTNCSCxBQTZCRSxvQ0E3QmtDLENBRW5DLDZDQUE2QyxDQTJCNUMsbUNBQW1DLENBQUM7RUFDbkMsTUFBTSxFQUFFLE1BQU07RUFDZCxTQUFTLEVBQUUsSUFBSTtFQUNmLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFdBQVcsRUFBRSxPQUFPO0VBQ3BCLFVBQVUsRUFBRSxLQUFLLENBQUMsS0FBSyxDQUFDLHdCQUF3QjtFQUNoRCxZQUFZLEVBQUUsS0FBSyxDQUFDLEtBQUssQ0FBQyx3QkFBd0I7RUFDbEQsYUFBYSxFQUFFLEtBQUssQ0FBQyxLQUFLLENBQUMsd0JBQXdCO0VBQ25ELFdBQVcsRUFBRSxtQkFBbUI7RUFDaEMsaUJBQWlCLEVBQUUsYUFBYTtFQUNoQyxhQUFhLEVBQUUsYUFBYTtFQUM1QixTQUFTLEVBQUUsYUFBYTtFQUN4QixpQkFBaUIsRUFBRSx5QkFBeUI7RUFDNUMsU0FBUyxFQUFFLHlCQUF5QjtFQUNwQyxhQUFhLEVBQUUsR0FBRztFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0NBT1o7O0FBcERILEFBK0NHLG9DQS9DaUMsQ0FFbkMsNkNBQTZDLENBMkI1QyxtQ0FBbUMsQUFrQmpDLE1BQU0sQ0FBQztFQUNQLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7Q0FDWjs7QUFuREosQUFzREUsb0NBdERrQyxDQUVuQyw2Q0FBNkMsQ0FvRDVDLDhDQUE4QyxDQUFDO0VBQzlDLFVBQVUsRUFBRSxNQUFNO0NBa0JsQjs7QUF6RUgsQUF5REcsb0NBekRpQyxDQUVuQyw2Q0FBNkMsQ0FvRDVDLDhDQUE4QyxDQUc3QyxJQUFJLENBQUM7RUFDSixPQUFPLEVBQUUsR0FBRztFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsV0FBVyxFQUFFLElBQUk7Q0FDakI7O0FBN0RKLEFBK0RHLG9DQS9EaUMsQ0FFbkMsNkNBQTZDLENBb0Q1Qyw4Q0FBOEMsQ0FTN0MsR0FBRyxDQUFDO0VBQ0gsT0FBTyxFQUFFLElBQUk7RUFDYixLQUFLLEVBQUUsSUFBSTtFQUNYLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLGNBQWMsRUFBRSxNQUFNO0NBQ3RCOztBQXBFSixBQXNFRyxvQ0F0RWlDLENBRW5DLDZDQUE2QyxDQW9ENUMsOENBQThDLENBZ0I3QyxNQUFNLENBQUM7RUFDTixJQUFJLEVBQUUsT0FBTztDQUNiOztBQU1KOzsrQ0FFK0M7QUFFL0MsQUFBQSxDQUFDLEVBQUUsQ0FBQyxBQUFBLE9BQU8sRUFBRSxDQUFDLEFBQUEsTUFBTSxDQUFDO0VBQ3BCLFVBQVUsRUFBRSxVQUFVO0NBQ3RCOztBQUVELEFBQUEsSUFBSSxDQUFDO0VBQ0osTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsQ0FBQztDQUtWOztBQVBELEFBSUMsSUFKRyxHQUlGLENBQUMsQUFBQSxJQUFLLENBQUEsaUNBQWlDLENBQUMsSUFBSyxDQUFBLFdBQVcsQ0FBQyxJQUFLLENBQUEsbUJBQW1CLEVBQUU7RUFDbkYsT0FBTyxFQUFFLElBQUk7Q0FDYjs7QUFHRixBQUFBLE1BQU0sQ0FBQztFQUNOLE9BQU8sRUFBRSxJQUFJO0NBQ2I7O0FBRUQsQUFBQSxtQkFBbUI7QUFDbkIsbUJBQW1CLENBQUM7RUFDbkIsV0FBVyxFQWpQRSxNQUFNLEVBQUUsVUFBVTtDQWtQL0I7O0FBR0Q7OytDQUUrQztBQWpCdkMsQUFBTCxpQ0FBc0MsQ0FtQlA7RUFDakMsVUFBVSxFQUFFLFVBQVU7RUFDdEIsVUFBVSxFQUFFLEtBQUs7RUFDakIsV0FBVyxFQTVQRSxNQUFNLEVBQUUsVUFBVTtFQTZQL0IsV0FBVyxFQUFFLEdBQUc7RUFDaEIsU0FBUyxFQUFFLElBQUk7RUFDZixhQUFhLEVBQUUsY0FBYztFQUc3Qjs7NkJBRTRCO0VBaU41Qjs7d0NBRXVDO0VBd0J2Qzs7dUNBRXNDO0VBbUJ0Qyx5QkFBeUI7RUF3RHpCLDhCQUE4QjtFQStCOUIseUJBQXlCO0VBb0V6Qiw0Q0FBNEM7RUFpSTVDLGdDQUFnQztFQW9GaEMseUJBQXlCO0VBMkR6Qix3QkFBd0I7RUErRXhCLHFDQUFxQztFQTJDckMsb0NBQW9DO0VBb0JwQywyQkFBMkI7RUFvRTNCLDhCQUE4QjtFQW1DOUIsNEJBQTRCO0VBVTVCLHlCQUF5QjtFQWF6QiwrQkFBK0I7RUFrRi9CLHlCQUF5QjtDQThIekI7O0FBbHBDRCxBQWFDLGlDQWJnQyxDQWFoQyxFQUFFLEVBYkgsaUNBQWlDLENBYTVCLEVBQUUsRUFiUCxpQ0FBaUMsQ0FheEIsRUFBRSxFQWJYLGlDQUFpQyxDQWFwQixFQUFFLEVBYmYsaUNBQWlDLENBYWhCLEVBQUUsRUFibkIsaUNBQWlDLENBYVosRUFBRSxDQUFDO0VBQ3RCLFdBQVcsRUF2UUMsTUFBTSxFQUFFLFVBQVU7RUF3UTlCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxLQUFLO0VBQ2xCLFdBQVcsRUFBRSxJQUFJO0NBQ2pCOztBQUVELGtCQUFrQixDQUFsQixRQUFrQjtFQUNqQixFQUFFO0lBQ0QsVUFBVSxFQUFFLFdBQVc7Ozs7QUF0QjFCLEFBMEJDLGlDQTFCZ0MsQ0EwQmhDLEtBQUssQUFBQSxpQkFBaUIsQ0FBQztFQUN0QixzQkFBc0IsRUFBRSxRQUFRO0VBQ2hDLDJCQUEyQixFQUFFLElBQUk7Q0FDakM7O0FBN0JGLEFBK0JDLGlDQS9CZ0MsQ0ErQmhDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWI7QUEvQlAsaUNBQWlDLENBZ0NoQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmO0FBaENQLGlDQUFpQyxDQWlDaEMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWjtBQWpDUCxpQ0FBaUMsQ0FrQ2hDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVg7QUFsQ1AsaUNBQWlDLENBbUNoQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiO0FBbkNQLGlDQUFpQyxDQW9DaEMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLEtBQUssQUFBVjtBQXBDUCxpQ0FBaUMsQ0FxQ2hDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVg7QUFyQ1AsaUNBQWlDLENBc0NoQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmO0FBdENQLGlDQUFpQyxDQXVDaEMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLEtBQUssQUFBVjtBQXZDUCxpQ0FBaUMsQ0F3Q2hDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWI7QUF4Q1AsaUNBQWlDLENBeUNoQyxRQUFRO0FBekNULGlDQUFpQyxDQTBDaEMsTUFBTSxDQUFDO0VBQ04sV0FBVyxFQXBTQyxNQUFNLEVBQUUsVUFBVTtFQXFTOUIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRztFQUNoQixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGdCQUFnQixFQUFFLFdBQVc7RUFDN0IsTUFBTSxFQUFFLElBQUk7RUFDWixNQUFNLEVBQUUsSUFBSTtFQUNaLGFBQWEsRUFBRSxDQUFDO0VBQ2hCLGFBQWEsRUFBRSxTQUFTO0VBQ3hCLE9BQU8sRUFBRSxNQUFNO0VBQ2YsS0FBSyxFQUFFLElBQUk7Q0FVWDs7QUMrT0UsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VEL1M1QixBQStCQyxpQ0EvQmdDLENBK0JoQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiO0VBL0JQLGlDQUFpQyxDQWdDaEMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZjtFQWhDUCxpQ0FBaUMsQ0FpQ2hDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVo7RUFqQ1AsaUNBQWlDLENBa0NoQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYO0VBbENQLGlDQUFpQyxDQW1DaEMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYjtFQW5DUCxpQ0FBaUMsQ0FvQ2hDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxLQUFLLEFBQVY7RUFwQ1AsaUNBQWlDLENBcUNoQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYO0VBckNQLGlDQUFpQyxDQXNDaEMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZjtFQXRDUCxpQ0FBaUMsQ0F1Q2hDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxLQUFLLEFBQVY7RUF2Q1AsaUNBQWlDLENBd0NoQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiO0VBeENQLGlDQUFpQyxDQXlDaEMsUUFBUTtFQXpDVCxpQ0FBaUMsQ0EwQ2hDLE1BQU0sQ0FBQztJQWVMLFNBQVMsRUFBRSxJQUFJO0dBT2hCOzs7QUFoRUYsQUE0REUsaUNBNUQrQixDQStCaEMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQTZCSixNQUFNLEVBNURULGlDQUFpQyxDQStCaEMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQThCSixPQUFPO0FBN0RWLGlDQUFpQyxDQWdDaEMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixDQTRCSixNQUFNO0FBNURULGlDQUFpQyxDQWdDaEMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixDQTZCSixPQUFPO0FBN0RWLGlDQUFpQyxDQWlDaEMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixDQTJCSixNQUFNO0FBNURULGlDQUFpQyxDQWlDaEMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixDQTRCSixPQUFPO0FBN0RWLGlDQUFpQyxDQWtDaEMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxDQTBCSixNQUFNO0FBNURULGlDQUFpQyxDQWtDaEMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxDQTJCSixPQUFPO0FBN0RWLGlDQUFpQyxDQW1DaEMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQXlCSixNQUFNO0FBNURULGlDQUFpQyxDQW1DaEMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQTBCSixPQUFPO0FBN0RWLGlDQUFpQyxDQW9DaEMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLEtBQUssQUFBVixDQXdCSixNQUFNO0FBNURULGlDQUFpQyxDQW9DaEMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLEtBQUssQUFBVixDQXlCSixPQUFPO0FBN0RWLGlDQUFpQyxDQXFDaEMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxDQXVCSixNQUFNO0FBNURULGlDQUFpQyxDQXFDaEMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxDQXdCSixPQUFPO0FBN0RWLGlDQUFpQyxDQXNDaEMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixDQXNCSixNQUFNO0FBNURULGlDQUFpQyxDQXNDaEMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixDQXVCSixPQUFPO0FBN0RWLGlDQUFpQyxDQXVDaEMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLEtBQUssQUFBVixDQXFCSixNQUFNO0FBNURULGlDQUFpQyxDQXVDaEMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLEtBQUssQUFBVixDQXNCSixPQUFPO0FBN0RWLGlDQUFpQyxDQXdDaEMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQW9CSixNQUFNO0FBNURULGlDQUFpQyxDQXdDaEMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQXFCSixPQUFPO0FBN0RWLGlDQUFpQyxDQXlDaEMsUUFBUSxBQW1CTixNQUFNO0FBNURULGlDQUFpQyxDQXlDaEMsUUFBUSxBQW9CTixPQUFPO0FBN0RWLGlDQUFpQyxDQTBDaEMsTUFBTSxBQWtCSixNQUFNO0FBNURULGlDQUFpQyxDQTBDaEMsTUFBTSxBQW1CSixPQUFPLENBQUM7RUFDUixPQUFPLEVBQUUsQ0FBQztDQUNWOztBQS9ESCxBQWtFQyxpQ0FsRWdDLENBa0VoQyxN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 */
