@charset "UTF-8";
/* 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 */
@import url("https://fonts.googleapis.com/css?family=Comfortaa|Kanit|Lato");
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 {
  font-family: 'Comfortaa', cursive;
  font-size: 1rem;
}

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

h1 {
  font-size: 25.92px;
}

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

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

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

h2 {
  font-size: 25.92px;
}

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

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

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

h3 {
  font-size: 21.6px;
}

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

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

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

.flash {
  display: none;
}

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

.navbarFixed {
  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: 5px;
  background-color: #444;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.25), 0 6px 20px 0 rgba(0, 0, 0, 0.2);
}

nav.navbar .navbar-nav > li > a {
  font-family: 'Kanit', sans-serif;
  text-align: center;
  margin-top: 36px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fafafa;
  border-radius: 5px;
}

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

nav.navbar .navbar-nav > li > a:focus, nav.navbar .navbar-nav > li > a:active {
  background: #d8d8d8;
  color: #333;
  outline: 0;
}

nav.navbar .navbar-nav > li > a:hover {
  border-radius: 5px;
  background: #d8d8d8;
  color: #333;
}

@media (max-width: 767px) {
  nav.navbar .navbar-nav > li > a:hover {
    padding: 6px 15px;
    color: #333;
    outline: 0;
  }
}

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

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

.navbar-collapse {
  border-top: 0px solid transparent;
}

/** LOGIN FORM **/
.btn-default {
  border: none;
  border-radius: 5px;
  background: #d8d8d8;
  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: #f2f2f2;
  color: white;
  text-decoration: none;
}

@media (max-width: 1024px) {
  .btn-default:hover {
    background: #444;
    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: #d8d8d8;
}

.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: 5px;
  background: #d8d8d8;
  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: #f2f2f2;
  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: #444;
    color: #fafafa;
    box-shadow: 0px 0px 5px #333;
  }
}

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

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

/** END LOGIN FORM **/
footer {
  padding: 40px 0px 20px;
  background: #444;
  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: 145px;
  padding: 0.5em;
}

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

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

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

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

.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: 767px) {
  .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;
}

.lang {
  float: left;
}

#lang-menu-sm {
  display: none;
  height: auto;
  position: fixed;
  transition: all .3s ease;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -o-transition: all .3s ease;
}

@media (max-width: 767px) {
  #lang-menu-sm {
    display: block;
    margin-top: 47px;
  }
}

@media (max-width: 600px) {
  #lang-menu-sm {
    margin-top: 30px;
  }
}

#lang-menu-sm .lang {
  border-radius: 5px;
  float: left;
  text-align: center;
  padding: 0px 18px;
  border: 1px solid white;
  transition: all .2s ease;
  -webkit-transition: all .2s ease;
  -moz-transition: all .2s ease;
  -o-transition: all .2s ease;
  font-family: 'Lato';
  font-weight: 100;
  font-size: 16px;
  color: #f1f1f1;
}

#lang-menu-sm .lang h1 {
  font-weight: 100;
}

#lang-menu-sm .lang p {
  width: 80%;
  line-height: 1.5;
}

#lang-menu-sm .lang:hover {
  background-color: #333;
}

#lang-menu {
  border-radius: 5px;
  margin-top: 36px;
  width: 55px;
  padding-bottom: 25px;
  height: auto;
  position: fixed;
  border: 1px solid white;
  transition: all .3s ease;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -o-transition: all .3s ease;
}

@media (max-width: 767px) {
  #lang-menu {
    display: none;
  }
}

.cls-border-lang {
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
}

#lang-menu div {
  height: 25px;
  text-align: center;
  padding: 10px;
  border-bottom: 1px solid rgba(255, 255, 255, 0);
  transition: all .2s ease;
  -webkit-transition: all .2s ease;
  -moz-transition: all .2s ease;
  -o-transition: all .2s ease;
  font-family: 'Lato';
  font-weight: 100;
  font-size: 22px;
  color: #f1f1f1;
}

#lang-menu div h1 {
  padding: 0px 20px;
  font-weight: 100;
}

#lang-menu div p {
  width: 80%;
  padding: 0px 20px;
  line-height: 1.5;
}

.cls-borderbottom-lang {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
  opacity: .2;
}

#lang-menu ul {
  list-style: none;
  margin: 0px;
  padding: 0px;
  display: none;
  text-align: center;
  height: 77px;
  margin-top: 30px;
}

#lang-menu ul li {
  padding: 10px 0px;
  transition: all .3s ease;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -o-transition: all .3s ease;
  font-family: 'Lato';
  font-weight: 100;
  font-size: 22px;
  color: #f1f1f1;
  background-color: #444;
}

#lang-menu ul li h1 {
  padding: 0px 20px;
  font-weight: 100;
}

#lang-menu ul li p {
  width: 80%;
  padding: 0px 20px;
  line-height: 1.5;
}

#lang-menu ul li a {
  color: #f1f1f1;
  text-decoration: none;
}

#lang-menu ul li:hover {
  cursor: pointer;
  color: #fff;
  background-color: #333;
}

#square {
  width: 275px;
  height: 275px;
  border-radius: 150px;
}

@media (max-width: 1290px) {
  #square {
    width: 225px;
    height: 225px;
    border-radius: 175px;
  }
}

@media (max-width: 991px) {
  #square {
    width: 150px;
    height: 150px;
    border-radius: 125px;
    margin-bottom: 40px;
  }
}

@media (max-width: 767px) {
  #square {
    width: 225px;
    height: 225px;
    border-radius: 125px;
    margin-bottom: 40px;
  }
}

.shadowthis {
  text-shadow: 3px 3px 8px rgba(0, 0, 0, 0.75);
}

.shadowthat {
  box-shadow: 0px 0px 6px 2px rgba(0, 0, 0, 0.25), 0px 0px 6px 2px rgba(0, 0, 0, 0.25);
}

.borderthis {
  border: 10px solid #fff;
  border-radius: 10px;
}

.intro {
  background: -webkit-linear-gradient(rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.5)), url(../img/splaat.jpg);
  background: linear-gradient(rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.5)), url(../img/splaat.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
  padding: 400px 0px;
}

@media (max-width: 1366px) {
  .intro {
    background-position: 30% 50%;
    padding: 300px 0px;
  }
}

@media (max-width: 991px) {
  .intro {
    padding: 300px 0px;
  }
}

@media (max-width: 767px) {
  .intro {
    padding: 200px 0px;
  }
}

@media (max-width: 568px) {
  .intro {
    padding: 150px 0px;
  }
}

@media (max-width: 414px) {
  .intro {
    background-position: 20% 50%;
    padding: 150px 0px;
  }
}

@media (max-width: 320px) {
  .intro {
    background-position: 25% 50%;
    padding: 100px 0px;
  }
}

.intro h1 {
  color: #fff;
}

.services {
  background: -webkit-linear-gradient(rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.5));
  background: linear-gradient(rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.5));
  padding: 15px 0px;
  border-bottom-right-radius: 25px;
  border-bottom-left-radius: 25px;
}

.services .thumb1 {
  background: url(../img/img1.png);
  height: 300px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
  color: #fff;
  border: 5px solid #d38200;
}

.services .thumb2 {
  background: url(../img/img2.png);
  height: 300px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
  color: #fff;
  border: 5px solid #d38200;
}

.services .thumb3 {
  background: url(../img/img3.png);
  height: 300px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
  color: #fff;
  border: 5px solid #d38200;
}

.services .thumb4 {
  background: url(../img/img4.png);
  height: 300px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
  color: #fff;
  border: 5px solid #d38200;
}

@media (max-width: 500px) {
  .services .col-xxs-12 {
    width: 100%;
  }
}

.services p {
  font-size: 16px;
}

.contact {
  background: -webkit-linear-gradient(rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.5));
  background: linear-gradient(rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.5));
  padding: 50px 0px;
  border-top-right-radius: 25px;
  border-top-left-radius: 25px;
}

.contact h1, .contact h2 {
  color: #444;
}

.contact p {
  color: 000;
}

.contact a {
  color: #000;
  text-decoration: none;
}

i.fa {
  font-size: 100px;
}

.marBot {
  margin-bottom: 25px;
}

.map {
  width: 100%;
  height: 300px;
  padding: 0px;
  /* position: relative; */
  /* z-index: 0; */
}

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