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

h1 {
  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-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-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;
  transition: background-color 5000s ease-in-out 0s;
}

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

nav.navbar .navbar-nav > li > a {
  font-family: 'Montserrat', sans-serif;
  font-size: 18px;
  text-align: center;
  margin-top: 22px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fafafa;
}

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

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

nav.navbar .navbar-nav > li > a:hover {
  background: #00ff00;
  color: #fafafa;
}

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

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

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

/** LOGIN FORM **/
.btn-default {
  border: none;
  border-radius: 0px;
  background: #00ff00;
  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: 0.5em 0em;
  transition: 0.7s ease all;
}

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

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

.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: #00ff00;
  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: 0.5em 0em;
  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: #33ff33;
  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: #00ffff;
    color: #fafafa;
    box-shadow: 0px 0px 5px #333;
  }
}

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

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

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

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

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

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

.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;
}

.head {
  background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.7)), url("../img/img1.jpg");
  background-size: cover;
  padding: 200px 0;
  background-attachment: fixed;
}

@media (max-width: 1024px) {
  .head {
    background-attachment: scroll;
  }
}

.align {
  display: block;
  margin: 0 auto;
}

.headline {
  font-family: 'Lalezar', sans-serif;
  text-align: center;
  color: #00ffff;
}

.headline {
  font-size: 50px;
}

@media screen and (min-width: 320px) {
  .headline {
    font-size: calc(50px + 20 * ((100vw - 320px) / 1600));
  }
}

@media screen and (min-width: 1920px) {
  .headline {
    font-size: 70px;
  }
}

.tagline {
  font-family: 'Montserrat', sans-serif;
  text-align: center;
  text-transform: uppercase;
  margin-top: -15px;
  color: #fafafa;
}

i {
  font-size: 60px;
  color: #00cc00;
}

.pad {
  padding: 30px 0;
}

.serviceTitle {
  font-family: 'Lalezar', sans-serif;
  text-align: center;
  margin-bottom: 0;
}

.serviceTitle {
  font-size: 20px;
}

@media screen and (min-width: 320px) {
  .serviceTitle {
    font-size: calc(20px + 10 * ((100vw - 320px) / 1600));
  }
}

@media screen and (min-width: 1920px) {
  .serviceTitle {
    font-size: 30px;
  }
}

.serviceTxt {
  font-family: 'Montserrat', sans-serif;
  text-align: center;
}

.serviceTxt {
  font-size: 13px;
}

@media screen and (min-width: 320px) {
  .serviceTxt {
    font-size: calc(13px + 3 * ((100vw - 320px) / 1600));
  }
}

@media screen and (min-width: 1920px) {
  .serviceTxt {
    font-size: 16px;
  }
}

.smallAbout {
  font-family: 'Montserrat', sans-serif;
  margin-bottom: -20px;
}

.smallAbout {
  font-size: 15px;
}

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

@media screen and (min-width: 1920px) {
  .smallAbout {
    font-size: 17px;
  }
}

.smallAbout2 {
  font-family: 'Montserrat', sans-serif;
  text-align: center;
  margin-bottom: -18px;
}

.smallAbout2 {
  font-size: 15px;
}

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

@media screen and (min-width: 1920px) {
  .smallAbout2 {
    font-size: 17px;
  }
}

.aboutTitle {
  font-family: 'Lalezar', sans-serif;
  margin-bottom: 0;
}

.aboutTitle {
  font-size: 30px;
}

@media screen and (min-width: 320px) {
  .aboutTitle {
    font-size: calc(30px + 20 * ((100vw - 320px) / 1600));
  }
}

@media screen and (min-width: 1920px) {
  .aboutTitle {
    font-size: 50px;
  }
}

.aboutTxt {
  font-family: 'Montserrat', sans-serif;
}

.aboutTxt {
  font-size: 16px;
}

@media screen and (min-width: 320px) {
  .aboutTxt {
    font-size: calc(16px + 4 * ((100vw - 320px) / 1600));
  }
}

@media screen and (min-width: 1920px) {
  .aboutTxt {
    font-size: 20px;
  }
}

.article-block {
  margin-top: 15px;
  text-align: center;
  width: 24%;
  margin-left: 5px;
  padding: 45px;
  border: 1px solid #ececec;
  border-radius: 10px;
  transition-duration: .3s;
}

@media (max-width: 991px) {
  .article-block {
    width: 96%;
  }
}

.Ssect {
  font-family: 'Lalezar', sans-serif;
  text-align: center;
}

.imgCont {
  background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.7)), url("../img/bg1.jpg");
  background-size: cover;
  padding: 150px 0;
  background-attachment: fixed;
}

@media (max-width: 1024px) {
  .imgCont {
    background-attachment: scroll;
  }
}

.statement {
  font-family: 'Montserrat', sans-serif;
  text-align: center;
  color: #fafafa;
}

.row {
  margin-left: 0;
  margin-right: 0;
}

.contact-form .form-control {
  background-color: #fff;
  background-image: none;
  border-radius: 4px;
  color: #555;
  display: block;
  font-size: 16px;
  height: 50px;
  letter-spacing: 1px;
  line-height: 1.42857;
  padding-bottom: 6px;
  padding-left: 30px;
  padding-top: 6px;
  position: relative;
  text-transform: capitalize;
  transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
  width: 100%;
}

.contact-form .form-control:focus {
  box-shadow: none;
  border-color: #0061ff;
  transition: .3s;
}

.contact-form form textarea.form-control {
  height: 180px;
  padding-top: 15px;
  resize: none;
  width: 100%;
}

button.contact-btn {
  background: #0061ff none repeat scroll 0 0;
  border: medium none;
  border-radius: 4px;
  box-shadow: none;
  color: #fff;
  padding: 10px 20px;
  text-transform: capitalize;
}

span.c-icon {
  font-size: 12px;
  left: 25px;
  position: absolute;
  top: 12px;
  color: #666;
}

.s-address-icon {
  background: #00ffff none repeat scroll 0 0;
  border-radius: 50%;
  color: #fff;
  display: inline-block;
  font-size: 22px;
  height: 50px;
  line-height: 50px;
  text-align: center;
  width: 50px;
}

@media (max-width: 990px) {
  .s-address-icon {
    margin-top: 7px;
    line-height: 35px;
    height: 35px;
    width: 35px;
    font-size: 18px;
  }
}

@media (max-width: 550px) {
  .s-address-icon {
    width: 23px;
    height: 23px;
    font-size: 14px;
    margin-top: 12px;
    line-height: 24px;
  }
}

.single-address > p {
  font-family: 'Catamaran', sans-serif !important;
  margin-bottom: 0;
  font-size: 13px;
  margin-left: 10px;
  display: inline-block;
  line-height: 50px;
  color: #333;
}

@media (max-width: 550px) {
  .single-address > p {
    font-size: 12px;
  }
}

.single-address2 > p {
  font-family: 'Catamaran', sans-serif !important;
  margin-bottom: 0;
  font-size: 13px;
  margin-left: 10px;
  display: inline-block;
  line-height: 50px;
  color: #333;
}

@media (max-width: 550px) {
  .single-address2 > p {
    font-size: 10px;
  }
}

.single-address {
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
  margin-bottom: 20px;
  overflow: hidden;
  padding: 5px;
}

.single-address2 {
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
  margin-bottom: 20px;
  overflow: hidden;
  padding: 5px;
}

h1 {
  margin-bottom: 40px;
}

label {
  color: #333;
}

.btn-send {
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 20px;
}

.row {
  margin-left: 0;
  margin-right: 0;
}

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 {
  -webkit-box-shadow: none;
}

.g-recaptcha {
  -webkit-transform: scale(0.86);
          transform: scale(0.86);
  -webkit-transform-origin: 0 0;
          transform-origin: 0 0;
}

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