@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Advent+Pro|Hammersmith+One");
/* MAIN COLOR */
/* SECONDARY COLOR */
/* DARK GRAY, REASON WHY IT'S SET TO #333 IS SO YOU CAN DARKEN IT IF NEEDED USING darken($blk, 10%); FOR EXAMPLE. YOU COULD ALSO USE 2 VARIABLES INSTEAD */
/* USE THIS TO SET THE BORDER RADIUS FOR BUTTONS */
html,
body {
  height: 100%;
}

html {
  font-size: 15px;
}

@media screen and (min-width: 320px) {
  html {
    font-size: calc(15px + 7 * ((100vw - 320px) / 1600));
  }
}

@media screen and (min-width: 1920px) {
  html {
    font-size: 22px;
  }
}

p,
ol,
ul {
  font-size: 1rem;
  font-family: 'Advent Pro', sans-serif;
}

a {
  font-family: 'Hammersmith One', sans-serif;
  font-size: 1rem;
}

h1 {
  font-size: 2.0736rem;
  font-family: 'Hammersmith One', sans-serif;
}

h1 {
  font-size: 25.92px;
}

@media screen and (min-width: 320px) {
  h1 {
    font-size: calc(25.92px + 15.24 * ((100vw - 320px) / 1600));
  }
}

@media screen and (min-width: 1920px) {
  h1 {
    font-size: 41.16px;
  }
}

h2 {
  font-size: 1.728rem;
  font-family: 'Hammersmith One', sans-serif;
}

h2 {
  font-size: 25.92px;
}

@media screen and (min-width: 320px) {
  h2 {
    font-size: calc(25.92px + 15.24 * ((100vw - 320px) / 1600));
  }
}

@media screen and (min-width: 1920px) {
  h2 {
    font-size: 41.16px;
  }
}

h3 {
  font-size: 1.44rem;
  font-family: 'Hammersmith One', sans-serif;
}

h3 {
  font-size: 21.6px;
}

@media screen and (min-width: 320px) {
  h3 {
    font-size: calc(21.6px + 7.8 * ((100vw - 320px) / 1600));
  }
}

@media screen and (min-width: 1920px) {
  h3 {
    font-size: 29.4px;
  }
}

body {
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}

.flash {
  display: none;
}

q,
blockquote {
  quotes: "“" "”";
}

.navbarFixed {
  background: white;
  background: -webkit-linear-gradient(left, white 0%, #eaa20a 100%);
  background: linear-gradient(to right, white 0%, #eaa20a 100%);
  position: fixed;
  width: 100%;
  top: 0;
  z-index: 999;
}

/* Change autocomplete styles in WebKit */
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus input:-webkit-autofill,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  border: 1px solid #0065dd;
  -webkit-text-fill-color: #0065dd;
  -webkit-box-shadow: 0 0 0px 1000px #000 inset;
  -webkit-transition: background-color 5000s ease-in-out 0s;
  transition: background-color 5000s ease-in-out 0s;
}

nav.navbar {
  z-index: 1000;
  border: none;
  border-radius: 0px;
}

nav.navbar .navbar-nav > li {
  text-align: center !important;
}

nav.navbar .navbar-nav > li > a {
  text-align: center;
  margin-top: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #5f301b;
}

@media (max-width: 767px) {
  nav.navbar .navbar-nav > li > a {
    margin-top: 0;
    padding: 6px 0px;
    display: inline-block;
    text-align: center !important;
  }
}

nav.navbar .navbar-nav > li > a:focus, nav.navbar .navbar-nav > li > a:active {
  background: transparent;
  color: #5f301b;
  outline: 0;
}

nav.navbar .navbar-nav > li > a:hover {
  background: transparent;
  text-decoration: underline;
  color: #d6792a;
}

@media (max-width: 1024px) {
  nav.navbar .navbar-nav > li > a:hover {
    background: transparent;
    color: #333;
    outline: 0;
  }
}

.navbar-right {
  margin-top: 0px;
}

.navbar-toggle {
  margin: 20px 15px 8px 0px;
  border: 1px solid transparent;
  border-radius: 4px;
}

@media (max-width: 767px) and (orientation: landscape) {
  .navbar-toggle {
    margin: 12px 15px 8px 0px;
  }
}

.navbar-nav > .active > a {
  background: transparent !important;
  color: #5f301b !important;
}

/** LOGIN FORM **/
.btn-default {
  border: none;
  border-radius: 0px;
  background: #5f301b;
  color: #fafafa;
  padding: 0.5em 2em;
  font-size: 1.25em;
  font-weight: bold;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 1px;
  display: inline-block;
  margin: 2em 0em;
  -webkit-transition: 0.7s ease all;
  transition: 0.7s ease all;
}

.btn-default:hover {
  background: #874426;
  color: white;
  text-decoration: none;
}

@media (max-width: 1024px) {
  .btn-default:hover {
    background: #d6792a;
    color: #fafafa;
    box-shadow: 0px 0px 5px #333;
  }
}

.modal-dialog {
  max-width: 500px;
  width: 100%;
  text-align: center;
  margin: 6em auto;
}

.modal-dialog .close {
  display: none;
}

.modal-dialog .modal-content {
  color: #5f301b;
}

.modal-dialog .modal-content h2 {
  text-align: center;
  font-size: 25px;
}

.modal-dialog a.btn,
.modal-dialog a.btn-default,
.modal-dialog button {
  border: none;
  border-radius: 0px;
  background: #5f301b;
  color: #fafafa;
  padding: 0.5em 2em;
  font-size: 1.25em;
  font-weight: bold;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 1px;
  display: inline-block;
  margin: 2em 0em;
  -webkit-transition: 0.7s ease all;
  transition: 0.7s ease all;
  margin: 0;
  display: block;
}

.modal-dialog a.btn:hover,
.modal-dialog a.btn-default:hover,
.modal-dialog button:hover {
  background: #874426;
  color: white;
  text-decoration: none;
}

@media (max-width: 1024px) {
  .modal-dialog a.btn:hover,
  .modal-dialog a.btn-default:hover,
  .modal-dialog button:hover {
    background: #d6792a;
    color: #fafafa;
    box-shadow: 0px 0px 5px #333;
  }
}

.modal-header,
.modal-footer {
  background: #5f301b;
  color: #fafafa;
}

.modal-open {
  overflow: auto;
  padding-right: 0px !important;
}

/** END LOGIN FORM **/
footer {
  padding: 50px 0px 20px;
  background: #5f301b;
  color: #fafafa;
  font-size: 15px;
}

footer a {
  color: #fafafa;
  white-space: nowrap;
  font-size: 15px;
}

@media (max-width: 990px) {
  footer a {
    font-size: 13px;
  }
}

footer a:hover {
  color: white;
  outline: 0 !important;
  text-decoration: none;
}

footer a:focus {
  color: #fafafa;
  outline: 0 !important;
  text-decoration: none;
}

footer p {
  font-size: 15px;
}

@media (max-width: 990px) {
  footer p {
    font-size: 13px;
  }
}

input#username,
input#password {
  width: 100%;
}

@media (max-width: 1024px) {
  input#username,
  input#password {
    font-size: 16px;
  }
}

select {
  -moz-appearance: none;
  text-indent: 0.01px;
  text-overflow: '';
}

a,
a:hover,
a:focus,
a:active {
  outline: 0 !important;
}

.logo {
  max-width: 250px;
  padding: 0.5em;
}

@media (max-width: 767px) {
  .logo {
    max-width: 275px;
  }
  .navbar-header a {
    float: left;
  }
}

@media (max-width: 600px) {
  .logo {
    max-width: 225px;
  }
  .navbar-toggle {
    margin-top: 8px;
  }
}

.top-pad {
  padding: 3em;
  background: white;
}

@media (max-width: 990px) {
  .top-pad {
    padding: 1em;
  }
}

.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (max-width: 1024px) {
  .flex {
    display: block;
    /* may need to be inline-block */
  }
}

.terms p,
.privacy p {
  font-size: 1rem;
}

.terms ol li,
.privacy ol li {
  font-size: 1rem;
}

.terms ol ol li,
.privacy ol ol li {
  font-size: 0.85rem;
}

.spacer-b {
  margin-bottom: 50px;
}

/* ============ TOP BAR =============== */
.top-bar {
  height: 23px;
  background: white;
  background: -webkit-linear-gradient(top, white 0%, #e5e5e5 100%);
  background: linear-gradient(to bottom, white 0%, #e5e5e5 100%);
}

.top-bar p {
  font-size: 1.15em;
}

.top-bar a {
  font-size: 1.15em;
  margin-top: 15px;
  color: #5f301b;
}

/* =========== HEADER ============== */
.header {
  background: url("../img/banner.jpg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  text-align: center;
}

.header-overlay {
  background: rgba(95, 48, 27, 0.65);
  padding: 250px 0px;
}

@media (max-width: 767px) {
  .header-overlay {
    padding: 50px 0px;
  }
}

.header h1 {
  color: #fafafa;
}

.header p {
  color: #fafafa;
}

/* =========== SECTION ONE ============== */
.section-one {
  padding: 50px 0px;
  text-align: center;
}

.section-one .border {
  border: 3px solid #d6792a;
  padding: 25px;
  min-height: 494px;
  box-shadow: 0px 0px 32px -6px rgba(0, 0, 0, 0.75);
}

@media (max-width: 1024px) {
  .section-one .border {
    min-height: 294px;
    margin-bottom: 25px;
  }
}

.section-one h1 {
  color: #5f301b;
}

.section-one h3 {
  color: #d6792a;
}

/* =========== SECTION TWO ============== */
.section-two {
  background: url("../img/lower-banner.jpg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  text-align: center;
}

.section-two-overlay {
  background: rgba(95, 48, 27, 0.65);
  padding: 250px 0px;
}

@media (max-width: 767px) {
  .section-two-overlay {
    padding: 50px 0px;
  }
}

.section-two h1 {
  color: #fafafa;
}

.section-two p {
  color: #fafafa;
}

/* =========== SECTION THREE ============== */
.section-three {
  padding: 50px 15px;
}

@media (max-width: 1023px) {
  .section-three {
    text-align: center;
    padding: 50px 0px;
  }
}

.section-three .border {
  border: 3px solid #d6792a;
  padding: 25px;
  min-height: 320px;
  box-shadow: 0px 0px 32px -6px rgba(0, 0, 0, 0.75);
}

@media (max-width: 1199px) {
  .section-three .border {
    min-height: 247px;
  }
}

.section-three h1 {
  margin-top: 0px;
  color: #5f301b;
}

@media (max-width: 1023px) {
  .section-three h1 {
    margin-top: 25px;
  }
}

.section-three h3 {
  color: #d6792a;
}

.section-three img {
  width: 100%;
  display: block;
  margin: 0px auto;
  max-width: 800px;
}

/* =========== SECTION FOUR ============== */
.section-four {
  background: url("../img/lower-banner-2.jpg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  text-align: center;
}

.section-four-overlay {
  background: rgba(95, 48, 27, 0.65);
  padding: 250px 0px;
}

@media (max-width: 767px) {
  .section-four-overlay {
    padding: 50px 0px;
  }
}

.section-four h1 {
  color: #fafafa;
}

.section-four p {
  color: #fafafa;
}

/* =========== SECTION FIVE ============== */
.section-five {
  padding: 50px 0px;
}

.section-five h1 {
  color: #5f301b;
}

.section-five h3 {
  color: #d6792a;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIi9idWlsZC9jc3Mvc2Nzcy9tYWluLnNjc3MiLCIvYnVpbGQvY3NzL3Njc3MvbW9kdWxlcy9yZXNwb25zaXZlLXR5cGUuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IFwibW9kdWxlcy9yZXNwb25zaXZlLXR5cGUuc2Nzc1wiO1xyXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PUFkdmVudCtQcm98SGFtbWVyc21pdGgrT25lJyk7XHJcbiRwcmltYXJ5OiAjNWYzMDFiO1xyXG5cclxuLyogTUFJTiBDT0xPUiAqL1xyXG5cclxuJHNlY29uZGFyeTogI2Q2NzkyYTtcclxuXHJcbi8qIFNFQ09OREFSWSBDT0xPUiAqL1xyXG5cclxuJGJsazogIzMzMztcclxuXHJcbi8qIERBUksgR1JBWSwgUkVBU09OIFdIWSBJVCdTIFNFVCBUTyAjMzMzIElTIFNPIFlPVSBDQU4gREFSS0VOIElUIElGIE5FRURFRCBVU0lORyBkYXJrZW4oJGJsaywgMTAlKTsgRk9SIEVYQU1QTEUuIFlPVSBDT1VMRCBBTFNPIFVTRSAyIFZBUklBQkxFUyBJTlNURUFEICovXHJcblxyXG4kd2h0OiAjZmFmYWZhO1xyXG4kYm9yZGVyLXJhZGl1czogMHB4O1xyXG5cclxuLyogVVNFIFRISVMgVE8gU0VUIFRIRSBCT1JERVIgUkFESVVTIEZPUiBCVVRUT05TICovXHJcblxyXG4kZm9vdGVyTGlua3M6ICNmYWZhZmE7XHJcbi8vIFNldCB5b3VyIG1heGltdW0gYW5kIG1pbmltdW0gc2NyZWVuIHNpemVzLlxyXG4kbWluX3dpZHRoOiAzMjBweDtcclxuJG1heF93aWR0aDogMTkyMHB4O1xyXG4vLyBGb250IHNpemVzIHdpbGwgcmFuZ2UgYmV0d2VlbiB0aGUgJG1pbl9mb250IGFuZCAkbWF4X2ZvbnQuXHJcbiRtaW5fZm9udDogMTVweDtcclxuJG1heF9mb250OiAyMnB4O1xyXG4vLyBDaGFuZ2UgdGhlc2UgdmFsdWVzIHRvIGNoYW5nZSB0aGUgXCJzY2FsZVwiIGJldHdlZW4gZGlmZmVyZW50IGhlYWRlcnNcclxuLy8gKGgxLGgyLGgzLCBldGMuKS4gTGFyZ2VyIG51bWJlcnMgPSBsYXJnZXIgZm9udC1zaXplcy4gXHJcbiRtb2RfMTogMS4yOyAvLyBtb2JpbGVcclxuJG1vZF8yOiAxLjQ7IC8vIGRlc2t0b3BcclxuaHRtbCxcclxuYm9keSB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbmh0bWwge1xyXG4gICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3dpZHRoLFxyXG4gICAgJG1heF93aWR0aCxcclxuICAgICRtaW5fZm9udCxcclxuICAgICRtYXhfZm9udCk7XHJcbn1cclxuXHJcbnAsXHJcbm9sLFxyXG51bCB7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICBmb250LWZhbWlseTogJ0FkdmVudCBQcm8nLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG5hIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnSGFtbWVyc21pdGggT25lJywgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxufVxyXG5cclxuaDEge1xyXG4gICAgZm9udC1zaXplOiAkbW9kXzEqJG1vZF8xKiRtb2RfMSokbW9kXzEgKjFyZW07XHJcbiAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fd2lkdGgsXHJcbiAgICAkbWF4X3dpZHRoLFxyXG4gICAgJG1vZF8xKiRtb2RfMSokbW9kXzEgKiRtaW5fZm9udCxcclxuICAgICRtb2RfMiokbW9kXzIqJG1vZF8yICokbWluX2ZvbnQpO1xyXG4gICAgZm9udC1mYW1pbHk6ICdIYW1tZXJzbWl0aCBPbmUnLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG5oMiB7XHJcbiAgICBmb250LXNpemU6ICRtb2RfMSokbW9kXzEqJG1vZF8xICoxcmVtO1xyXG4gICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3dpZHRoLFxyXG4gICAgJG1heF93aWR0aCxcclxuICAgICRtb2RfMSokbW9kXzEqJG1vZF8xICokbWluX2ZvbnQsXHJcbiAgICAkbW9kXzIqJG1vZF8yKiRtb2RfMiAqJG1pbl9mb250KTtcclxuICAgIGZvbnQtZmFtaWx5OiAnSGFtbWVyc21pdGggT25lJywgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuaDMge1xyXG4gICAgZm9udC1zaXplOiAkbW9kXzEqJG1vZF8xICoxcmVtO1xyXG4gICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3dpZHRoLFxyXG4gICAgJG1heF93aWR0aCxcclxuICAgICRtb2RfMSokbW9kXzEgKiRtaW5fZm9udCxcclxuICAgICRtb2RfMiokbW9kXzIgKiRtaW5fZm9udCk7XHJcbiAgICBmb250LWZhbWlseTogJ0hhbW1lcnNtaXRoIE9uZScsIHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG59XHJcblxyXG4uZmxhc2gge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxucSxcclxuYmxvY2txdW90ZSB7XHJcbiAgICBxdW90ZXM6IFwi4oCcXCIgXCLigJ1cIjtcclxufVxyXG5cclxuLm5hdmJhckZpeGVkIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYigyNTUsIDI1NSwgMjU1KTtcclxuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMCUsIHJnYmEoMjM0LCAxNjIsIDEwLCAxKSAxMDAlKTtcclxuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMCUsIHJnYmEoMjM0LCAxNjIsIDEwLCAxKSAxMDAlKTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAwJSwgcmdiYSgyMzQsIDE2MiwgMTAsIDEpIDEwMCUpO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB6LWluZGV4OiA5OTk7XHJcbn1cclxuXHJcblxyXG4vKiBDaGFuZ2UgYXV0b2NvbXBsZXRlIHN0eWxlcyBpbiBXZWJLaXQgKi9cclxuXHJcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXHJcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXHJcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcclxudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbCxcclxudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpob3ZlciB0ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxyXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbCxcclxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXHJcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsOmZvY3VzIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDY1ZGQ7XHJcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogIzAwNjVkZDtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDBweCAxMDAwcHggIzAwMCBpbnNldDtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNTAwMHMgZWFzZS1pbi1vdXQgMHM7XHJcbn1cclxuXHJcbm5hdi5uYXZiYXIge1xyXG4gICAgei1pbmRleDogMTAwMDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG4gICAgLm5hdmJhci1uYXYge1xyXG4gICAgICAgID5saSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICA+bGk+YSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAwcHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGs7XHJcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm5hdmJhci1yaWdodCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbn1cclxuXHJcbi5uYXZiYXItdG9nZ2xlIHtcclxuICAgIG1hcmdpbjogMjBweCAxNXB4IDhweCAwcHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgbWFyZ2luOiAxMnB4IDE1cHggOHB4IDBweDtcclxuICAgIH1cclxufVxyXG5cclxuLm5hdmJhci1uYXY+LmFjdGl2ZT5hIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcbi8qKiBMT0dJTiBGT1JNICoqL1xyXG5cclxuQG1peGluIGJ0biB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xyXG4gICAgY29sb3I6ICR3aHQ7XHJcbiAgICBwYWRkaW5nOiAwLjVlbSAyZW07XHJcbiAgICBmb250LXNpemU6IDEuMjVlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW46IDJlbSAwZW07XHJcbiAgICB0cmFuc2l0aW9uOiAwLjdzIGVhc2UgYWxsO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkcHJpbWFyeSwgMTAlKTtcclxuICAgICAgICBjb2xvcjogbGlnaHRlbigkd2h0LCAxMCUpO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2h0O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDVweCAkYmxrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJ0bi1kZWZhdWx0IHtcclxuICAgIEBpbmNsdWRlIGJ0bjtcclxufVxyXG5cclxuLm1vZGFsLWRpYWxvZyB7XHJcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IDZlbSBhdXRvO1xyXG4gICAgLmNsb3NlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGEuYnRuLFxyXG4gICAgYS5idG4tZGVmYXVsdCxcclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnRuIG1hcmdpbjogMDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxufVxyXG5cclxuLm1vZGFsLWhlYWRlcixcclxuLm1vZGFsLWZvb3RlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcclxuICAgIGNvbG9yOiAkd2h0O1xyXG59XHJcblxyXG4ubW9kYWwtb3BlbiB7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIHBhZGRpbmctcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuLyoqIEVORCBMT0dJTiBGT1JNICoqL1xyXG5cclxuZm9vdGVyIHtcclxuICAgIHBhZGRpbmc6IDUwcHggMHB4IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcclxuICAgIGNvbG9yOiAkZm9vdGVyTGlua3M7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogJGZvb3RlckxpbmtzO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTBweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkZm9vdGVyTGlua3MsIDEwJSk7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aHQ7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkwcHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuaW5wdXQjdXNlcm5hbWUsXHJcbmlucHV0I3Bhc3N3b3JkIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxufVxyXG5cclxuc2VsZWN0IHtcclxuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIHRleHQtaW5kZW50OiAwLjAxcHg7XHJcbiAgICB0ZXh0LW92ZXJmbG93OiAnJztcclxufVxyXG5cclxuYSxcclxuYTpob3ZlcixcclxuYTpmb2N1cyxcclxuYTphY3RpdmUge1xyXG4gICAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubG9nbyB7XHJcbiAgICBtYXgtd2lkdGg6IDI1MHB4O1xyXG4gICAgcGFkZGluZzogMC41ZW07XHJcbn1cclxuXHJcbkBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAubG9nbyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyNzVweDtcclxuICAgIH1cclxuICAgIC5uYXZiYXItaGVhZGVyIGEge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgIC5sb2dvIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDIyNXB4O1xyXG4gICAgfVxyXG4gICAgLm5hdmJhci10b2dnbGUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgIH1cclxufVxyXG5cclxuLnRvcC1wYWQge1xyXG4gICAgcGFkZGluZzogM2VtO1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkwcHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAxZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mbGV4IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgLyogbWF5IG5lZWQgdG8gYmUgaW5saW5lLWJsb2NrICovXHJcbiAgICB9XHJcbn1cclxuXHJcbi50ZXJtcyxcclxuLnByaXZhY3kge1xyXG4gICAgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgfVxyXG4gICAgJiBvbCB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgb2wgbGkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuODVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc3BhY2VyLWIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxufVxyXG5cclxuXHJcbi8qID09PT09PT09PT09PSBUT1AgQkFSID09PT09PT09PT09PT09PSAqL1xyXG5cclxuLnRvcC1iYXIge1xyXG4gICAgaGVpZ2h0OiAyM3B4O1xyXG4gICAgYmFja2dyb3VuZDogcmdiKDI1NSwgMjU1LCAyNTUpO1xyXG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDAlLCByZ2JhKDIyOSwgMjI5LCAyMjksIDEpIDEwMCUpO1xyXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDAlLCByZ2JhKDIyOSwgMjI5LCAyMjksIDEpIDEwMCUpO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAwJSwgcmdiYSgyMjksIDIyOSwgMjI5LCAxKSAxMDAlKTtcclxufVxyXG5cclxuLnRvcC1iYXIgcCB7XHJcbiAgICBmb250LXNpemU6IDEuMTVlbTtcclxufVxyXG5cclxuLnRvcC1iYXIgYSB7XHJcbiAgICBmb250LXNpemU6IDEuMTVlbTtcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICBjb2xvcjogJHByaW1hcnk7XHJcbn1cclxuXHJcblxyXG4vKiA9PT09PT09PT09PSBIRUFERVIgPT09PT09PT09PT09PT0gKi9cclxuXHJcbi5oZWFkZXIge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvYmFubmVyLmpwZycpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5oZWFkZXItb3ZlcmxheSB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDk1LCA0OCwgMjcsIC42NSk7XHJcbiAgICBwYWRkaW5nOiAyNTBweCAwcHg7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiA1MHB4IDBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmhlYWRlciBoMSB7XHJcbiAgICBjb2xvcjogJHdodDtcclxufVxyXG5cclxuLmhlYWRlciBwIHtcclxuICAgIGNvbG9yOiAkd2h0O1xyXG59XHJcblxyXG5cclxuLyogPT09PT09PT09PT0gU0VDVElPTiBPTkUgPT09PT09PT09PT09PT0gKi9cclxuXHJcbi5zZWN0aW9uLW9uZSB7XHJcbiAgICBwYWRkaW5nOiA1MHB4IDBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLnNlY3Rpb24tb25lIC5ib3JkZXIge1xyXG4gICAgYm9yZGVyOiAzcHggc29saWQgJHNlY29uZGFyeTtcclxuICAgIHBhZGRpbmc6IDI1cHg7XHJcbiAgICBtaW4taGVpZ2h0OiA0OTRweDtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAzMnB4IC02cHggcmdiYSgwLCAwLCAwLCAwLjc1KTtcclxuICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAzMnB4IC02cHggcmdiYSgwLCAwLCAwLCAwLjc1KTtcclxuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMzJweCAtNnB4IHJnYmEoMCwgMCwgMCwgMC43NSk7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMjk0cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgIH1cclxufVxyXG5cclxuLnNlY3Rpb24tb25lIGgxIHtcclxuICAgIGNvbG9yOiAkcHJpbWFyeTtcclxufVxyXG5cclxuLnNlY3Rpb24tb25lIGgzIHtcclxuICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xyXG59XHJcblxyXG5cclxuLyogPT09PT09PT09PT0gU0VDVElPTiBUV08gPT09PT09PT09PT09PT0gKi9cclxuXHJcbi5zZWN0aW9uLXR3byB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9sb3dlci1iYW5uZXIuanBnJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLnNlY3Rpb24tdHdvLW92ZXJsYXkge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSg5NSwgNDgsIDI3LCAuNjUpO1xyXG4gICAgcGFkZGluZzogMjUwcHggMHB4O1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgcGFkZGluZzogNTBweCAwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWN0aW9uLXR3byBoMSB7XHJcbiAgICBjb2xvcjogJHdodDtcclxufVxyXG5cclxuLnNlY3Rpb24tdHdvIHAge1xyXG4gICAgY29sb3I6ICR3aHQ7XHJcbn1cclxuXHJcblxyXG4vKiA9PT09PT09PT09PSBTRUNUSU9OIFRIUkVFID09PT09PT09PT09PT09ICovXHJcblxyXG4uc2VjdGlvbi10aHJlZSB7XHJcbiAgICBwYWRkaW5nOiA1MHB4IDE1cHg7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDUwcHggMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2VjdGlvbi10aHJlZSAuYm9yZGVyIHtcclxuICAgIGJvcmRlcjogM3B4IHNvbGlkICRzZWNvbmRhcnk7XHJcbiAgICBwYWRkaW5nOiAyNXB4O1xyXG4gICAgbWluLWhlaWdodDogMzIwcHg7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMzJweCAtNnB4IHJnYmEoMCwgMCwgMCwgMC43NSk7XHJcbiAgICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggMzJweCAtNnB4IHJnYmEoMCwgMCwgMCwgMC43NSk7XHJcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDMycHggLTZweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDI0N3B4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2VjdGlvbi10aHJlZSBoMSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgIH1cclxufVxyXG5cclxuLnNlY3Rpb24tdGhyZWUgaDMge1xyXG4gICAgY29sb3I6ICRzZWNvbmRhcnk7XHJcbn1cclxuXHJcbi5zZWN0aW9uLXRocmVlIGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAwcHggYXV0bztcclxuICAgIG1heC13aWR0aDogODAwcHg7XHJcbn1cclxuXHJcblxyXG4vKiA9PT09PT09PT09PSBTRUNUSU9OIEZPVVIgPT09PT09PT09PT09PT0gKi9cclxuXHJcbi5zZWN0aW9uLWZvdXIge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvbG93ZXItYmFubmVyLTIuanBnJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLnNlY3Rpb24tZm91ci1vdmVybGF5IHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoOTUsIDQ4LCAyNywgLjY1KTtcclxuICAgIHBhZGRpbmc6IDI1MHB4IDBweDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDUwcHggMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2VjdGlvbi1mb3VyIGgxIHtcclxuICAgIGNvbG9yOiAkd2h0O1xyXG59XHJcblxyXG4uc2VjdGlvbi1mb3VyIHAge1xyXG4gICAgY29sb3I6ICR3aHQ7XHJcbn1cclxuXHJcblxyXG4vKiA9PT09PT09PT09PSBTRUNUSU9OIEZJVkUgPT09PT09PT09PT09PT0gKi9cclxuXHJcbi5zZWN0aW9uLWZpdmUge1xyXG4gICAgcGFkZGluZzogNTBweCAwcHg7XHJcbn1cclxuXHJcbi5zZWN0aW9uLWZpdmUgaDEge1xyXG4gICAgY29sb3I6ICRwcmltYXJ5O1xyXG59XHJcblxyXG4uc2VjdGlvbi1maXZlIGgzIHtcclxuICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xyXG59IiwiQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJHZhbHVlKSB7XG4gIEByZXR1cm4gJHZhbHVlIC8gKCR2YWx1ZSAqIDAgKyAxKTtcbn1cblxuQG1peGluIGZsdWlkLXR5cGUoJG1pbi12dywgJG1heC12dywgJG1pbi1mb250LXNpemUsICRtYXgtZm9udC1zaXplKSB7XG4gICR1MTogdW5pdCgkbWluLXZ3KTtcbiAgJHUyOiB1bml0KCRtYXgtdncpO1xuICAkdTM6IHVuaXQoJG1pbi1mb250LXNpemUpO1xuICAkdTQ6IHVuaXQoJG1heC1mb250LXNpemUpO1xuXG4gIEBpZiAkdTEgPT0gJHUyIGFuZCAkdTEgPT0gJHUzIGFuZCAkdTEgPT0gJHU0IHtcbiAgICAmIHtcbiAgICAgIGZvbnQtc2l6ZTogJG1pbi1mb250LXNpemU7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluLXZ3KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygjeyRtaW4tZm9udC1zaXplfSArICN7c3RyaXAtdW5pdCgkbWF4LWZvbnQtc2l6ZSAtICRtaW4tZm9udC1zaXplKX0gKiAoKDEwMHZ3IC0gI3skbWluLXZ3fSkgLyAje3N0cmlwLXVuaXQoJG1heC12dyAtICRtaW4tdncpfSkpO1xuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1heC12dykge1xuICAgICAgICBmb250LXNpemU6ICRtYXgtZm9udC1zaXplO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4iXSwibWFwcGluZ3MiOiI7QUFDQSxPQUFPLENBQUMseUVBQUk7QUFHWixnQkFBZ0I7QUFJaEIscUJBQXFCO0FBSXJCLDJKQUEySjtBQUszSixtREFBbUQ7QUFhbkQsQUFBQSxJQUFJO0FBQ0osQUFBQSxJQUFJLENBQUM7RUFDRCxNQUFNLEVBQUUsSUFBSztDQUNoQjs7QUFFRCxBQUFBLElBQUksQ0N4QkU7RUFDQSxTQUFTLEVEWUosSUFBSTtDQ0xWOztBQU5DLE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RURzQmxDLEFBQUEsSUFBSSxDQ3hCRTtJQUdFLFNBQVMsRUFBRSx5Q0FBSTtHQUtsQjs7O0FBSEMsTUFB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 */
