@import url(https://fonts.googleapis.com/css?family=Montserrat:400,700);@import url(//netdna.bootstrapcdn.com/font-awesome/3.2.1/css/font-awesome.css);.colorpicker-visible,
.colorpicker-visible .dropdown-menu {
  display: block !important;
}
colorpicker-saturation {
  display: block;
  width: 100px;
  height: 100px;
  background-image: url("data:image/png;base64,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");
  background-size: contain;
  cursor: crosshair;
  float: left;
}
colorpicker-saturation i {
  display: block;
  height: 7px;
  width: 7px;
  border: 1px solid #000;
  border-radius: 5px;
  position: absolute;
  top: 0;
  left: 0;
  margin: -4px 0 0 -4px;
}
colorpicker-saturation i::after {
  content: '';
  display: block;
  height: 7px;
  width: 7px;
  border: 1px solid #fff;
  border-radius: 5px;
}
colorpicker-hue,
colorpicker-alpha {
  width: 15px;
  height: 100px;
  float: left;
  cursor: row-resize;
  margin-left: 4px;
  margin-bottom: 4px;
}
colorpicker-hue i,
colorpicker-alpha i {
  display: block;
  height: 2px;
  background: #000;
  border-top: 1px solid #fff;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  margin-top: -1px;
}
colorpicker-hue {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAABkCAMAAABw8qpSAAABLFBMVEUA/z8AuP//JAAA/33/3AAA/1ABAv8A/7r/AH7/jgD2AP8A//j/AEHmAP/XAP/HAP+4AP//ALyoAP+aAP+JAP97AP9rAP9cAP9MAP8+AP8tAP8fAP8PAP8ATv//AG7/cAD/vgD/APoAmv//ADH/AKwB/wMA5//4Eg4AL///AOr/UQD/nwAA/27/7AAA/+kAe/8Ayf8A/5sA/zEA/6z/ABEAEP8A/17/MgAA/9n/ACL/gAD/AJ0AXP8Aqv//AMoA/yHqFBb/zAD/AGD/ANsA9//1/wDk/wDV/wDF/wC3/wD/AI2m/wD/FACY/wCI/wB5/wBp/wD/YgBb/wBK/wA8/wAs/wAd/wAN/wAAPv8A/xH/AFAAi///rQAA/8r/+gAA1///QwAAH/8Abf8A/43c/JNGAAAAiUlEQVR4AQXBg2EDAAAAsMy2bds2ttp2+/8PTby79mDLsKJPq/oFPdk24dWXAxsGjRg1ZtykKdNmzJozb8GiJct63WjYl7fiWdOZkk0vOpyr2fVtyKl7FX2uXGjpcuxWDy69KdiRk5WRlpIUFxMVERLw78+vH1Unun1YV3ZkwKM1CYfq7nQK22sD03ITV2Aqp0IAAAAASUVORK5CYII=");
  background-size: contain;
}
colorpicker-alpha {
  display: none;
}
colorpicker-alpha,
.colorpicker-color {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAABkCAMAAACIElGlAAADAFBMVEUAAADT09PT09P////T09P////e3t7q6urT09Px8fHT09P////////T09PT09P////////T09PT09P////////////T09PT09P////////////T09P////T09PT09PT09P////T09PT09P////////////////T09P////T09PT09P////T09PT09PT09PT09PT09PT09P////T09P////T09PT09P////////////T09P////T09P////////////T09PT09P////T09P////////////////////T09P////////T09PT09P////////////////////////T09PT09P////////////////////////T09PT09P////T09PT09P////////T09P////////////T09P////////T09P////T09P////T09P////T09PT09PT09PT09P////T09PT09PT09PT09PT09PT09P////T09P////T09PT09P////////////T09PT09PT09P////T09PT09PT09PT09PT09PT09PT09P////////////////T09PT09P////////////T09P////////T09P////T09PT09PT09P////////T09P////////T09P////T09PT09P////////////////T09PT09PT09PT09P////T09PT09PT09PT09PT09PT09PT09P////T09P////T09PT09PT09PT09PT09P////////////////////////////////////T09P////T09P////T09P////T09PT09P////////////T09P////T09P////T09P////////////T09PT09P////////////////T09PT09P////T09P////T09PT09P////T09P////T09PT09P////T09PT09PT09PT09P////T09PT09P////////////T09PT09P////T09P////////T09MQsm1FAAABAHRSTlMAgJN8/vcDAfcCnJyGaZmZlomGk4yJOmM/eTxs8wY0YDFC7HNdLx18n5/7aUvzCcW9+qKiK8P0ZiltRwfdw/n8Px3WduJjItj78ss5PDHUNELbwP5wplA2FglEVwvkqNarCs4Z7b2sDLgQ0xNdyLrr0eLLUeW1Vs5TWQLwjPI3ZvQGdvxFyFrAeevaLCLvGd0kpRskGyf4qK605xKvFrGyDRHnBYMEkJaDkIBvB/gpH99O6CrbIC4nH3Lg2SXp4A7Qul/GDEgPSlMQ6LjqFU0SjyCCj5V/gnBN7xglL3O70WBU7gjFFEfft0sPTo1ndRipwXr2yRemWRVENq+ytbGuxGaWGQAAAnpJREFUeNpNxmdcDHAAxvEHOWXvmXX23ntv2XvvMg/Z44x0KaRBSnfcKSqlnYZKp1QqGpT20KZh783/eePj+3vzw3/q/AM9iURPTy6XS+RwcXNzcZMQTE1dTE3bE7y9S0u9xxD600rCGtpI2ErOsbGxzoiMrIqscnaOi4vDdnp4XYSrguwxQSb7KpMllycnl2MFaTSaTxrY5NrY5BoKb2BnZ2doZ29vb2OPSdSd4Bcc7OcXGhqamgqrYCsrq+mEiEtC3gUBDg55Dg53IkQYSYG+gb6+GEqB5wV0o5D8/JAQdKK5hA40n3BS+L6c0JJmE+ZQW8JEak1YQJ0Jq+jbaQEPnotGE+IrK+Pj+xKqU6pTUrIDAgKysZ+WEY5QQkJxcQIO0WrCUbL4YmFhgZ3UlVAUHR1d1JEwjVoRRpDJKxMTE/ShBoRR1I6whLyyvLyyUFAQFhbWhTCFFArFawXOCu/bEHpQLYKnZ0aGZw2CR1qah0dmpqurK+pTU0ILakJoTi+PC7j5RHTrqQg1qRkh3T3d3b0xoSE1ItSleoSe1IswmIYQPl8UlhLWkaOj41tHbKENBLX6j1qt/KFUKnFN+Onk9NvJCQdJpfqlUqGiIjExcRthN91/JsJmGkhYRO/OCBhHwwgxMWUxZQMIu8j8o7m5OfbRLMJh2kTYQ1FRhYVR2EHzCOtpMmEG3SUsJEvLoKAg2Prb2tqOJYSH+/uH33shwlTaS1hLBwhX6AYX2tuiRwStVntOa5yUZJwEqbREKjUi5Bjl5BhZW1uXWOMYGRBOnNDX1zfoxz1FwwkfSJfgo6vr41P7soBBNJ7Qm2YSzHTMzMwmEHRoMf0Fm5mYOUrzNBYAAAAASUVORK5CYII=");
  background-size: 10px 100%;
}
.colorpicker {
  top: 0;
  left: 0;
  z-index: 99999;
  display: none;
}
.colorpicker colorpicker-hue,
.colorpicker colorpicker-alpha,
.colorpicker colorpicker-saturation {
  position: relative;
}
.colorpicker input {
  width: 100px;
  font-size: 11px;
  color: #000;
  background-color: #fff;
}
.colorpicker.alpha {
  min-width: 140px;
}
.colorpicker.alpha colorpicker-alpha {
  display: block;
}
.colorpicker.dropdown {
  position: absolute;
}
.colorpicker.colorpicker-fixed-position {
  position: fixed;
}
.colorpicker .dropdown-menu::after,
.colorpicker .dropdown-menu::before {
  content: '';
  display: inline-block;
  position: absolute;
}
.colorpicker .dropdown-menu::after {
  clear: both;
  border: 6px solid transparent;
  top: -5px;
  left: 7px;
}
.colorpicker .dropdown-menu::before {
  border: 7px solid transparent;
  top: -6px;
  left: 6px;
}
.colorpicker .dropdown-menu {
  position: static;
  top: 0;
  left: 0;
  min-width: 129px;
  padding: 4px;
  margin-top: 0;
}
.colorpicker-position-top .dropdown-menu::after {
  border-top: 6px solid #fff;
  border-bottom: 0;
  top: auto;
  bottom: -5px;
}
.colorpicker-position-top .dropdown-menu::before {
  border-top: 7px solid rgba(0, 0, 0, 0.2);
  border-bottom: 0;
  top: auto;
  bottom: -6px;
}
.colorpicker-position-right .dropdown-menu::after {
  border-right: 6px solid #fff;
  border-left: 0;
  top: 11px;
  left: -5px;
}
.colorpicker-position-right .dropdown-menu::before {
  border-right: 7px solid rgba(0, 0, 0, 0.2);
  border-left: 0;
  top: 10px;
  left: -6px;
}
.colorpicker-position-bottom .dropdown-menu::after {
  border-bottom: 6px solid #fff;
  border-top: 0;
}
.colorpicker-position-bottom .dropdown-menu::before {
  border-bottom: 7px solid rgba(0, 0, 0, 0.2);
  border-top: 0;
}
.colorpicker-position-left .dropdown-menu::after {
  border-left: 6px solid #fff;
  border-right: 0;
  top: 11px;
  left: auto;
  right: -5px;
}
.colorpicker-position-left .dropdown-menu::before {
  border-left: 7px solid rgba(0, 0, 0, 0.2);
  border-right: 0;
  top: 10px;
  left: auto;
  right: -6px;
}
colorpicker-preview {
  display: block;
  height: 10px;
  margin: 5px 0 3px 0;
  clear: both;
  background-position: 0 100%;
}






@font-face {
  font-family: 'ubunturegular';
  src: url("/sierraminera/static/web/fonts/ubuntu-r-webfont.eot");
  src: url("/sierraminera/static/web/fonts/ubuntu-r-webfont.eot?#iefix") format("embedded-opentype"), url("/sierraminera/static/web/fonts/ubuntu-r-webfont.woff2") format("woff2"), url("/sierraminera/static/web/fonts/ubuntu-r-webfont.woff") format("woff"), url("/sierraminera/static/web/fonts/ubuntu-r-webfont.ttf") format("truetype"), url("/sierraminera/static/web/fonts/ubuntu-r-webfont.svg#ubunturegular") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'ubunturegular';
  src: url("/sierraminera/static/web/fonts/ubuntu-b-webfont.eot");
  src: url("/sierraminera/static/web/fonts/ubuntu-b-webfont.eot?#iefix") format("embedded-opentype"), url("/sierraminera/static/web/fonts/ubuntu-b-webfont.woff2") format("woff2"), url("/sierraminera/static/web/fonts/ubuntu-b-webfont.woff") format("woff"), url("/sierraminera/static/web/fonts/ubuntu-b-webfont.ttf") format("truetype"), url("/sierraminera/static/web/fonts/ubuntu-b-webfont.svg#ubunturegular") format("svg");
  font-weight: bold;
  font-style: normal;
}

.general-section {
  /**
   * Alter alignment of containers from left to right when the container is even or odd
   */
  /**
   * Alter alignment of containers from left to right when the container is even or odd with flexbox order
   */
}

.general-section .alter-left-right {
  float: right;
  margin-right: 0;
  margin-left: 30px;
}

.general-section:nth-child(odd) .alter-left-right {
  float: left;
  margin-right: 30px;
  margin-left: 0;
}

.general-section .alter-left-right-flex {
  float: left;
  -ms-flex-order: 0;
      order: 0;
  margin-right: 30px;
  margin-left: 0;
}

.general-section:nth-child(odd) .alter-left-right-flex {
  float: right;
  -ms-flex-order: 1;
      order: 1;
  margin-right: 0;
  margin-left: 30px;
}

.general-section .section-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.promotion-section {
  /**
   * Alter alignment of containers from left to right when the container is even or odd
   */
  /**
   * Alter alignment of containers from left to right when the container is even or odd with flexbox order
   */
  /**
   * Promotion main image
   */
}

@media (min-width: 900px) {
  .promotion-section {
    text-align: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
  }
}

.promotion-section .alter-left-right {
  float: left;
  margin-right: 30px;
  margin-left: 0;
}

.promotion-section:nth-child(odd) .alter-left-right {
  float: right;
  margin-right: 0;
  margin-left: 30px;
}

.promotion-section .alter-left-right-flex {
  float: left;
  -ms-flex-order: 0;
      order: 0;
  margin-right: 30px;
  margin-left: 0;
}

.promotion-section:nth-child(odd) .alter-left-right-flex {
  float: right;
  -ms-flex-order: 1;
      order: 1;
  margin-right: 0;
  margin-left: 30px;
}

.promotion-section .promotion-image-container {
  /**
	 * Top left badge
	 */
  /**
	 * Top left badge
	 */
}

.promotion-section .promotion-image-container:after {
  position: absolute;
  top: -11px;
  left: -11px;
  z-index: 11;
}

.promotion-section .promotion-image-container:before {
  content: "";
  position: absolute;
  height: 80px;
  width: 80px;
  top: 17px;
  right: 17px;
  /* + 30 de padding*/
  display: block;
  z-index: 11;
}

@media (max-width: 599px) {
  .promotion-section .promotion-image-container:before {
    height: 68px;
    width: 68px;
    top: 8px;
    right: 8px;
  }
}

.promotion-section .promotion-image-container.on-sale:after {
  content: url("/sierraminera/static/web/css/icons/promo_on_sale.svg");
}

.promotion-section .promotion-image-container.in-construction:after,
.promotion-section .promotion-image-container.in-construction.on-sale:after {
  content: url("/sierraminera/static/web/css/icons/promo_in_construction.svg");
}

.promotion-section .promotion-image-container.done:after,
.promotion-section .promotion-image-container.done.on-sale:after {
  content: url("/sierraminera/static/web/css/icons/promo_done.svg");
}

.promotion-section .promotion-image-container.on-sale.done:before,
.promotion-section .promotion-image-container.latest-sell:before {
  background: url("/sierraminera/static/web/css/icons/latest_on_sale.svg");
  background-size: cover;
}

.promotion-section .promotion-image-container.on-sale.done:before,
.promotion-section .promotion-image-container.last-property:before {
  background: url("/sierraminera/static/web/css/icons/last_on_sale.svg");
  background-size: cover;
}

.promotion-section .promotion-image-container.all-sold:before {
  background: url("/sierraminera/static/web/css/icons/100_sold.svg");
  background-size: cover;
}

.promotion-section .promotion-image-container.has-discount .ribbon-offer {
  display: block;
}

.promotion-section .promotion-image-container.latest-sell.has-discount .ribbon-offer,
.promotion-section .promotion-image-container.last-property.has-discount .ribbon-offer,
.promotion-section .promotion-image-container.all-sold.has-discount .ribbon-offer {
  top: 115px;
}

@media (max-width: 599px) {
  .promotion-section .promotion-image-container.latest-sell.has-discount .ribbon-offer,
  .promotion-section .promotion-image-container.last-property.has-discount .ribbon-offer,
  .promotion-section .promotion-image-container.all-sold.has-discount .ribbon-offer {
    top: 88px;
  }
}

.promotion-section .promotion-image-container .ribbon-offer {
  display: none;
  position: absolute;
  top: 17px;
  right: 0;
  z-index: 2;
  width: 182px;
  height: 42px;
  background-image: url("/images/SierraMinera_Rebajas_Icono_TX_AF.svg");
  background-size: 198px 42px;
}

.promotion-section .promotion-image-container .adapta-icon {
  display: none;
}

.promotion-section .promotion-image-container.plan-adapta .adapta-icon {
  display: block;
}

.promotion-section .promotion-image-container .adapta-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  bottom: 17px;
  right: 17px;
  /* + 30 de padding*/
  z-index: 11;
  background: url("/sierraminera/css/icons/adapta.svg");
  background-size: cover;
}

@media (max-width: 599px) {
  .promotion-section .promotion-image-container .adapta-icon {
    height: 68px;
    width: 68px;
    bottom: 8px;
    right: 8px;
  }
}

.promotion-section .details-container {
  text-align: center;
  width: 100%;
}

@media (min-width: 900px) {
  .promotion-section .details-container {
    width: 43%;
  }
}

.promotion-section .details-container .promotion-infography {
  display: inline-block;
  width: 300px;
  height: 130px;
  margin-bottom: 34px;
}

@media (max-width: 599px) {
  .promotion-section .details-container .promotion-infography {
    width: 90%;
  }
}

.promotion-section .details-container .promotion-infography img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.promotion-section .details-container .promotion-details {
  color: #c6aa76;
  margin-bottom: 30px;
  line-height: 28px;
}

.promotion-section .details-container .promotion-details span.promotion-name {
  display: block;
  color: #000;
  text-transform: uppercase;
  font-weight: 700;
}

.promotion-section .details-container .promotion-details span.promotion-specs {
  display: block;
}

.dark-section {
  width: 100%;
}

.dark-section .background-image {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  overflow: hidden;
}

.dark-section .background-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.dark-section .inner-container {
  position: relative;
  width: 100%;
  min-height: 200px;
  padding: 40px;
  color: #ffffff;
  background-color: rgba(0, 0, 0, 0.7);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -ms-flex-align: center;
      align-items: center;
}

@media (min-width: 900px) {
  .dark-section .inner-container {
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: justify;
        justify-content: space-between;
    padding: 65px;
  }

  .dark-section .inner-container.reverse {
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
  }
}

.dark-section .inner-container .title {
  text-align: center;
  font-size: 1.2rem;
  font-weight: bold;
  margin-bottom: 30px;
}

@media (min-width: 900px) {
  .dark-section .inner-container .title {
    font-size: 1.4rem;
    margin-bottom: 0;
    margin-right: 30px;
    max-width: 480px;
  }
}

@media (min-width: 1200px) {
  .dark-section .inner-container .title {
    max-width: 720px;
  }
}

.bottom-map-section {
  margin-bottom: 25px;
  /**
   * Alter alignment of containers from left to right when the container is even or odd with flexbox order
   */
  /**
   * Align text to right when the container is right aligned
   */
}

.bottom-map-section .alter-left-right-flex {
  float: left;
  -ms-flex-order: 0;
      order: 0;
  margin-right: 30px;
  margin-left: 0;
}

.bottom-map-section:nth-child(odd) .alter-left-right-flex {
  float: right;
  -ms-flex-order: 1;
      order: 1;
  margin-right: 0;
  margin-left: 30px;
}

@media (min-width: 900px) {
  .bottom-map-section {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
  }
}

@media (min-width: 900px) {
  .bottom-map-section:nth-child(odd) .info-container {
    text-align: right;
    margin-left: auto;
  }
}

.bottom-map-section .info-container {
  text-align: center;
  width: 100%;
  line-height: 28px;
}

@media (min-width: 900px) {
  .bottom-map-section .info-container {
    width: 43%;
    text-align: left;
  }
}

.bottom-map-section .info-container h3,
.bottom-map-section .info-container .title {
  font-size: 26px;
  line-height: 40px;
  margin-bottom: 30px;
}

.bottom-map-section .info-container .address,
.bottom-map-section .info-container .extra-info,
.bottom-map-section .info-container .global-footnote {
  margin-bottom: 40px;
}

.bottom-map-section .info-container .extra-info p {
  margin: 0;
}

.bottom-map-section .info-container .global-footnote {
  color: #000000;
}

.bottom-map-section .gmap {
  width: 100%;
  height: 100%;
  background-color: #c6aa76;
}

.gmap-directions-button {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 19;
  background-color: #4285F4;
  color: #fff;
  padding: 4px 8px;
  background-clip: padding-box;
  box-shadow: rgba(0, 0, 0, 0.4) 0px 2px 4px -1px;
  border-radius: 2px;
}

@media (max-width: 599px) {
  .gmap-directions-button {
    padding: 0;
    background-color: transparent;
    border-radius: 50%;
  }
}

@media (min-width: 600px) {
  .gmap-directions-button {
    padding: 8px 12px;
  }
}

.gmap-directions-button:active,
.gmap-directions-button:focus,
.gmap-directions-button:active:hover,
.gmap-directions-button:active:focus,
.gmap-directions-button:hover {
  color: #fff;
  background-color: #4285F4;
}

@media (max-width: 599px) {
  .gmap-directions-button:active,
  .gmap-directions-button:focus,
  .gmap-directions-button:active:hover,
  .gmap-directions-button:active:focus,
  .gmap-directions-button:hover {
    background-color: transparent;
  }
}

.gmap-directions-button .directions-icon-wrapper {
  background-color: #fff;
  border-radius: 50%;
  padding: 10px;
  margin-right: 10px;
}

@media (max-width: 599px) {
  .gmap-directions-button .directions-icon-wrapper {
    margin-right: 0;
    background-color: #4285f4;
  }
}

.gmap-directions-button .directions-icon-wrapper .directions-icon-svg {
  display: block;
  width: 24px;
  height: 24px;
}

@media (max-width: 599px) {
  .gmap-directions-button .directions-icon-wrapper .directions-icon-svg {
    display: none;
  }
}

.gmap-directions-button .directions-icon-wrapper .directions-icon-svg-inverted {
  display: none;
  width: 24px;
  height: 24px;
}

@media (max-width: 599px) {
  .gmap-directions-button .directions-icon-wrapper .directions-icon-svg-inverted {
    display: block;
  }
}

@media (max-width: 599px) {
  .gmap-directions-button .text {
    display: none;
  }
}

.centered-form-container {
  max-width: 720px;
  margin: 20px auto 90px auto;
}

.reviews-slider .swiper-container .slider-nav .swiper-pagination .indicator {
  margin: 0 15px 15px 15px;
}

@keyframes float {
  0% {
    transform: translatey(0px);
  }

  50% {
    transform: translatey(-10px);
  }

  100% {
    transform: translatey(0px);
  }
}

/**
 * Aspect Ratio Containers
 */

/* 1:1 */

.aspect-ratio-box {
  width: 100%;
  height: 0 !important;
  padding-top: 100%;
  position: relative;
  /* Inner container */
  /* 4:3 */
  /* 5:4 */
  /* 16:9 */
}

.aspect-ratio-box .aspect-ratio-box-inside {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.aspect-ratio-box.r4-3 {
  padding-top: 75%;
}

.aspect-ratio-box.r5-4 {
  padding-top: 80%;
}

.aspect-ratio-box.r16-9 {
  padding-top: 56.25%;
}

@media (max-width: 599px) {
  .aspect-ratio-box {
    /* 4:3 */
    /* 5:4 */
    /* 16:9 */
  }

  .aspect-ratio-box.phone-r4-3 {
    padding-top: 75%;
  }

  .aspect-ratio-box.phone-r5-4 {
    padding-top: 80%;
  }

  .aspect-ratio-box.phone-r16-9 {
    padding-top: 56.25%;
  }
}

.btn-smr {
  /**
	 * White button
	 */
  /**
	 * Brand button
	 */
  /**
	 * Black button borders
	 */
  /**
	 * White fill when hover
	 */
  /**
	 * Brand fill when hover
	 */
  /**
	 * White fill with black color when hover
	 */
}

.btn-smr.whitey:before,
.btn-smr.whitey:after {
  border-color: #ffffff;
}

.btn-smr.whitey .btn-content {
  color: #ffffff;
}

.btn-smr.brand:before,
.btn-smr.brand:after {
  border-color: #c6aa76;
}

.btn-smr.brand .btn-content {
  color: #c6aa76;
}

.btn-smr.blacky:before,
.btn-smr.blacky:after {
  border-color: #000000;
}

.btn-smr.blacky .btn-content {
  color: #000000;
}

.btn-smr.foreground-white:hover:before,
.btn-smr.foreground-white:hover:after {
  border-color: #ffffff;
}

.btn-smr.foreground-white:hover .btn-content {
  color: #c6aa76;
  background-color: #ffffff;
}

.btn-smr.foreground-brand:hover:before,
.btn-smr.foreground-brand:hover:after {
  border-color: #c6aa76;
}

.btn-smr.foreground-brand:hover .btn-content {
  color: #ffffff;
  background-color: #c6aa76;
}

.btn-smr.foreground-white-black:hover:before,
.btn-smr.foreground-white-black:hover:after {
  border-color: #000000;
}

.btn-smr.foreground-white-black:hover .btn-content {
  color: #ffffff;
  background-color: #000000;
}

.stepped-form {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: start;
  -ms-flex-align: center;
      align-items: center;
  overflow: hidden;
  transition: all 280ms ease-in;
}

.stepped-form .background-box {
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: 100;
  width: 12px;
  height: 12px;
  border-radius: 50% 50%;
  background-color: #ffffff;
  transition: transform 780ms ease-in-out;
  transform: scale3d(0, 0, 1);
}

.stepped-form .close-btn {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 101;
  font-size: 60px;
  color: #202020;
  opacity: 0.25;
  transition: transform 380ms cubic-bezier(0.95, 0, 0.25, 1.4), opacity 380ms cubic-bezier(0.95, 0, 0.25, 1.4);
  transform: translate3d(-45px, -100px, 1px);
}

.stepped-form .step {
  position: relative;
  -ms-flex-positive: 0;
      flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  /* To override old rule in the old css... */
  height: auto;
  border: none;
  width: 100%;
  max-width: 720px;
}

.stepped-form .step label {
  display: block;
  padding-top: 0;
  font-size: 1.186rem;
  margin-bottom: 15px;
  color: #8D8D8D;
  font-weight: bold;
}

.stepped-form .step .step-input {
  position: relative;
  border-bottom: 3px solid #939393;
}

.stepped-form .step .step-input input {
  width: 100%;
  border: none;
  outline: 0;
  background: transparent;
  padding: 7.5px 20px 7.5px 0;
  font-weight: bold;
  font-size: 1.567rem;
  color: #000000;
}

.stepped-form .step .step-input input::-webkit-input-placeholder {
  color: #d8d8d8;
}

.stepped-form .step .step-input input:-moz-placeholder {
  color: #d8d8d8;
}

.stepped-form .step .step-input input::-moz-placeholder {
  color: #d8d8d8;
}

.stepped-form .step .step-input input:-ms-placeholder {
  color: #d8d8d8;
}

.stepped-form .step .step-input .stepped-form-btn-next {
  position: absolute;
  top: -4px;
  right: 10px;
  outline: 0;
  font-size: 44px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #939393;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: start;
  -ms-flex-align: center;
      align-items: center;
  transition: color 190ms ease-in-out, font-size 190ms ease-in-out;
}

.stepped-form .step .step-input .stepped-form-btn-next .fa-circle-o-notch {
  font-size: 28px;
  margin-top: 12px;
  color: #C6AA76;
}

.stepped-form .step .step-input .stepped-form-btn-next:hover,
.stepped-form .step .step-input .stepped-form-btn-next:focus {
  color: #C6AA76;
}

.stepped-form .step .progress-hint {
  margin-top: 14px;
  text-align: right;
  color: #B4B4B4;
}

.stepped-form .step .step-input-description {
  /**
			 * Custom Checkbox
			 */
  /* Hide the browser's default checkbox */
  /* Create a custom checkbox */
  /* On mouse-over, add a grey background color */
  /* When the checkbox is checked, add a blue background */
  /* Create the checkmark/indicator (hidden when not checked) */
  /* Show the checkmark when checked */
  /* Style the checkmark/indicator */
}

.stepped-form .step .step-input-description .custom-checkbox {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.stepped-form .step .step-input-description .custom-checkbox input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}

.stepped-form .step .step-input-description .custom-checkbox .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 25px;
  width: 25px;
  background-color: #e0e0e0;
  border-radius: 2px;
  transition: background-color 240ms ease-in;
}

.stepped-form .step .step-input-description .custom-checkbox:hover input ~ .checkmark {
  background-color: #ccc;
}

.stepped-form .step .step-input-description .custom-checkbox input:checked ~ .checkmark {
  background-color: #c6aa76;
}

.stepped-form .step .step-input-description .custom-checkbox .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

.stepped-form .step .step-input-description .custom-checkbox input:checked ~ .checkmark:after {
  display: block;
}

.stepped-form .step .step-input-description .custom-checkbox .checkmark:after {
  left: 10px;
  top: 6px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 3px 3px 0;
  transform: rotate(45deg);
}

.stepped-form.active {
  position: fixed;
  top: 50%;
  /* Correct the vertical position based on height */
  margin-top: -45px;
  width: 100%;
  max-width: 720px;
  z-index: 99;
}

.stepped-form.active .background-box {
  transform: scale3d(2000, 2000, 1);
}

.stepped-form.active .close-btn {
  transform: translate3d(-45px, 45px, 1px);
  transition: transform 380ms cubic-bezier(0.95, 0, 0.25, 1.4);
}

.stepped-form.active .close-btn:hover,
.stepped-form.active .close-btn:focus {
  opacity: 0.55;
}

.stepped-form.active .step {
  z-index: 100;
}

body {
  color: #000000;
  background-color: #f0f0f0;
  font: 16px "ubunturegular";
}

.slider-yt-frame {
  width: 100%;
  height: 100%;
}

.input-group .input-group-btn .btn {
  padding: 5px 12px;
}

.swiper-container .swiper-slide .background-image img {
  position: absolute;
}

.swiper-container .swiper-slide .background-image img.on-top {
  object-fit: contain;
  padding: 50px;
}

@media (max-width: 599px) {
  .swiper-container .swiper-slide .text-wrapper .text-container {
    padding: 10px;
  }
}

.swiper-container .swiper-slide .btn-stack .btn-smr {
  margin-right: 20px;
  margin-bottom: 20px;
}

.swiper-container .swiper-slide .btn-stack .btn-smr:last-of-type {
  margin-bottom: 0;
}

.footer-nav a {
  text-decoration: underline;
}

.floating-footer {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 39;
  transition: transform 340ms ease-in;
  background-color: #8d8d8d;
  border-top: 1px solid #858585;
  box-sizing: border-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-line-pack: center;
  align-content: center;
  -moz-justify-content: space-around;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.75);
}

@media (min-width: 1090px) {
  .floating-footer {
    display: none;
  }
}

.floating-footer .stacked {
  box-sizing: border-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-line-pack: center;
  align-content: center;
  -moz-justify-content: center;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}

.floating-footer .item {
  padding: 10px 16px 6px 16px;
  color: #ffffff;
  transition: background-color 290ms cubic-bezier(0.95, 0, 0.25, 1.4);
}

.floating-footer .item:hover,
.floating-footer .item:active {
  background-color: transparent;
}

.floating-footer .item.touched {
  background-color: #202020;
}

.floating-footer .item .bounding-box {
  height: 22px;
  width: 22px;
  margin-bottom: 5px;
  box-sizing: border-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-line-pack: center;
  align-content: center;
  -moz-justify-content: center;
  -ms-flex-pack: center;
      justify-content: center;
}

.floating-footer .item.btn-contact .bounding-box {
  width: 24px;
}

.floating-footer .item.btn-contact .bounding-box img {
  margin-top: -2px;
  margin-left: -1px;
}

.floating-footer .item.btn-call .bounding-box img {
  width: auto;
  height: 21px;
}

.floating-footer .item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media (max-width: 599px) {
  .floating-footer .item {
    padding: 10px 8px 6px 8px;
    font-size: 0.8rem;
  }
}

@media (max-width: 320px) {
  .floating-footer .item {
    padding: 10px 2px 6px 2px;
    font-size: 0.75rem;
  }
}

.bottom-map-section .extra-info[contenteditable] {
  border: 4px dashed rgba(20, 20, 20, 0.1);
  min-height: 40px;
  padding: 0 12px;
  border-radius: 3px;
  background-color: rgba(20, 20, 20, 0.01);
}

.bottom-map-section .extra-info a,
.bottom-map-section .extra-info a:link,
.bottom-map-section .extra-info a:visited {
  color: #c6aa76;
}

/**
 * Custom Checkbox
 */

.custom-checkbox {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* Hide the browser's default checkbox */

.custom-checkbox input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}

/* Create a custom checkbox */

.custom-checkbox .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 25px;
  width: 25px;
  background-color: #ffffff;
  border-radius: 2px;
}

/* On mouse-over, add a grey background color */

.custom-checkbox:hover input ~ .checkmark {
  background-color: #ccc;
}

/* When the checkbox is checked, add a blue background */

.custom-checkbox input:checked ~ .checkmark {
  background-color: #2196F3;
}

/* Create the checkmark/indicator (hidden when not checked) */

.custom-checkbox .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */

.custom-checkbox input:checked ~ .checkmark:after {
  display: block;
}

/* Style the checkmark/indicator */

.custom-checkbox .checkmark:after {
  left: 9px;
  top: 5px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 3px 3px 0;
  transform: rotate(45deg);
}

.show-gt-sm {
  display: none;
}

@media (min-width: 768px) {
  .show-gt-sm {
    display: block;
  }
}

.gt-sm {
  display: none;
}

@media (max-width: 767px) {
  .gt-sm {
    display: block;
  }
}

.full-text-support h2 {
  font-weight: bold;
  font-size: 30px;
}

.full-text-support h3 {
  font-weight: bold;
  font-size: 24px;
}

/* The ribbons */

.corner-ribbon {
  width: 480px;
  background: #e43;
  position: absolute;
  text-align: center;
  line-height: 64px;
  letter-spacing: 1px;
  font-weight: bold;
  color: #f0f0f0;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  z-index: 99;
  text-transform: uppercase;
  /**
   * Positions
   */
  /**
   * Other properties
   */
}

.corner-ribbon .ribbon {
  display: none;
}

.corner-ribbon.top-left {
  top: 105px;
  left: -96px;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}

.corner-ribbon.top-right {
  top: 105px;
  right: -96px;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}

.corner-ribbon.bottom-left {
  bottom: 105px;
  left: -96px;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}

.corner-ribbon.bottom-right {
  bottom: 105px;
  right: -96px;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}

@media (max-width: 959px) {
  .corner-ribbon {
    /* Increasing the text size just a bit */
    font-size: 1.30rem;
    line-height: 50px;
    width: auto;
    padding: 0 10px;
    /**
	  * Positions
	  */
  }

  .corner-ribbon .ribbon {
    width: 50px;
    height: 50px;
    position: absolute;
    top: 0;
    display: block;
    z-index: -1;
  }

  .corner-ribbon.top-left {
    top: 10px;
    left: 0px;
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
  }

  .corner-ribbon.top-left .ribbon {
    right: -25px;
    transform: rotate3d(0, 1, 0, 180deg);
  }

  .corner-ribbon.top-right {
    top: 10px;
    right: 0px;
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
  }

  .corner-ribbon.top-right .ribbon {
    left: -25px;
    transform: rotate3d(0, 1, 0, 0deg);
  }

  .corner-ribbon.bottom-left {
    bottom: 10px;
    left: 0px;
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
  }

  .corner-ribbon.bottom-left .ribbon {
    right: -25px;
    transform: rotate3d(0, 1, 0, 180deg);
  }

  .corner-ribbon.bottom-right {
    bottom: 10px;
    right: 0px;
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
  }

  .corner-ribbon.bottom-right .ribbon {
    left: -25px;
    transform: rotate3d(0, 1, 0, 0deg);
  }
}

@media (min-width: 960px) and (max-width: 1279px) {
  .corner-ribbon {
    font-size: 1.30rem;
    /**
	  * Positions
	  */
  }

  .corner-ribbon.top-left {
    top: 112px;
    left: -96px;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }

  .corner-ribbon.top-right {
    top: 112px;
    right: -96px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }

  .corner-ribbon.bottom-left {
    bottom: 112px;
    left: -96px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }

  .corner-ribbon.bottom-right {
    bottom: 112px;
    right: -96px;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
}

@media (min-width: 1280px) {
  .corner-ribbon {
    font-size: 1.30rem;
    line-height: 76px;
    /**
	  * Positions
	  */
  }

  .corner-ribbon.top-left {
    top: 105px;
    left: -96px;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }

  .corner-ribbon.top-right {
    top: 105px;
    right: -96px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }

  .corner-ribbon.bottom-left {
    bottom: 105px;
    left: -96px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }

  .corner-ribbon.bottom-right {
    bottom: 105px;
    right: -96px;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
}

.corner-ribbon.sticky {
  position: fixed;
}

.corner-ribbon.shadow {
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
}

.whatsapp-floating {
  position: fixed;
  bottom: 80px;
  right: 20px;
  z-index: 98;
  width: 52px;
  height: 52px;
  animation: float 3s ease-in-out infinite;
  border-radius: 50%;
  background-color: #25d366;
  padding: 10px;
  box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.75);
}

@media (min-width: 1090px) {
  .whatsapp-floating {
    bottom: 30px;
  }
}

.whatsapp-floating .wa-link {
  display: block;
}

.whatsapp-floating img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.mdc-text-field {
  padding-top: 16px;
  padding-left: 0;
  /*&.mdc-text-field--label-floating {
		.mdc-floating-label {
			padding-top: 15px ;
		}
	} */
}

.mdc-floating-label--float-above {
  transform: translateY(-130%) scale(0.75) !important;
}

.mdc-text-field--disabled .mdc-floating-label {
  color: rgba(0, 0, 0, 0.75);
}

.mdc-text-field--focused:not(.mdc-text-field--disabled) .mdc-floating-label {
  color: #c6aa76;
}

.mdc-text-field {
  overflow: visible !important;
}

.mdc-button {
  min-width: 0;
  margin-right: 10px;
}

.mdc-button:last-of-type {
  margin-right: 0;
}

.formula-de-pago-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}

.formula-de-pago-wrapper .flex-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  box-sizing: border-box;
}

.formula-de-pago-wrapper .flex-row * {
  box-sizing: border-box;
}

.formula-de-pago-wrapper .flex-column {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  box-sizing: border-box;
}

.formula-de-pago-wrapper .flex-column * {
  box-sizing: border-box;
}

.formula-de-pago-wrapper .justify-content-flex-start {
  -ms-flex-pack: start;
      justify-content: flex-start;
}

.formula-de-pago-wrapper .justify-content-flex-end {
  -ms-flex-pack: end;
      justify-content: flex-end;
}

.formula-de-pago-wrapper .justify-content-center {
  -ms-flex-pack: center;
      justify-content: center;
}

.formula-de-pago-wrapper .align-items-flex-start {
  -ms-flex-align: start;
      align-items: flex-start;
}

.formula-de-pago-wrapper .align-items-flex-end {
  -ms-flex-align: end;
      align-items: flex-end;
}

.formula-de-pago-wrapper .align-items-center {
  -ms-flex-align: center;
      align-items: center;
}

.formula-de-pago-wrapper .flex-wrap {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.formula-de-pago-wrapper .fill {
  -ms-flex: 1 1 0px;
      flex: 1 1 0;
}

.formula-de-pago-wrapper .fill-10 {
  -ms-flex: 0 0 10%;
      flex: 0 0 10%;
}

.formula-de-pago-wrapper .fill-15 {
  -ms-flex: 0 0 15%;
      flex: 0 0 15%;
}

.formula-de-pago-wrapper .fill-18 {
  -ms-flex: 0 0 18%;
      flex: 0 0 18%;
}

.formula-de-pago-wrapper .fill-20 {
  -ms-flex: 0 0 20%;
      flex: 0 0 20%;
}

.formula-de-pago-wrapper .fill-40 {
  -ms-flex: 0 0 40%;
      flex: 0 0 40%;
}

.formula-de-pago-wrapper .fill-50 {
  -ms-flex: 0 0 50%;
      flex: 0 0 50%;
}

.formula-de-pago-wrapper .fill-33 {
  -ms-flex: 0 0 32%;
      flex: 0 0 32%;
}

@media (max-width: 680px) {
  .formula-de-pago-wrapper .fill-responsive-100 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
  }
}

@media (max-width: 680px) {
  .formula-de-pago-wrapper .fill-responsive-50 {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
  }
}

@media (max-width: 680px) {
  .formula-de-pago-wrapper .fill-responsive-25 {
    -ms-flex: 0 0 25%;
        flex: 0 0 25%;
  }
}

@media (max-width: 680px) {
  .formula-de-pago-wrapper .fill-responsive-15 {
    -ms-flex: 0 0 15%;
        flex: 0 0 15%;
  }
}

.formula-de-pago-wrapper .hidden-text-field {
  visibility: hidden;
}

.formula-de-pago-wrapper .responsive-hidden {
  display: none;
}

@media (min-width: 680px) {
  .formula-de-pago-wrapper .responsive-hidden {
    display: -ms-flexbox;
    display: flex;
  }
}

.formula-de-pago-wrapper .rotate-45 {
  transform: rotate(-45deg);
}

.formula-de-pago-wrapper .material-icons {
  color: #c6aa76;
}

@media (max-width: 679px) {
  .formula-de-pago-wrapper .responsive-no-margin {
    margin: 0 !important;
  }
}

@media (max-width: 679px) {
  .formula-de-pago-wrapper .responsive-padding-right-5 {
    padding-right: 5px !important;
  }
}

.formula-de-pago-wrapper .no-margin-right {
  margin-right: 0 !important;
}

.formula-de-pago-wrapper .margin-bottom-negative-4 {
  margin-bottom: -4px !important;
}

.formula-de-pago-wrapper h1 {
  font-size: 52px;
  line-height: 64px;
  color: #c6aa76;
  font-weight: 700;
  margin: 50px 0 25px 0;
}

@media (max-width: 680px) {
  .formula-de-pago-wrapper h1 {
    font-size: 25px;
    line-height: 64px;
    font-weight: 700;
    margin: 12px 0;
  }
}

.formula-de-pago-wrapper .formula-de-pago {
  background: white;
  width: 100%;
  padding: 10px;
}

@media (min-width: 680px) {
  .formula-de-pago-wrapper .formula-de-pago {
    max-width: 720px;
    padding: 30px;
  }
}

.formula-de-pago-wrapper .formula-de-pago label.title {
  font-size: 15px;
  font-weight: bold;
  color: #000000;
  margin: 8px 0 0 0 !important;
  position: relative;
  top: 15px;
}

.formula-de-pago-wrapper .formula-de-pago .mdc-text-field.error .mdc-line-ripple::before {
  border-bottom-color: rgba(255, 0, 0, 0.8) !important;
}

.formula-de-pago-wrapper .formula-de-pago .mdc-text-field.error .mdc-text-field__input {
  color: rgba(255, 0, 0, 0.8) !important;
}

.formula-de-pago-wrapper .formula-de-pago .mdc-text-field.warning .mdc-line-ripple::before {
  border-bottom-color: rgba(255, 77, 0, 0.8) !important;
}

.formula-de-pago-wrapper .formula-de-pago .mdc-text-field.warning .mdc-text-field__input {
  color: rgba(255, 77, 0, 0.8) !important;
}

.formula-de-pago-wrapper .formula-de-pago .text-field-margin {
  margin-bottom: 10px;
}

.formula-de-pago-wrapper .formula-de-pago .text-field-margin .mdc-text-field,
.formula-de-pago-wrapper .formula-de-pago .text-field-margin .flex-row {
  margin-right: 10px;
}

.formula-de-pago-wrapper .formula-de-pago .text-field-margin .mdc-text-field:last-of-type,
.formula-de-pago-wrapper .formula-de-pago .text-field-margin .flex-row:last-of-type {
  margin-right: 0;
}

.formula-de-pago-wrapper .formula-de-pago .tag-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
}

@media (min-width: 680px) {
  .formula-de-pago-wrapper .formula-de-pago .tag-container {
    margin-left: 8px;
  }
}

.formula-de-pago-wrapper .formula-de-pago .tag-container .tag {
  position: relative;
  overflow: hidden;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex: 1 1 0px;
      flex: 1 1 0;
  -ms-flex-align: center;
      align-items: center;
  padding: 8px;
  margin: 0 10px 14px 0;
  background-color: transparent;
  color: rgba(99, 99, 99, 0.94);
  border: 1px solid rgba(99, 99, 99, 0.87);
}

@media (max-width: 680px) {
  .formula-de-pago-wrapper .formula-de-pago .tag-container .tag {
    padding: 12px 8px;
  }
}

.formula-de-pago-wrapper .formula-de-pago .tag-container .tag.checked {
  color: rgba(0, 0, 0, 0.98);
  background-color: rgba(198, 170, 118, 0.98);
  border-color: rgba(198, 170, 118, 0.87);
}

.formula-de-pago-wrapper .formula-de-pago .tag-container .tag:last-of-type {
  margin-right: 0;
}

.formula-de-pago-wrapper .formula-de-pago .tag-container .tag input {
  position: absolute;
  top: -30px;
  left: -80px;
}

.formula-de-pago-wrapper .formula-de-pago .show-last-button .recibos-row .add-button {
  display: none;
}

.formula-de-pago-wrapper .formula-de-pago .show-last-button .recibos-row:last-of-type .add-button {
  display: block;
}

.formula-de-pago-wrapper .formula-de-pago .recibos-row .text-fields-row {
  -ms-flex: 0 0 53.12%;
      flex: 0 0 53.12%;
}

@media (max-width: 679px) {
  .formula-de-pago-wrapper .formula-de-pago .recibos-row .text-fields-row {
    -ms-flex: 0 0 84%;
        flex: 0 0 84%;
  }
}

@media (max-width: 679px) {
  .formula-de-pago-wrapper .formula-de-pago .recibos-row .button-row {
    position: relative;
    left: -30px;
  }
}

.formula-de-pago-wrapper .formula-de-pago .mdc-text-field__icon.mdc-text-field__icon--trailing {
  opacity: 0.6;
  position: relative;
  right: -14px;
  font-size: 20px;
}

fieldset,
label {
  margin: 0;
  padding: 0;
}

h1 {
  font-size: 1.5em;
  margin: 10px;
}

/****** Style Star Rating Widget *****/

.rating-star {
  border: none;
  float: left;
}

.rating-star > input {
  display: none;
}

.rating-star > label:before {
  margin: 5px;
  font-size: 3em;
  font-family: FontAwesome;
  display: inline-block;
  content: "\f005";
}

.rating-star > .half:before {
  content: "\f089";
  position: absolute;
}

.rating-star > label {
  color: #ddd;
  float: right;
}

/***** CSS Magic to Highlight Stars on Hover *****/

.rating-star > input:checked ~ label,
.rating-star:not(:checked) > label:hover,
.rating-star:not(:checked) > label:hover ~ label {
  color: #C6AA76;
}

/* hover previous stars in list */

.rating-star > input:checked + label:hover,
.rating-star > input:checked ~ label:hover,
.rating-star > label:hover ~ input:checked ~ label,
.rating-star > input:checked ~ label:hover ~ label {
  color: #F4D394;
}

.pull-wraper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}

.pull-wraper .flex-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  box-sizing: border-box;
}

.pull-wraper .flex-row * {
  box-sizing: border-box;
}

.pull-wraper .flex-column {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  box-sizing: border-box;
}

.pull-wraper .flex-column * {
  box-sizing: border-box;
}

.pull-wraper .justify-content-flex-start {
  -ms-flex-pack: start;
      justify-content: flex-start;
}

.pull-wraper .justify-content-flex-end {
  -ms-flex-pack: end;
      justify-content: flex-end;
}

.pull-wraper .justify-content-center {
  -ms-flex-pack: center;
      justify-content: center;
}

.pull-wraper .align-items-flex-start {
  -ms-flex-align: start;
      align-items: flex-start;
}

.pull-wraper .align-items-flex-end {
  -ms-flex-align: end;
      align-items: flex-end;
}

.pull-wraper .align-items-center {
  -ms-flex-align: center;
      align-items: center;
}

.pull-wraper .flex-wrap {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.pull-wraper .fill {
  -ms-flex: 1 1 0px;
      flex: 1 1 0;
}

.pull-wraper .fill-10 {
  -ms-flex: 0 0 10%;
      flex: 0 0 10%;
}

.pull-wraper .fill-15 {
  -ms-flex: 0 0 15%;
      flex: 0 0 15%;
}

.pull-wraper .fill-18 {
  -ms-flex: 0 0 18%;
      flex: 0 0 18%;
}

.pull-wraper .fill-20 {
  -ms-flex: 0 0 20%;
      flex: 0 0 20%;
}

.pull-wraper .fill-40 {
  -ms-flex: 0 0 40%;
      flex: 0 0 40%;
}

.pull-wraper .fill-50 {
  -ms-flex: 0 0 50%;
      flex: 0 0 50%;
}

.pull-wraper .fill-33 {
  -ms-flex: 0 0 32%;
      flex: 0 0 32%;
}

.pull-wraper .fill-70 {
  -ms-flex: 0 0 32%;
      flex: 0 0 32%;
}

@media (max-width: 680px) {
  .pull-wraper .fill-responsive-100 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
  }
}

@media (max-width: 680px) {
  .pull-wraper .fill-responsive-50 {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
  }
}

@media (max-width: 680px) {
  .pull-wraper .fill-responsive-25 {
    -ms-flex: 0 0 25%;
        flex: 0 0 25%;
  }
}

@media (max-width: 680px) {
  .pull-wraper .fill-responsive-15 {
    -ms-flex: 0 0 15%;
        flex: 0 0 15%;
  }
}

.pull-wraper .width-50 {
  width: 50%;
}

.pull-wraper .width-80 {
  width: 80%;
}

@media (max-width: 680px) {
  .pull-wraper .width-responsive-100 {
    width: 100%;
  }
}

.pull-wraper h1 {
  font-size: 36px;
  line-height: normal;
  color: #c6aa76;
  font-weight: 700;
  margin: 20px 0 20px 0;
  -ms-flex-pack: center;
      justify-content: center;
}

@media (max-width: 680px) {
  .pull-wraper h1 {
    font-size: 20px;
    line-height: normal;
    font-weight: 700;
    margin: 10px 0 10px 0;
  }
}

.pull-wraper .question-text {
  -ms-flex-pack: center;
      justify-content: center;
  text-align: center;
  padding-top: 0;
  font-size: 19px;
  color: #8d8d8d;
  font-weight: 700;
  margin: 10px;
}

@media (max-width: 680px) {
  .pull-wraper .question-text {
    font-size: 15px;
    line-height: normal;
    font-weight: 700;
    margin-top: 0px;
  }
}

.pull-wraper .description-text {
  -ms-flex-pack: center;
      justify-content: center;
  text-align: center;
  font-size: 20px;
  font-weight: 500;
  color: #555555;
  margin-bottom: 30px;
}

@media (max-width: 680px) {
  .pull-wraper .description-text {
    font-size: 18px;
    line-height: normal;
    font-weight: 300;
    margin-bottom: 50px;
  }
}

.pull-wraper .align-center {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}

.pull-wraper .free-text {
  width: 500px;
  margin-top: 30px;
  margin-bottom: 20px;
  border-bottom: #909090;
  border-top: none;
  border-left: none;
  border-right: none;
  border-bottom-style: solid;
  background: #f0f0f0;
}

@media (max-width: 680px) {
  .pull-wraper .free-text {
    width: 300px;
  }
}

.pull-wraper .free-text .free-text:-ms-input-placeholder {
  color: #555555;
  font-weight: 700;
}

.pull-wraper .free-text .free-text::placeholder {
  color: #555555;
  font-weight: 700;
}

.pull-wraper .nav-buttons {
  outline: none;
  border: 0;
  background: none;
}

.pull-wraper .button-form {
  background-color: #c6aa76;
  text-transform: capitalize;
  border: 0;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.14px;
  padding: 12px;
  color: rgba(0, 0, 0, 0.87);
  box-shadow: rgba(0, 0, 0, 0.26) 0 2px 5px 0;
}

.pull-wraper .button-form:hover {
  filter: brightness(0.9);
}

.pull-wraper .agile-form {
  margin-bottom: 10px;
}

.pull-wraper .nav-icon {
  font-size: 50px;
  line-height: 64px;
  color: #8d8d8d;
  font-weight: 500;
  font-font: serif;
}

.pull-wraper .small-text {
  font-size: 14px;
  line-height: 64px;
  color: #8d8d8d;
  font-weight: 700;
  padding: 0 10px 0 10px;
}

.pull-wraper .tag-container {
  padding: 10px;
}

.pull-wraper .tag-container input {
  visibility: hidden;
  padding: 10px 10px 10px 10px;
}

.pull-wraper .tag-container label {
  cursor: pointer;
  padding: 10px 20px 10px 20px;
  text-align: center;
  margin-bottom: 4px;
}

.pull-wraper .tag-container input:checked + label {
  background: #c6aa76;
  color: black;
}

@media (min-width: 680px) {
  .responsive-margin-coa {
    margin-left: 250px;
    margin-right: 250px;
  }
}

.responsive-margin-ul {
  margin-left: 30px;
}

@media (min-width: 680px) {
  .responsive-margin-ul {
    margin-left: 40px;
  }
}

.interest-info {
  color: white !important;
  font-size: 2.1rem !important;
  padding: 0rem 14rem !important;
  line-height: 2.5rem !important;
}

@media (max-width: 1000px) {
  .interest-info {
    padding: 0rem 6rem !important;
  }
}

@media (max-width: 768px) {
  .interest-info {
    padding: 0rem !important;
    font-size: 1.2rem !important;
    line-height: 1.5rem !important;
  }
}

.interest-info-position {
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-direction: column !important;
      flex-direction: column !important;
  aling-items: center !important;
}

.mt-1-5 {
  margin-top: 1.5rem !important;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiL3Zhci93d3cvaHRtbC9yZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvc2llcnJhbWluZXJhL3NpZXJyYW1pbmVyYS5zY3NzIiwic291cmNlcyI6WyIvdmFyL3d3dy9odG1sL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9zaWVycmFtaW5lcmEvc2llcnJhbWluZXJhLnNjc3MiLCIvdmFyL3d3dy9odG1sL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9zaWVycmFtaW5lcmEvZm9udHMuc2NzcyIsIi92YXIvd3d3L2h0bWwvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3NpZXJyYW1pbmVyYS9fdmFyaWFibGVzLnNjc3MiLCIvdmFyL3d3dy9odG1sL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9zaWVycmFtaW5lcmEvc2VjdGlvbnMuc2NzcyIsIi92YXIvd3d3L2h0bWwvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3NpZXJyYW1pbmVyYS9fdmFyaWFibGVzLnNjc3MiLCIvdmFyL3d3dy9odG1sL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9zaWVycmFtaW5lcmEvbWVkaWEtcXVlcmllcy5zY3NzIiwiL3Zhci93d3cvaHRtbC9yZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvc2llcnJhbWluZXJhL21lZGlhLXF1ZXJpZXMuc2NzcyIsIi92YXIvd3d3L2h0bWwvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3NpZXJyYW1pbmVyYS9hbmltYXRpb25zLnNjc3MiLCIvdmFyL3d3dy9odG1sL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9zaWVycmFtaW5lcmEvX21peGlucy5zY3NzIiwiL3Zhci93d3cvaHRtbC9yZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvc2llcnJhbWluZXJhL2FzcGVjdC1yYXRpb3Muc2NzcyIsIi92YXIvd3d3L2h0bWwvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3NpZXJyYW1pbmVyYS9fdmFyaWFibGVzLnNjc3MiLCIvdmFyL3d3dy9odG1sL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9zaWVycmFtaW5lcmEvbWVkaWEtcXVlcmllcy5zY3NzIiwiL3Zhci93d3cvaHRtbC9yZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvc2llcnJhbWluZXJhL2J1dHRvbnMuc2NzcyIsIi92YXIvd3d3L2h0bWwvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3NpZXJyYW1pbmVyYS9fdmFyaWFibGVzLnNjc3MiLCIvdmFyL3d3dy9odG1sL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9zaWVycmFtaW5lcmEvc3RlcHBlZC1mb3JtLnNjc3MiLCIvdmFyL3d3dy9odG1sL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9zaWVycmFtaW5lcmEvX3ZhcmlhYmxlcy5zY3NzIiwiL3Zhci93d3cvaHRtbC9yZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvc2llcnJhbWluZXJhL21lZGlhLXF1ZXJpZXMuc2NzcyIsIi92YXIvd3d3L2h0bWwvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3NpZXJyYW1pbmVyYS9fbWl4aW5zLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gSW1wb3J0aW5nIHRoZSBmb250c1xuQGltcG9ydCBcImZvbnRzXCI7XG4vLyBWYXJpYWJsZXNcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbi8vIFNlY3Rpb25zXG5AaW1wb3J0IFwic2VjdGlvbnNcIjtcbi8vIE1lZGlhLVF1ZXJ5IG1peGluc1xuQGltcG9ydCBcIm1lZGlhLXF1ZXJpZXNcIjtcbi8vIEFuaW1hdGlvbnNcbkBpbXBvcnQgXCJhbmltYXRpb25zXCI7XG4vLyBNaXhpbnNcbkBpbXBvcnQgXCJtaXhpbnNcIjtcbi8vIEFzcGVjdCByYXRpb3NcbkBpbXBvcnQgXCJhc3BlY3QtcmF0aW9zXCI7XG4vLyBDdXN0b20gc3R5bGVkIGJ1dHRvbnNcbkBpbXBvcnQgXCJidXR0b25zXCI7XG4vLyBTdGVwcGVkIGZvcm1cbkBpbXBvcnQgXCJzdGVwcGVkLWZvcm1cIjtcbkBpbXBvcnQgXCJ+YW5ndWxhci1ib290c3RyYXAtY29sb3JwaWNrZXIvY3NzL2NvbG9ycGlja2VyLmNzc1wiO1xuLy8gQm9vdHN0cmFwXG4vL0BpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcFwiO1xuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Nb250c2VycmF0OjQwMCw3MDAnKTtcblxuYm9keSB7XG4gIGNvbG9yOiAkYnJhbmQtYmFja2ZhY2UtMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWJhY2tmYWNlLTM7XG4gIGZvbnQ6ICRwcmltYXJ5LWZvbnQ7XG59XG5cbi5zbGlkZXIteXQtZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uaW5wdXQtZ3JvdXAge1xuICAuaW5wdXQtZ3JvdXAtYnRuIHtcblx0LmJ0biB7XG5cdCAgcGFkZGluZzogNXB4IDEycHg7XG5cdH1cbiAgfVxufVxuXG4uc3dpcGVyLWNvbnRhaW5lciB7XG4gIC5zd2lwZXItc2xpZGUge1xuXHQuYmFja2dyb3VuZC1pbWFnZSB7XG5cdCAgaW1nIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cblx0XHQmLm9uLXRvcCB7XG5cdFx0ICBvYmplY3QtZml0OiBjb250YWluO1xuXHRcdCAgcGFkZGluZzogNTBweDtcblx0XHR9XG5cdCAgfVxuXHR9XG5cdC50ZXh0LXdyYXBwZXIge1xuXHQgIC50ZXh0LWNvbnRhaW5lciB7XG5cblx0XHRAaW5jbHVkZSBmb3ItcGhvbmUtb25seSB7XG5cdFx0ICBwYWRkaW5nOiAxMHB4O1xuXHRcdH1cblx0ICB9XG5cdH1cblx0LmJ0bi1zdGFjayB7XG5cdCAgLmJ0bi1zbXIge1xuXHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG5cdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdCAgbWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdCAgfVxuXHR9XG4gIH1cbn1cblxuLmZvb3Rlci1uYXYge1xuICBhIHtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuLmZsb2F0aW5nLWZvb3RlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMzk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzNDBtcyBlYXNlLWluO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICM4ZDhkOGQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBkYXJrZW4oIzhkOGQ4ZCwgMyUpO1xuXG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtbGluZS1wYWNrOiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcblxuICAtbW96LWp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcblxuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCA0cHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgLW1vei1ib3gtc2hhZG93OiAwcHggNHB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjc1KTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogMTA5MHB4KSB7XG5cdGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuc3RhY2tlZCB7XG5cdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblxuXHRkaXNwbGF5OiAtd2Via2l0LWJveDtcblx0ZGlzcGxheTogLW1zLWZsZXhib3g7XG5cdGRpc3BsYXk6IGZsZXg7XG5cblx0LXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcblx0LXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG5cdC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG5cdC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG5cdC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdC1tcy1mbGV4LWxpbmUtcGFjazogY2VudGVyO1xuXHRhbGlnbi1jb250ZW50OiBjZW50ZXI7XG5cblx0LW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0LXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0ZmxleC1iYXNpczogMTAwJTtcbiAgfVxuXG4gIC5pdGVtIHtcblx0cGFkZGluZzogMTBweCAxNnB4IDZweCAxNnB4O1xuXHRjb2xvcjogI2ZmZmZmZjtcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAyOTBtcyBjdWJpYy1iZXppZXIoMC45NSwgMCwgMC4yNSwgMS40KTtcblxuXHQmOmhvdmVyLCAmOmFjdGl2ZSB7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdH1cblxuXHQmLnRvdWNoZWQge1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICMyMDIwMjA7XG5cdH1cblxuXHQuYm91bmRpbmctYm94IHtcblx0ICBoZWlnaHQ6IDIycHg7XG5cdCAgd2lkdGg6IDIycHg7XG5cdCAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG5cdCAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHQgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cblx0ICBkaXNwbGF5OiAtd2Via2l0LWJveDtcblx0ICBkaXNwbGF5OiAtbXMtZmxleGJveDtcblx0ICBkaXNwbGF5OiBmbGV4O1xuXG5cdCAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcblx0ICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcblx0ICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0ICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG5cdCAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcblx0ICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuXHQgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdCAgLW1zLWZsZXgtbGluZS1wYWNrOiBjZW50ZXI7XG5cdCAgYWxpZ24tY29udGVudDogY2VudGVyO1xuXG5cdCAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0ICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHQgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR9XG5cblx0Ji5idG4tY29udGFjdCB7XG5cdCAgLmJvdW5kaW5nLWJveCB7XG5cdFx0d2lkdGg6IDI0cHg7XG5cblx0XHRpbWcge1xuXHRcdCAgbWFyZ2luLXRvcDogLTJweDtcblx0XHQgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuXHRcdH1cblx0ICB9XG5cdH1cblxuXHQmLmJ0bi1jYWxsIHtcblx0ICAuYm91bmRpbmctYm94IGltZyB7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0aGVpZ2h0OiAyMXB4O1xuXHQgIH1cblx0fVxuXG5cdGltZyB7XG5cdCAgd2lkdGg6IDEwMCU7XG5cdCAgaGVpZ2h0OiAxMDAlO1xuXHQgIG9iamVjdC1maXQ6IGNvdmVyO1xuXHR9XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG5cdCAgcGFkZGluZzogMTBweCA4cHggNnB4IDhweDtcblx0ICBmb250LXNpemU6IDAuOHJlbTtcblx0fVxuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAzMjBweCkge1xuXHQgIHBhZGRpbmc6IDEwcHggMnB4IDZweCAycHg7XG5cdCAgZm9udC1zaXplOiAwLjc1cmVtO1xuXHR9XG4gIH1cbn1cblxuLmJvdHRvbS1tYXAtc2VjdGlvbiB7XG4gIC5leHRyYS1pbmZvW2NvbnRlbnRlZGl0YWJsZV0ge1xuXHRib3JkZXI6IDRweCBkYXNoZWQgcmdiYSgyMCwgMjAsIDIwLCAwLjEpO1xuXHRtaW4taGVpZ2h0OiA0MHB4O1xuXHRwYWRkaW5nOiAwIDEycHg7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMCwgMjAsIDIwLCAwLjAxKTtcbiAgfVxuXG4gIC5leHRyYS1pbmZvIHtcblx0YSwgYTpsaW5rLCBhOnZpc2l0ZWQge1xuXHQgIGNvbG9yOiAjYzZhYTc2O1xuXHR9XG4gIH1cbn1cblxuLyoqXG4gKiBDdXN0b20gQ2hlY2tib3hcbiAqL1xuLmN1c3RvbS1jaGVja2JveCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMzVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDIycHg7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi8qIEhpZGUgdGhlIGJyb3dzZXIncyBkZWZhdWx0IGNoZWNrYm94ICovXG4uY3VzdG9tLWNoZWNrYm94IGlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qIENyZWF0ZSBhIGN1c3RvbSBjaGVja2JveCAqL1xuLmN1c3RvbS1jaGVja2JveCAuY2hlY2ttYXJrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMjVweDtcbiAgd2lkdGg6IDI1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLyogT24gbW91c2Utb3ZlciwgYWRkIGEgZ3JleSBiYWNrZ3JvdW5kIGNvbG9yICovXG4uY3VzdG9tLWNoZWNrYm94OmhvdmVyIGlucHV0IH4gLmNoZWNrbWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG59XG5cbi8qIFdoZW4gdGhlIGNoZWNrYm94IGlzIGNoZWNrZWQsIGFkZCBhIGJsdWUgYmFja2dyb3VuZCAqL1xuLmN1c3RvbS1jaGVja2JveCBpbnB1dDpjaGVja2VkIH4gLmNoZWNrbWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTk2RjM7XG59XG5cbi8qIENyZWF0ZSB0aGUgY2hlY2ttYXJrL2luZGljYXRvciAoaGlkZGVuIHdoZW4gbm90IGNoZWNrZWQpICovXG4uY3VzdG9tLWNoZWNrYm94IC5jaGVja21hcms6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIFNob3cgdGhlIGNoZWNrbWFyayB3aGVuIGNoZWNrZWQgKi9cbi5jdXN0b20tY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja21hcms6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogU3R5bGUgdGhlIGNoZWNrbWFyay9pbmRpY2F0b3IgKi9cbi5jdXN0b20tY2hlY2tib3ggLmNoZWNrbWFyazphZnRlciB7XG4gIGxlZnQ6IDlweDtcbiAgdG9wOiA1cHg7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyOiBzb2xpZCB3aGl0ZTtcbiAgYm9yZGVyLXdpZHRoOiAwIDNweCAzcHggMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLnNob3ctZ3Qtc20ge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHRkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uZ3Qtc20ge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uZnVsbC10ZXh0LXN1cHBvcnQge1xuICBoMiB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRmb250LXNpemU6IDMwcHg7XG4gIH1cbiAgaDMge1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Zm9udC1zaXplOiAyNHB4O1xuICB9XG59XG5cbi8qIFRoZSByaWJib25zICovXG4uY29ybmVyLXJpYmJvbiB7XG4gIHdpZHRoOiA0ODBweDtcbiAgYmFja2dyb3VuZDogI2U0MztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiA2NHB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmMGYwZjA7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgei1pbmRleDogOTk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgLnJpYmJvbiB7XG5cdGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvKipcbiAgICogUG9zaXRpb25zXG4gICAqL1xuICAmLnRvcC1sZWZ0IHtcblx0dG9wOiAxMDVweDtcblx0bGVmdDogLTk2cHg7XG5cdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuICAmLnRvcC1yaWdodCB7XG5cdHRvcDogMTA1cHg7XG5cdHJpZ2h0OiAtOTZweDtcblx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICAmLmJvdHRvbS1sZWZ0IHtcblx0Ym90dG9tOiAxMDVweDtcblx0bGVmdDogLTk2cHg7XG5cdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgJi5ib3R0b20tcmlnaHQge1xuXHRib3R0b206IDEwNXB4O1xuXHRyaWdodDogLTk2cHg7XG5cdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5NTlweCkge1xuXHQvKiBJbmNyZWFzaW5nIHRoZSB0ZXh0IHNpemUganVzdCBhIGJpdCAqL1xuXHRmb250LXNpemU6IDEuMzByZW07XG5cdGxpbmUtaGVpZ2h0OiA1MHB4O1xuXHR3aWR0aDogYXV0bztcblx0cGFkZGluZzogMCAxMHB4O1xuXG5cdC5yaWJib24ge1xuXHQgIHdpZHRoOiA1MHB4O1xuXHQgIGhlaWdodDogNTBweDtcblx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgdG9wOiAwO1xuXHQgIGRpc3BsYXk6IGJsb2NrO1xuXHQgIHotaW5kZXg6IC0xO1xuXHR9XG5cblx0LyoqXG5cdCAgKiBQb3NpdGlvbnNcblx0ICAqL1xuXHQmLnRvcC1sZWZ0IHtcblx0ICB0b3A6IDEwcHg7XG5cdCAgbGVmdDogMHB4O1xuXHQgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHQgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cblx0ICAucmliYm9uIHtcblx0XHRyaWdodDogLTI1cHg7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUzZCgwLDEsMCwxODBkZWcpO1xuXHQgIH1cblx0fVxuXG5cdCYudG9wLXJpZ2h0IHtcblx0ICB0b3A6IDEwcHg7XG5cdCAgcmlnaHQ6IDBweDtcblx0ICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0ICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXG5cdCAgLnJpYmJvbiB7XG5cdFx0bGVmdDogLTI1cHg7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUzZCgwLDEsMCwwZGVnKTtcblx0ICB9XG5cdH1cblx0Ji5ib3R0b20tbGVmdCB7XG5cdCAgYm90dG9tOiAxMHB4O1xuXHQgIGxlZnQ6IDBweDtcblx0ICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0ICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXG5cdCAgLnJpYmJvbiB7XG5cdFx0cmlnaHQ6IC0yNXB4O1xuXHRcdHRyYW5zZm9ybTogcm90YXRlM2QoMCwxLDAsMTgwZGVnKTtcblx0ICB9XG5cdH1cblx0Ji5ib3R0b20tcmlnaHQge1xuXHQgIGJvdHRvbTogMTBweDtcblx0ICByaWdodDogMHB4O1xuXHQgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHQgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cblx0ICAucmliYm9uIHtcblx0XHRsZWZ0OiAtMjVweDtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsMSwwLDBkZWcpO1xuXHQgIH1cblx0fVxuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuXHRmb250LXNpemU6IDEuMzByZW07XG5cblx0LyoqXG5cdCAgKiBQb3NpdGlvbnNcblx0ICAqL1xuXHQmLnRvcC1sZWZ0IHtcblx0ICB0b3A6IDExMnB4O1xuXHQgIGxlZnQ6IC05NnB4O1xuXHQgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdCAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHR9XG5cblx0Ji50b3AtcmlnaHQge1xuXHQgIHRvcDogMTEycHg7XG5cdCAgcmlnaHQ6IC05NnB4O1xuXHQgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0ICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0fVxuXHQmLmJvdHRvbS1sZWZ0IHtcblx0ICBib3R0b206IDExMnB4O1xuXHQgIGxlZnQ6IC05NnB4O1xuXHQgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0ICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0fVxuXHQmLmJvdHRvbS1yaWdodCB7XG5cdCAgYm90dG9tOiAxMTJweDtcblx0ICByaWdodDogLTk2cHg7XG5cdCAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0ICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdH1cbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG5cdGZvbnQtc2l6ZTogMS4zMHJlbTtcblx0bGluZS1oZWlnaHQ6IDc2cHg7XG5cblx0LyoqXG5cdCAgKiBQb3NpdGlvbnNcblx0ICAqL1xuXHQmLnRvcC1sZWZ0IHtcblx0ICB0b3A6IDEwNXB4O1xuXHQgIGxlZnQ6IC05NnB4O1xuXHQgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdCAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHR9XG5cblx0Ji50b3AtcmlnaHQge1xuXHQgIHRvcDogMTA1cHg7XG5cdCAgcmlnaHQ6IC05NnB4O1xuXHQgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0ICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0fVxuXHQmLmJvdHRvbS1sZWZ0IHtcblx0ICBib3R0b206IDEwNXB4O1xuXHQgIGxlZnQ6IC05NnB4O1xuXHQgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0ICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0fVxuXHQmLmJvdHRvbS1yaWdodCB7XG5cdCAgYm90dG9tOiAxMDVweDtcblx0ICByaWdodDogLTk2cHg7XG5cdCAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0ICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdH1cbiAgfVxuXG4gIC8qKlxuICAgKiBPdGhlciBwcm9wZXJ0aWVzXG4gICAqL1xuICAmLnN0aWNreSB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcbiAgfVxuXG4gICYuc2hhZG93IHtcblx0Ym94LXNoYWRvdzogMCAwIDNweCByZ2JhKDAsIDAsIDAsIC4zKTtcbiAgfVxufVxuXG4ud2hhdHNhcHAtZmxvYXRpbmcge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdGJvdHRvbTogODBweDtcblx0cmlnaHQ6IDIwcHg7XG5cdHotaW5kZXg6IDk4O1xuXHR3aWR0aDogNTJweDtcblx0aGVpZ2h0OiA1MnB4O1xuXHRhbmltYXRpb246IGZsb2F0IDNzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdGJhY2tncm91bmQtY29sb3I6ICMyNWQzNjY7XG5cdHBhZGRpbmc6IDEwcHg7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCA2cHggMHB4IHJnYmEoMCwwLDAsMC43NSk7XG5cdC1tb3otYm94LXNoYWRvdzogMHB4IDBweCA2cHggMHB4IHJnYmEoMCwwLDAsMC43NSk7XG5cdGJveC1zaGFkb3c6IDBweCAwcHggNnB4IDBweCByZ2JhKDAsMCwwLDAuNzUpO1xuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAxMDkwcHgpIHtcblx0XHRib3R0b206IDMwcHg7XG5cdH1cblxuXHQud2EtbGluayB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHRpbWcge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRvYmplY3QtZml0OiBjb250YWluO1xuXHR9XG59XG5cbi5tZGMtdGV4dC1maWVsZCB7XG5cdHBhZGRpbmctdG9wOiAxNnB4O1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG5cdC8qJi5tZGMtdGV4dC1maWVsZC0tbGFiZWwtZmxvYXRpbmcge1xuXHRcdC5tZGMtZmxvYXRpbmctbGFiZWwge1xuXHRcdFx0cGFkZGluZy10b3A6IDE1cHggO1xuXHRcdH1cblx0fSAqL1xufVxuXG4ubWRjLWZsb2F0aW5nLWxhYmVsLS1mbG9hdC1hYm92ZSB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTMwJSkgc2NhbGUoMC43NSkgIWltcG9ydGFudDtcblxufVxuXG4ubWRjLXRleHQtZmllbGQtLWRpc2FibGVkIC5tZGMtZmxvYXRpbmctbGFiZWwge1xuXHRjb2xvcjogcmdiYSgwLDAsMCwuNzUpO1xufVxuXG4ubWRjLXRleHQtZmllbGQtLWZvY3VzZWQ6bm90KC5tZGMtdGV4dC1maWVsZC0tZGlzYWJsZWQpIC5tZGMtZmxvYXRpbmctbGFiZWwge1xuXHRjb2xvcjogcmdiKDE5OCwgMTcwLCAxMTgpO1xufVxuXG4ubWRjLXRleHQtZmllbGQge1xuXHRvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4ubWRjLWJ1dHRvbiB7XG5cdG1pbi13aWR0aDogMCA7XG5cdG1hcmdpbi1yaWdodDogMTBweDtcblxuXHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHR9XG5cbn1cblxuXG5cbi5mb3JtdWxhLWRlLXBhZ28td3JhcHBlciB7XG5cblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0LmZsZXgtcm93IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG5cdFx0KiB7XG5cdFx0XHQtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHQtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdH1cblx0fVxuXG5cdC5mbGV4LWNvbHVtbiB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHQtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblxuXHRcdCoge1xuXHRcdFx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0LW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHR9XG5cdH1cblxuXHQuanVzdGlmeS1jb250ZW50LWZsZXgtc3RhcnQgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cblxuXHQuanVzdGlmeS1jb250ZW50LWZsZXgtZW5kIHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuXG5cdC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuXHQuYWxpZ24taXRlbXMtZmxleC1zdGFydCB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG5cblx0LmFsaWduLWl0ZW1zLWZsZXgtZW5kIHsgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG5cblx0LmFsaWduLWl0ZW1zLWNlbnRlciB7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuXHQuZmxleC13cmFwIHsgZmxleC13cmFwOiB3cmFwOyB9XG5cblx0LmZpbGwgeyBmbGV4OiAxIDEgMDsgfVxuXG5cdC5maWxsLTEwIHsgZmxleDogMCAwIDEwJTsgfVxuXG5cdC5maWxsLTE1IHsgZmxleDogMCAwIDE1JTsgfVxuXG5cdC5maWxsLTE4IHsgZmxleDogMCAwIDE4JTsgfVxuXG5cdC5maWxsLTIwIHsgZmxleDogMCAwIDIwJTsgfVxuXG5cdC5maWxsLTQwIHsgZmxleDogMCAwIDQwJTsgfVxuXG5cdC5maWxsLTUwIHsgZmxleDogMCAwIDUwJTsgfVxuXG5cdC5maWxsLTMzIHsgZmxleDogMCAwIDMyJTsgfVxuXG5cdC5maWxsLXJlc3BvbnNpdmUtMTAwIHtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNjgwcHgpe1xuXHRcdFx0ZmxleDogMSAxIDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0LmZpbGwtcmVzcG9uc2l2ZS01MCB7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDY4MHB4KXtcblx0XHRcdGZsZXg6IDAgMCA1MCU7XG5cdFx0fVxuXHR9XG5cblx0LmZpbGwtcmVzcG9uc2l2ZS0yNSB7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDY4MHB4KXtcblx0XHRcdGZsZXg6IDAgMCAyNSU7XG5cdFx0fVxuXHR9XG5cblx0LmZpbGwtcmVzcG9uc2l2ZS0xNSB7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDY4MHB4KXtcblx0XHRcdGZsZXg6IDAgMCAxNSU7XG5cdFx0fVxuXHR9XG5cblx0LmhpZGRlbi10ZXh0LWZpZWxkIHsgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cblx0LnJlc3BvbnNpdmUtaGlkZGVuIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDY4MHB4KSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdH1cblx0fVxuXG5cdC5yb3RhdGUtNDUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cblx0fVxuXG5cdC5tYXRlcmlhbC1pY29ucyB7XG5cdFx0Y29sb3I6IHJnYigxOTgsIDE3MCwgMTE4KTtcblx0fVxuXG5cdC5yZXNwb25zaXZlLW5vLW1hcmdpbiB7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDY3OXB4KXtcblx0XHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdC5yZXNwb25zaXZlLXBhZGRpbmctcmlnaHQtNSB7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDY3OXB4KXtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdC5uby1tYXJnaW4tcmlnaHQge1xuXHRcdG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuXHR9XG5cblx0Lm1hcmdpbi1ib3R0b20tbmVnYXRpdmUtNCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogLTRweCAhaW1wb3J0YW50O1xuXHR9XG5cblx0aDEge1xuXHRcdGZvbnQtc2l6ZTogNTJweDtcblx0XHRsaW5lLWhlaWdodDogNjRweDtcblx0XHRjb2xvcjogI2M2YWE3Njtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdG1hcmdpbjogNTBweCAwIDI1cHggMDtcblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA2ODBweCl7XG5cdFx0XHRmb250LXNpemU6IDI1cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogNjRweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRtYXJnaW46IDEycHggMDtcblx0XHR9XG5cblx0fVxuXG5cdC5mb3JtdWxhLWRlLXBhZ28ge1xuXHRcdGJhY2tncm91bmQ6IHdoaXRlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6IDEwcHg7XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogNjgwcHgpIHtcblx0XHRcdG1heC13aWR0aDogNzIwcHg7XG5cdFx0XHRwYWRkaW5nOiAzMHB4O1xuXHRcdH1cblxuXHRcdGxhYmVsLnRpdGxle1xuXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRjb2xvcjogIzAwMDAwMDtcblx0XHRcdG1hcmdpbjogOHB4IDAgMCAwICFpbXBvcnRhbnQ7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0b3A6IDE1cHg7XG5cdFx0fVxuXG5cdFx0Lm1kYy10ZXh0LWZpZWxkLmVycm9yIHtcblx0XHRcdC5tZGMtbGluZS1yaXBwbGU6OmJlZm9yZSB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCAwLCAwLCAwLjgpICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdC5tZGMtdGV4dC1maWVsZF9faW5wdXQge1xuXHRcdFx0XHRjb2xvcjogcmdiYSgyNTUsIDAsIDAsIDAuOCkgIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdC5tZGMtdGV4dC1maWVsZC53YXJuaW5nIHtcblx0XHRcdC5tZGMtbGluZS1yaXBwbGU6OmJlZm9yZSB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCA3NywgMCwgMC44KSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXG5cdFx0XHQubWRjLXRleHQtZmllbGRfX2lucHV0IHtcblx0XHRcdFx0Y29sb3I6IHJnYmEoMjU1LCA3NywgMCwgMC44KSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC50ZXh0LWZpZWxkLW1hcmdpbiB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG5cdFx0XHQubWRjLXRleHQtZmllbGQgLCAuZmxleC1yb3cge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cblx0XHRcdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXG5cdFx0LnRhZy1jb250YWluZXJ7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDY4MHB4KSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA4cHg7XG5cdFx0XHR9XG5cblxuXHRcdFx0LnRhZyB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdGZsZXg6IDEgMSAwO1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRwYWRkaW5nOiA4cHg7XG5cdFx0XHRcdG1hcmdpbjogMCAxMHB4IDE0cHggMDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGNvbG9yOiByZ2JhKDk5LDk5LDk5LC45NCk7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoOTksOTksOTksLjg3KTtcblxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNjgwcHgpIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAxMnB4IDhweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuY2hlY2tlZCB7XG5cdFx0XHRcdFx0Y29sb3I6IHJnYmEoMCwwLDAsLjk4KTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5OCwxNzAsMTE4LC45OCk7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiByZ2JhKDE5OCwxNzAsMTE4LC44Nyk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0aW5wdXQge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IC0zMHB4O1xuXHRcdFx0XHRcdGxlZnQ6IC04MHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc2hvdy1sYXN0LWJ1dHRvbntcblx0XHRcdC5yZWNpYm9zLXJvdyB7XG5cdFx0XHRcdC5hZGQtYnV0dG9uIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHRcdC5hZGQtYnV0dG9ue1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdH1cblx0XHR9XG5cblx0XHQucmVjaWJvcy1yb3cge1xuXHRcdFx0LnRleHQtZmllbGRzLXJvdyB7XG5cdFx0XHRcdGZsZXg6IDAgMCA1My4xMiU7XG5cblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDY3OXB4KSB7XG5cdFx0XHRcdFx0ZmxleDogMCAwIDg0JTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuYnV0dG9uLXJvdyB7XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA2NzlweCkge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRsZWZ0OiAtMzBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5tZGMtdGV4dC1maWVsZF9faWNvbntcblx0XHRcdCYubWRjLXRleHQtZmllbGRfX2ljb24tLXRyYWlsaW5nIHtcblx0XHRcdFx0b3BhY2l0eTogMC42O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHJpZ2h0OiAtMTRweDtcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG59XG5cbkBpbXBvcnQgdXJsKC8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vZm9udC1hd2Vzb21lLzMuMi4xL2Nzcy9mb250LWF3ZXNvbWUuY3NzKTtcblxuZmllbGRzZXQsIGxhYmVsIHsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyB9XG5cbmgxIHsgZm9udC1zaXplOiAxLjVlbTsgbWFyZ2luOiAxMHB4OyB9XG5cbi8qKioqKiogU3R5bGUgU3RhciBSYXRpbmcgV2lkZ2V0ICoqKioqL1xuXG4ucmF0aW5nLXN0YXIge1xuXHRib3JkZXI6IG5vbmU7XG5cdGZsb2F0OiBsZWZ0O1xufVxuXG4ucmF0aW5nLXN0YXIgPiBpbnB1dCB7IGRpc3BsYXk6IG5vbmU7IH1cbi5yYXRpbmctc3RhciA+IGxhYmVsOmJlZm9yZSB7XG5cdG1hcmdpbjogNXB4O1xuXHRmb250LXNpemU6IDNlbTtcblx0Zm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGNvbnRlbnQ6IFwiXFxmMDA1XCI7XG59XG5cbi5yYXRpbmctc3RhciA+IC5oYWxmOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxmMDg5XCI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnJhdGluZy1zdGFyID4gbGFiZWwge1xuXHRjb2xvcjogI2RkZDtcblx0ZmxvYXQ6IHJpZ2h0O1xufVxuXG4vKioqKiogQ1NTIE1hZ2ljIHRvIEhpZ2hsaWdodCBTdGFycyBvbiBIb3ZlciAqKioqKi9cblxuLnJhdGluZy1zdGFyID4gaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsLCAvKiBzaG93IGdvbGQgc3RhciB3aGVuIGNsaWNrZWQgKi9cbi5yYXRpbmctc3Rhcjpub3QoOmNoZWNrZWQpID4gbGFiZWw6aG92ZXIsIC8qIGhvdmVyIGN1cnJlbnQgc3RhciAqL1xuLnJhdGluZy1zdGFyOm5vdCg6Y2hlY2tlZCkgPiBsYWJlbDpob3ZlciB+IGxhYmVsIHsgY29sb3I6ICNDNkFBNzY7ICB9IC8qIGhvdmVyIHByZXZpb3VzIHN0YXJzIGluIGxpc3QgKi9cblxuLnJhdGluZy1zdGFyID4gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmhvdmVyLCAvKiBob3ZlciBjdXJyZW50IHN0YXIgd2hlbiBjaGFuZ2luZyByYXRpbmcgKi9cbi5yYXRpbmctc3RhciA+IGlucHV0OmNoZWNrZWQgfiBsYWJlbDpob3Zlcixcbi5yYXRpbmctc3RhciA+IGxhYmVsOmhvdmVyIH4gaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsLCAvKiBsaWdodGVuIGN1cnJlbnQgc2VsZWN0aW9uICovXG4ucmF0aW5nLXN0YXIgPiBpbnB1dDpjaGVja2VkIH4gbGFiZWw6aG92ZXIgfiBsYWJlbCB7IGNvbG9yOiAjRjREMzk0OyAgfVxuXG5cblxuLnB1bGwtd3JhcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgLmZsZXgtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgKiB7XG4gICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cbiAgfVxuXG4gIC5mbGV4LWNvbHVtbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICoge1xuICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LWZsZXgtc3RhcnQgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cblxuICAuanVzdGlmeS1jb250ZW50LWZsZXgtZW5kIHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuXG4gIC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuICAuYWxpZ24taXRlbXMtZmxleC1zdGFydCB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG5cbiAgLmFsaWduLWl0ZW1zLWZsZXgtZW5kIHsgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG5cbiAgLmFsaWduLWl0ZW1zLWNlbnRlciB7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuICAuZmxleC13cmFwIHsgZmxleC13cmFwOiB3cmFwOyB9XG5cbiAgLmZpbGwgeyBmbGV4OiAxIDEgMDsgfVxuXG4gIC5maWxsLTEwIHsgZmxleDogMCAwIDEwJTsgfVxuXG4gIC5maWxsLTE1IHsgZmxleDogMCAwIDE1JTsgfVxuXG4gIC5maWxsLTE4IHsgZmxleDogMCAwIDE4JTsgfVxuXG4gIC5maWxsLTIwIHsgZmxleDogMCAwIDIwJTsgfVxuXG4gIC5maWxsLTQwIHsgZmxleDogMCAwIDQwJTsgfVxuXG4gIC5maWxsLTUwIHsgZmxleDogMCAwIDUwJTsgfVxuXG4gIC5maWxsLTMzIHsgZmxleDogMCAwIDMyJTsgfVxuXG4gIC5maWxsLTcwIHsgZmxleDogMCAwIDMyJTsgfVxuXG4gIC5maWxsLXJlc3BvbnNpdmUtMTAwIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjgwcHgpe1xuICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmZpbGwtcmVzcG9uc2l2ZS01MCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY4MHB4KXtcbiAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgfVxuICB9XG5cbiAgLmZpbGwtcmVzcG9uc2l2ZS0yNSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY4MHB4KXtcbiAgICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgfVxuICB9XG5cbiAgLmZpbGwtcmVzcG9uc2l2ZS0xNSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY4MHB4KXtcbiAgICAgIGZsZXg6IDAgMCAxNSU7XG4gICAgfVxuICB9XG5cbiAgLndpZHRoLTUwIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cblxuXHQud2lkdGgtODAge1xuXHRcdHdpZHRoOiA4MCU7XG5cdH1cblxuXHQud2lkdGgtcmVzcG9uc2l2ZS0xMDAge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2ODBweCl7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuXG4gIGgxIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogI2M2YWE3NjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbjogMjBweCAwIDIwcHggMDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjgwcHgpe1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdG1hcmdpbjogMTBweCAwIDEwcHggMDtcbiAgICB9XG5cbiAgfVxuXG4gIC5xdWVzdGlvbi10ZXh0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0ICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGNvbG9yOiAjOGQ4ZDhkO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cdCAgbWFyZ2luOiAxMHB4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2ODBweCl7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblx0XHRtYXJnaW4tdG9wOiAwcHg7XG4gICAgfVxuICB9XG5cbiAgLmRlc2NyaXB0aW9uLXRleHQge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzU1NTU1NTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2ODBweCl7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuICB9XG5cblxuICAuYWxpZ24tY2VudGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC5mcmVlLXRleHQge1xuICAgIHdpZHRoOiA1MDBweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogIzkwOTA5MDtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuXG5cdCAgQG1lZGlhIChtYXgtd2lkdGg6IDY4MHB4KXtcblx0XHQgd2lkdGg6IDMwMHB4XG5cdCAgfVxuXG5cdC5mcmVlLXRleHQ6OnBsYWNlaG9sZGVyIHtcblx0XHRjb2xvcjogIzU1NTU1NTtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHR9XG4gIH1cblxuICAubmF2LWJ1dHRvbnN7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxuXG4gIC5idXR0b24tZm9ybSB7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE5OCwgMTcwLCAxMTgpO1xuXHQgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHQgIGJvcmRlcjogMDtcblx0ICBmb250LXNpemU6IDE0cHg7XG5cdCAgZm9udC13ZWlnaHQ6IDUwMDtcblx0ICBsZXR0ZXItc3BhY2luZzogMC4xNHB4O1xuXHQgIHBhZGRpbmc6IDEycHg7XG5cdCAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG5cdCAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjI2KSAwIDJweCA1cHggMDtcblxuXHQgICY6aG92ZXIge1xuXHRcdCAgZmlsdGVyOiBicmlnaHRuZXNzKDAuOSk7XG5cblx0ICB9XG4gIH1cblxuICAuYWdpbGUtZm9ybSB7XG5cdCAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gIC5uYXYtaWNvbiB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2NHB4O1xuICAgIGNvbG9yOiAjOGQ4ZDhkO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1mb250OiBzZXJpZjtcbiAgfVxuXG4gIC5zbWFsbC10ZXh0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDY0cHg7XG4gICAgY29sb3I6ICM4ZDhkOGQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBwYWRkaW5nOiAwIDEwcHggMCAxMHB4O1xuICB9XG5cbiAgLnRhZy1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgaW5wdXQge1xuICAgICAgdmlzaWJpbGl0eTpoaWRkZW47XG4gICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAxMHB4O1xuICAgIH1cbiAgICBsYWJlbCB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweCAyMHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgfVxuICAgIGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjYzZhYTc2O1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgIH1cbiAgfVxufVxuXG4ucmVzcG9uc2l2ZS1tYXJnaW4tY29hIHtcblx0QG1lZGlhIChtaW4td2lkdGg6IDY4MHB4KXtcblx0XHRtYXJnaW4tbGVmdDogMjUwcHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAyNTBweDtcblx0fVxufVxuXG4ucmVzcG9uc2l2ZS1tYXJnaW4tdWwge1xuXHRtYXJnaW4tbGVmdDogMzBweDtcblx0QG1lZGlhIChtaW4td2lkdGg6IDY4MHB4KXtcblx0XHRtYXJnaW4tbGVmdDogNDBweDtcblx0fVxufVxuXG4uaW50ZXJlc3QtaW5mb3tcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMi4xcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDByZW0gMTRyZW0gIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDIuNXJlbSAhaW1wb3J0YW50O1xuXHRAbWVkaWEobWF4LXdpZHRoOiAxMDAwcHgpe1xuXHRcdHBhZGRpbmc6IDByZW0gNnJlbSAhaW1wb3J0YW50O1xuXHR9XG5cdEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcblx0XHRwYWRkaW5nOiAwcmVtICFpbXBvcnRhbnQ7XG5cdFx0Zm9udC1zaXplOiAxLjJyZW0gIWltcG9ydGFudDtcblx0XHRsaW5lLWhlaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLmludGVyZXN0LWluZm8tcG9zaXRpb257XG4gIGRpc3BsYXk6ZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIGFsaW5nLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLm10LTEtNXtcbiAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gfVxuIiwiQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAndWJ1bnR1cmVndWxhcic7XG5cblx0c3JjOiB1cmwoJy9zaWVycmFtaW5lcmEvc3RhdGljL3dlYi9mb250cy91YnVudHUtci13ZWJmb250LmVvdCcpO1xuXHRzcmM6IHVybCgnL3NpZXJyYW1pbmVyYS9zdGF0aWMvd2ViL2ZvbnRzL3VidW50dS1yLXdlYmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcblx0dXJsKCcvc2llcnJhbWluZXJhL3N0YXRpYy93ZWIvZm9udHMvdWJ1bnR1LXItd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcblx0dXJsKCcvc2llcnJhbWluZXJhL3N0YXRpYy93ZWIvZm9udHMvdWJ1bnR1LXItd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG5cdHVybCgnL3NpZXJyYW1pbmVyYS9zdGF0aWMvd2ViL2ZvbnRzL3VidW50dS1yLXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuXHR1cmwoJy9zaWVycmFtaW5lcmEvc3RhdGljL3dlYi9mb250cy91YnVudHUtci13ZWJmb250LnN2ZyN1YnVudHVyZWd1bGFyJykgZm9ybWF0KCdzdmcnKTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXG59XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ3VidW50dXJlZ3VsYXInO1xuXG5cdHNyYzogdXJsKCcvc2llcnJhbWluZXJhL3N0YXRpYy93ZWIvZm9udHMvdWJ1bnR1LWItd2ViZm9udC5lb3QnKTtcblx0c3JjOiB1cmwoJy9zaWVycmFtaW5lcmEvc3RhdGljL3dlYi9mb250cy91YnVudHUtYi13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG5cdHVybCgnL3NpZXJyYW1pbmVyYS9zdGF0aWMvd2ViL2ZvbnRzL3VidW50dS1iLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG5cdHVybCgnL3NpZXJyYW1pbmVyYS9zdGF0aWMvd2ViL2ZvbnRzL3VidW50dS1iLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLFxuXHR1cmwoJy9zaWVycmFtaW5lcmEvc3RhdGljL3dlYi9mb250cy91YnVudHUtYi13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcblx0dXJsKCcvc2llcnJhbWluZXJhL3N0YXRpYy93ZWIvZm9udHMvdWJ1bnR1LWItd2ViZm9udC5zdmcjdWJ1bnR1cmVndWxhcicpIGZvcm1hdCgnc3ZnJyk7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cbn0iLCJcbi8vIEJvZHlcbiRib2R5LWJnOiAjZjBmMGYwO1xuXG4vLyBCcmFuZHNcbiRicmFuZC1wcmltYXJ5OiAjYzZhYTc2O1xuJGJyYW5kLXByaW1hcnktc2Vjb25kOiAjYjJiMmIyO1xuJGJyYW5kLWJhY2tmYWNlOiAjZmZmZmZmO1xuJGJyYW5kLWJhY2tmYWNlLTI6ICMwMDAwMDA7XG4kYnJhbmQtYmFja2ZhY2UtMzogI2YwZjBmMDtcblxuLy8gRm9udHNcbiRwcmltYXJ5LWZvbnQ6IDE2cHggJ3VidW50dXJlZ3VsYXInOyIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJtZWRpYS1xdWVyaWVzXCI7XG5cbi5nZW5lcmFsLXNlY3Rpb24ge1xuICAvKipcbiAgICogQWx0ZXIgYWxpZ25tZW50IG9mIGNvbnRhaW5lcnMgZnJvbSBsZWZ0IHRvIHJpZ2h0IHdoZW4gdGhlIGNvbnRhaW5lciBpcyBldmVuIG9yIG9kZFxuICAgKi9cbiAgLmFsdGVyLWxlZnQtcmlnaHQge1xuXHRmbG9hdDogcmlnaHQ7XG5cblx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRtYXJnaW4tbGVmdDogMzBweDtcbiAgfVxuXG4gICY6bnRoLWNoaWxkKG9kZCkgLmFsdGVyLWxlZnQtcmlnaHQge1xuXHRmbG9hdDogbGVmdDtcblxuXHRtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cdG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLyoqXG4gICAqIEFsdGVyIGFsaWdubWVudCBvZiBjb250YWluZXJzIGZyb20gbGVmdCB0byByaWdodCB3aGVuIHRoZSBjb250YWluZXIgaXMgZXZlbiBvciBvZGQgd2l0aCBmbGV4Ym94IG9yZGVyXG4gICAqL1xuICAuYWx0ZXItbGVmdC1yaWdodC1mbGV4IHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG9yZGVyOiAwO1xuXG5cdG1hcmdpbi1yaWdodDogMzBweDtcblx0bWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAmOm50aC1jaGlsZChvZGQpIC5hbHRlci1sZWZ0LXJpZ2h0LWZsZXgge1xuXHRmbG9hdDogcmlnaHQ7XG5cdG9yZGVyOiAxO1xuXG5cdG1hcmdpbi1yaWdodDogMDtcblx0bWFyZ2luLWxlZnQ6IDMwcHg7XG4gIH1cblxuICAuc2VjdGlvbi1pbWFnZSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG5cbi5wcm9tb3Rpb24tc2VjdGlvbiB7XG5cbiAgQGluY2x1ZGUgZm9yLXRhYmxldC1sYW5kc2NhcGUtdXAge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXHRkaXNwbGF5OiAtbW96LWJveDtcblx0ZGlzcGxheTogLW1zLWZsZXhib3g7XG5cdGRpc3BsYXk6IC13ZWJraXQtZmxleDtcblx0ZGlzcGxheTogZmxleDtcblx0LXdlYmtpdC1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAvKipcbiAgICogQWx0ZXIgYWxpZ25tZW50IG9mIGNvbnRhaW5lcnMgZnJvbSBsZWZ0IHRvIHJpZ2h0IHdoZW4gdGhlIGNvbnRhaW5lciBpcyBldmVuIG9yIG9kZFxuICAgKi9cbiAgLmFsdGVyLWxlZnQtcmlnaHQge1xuXHRmbG9hdDogbGVmdDtcblxuXHRtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cdG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgJjpudGgtY2hpbGQob2RkKSAuYWx0ZXItbGVmdC1yaWdodCB7XG5cdGZsb2F0OiByaWdodDtcblxuXHRtYXJnaW4tcmlnaHQ6IDA7XG5cdG1hcmdpbi1sZWZ0OiAzMHB4O1xuICB9XG5cbiAgLyoqXG4gICAqIEFsdGVyIGFsaWdubWVudCBvZiBjb250YWluZXJzIGZyb20gbGVmdCB0byByaWdodCB3aGVuIHRoZSBjb250YWluZXIgaXMgZXZlbiBvciBvZGQgd2l0aCBmbGV4Ym94IG9yZGVyXG4gICAqL1xuICAuYWx0ZXItbGVmdC1yaWdodC1mbGV4IHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG9yZGVyOiAwO1xuXG5cdG1hcmdpbi1yaWdodDogMzBweDtcblx0bWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAmOm50aC1jaGlsZChvZGQpIC5hbHRlci1sZWZ0LXJpZ2h0LWZsZXgge1xuXHRmbG9hdDogcmlnaHQ7XG5cdG9yZGVyOiAxO1xuXG5cdG1hcmdpbi1yaWdodDogMDtcblx0bWFyZ2luLWxlZnQ6IDMwcHg7XG4gIH1cblxuICAvKipcbiAgICogUHJvbW90aW9uIG1haW4gaW1hZ2VcbiAgICovXG4gIC5wcm9tb3Rpb24taW1hZ2UtY29udGFpbmVyIHtcblx0LyoqXG5cdCAqIFRvcCBsZWZ0IGJhZGdlXG5cdCAqL1xuXHQmOmFmdGVyIHtcblx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgdG9wOiAtMTFweDtcblx0ICBsZWZ0OiAtMTFweDtcblx0ICB6LWluZGV4OiAxMTtcblx0fVxuXG5cdC8qKlxuXHQgKiBUb3AgbGVmdCBiYWRnZVxuXHQgKi9cblx0JjpiZWZvcmUge1xuXHQgIGNvbnRlbnQ6IFwiXCI7XG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgIGhlaWdodDogODBweDtcblx0ICB3aWR0aDogODBweDtcblx0ICB0b3A6IDE3cHg7XG5cdCAgcmlnaHQ6IDE3cHg7IC8qICsgMzAgZGUgcGFkZGluZyovXG5cdCAgZGlzcGxheTogYmxvY2s7XG5cdCAgei1pbmRleDogMTE7XG5cblx0ICBAaW5jbHVkZSBmb3ItcGhvbmUtb25seSB7XG5cdFx0aGVpZ2h0OiA2OHB4O1xuXHRcdHdpZHRoOiA2OHB4O1xuXHRcdHRvcDogOHB4O1xuXHRcdHJpZ2h0OiA4cHg7XG5cdCAgfVxuXHR9XG5cblx0Ji5vbi1zYWxlOmFmdGVyIHtcblx0ICBjb250ZW50OiB1cmwoXCIvc2llcnJhbWluZXJhL3N0YXRpYy93ZWIvY3NzL2ljb25zL3Byb21vX29uX3NhbGUuc3ZnXCIpO1xuXHR9XG5cdCYuaW4tY29uc3RydWN0aW9uOmFmdGVyLCAmLmluLWNvbnN0cnVjdGlvbi5vbi1zYWxlOmFmdGVyIHtcblx0ICBjb250ZW50OiB1cmwoXCIvc2llcnJhbWluZXJhL3N0YXRpYy93ZWIvY3NzL2ljb25zL3Byb21vX2luX2NvbnN0cnVjdGlvbi5zdmdcIik7XG5cdH1cblx0Ji5kb25lOmFmdGVyLCAmLmRvbmUub24tc2FsZTphZnRlciB7XG5cdCAgY29udGVudDogdXJsKFwiL3NpZXJyYW1pbmVyYS9zdGF0aWMvd2ViL2Nzcy9pY29ucy9wcm9tb19kb25lLnN2Z1wiKTtcblx0fVxuXHQmLm9uLXNhbGUuZG9uZTpiZWZvcmUsICYubGF0ZXN0LXNlbGw6YmVmb3JlIHtcblx0ICBiYWNrZ3JvdW5kOiB1cmwoXCIvc2llcnJhbWluZXJhL3N0YXRpYy93ZWIvY3NzL2ljb25zL2xhdGVzdF9vbl9zYWxlLnN2Z1wiKTtcblx0ICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHR9XG5cdCYub24tc2FsZS5kb25lOmJlZm9yZSwgJi5sYXN0LXByb3BlcnR5OmJlZm9yZSB7XG5cdCAgYmFja2dyb3VuZDogdXJsKFwiL3NpZXJyYW1pbmVyYS9zdGF0aWMvd2ViL2Nzcy9pY29ucy9sYXN0X29uX3NhbGUuc3ZnXCIpO1xuXHQgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdH1cblx0Ji5hbGwtc29sZDpiZWZvcmUge1xuXHQgIGJhY2tncm91bmQ6IHVybChcIi9zaWVycmFtaW5lcmEvc3RhdGljL3dlYi9jc3MvaWNvbnMvMTAwX3NvbGQuc3ZnXCIpO1xuXHQgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdH1cblx0Ji5oYXMtZGlzY291bnQge1xuXHQgIC5yaWJib24tb2ZmZXIge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHQgIH1cblx0fVxuXG5cdCYubGF0ZXN0LXNlbGwuaGFzLWRpc2NvdW50LCAmLmxhc3QtcHJvcGVydHkuaGFzLWRpc2NvdW50LCAmLmFsbC1zb2xkLmhhcy1kaXNjb3VudCB7XG5cdCAgLnJpYmJvbi1vZmZlciB7XG5cdFx0dG9wOiAxMTVweDtcblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuXHRcdCAgdG9wOiA4OHB4O1xuXHRcdH1cblx0ICB9XG5cdH1cblxuXHQucmliYm9uLW9mZmVyIHtcblx0ICBkaXNwbGF5OiBub25lO1xuXHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICB0b3A6IDE3cHg7XG5cdCAgcmlnaHQ6IDA7XG5cdCAgei1pbmRleDogMjtcblx0ICB3aWR0aDogMTgycHg7XG5cdCAgaGVpZ2h0OiA0MnB4O1xuXG5cdCAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9TaWVycmFNaW5lcmFfUmViYWphc19JY29ub19UWF9BRi5zdmdcIik7XG5cdCAgYmFja2dyb3VuZC1zaXplOiAxOThweCA0MnB4O1xuXHR9XG5cblx0LmFkYXB0YS1pY29uIHtcblx0ICBkaXNwbGF5OiBub25lO1xuXHR9XG5cdCYucGxhbi1hZGFwdGEgLmFkYXB0YS1pY29uIHtcblx0ICBkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdC5hZGFwdGEtaWNvbiB7XG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgIGhlaWdodDogODBweDtcblx0ICB3aWR0aDogODBweDtcblx0ICBib3R0b206IDE3cHg7XG5cdCAgcmlnaHQ6IDE3cHg7IC8qICsgMzAgZGUgcGFkZGluZyovXG5cdCAgei1pbmRleDogMTE7XG5cblx0ICBiYWNrZ3JvdW5kOiB1cmwoXCIvc2llcnJhbWluZXJhL2Nzcy9pY29ucy9hZGFwdGEuc3ZnXCIpO1xuXHQgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cblx0ICBAaW5jbHVkZSBmb3ItcGhvbmUtb25seSB7XG5cdFx0aGVpZ2h0OiA2OHB4O1xuXHRcdHdpZHRoOiA2OHB4O1xuXHRcdGJvdHRvbTogOHB4O1xuXHRcdHJpZ2h0OiA4cHg7XG5cdCAgfVxuXHR9XG4gIH1cblxuICAuZGV0YWlscy1jb250YWluZXIge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdEBpbmNsdWRlIGZvci10YWJsZXQtbGFuZHNjYXBlLXVwIHtcblx0ICB3aWR0aDogNDMlO1xuXHR9XG5cblx0LnByb21vdGlvbi1pbmZvZ3JhcGh5IHtcblx0ICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCAgd2lkdGg6IDMwMHB4O1xuXHQgIGhlaWdodDogMTMwcHg7XG5cdCAgbWFyZ2luLWJvdHRvbTogMzRweDtcblxuXHQgIEBpbmNsdWRlIGZvci1waG9uZS1vbmx5IHtcblx0XHR3aWR0aDogOTAlO1xuXHQgIH1cblxuXHQgIGltZyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG9iamVjdC1maXQ6IGNvbnRhaW47XG5cdCAgfVxuXHR9XG5cblx0LnByb21vdGlvbi1kZXRhaWxzIHtcblx0ICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG5cdCAgbWFyZ2luLWJvdHRvbTogMzBweDtcblx0ICBsaW5lLWhlaWdodDogMjhweDtcblxuXHQgIHNwYW4ucHJvbW90aW9uLW5hbWUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGNvbG9yOiAjMDAwO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0ICB9XG5cdCAgc3Bhbi5wcm9tb3Rpb24tc3BlY3Mge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHQgIH1cblx0fVxuICB9XG59XG5cbi5kYXJrLXNlY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcblxuICAuYmFja2dyb3VuZC1pbWFnZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRib3R0b206IDA7XG5cdHJpZ2h0OiAwO1xuXG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0aW1nIHtcblx0ICB3aWR0aDogMTAwJTtcblx0ICBoZWlnaHQ6IDEwMCU7XG5cdCAgb2JqZWN0LWZpdDogY292ZXI7XG5cdH1cbiAgfVxuXG4gIC5pbm5lci1jb250YWluZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRtaW4taGVpZ2h0OiAyMDBweDtcblx0cGFkZGluZzogNDBweDtcblxuXHRjb2xvcjogJGJyYW5kLWJhY2tmYWNlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG5cblx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdGRpc3BsYXk6IC1tb3otYm94O1xuXHRkaXNwbGF5OiAtbXMtZmxleGJveDtcblx0ZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRAaW5jbHVkZSBmb3ItdGFibGV0LWxhbmRzY2FwZS11cCB7XG5cdCAgZmxleC1kaXJlY3Rpb246IHJvdztcblx0ICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdCAgcGFkZGluZzogNjVweDtcblxuXHQgICYucmV2ZXJzZSB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXHQgIH1cblx0fVxuXG5cdC50aXRsZSB7XG5cdCAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHQgIGZvbnQtc2l6ZTogMS4ycmVtO1xuXHQgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXHQgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cblx0ICBAaW5jbHVkZSBmb3ItdGFibGV0LWxhbmRzY2FwZS11cCB7XG5cdFx0Zm9udC1zaXplOiAxLjRyZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cblx0XHRtYXgtd2lkdGg6IDQ4MHB4O1xuXHQgIH1cblxuXHQgIEBpbmNsdWRlIGZvci1kZXNrdG9wLXVwIHtcblx0XHRtYXgtd2lkdGg6IDcyMHB4O1xuXHQgIH1cblx0fVxuICB9XG59XG5cbi5ib3R0b20tbWFwLXNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gIC8qKlxuICAgKiBBbHRlciBhbGlnbm1lbnQgb2YgY29udGFpbmVycyBmcm9tIGxlZnQgdG8gcmlnaHQgd2hlbiB0aGUgY29udGFpbmVyIGlzIGV2ZW4gb3Igb2RkIHdpdGggZmxleGJveCBvcmRlclxuICAgKi9cbiAgLmFsdGVyLWxlZnQtcmlnaHQtZmxleCB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRvcmRlcjogMDtcblxuXHRtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cdG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgJjpudGgtY2hpbGQob2RkKSAuYWx0ZXItbGVmdC1yaWdodC1mbGV4IHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRvcmRlcjogMTtcblxuXHRtYXJnaW4tcmlnaHQ6IDA7XG5cdG1hcmdpbi1sZWZ0OiAzMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgZm9yLXRhYmxldC1sYW5kc2NhcGUtdXAge1xuXHRkaXNwbGF5OiAtd2Via2l0LWJveDtcblx0ZGlzcGxheTogLW1vei1ib3g7XG5cdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuXHRkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdC13ZWJraXQtZmxleC1mbG93OiByb3cgd3JhcDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLyoqXG4gICAqIEFsaWduIHRleHQgdG8gcmlnaHQgd2hlbiB0aGUgY29udGFpbmVyIGlzIHJpZ2h0IGFsaWduZWRcbiAgICovXG4gICY6bnRoLWNoaWxkKG9kZCkgLmluZm8tY29udGFpbmVyIHtcblx0QGluY2x1ZGUgZm9yLXRhYmxldC1sYW5kc2NhcGUtdXAge1xuXHQgIHRleHQtYWxpZ246IHJpZ2h0O1xuXHQgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHR9XG4gIH1cblxuICAuaW5mby1jb250YWluZXIge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHdpZHRoOiAxMDAlO1xuXHRsaW5lLWhlaWdodDogMjhweDtcblxuXHRAaW5jbHVkZSBmb3ItdGFibGV0LWxhbmRzY2FwZS11cCB7XG5cdCAgd2lkdGg6IDQzJTtcblx0ICB0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG5cblx0aDMsIC50aXRsZSB7XG5cdCAgZm9udC1zaXplOiAyNnB4O1xuXHQgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHQgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdH1cblxuXHQuYWRkcmVzcywgLmV4dHJhLWluZm8sIC5nbG9iYWwtZm9vdG5vdGUge1xuXHQgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdH1cblxuXHQuZXh0cmEtaW5mbyB7XG5cdCAgcCB7XG5cdFx0bWFyZ2luOiAwO1xuXHQgIH1cblx0fVxuXG5cdC5nbG9iYWwtZm9vdG5vdGUge1xuXHQgIGNvbG9yOiAjMDAwMDAwO1xuXHR9XG4gIH1cblxuICAuZ21hcCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICB9XG59XG5cbi5nbWFwLWRpcmVjdGlvbnMtYnV0dG9uIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIC13ZWJraXQtZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICB6LWluZGV4OiAxOTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI4NUY0O1xuICBjb2xvcjogI2ZmZjtcblxuICBwYWRkaW5nOiA0cHggOHB4O1xuXG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjQpIDBweCAycHggNHB4IC0xcHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcblxuICBAaW5jbHVkZSBmb3ItcGhvbmUtb25seSB7XG5cdHBhZGRpbmc6IDA7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG4gIH1cblxuICBAaW5jbHVkZSBmb3ItdGFibGV0LXBvcnRyYWl0LXVwIHtcblx0cGFkZGluZzogOHB4IDEycHg7XG4gIH1cblxuICAmOmFjdGl2ZSwgJjpmb2N1cywgJjphY3RpdmU6aG92ZXIsICY6YWN0aXZlOmZvY3VzLCAmOmhvdmVyIHtcblx0Y29sb3I6ICNmZmY7XG5cdGJhY2tncm91bmQtY29sb3I6ICM0Mjg1RjQ7XG5cblx0QGluY2x1ZGUgZm9yLXBob25lLW9ubHkge1xuXHQgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHR9XG4gIH1cblxuICAuZGlyZWN0aW9ucy1pY29uLXdyYXBwZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdHBhZGRpbmc6IDEwcHg7XG5cdG1hcmdpbi1yaWdodDogMTBweDtcblxuXHRAaW5jbHVkZSBmb3ItcGhvbmUtb25seSB7XG5cdCAgbWFyZ2luLXJpZ2h0OiAwO1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICM0Mjg1ZjQ7XG5cdH1cblxuXHQuZGlyZWN0aW9ucy1pY29uLXN2ZyB7XG5cdCAgZGlzcGxheTogYmxvY2s7XG5cdCAgd2lkdGg6IDI0cHg7XG5cdCAgaGVpZ2h0OiAyNHB4O1xuXG5cdCAgQGluY2x1ZGUgZm9yLXBob25lLW9ubHkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdCAgfVxuXHR9XG5cblx0LmRpcmVjdGlvbnMtaWNvbi1zdmctaW52ZXJ0ZWQge1xuXHQgIGRpc3BsYXk6IG5vbmU7XG5cdCAgd2lkdGg6IDI0cHg7XG5cdCAgaGVpZ2h0OiAyNHB4O1xuXG5cdCAgQGluY2x1ZGUgZm9yLXBob25lLW9ubHkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHQgIH1cblx0fVxuICB9XG5cbiAgLnRleHQge1xuXHRAaW5jbHVkZSBmb3ItcGhvbmUtb25seSB7XG5cdCAgZGlzcGxheTogbm9uZTtcblx0fVxuICB9XG59XG5cbi5jZW50ZXJlZC1mb3JtLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogNzIwcHg7XG4gIG1hcmdpbjogMjBweCBhdXRvIDkwcHggYXV0bztcbn1cblxuLnJldmlld3Mtc2xpZGVyIHtcbiAgLnN3aXBlci1jb250YWluZXIge1xuXHQuc2xpZGVyLW5hdiB7XG5cdCAgLnN3aXBlci1wYWdpbmF0aW9uIHtcblx0XHQuaW5kaWNhdG9yIHtcblx0XHQgIG1hcmdpbjogMCAxNXB4IDE1cHggMTVweDtcblx0XHR9XG5cdCAgfVxuXHR9XG4gIH1cbn1cbiIsIlxuLy8gQm9keVxuJGJvZHktYmc6ICNmMGYwZjA7XG5cbi8vIEJyYW5kc1xuJGJyYW5kLXByaW1hcnk6ICNjNmFhNzY7XG4kYnJhbmQtcHJpbWFyeS1zZWNvbmQ6ICNiMmIyYjI7XG4kYnJhbmQtYmFja2ZhY2U6ICNmZmZmZmY7XG4kYnJhbmQtYmFja2ZhY2UtMjogIzAwMDAwMDtcbiRicmFuZC1iYWNrZmFjZS0zOiAjZjBmMGYwO1xuXG4vLyBGb250c1xuJHByaW1hcnktZm9udDogMTZweCAndWJ1bnR1cmVndWxhcic7IiwiXG5AbWl4aW4gZm9yLXNtYWxsLXBob25lLW9ubHkge1xuXHRAbWVkaWEgKG1heC13aWR0aDogMzIwcHgpIHsgQGNvbnRlbnQ7IH1cbn1cbkBtaXhpbiBmb3ItcGhvbmUtb25seSB7XG5cdEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkgeyBAY29udGVudDsgfVxufVxuQG1peGluIGZvci10YWJsZXQtcG9ydHJhaXQtdXAge1xuXHRAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHsgQGNvbnRlbnQ7IH1cbn1cbkBtaXhpbiBmb3ItdGFibGV0LWxhbmRzY2FwZS11cCB7XG5cdEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkgeyBAY29udGVudDsgfVxufVxuQG1peGluIGZvci1kZXNrdG9wLXVwIHtcblx0QG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgeyBAY29udGVudDsgfVxufVxuQG1peGluIGZvci1iaWctZGVza3RvcC11cCB7XG5cdEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHsgQGNvbnRlbnQ7IH1cbn0iLCJcbkBtaXhpbiBmb3Itc21hbGwtcGhvbmUtb25seSB7XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAzMjBweCkgeyBAY29udGVudDsgfVxufVxuQG1peGluIGZvci1waG9uZS1vbmx5IHtcblx0QG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7IEBjb250ZW50OyB9XG59XG5AbWl4aW4gZm9yLXRhYmxldC1wb3J0cmFpdC11cCB7XG5cdEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgeyBAY29udGVudDsgfVxufVxuQG1peGluIGZvci10YWJsZXQtbGFuZHNjYXBlLXVwIHtcblx0QG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7IEBjb250ZW50OyB9XG59XG5AbWl4aW4gZm9yLWRlc2t0b3AtdXAge1xuXHRAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7IEBjb250ZW50OyB9XG59XG5AbWl4aW4gZm9yLWJpZy1kZXNrdG9wLXVwIHtcblx0QG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkgeyBAY29udGVudDsgfVxufSIsIlxuQGtleWZyYW1lcyBmbG9hdCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXkoMHB4KTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleSgtMTBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV5KDBweCk7XG4gIH1cbn0iLCJAbWl4aW4ga2V5ZnJhbWVzKCRhbmltYXRpb24tbmFtZSkge1xuXHRALXdlYmtpdC1rZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcblx0XHRAY29udGVudDtcblx0fVxuXHRALW1vei1rZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcblx0XHRAY29udGVudDtcblx0fVxuXHRALW1zLWtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuXHRcdEBjb250ZW50O1xuXHR9XG5cdEAtby1rZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcblx0XHRAY29udGVudDtcblx0fVxuXHRAa2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIGFuaW1hdGlvbigkc3RyKSB7XG5cdC13ZWJraXQtYW5pbWF0aW9uOiAjeyRzdHJ9O1xuXHQtbW96LWFuaW1hdGlvbjogI3skc3RyfTtcblx0LW1zLWFuaW1hdGlvbjogI3skc3RyfTtcblx0LW8tYW5pbWF0aW9uOiAjeyRzdHJ9O1xuXHRhbmltYXRpb246ICN7JHN0cn07XG59XG5cbkBtaXhpbiB0cmFuc2Zvcm0oJGFyZ3MuLi4pIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06ICRhcmdzO1xuXHQtbW96LXRyYW5zZm9ybTogJGFyZ3M7XG5cdC1vLXRyYW5zZm9ybTogJGFyZ3M7XG5cdHRyYW5zZm9ybTogJGFyZ3M7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uKCRhcmdzLi4uKSB7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogJGFyZ3M7XG5cdC1tb3otdHJhbnNpdGlvbjogJGFyZ3M7XG5cdC1tcy10cmFuc2l0aW9uOiAkYXJncztcblx0LW8tdHJhbnNpdGlvbjogJGFyZ3M7XG5cdHRyYW5zaXRpb246ICRhcmdzO1xufVxuXG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xuXHRvcGFjaXR5OiAkb3BhY2l0eTtcblx0JG9wYWNpdHktaWU6ICRvcGFjaXR5ICogMTAwO1xuXHRmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JG9wYWNpdHktaWUpOyAvL0lFOFxufVxuXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuXHQmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVye1xuXHRcdEBjb250ZW50O1xuXHR9XG5cdCY6LW1vei1wbGFjZWhvbGRlcntcblx0XHRAY29udGVudDtcblx0fVxuXHQmOjotbW96LXBsYWNlaG9sZGVye1xuXHRcdEBjb250ZW50O1xuXHR9XG5cdCY6LW1zLXBsYWNlaG9sZGVye1xuXHRcdEBjb250ZW50O1xuXHR9XG59IiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIm1lZGlhLXF1ZXJpZXNcIjtcblxuLyoqXG4gKiBBc3BlY3QgUmF0aW8gQ29udGFpbmVyc1xuICovXG5cbi8qIDE6MSAqL1xuLmFzcGVjdC1yYXRpby1ib3gge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmctdG9wOiAxMDAlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0LyogSW5uZXIgY29udGFpbmVyICovXG5cdC5hc3BlY3QtcmF0aW8tYm94LWluc2lkZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxuXG5cdC8qIDQ6MyAqL1xuXHQmLnI0LTMge1xuXHRcdHBhZGRpbmctdG9wOiA3NSU7XG5cdH1cblxuXHQvKiA1OjQgKi9cblx0Ji5yNS00IHtcblx0XHRwYWRkaW5nLXRvcDogODAlO1xuXHR9XG5cblx0LyogMTY6OSAqL1xuXHQmLnIxNi05IHtcblx0XHRwYWRkaW5nLXRvcDogNTYuMjUlO1xuXHR9XG5cblx0QGluY2x1ZGUgZm9yLXBob25lLW9ubHkge1xuXHRcdC8qIDQ6MyAqL1xuXHRcdCYucGhvbmUtcjQtMyB7XG5cdFx0XHRwYWRkaW5nLXRvcDogNzUlO1xuXHRcdH1cblxuXHRcdC8qIDU6NCAqL1xuXHRcdCYucGhvbmUtcjUtNCB7XG5cdFx0XHRwYWRkaW5nLXRvcDogODAlO1xuXHRcdH1cblxuXHRcdC8qIDE2OjkgKi9cblx0XHQmLnBob25lLXIxNi05IHtcblx0XHRcdHBhZGRpbmctdG9wOiA1Ni4yNSU7XG5cdFx0fVxuXHR9XG59IiwiXG4vLyBCb2R5XG4kYm9keS1iZzogI2YwZjBmMDtcblxuLy8gQnJhbmRzXG4kYnJhbmQtcHJpbWFyeTogI2M2YWE3NjtcbiRicmFuZC1wcmltYXJ5LXNlY29uZDogI2IyYjJiMjtcbiRicmFuZC1iYWNrZmFjZTogI2ZmZmZmZjtcbiRicmFuZC1iYWNrZmFjZS0yOiAjMDAwMDAwO1xuJGJyYW5kLWJhY2tmYWNlLTM6ICNmMGYwZjA7XG5cbi8vIEZvbnRzXG4kcHJpbWFyeS1mb250OiAxNnB4ICd1YnVudHVyZWd1bGFyJzsiLCJcbkBtaXhpbiBmb3Itc21hbGwtcGhvbmUtb25seSB7XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAzMjBweCkgeyBAY29udGVudDsgfVxufVxuQG1peGluIGZvci1waG9uZS1vbmx5IHtcblx0QG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7IEBjb250ZW50OyB9XG59XG5AbWl4aW4gZm9yLXRhYmxldC1wb3J0cmFpdC11cCB7XG5cdEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgeyBAY29udGVudDsgfVxufVxuQG1peGluIGZvci10YWJsZXQtbGFuZHNjYXBlLXVwIHtcblx0QG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7IEBjb250ZW50OyB9XG59XG5AbWl4aW4gZm9yLWRlc2t0b3AtdXAge1xuXHRAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7IEBjb250ZW50OyB9XG59XG5AbWl4aW4gZm9yLWJpZy1kZXNrdG9wLXVwIHtcblx0QG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkgeyBAY29udGVudDsgfVxufSIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuLmJ0bi1zbXIge1xuXHQvKipcblx0ICogV2hpdGUgYnV0dG9uXG5cdCAqL1xuXHQmLndoaXRleSB7XG5cdFx0JjpiZWZvcmUsXG5cdFx0JjphZnRlciB7XG5cdFx0XHRib3JkZXItY29sb3I6ICRicmFuZC1iYWNrZmFjZTtcblx0XHR9XG5cblx0XHQuYnRuLWNvbnRlbnQge1xuXHRcdFx0Y29sb3I6ICRicmFuZC1iYWNrZmFjZTtcblx0XHR9XG5cdH1cblxuXHQvKipcblx0ICogQnJhbmQgYnV0dG9uXG5cdCAqL1xuXHQmLmJyYW5kIHtcblx0XHQmOmJlZm9yZSxcblx0XHQmOmFmdGVyIHtcblx0XHRcdGJvcmRlci1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG5cdFx0fVxuXG5cdFx0LmJ0bi1jb250ZW50IHtcblx0XHRcdGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcblx0XHR9XG5cdH1cblxuXHQvKipcblx0ICogQmxhY2sgYnV0dG9uIGJvcmRlcnNcblx0ICovXG5cdCYuYmxhY2t5IHtcblx0XHQmOmJlZm9yZSxcblx0XHQmOmFmdGVyIHtcblx0XHRcdGJvcmRlci1jb2xvcjogIzAwMDAwMDtcblx0XHR9XG5cblx0XHQuYnRuLWNvbnRlbnQge1xuXHRcdFx0Y29sb3I6ICMwMDAwMDA7XG5cdFx0fVxuXHR9XG5cblx0LyoqXG5cdCAqIFdoaXRlIGZpbGwgd2hlbiBob3ZlclxuXHQgKi9cblx0Ji5mb3JlZ3JvdW5kLXdoaXRlIHtcblx0XHQmOmhvdmVyOmJlZm9yZSxcblx0XHQmOmhvdmVyOmFmdGVyIHtcblx0XHRcdGJvcmRlci1jb2xvcjogJGJyYW5kLWJhY2tmYWNlO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIgLmJ0bi1jb250ZW50IHtcblx0XHRcdGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1iYWNrZmFjZTtcblx0XHR9XG5cdH1cblxuXHQvKipcblx0ICogQnJhbmQgZmlsbCB3aGVuIGhvdmVyXG5cdCAqL1xuXHQmLmZvcmVncm91bmQtYnJhbmQge1xuXHRcdCY6aG92ZXI6YmVmb3JlLFxuXHRcdCY6aG92ZXI6YWZ0ZXIge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcblx0XHR9XG5cblx0XHQmOmhvdmVyIC5idG4tY29udGVudCB7XG5cdFx0XHRjb2xvcjogJGJyYW5kLWJhY2tmYWNlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG5cdFx0fVxuXHR9XG5cblx0LyoqXG5cdCAqIFdoaXRlIGZpbGwgd2l0aCBibGFjayBjb2xvciB3aGVuIGhvdmVyXG5cdCAqL1xuXHQmLmZvcmVncm91bmQtd2hpdGUtYmxhY2sge1xuXHRcdCY6aG92ZXI6YmVmb3JlLFxuXHRcdCY6aG92ZXI6YWZ0ZXIge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAjMDAwMDAwO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIgLmJ0bi1jb250ZW50IHtcblx0XHRcdGNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcblx0XHR9XG5cdH1cbn0iLCJcbi8vIEJvZHlcbiRib2R5LWJnOiAjZjBmMGYwO1xuXG4vLyBCcmFuZHNcbiRicmFuZC1wcmltYXJ5OiAjYzZhYTc2O1xuJGJyYW5kLXByaW1hcnktc2Vjb25kOiAjYjJiMmIyO1xuJGJyYW5kLWJhY2tmYWNlOiAjZmZmZmZmO1xuJGJyYW5kLWJhY2tmYWNlLTI6ICMwMDAwMDA7XG4kYnJhbmQtYmFja2ZhY2UtMzogI2YwZjBmMDtcblxuLy8gRm9udHNcbiRwcmltYXJ5LWZvbnQ6IDE2cHggJ3VidW50dXJlZ3VsYXInOyIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJtZWRpYS1xdWVyaWVzXCI7XG5AaW1wb3J0IFwibWl4aW5zXCI7XG5cbi5zdGVwcGVkLWZvcm0ge1xuXHRkaXNwbGF5OiAtd2Via2l0LWJveDtcblx0ZGlzcGxheTogLW1vei1ib3g7XG5cdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuXHRkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cblx0LXdlYmtpdC1mbGV4LWZsb3c6IHJvdyBub3dyYXA7XG5cdGp1c3RpZnktY29udGVudDogc3RhcnQ7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAyODBtcyBlYXNlLWluKTtcblxuXHQuYmFja2dyb3VuZC1ib3gge1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR0b3A6IDUwJTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0ei1pbmRleDogMTAwO1xuXG5cdFx0d2lkdGg6IDEycHg7XG5cdFx0aGVpZ2h0OiAxMnB4O1xuXG5cdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCUgNTAlO1xuXHRcdC1tb3otYm9yZGVyLXJhZGl1czogNTAlIDUwJTtcblx0XHRib3JkZXItcmFkaXVzOiA1MCUgNTAlO1xuXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblxuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIDc4MG1zIGVhc2UtaW4tb3V0KTtcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUzZCgwLCAwLCAxKSk7XG5cdH1cblxuXHQuY2xvc2UtYnRuIHtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0dG9wOiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHotaW5kZXg6IDEwMTtcblxuXHRcdGZvbnQtc2l6ZTogNjBweDtcblx0XHRjb2xvcjogIzIwMjAyMDtcblx0XHRvcGFjaXR5OiAwLjI1O1xuXG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gMzgwbXMgY3ViaWMtYmV6aWVyKDAuOTUsIDAsIDAuMjUsIDEuNCksIG9wYWNpdHkgMzgwbXMgY3ViaWMtYmV6aWVyKDAuOTUsIDAsIDAuMjUsIDEuNCkpO1xuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUzZCgtNDVweCwgLTEwMHB4LCAxcHgpKTtcblx0fVxuXG5cdC5zdGVwIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZmxleC1ncm93OiAwO1xuXHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdGZsZXgtYmFzaXM6IDEwMCU7XG5cblx0XHQvKiBUbyBvdmVycmlkZSBvbGQgcnVsZSBpbiB0aGUgb2xkIGNzcy4uLiAqL1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRib3JkZXI6IG5vbmU7XG5cblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IDcyMHB4O1xuXG5cdFx0bGFiZWwge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdGZvbnQtc2l6ZTogMS4xODZyZW07XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdFx0Y29sb3I6ICM4RDhEOEQ7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHR9XG5cblx0XHQuc3RlcC1pbnB1dCB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRib3JkZXItYm90dG9tOiAzcHggc29saWQgIzkzOTM5MztcblxuXHRcdFx0aW5wdXQge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRvdXRsaW5lOiAwO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuXHRcdFx0XHRwYWRkaW5nOiA3LjVweCAyMHB4IDcuNXB4IDA7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRmb250LXNpemU6IDEuNTY3cmVtO1xuXHRcdFx0XHRjb2xvcjogIzAwMDAwMDtcblxuXHRcdFx0XHRAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICNkOGQ4ZDg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji50ZXh0IHtcblx0XHRcdFx0aW5wdXQge1xuXG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnN0ZXBwZWQtZm9ybS1idG4tbmV4dCB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAtNHB4O1xuXHRcdFx0XHRyaWdodDogMTBweDtcblxuXHRcdFx0XHRvdXRsaW5lOiAwO1xuXHRcdFx0XHRmb250LXNpemU6IDQ0cHg7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGNvbG9yOiAjOTM5MzkzO1xuXG5cdFx0XHRcdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXHRcdFx0XHRkaXNwbGF5OiAtbW96LWJveDtcblx0XHRcdFx0ZGlzcGxheTogLW1zLWZsZXhib3g7XG5cdFx0XHRcdGRpc3BsYXk6IC13ZWJraXQtZmxleDtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblxuXHRcdFx0XHQtd2Via2l0LWZsZXgtZmxvdzogcm93IG5vd3JhcDtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzdGFydDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGNvbG9yIDE5MG1zIGVhc2UtaW4tb3V0LCBmb250LXNpemUgMTkwbXMgZWFzZS1pbi1vdXQpO1xuXG5cdFx0XHRcdC5mYS1jaXJjbGUtby1ub3RjaCB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyOHB4O1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDEycHg7XG5cdFx0XHRcdFx0Y29sb3I6ICNDNkFBNzY7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhvdmVyLCAmOmZvY3VzIHtcblx0XHRcdFx0XHRjb2xvcjogI0M2QUE3Njtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5wcm9ncmVzcy1oaW50IHtcblx0XHRcdG1hcmdpbi10b3A6IDE0cHg7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdGNvbG9yOiAjQjRCNEI0O1xuXHRcdH1cblxuXHRcdC5zdGVwLWlucHV0LWRlc2NyaXB0aW9uIHtcblx0XHRcdC8qKlxuXHRcdFx0ICogQ3VzdG9tIENoZWNrYm94XG5cdFx0XHQgKi9cblx0XHRcdC5jdXN0b20tY2hlY2tib3gge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDM1cHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEycHg7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdFx0XHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXHRcdFx0XHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xuXHRcdFx0XHQtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0XHRcdHVzZXItc2VsZWN0OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQvKiBIaWRlIHRoZSBicm93c2VyJ3MgZGVmYXVsdCBjaGVja2JveCAqL1xuXHRcdFx0LmN1c3RvbS1jaGVja2JveCBpbnB1dCB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0fVxuXG5cdFx0XHQvKiBDcmVhdGUgYSBjdXN0b20gY2hlY2tib3ggKi9cblx0XHRcdC5jdXN0b20tY2hlY2tib3ggLmNoZWNrbWFyayB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRoZWlnaHQ6IDI1cHg7XG5cdFx0XHRcdHdpZHRoOiAyNXB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMGUwO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAycHg7XG5cblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihiYWNrZ3JvdW5kLWNvbG9yIDI0MG1zIGVhc2UtaW4pO1xuXHRcdFx0fVxuXG5cdFx0XHQvKiBPbiBtb3VzZS1vdmVyLCBhZGQgYSBncmV5IGJhY2tncm91bmQgY29sb3IgKi9cblx0XHRcdC5jdXN0b20tY2hlY2tib3g6aG92ZXIgaW5wdXQgfiAuY2hlY2ttYXJrIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2NjYztcblx0XHRcdH1cblxuXHRcdFx0LyogV2hlbiB0aGUgY2hlY2tib3ggaXMgY2hlY2tlZCwgYWRkIGEgYmx1ZSBiYWNrZ3JvdW5kICovXG5cdFx0XHQuY3VzdG9tLWNoZWNrYm94IGlucHV0OmNoZWNrZWQgfiAuY2hlY2ttYXJrIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2M2YWE3Njtcblx0XHRcdH1cblxuXHRcdFx0LyogQ3JlYXRlIHRoZSBjaGVja21hcmsvaW5kaWNhdG9yIChoaWRkZW4gd2hlbiBub3QgY2hlY2tlZCkgKi9cblx0XHRcdC5jdXN0b20tY2hlY2tib3ggLmNoZWNrbWFyazphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0LyogU2hvdyB0aGUgY2hlY2ttYXJrIHdoZW4gY2hlY2tlZCAqL1xuXHRcdFx0LmN1c3RvbS1jaGVja2JveCBpbnB1dDpjaGVja2VkIH4gLmNoZWNrbWFyazphZnRlciB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXG5cdFx0XHQvKiBTdHlsZSB0aGUgY2hlY2ttYXJrL2luZGljYXRvciAqL1xuXHRcdFx0LmN1c3RvbS1jaGVja2JveCAuY2hlY2ttYXJrOmFmdGVyIHtcblx0XHRcdFx0bGVmdDogMTBweDtcblx0XHRcdFx0dG9wOiA2cHg7XG5cdFx0XHRcdHdpZHRoOiA1cHg7XG5cdFx0XHRcdGhlaWdodDogMTBweDtcblx0XHRcdFx0Ym9yZGVyOiBzb2xpZCB3aGl0ZTtcblx0XHRcdFx0Ym9yZGVyLXdpZHRoOiAwIDNweCAzcHggMDtcblx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdFx0XHRcdC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmFjdGl2ZSB7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHRvcDogNTAlO1xuXG5cdFx0LyogQ29ycmVjdCB0aGUgdmVydGljYWwgcG9zaXRpb24gYmFzZWQgb24gaGVpZ2h0ICovXG5cdFx0bWFyZ2luLXRvcDogLTQ1cHg7XG5cblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IDcyMHB4O1xuXG5cdFx0ei1pbmRleDogOTk7XG5cblx0XHQuYmFja2dyb3VuZC1ib3gge1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlM2QoMjAwMCwgMjAwMCwgMSkpO1xuXHRcdH1cblxuXHRcdC5jbG9zZS1idG4ge1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZTNkKC00NXB4LCA0NXB4LCAxcHgpKTtcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIDM4MG1zIGN1YmljLWJlemllcigwLjk1LCAwLCAwLjI1LCAxLjQpKTtcblxuXHRcdFx0Jjpob3ZlciwgJjpmb2N1cyB7XG5cdFx0XHRcdG9wYWNpdHk6IDAuNTU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnN0ZXAge1xuXHRcdFx0ei1pbmRleDogMTAwO1xuXHRcdH1cblx0fVxufSIsIlxuLy8gQm9keVxuJGJvZHktYmc6ICNmMGYwZjA7XG5cbi8vIEJyYW5kc1xuJGJyYW5kLXByaW1hcnk6ICNjNmFhNzY7XG4kYnJhbmQtcHJpbWFyeS1zZWNvbmQ6ICNiMmIyYjI7XG4kYnJhbmQtYmFja2ZhY2U6ICNmZmZmZmY7XG4kYnJhbmQtYmFja2ZhY2UtMjogIzAwMDAwMDtcbiRicmFuZC1iYWNrZmFjZS0zOiAjZjBmMGYwO1xuXG4vLyBGb250c1xuJHByaW1hcnktZm9udDogMTZweCAndWJ1bnR1cmVndWxhcic7IiwiXG5AbWl4aW4gZm9yLXNtYWxsLXBob25lLW9ubHkge1xuXHRAbWVkaWEgKG1heC13aWR0aDogMzIwcHgpIHsgQGNvbnRlbnQ7IH1cbn1cbkBtaXhpbiBmb3ItcGhvbmUtb25seSB7XG5cdEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkgeyBAY29udGVudDsgfVxufVxuQG1peGluIGZvci10YWJsZXQtcG9ydHJhaXQtdXAge1xuXHRAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHsgQGNvbnRlbnQ7IH1cbn1cbkBtaXhpbiBmb3ItdGFibGV0LWxhbmRzY2FwZS11cCB7XG5cdEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkgeyBAY29udGVudDsgfVxufVxuQG1peGluIGZvci1kZXNrdG9wLXVwIHtcblx0QG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgeyBAY29udGVudDsgfVxufVxuQG1peGluIGZvci1iaWctZGVza3RvcC11cCB7XG5cdEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHsgQGNvbnRlbnQ7IH1cbn0iLCJAbWl4aW4ga2V5ZnJhbWVzKCRhbmltYXRpb24tbmFtZSkge1xuXHRALXdlYmtpdC1rZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcblx0XHRAY29udGVudDtcblx0fVxuXHRALW1vei1rZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcblx0XHRAY29udGVudDtcblx0fVxuXHRALW1zLWtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuXHRcdEBjb250ZW50O1xuXHR9XG5cdEAtby1rZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcblx0XHRAY29udGVudDtcblx0fVxuXHRAa2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIGFuaW1hdGlvbigkc3RyKSB7XG5cdC13ZWJraXQtYW5pbWF0aW9uOiAjeyRzdHJ9O1xuXHQtbW96LWFuaW1hdGlvbjogI3skc3RyfTtcblx0LW1zLWFuaW1hdGlvbjogI3skc3RyfTtcblx0LW8tYW5pbWF0aW9uOiAjeyRzdHJ9O1xuXHRhbmltYXRpb246ICN7JHN0cn07XG59XG5cbkBtaXhpbiB0cmFuc2Zvcm0oJGFyZ3MuLi4pIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06ICRhcmdzO1xuXHQtbW96LXRyYW5zZm9ybTogJGFyZ3M7XG5cdC1vLXRyYW5zZm9ybTogJGFyZ3M7XG5cdHRyYW5zZm9ybTogJGFyZ3M7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uKCRhcmdzLi4uKSB7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogJGFyZ3M7XG5cdC1tb3otdHJhbnNpdGlvbjogJGFyZ3M7XG5cdC1tcy10cmFuc2l0aW9uOiAkYXJncztcblx0LW8tdHJhbnNpdGlvbjogJGFyZ3M7XG5cdHRyYW5zaXRpb246ICRhcmdzO1xufVxuXG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xuXHRvcGFjaXR5OiAkb3BhY2l0eTtcblx0JG9wYWNpdHktaWU6ICRvcGFjaXR5ICogMTAwO1xuXHRmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JG9wYWNpdHktaWUpOyAvL0lFOFxufVxuXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuXHQmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVye1xuXHRcdEBjb250ZW50O1xuXHR9XG5cdCY6LW1vei1wbGFjZWhvbGRlcntcblx0XHRAY29udGVudDtcblx0fVxuXHQmOjotbW96LXBsYWNlaG9sZGVye1xuXHRcdEBjb250ZW50O1xuXHR9XG5cdCY6LW1zLXBsYWNlaG9sZGVye1xuXHRcdEBjb250ZW50O1xuXHR9XG59Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQWtCQSxPQUFPLENBQVAsdURBQU87QUFHUCxPQUFPLENBQUMsaUVBQUk7QUEyMUJaLE9BQU8sQ0FBQyxzRUFBSTtBQ2gzQlosVUFBVTtFQUNULFdB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 */