@import url("https://fonts.googleapis.com/css2?family=Raleway:wght@400;500;600;700&display=swap");
@font-face {
  font-family: 'Antonio';
  src: url("fonts/Antonio-Light.eot");
  src: url("fonts/Antonio-Light.eot?#iefix") format("embedded-opentype"), url("fonts/Antonio-Light.woff2") format("woff2"), url("fonts/Antonio-Light.woff") format("woff"), url("fonts/Antonio-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Antonio';
  src: url("fonts/Antonio-Bold.eot");
  src: url("fonts/Antonio-Bold.eot?#iefix") format("embedded-opentype"), url("fonts/Antonio-Bold.woff2") format("woff2"), url("fonts/Antonio-Bold.woff") format("woff"), url("fonts/Antonio-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Antonio';
  src: url("fonts/Antonio-Regular.eot");
  src: url("fonts/Antonio-Regular.eot?#iefix") format("embedded-opentype"), url("fonts/Antonio-Regular.woff2") format("woff2"), url("fonts/Antonio-Regular.woff") format("woff"), url("fonts/Antonio-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

.button, .btn {
  cursor: pointer;
  padding: 5px 20px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  -webkit-transition: 0.3s all cubic-bezier(0.19, 1, 0.22, 1);
  transition: 0.3s all cubic-bezier(0.19, 1, 0.22, 1);
  overflow: hidden;
  position: relative;
  border: 0px !important;
  z-index: 1;
  font-weight: 500;
  border-radius: 0px;
  white-space: nowrap;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.button:before, .btn:before {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  z-index: -1;
  left: 0;
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
  -webkit-transition: 0.3s all cubic-bezier(0.19, 1, 0.22, 1);
  transition: 0.3s all cubic-bezier(0.19, 1, 0.22, 1);
}

.button.border-button, .btn.border-button {
  background: none;
  color: #fff;
}

.button.border-button.black, .btn.border-button.black {
  border: 2px solid #000 !important;
  color: #000 !important;
}

.button.border-button.black:before, .btn.border-button.black:before {
  background: #1e1e23 !important;
}

.button.border-button.black:hover, .button.border-button.black:focus, .btn.border-button.black:hover, .btn.border-button.black:focus {
  color: #fff !important;
}

.button.border-button.white, .btn.border-button.white {
  border: 2px solid #fff !important;
  color: #fff !important;
}

.button.border-button.white:before, .btn.border-button.white:before {
  background: #fff !important;
}

.button.border-button.white:hover, .button.border-button.white:focus, .btn.border-button.white:hover, .btn.border-button.white:focus {
  color: #000 !important;
}

.button.border-button.pink, .btn.border-button.pink {
  border: 2px solid #b91350 !important;
  color: #fff !important;
}

.button.border-button.pink:before, .btn.border-button.pink:before {
  background: #b91350 !important;
}

.button.border-button.pink:hover, .button.border-button.pink:focus, .btn.border-button.pink:hover, .btn.border-button.pink:focus {
  color: #fff !important;
}

.button .full-button.white, .btn .full-button.white {
  background: #fff;
  color: #000 !important;
}

.button .full-button.white:before, .btn .full-button.white:before {
  background: #d3b86e;
}

.button .full-button.white:hover, .button .full-button.white:focus, .btn .full-button.white:hover, .btn .full-button.white:focus {
  color: #fff !important;
}

.button .full-button.black, .btn .full-button.black {
  background: #143d7f;
  color: #fff !important;
}

.button .full-button.black:before, .btn .full-button.black:before {
  background: #d3b86e;
}

.button .full-button.black:hover, .button .full-button.black:focus, .btn .full-button.black:hover, .btn .full-button.black:focus {
  color: #fff !important;
}

.button.btn-default, .btn.btn-default {
  background: #ddd;
  color: #000 !important;
}

.button.btn-default:before, .btn.btn-default:before {
  background: #d3b86e;
}

.button.btn-default:hover, .button.btn-default:focus, .btn.btn-default:hover, .btn.btn-default:focus {
  color: #fff !important;
}

.button.btn-danger, .btn.btn-danger {
  background: #d82927;
  color: #fff !important;
}

.button.btn-danger:before, .btn.btn-danger:before {
  background: #ad211f;
}

.button.btn-danger:hover, .button.btn-danger:focus, .btn.btn-danger:hover, .btn.btn-danger:focus {
  color: #fff !important;
}

.button.btn-primary, .btn.btn-primary {
  background: #000;
  color: #fff !important;
}

.button.btn-primary:before, .btn.btn-primary:before {
  background: #94bc55;
}

.button.btn-primary:hover, .button.btn-primary:focus, .btn.btn-primary:hover, .btn.btn-primary:focus {
  color: #fff !important;
}

.button:focus, .button:hover, .button.active, .btn:focus, .btn:hover, .btn.active {
  -webkit-box-shadow: none;
  box-shadow: none;
}

.button:focus:before, .button:hover:before, .button.active:before, .btn:focus:before, .btn:hover:before, .btn.active:before {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

#header {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 100;
  background-color: #000;
  padding: 30px 0;
  -webkit-transition: 0.3s all cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: 0.3s all cubic-bezier(0.075, 0.82, 0.165, 1);
}

@media (max-width: 767px) {
  #header {
    padding: 20px 0;
  }
}

#header .logo-bar .part.one .logo {
  margin-right: 20px;
}

#header .logo-bar .part.one .logo img {
  width: 200px;
  height: 74px;
}

@media (max-width: 767px) {
  #header .logo-bar .part.one .logo img {
    width: 150px;
    height: 55px;
  }
}

#header .logo-bar .part.two .social-icons {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

#header .logo-bar .part.two .social-icons li {
  margin: 0 3px;
}

#header .logo-bar .part.two .social-icons li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 25px;
  border-radius: 50%;
  height: 25px;
  background: #94bc55;
}

#header .logo-bar .part.two .social-icons li a i {
  font-size: 16px;
  color: #000;
}

#header .logo-bar .part.two .social-icons li a:hover {
  background: #fff;
}

#header .logo-bar .part.two .menu-toggle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-left: 30px;
  padding-right: 10px;
  cursor: pointer;
}

#header .logo-bar .part.two .menu-toggle .line {
  width: 5px;
  height: 50px;
  margin: 0 5px;
  background: #94bc55;
  display: block;
  -webkit-transform: skewx(-20deg) scaleY(1) translate(0, 0);
  transform: skewx(-20deg) scaleY(1) translate(0, 0);
  -webkit-transform-origin: center;
  transform-origin: center;
  -webkit-transition: 0.3s all cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: 0.3s all cubic-bezier(0.075, 0.82, 0.165, 1);
}

@media (max-width: 767px) {
  #header .logo-bar .part.two .menu-toggle .line {
    height: 41px;
    margin: 0 4px;
  }
}

#header .logo-bar .part.two .menu-toggle.open .line-1 {
  -webkit-transform: skewx(35deg) scaleY(0.6) translate(15px, 0);
  transform: skewx(35deg) scaleY(0.6) translate(15px, 0);
}

@media (max-width: 767px) {
  #header .logo-bar .part.two .menu-toggle.open .line-1 {
    -webkit-transform: skewx(35deg) scaleY(0.6) translate(13px, 0);
    transform: skewx(35deg) scaleY(0.6) translate(13px, 0);
  }
}

#header .logo-bar .part.two .menu-toggle.open .line-2 {
  -webkit-transform: skewx(-20deg) scaleY(0) translate(0, 0);
  transform: skewx(-20deg) scaleY(0) translate(0, 0);
}

#header .logo-bar .part.two .menu-toggle.open .line-3 {
  -webkit-transform: skewx(-35deg) scaleY(0.6) translate(-15px, 0);
  transform: skewx(-35deg) scaleY(0.6) translate(-15px, 0);
}

@media (max-width: 767px) {
  #header .logo-bar .part.two .menu-toggle.open .line-3 {
    -webkit-transform: skewx(-35deg) scaleY(0.6) translate(-13px, 0);
    transform: skewx(-35deg) scaleY(0.6) translate(-13px, 0);
  }
}

#header #mega-menu {
  margin: 0 0;
  border: 0px;
  position: absolute;
  display: block;
  top: 100%;
  left: 0;
  z-index: 5;
  width: 100%;
  opacity: 0;
  visibility: hidden;
  background: #94bc55;
  padding: 100px 0;
  -webkit-box-shadow: inset 0 11px 9px -7px rgba(0, 0, 0, 0.6);
  box-shadow: inset 0 11px 9px -7px rgba(0, 0, 0, 0.6);
}

@media (max-width: 767px) {
  #header #mega-menu {
    padding: 50px 0;
  }
}

#header #mega-menu:before {
  width: 100%;
  height: 100%;
  content: '';
  background: #000;
  position: absolute;
  -webkit-transform: translateX(-50%) skewX(25deg);
  transform: translateX(-50%) skewX(25deg);
  top: 0;
  left: 0;
  z-index: 0;
}

#header #mega-menu #menu-items {
  margin: 0;
  padding: 0;
  width: 100%;
  position: relative;
  z-index: 2;
  position: relative;
}

#header #mega-menu #menu-items > li {
  width: 200px;
  position: static;
  opacity: 0;
  -webkit-transform: translateY(20px);
  transform: translateY(20px);
}

#header #mega-menu #menu-items > li > a {
  width: 100%;
  text-align: left;
  font-family: Antonio;
  padding: 2px 5px 2px 20px;
  text-transform: uppercase;
  position: relative;
  color: #fff;
  display: block;
  font-size: 25px;
  z-index: 1;
  overflow: hidden;
  font-weight: 300;
}

#header #mega-menu #menu-items > li > a:before {
  content: '';
  position: absolute;
  width: 2px;
  height: 21px;
  left: 0;
  top: 50%;
  background: #94bc55;
  opacity: 0;
  display: block;
  -webkit-transform: skewx(-20deg) scaleY(1) translate(0, -50%);
  transform: skewx(-20deg) scaleY(1) translate(0, -50%);
  -webkit-transform-origin: center;
  transform-origin: center;
  -webkit-transition: 0.3s all cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: 0.3s all cubic-bezier(0.075, 0.82, 0.165, 1);
}

@media (max-width: 767px) {
  #header #mega-menu #menu-items > li > a {
    font-size: 22px;
  }
}

#header #mega-menu #menu-items > li .sub-menu {
  width: 900px;
  position: absolute;
  top: 0;
  left: 200px;
  display: block;
  visibility: hidden;
  opacity: 0;
}

@media (max-width: 767px) {
  #header #mega-menu #menu-items > li .sub-menu {
    display: none;
  }
}

#header #mega-menu #menu-items > li .sub-menu ul {
  list-style: none;
  padding: 0;
  margin: 0;
  overflow: hidden;
  -webkit-column-count: 3;
  -moz-column-count: 3;
  column-count: 3;
  -webkit-column-gap: 20px;
  -moz-column-gap: 20px;
  column-gap: 20px;
}

#header #mega-menu #menu-items > li .sub-menu ul li {
  opacity: 0;
  -webkit-transform: translateY(20px);
  transform: translateY(20px);
}

#header #mega-menu #menu-items > li .sub-menu ul li a {
  width: 100%;
  text-align: left;
  font-family: Antonio;
  padding: 2px 5px 2px 20px;
  text-transform: uppercase;
  position: relative;
  color: #fff;
  display: block;
  font-size: 25px;
  z-index: 1;
  overflow: hidden;
  font-weight: 300;
}

#header #mega-menu #menu-items > li .sub-menu ul li a:before {
  content: '';
  position: absolute;
  width: 2px;
  height: 21px;
  left: 0;
  top: 50%;
  background: #b91350;
  opacity: 0;
  display: block;
  -webkit-transition: 0.3s all cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: 0.3s all cubic-bezier(0.075, 0.82, 0.165, 1);
  -webkit-transform: skewx(-20deg) scaleY(1) translate(0, -50%);
  transform: skewx(-20deg) scaleY(1) translate(0, -50%);
}

#header #mega-menu.open {
  opacity: 1;
  visibility: visible;
  -webkit-transition: 1s all cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: 1s all cubic-bezier(0.075, 0.82, 0.165, 1);
}

#header #mega-menu.open #menu-items > li {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}

#header #mega-menu.open #menu-items > li:nth-child(1) {
  -webkit-transition: opacity 0.3s ease 0.1s, -webkit-transform 0.3s ease 0.1s;
  transition: opacity 0.3s ease 0.1s, -webkit-transform 0.3s ease 0.1s;
  transition: opacity 0.3s ease 0.1s, transform 0.3s ease 0.1s;
  transition: opacity 0.3s ease 0.1s, transform 0.3s ease 0.1s, -webkit-transform 0.3s ease 0.1s;
}

#header #mega-menu.open #menu-items > li:nth-child(2) {
  -webkit-transition: opacity 0.3s ease 0.2s, -webkit-transform 0.3s ease 0.2s;
  transition: opacity 0.3s ease 0.2s, -webkit-transform 0.3s ease 0.2s;
  transition: opacity 0.3s ease 0.2s, transform 0.3s ease 0.2s;
  transition: opacity 0.3s ease 0.2s, transform 0.3s ease 0.2s, -webkit-transform 0.3s ease 0.2s;
}

#header #mega-menu.open #menu-items > li:nth-child(3) {
  -webkit-transition: opacity 0.3s ease 0.3s, -webkit-transform 0.3s ease 0.3s;
  transition: opacity 0.3s ease 0.3s, -webkit-transform 0.3s ease 0.3s;
  transition: opacity 0.3s ease 0.3s, transform 0.3s ease 0.3s;
  transition: opacity 0.3s ease 0.3s, transform 0.3s ease 0.3s, -webkit-transform 0.3s ease 0.3s;
}

#header #mega-menu.open #menu-items > li:nth-child(4) {
  -webkit-transition: opacity 0.3s ease 0.4s, -webkit-transform 0.3s ease 0.4s;
  transition: opacity 0.3s ease 0.4s, -webkit-transform 0.3s ease 0.4s;
  transition: opacity 0.3s ease 0.4s, transform 0.3s ease 0.4s;
  transition: opacity 0.3s ease 0.4s, transform 0.3s ease 0.4s, -webkit-transform 0.3s ease 0.4s;
}

#header #mega-menu.open #menu-items > li:nth-child(5) {
  -webkit-transition: opacity 0.3s ease 0.5s, -webkit-transform 0.3s ease 0.5s;
  transition: opacity 0.3s ease 0.5s, -webkit-transform 0.3s ease 0.5s;
  transition: opacity 0.3s ease 0.5s, transform 0.3s ease 0.5s;
  transition: opacity 0.3s ease 0.5s, transform 0.3s ease 0.5s, -webkit-transform 0.3s ease 0.5s;
}

#header #mega-menu.open #menu-items > li:nth-child(6) {
  -webkit-transition: opacity 0.3s ease 0.6s, -webkit-transform 0.3s ease 0.6s;
  transition: opacity 0.3s ease 0.6s, -webkit-transform 0.3s ease 0.6s;
  transition: opacity 0.3s ease 0.6s, transform 0.3s ease 0.6s;
  transition: opacity 0.3s ease 0.6s, transform 0.3s ease 0.6s, -webkit-transform 0.3s ease 0.6s;
}

#header #mega-menu.open #menu-items > li:nth-child(7) {
  -webkit-transition: opacity 0.3s ease 0.7s, -webkit-transform 0.3s ease 0.7s;
  transition: opacity 0.3s ease 0.7s, -webkit-transform 0.3s ease 0.7s;
  transition: opacity 0.3s ease 0.7s, transform 0.3s ease 0.7s;
  transition: opacity 0.3s ease 0.7s, transform 0.3s ease 0.7s, -webkit-transform 0.3s ease 0.7s;
}

#header #mega-menu.open #menu-items > li:nth-child(8) {
  -webkit-transition: opacity 0.3s ease 0.8s, -webkit-transform 0.3s ease 0.8s;
  transition: opacity 0.3s ease 0.8s, -webkit-transform 0.3s ease 0.8s;
  transition: opacity 0.3s ease 0.8s, transform 0.3s ease 0.8s;
  transition: opacity 0.3s ease 0.8s, transform 0.3s ease 0.8s, -webkit-transform 0.3s ease 0.8s;
}

#header #mega-menu.open #menu-items > li:nth-child(9) {
  -webkit-transition: opacity 0.3s ease 0.9s, -webkit-transform 0.3s ease 0.9s;
  transition: opacity 0.3s ease 0.9s, -webkit-transform 0.3s ease 0.9s;
  transition: opacity 0.3s ease 0.9s, transform 0.3s ease 0.9s;
  transition: opacity 0.3s ease 0.9s, transform 0.3s ease 0.9s, -webkit-transform 0.3s ease 0.9s;
}

#header #mega-menu.open #menu-items > li:nth-child(10) {
  -webkit-transition: opacity 0.3s ease 1s, -webkit-transform 0.3s ease 1s;
  transition: opacity 0.3s ease 1s, -webkit-transform 0.3s ease 1s;
  transition: opacity 0.3s ease 1s, transform 0.3s ease 1s;
  transition: opacity 0.3s ease 1s, transform 0.3s ease 1s, -webkit-transform 0.3s ease 1s;
}

#header #mega-menu.open #menu-items > li:nth-child(11) {
  -webkit-transition: opacity 0.3s ease 1.1s, -webkit-transform 0.3s ease 1.1s;
  transition: opacity 0.3s ease 1.1s, -webkit-transform 0.3s ease 1.1s;
  transition: opacity 0.3s ease 1.1s, transform 0.3s ease 1.1s;
  transition: opacity 0.3s ease 1.1s, transform 0.3s ease 1.1s, -webkit-transform 0.3s ease 1.1s;
}

#header #mega-menu.open #menu-items > li:nth-child(12) {
  -webkit-transition: opacity 0.3s ease 1.2s, -webkit-transform 0.3s ease 1.2s;
  transition: opacity 0.3s ease 1.2s, -webkit-transform 0.3s ease 1.2s;
  transition: opacity 0.3s ease 1.2s, transform 0.3s ease 1.2s;
  transition: opacity 0.3s ease 1.2s, transform 0.3s ease 1.2s, -webkit-transform 0.3s ease 1.2s;
}

#header #mega-menu.open #menu-items > li:nth-child(13) {
  -webkit-transition: opacity 0.3s ease 1.3s, -webkit-transform 0.3s ease 1.3s;
  transition: opacity 0.3s ease 1.3s, -webkit-transform 0.3s ease 1.3s;
  transition: opacity 0.3s ease 1.3s, transform 0.3s ease 1.3s;
  transition: opacity 0.3s ease 1.3s, transform 0.3s ease 1.3s, -webkit-transform 0.3s ease 1.3s;
}

#header #mega-menu.open #menu-items > li:nth-child(14) {
  -webkit-transition: opacity 0.3s ease 1.4s, -webkit-transform 0.3s ease 1.4s;
  transition: opacity 0.3s ease 1.4s, -webkit-transform 0.3s ease 1.4s;
  transition: opacity 0.3s ease 1.4s, transform 0.3s ease 1.4s;
  transition: opacity 0.3s ease 1.4s, transform 0.3s ease 1.4s, -webkit-transform 0.3s ease 1.4s;
}

#header #mega-menu.open #menu-items > li:nth-child(15) {
  -webkit-transition: opacity 0.3s ease 1.5s, -webkit-transform 0.3s ease 1.5s;
  transition: opacity 0.3s ease 1.5s, -webkit-transform 0.3s ease 1.5s;
  transition: opacity 0.3s ease 1.5s, transform 0.3s ease 1.5s;
  transition: opacity 0.3s ease 1.5s, transform 0.3s ease 1.5s, -webkit-transform 0.3s ease 1.5s;
}

#header #mega-menu.open #menu-items > li:nth-child(16) {
  -webkit-transition: opacity 0.3s ease 1.6s, -webkit-transform 0.3s ease 1.6s;
  transition: opacity 0.3s ease 1.6s, -webkit-transform 0.3s ease 1.6s;
  transition: opacity 0.3s ease 1.6s, transform 0.3s ease 1.6s;
  transition: opacity 0.3s ease 1.6s, transform 0.3s ease 1.6s, -webkit-transform 0.3s ease 1.6s;
}

#header #mega-menu.open #menu-items > li:nth-child(17) {
  -webkit-transition: opacity 0.3s ease 1.7s, -webkit-transform 0.3s ease 1.7s;
  transition: opacity 0.3s ease 1.7s, -webkit-transform 0.3s ease 1.7s;
  transition: opacity 0.3s ease 1.7s, transform 0.3s ease 1.7s;
  transition: opacity 0.3s ease 1.7s, transform 0.3s ease 1.7s, -webkit-transform 0.3s ease 1.7s;
}

#header #mega-menu.open #menu-items > li:nth-child(18) {
  -webkit-transition: opacity 0.3s ease 1.8s, -webkit-transform 0.3s ease 1.8s;
  transition: opacity 0.3s ease 1.8s, -webkit-transform 0.3s ease 1.8s;
  transition: opacity 0.3s ease 1.8s, transform 0.3s ease 1.8s;
  transition: opacity 0.3s ease 1.8s, transform 0.3s ease 1.8s, -webkit-transform 0.3s ease 1.8s;
}

#header #mega-menu.open #menu-items > li:nth-child(19) {
  -webkit-transition: opacity 0.3s ease 1.9s, -webkit-transform 0.3s ease 1.9s;
  transition: opacity 0.3s ease 1.9s, -webkit-transform 0.3s ease 1.9s;
  transition: opacity 0.3s ease 1.9s, transform 0.3s ease 1.9s;
  transition: opacity 0.3s ease 1.9s, transform 0.3s ease 1.9s, -webkit-transform 0.3s ease 1.9s;
}

#header #mega-menu.open #menu-items > li:nth-child(20) {
  -webkit-transition: opacity 0.3s ease 2s, -webkit-transform 0.3s ease 2s;
  transition: opacity 0.3s ease 2s, -webkit-transform 0.3s ease 2s;
  transition: opacity 0.3s ease 2s, transform 0.3s ease 2s;
  transition: opacity 0.3s ease 2s, transform 0.3s ease 2s, -webkit-transform 0.3s ease 2s;
}

#header #mega-menu.open #menu-items > li:hover > a {
  color: #94bc55;
}

#header #mega-menu.open #menu-items > li:hover > a:before {
  opacity: 1;
}

#header #mega-menu.open #menu-items > li:hover .sub-menu {
  visibility: visible;
  opacity: 1;
}

#header #mega-menu.open #menu-items > li:hover .sub-menu li {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}

#header #mega-menu.open #menu-items > li:hover .sub-menu li:nth-child(1) {
  -webkit-transition: opacity 0.3s ease 0.1s, -webkit-transform 0.3s ease 0.1s;
  transition: opacity 0.3s ease 0.1s, -webkit-transform 0.3s ease 0.1s;
  transition: opacity 0.3s ease 0.1s, transform 0.3s ease 0.1s;
  transition: opacity 0.3s ease 0.1s, transform 0.3s ease 0.1s, -webkit-transform 0.3s ease 0.1s;
}

#header #mega-menu.open #menu-items > li:hover .sub-menu li:nth-child(2) {
  -webkit-transition: opacity 0.3s ease 0.2s, -webkit-transform 0.3s ease 0.2s;
  transition: opacity 0.3s ease 0.2s, -webkit-transform 0.3s ease 0.2s;
  transition: opacity 0.3s ease 0.2s, transform 0.3s ease 0.2s;
  transition: opacity 0.3s ease 0.2s, transform 0.3s ease 0.2s, -webkit-transform 0.3s ease 0.2s;
}

#header #mega-menu.open #menu-items > li:hover .sub-menu li:nth-child(3) {
  -webkit-transition: opacity 0.3s ease 0.3s, -webkit-transform 0.3s ease 0.3s;
  transition: opacity 0.3s ease 0.3s, -webkit-transform 0.3s ease 0.3s;
  transition: opacity 0.3s ease 0.3s, transform 0.3s ease 0.3s;
  transition: opacity 0.3s ease 0.3s, transform 0.3s ease 0.3s, -webkit-transform 0.3s ease 0.3s;
}

#header #mega-menu.open #menu-items > li:hover .sub-menu li:nth-child(4) {
  -webkit-transition: opacity 0.3s ease 0.4s, -webkit-transform 0.3s ease 0.4s;
  transition: opacity 0.3s ease 0.4s, -webkit-transform 0.3s ease 0.4s;
  transition: opacity 0.3s ease 0.4s, transform 0.3s ease 0.4s;
  transition: opacity 0.3s ease 0.4s, transform 0.3s ease 0.4s, -webkit-transform 0.3s ease 0.4s;
}

#header #mega-menu.open #menu-items > li:hover .sub-menu li:nth-child(5) {
  -webkit-transition: opacity 0.3s ease 0.5s, -webkit-transform 0.3s ease 0.5s;
  transition: opacity 0.3s ease 0.5s, -webkit-transform 0.3s ease 0.5s;
  transition: opacity 0.3s ease 0.5s, transform 0.3s ease 0.5s;
  transition: opacity 0.3s ease 0.5s, transform 0.3s ease 0.5s, -webkit-transform 0.3s ease 0.5s;
}

#header #mega-menu.open #menu-items > li:hover .sub-menu li:nth-child(6) {
  -webkit-transition: opacity 0.3s ease 0.6s, -webkit-transform 0.3s ease 0.6s;
  transition: opacity 0.3s ease 0.6s, -webkit-transform 0.3s ease 0.6s;
  transition: opacity 0.3s ease 0.6s, transform 0.3s ease 0.6s;
  transition: opacity 0.3s ease 0.6s, transform 0.3s ease 0.6s, -webkit-transform 0.3s ease 0.6s;
}

#header #mega-menu.open #menu-items > li:hover .sub-menu li:nth-child(7) {
  -webkit-transition: opacity 0.3s ease 0.7s, -webkit-transform 0.3s ease 0.7s;
  transition: opacity 0.3s ease 0.7s, -webkit-transform 0.3s ease 0.7s;
  transition: opacity 0.3s ease 0.7s, transform 0.3s ease 0.7s;
  transition: opacity 0.3s ease 0.7s, transform 0.3s ease 0.7s, -webkit-transform 0.3s ease 0.7s;
}

#header #mega-menu.open #menu-items > li:hover .sub-menu li:nth-child(8) {
  -webkit-transition: opacity 0.3s ease 0.8s, -webkit-transform 0.3s ease 0.8s;
  transition: opacity 0.3s ease 0.8s, -webkit-transform 0.3s ease 0.8s;
  transition: opacity 0.3s ease 0.8s, transform 0.3s ease 0.8s;
  transition: opacity 0.3s ease 0.8s, transform 0.3s ease 0.8s, -webkit-transform 0.3s ease 0.8s;
}

#header #mega-menu.open #menu-items > li:hover .sub-menu li:nth-child(9) {
  -webkit-transition: opacity 0.3s ease 0.9s, -webkit-transform 0.3s ease 0.9s;
  transition: opacity 0.3s ease 0.9s, -webkit-transform 0.3s ease 0.9s;
  transition: opacity 0.3s ease 0.9s, transform 0.3s ease 0.9s;
  transition: opacity 0.3s ease 0.9s, transform 0.3s ease 0.9s, -webkit-transform 0.3s ease 0.9s;
}

#header #mega-menu.open #menu-items > li:hover .sub-menu li:nth-child(10) {
  -webkit-transition: opacity 0.3s ease 1s, -webkit-transform 0.3s ease 1s;
  transition: opacity 0.3s ease 1s, -webkit-transform 0.3s ease 1s;
  transition: opacity 0.3s ease 1s, transform 0.3s ease 1s;
  transition: opacity 0.3s ease 1s, transform 0.3s ease 1s, -webkit-transform 0.3s ease 1s;
}

#header #mega-menu.open #menu-items > li:hover .sub-menu li:nth-child(11) {
  -webkit-transition: opacity 0.3s ease 1.1s, -webkit-transform 0.3s ease 1.1s;
  transition: opacity 0.3s ease 1.1s, -webkit-transform 0.3s ease 1.1s;
  transition: opacity 0.3s ease 1.1s, transform 0.3s ease 1.1s;
  transition: opacity 0.3s ease 1.1s, transform 0.3s ease 1.1s, -webkit-transform 0.3s ease 1.1s;
}

#header #mega-menu.open #menu-items > li:hover .sub-menu li:nth-child(12) {
  -webkit-transition: opacity 0.3s ease 1.2s, -webkit-transform 0.3s ease 1.2s;
  transition: opacity 0.3s ease 1.2s, -webkit-transform 0.3s ease 1.2s;
  transition: opacity 0.3s ease 1.2s, transform 0.3s ease 1.2s;
  transition: opacity 0.3s ease 1.2s, transform 0.3s ease 1.2s, -webkit-transform 0.3s ease 1.2s;
}

#header #mega-menu.open #menu-items > li:hover .sub-menu li:nth-child(13) {
  -webkit-transition: opacity 0.3s ease 1.3s, -webkit-transform 0.3s ease 1.3s;
  transition: opacity 0.3s ease 1.3s, -webkit-transform 0.3s ease 1.3s;
  transition: opacity 0.3s ease 1.3s, transform 0.3s ease 1.3s;
  transition: opacity 0.3s ease 1.3s, transform 0.3s ease 1.3s, -webkit-transform 0.3s ease 1.3s;
}

#header #mega-menu.open #menu-items > li:hover .sub-menu li:nth-child(14) {
  -webkit-transition: opacity 0.3s ease 1.4s, -webkit-transform 0.3s ease 1.4s;
  transition: opacity 0.3s ease 1.4s, -webkit-transform 0.3s ease 1.4s;
  transition: opacity 0.3s ease 1.4s, transform 0.3s ease 1.4s;
  transition: opacity 0.3s ease 1.4s, transform 0.3s ease 1.4s, -webkit-transform 0.3s ease 1.4s;
}

#header #mega-menu.open #menu-items > li:hover .sub-menu li:nth-child(15) {
  -webkit-transition: opacity 0.3s ease 1.5s, -webkit-transform 0.3s ease 1.5s;
  transition: opacity 0.3s ease 1.5s, -webkit-transform 0.3s ease 1.5s;
  transition: opacity 0.3s ease 1.5s, transform 0.3s ease 1.5s;
  transition: opacity 0.3s ease 1.5s, transform 0.3s ease 1.5s, -webkit-transform 0.3s ease 1.5s;
}

#header #mega-menu.open #menu-items > li:hover .sub-menu li:nth-child(16) {
  -webkit-transition: opacity 0.3s ease 1.6s, -webkit-transform 0.3s ease 1.6s;
  transition: opacity 0.3s ease 1.6s, -webkit-transform 0.3s ease 1.6s;
  transition: opacity 0.3s ease 1.6s, transform 0.3s ease 1.6s;
  transition: opacity 0.3s ease 1.6s, transform 0.3s ease 1.6s, -webkit-transform 0.3s ease 1.6s;
}

#header #mega-menu.open #menu-items > li:hover .sub-menu li:nth-child(17) {
  -webkit-transition: opacity 0.3s ease 1.7s, -webkit-transform 0.3s ease 1.7s;
  transition: opacity 0.3s ease 1.7s, -webkit-transform 0.3s ease 1.7s;
  transition: opacity 0.3s ease 1.7s, transform 0.3s ease 1.7s;
  transition: opacity 0.3s ease 1.7s, transform 0.3s ease 1.7s, -webkit-transform 0.3s ease 1.7s;
}

#header #mega-menu.open #menu-items > li:hover .sub-menu li:nth-child(18) {
  -webkit-transition: opacity 0.3s ease 1.8s, -webkit-transform 0.3s ease 1.8s;
  transition: opacity 0.3s ease 1.8s, -webkit-transform 0.3s ease 1.8s;
  transition: opacity 0.3s ease 1.8s, transform 0.3s ease 1.8s;
  transition: opacity 0.3s ease 1.8s, transform 0.3s ease 1.8s, -webkit-transform 0.3s ease 1.8s;
}

#header #mega-menu.open #menu-items > li:hover .sub-menu li:nth-child(19) {
  -webkit-transition: opacity 0.3s ease 1.9s, -webkit-transform 0.3s ease 1.9s;
  transition: opacity 0.3s ease 1.9s, -webkit-transform 0.3s ease 1.9s;
  transition: opacity 0.3s ease 1.9s, transform 0.3s ease 1.9s;
  transition: opacity 0.3s ease 1.9s, transform 0.3s ease 1.9s, -webkit-transform 0.3s ease 1.9s;
}

#header #mega-menu.open #menu-items > li:hover .sub-menu li:nth-child(20) {
  -webkit-transition: opacity 0.3s ease 2s, -webkit-transform 0.3s ease 2s;
  transition: opacity 0.3s ease 2s, -webkit-transform 0.3s ease 2s;
  transition: opacity 0.3s ease 2s, transform 0.3s ease 2s;
  transition: opacity 0.3s ease 2s, transform 0.3s ease 2s, -webkit-transform 0.3s ease 2s;
}

#header #mega-menu.open #menu-items > li:hover .sub-menu li:hover > a {
  color: #b91350;
}

#header #mega-menu.open #menu-items > li:hover .sub-menu li:hover > a:before {
  opacity: 1;
}

@media (max-width: 767px) {
  #header {
    border-bottom: 0;
    border-top: 0;
  }
  #header .close-menu {
    padding: 10px;
    display: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-left: auto;
    margin-right: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: #000;
  }
  #header .close-menu .iconify {
    font-size: 25px;
    color: #fff;
  }
  #header.open #menu {
    -webkit-transition: 0.3s all cubic-bezier(0.19, 1, 0.22, 1);
    transition: 0.3s all cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
  #header.open .overlay {
    opacity: 1;
    visibility: visible;
  }
  #header .container-xl {
    padding: 0;
  }
  #header #menu {
    margin: 0;
  }
}

@media (max-width: 767px) {
  #header.menu-open .menu-container {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

#header.sticky {
  position: fixed;
  padding: 10px 0;
}

#header.sticky .logo-bar .part.one .logo img {
  width: 150px;
  height: 55px;
}

#header.sticky .logo-bar .part.two .menu-toggle .line {
  height: 41px;
  margin: 0 4px;
}

#header.sticky .logo-bar .part.two .menu-toggle.open .line-1 {
  -webkit-transform: skewx(35deg) scaleY(0.6) translate(13px, 0);
  transform: skewx(35deg) scaleY(0.6) translate(13px, 0);
}

#header.sticky .logo-bar .part.two .menu-toggle.open .line-3 {
  -webkit-transform: skewx(-35deg) scaleY(0.6) translate(-13px, 0);
  transform: skewx(-35deg) scaleY(0.6) translate(-13px, 0);
}

#header.sticky #mega-menu {
  padding: 50px 0;
}

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

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

#loader-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
}

#loader-wrapper .loader-section {
  position: fixed;
  top: 0;
  width: 51%;
  height: 100%;
  background: #000;
  z-index: 1000;
  -webkit-transform: translateX(0);
  transform: translateX(0);
}

#loader-wrapper .loader-section.section-left {
  left: 0;
}

#loader-wrapper .loader-section.section-right {
  right: 0;
}

#loader-wrapper #loader-logo {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 40px;
  z-index: 1001;
  opacity: 1;
}

#loader-wrapper #loader {
  display: block;
  position: relative;
  left: 50%;
  top: 50%;
  width: 150px;
  height: 150px;
  margin: -75px 0 0 -75px;
  border-radius: 50%;
  border: 3px solid transparent;
  border-top-color: #b91350;
  -webkit-animation: spin 2s linear infinite;
  animation: spin 2s linear infinite;
  z-index: 1001;
}

#loader-wrapper #loader:before {
  content: "";
  position: absolute;
  top: 5px;
  left: 5px;
  right: 5px;
  bottom: 5px;
  border-radius: 50%;
  border: 3px solid transparent;
  border-top-color: #ec9801;
  -webkit-animation: spin 3s linear infinite;
  animation: spin 3s linear infinite;
}

#loader-wrapper #loader:after {
  content: "";
  position: absolute;
  top: 15px;
  left: 15px;
  right: 15px;
  bottom: 15px;
  border-radius: 50%;
  border: 3px solid transparent;
  border-top-color: #94bc55;
  -webkit-animation: spin 1.5s linear infinite;
  animation: spin 1.5s linear infinite;
}

.loaded #loader-wrapper {
  visibility: hidden;
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
  -webkit-transition: all 0.3s 1s ease-out;
  transition: all 0.3s 1s ease-out;
}

.loaded #loader-wrapper .loader-section.section-left {
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
  -webkit-transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.loaded #loader-wrapper .loader-section.section-right {
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
  -webkit-transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.loaded #loader-wrapper #loader-logo {
  opacity: 0;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.loaded #loader-wrapper #loader {
  opacity: 0;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.no-js #loader-wrapper {
  display: none;
}

.no-js h1 {
  color: #222222;
}

.breadcrumb-container {
  display: none !important;
  padding: 10px 0;
  background: #fff;
  border-top: 1px solid #e7e9ed;
}

@media (max-width: 575px) {
  .breadcrumb-container {
    padding: 2px 0;
  }
}

.breadcrumb-container .breadcrumb {
  margin-bottom: 0;
  background-color: #fff;
  margin-top: 0;
  border-radius: 0;
  padding: 0 30px;
}

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

@media (max-width: 575px) {
  .breadcrumb-container .breadcrumb {
    display: none;
  }
}

.breadcrumb-container .breadcrumb a {
  color: #0b1f40;
  font-size: 14px;
  font-weight: bold;
}

.breadcrumb-container .breadcrumb a:hover, .breadcrumb-container .breadcrumb a:focus {
  color: #143d7f;
}

.breadcrumb-container .breadcrumb li:last-child a {
  color: #d3b86e;
}

.breadcrumb-container .breadcrumb li:last-child a:hover, .breadcrumb-container .breadcrumb li:last-child a:focus {
  color: #143d7f;
}

.panel-group .panel.panel-default {
  border-radius: 0px;
  border-color: #ddd;
}

.panel-group .panel.panel-default > .panel-heading {
  background: #f9f9f9;
  color: #000;
  padding: 15px;
  text-transform: uppercase;
  border-radius: 0px;
}

.panel-group .panel h2 {
  font-family: "Antonio", sans-serif !important;
  font-weight: 900;
  font-size: 25px;
  margin-bottom: 20px;
}

.panel-group .panel legend {
  font-family: "Antonio", sans-serif !important;
  font-weight: 900;
  font-size: 20px;
  margin-bottom: 10px;
}

@media (max-width: 767px) {
  .panel-group .panel .col-sm-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.input-group .input-group-btn {
  border: 3px solid #e4e4e4;
  border-left: 2px solid #e4e4e4;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  overflow: hidden;
}

.input-group .input-group-btn .btn {
  border-radius: 0 !important;
  height: 39px;
  margin-left: 0 !important;
}

#checkout-cart table .btn {
  padding: 10px 15px;
  border-radius: 0;
  height: 39px;
  margin-left: 0 !important;
}

#checkout-cart table .input-group-btn {
  border: 3px solid #e4e4e4;
  border-left: 2px solid #e4e4e4;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  overflow: hidden;
}

#content .form-control, .well .form-control {
  border-radius: 0px;
}

#content .btn, .well .btn {
  border-radius: 0px;
  padding: 10px 30px;
}

#content > h1, #content > h2, #content .h1, .well > h1, .well > h2, .well .h1 {
  font-size: 35px;
  margin-bottom: 30px;
}

@media (max-width: 991px) {
  #content > h1, #content > h2, #content .h1, .well > h1, .well > h2, .well .h1 {
    font-size: 30px;
  }
}

@media (max-width: 767px) {
  #content > h1, #content > h2, #content .h1, .well > h1, .well > h2, .well .h1 {
    font-size: 25px;
    margin-top: 0;
  }
}

@media (max-width: 575px) {
  #content > h1, #content > h2, #content .h1, .well > h1, .well > h2, .well .h1 {
    font-size: 22px;
    margin-bottom: 15px;
  }
}

.well {
  background-color: #fff;
  border-radius: 0px !important;
  padding: 40px;
}

@media (max-width: 767px) {
  .well {
    padding: 30px;
  }
}

@media (max-width: 575px) {
  .well {
    padding: 20px;
  }
}

.well > h1, .well > h2, .well .h1 {
  margin-top: 0;
  margin-bottom: 20px;
  text-transform: uppercase;
}

@media (max-width: 575px) {
  .well > h1, .well > h2, .well .h1 {
    margin-bottom: 15px;
  }
}

.product-filters .input-group {
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  border-radius: 5px;
  overflow: hidden;
}

.product-filters .input-group-sm > .form-control,
.product-filters .input-group-sm > .input-group-addon,
.product-filters .input-group-sm > .input-group-btn > .btn {
  border-radius: 0;
  border-color: #fff;
  font-size: 15px;
  height: 38px;
}

.product-filters .input-group-addon {
  background: #fff;
  color: #000;
}

.product-filters .form-control {
  border-color: #fff;
}

.search-settings {
  padding: 30px;
  border: 1px solid #e4e4e4;
  margin-bottom: 30px;
  border-radius: 20px;
}

.slideshow-slider {
  border-radius: 0;
  overflow: hidden;
}

@media (max-width: 991px) {
  .slideshow-slider {
    margin: 0 !important;
  }
}

.slideshow-slider .owl-nav {
  position: absolute;
  margin: 0;
  bottom: 60px;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 991px) {
  .slideshow-slider .owl-nav {
    left: 50% !important;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
  }
}

.slideshow-slider .owl-nav .owl-prev, .slideshow-slider .owl-nav .owl-next {
  width: 50px;
  height: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  z-index: 5;
  background: #94bc55;
  border-radius: 0;
}

@media (max-width: 767px) {
  .slideshow-slider .owl-nav .owl-prev, .slideshow-slider .owl-nav .owl-next {
    width: 40px;
    height: 40px;
  }
}

.slideshow-slider .owl-nav .owl-prev i, .slideshow-slider .owl-nav .owl-next i {
  color: #fff;
  font-size: 30px;
}

.slideshow-slider .owl-nav .owl-prev:hover, .slideshow-slider .owl-nav .owl-prev:focus, .slideshow-slider .owl-nav .owl-next:hover, .slideshow-slider .owl-nav .owl-next:focus {
  background: #7a9f3f;
}

.slideshow-slider .item {
  background-size: cover;
  background-position: 50% 50%;
  height: 100vh;
  background-color: #000;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
}

.slideshow-slider .item:before {
  content: '';
  position: absolute;
  height: 100%;
  width: 200%;
  top: 0;
  left: -70%;
  -webkit-transform: skew(-20deg) translate(-30%, 0);
  transform: skew(-20deg) translate(-30%, 0);
  background: #94bc55;
  mix-blend-mode: multiply;
}

.slideshow-slider .item:after {
  content: '';
  position: absolute;
  height: 100%;
  width: 200%;
  top: 0;
  right: -30%;
  -webkit-transform: skew(-20deg) translate(calc(70% + 40px), 0);
  transform: skew(-20deg) translate(calc(70% + 40px), 0);
  background: rgba(0, 0, 0, 0.3);
}

@media (max-width: 991px) {
  .slideshow-slider .item:after {
    -webkit-transform: skew(-20deg) translate(calc(70%), 0);
    transform: skew(-20deg) translate(calc(70%), 0);
  }
}

.slideshow-slider .item .info {
  position: relative;
  z-index: 10;
  padding: 40px 50px;
  -ms-flex-preferred-size: 60%;
  flex-basis: 60%;
  max-width: 60%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media (max-width: 1199px) {
  .slideshow-slider .item .info {
    padding: 40px 40px;
  }
}

@media (max-width: 991px) {
  .slideshow-slider .item .info {
    padding: 30px;
    margin-left: 10%;
    -ms-flex-preferred-size: 80%;
    flex-basis: 80%;
    max-width: 80%;
  }
}

@media (max-width: 767px) {
  .slideshow-slider .item .info {
    text-align: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-left: 0%;
  }
}

@media (max-width: 575px) {
  .slideshow-slider .item .info {
    padding: 20px 0;
  }
}

.slideshow-slider .item .info .banner-title {
  color: #fff;
  font-size: 65px;
  padding: 20px 0 0;
  line-height: 1;
  margin-bottom: 20px;
  position: relative;
  max-width: 100%;
  font-family: 'Antonio';
  text-transform: uppercase;
  position: relative;
  padding-left: 40px;
}

.slideshow-slider .item .info .banner-title:before {
  content: '';
  position: absolute;
  width: 5px;
  height: 100%;
  left: -40px;
  top: 50%;
  background: #94bc55;
  display: block;
  -webkit-transform: skewx(-20deg) scaleY(1) translate(0, -50%);
  transform: skewx(-20deg) scaleY(1) translate(0, -50%);
  -webkit-transform-origin: center;
  transform-origin: center;
  -webkit-transition: 0.3s all cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: 0.3s all cubic-bezier(0.075, 0.82, 0.165, 1);
}

@media (max-width: 991px) {
  .slideshow-slider .item .info .banner-title:before {
    left: 0;
    height: 50px;
  }
}

@media (max-width: 767px) {
  .slideshow-slider .item .info .banner-title:before {
    left: 50%;
    top: 100%;
    height: 5px;
    width: 100px;
    -webkit-transform: skewx(0deg) scaleY(1) translate(-50%, 0);
    transform: skewx(0deg) scaleY(1) translate(-50%, 0);
  }
}

@media (max-width: 1199px) {
  .slideshow-slider .item .info .banner-title {
    font-size: 55px;
  }
}

@media (max-width: 991px) {
  .slideshow-slider .item .info .banner-title {
    font-size: 45px;
    padding-top: 0;
  }
  .slideshow-slider .item .info .banner-title br {
    display: none;
  }
}

@media (max-width: 767px) {
  .slideshow-slider .item .info .banner-title {
    padding-left: 0;
    padding-bottom: 15px;
    margin-bottom: 10px;
    font-size: 35px;
    text-align: center;
  }
}

.slideshow-slider .item .info .banner-text {
  font-size: 17px;
  color: #0b1f40;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  color: #fff;
  max-width: 100%;
  padding-left: 40px;
  line-height: 1.4;
}

@media (max-width: 991px) {
  .slideshow-slider .item .info .banner-text {
    font-size: 16px;
    line-height: 1.3;
  }
}

@media (max-width: 767px) {
  .slideshow-slider .item .info .banner-text {
    font-size: 15px;
    text-align: center;
    margin-top: 15px;
    padding-left: 0;
  }
}

@media (max-width: 575px) {
  .slideshow-slider .item .info .banner-text {
    font-size: 14px;
  }
}

@media (max-width: 575px) {
  .slideshow-grid {
    text-align: center;
  }
}

.slideshow-grid .grid-item {
  overflow: hidden;
  position: relative;
}

@media (max-width: 575px) {
  .slideshow-grid .grid-item {
    background: #439F3D;
  }
}

.slideshow-grid .grid-item .grid-item-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  height: 100%;
  background-size: cover;
  background-position: 50% 50%;
}

@media (max-width: 575px) {
  .slideshow-grid .grid-item .grid-item-bg {
    display: none;
  }
}

.slideshow-grid .grid-item .grid-item-colour {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: #94bc55;
  border-left: 100px solid #439F3D;
  -webkit-transform: skew(-20deg) translate(calc(50% - 100px), 0);
  transform: skew(-20deg) translate(calc(50% - 100px), 0);
  -webkit-transition: 0.3s all cubic-bezier(0.19, 1, 0.22, 1);
  transition: 0.3s all cubic-bezier(0.19, 1, 0.22, 1);
}

@media (max-width: 767px) {
  .slideshow-grid .grid-item .grid-item-colour {
    border-left: 50px solid #439F3D;
  }
}

@media (max-width: 575px) {
  .slideshow-grid .grid-item .grid-item-colour {
    border-left: 50px solid #439F3D;
    border: 0px solid #439F3D;
    -webkit-transform: skew(-20deg) translate(0, 0);
    transform: skew(-20deg) translate(0, 0);
  }
}

@media (min-width: 768px) {
  .slideshow-grid .grid-item:hover .grid-item-colour {
    border-width: 50px !important;
  }
}

.slideshow-grid .grid-item .grid-item-info {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  max-width: 100%;
  min-height: 273px;
}

.slideshow-grid .grid-item .grid-item-info .grid-item-content {
  margin-left: 50px;
  position: relative;
  padding-left: 40px;
}

@media (max-width: 767px) {
  .slideshow-grid .grid-item .grid-item-info .grid-item-content {
    margin-left: 0px;
    padding-left: 30px;
  }
}

@media (max-width: 575px) {
  .slideshow-grid .grid-item .grid-item-info .grid-item-content {
    padding-left: 0;
    margin-left: 0;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }
}

.slideshow-grid .grid-item .grid-item-info .grid-item-content:before {
  content: '';
  position: absolute;
  width: 5px;
  height: 100%;
  left: -40px;
  top: 50%;
  background: #fff;
  display: block;
  -webkit-transform: skewx(-20deg) scaleY(1) translate(0, -50%);
  transform: skewx(-20deg) scaleY(1) translate(0, -50%);
  -webkit-transform-origin: center;
  transform-origin: center;
  -webkit-transition: 0.3s all cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: 0.3s all cubic-bezier(0.075, 0.82, 0.165, 1);
}

@media (max-width: 575px) {
  .slideshow-grid .grid-item .grid-item-info .grid-item-content:before {
    display: none;
  }
}

.slideshow-grid .grid-item .grid-item-info .grid-item-content .grid-item-title {
  font-size: 50px;
  position: relative;
  color: #fff;
  text-transform: uppercase;
  line-height: 1.2;
  margin-bottom: 10px;
}

@media (max-width: 1199px) {
  .slideshow-grid .grid-item .grid-item-info .grid-item-content .grid-item-title {
    font-size: 45px;
  }
}

@media (max-width: 991px) {
  .slideshow-grid .grid-item .grid-item-info .grid-item-content .grid-item-title {
    font-size: 40px;
  }
}

@media (max-width: 767px) {
  .slideshow-grid .grid-item .grid-item-info .grid-item-content .grid-item-title {
    font-size: 35px;
  }
}

@media (max-width: 575px) {
  .slideshow-grid .grid-item .grid-item-info .grid-item-content .grid-item-title {
    text-align: center;
    padding-bottom: 10px;
    margin-bottom: 20px;
  }
  .slideshow-grid .grid-item .grid-item-info .grid-item-content .grid-item-title:before {
    content: '';
    position: absolute;
    background: #fff;
    left: 50%;
    top: 100%;
    height: 3px;
    width: 100px;
    -webkit-transform: skewx(0deg) scaleY(1) translate(-50%, 0);
    transform: skewx(0deg) scaleY(1) translate(-50%, 0);
    display: block;
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transition: 0.3s all cubic-bezier(0.075, 0.82, 0.165, 1);
    transition: 0.3s all cubic-bezier(0.075, 0.82, 0.165, 1);
  }
}

.slideshow-grid .grid-item .grid-item-info .grid-item-content .grid-item-text {
  font-size: 18px;
}

@media (max-width: 991px) {
  .slideshow-grid .grid-item .grid-item-info .grid-item-content .grid-item-text {
    font-size: 17px;
    line-height: 1.3;
  }
}

@media (max-width: 767px) {
  .slideshow-grid .grid-item .grid-item-info .grid-item-content .grid-item-text {
    font-size: 15px;
    margin-top: 15px;
  }
}

@media (max-width: 575px) {
  .slideshow-grid .grid-item .grid-item-info .grid-item-content .grid-item-text {
    font-size: 15px;
    text-align: center;
    margin-top: 15px;
  }
}

@media (max-width: 575px) {
  .slideshow-grid .grid-item.yellow {
    background: #000;
  }
}

.slideshow-grid .grid-item.yellow .grid-item-colour {
  background: #ec9801;
  border-left: 100px solid #000;
}

@media (max-width: 767px) {
  .slideshow-grid .grid-item.yellow .grid-item-colour {
    border-left: 50px solid #000;
  }
}

@media (max-width: 575px) {
  .slideshow-grid .grid-item.yellow .grid-item-colour {
    border: 0px solid #000;
  }
}

.slideshow-grid .grid-item.yellow .grid-item-info .grid-item-content:before {
  background: #000;
}

.slideshow-grid .grid-item.yellow .grid-item-info .grid-item-content .grid-item-title {
  color: #000;
}

.slideshow-grid .grid-item.yellow .grid-item-info .grid-item-content .grid-item-title:before {
  background: #000;
}

.slideshow-grid .grid-item.yellow .grid-item-info .grid-item-content .grid-item-text {
  color: #000;
}

@media (max-width: 575px) {
  .slideshow-grid .grid-item.pink {
    background: #870132;
  }
}

.slideshow-grid .grid-item.pink .grid-item-colour {
  background: #b91350;
  border-left: 100px solid #870132;
}

@media (max-width: 767px) {
  .slideshow-grid .grid-item.pink .grid-item-colour {
    border-left: 50px solid #870132;
  }
}

@media (max-width: 575px) {
  .slideshow-grid .grid-item.pink .grid-item-colour {
    border: 0px solid #870132;
  }
}

#children .child {
  margin-bottom: 40px;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  max-width: 100%;
}

#children .child .child-image {
  background-size: cover;
  background-position: 50% 50%;
  background-color: #fff;
  background-blend-mode: multiply;
  -webkit-transition: 0.8s all cubic-bezier(0.19, 1, 0.22, 1);
  transition: 0.8s all cubic-bezier(0.19, 1, 0.22, 1);
}

#children .child .child-image:before {
  content: '';
  display: block;
  padding-top: 60%;
}

#children .child:hover.green .child-image {
  background-color: #94bc55;
}

#children .child:hover.pink .child-image {
  background-color: #b91350;
}

#children .child:hover.yellow .child-image {
  background-color: #ec9801;
}

#children .child h2 {
  padding-top: 10px;
  margin-top: 10px;
  font-size: 20px;
  font-family: Raleway !important;
  font-weight: bold;
  color: #000;
  text-transform: uppercase;
}

@media (max-width: 767px) {
  #children .child h2 {
    font-size: 18px;
  }
}

#children .child.green h2 {
  border-top: 5px solid #94bc55;
}

#children .child.pink h2 {
  border-top: 5px solid #b91350;
}

#children .child.yellow h2 {
  border-top: 5px solid #ec9801;
}

#images {
  overflow: hidden;
}

#images .image {
  background-size: cover;
  background-position: 50% 50%;
  position: relative;
}

#images .image:before {
  content: '';
  display: block;
  padding-top: 50%;
}

#images .image:after {
  content: '';
  position: absolute;
  height: 100%;
  width: 200%;
  -webkit-transform: skew(-20deg) translate(calc(-50% + 5% - 11px), 0);
  transform: skew(-20deg) translate(calc(-50% + 5% - 11px), 0);
  top: 0;
  left: 0;
  z-index: -1;
}

@media (max-width: 1199px) {
  #images .image:after {
    -webkit-transform: skew(0deg) translate(calc(-50% + 5% - 11px), 0);
    transform: skew(0deg) translate(calc(-50% + 5% - 11px), 0);
  }
}

#images .images-slider {
  margin-top: 30px;
  position: relative;
}

#images .images-slider .item {
  background-size: cover;
  background-position: 50% 50%;
  z-index: 1;
  position: relative;
  background-color: #fff;
  background-blend-mode: multiply;
}

#images .images-slider .item:before {
  content: '';
  display: block;
  padding-top: 55%;
}

#images .images-slider .owl-nav {
  margin: 0;
  padding: 0;
}

#images .images-slider .owl-nav .owl-prev, #images .images-slider .owl-nav .owl-next {
  position: absolute;
  top: 50%;
  width: 40px;
  height: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  z-index: 5;
}

#images .images-slider .owl-nav .owl-prev i, #images .images-slider .owl-nav .owl-next i {
  color: #fff;
  font-size: 20px;
}

#images .images-slider .owl-nav .owl-prev {
  left: 0;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

#images .images-slider .owl-nav .owl-next {
  right: 0;
  -webkit-transform: translate(50%, -50%);
  transform: translate(50%, -50%);
}

#images.green .image:after {
  background: #94bc55;
}

#images.green .images-slider .item:hover {
  background-color: #94bc55;
}

#images.green .images-slider .owl-nav .owl-prev, #images.green .images-slider .owl-nav .owl-next {
  background: #94bc55;
}

#images.green .images-slider .owl-nav .owl-prev:hover, #images.green .images-slider .owl-nav .owl-next:hover {
  background: #88b246;
}

#images.yellow .image:after {
  background: #ec9801;
}

#images.yellow .images-slider .item:hover {
  background-color: #ec9801;
}

#images.yellow .images-slider .owl-nav .owl-prev, #images.yellow .images-slider .owl-nav .owl-next {
  background: #ec9801;
}

#images.yellow .images-slider .owl-nav .owl-prev:hover, #images.yellow .images-slider .owl-nav .owl-next:hover {
  background: #d38801;
}

#images.pink .image:after {
  background: #b91350;
}

#images.pink .images-slider .item:hover {
  background-color: #b91350;
}

#images.pink .images-slider .owl-nav .owl-prev, #images.pink .images-slider .owl-nav .owl-next {
  background: #b91350;
}

#images.pink .images-slider .owl-nav .owl-prev:hover, #images.pink .images-slider .owl-nav .owl-next:hover {
  background: #a21146;
}

#our-clients h2 {
  text-transform: uppercase;
  font-weight: 400;
  text-align: center;
  margin-bottom: 50px;
  font-size: 40px;
}

@media (max-width: 767px) {
  #our-clients h2 {
    font-size: 35px;
    margin-bottom: 30px;
  }
}

#testimonials {
  margin-top: 50px;
}

@media (max-width: 767px) {
  #testimonials {
    margin-top: 30px;
  }
}

#testimonials .owl-carousel {
  background: none;
}

#testimonials .line {
  width: 100px;
  height: 5px;
  margin: 0 auto;
  display: block;
  margin-bottom: 30px;
}

#testimonials .line.white {
  background: #fff;
}

#testimonials .testimonials-slider {
  max-width: 60%;
  margin: 0 auto;
}

@media (max-width: 991px) {
  #testimonials .testimonials-slider {
    max-width: 80%;
  }
}

@media (max-width: 767px) {
  #testimonials .testimonials-slider {
    max-width: 90%;
    line-height: 1.2;
    margin-bottom: 30px;
  }
}

#testimonials.green .line {
  background: #94bc55;
}

#testimonials.yellow .line {
  background: #000;
}

#testimonials.pink .line {
  background: #b91350;
}

#bottom-social-icons {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 70px;
}

#bottom-social-icons li {
  margin: 0 3px;
}

#bottom-social-icons li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 40px;
  border-radius: 50%;
  height: 40px;
  background: #94bc55;
}

#bottom-social-icons li a i {
  font-size: 20px;
  color: #fff;
}

#bottom-social-icons.green li a {
  background: #94bc55;
}

#bottom-social-icons.green li a:hover {
  background: #88b246;
}

#bottom-social-icons.yellow li a {
  background: #000;
}

#bottom-social-icons.yellow li a i {
  color: #ec9801;
}

#bottom-social-icons.yellow li a:hover {
  background: #fff;
}

#bottom-social-icons.white-green li a {
  background: #fff;
}

#bottom-social-icons.white-green li a i {
  color: #94bc55;
}

#bottom-social-icons.white-green li a:hover {
  background: #7a9f3f;
}

#bottom-social-icons.white-green li a:hover i {
  color: #fff;
}

#bottom-social-icons.pink li a {
  background: #b91350;
}

#bottom-social-icons.pink li a:hover {
  background: #a21146;
}

#sectors-sliders {
  padding: 100px 0;
}

@media (max-width: 991px) {
  #sectors-sliders {
    padding: 80px 0;
  }
}

@media (max-width: 767px) {
  #sectors-sliders {
    padding: 15px 0;
  }
}

#sectors-sliders .sector-image-slider .item {
  background-size: cover;
  background-position: 50% 50%;
}

#sectors-sliders .sector-image-slider .item:before {
  content: '';
  display: block;
  padding-top: 60%;
}

#sectors-sliders .sector-image-slider .owl-nav {
  margin: 0;
  padding: 0;
}

#sectors-sliders .sector-image-slider .owl-nav .owl-prev, #sectors-sliders .sector-image-slider .owl-nav .owl-next {
  position: absolute;
  top: 50%;
  width: 40px;
  height: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  z-index: 5;
  background: #b91350;
}

#sectors-sliders .sector-image-slider .owl-nav .owl-prev i, #sectors-sliders .sector-image-slider .owl-nav .owl-next i {
  color: #fff;
  font-size: 20px;
}

#sectors-sliders .sector-image-slider .owl-nav .owl-prev {
  left: 0;
  -webkit-transform: translate(-15px, -50%);
  transform: translate(-15px, -50%);
}

#sectors-sliders .sector-image-slider .owl-nav .owl-next {
  right: 0;
  -webkit-transform: translate(15px, -50%);
  transform: translate(15px, -50%);
}

#sectors-sliders .inner {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  max-width: 100%;
  position: static;
}

#sectors-sliders .inner .section-name {
  position: absolute;
  top: 0;
  left: 50px;
  color: #b91350;
}

@media (max-width: 767px) {
  #sectors-sliders .inner .section-name {
    position: relative;
    left: 0;
    padding-left: 60px;
    padding-top: 20px;
    display: block;
  }
}

@media (max-width: 575px) {
  #sectors-sliders .inner .section-name {
    padding: 20px 0 0;
    text-align: center;
  }
}

#sectors-sliders .inner .sector-text-slider .item {
  padding: 30px 50px 0;
}

@media (max-width: 991px) {
  #sectors-sliders .inner .sector-text-slider .item {
    padding: 30px 40px 0;
  }
}

@media (max-width: 767px) {
  #sectors-sliders .inner .sector-text-slider .item {
    padding: 15px 30px 20px;
  }
}

@media (max-width: 575px) {
  #sectors-sliders .inner .sector-text-slider .item {
    text-align: center;
  }
}

#sectors-sliders .inner .sector-text-slider .item .diagonal-line {
  padding-left: 50px;
}

@media (max-width: 991px) {
  #sectors-sliders .inner .sector-text-slider .item .diagonal-line {
    padding-left: 30px;
  }
}

@media (max-width: 575px) {
  #sectors-sliders .inner .sector-text-slider .item .diagonal-line {
    padding-left: 0;
  }
}

#sectors-sliders .inner .sector-text-slider .item .diagonal-line:before {
  background: #b91350;
  width: 3px;
}

@media (max-width: 991px) {
  #sectors-sliders .inner .sector-text-slider .item .diagonal-line:before {
    height: 40px;
  }
}

@media (max-width: 575px) {
  #sectors-sliders .inner .sector-text-slider .item .diagonal-line:before {
    display: none;
  }
}

#sectors-sliders .inner .sector-text-slider .item h2 {
  color: #b91350;
  font-size: 40px;
  text-transform: uppercase;
  line-height: 1;
  padding-top: 20px;
  position: relative;
  margin-top: 0;
}

@media (max-width: 991px) {
  #sectors-sliders .inner .sector-text-slider .item h2 {
    padding-top: 0;
  }
}

@media (max-width: 767px) {
  #sectors-sliders .inner .sector-text-slider .item h2 {
    font-size: 35px;
  }
}

@media (max-width: 575px) {
  #sectors-sliders .inner .sector-text-slider .item h2 {
    text-align: center;
    padding-bottom: 10px;
    margin-bottom: 20px;
  }
  #sectors-sliders .inner .sector-text-slider .item h2:before {
    content: '';
    position: absolute;
    background: #b91350;
    left: 50%;
    top: 100%;
    height: 3px;
    width: 100px;
    -webkit-transform: skewx(0deg) scaleY(1) translate(-50%, 0);
    transform: skewx(0deg) scaleY(1) translate(-50%, 0);
    display: block;
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transition: 0.3s all cubic-bezier(0.075, 0.82, 0.165, 1);
    transition: 0.3s all cubic-bezier(0.075, 0.82, 0.165, 1);
  }
}

#sectors-sliders .inner .sector-text-slider .item p {
  color: #fff;
}

#sectors-sliders .inner .sector-text-slider .item .button {
  margin-left: 50px;
}

@media (max-width: 991px) {
  #sectors-sliders .inner .sector-text-slider .item .button {
    margin-left: 30px;
  }
}

@media (max-width: 575px) {
  #sectors-sliders .inner .sector-text-slider .item .button {
    margin-left: 0;
  }
}

.big-container.yellow {
  padding-top: 60px;
  background: linear-gradient(60deg, #F3BE6B 0%, #F3BE6B 15%, #ec9801 15%, #ec9801 85%, #fff 85%, #fff 100%);
}

.big-container.pink-blog {
  background: linear-gradient(-60deg, #b91350 0%, #b91350 85%, #fff 85%, #fff 100%);
}

.big-container.pink-blog .owl-carousel {
  color: #fff;
}

@media (max-width: 991px) {
  .big-container.pink-blog .owl-carousel {
    padding: 0 30px;
  }
}

@media (max-width: 767px) {
  .big-container.pink-blog .owl-carousel {
    padding: 0;
  }
}

@media (max-width: 767px) {
  .big-container.pink-blog.full {
    background: #b91350;
  }
}

.big-container.alone {
  position: absolute;
  z-index: 0;
  height: 40%;
  width: 100%;
  bottom: 0;
  left: 0;
  width: 100%;
}

#information-information .information-image {
  background-size: cover;
  background-position: 50% 50%;
  margin-top: 234px;
}

@media (max-width: 991px) {
  #information-information .information-image {
    margin-top: 203px;
  }
}

@media (max-width: 767px) {
  #information-information .information-image {
    margin-top: 145px;
  }
}

@media (max-width: 575px) {
  #information-information .information-image {
    margin-top: 0;
  }
}

#information-information .information-image:before {
  content: '';
  display: block;
  padding-top: 22%;
}

@media (max-width: 1199px) {
  #information-information .information-image:before {
    padding-top: 28%;
  }
}

@media (max-width: 991px) {
  #information-information .information-image:before {
    padding-top: 28%;
  }
}

@media (max-width: 767px) {
  #information-information .information-image:before {
    padding-top: 35%;
  }
}

#information-information .subtitle {
  font-size: 40px;
}

@media (max-width: 991px) {
  #information-information .subtitle {
    font-size: 35px;
  }
}

@media (max-width: 767px) {
  #information-information .subtitle {
    font-size: 30px;
  }
}

#information-information .intro {
  font-size: 14px;
  margin-bottom: 4px;
  display: block;
}

#information-sidebar {
  background: #fff;
}

#information-sidebar h3 {
  background: #94bc55;
  color: #fff;
  margin: 0;
  font-weight: bold;
  padding: 10px 20px;
}

#information-sidebar ul li a {
  padding: 10px 20px;
  border: 0px;
  border-bottom: 1px solid #e4e4e4;
  color: #666;
}

#information-sidebar ul li a:hover {
  background: none;
  color: #d3b86e;
  border: 0px;
  border-bottom: 1px solid #e4e4e4;
}

#category-sidebar {
  background: #94bc55;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
  border-radius: 5px;
  border: 3px solid #fff;
  margin-bottom: 30px;
}

#category-sidebar a {
  display: block;
  color: #fff;
  padding: 8px 20px;
  font-size: 17px;
  border-bottom: 1px solid #fff;
}

@media (max-width: 991px) {
  #category-sidebar a {
    font-size: 15px;
    padding: 8px 10px;
  }
}

#category-sidebar a:hover {
  background: #8bb547;
}

#category-sidebar a.active {
  background: #b91350;
  color: #fff;
}

#category-sidebar a.child {
  padding: 7px 20px;
  padding-left: 25px;
  margin-top: 0;
  font-weight: 400;
  background: #4a648c;
  font-size: 16px;
}

@media (max-width: 991px) {
  #category-sidebar a.child {
    font-size: 14px;
    padding: 7px 10px;
    padding-left: 15px;
  }
}

#category-sidebar a.child.active {
  color: #ec9801;
}

#category-sidebar a.child:hover {
  background: #8bb547;
}

#category-sidebar a.gchild {
  padding: 7px 20px;
  margin-top: 0;
  font-weight: 400;
  background: #abca7a;
  font-size: 15px;
}

@media (max-width: 991px) {
  #category-sidebar a.gchild {
    font-size: 14px;
    padding: 7px 10px;
    padding-left: 25px;
  }
}

#category-sidebar a.gchild.active {
  color: #d3b86e;
}

#category-sidebar a.gchild:hover {
  background: #7fa742;
}

.slideshow-info .banner-image img {
  border: 3px solid #e7e9ed;
}

@media (max-width: 991px) {
  .slideshow-info .banner-image {
    margin-bottom: 20px;
  }
}

@media (max-width: 767px) {
  .slideshow-info .info {
    text-align: center;
  }
}

@media (max-width: 1199px) {
  .slideshow-info .banner-text {
    font-size: 18px;
  }
}

@media (max-width: 991px) {
  .slideshow-info .banner-text {
    font-size: 17px;
    line-height: 1.3;
  }
}

@media (max-width: 767px) {
  .slideshow-info .banner-text {
    font-size: 15px;
    text-align: center;
    margin-top: 15px;
  }
}

@media (max-width: 575px) {
  .slideshow-info .banner-text {
    font-size: 15px;
  }
}

.blog-home .blog, .blog-category .blog {
  margin-bottom: 0;
}

.blog-home .blog_grid_holder, .blog-category .blog_grid_holder {
  padding-top: 0;
  margin: 0 -10px;
}

@media (max-width: 991px) {
  .blog-home .blog_grid_holder, .blog-category .blog_grid_holder {
    padding-right: 0;
  }
}

.blog-home .blog_grid_holder.column-2 .blog_item, .blog-category .blog_grid_holder.column-2 .blog_item {
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  max-width: 50%;
}

@media (max-width: 767px) {
  .blog-home .blog_grid_holder.column-2 .blog_item, .blog-category .blog_grid_holder.column-2 .blog_item {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
    width: 100% !important;
  }
}

.blog-home .blog_item, .blog-category .blog_item {
  padding: 0 10px;
  position: relative;
  margin: 0;
  margin-bottom: 20px;
}

.blog-home .blog_item .summary, .blog-category .blog_item .summary {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  max-width: 100%;
  position: relative;
  -webkit-box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.3);
  box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.3);
  background-size: cover;
  background-position: 50% 50%;
}

.blog-home .blog_item .summary:before, .blog-category .blog_item .summary:before {
  display: block;
  content: '';
  padding-top: 55%;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  max-width: 100%;
}

@media (max-width: 991px) {
  .blog-home .blog_item .summary:before, .blog-category .blog_item .summary:before {
    padding-top: 80%;
  }
}

@media (max-width: 767px) {
  .blog-home .blog_item .summary:before, .blog-category .blog_item .summary:before {
    padding-top: 60%;
  }
}

@media (max-width: 575px) {
  .blog-home .blog_item .summary:before, .blog-category .blog_item .summary:before {
    padding-top: 90%;
  }
}

.blog-home .blog_item .blog_stats, .blog-category .blog_item .blog_stats {
  border: 0;
}

.blog-home .blog_item .date, .blog-category .blog_item .date {
  text-transform: uppercase;
  margin-bottom: 5px;
  font-weight: 600;
  display: block;
}

.blog-home .blog_item .texts, .blog-category .blog_item .texts {
  border: 0;
  margin: 0;
  padding: 12% 40px 40px;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  -webkit-transition: 0.3s all cubic-bezier(0.19, 1, 0.22, 1);
  transition: 0.3s all cubic-bezier(0.19, 1, 0.22, 1);
}

@media (max-width: 991px) {
  .blog-home .blog_item .texts, .blog-category .blog_item .texts {
    padding: 12% 30px 30px;
  }
}

@media (max-width: 575px) {
  .blog-home .blog_item .texts, .blog-category .blog_item .texts {
    padding: 12% 20px 20px;
  }
}

.blog-home .blog_item .texts .inner, .blog-category .blog_item .texts .inner {
  position: relative;
  z-index: 10;
}

.blog-home .blog_item .texts:before, .blog-category .blog_item .texts:before {
  content: '';
  height: 100%;
  position: absolute;
  background-color: #94bc55;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 1;
  opacity: 0.7;
}

.blog-home .blog_item h2.blog_title, .blog-category .blog_item h2.blog_title {
  font-size: 25px;
  font-family: Raleway !important;
  color: #fff;
  font-weight: 600;
  border: 0px;
}

@media (max-width: 991px) {
  .blog-home .blog_item h2.blog_title, .blog-category .blog_item h2.blog_title {
    font-size: 20px;
  }
}

.blog-home .blog_item h2.blog_title a, .blog-category .blog_item h2.blog_title a {
  color: #0b1f40;
}

.blog-home .blog_item span, .blog-category .blog_item span {
  color: #fff;
  font-weight: 600;
}

.blog-home .blog_item:hover .texts, .blog-category .blog_item:hover .texts {
  padding-top: 40px;
}

.blog-home .blog_item:nth-child(3n-2) .texts:before, .blog-category .blog_item:nth-child(3n-2) .texts:before {
  background-color: #94bc55;
}

.blog-home .blog_item:nth-child(3n-2):hover .texts:before, .blog-category .blog_item:nth-child(3n-2):hover .texts:before {
  background-color: #88b246;
}

.blog-home .blog_item:nth-child(3n-1) .texts:before, .blog-category .blog_item:nth-child(3n-1) .texts:before {
  background-color: #ec9801;
}

.blog-home .blog_item:nth-child(3n-1):hover .texts:before, .blog-category .blog_item:nth-child(3n-1):hover .texts:before {
  background-color: #d38801;
}

.blog-home .blog_item:nth-child(3n) .texts:before, .blog-category .blog_item:nth-child(3n) .texts:before {
  background-color: #b91350;
}

.blog-home .blog_item:nth-child(3n):hover .texts:before, .blog-category .blog_item:nth-child(3n):hover .texts:before {
  background-color: #a21146;
}

.blog-post .inner-blog {
  background: #000;
  color: #fff;
  margin-bottom: 100px;
}

.blog-post .blog_post {
  margin: 0;
}

.blog-post .blog_post .share {
  display: none;
}

.blog-post .blog_post .page-description {
  padding: 60px 40px;
  margin-bottom: 0;
}

.blog-post .blog_post .page-description h1 {
  margin-top: 0;
}

@media (max-width: 767px) {
  .blog-post .blog_post .page-description {
    padding: 40px 30px;
  }
}

@media (max-width: 575px) {
  .blog-post .blog_post .page-description {
    padding: 30px 20px;
  }
}

.blog-post .blog_post .images-slider {
  position: relative;
}

.blog-post .blog_post .images-slider .item {
  background-size: cover;
  background-position: 50% 50%;
}

.blog-post .blog_post .images-slider .item:before {
  content: '';
  display: block;
  padding-top: 40%;
}

@media (max-width: 767px) {
  .blog-post .blog_post .images-slider .item:before {
    padding-top: 50%;
  }
}

.blog-post .blog_post .images-slider .owl-nav {
  margin: 0;
  padding: 0;
}

.blog-post .blog_post .images-slider .owl-nav .owl-prev, .blog-post .blog_post .images-slider .owl-nav .owl-next {
  position: absolute;
  top: 50%;
  width: 40px;
  height: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  z-index: 5;
  background: #b91350;
}

.blog-post .blog_post .images-slider .owl-nav .owl-prev i, .blog-post .blog_post .images-slider .owl-nav .owl-next i {
  color: #fff;
  font-size: 20px;
}

.blog-post .blog_post .images-slider .owl-nav .owl-prev {
  left: 0;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

.blog-post .blog_post .images-slider .owl-nav .owl-next {
  right: 0;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

#team .member {
  margin-bottom: 40px;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  max-width: 100%;
}

#team .member .member-image {
  background-size: cover;
  background-position: 50% 50%;
  background-color: rgba(0, 0, 0, 0.2);
  background-blend-mode: multiply;
  -webkit-transition: 0.3s all cubic-bezier(0.19, 1, 0.22, 1);
  transition: 0.3s all cubic-bezier(0.19, 1, 0.22, 1);
}

#team .member .member-image:before {
  content: '';
  display: block;
  padding-top: 120%;
}

#team .member h2 {
  color: #94bc55;
  font-family: Raleway !important;
  font-weight: bold;
}

@media (max-width: 767px) {
  #team .member h2 {
    font-size: 25px;
  }
}

@media (max-width: 575px) {
  #team .member h2 {
    font-size: 23px;
  }
}

#team .member .member-role {
  margin-bottom: 10px;
  display: block;
  color: #a5a5a5;
  font-size: 18px;
}

@media (max-width: 575px) {
  #team .member .member-role {
    font-size: 16px;
  }
}

#team .member p {
  font-size: 14px;
  line-height: 1.2;
}

#team .member:hover .member-image {
  background-color: #fff;
}

.form-control {
  border-radius: 0px;
  height: 45px;
  border: 1px solid #000;
}

textarea.form-control {
  height: auto;
}

.page-header-container {
  position: relative;
  top: 0;
  width: 100%;
  left: 0;
  overflow: hidden;
  padding-top: 134px;
}

@media (max-width: 767px) {
  .page-header-container {
    padding-top: 95px;
  }
}

@media (max-width: 575px) {
  .page-header-container {
    background: #7a9f3f;
  }
}

.page-header-container .page-header {
  margin: 0;
  padding: 30px 0;
  border-bottom: 0px solid #eee;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  min-height: 150px;
}

@media (max-width: 991px) {
  .page-header-container .page-header {
    padding: 20px;
    min-height: 100px;
  }
}

@media (max-width: 767px) {
  .page-header-container .page-header {
    min-height: 80px;
  }
}

.page-header-container .page-header:before {
  content: '';
  position: absolute;
  height: 100%;
  width: 100%;
  -webkit-transform: translate(-50%, 0) skew(-20deg);
  transform: translate(-50%, 0) skew(-20deg);
  background: #94bc55;
  top: 0;
  left: 0;
  z-index: 2;
}

@media (max-width: 991px) {
  .page-header-container .page-header:before {
    -webkit-transform: translate(-30%, 0) skew(-20deg);
    transform: translate(-30%, 0) skew(-20deg);
  }
}

@media (max-width: 767px) {
  .page-header-container .page-header:before {
    -webkit-transform: translate(-20%, 0) skew(-20deg);
    transform: translate(-20%, 0) skew(-20deg);
  }
}

@media (max-width: 575px) {
  .page-header-container .page-header:before {
    -webkit-transform: translate(0%, 0) skew(-20deg);
    transform: translate(0%, 0) skew(-20deg);
  }
}

.page-header-container .page-header:after {
  content: '';
  position: absolute;
  height: 100%;
  width: 100%;
  border-top: 100px solid #000;
  background: none;
  left: 0;
  z-index: 0;
  margin-top: 134px;
  top: 0;
}

@media (max-width: 991px) {
  .page-header-container .page-header:after {
    border-top: 70px solid #000;
  }
}

@media (max-width: 767px) {
  .page-header-container .page-header:after {
    border-top: 50px solid #000;
    margin-top: 95px;
  }
}

@media (max-width: 575px) {
  .page-header-container .page-header:after {
    display: none;
  }
}

.page-header-container .page-header.pink:before {
  background: #b91350;
}

.page-header-container .page-header.pink.full {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media (max-width: 767px) {
  .page-header-container .page-header.pink.full {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.page-header-container .page-header.pink.full .page-header-text {
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
  max-width: 100%;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.page-header-container .page-header.pink.full .archive {
  position: relative;
  z-index: 3;
  color: #fff;
  text-align: right;
}

@media (max-width: 767px) {
  .page-header-container .page-header.pink.full .archive {
    margin: 0 0;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    margin-top: 15px;
  }
}

.page-header-container .page-header.pink.full .archive ul {
  margin: 0;
}

.page-header-container .page-header.pink.full .archive span {
  color: #fff;
  font-weight: bold;
}

.page-header-container .page-header.pink.full .archive a {
  color: #fff;
}

.page-header-container .page-header.pink.full:before {
  -webkit-transform: translate(0%, 0) skew(0);
  transform: translate(0%, 0) skew(0);
}

.page-header-container .page-header.yellow:before {
  background: #ec9801;
}

.page-header-container .page-header .page-header-text {
  position: relative;
  z-index: 3;
  max-width: 50%;
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-flex: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  padding-right: 100px;
}

@media (max-width: 991px) {
  .page-header-container .page-header .page-header-text {
    max-width: 70%;
    -ms-flex-preferred-size: 70%;
    flex-basis: 70%;
    padding-right: 50px;
  }
}

@media (max-width: 767px) {
  .page-header-container .page-header .page-header-text {
    max-width: 80%;
    -ms-flex-preferred-size: 80%;
    flex-basis: 80%;
  }
}

@media (max-width: 575px) {
  .page-header-container .page-header .page-header-text {
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    padding-right: 20px;
  }
}

.page-header-container .page-header .page-header-text .parent {
  line-height: 1;
  text-transform: uppercase;
  margin-bottom: 3px;
  color: #fff;
  font-weight: 300;
}

.page-header-container .page-header .page-header-text h1,
.page-header-container .page-header .page-header-text .h1 {
  font-size: 40px;
  margin-bottom: 0;
  margin-top: 0;
  display: block;
  position: relative;
  line-height: 1;
  text-transform: uppercase;
  color: #fff;
  z-index: 3;
}

@media (max-width: 991px) {
  .page-header-container .page-header .page-header-text h1,
  .page-header-container .page-header .page-header-text .h1 {
    font-size: 35px;
  }
}

@media (max-width: 767px) {
  .page-header-container .page-header .page-header-text h1,
  .page-header-container .page-header .page-header-text .h1 {
    font-size: 25px;
  }
}

.page-header-container .page-header .page-header-text .header-text {
  font-size: 18px;
  margin-bottom: 0;
  margin-top: 15px;
}

.page-header-container .page-header .page-header-text .header-text p {
  margin: 0;
}

@media (max-width: 991px) {
  .page-header-container .page-header .page-header-text .header-text {
    font-size: 17px;
  }
}

@media (max-width: 767px) {
  .page-header-container .page-header .page-header-text .header-text {
    font-size: 16px;
  }
}

@media (max-width: 575px) {
  .page-header-container .page-header .page-header-text .header-text {
    font-size: 15px;
    line-height: 1.3;
  }
}

@media (max-width: 575px) {
  .page-header-container.pink {
    background: #8b0e3c;
  }
}

@media (max-width: 575px) {
  .page-header-container.yellow {
    background: #b97701;
  }
}

.page-header-container.absolute {
  position: absolute;
  top: 134px;
  width: 100%;
  left: 0;
  padding-top: 0;
}

@media (max-width: 767px) {
  .page-header-container.absolute {
    top: 95px;
  }
}

@media (max-width: 575px) {
  .page-header-container.absolute {
    top: 0;
    padding-top: 95px;
    position: relative;
  }
}

.page-header-container.absolute .page-header:after {
  margin-top: 0;
  top: auto;
  bottom: 0;
  z-index: 1;
}

@media (max-width: 575px) {
  .page-header-container.absolute .page-header:after {
    display: none;
  }
}

.section {
  padding: 50px 0;
}

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

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

@media (max-width: 575px) {
  .section {
    padding: 20px 0;
  }
}

.section.white {
  background: #fff;
}

.section.black {
  background: #000;
}

.section.green {
  background: #94bc55;
}

.section.small-padding {
  padding: 25px 0;
}

@media (max-width: 575px) {
  .section.small-padding {
    padding: 20px 0;
  }
}

.section.main-padding {
  padding: 25px;
}

@media (max-width: 575px) {
  .section.main-padding {
    padding: 20px 0;
  }
}

.section.pink-blog {
  position: relative;
  padding-top: 0;
  z-index: 10;
}

.section.pink-blog:before {
  content: '';
  height: 100px;
  background: #b91350;
  z-index: 0;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.section .section-header .section-title {
  font-size: 40px;
  color: #0b1f40;
}

@media (max-width: 991px) {
  .section .section-header .section-title {
    font-size: 35px;
  }
}

@media (max-width: 767px) {
  .section .section-header .section-title {
    font-size: 30px;
  }
}

@media (max-width: 575px) {
  .section .section-header .section-title {
    font-size: 25px;
  }
}

.html-content {
  padding: 5% 10%;
  font-weight: 300;
  line-height: 1.7;
}

@media (max-width: 767px) {
  .html-content {
    padding: 5% 0%;
  }
}

.html-content p {
  margin-bottom: 30px;
}

.html-content h2 {
  font-family: "Antonio", sans-serif !important;
  font-weight: 900;
  font-size: 35px;
  text-align: center;
  margin-bottom: 30px;
}

@media (max-width: 991px) {
  .html-content h2 {
    font-size: 30px;
  }
}

@media (max-width: 767px) {
  .html-content h2 {
    font-size: 25px;
  }
}

@media (max-width: 575px) {
  .html-content h2 {
    font-size: 22px;
    margin-bottom: 15px;
  }
}

.page-description {
  margin-bottom: 40px;
}

@media (max-width: 767px) {
  .page-description {
    margin-bottom: 30px;
  }
}

@media (max-width: 575px) {
  .page-description {
    margin-bottom: 20px;
  }
}

.page-description h1, .page-description h2, .page-description h3, .page-description h4, .page-description h5 {
  font-weight: 400;
  font-family: "Antonio", sans-serif !important;
  margin-bottom: 20px;
}

@media (max-width: 991px) {
  .page-description h1 {
    font-size: 32px;
  }
}

@media (max-width: 767px) {
  .page-description h1 {
    font-size: 29px;
  }
}

@media (max-width: 575px) {
  .page-description h1 {
    font-size: 28px;
  }
}

.page-description h2 {
  margin-bottom: 15px;
}

@media (max-width: 767px) {
  .page-description h2 {
    font-size: 25px;
  }
}

@media (max-width: 575px) {
  .page-description h2 {
    font-size: 23px;
  }
}

.page-description h3 {
  margin-bottom: 10px;
}

@media (max-width: 575px) {
  .page-description h3 {
    font-size: 20px;
  }
}

.page-description img {
  display: block;
  margin-bottom: 20px;
}

.page-description ul {
  list-style: none;
  padding-left: 0;
}

.page-description ul li {
  position: relative;
  padding-left: 15px;
  margin-bottom: 5px;
}

.page-description ul li:before {
  height: 10px;
  width: 6px;
  background: #94bc55;
  content: '';
  position: absolute;
  top: 6px;
  left: 0;
}

.page-description.green ul li:before {
  background: #94bc55;
}

.page-description.pink ul li:before {
  background: #b91350;
}

.page-description.yellow ul li:before {
  background: #ec9801;
}

footer {
  background: #000000;
  color: #fff;
}

footer .social-icons {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 20px auto;
}

footer .social-icons li {
  margin: 0 3px;
}

footer .social-icons li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 30px;
  border-radius: 50%;
  height: 30px;
  background: #94bc55;
}

footer .social-icons li a i {
  font-size: 16px;
  color: #000;
}

footer .social-icons li a:hover {
  background: #fff;
}

footer #footer {
  padding: 80px 0;
}

footer #footer .footer-column {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  max-width: 100%;
}

@media (max-width: 991px) {
  footer #footer {
    padding: 60px 0;
    text-align: center;
  }
}

@media (max-width: 767px) {
  footer #footer {
    padding: 40px 0;
  }
}

footer #footer .logo {
  margin-bottom: 40px;
}

@media (max-width: 1199px) {
  footer #footer .logo {
    margin-bottom: 20px;
  }
}

footer #footer .logo img {
  width: 150px;
  height: 55px;
}

footer #footer a {
  color: #fff;
}

footer #footer a:hover, footer #footer a:focus {
  color: #94bc55;
}

footer #footer a.font-green {
  color: #94bc55 !important;
}

footer #footer a.font-green:hover, footer #footer a.font-green:focus {
  color: #fff !important;
}

footer #footer .footer-links {
  font-size: 20px;
}

@media (max-width: 1199px) {
  footer #footer .footer-links {
    font-size: 18px;
  }
}

@media (max-width: 991px) {
  footer #footer .footer-links {
    font-size: 16px;
  }
}

@media (max-width: 991px) {
  footer #footer #footer-menu {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 20px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

footer #footer #footer-menu li a {
  font-family: 'Antonio';
  color: #fff;
  text-transform: uppercase;
  margin-right: 10px;
  font-size: 18px;
}

@media (max-width: 991px) {
  footer #footer #footer-menu li a {
    margin: 5px;
  }
}

footer #footer #footer-menu li a:hover, footer #footer #footer-menu li a:focus {
  color: #94bc55;
}

footer #footer .footer-contact {
  position: relative;
  padding-left: 50px;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  max-width: 100%;
}

footer #footer .footer-contact:before {
  content: '';
  position: absolute;
  width: 5px;
  height: 100%;
  left: -50px;
  top: 50%;
  background: #94bc55;
  display: block;
  -webkit-transform: skewx(-20deg) scaleY(1) translate(0, -50%);
  transform: skewx(-20deg) scaleY(1) translate(0, -50%);
  -webkit-transform-origin: center;
  transform-origin: center;
  -webkit-transition: 0.3s all cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: 0.3s all cubic-bezier(0.075, 0.82, 0.165, 1);
}

@media (max-width: 991px) {
  footer #footer .footer-contact:before {
    display: none;
  }
}

@media (max-width: 991px) {
  footer #footer .footer-contact {
    padding-left: 0;
  }
}

.product-thumb {
  padding: 10px;
  margin-bottom: 30px;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  max-width: 100%;
  display: block;
  border-radius: 7px;
  border: 3px solid #fff;
  background: #edeef1;
  -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
}

@media (max-width: 991px) {
  .product-thumb {
    padding: 5px;
    margin-bottom: 10px;
  }
}

.product-thumb .image {
  -ms-flex-negative: 0;
  width: 100%;
  background-color: #fff;
  border: 3px solid #fff;
  -webkit-transition: 0.5s all cubic-bezier(0.19, 1, 0.22, 1);
  transition: 0.5s all cubic-bezier(0.19, 1, 0.22, 1);
}

.product-thumb .image img {
  margin: 0 auto;
  width: 100%;
  mix-blend-mode: multiply;
}

.product-thumb:hover .image {
  background-color: #8eabd6;
}

.product-thumb .description {
  display: none;
}

.product-thumb .button-group {
  display: none;
}

.product-thumb .price-tax {
  display: none;
}

.product-thumb h4, .product-thumb h3 {
  width: 100%;
  font-size: 21px;
  display: block;
  color: #666;
  line-height: 1.3;
  padding: 15px 0;
  text-align: center;
  overflow: hidden;
  margin: 0;
}

@media (max-width: 991px) {
  .product-thumb h4, .product-thumb h3 {
    font-size: 18px;
    line-height: 1.2;
    padding: 10px 0;
  }
}

.product-thumb .bottom {
  width: 100%;
  max-width: 100%;
}

.product-thumb .button {
  font-size: 21px;
  text-align: center;
  padding-left: 10px;
  padding-right: 10px;
}

@media (max-width: 991px) {
  .product-thumb .button {
    font-size: 18px;
  }
}

.product-thumb .price-old-container {
  font-size: 15px;
  color: #666;
  text-align: center;
  margin-bottom: 10px;
}

.product-thumb .price-old-container .price-old {
  text-decoration: line-through;
  color: #666;
}

.product-thumb .price-container {
  color: #fff;
  text-align: center;
  border-radius: 7px;
  margin-bottom: 10px;
  background: #4a648c;
}

.product-thumb .price-new-container {
  color: #fff;
  text-align: center;
  border-radius: 7px;
  margin-bottom: 10px;
  background: #4a648c;
}

.product-thumb .price-new-container .price-new {
  color: #fff;
}

.product-thumb .price {
  display: block;
  color: #000;
  text-align: center;
  font-weight: 900;
  margin-bottom: 0;
  font-family: "Antonio", sans-serif !important;
  font-size: 20px;
}

.product-thumb .price small {
  font-weight: 300;
  font-family: Lato;
  font-size: 12px;
}

.product-thumb .view-product {
  -ms-flex-preferred-size: calc(100%);
  flex-basis: calc(100%);
  max-width: calc(100%);
  background: #4a648c;
  letter-spacing: 3px;
  text-align: center;
  padding: 10px 20px;
  color: #fff;
}

.product-thumb .view-product:hover, .product-thumb .view-product:focus {
  background: #7653b7;
}

.product-thumb .cart-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: #2a8c9b;
  max-width: 40px;
  -ms-flex-preferred-size: 40px;
  flex-basis: 40px;
  cursor: pointer;
}

.product-thumb .cart-button i {
  color: #fff;
  font-size: 20px;
}

.product-thumb .cart-button:hover, .product-thumb .cart-button:focus {
  background: #1f6873;
}

.alert {
  margin-top: 20px;
  border-radius: 7px;
  margin-bottom: 0;
}

@media (max-width: 991px) {
  #product-category #content .row, #product-manufacturer #content .row {
    margin-left: -5px;
    margin-right: -5px;
  }
  #product-category #content .row > div, #product-manufacturer #content .row > div {
    padding-left: 5px;
    padding-right: 5px;
  }
}

#product-product {
  padding-bottom: 0px;
}

@media (max-width: 991px) {
  #product-product #related .row {
    margin-left: -5px;
    margin-right: -5px;
  }
  #product-product #related .row > div {
    padding-left: 5px;
    padding-right: 5px;
  }
}

#product-product .text-danger {
  letter-spacing: 1px;
}

@media (max-width: 575px) {
  #product-product .text-danger {
    letter-spacing: 0px;
    font-size: 13px;
  }
}

#product-product #main-slider .thumbnail {
  border-radius: 0;
}

#product-product .thumbnails {
  overflow: auto;
  clear: both;
  list-style: none;
  padding: 0;
  margin: 0;
}

#product-product .thumbnails .thumbnail {
  border-radius: 0px;
}

#product-product .product-images-container {
  padding: 0 50px;
  margin-bottom: 30px;
}

#product-product .product-images-container .thumbnail {
  margin-bottom: 0;
  padding: 0px;
  border: 3px solid #fff;
}

#product-product .product-images-container .item.active a {
  border-color: #d3b86e;
}

#product-product .product-images-container .owl-nav {
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 20px;
}

#product-product .product-images-container .owl-nav .owl-prev, #product-product .product-images-container .owl-nav .owl-next {
  position: absolute;
  margin: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background: none;
  padding: 0;
  width: 40px;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: #4a648c;
  border-radius: 0;
}

#product-product .product-images-container .owl-nav .owl-prev .iconify, #product-product .product-images-container .owl-nav .owl-next .iconify {
  width: 40px;
  -ms-flex-preferred-size: 40px;
  flex-basis: 40px;
  color: #fff;
  font-size: 40px;
}

#product-product .product-images-container .owl-nav .owl-prev {
  left: -50px;
}

#product-product .product-images-container .owl-nav .owl-prev .iconify {
  text-align: left;
}

#product-product .product-images-container .owl-nav .owl-next {
  right: -50px;
}

#product-product .product-images-container .owl-nav .owl-next .iconify {
  text-align: right;
}

#product-product .price-div {
  font-size: 21px;
}

@media (max-width: 991px) {
  #product-product .price-div {
    font-size: 18px;
  }
}

#product-product .price-old-container {
  font-size: 15px;
  color: #666 !important;
  text-align: center;
  margin-bottom: 10px;
}

#product-product .price-old-container .price-old {
  text-decoration: line-through;
  color: #666;
}

#product-product .price-container {
  color: #fff;
  text-align: center;
  border-radius: 7px;
  margin-bottom: 10px;
  background: #4a648c;
}

#product-product .price-new-container {
  color: #fff;
  text-align: center;
  border-radius: 7px;
  margin-bottom: 10px;
  background: #4a648c;
}

#product-product .price-new-container .price-new {
  color: #fff;
}

#product-product .price {
  display: block;
  color: #000;
  text-align: center;
  font-weight: 900;
  margin-bottom: 0;
  font-family: "Antonio", sans-serif !important;
  font-size: 20px;
}

#product-product .price small {
  font-weight: 300;
  font-family: Lato;
  font-size: 12px;
}

@media (max-width: 991px) {
  #product-product .price {
    font-size: 18px;
  }
}

@media (max-width: 575px) {
  #product-product .price {
    font-size: 16px;
  }
}

#product-product .product-description {
  font-size: 18px;
}

@media (max-width: 991px) {
  #product-product .product-description {
    font-size: 17px;
  }
}

@media (max-width: 767px) {
  #product-product .product-description {
    font-size: 16px;
  }
}

@media (max-width: 575px) {
  #product-product .product-description {
    font-size: 15px;
  }
}

#product-product #product-video iframe {
  width: 100% !important;
  height: 283px !important;
}

#product-product #product {
  color: #666;
}

#product-product #product .form-control {
  padding: 11px 13px;
  height: auto;
  border-radius: 5px;
  -webkit-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2);
  box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2);
  border: 1px solid #e4e4e4;
  font-size: 16px;
}

#product-product #product .input-group {
  border-radius: 5px;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 1px solid #e4e4e4;
  overflow: hidden;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
}

#product-product #product .input-group .form-control {
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 0px solid #e4e4e4;
}

#product-product #product .input-group .input-group-btn {
  width: 60px;
  -ms-flex-preferred-size: 60px;
  flex-basis: 60px;
  max-width: 60px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-flex: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #fff;
  font-weight: bold;
  text-align: center;
  font-size: 21px;
  background: #d3b86e;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 0px;
  border-radius: 0;
}

@media (max-width: 991px) {
  #product-product #product .input-group .input-group-btn {
    font-size: 18px;
  }
}

@media (max-width: 575px) {
  #product-product #product .input-group .input-group-btn {
    font-size: 16px;
  }
}

#product-product #product #qty {
  -ms-flex-preferred-size: 150px;
  flex-basis: 150px;
  -webkit-box-flex: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

@media (max-width: 767px) {
  #product-product #product #qty {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }
}

@media (max-width: 575px) {
  #product-product #product #qty {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }
}

#product-product #product #button-cart, #product-product #product #out-of-stock {
  font-size: 21px;
  margin-left: 10px;
  -ms-flex-preferred-size: 200px;
  flex-basis: 200px;
  max-width: 200px;
  text-align: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

@media (max-width: 991px) {
  #product-product #product #button-cart, #product-product #product #out-of-stock {
    font-size: 18px;
  }
}

@media (max-width: 767px) {
  #product-product #product #button-cart, #product-product #product #out-of-stock {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }
}

@media (max-width: 575px) {
  #product-product #product #button-cart, #product-product #product #out-of-stock {
    margin-left: 0;
    width: 100%;
    max-width: 100%;
    font-size: 16px;
  }
}

#product-product #product #out-of-stock:before {
  display: none;
}

#product-product #product label {
  font-size: 18px;
}

@media (max-width: 991px) {
  #product-product #product label {
    font-size: 17px;
  }
}

@media (max-width: 575px) {
  #product-product #product label {
    font-size: 16px;
  }
}

#product-product .reward-points {
  font-size: 18px;
  color: #666;
}

@media (max-width: 991px) {
  #product-product .reward-points {
    font-size: 17px;
  }
}

@media (max-width: 575px) {
  #product-product .reward-points {
    font-size: 16px;
  }
}

#product-product .reward-points strong {
  color: #4a648c;
  display: inline-block;
  margin: 0 5px;
}

#information-contact .page-description {
  margin: 100px 0;
  color: #fff;
}

@media (max-width: 991px) {
  #information-contact .page-description {
    margin: 70px 0;
  }
}

@media (max-width: 767px) {
  #information-contact .page-description {
    margin: 40px 0;
  }
}

#information-contact .page-description #bottom-social-icons {
  list-style: none;
  padding: 0;
  margin-top: 20px;
}

#information-contact .page-description #bottom-social-icons li {
  padding-right: 15;
  padding-left: 0;
}

#information-contact .page-description #bottom-social-icons li:before {
  display: none;
}

#information-contact #contact-form .form-control {
  height: 45px;
  border: 0px solid #e4e4e4;
  font-size: 16px;
}

#information-contact #contact-form .form-control::-webkit-input-placeholder {
  font-size: 18px;
}

#information-contact #contact-form .form-control::-moz-placeholder {
  font-size: 18px;
}

#information-contact #contact-form .form-control:-ms-input-placeholder {
  font-size: 18px;
}

#information-contact #contact-form .form-control::-ms-input-placeholder {
  font-size: 18px;
}

#information-contact #contact-form .form-control::placeholder {
  font-size: 18px;
}

@media (max-width: 767px) {
  #information-contact #contact-form .form-control {
    font-size: 16px;
  }
  #information-contact #contact-form .form-control::-webkit-input-placeholder {
    font-size: 16px;
  }
  #information-contact #contact-form .form-control::-moz-placeholder {
    font-size: 16px;
  }
  #information-contact #contact-form .form-control:-ms-input-placeholder {
    font-size: 16px;
  }
  #information-contact #contact-form .form-control::-ms-input-placeholder {
    font-size: 16px;
  }
  #information-contact #contact-form .form-control::placeholder {
    font-size: 16px;
  }
}

@media (max-width: 575px) {
  #information-contact #contact-form .form-control {
    font-size: 15px;
  }
  #information-contact #contact-form .form-control::-webkit-input-placeholder {
    font-size: 15px;
  }
  #information-contact #contact-form .form-control::-moz-placeholder {
    font-size: 15px;
  }
  #information-contact #contact-form .form-control:-ms-input-placeholder {
    font-size: 15px;
  }
  #information-contact #contact-form .form-control::-ms-input-placeholder {
    font-size: 15px;
  }
  #information-contact #contact-form .form-control::placeholder {
    font-size: 15px;
  }
}

#information-contact #contact-form textarea.form-control {
  height: auto;
}

#information-contact #contact-form .error {
  margin-bottom: 20px;
}

#information-contact #contact-form .error em {
  display: block;
  text-align: left;
  color: #fff;
  margin-bottom: 4px;
}

#information-contact #contact-form .success h3 {
  text-align: center;
}

#information-contact .google-map iframe {
  width: 100%;
  height: 500px;
  border: 10px solid #fff !important;
}

@media (max-width: 767px) {
  #information-contact .google-map iframe {
    height: 400px;
    margin-top: 30px;
  }
}

@media (max-width: 575px) {
  #information-contact .google-map iframe {
    height: 300px;
  }
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .slideshow-slider .item:before {
    background: rgba(148, 188, 85, 0.6);
  }
  .slideshow-grid .grid-item .grid-item-colour {
    left: -100px;
    -webkit-transform: skew(-20deg) translate(50%, 0);
    transform: skew(-20deg) translate(50%, 0);
  }
}

@media all and (-ms-high-contrast: none) and (max-width: 575px), (-ms-high-contrast: active) and (max-width: 575px) {
  .slideshow-grid .grid-item .grid-item-colour {
    left: 0;
    -webkit-transform: skew(-20deg) translate(0%, 0);
    transform: skew(-20deg) translate(0%, 0);
  }
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  #images .image::after {
    -webkit-transform: skew(-20deg) translate(-45%, 0);
    transform: skew(-20deg) translate(-45%, 0);
  }
}

body.modal-open .mm-slideout {
  z-index: unset;
}

body {
  font-family: Raleway, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #333;
  font-size: 15px;
  line-height: 1.5;
  background-color: #fff;
}

@media (max-width: 575px) {
  body {
    font-size: 14px;
    line-height: 1.4;
  }
}

body.menu-open {
  overflow: hidden;
}

body .container {
  max-width: 1240px;
}

body .container-xl {
  max-width: 1750px;
  position: relative;
}

@media (max-width: 1749px) {
  body .container-xl.no-mobile-padding {
    padding-left: 0px;
    padding-right: 0px;
  }
}

body .font-white {
  color: #fff !important;
}

body .font-black {
  font-weight: 900 !important;
}

body .font-bold {
  font-weight: bold !important;
}

body .font-green {
  color: #94bc55;
}

body h1, body h2, body h3, body h4, body h5, body h6 {
  font-family: "Antonio", sans-serif !important;
}

body .antonio {
  font-family: "Antonio", sans-serif !important;
}

body .panel-title > .small, body .panel-title > .small > a, body .panel-title > a, body .panel-title > small, body .panel-title > small > a, body .panel-title {
  font-family: "Antonio", sans-serif !important;
  font-weight: bold;
}

@media (min-width: 768px) {
  body ul.nav li.dropdown:hover > .dropdown-menu {
    display: block;
  }
}

body a {
  color: #94bc55;
  -webkit-transition: 0.3s all cubic-bezier(0.19, 1, 0.22, 1);
  transition: 0.3s all cubic-bezier(0.19, 1, 0.22, 1);
}

body a:hover, body a:focus {
  color: #000;
  text-decoration: none;
}

body .diagonal-line {
  padding-left: 30px;
  position: relative;
}

body .diagonal-line:before {
  content: '';
  position: absolute;
  width: 5px;
  height: 100%;
  left: 0;
  top: 0;
  background: #fff;
  display: block;
  -webkit-transform: skewx(-20deg) scaleY(1) translate(0, 0);
  transform: skewx(-20deg) scaleY(1) translate(0, 0);
  -webkit-transform-origin: center;
  transform-origin: center;
  -webkit-transition: 0.3s all cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: 0.3s all cubic-bezier(0.075, 0.82, 0.165, 1);
}

.mfp-figure img {
  margin: 20px;
}

.mfp-figure:after {
  background: #143d7f;
}

#content {
  padding-bottom: 50px;
}

@media (max-width: 767px) {
  #content {
    padding-bottom: 30px;
  }
}

#checkout-cart table {
  background: #f9f9f9;
}

.row:before, .row:after {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

body.iosBugFixCaret.modal-open {
  position: fixed;
  width: 100%;
}

img {
  max-width: 100%;
}

.transition {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

a {
  text-decoration: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.font-thin {
  font-weight: 100;
}

.font-light {
  font-weight: 300;
}

.font-normal {
  font-weight: 400;
}

.font-bold {
  font-weight: bold;
}

.font-black {
  font-weight: 900;
}

.text-uppercase {
  text-transform: uppercase;
}

.row-pagination-container .btn-load-pagination {
  border-radius: 0 !important;
}

.row-pagination-container .btn-load-pagination:hover, .row-pagination-container .btn-load-pagination:focus {
  outline: none;
  border: 0;
}

.row-pagination-container .ring-pagination {
  border: 2px dotted #fff;
  height: 15px;
  width: 15px;
  padding: 0;
}

.pagination {
  margin: 0;
}

.pagination > li {
  border: 0px !important;
}

.pagination > li > a,
.pagination > li > span {
  border-radius: 0px;
  color: #666;
  font-weight: bold;
}

.pagination > li > a:hover, .pagination > li > a:focus,
.pagination > li > span:hover,
.pagination > li > span:focus {
  color: #d3b86e;
  background: #fff;
}

.pagination > li:first-child > a,
.pagination > li:first-child > span, .pagination > li:last-child > a,
.pagination > li:last-child > span {
  border-radius: 0px;
}

.pagination > li.active > a,
.pagination > li.active > span {
  border-color: #ddd;
  color: #fff;
  background: #d3b86e;
}

.pagination > li.active > a:hover, .pagination > li.active > a:focus,
.pagination > li.active > span:hover,
.pagination > li.active > span:focus {
  color: #000;
  background: #d3b86e;
  border-color: #ddd;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGVzaGVldC5jc3MiLCJzb3VyY2VzIjpbInN0eWxlc2hlZXQuc2NzcyIsIl9mb250cy5zY3NzIiwiX2NvbG91cnMuc2NzcyIsIl9idXR0b25zLnNjc3MiLCJfaGVhZGVyLnNjc3MiLCJfcHJlbG9hZGVyLnNjc3MiLCJfb3BlbmNhcnQuc2NzcyIsIl9tb2R1bGVzLnNjc3MiLCJfYmxvZy5zY3NzIiwiX2Fib3V0LnNjc3MiLCJfZ2VuZXJhbC5zY3NzIiwiX2Zvb3Rlci5zY3NzIiwiX2NhdGVnb3J5LnNjc3MiLCJfcHJvZHVjdC5zY3NzIiwiX2NvbnRhY3Quc2NzcyIsIl9pZS5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIGNvbXBpbGVDb21wcmVzc2VkIDogLi4vc3R5bGVzaGVldC5jc3NcbkBpbXBvcnQgJ19mb250cyc7XG5AaW1wb3J0ICdfY29sb3Vycyc7XG5AaW1wb3J0ICdfYnV0dG9ucyc7XG5AaW1wb3J0ICdfaGVhZGVyJztcbkBpbXBvcnQgJ19wcmVsb2FkZXInO1xuQGltcG9ydCAnX29wZW5jYXJ0JztcbkBpbXBvcnQgJ19tb2R1bGVzJztcbkBpbXBvcnQgJ19ibG9nJzsgXG5AaW1wb3J0ICdfYWJvdXQnO1xuQGltcG9ydCAnX2dlbmVyYWwnOyBcbkBpbXBvcnQgJ19mb290ZXInO1xuQGltcG9ydCAnX2NhdGVnb3J5JzsgXG5AaW1wb3J0ICdfcHJvZHVjdCc7IFxuQGltcG9ydCAnX2NvbnRhY3QnOyBcbkBpbXBvcnQgJ19pZSc7IFxuLy9tbWVudXIuanNcbmJvZHkubW9kYWwtb3BlbiAubW0tc2xpZGVvdXR7ei1pbmRleDp1bnNldH1cblxuYm9keSB7XG4gICAgZm9udC1mYW1pbHk6IFJhbGV3YXksIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuIFxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgXG4gICAgfVxuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgICYubWVudS1vcGVue1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIFxuXG4gICAgLmNvbnRhaW5lcntcbiAgICAgICAgbWF4LXdpZHRoOiAxMjQwcHg7XG4gICAgICAgIFxuICAgIH1cbiAgICAuY29udGFpbmVyLXhse1xuICAgICAgICBtYXgtd2lkdGg6IDE3NTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmLm5vLW1vYmlsZS1wYWRkaW5ne1xuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogMTc0OXB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5mb250LXdoaXRle1xuICAgICAgICBjb2xvcjogI2ZmZiFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmZvbnQtYmxhY2t7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZm9udC1ib2xke1xuICAgICAgICBmb250LXdlaWdodDogYm9sZCFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmZvbnQtZ3JlZW57XG4gICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgfVxuXG4gICAgaDEsaDIsaDMsaDQsaDUsaDZ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnQW50b25pbycsIHNhbnMtc2VyaWYhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYW50b25pb3tcbiAgICAgICAgZm9udC1mYW1pbHk6ICdBbnRvbmlvJywgc2Fucy1zZXJpZiFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnBhbmVsLXRpdGxlPi5zbWFsbCwgLnBhbmVsLXRpdGxlPi5zbWFsbD5hLCAucGFuZWwtdGl0bGU+YSwgLnBhbmVsLXRpdGxlPnNtYWxsLCAucGFuZWwtdGl0bGU+c21hbGw+YSwgLnBhbmVsLXRpdGxle1xuICAgICAgICBmb250LWZhbWlseTogJ0FudG9uaW8nLCBzYW5zLXNlcmlmIWltcG9ydGFudDtmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICBcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICB1bC5uYXYgbGkuZHJvcGRvd246aG92ZXIgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG5cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgIFxuICAgIFxuICAgIC5kaWFnb25hbC1saW5le1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3eCgtMjBkZWcpIHNjYWxlWSgxKSB0cmFuc2xhdGUoMCwwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgYWxsIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuXG59XG4ubWZwLWZpZ3VyZXtcbiAgICBpbWd7XG4gICAgICAgIG1hcmdpbjogMjBweDtcbiAgICB9XG59XG5cbi5tZnAtZmlndXJlOmFmdGVyIHtcbiAgIFxuICAgIFxuICAgIGJhY2tncm91bmQ6ICAkZGJsdWU7XG5cbn1cblxuI2NvbnRlbnR7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIH1cbn1cblxuI2NoZWNrb3V0LWNhcnR7XG4gICAgdGFibGV7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gICAgfVxufVxuXG4ucm93IHtcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbn1cblxuYm9keS5pb3NCdWdGaXhDYXJldC5tb2RhbC1vcGVuIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cblxuXG5cblxuaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi50cmFuc2l0aW9uIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG5cbmEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG5cblxuXG5cblxuLmZvbnQtdGhpbiB7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbn1cblxuLmZvbnQtbGlnaHQge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5mb250LW5vcm1hbCB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmZvbnQtYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5mb250LWJsYWNrIHtcbiAgICBmb250LXdlaWdodDogOTAwO1xufVxuXG4udGV4dC11cHBlcmNhc2Uge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ucm93LXBhZ2luYXRpb24tY29udGFpbmVye1xuICAgIC5idG4tbG9hZC1wYWdpbmF0aW9ue1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIWltcG9ydGFudDtcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1c3tcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmluZy1wYWdpbmF0aW9ue1xuICAgICAgICBib3JkZXI6IDJweCBkb3R0ZWQgI2ZmZjtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG5cblxuLnBhZ2luYXRpb24ge1xuICAgIG1hcmdpbjogMDtcbiAgICA+bGkge1xuICAgICAgICBib3JkZXI6IDBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgID5hLFxuICAgICAgICA+c3BhbiB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRnb2xkO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHt9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCxcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcblxuICAgICAgICAgICAgPmEsXG4gICAgICAgICAgICA+c3BhbiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuXG4gICAgICAgICAgICA+YSxcbiAgICAgICAgICAgID5zcGFuIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNkZGQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdvbGQ7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2RkZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1SYWxld2F5OndnaHRANDAwOzUwMDs2MDA7NzAwJmRpc3BsYXk9c3dhcCcpO1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdBbnRvbmlvJztcbiAgICBzcmM6IHVybCgnZm9udHMvQW50b25pby1MaWdodC5lb3QnKTtcbiAgICBzcmM6IHVybCgnZm9udHMvQW50b25pby1MaWdodC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoJ2ZvbnRzL0FudG9uaW8tTGlnaHQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnZm9udHMvQW50b25pby1MaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnZm9udHMvQW50b25pby1MaWdodC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0FudG9uaW8nO1xuICAgIHNyYzogdXJsKCdmb250cy9BbnRvbmlvLUJvbGQuZW90Jyk7XG4gICAgc3JjOiB1cmwoJ2ZvbnRzL0FudG9uaW8tQm9sZC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoJ2ZvbnRzL0FudG9uaW8tQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCdmb250cy9BbnRvbmlvLUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJ2ZvbnRzL0FudG9uaW8tQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdBbnRvbmlvJztcbiAgICBzcmM6IHVybCgnZm9udHMvQW50b25pby1SZWd1bGFyLmVvdCcpO1xuICAgIHNyYzogdXJsKCdmb250cy9BbnRvbmlvLVJlZ3VsYXIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgdXJsKCdmb250cy9BbnRvbmlvLVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnZm9udHMvQW50b25pby1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCdmb250cy9BbnRvbmlvLVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuIiwiJGJsYWNrOiAjMWUxZTIzO1xuJGxpZ2h0Ymx1ZTogIzE5ODNjNTsgXG4kcHVycGxlOiAjNzY1M2I3O1xuJGRhcmtwdXJwbGU6ICM0YzM1NzY7XG5cbiRkYXJrYmx1ZTogIzJhOGM5YjtcbiRwaW5rOiAjYjkxMzUwO1xuXG5cbiRnb2xkOiAjZDNiODZlO1xuJGJsdWU6ICM0YTY0OGM7XG4kZGJsdWU6ICMxNDNkN2Y7XG4kdGV4dDogIzE0M2Q3ZjtcbiRyZWQ6ICNkODI5Mjc7XG4kZ3JheTogI2U3ZTllZDtcblxuXG4kZ3JlZW46ICM5NGJjNTU7XG5cbiR0ZXh0X2JsdWU6ICMwYjFmNDA7XG5cbiR5ZWxsb3c6ICNlYzk4MDE7IiwiLmJ1dHRvbiwgLmJ0bntcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiA1cHggMjBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyOiAwcHghaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IDE7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAmOmJlZm9yZXtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgfVxuXG5cbiAgICAmLmJvcmRlci1idXR0b257XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAmLmJsYWNre1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogIzAwMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2shaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1c3tcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZiFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi53aGl0ZXtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmYhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICNmZmYhaW1wb3J0YW50O1xuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZiFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3Vze1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnBpbmt7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkcGluayFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjojZmZmIWltcG9ydGFudDtcbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwaW5rIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXN7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmYhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZ1bGwtYnV0dG9ue1xuICAgICAgICAmLndoaXRle1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwIWltcG9ydGFudDtcbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRnb2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1c3tcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZiFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5ibGFja3tcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkYmx1ZTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmIWltcG9ydGFudDtcbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRnb2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1c3tcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZiFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgXG4gICAgJi5idG4tZGVmYXVsdHtcbiAgICAgICAgYmFja2dyb3VuZDogI2RkZDtcbiAgICAgICAgY29sb3I6ICMwMDAhaW1wb3J0YW50O1xuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRnb2xkO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXN7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZiFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICBcbiAgICAmLmJ0bi1kYW5nZXJ7XG4gICAgICAgIGJhY2tncm91bmQ6JHJlZDtcbiAgICAgICAgY29sb3I6ICNmZmYhaW1wb3J0YW50O1xuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkcmVkLCAxMCUpO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXN7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZiFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJ0bi1wcmltYXJ5e1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICBjb2xvcjogI2ZmZiFpbXBvcnRhbnQ7XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXN7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZiFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgJjpmb2N1cywgJjpob3ZlciwgJi5hY3RpdmV7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuIiwiI2hlYWRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiAxMDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gICAgcGFkZGluZzogMzBweCAwO1xyXG4gICAgdHJhbnNpdGlvbjogMC4zcyBhbGwgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5sb2dvLWJhciB7XHJcblxyXG4gICAgICAgIC5wYXJ0IHtcclxuICAgICAgICAgICAgJi5vbmUge1xyXG4gICAgICAgICAgICAgICAgLmxvZ28ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDc0cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnR3byB7XHJcbiAgICAgICAgICAgICAgICAuc29jaWFsLWljb25zIHtcclxuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgM3B4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubWVudS10b2dnbGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmxpbmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmVlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2tld3goLTIwZGVnKSBzY2FsZVkoMSkgdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgYWxsIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5vcGVuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmxpbmUtMSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNrZXd4KDM1ZGVnKSBzY2FsZVkoMC42KSB0cmFuc2xhdGUoMTVweCwgMCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNrZXd4KDM1ZGVnKSBzY2FsZVkoMC42KSB0cmFuc2xhdGUoMTNweCwgMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5saW5lLTIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3eCgtMjBkZWcpIHNjYWxlWSgwKSB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5saW5lLTMge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2tld3goLTM1ZGVnKSBzY2FsZVkoMC42KSB0cmFuc2xhdGUoLTE1cHgsIDApO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3eCgtMzVkZWcpIHNjYWxlWSgwLjYpIHRyYW5zbGF0ZSgtMTNweCwgMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgIFxyXG5cclxuXHJcbiAgICAjbWVnYS1tZW51IHtcclxuICAgICAgICBtYXJnaW46IDAgMDtcclxuICAgICAgICBib3JkZXI6IDBweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgei1pbmRleDogNTtcclxuXHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRncmVlbjtcclxuICAgICAgICBwYWRkaW5nOiAxMDBweCAwO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNTBweCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxMXB4IDlweCAtN3B4IHJnYmEoMCwgMCwgMCwgMC42KTtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2tld1goMjVkZWcpO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgI21lbnUtaXRlbXMge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgID5saSB7XHJcblxyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgPmEge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEFudG9uaW87XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDVweCAycHggMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3eCgtMjBkZWcpIHNjYWxlWSgxKSB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBhbGwgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zdWItbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMjAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbHVtbi1jb3VudDogMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBBbnRvbmlvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCA1cHggMnB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwaW5rO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBhbGwgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2tld3goLTIwZGVnKSBzY2FsZVkoMSkgdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG5cclxuXHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm9wZW4ge1xyXG5cclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogMXMgYWxsIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpO1xyXG5cclxuICAgICAgICAgICAgI21lbnUtaXRlbXMge1xyXG4gICAgICAgICAgICAgICAgPmxpIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAyMCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKCN7JGl9KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlICN7JGkgKiAuMX1zLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlICN7JGkgKiAuMX1zO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPmEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnN1Yi1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAyMCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKCN7JGl9KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlICN7JGkgKiAuMX1zLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlICN7JGkgKiAuMX1zO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPmEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwaW5rO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcblxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblxyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuXHJcbiAgICAgICAgLmNsb3NlLW1lbnUge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcclxuXHJcbiAgICAgICAgICAgIC5pY29uaWZ5IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcblxyXG4gICAgICAgICYub3BlbiB7XHJcbiAgICAgICAgICAgICNtZW51IHtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgYWxsIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5vdmVybGF5IHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGFpbmVyLXhsIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICNtZW51IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgJi5tZW51LW9wZW4ge1xyXG5cclxuXHJcbiAgICAgICAgLm1lbnUtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAmLnN0aWNreSB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgICAubG9nby1iYXIge1xyXG4gICAgICAgICAgICAucGFydCB7XHJcbiAgICAgICAgICAgICAgICAmLm9uZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmxvZ28ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi50d28ge1xyXG4gICAgICAgICAgICAgICAgICAgIC5tZW51LXRvZ2dsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5saW5lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5vcGVuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5saW5lLTEge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNrZXd4KDM1ZGVnKSBzY2FsZVkoMC42KSB0cmFuc2xhdGUoMTNweCwgMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubGluZS0zIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3eCgtMzVkZWcpIHNjYWxlWSgwLjYpIHRyYW5zbGF0ZSgtMTNweCwgMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICNtZWdhLW1lbnUge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxufSIsIkBrZXlmcmFtZXMgc3BpbiB7XG5cdDAlIHtcblx0XHRcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0fVxuXHQxMDAlIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuXHR9IFxufVxuXG4jbG9hZGVyLXdyYXBwZXIge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIFxuXHQubG9hZGVyLXNlY3Rpb24ge1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR0b3A6IDA7XG5cdFx0d2lkdGg6IDUxJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0YmFja2dyb3VuZDogIzAwMDtcblx0XHR6LWluZGV4OiAxMDAwO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0fVxuXHQubG9hZGVyLXNlY3Rpb24uc2VjdGlvbi1sZWZ0IHtcblx0XHRsZWZ0OiAwO1xuXHR9XG5cdC5sb2FkZXItc2VjdGlvbi5zZWN0aW9uLXJpZ2h0IHtcblx0XHRyaWdodDogMDtcbiAgICB9XG4gICAgI2xvYWRlci1sb2dve1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgei1pbmRleDogMTAwMTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgI2xvYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgbWFyZ2luOiAtNzVweCAwIDAgLTc1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwaW5rO1xuICAgICAgICBhbmltYXRpb246IHNwaW4gMnMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICB6LWluZGV4OiAxMDAxO1xuICAgICAgICBcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBzcGluIDNzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBib3R0b206IDE1cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogc3BpbiAxLjVzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxvYWRlZCB7XG5cdCNsb2FkZXItd3JhcHBlciB7XG5cdFx0LmxvYWRlci1zZWN0aW9uLnNlY3Rpb24tbGVmdCB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuN3MgMC4zcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMS4wMDApO1xuXHRcdH1cblx0XHQubG9hZGVyLXNlY3Rpb24uc2VjdGlvbi1yaWdodCB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC43cyAwLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxLjAwMCk7XG5cdFx0fVxuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyAxcyBlYXNlLW91dDtcbiAgICAgICAgI2xvYWRlci1sb2dve1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgICAgICB9XG4gICAgICAgICNsb2FkZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgICAgICB9XG5cdH1cblx0XG4gICAgXG59XG4ubm8tanMge1xuXHQjbG9hZGVyLXdyYXBwZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0aDEge1xuXHRcdGNvbG9yOiAjMjIyMjIyO1xuXHR9XG59XG4iLCIuYnJlYWRjcnVtYi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheTtcbiAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICBwYWRkaW5nOiAycHggMDtcbiAgICB9XG4gICAgLmJyZWFkY3J1bWIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICBcblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHRleHRfYmx1ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ29sZDtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGJsdWU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYW5lbC1ncm91cHtcbiAgICAucGFuZWx7XG4gICAgICAgICYucGFuZWwtZGVmYXVsdHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2RkZDtcbiAgICAgICAgICAgID4ucGFuZWwtaGVhZGluZ3tcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMntcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQW50b25pbycsIHNhbnMtc2VyaWYhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBsZWdlbmR7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0FudG9uaW8nLCBzYW5zLXNlcmlmIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbC1zbS0ye1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pbnB1dC1ncm91cHtcbiAgICAuaW5wdXQtZ3JvdXAtYnRue1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjZTRlNGU0O1xuICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNlNGU0ZTQ7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIC5idG57XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogMzlweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4jY2hlY2tvdXQtY2FydCB0YWJsZXtcbiAgICAuYnRue1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGhlaWdodDogMzlweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuaW5wdXQtZ3JvdXAtYnRue1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjZTRlNGU0O1xuICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNlNGU0ZTQ7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxufVxuXG4jY29udGVudCwgLndlbGx7XG4gICAgLmZvcm0tY29udHJvbHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIH1cbiAgICAuYnRue1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICBcbiAgICAgICAgcGFkZGluZzogMTBweCAzMHB4O1xuICAgICAgIFxuICAgIH1cbiAgICA+IGgxLCA+IGgyLCAuaDF7XG4gICAgICAgXG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndlbGx7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAwcHghaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICB9XG4gICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG4gICBcbiAgICA+IGgxLCA+IGgyLCAuaDF7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvZHVjdC1maWx0ZXJzIHtcblxuICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICB9XG5cbiAgICAuaW5wdXQtZ3JvdXAtc20+LmZvcm0tY29udHJvbCxcbiAgICAuaW5wdXQtZ3JvdXAtc20+LmlucHV0LWdyb3VwLWFkZG9uLFxuICAgIC5pbnB1dC1ncm91cC1zbT4uaW5wdXQtZ3JvdXAtYnRuPi5idG4ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuXG4gICAgfVxuXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICB9XG59XG5cbi5zZWFyY2gtc2V0dGluZ3Mge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U0ZTRlNDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59IiwiLnNsaWRlc2hvdy1zbGlkZXIge1xyXG4gICAgXHJcblxyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgIG1hcmdpbjogMCFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm93bC1uYXZ7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIFxyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogNjBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5vd2wtcHJldiwgLm93bC1uZXh0e1xyXG4gICAgICAgICAgICAgICAgLy9wb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDsgXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDsgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogNTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmVlbjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXN7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRncmVlbiwgMTAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgIFxyXG4gICAgfVxyXG4gICAgLml0ZW0ge1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMDAlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IC03MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2tldygtMjBkZWcpIHRyYW5zbGF0ZSgtMzAlLCAwKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuO1xyXG4gICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMDAlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtMzAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNrZXcoLTIwZGVnKSB0cmFuc2xhdGUoY2FsYyg3MCUgKyA0MHB4KSwgMCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDo5OTFweCkge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3KC0yMGRlZykgdHJhbnNsYXRlKGNhbGMoNzAlKSwgMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmluZm8ge1xyXG5cclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICAgICAgcGFkZGluZzogNDBweCA1MHB4O1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiA2MCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNjAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6OTkxcHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTAlO1xyXG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogODAlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICBcclxuICAgICAgICAgXHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5iYW5uZXItdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDY1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMDsgXHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0FudG9uaW8nO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC00MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmVlbjtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNrZXd4KC0yMGRlZykgc2NhbGVZKDEpIHRyYW5zbGF0ZSgwLC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4OztcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3eCgwZGVnKSBzY2FsZVkoMSkgdHJhbnNsYXRlKC01MCUsMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDVweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDsgXHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgYnJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYmFubmVyLXRleHQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0X2JsdWU7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG59XHJcblxyXG4uc2xpZGVzaG93LWdyaWQge1xyXG4gICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAuZ3JpZC1pdGVtIHtcclxuICAgICAgIFxyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM0MzlGM0Q7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ncmlkLWl0ZW0tYmd7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ncmlkLWl0ZW0tY29sb3Vye1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmVlbjtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDEwMHB4IHNvbGlkICM0MzlGM0Q7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2tldygtMjBkZWcpIHRyYW5zbGF0ZShjYWxjKDUwJSAtIDEwMHB4KSwgMCk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgYWxsIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA1MHB4IHNvbGlkICM0MzlGM0Q7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDUwcHggc29saWQgIzQzOUYzRDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMHB4IHNvbGlkICM0MzlGM0Q7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNrZXcoLTIwZGVnKSB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIC5ncmlkLWl0ZW0tY29sb3Vye1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDUwcHghaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgXHJcblxyXG4gICAgICAgIC5ncmlkLWl0ZW0taW5mbyB7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMjczcHg7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAuZ3JpZC1pdGVtLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNDBweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2tld3goLTIwZGVnKSBzY2FsZVkoMSkgdHJhbnNsYXRlKDAsLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgYWxsIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpO1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmdyaWQtaXRlbS10aXRsZXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4OztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2tld3goMGRlZykgc2NhbGVZKDEpIHRyYW5zbGF0ZSgtNTAlLDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBhbGwgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgLmdyaWQtaXRlbS10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYueWVsbG93e1xyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogICMwMDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmdyaWQtaXRlbS1jb2xvdXJ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkeWVsbG93O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDEwMHB4IHNvbGlkICMwMDA7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA1MHB4IHNvbGlkICMwMDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMHB4IHNvbGlkICMwMDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZ3JpZC1pdGVtLWluZm8ge1xyXG4gICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLmdyaWQtaXRlbS1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5ncmlkLWl0ZW0tdGl0bGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIC5ncmlkLWl0ZW0tdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5waW5re1xyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDojODcwMTMyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5ncmlkLWl0ZW0tY29sb3Vye1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHBpbms7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMTAwcHggc29saWQgIzg3MDEzMjtcclxuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDUwcHggc29saWQgIzg3MDEzMjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwcHggc29saWQgIzg3MDEzMjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4jY2hpbGRyZW57XHJcbiAgICAuY2hpbGR7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAuY2hpbGQtaW1hZ2V7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbXVsdGlwbHk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuOHMgYWxsIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDYwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgXHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgJi5ncmVlbntcclxuICAgICAgICAgICAgICAgIC5jaGlsZC1pbWFnZXtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5waW5re1xyXG4gICAgICAgICAgICAgICAgLmNoaWxkLWltYWdle1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwaW5rO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYueWVsbG93e1xyXG4gICAgICAgICAgICAgICAgLmNoaWxkLWltYWdle1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgye1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDsgXHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFJhbGV3YXkhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZ3JlZW57XHJcbiAgICAgICAgICAgIGgye1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICRncmVlbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnBpbmt7XHJcbiAgICAgICAgICAgIGgye1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICRwaW5rO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYueWVsbG93e1xyXG4gICAgICAgICAgICBoMntcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAkeWVsbG93O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIFxyXG4gICAgfVxyXG59XHJcblxyXG4jaW1hZ2Vze1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC5pbWFnZXtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDIwMCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2tldygtMjBkZWcpIHRyYW5zbGF0ZShjYWxjKC01MCUgKyA1JSAtIDExcHgpLCAwKTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNrZXcoMGRlZykgdHJhbnNsYXRlKGNhbGMoLTUwJSArIDUlIC0gMTFweCksIDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbWFnZXMtc2xpZGVye1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIC5pdGVte1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbXVsdGlwbHk7XHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1NSU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vd2wtbmF2e1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIC5vd2wtcHJldiwgLm93bC1uZXh0e1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDsgXHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogNTtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm93bC1wcmV2eyBcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAub3dsLW5leHR7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgICYuZ3JlZW57XHJcbiAgICAgICAgLmltYWdle1xyXG4gICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmVlbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaW1hZ2VzLXNsaWRlcntcclxuXHJcbiAgICAgICAgICAgIC5pdGVte1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgXHJcbiAgICAgICAgICAgIC5vd2wtbmF2e1xyXG4gICAgICAgICAgICAgICAgLm93bC1wcmV2LCAub3dsLW5leHR7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkZ3JlZW4sIDUlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi55ZWxsb3d7XHJcbiAgICAgICAgLmltYWdle1xyXG4gICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR5ZWxsb3c7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmltYWdlcy1zbGlkZXJ7XHJcbiAgICAgICAgICAgIC5pdGVte1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm93bC1uYXZ7XHJcbiAgICAgICAgICAgICAgICAub3dsLXByZXYsIC5vd2wtbmV4dHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkeWVsbG93O1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkeWVsbG93LCA1JSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYucGlua3tcclxuICAgICAgICAuaW1hZ2V7XHJcbiAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHBpbms7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmltYWdlcy1zbGlkZXJ7XHJcbiAgICAgICAgICAgIC5pdGVte1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwaW5rO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5vd2wtbmF2e1xyXG4gICAgICAgICAgICAgICAgLm93bC1wcmV2LCAub3dsLW5leHR7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHBpbms7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRwaW5rLCA1JSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxufVxyXG5cclxuI291ci1jbGllbnRze1xyXG4gICAgaDJ7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgXHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuI3Rlc3RpbW9uaWFsc3tcclxuICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIH1cclxuICAgIC5vd2wtY2Fyb3VzZWx7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIH1cclxuICAgIC5saW5le1xyXG4gICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICBoZWlnaHQ6IDVweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICYud2hpdGV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50ZXN0aW1vbmlhbHMtc2xpZGVye1xyXG4gICAgICAgIG1heC13aWR0aDogNjAlO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogODAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjc2N3B4KSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogOTAlO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZ3JlZW57XHJcbiAgICAgICAgLmxpbmV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmVlbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnllbGxvd3tcclxuICAgICAgICAubGluZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnBpbmt7XHJcbiAgICAgICAgLmxpbmV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwaW5rO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuI2JvdHRvbS1zb2NpYWwtaWNvbnN7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNzBweDtcclxuICAgICAgICBsaXtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDNweDtcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmVlbjtcclxuICAgICAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmdyZWVue1xyXG4gICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkZ3JlZW4sIDUlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi55ZWxsb3d7XHJcbiAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwOztcclxuICAgICAgICAgICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHllbGxvdztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi53aGl0ZS1ncmVlbntcclxuICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7O1xyXG4gICAgICAgICAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkZ3JlZW4sIDEwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5waW5re1xyXG4gICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHBpbms7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRwaW5rLCA1JSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG59XHJcblxyXG4jc2VjdG9ycy1zbGlkZXJze1xyXG4gICAgcGFkZGluZzogMTAwcHggMDtcclxuXHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDgwcHggMDtcclxuICAgIH1cclxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgfVxyXG4gICAgLnNlY3Rvci1pbWFnZS1zbGlkZXJ7XHJcbiAgICAgICAgLml0ZW17XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm93bC1uYXZ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgLm93bC1wcmV2LCAub3dsLW5leHR7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4OyBcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHBpbms7XHJcbiAgICAgICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAub3dsLXByZXZ7IFxyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNXB4LCAtNTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAub3dsLW5leHR7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE1cHgsIC01MCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuaW5uZXJ7XHJcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAuc2VjdGlvbi1uYW1le1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogNTBweDtcclxuICAgICAgICAgICAgY29sb3I6ICRwaW5rO1xyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zZWN0b3ItdGV4dC1zbGlkZXJ7XHJcbiAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5pdGVte1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCA1MHB4IDA7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggNDBweCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHggMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmRpYWdvbmFsLWxpbmV7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHBpbms7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwaW5rO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHBpbms7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3eCgwZGVnKSBzY2FsZVkoMSkgdHJhbnNsYXRlKC01MCUsMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuYnV0dG9ue1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmJpZy1jb250YWluZXJ7XHJcbiAgICAmLnllbGxvd3tcclxuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNjBkZWcsICNGM0JFNkIgMCUsICNGM0JFNkIgMTUlLCR5ZWxsb3cgMTUlLCAkeWVsbG93IDg1JSwgI2ZmZiA4NSUsI2ZmZiAxMDAlKTtcclxuICAgIH1cclxuICAgICYucGluay1ibG9ne1xyXG4gICAgICAgIFxyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtNjBkZWcsJHBpbmsgMCUsICRwaW5rIDg1JSwgI2ZmZiA4NSUsICNmZmYgMTAwJSk7XHJcbiAgICAgICAgXHJcbiAgICAgICAgLm93bC1jYXJvdXNlbHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuZnVsbHtcclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwaW5rO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYWxvbmV7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiA0MCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4jaW5mb3JtYXRpb24taW5mb3JtYXRpb257XHJcbiAgICAuaW5mb3JtYXRpb24taW1hZ2V7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIzNHB4OyBcclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMDNweDsgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE0NXB4OyBcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDsgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMiU7XHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDI4JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDI4JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDM1JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3VidGl0bGV7XHJcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW50cm97XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxufVxyXG5cclxuXHJcbiNpbmZvcm1hdGlvbi1zaWRlYmFyIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcblxyXG4gICAgaDMge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRncmVlbjtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U0ZTRlNDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ29sZDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U0ZTRlNDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuI2NhdGVnb3J5LXNpZGViYXIge1xyXG4gICAgYmFja2dyb3VuZDogJGdyZWVuO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjZmZmO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDs7XHJcbiAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBwYWRkaW5nOiA4cHggMjBweDtcclxuICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDo5OTFweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMHB4O1xyXG4gICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkZ3JlZW4sIDQlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHBpbms7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5jaGlsZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDdweCAyMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6OTkxcHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcblxyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRncmVlbiwgNCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmdjaGlsZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDdweCAyMHB4O1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkZ3JlZW4sIDEwJSk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDo5OTFweCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogN3B4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuXHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdvbGQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKGRhcmtlbigkZ3JlZW4sIDQlKSwgNCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2xpZGVzaG93LWluZm8ge1xyXG4gICAgLmJhbm5lci1pbWFnZSB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJGdyYXk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAuaW5mb3tcclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgIFxyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5iYW5uZXItdGV4dHtcclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIlxuXG4uYmxvZy1ob21lLCAuYmxvZy1jYXRlZ29yeSB7XG4gICAgLmJsb2d7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC5ibG9nX2dyaWRfaG9sZGVye1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgXG4gICAgICAgIG1hcmdpbjogMCAtMTBweDtcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jb2x1bW4tMntcbiAgICAgICAgICAgIC5ibG9nX2l0ZW17XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYmxvZ19pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgXG5cbiAgICAgICAgLnN1bW1hcnl7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogNHB4IDRweCA4cHggcmdiYSgwLDAsMCwwLjMpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNTUlO1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA5MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJsb2dfc3RhdHN7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZGF0ZXtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICBcbiAgICAgICAgLnRleHRzIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEyJSA0MHB4IDQwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTIlIDMwcHggMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTIlIDIwcHggMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgICAgICAgICAuaW5uZXJ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMi5ibG9nX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBSYWxld2F5IWltcG9ydGFudDs7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBib3JkZXI6IDBweDtcbiAgICAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgXG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dF9ibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgLnRleHRze1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoM24tMikge1xuICAgICAgICAgICAgLnRleHRze1xuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAudGV4dHN7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRncmVlbiwgNSUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDNuLTEpIHtcbiAgICAgICAgICAgIC50ZXh0c3tcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIC50ZXh0c3tcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHllbGxvdywgNSUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgICAgICAudGV4dHN7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JHBpbms7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAudGV4dHN7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRwaW5rLCA1JSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ibG9nLXBvc3R7XG5cbiAgICAuaW5uZXItYmxvZ3tcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgIH1cbiAgICAuYmxvZ19wb3N0e1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIFxuXG4gICAgICAgIC5zaGFyZXtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAucGFnZS1kZXNjcmlwdGlvbntcbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggNDBweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGgxe1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMzBweDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZXMtc2xpZGVye1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgLml0ZW17XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MCU7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5vd2wtbmF2e1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIC5vd2wtcHJldiwgLm93bC1uZXh0e1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4OyBcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwaW5rO1xuICAgICAgICAgICAgICAgICAgICBpe1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm93bC1wcmV2eyBcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5vd2wtbmV4dHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIjdGVhbXtcbiAgICAubWVtYmVye1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIC5tZW1iZXItaW1hZ2V7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4yKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTIwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgye1xuICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBSYWxld2F5IWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW1iZXItcm9sZXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAjYTVhNWE1O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwe1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAubWVtYmVyLWltYWdle1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7O1xuICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJcbi5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbn1cblxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cblxuLnBhZ2UtaGVhZGVyLWNvbnRhaW5lcntcblxuICAgIFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctdG9wOiAxMzRweDtcbiAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogOTVweDtcbiAgICB9XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGdyZWVuLCAxMCUpO1xuICAgIH1cbiAgICBcbiAgICAucGFnZS1oZWFkZXIge1xuICAgICAgICBcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7IFxuICAgICAgICBib3JkZXItYm90dG9tOiAwcHggc29saWQgI2VlZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDgwcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG5cbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCkgc2tldygtMjBkZWcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zMCUsIDApIHNrZXcoLTIwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTIwJSwgMCkgc2tldygtMjBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgMCkgc2tldygtMjBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxMDBweCBzb2xpZCAjMDAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6MDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEzNHB4O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiA3MHB4IHNvbGlkICMwMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDUwcHggc29saWQgIzAwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA5NXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgICYucGlua3tcbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwaW5rO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmZ1bGx7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucGFnZS1oZWFkZXItdGV4dHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5hcmNoaXZle1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7O1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHVse1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGRcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0wJSwgMCkgc2tldygtMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYueWVsbG93e1xuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHllbGxvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wYWdlLWhlYWRlci10ZXh0e1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogNzAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDgwJTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wYXJlbnR7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgxLFxuICAgICAgICAgICAgLmgxIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICAgICBcbiAgICAgICAgXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgLmhlYWRlci10ZXh0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIFxuICAgIFxuICAgICAgICBcbiAgICBcbiAgICB9XG5cbiAgICAmLnBpbmt7XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHBpbmssIDEwJSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi55ZWxsb3d7XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHllbGxvdywgMTAlKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmFic29sdXRle1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTM0cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIHRvcDogOTVweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDk1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICAgICAgLnBhZ2UtaGVhZGVyIHtcbiAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6MTtcbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG59XG5cblxuLnNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDUwcHggMDtcblxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICB9XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgIH1cblxuICAgIFxuICAgICYud2hpdGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgfVxuICAgICYuYmxhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuXG4gICAgfVxuICAgICYuZ3JlZW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XG5cbiAgICB9XG5cbiAgICAmLnNtYWxsLXBhZGRpbmcge1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDA7XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubWFpbi1wYWRkaW5nIHtcbiAgICAgICAgcGFkZGluZzogMjVweDtcblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5waW5rLWJsb2d7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwaW5rO1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWN0aW9uLWhlYWRlciB7XG4gICAgICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dF9ibHVlO1xuXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbn1cblxuLmh0bWwtY29udGVudCB7XG4gICAgcGFkZGluZzogNSUgMTAlO1xuXG4gICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgcGFkZGluZzogNSUgMCU7XG4gICAgfVxuXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMS43O1xuICAgIDtcblxuICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdBbnRvbmlvJywgc2Fucy1zZXJpZiFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYWdlLWRlc2NyaXB0aW9ue1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgaDEsaDIsaDMsaDQsaDV7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnQW50b25pbycsIHNhbnMtc2VyaWYhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OztcbiAgICAgICBcbiAgICB9XG4gICAgaDF7XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjlweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIGgye1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OztcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICB9XG4gICAgfVxuICAgIGgze1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OztcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBpbWd7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAvL2JvcmRlcjogNHB4IHNvbGlkICNmZmY7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7O1xuICAgIH1cbiAgICB1bHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBsaXtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDs7XG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNnB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmdyZWVue1xuICAgICAgICB1bHtcbiAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYucGlua3tcbiAgICAgICAgdWx7XG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHBpbms7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYueWVsbG93e1xuICAgICAgICB1bHtcbiAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkeWVsbG93O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsImZvb3RlciB7XHJcblxyXG4gICAgYmFja2dyb3VuZDogIzAwMDAwMDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgLnNvY2lhbC1pY29uc3tcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW46IDIwcHggYXV0bztcclxuICAgICAgICBsaXtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDNweDtcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmVlbjtcclxuICAgICAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjs7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAjZm9vdGVyIHtcclxuXHJcbiAgICAgICAgLmZvb3Rlci1jb2x1bW57XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHBhZGRpbmc6IDgwcHggMDtcclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNDBweCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxvZ297XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmZvbnQtZ3JlZW57XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuIWltcG9ydGFudDtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgXHJcblxyXG4gICAgICAgIC5mb290ZXItbGlua3N7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgI2Zvb3Rlci1tZW51e1xyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0FudG9uaW8nO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1c3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb290ZXItY29udGFjdHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtNTBweDtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2tld3goLTIwZGVnKSBzY2FsZVkoMSkgdHJhbnNsYXRlKDAsLTUwJSk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTtcclxuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgIFxyXG4gICAgfVxyXG5cclxufSIsIi8vIG1haW4gOiBzdHlsZXNoZWV0LnNjc3NcclxuI3Byb2R1Y3QtY2F0ZWdvcnkge1xyXG5cclxuXHJcblxyXG5cclxufVxyXG4iLCIucHJvZHVjdC10aHVtYiB7XHJcbiAgICAvL2JvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJvcmRlci1yYWRpdXM6IDdweDtcclxuICAgIGJvcmRlcjogM3B4IHNvbGlkICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZWRlZWYxO1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IHJnYmEoMCwwLDAsMC4yKTtcclxuICAgIEBtZWRpYShtYXgtd2lkdGg6OTkxcHgpIHtcclxuICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuICBcclxuICAgIC5pbWFnZSB7XHJcbiAgICAgICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuNXMgYWxsIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTsgXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICBcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVye1xyXG5cclxuICAgICAgICAuaW1hZ2V7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4ZWFiZDY7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICAgXHJcbiAgICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgLmRlc2NyaXB0aW9ue1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuYnV0dG9uLWdyb3Vwe1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAucHJpY2UtdGF4e1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgaDQsIGgzIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDo5OTFweCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjs7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgXHJcbiAgICAgICAgXHJcblxyXG4gICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgLmJvdHRvbXtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1dHRvbntcclxuICAgICAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6OTkxcHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxuXHJcbiAgICAucHJpY2Utb2xkLWNvbnRhaW5lcntcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgY29sb3I6ICM2NjY7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgLnByaWNlLW9sZHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcmljZS1jb250YWluZXJ7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDdweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xyXG4gICAgfVxyXG4gICAgLnByaWNlLW5ldy1jb250YWluZXJ7XHJcbiAgICAgICAgXHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDdweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xyXG4gICAgICAgIC5wcmljZS1uZXd7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcmljZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBmb250LWZhbWlseTogJ0FudG9uaW8nLCBzYW5zLXNlcmlmIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgc21hbGx7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBMYXRvO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC52aWV3LXByb2R1Y3Qge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSk7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHB1cnBsZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcnQtYnV0dG9uIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGRhcmtibHVlO1xyXG4gICAgICAgIG1heC13aWR0aDogNDBweDtcclxuICAgICAgICBmbGV4LWJhc2lzOiA0MHB4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRkYXJrYmx1ZSwgMTAlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLmFsZXJ0e1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDdweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcblxyXG4jcHJvZHVjdC1jYXRlZ29yeSwgI3Byb2R1Y3QtbWFudWZhY3R1cmVye1xyXG5cclxuICAgICNjb250ZW50e1xyXG4gICAgICBcclxuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnJvd3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBkaXZ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICBcclxuICAgIH1cclxuXHJcbn1cclxuXHJcblxyXG5cclxuXHJcbiNwcm9kdWN0LXByb2R1Y3Qge1xyXG4gICAgI3JlbGF0ZWR7XHJcbiAgICAgIFxyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgIC5yb3d7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTVweDtcclxuICAgICAgICAgICAgICAgID4gZGl2e1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gIFxyXG59XHJcbiAgICAudGV4dC1kYW5nZXJ7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjbWFpbi1zbGlkZXJ7XHJcbiAgICAgICAgLnRodW1ibmFpbHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XHJcbiAgICAudGh1bWJuYWlscyB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgLnRodW1ibmFpbCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1pbWFnZXMtY29udGFpbmVye1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNTBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OztcclxuICAgICAgICAudGh1bWJuYWlse1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaXRlbS5hY3RpdmUgYXtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ29sZDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm93bC1uYXZ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgLm93bC1wcmV2LCAub3dsLW5leHR7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICAuaWNvbmlmeXtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDs7XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5vd2wtcHJldntcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC01MHB4O1xyXG4gICAgICAgICAgICAgICAgLmljb25pZnl7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAub3dsLW5leHR7XHJcbiAgICAgICAgICAgICAgICByaWdodDogLTUwcHg7XHJcbiAgICAgICAgICAgICAgICAuaWNvbmlmeXtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcmljZS1kaXZ7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICB9XHJcbiAgICAgICBcclxuICAgIH1cclxuICAgIC5wcmljZS1vbGQtY29udGFpbmVye1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBjb2xvcjogIzY2NiFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgLnByaWNlLW9sZHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcmljZS1jb250YWluZXJ7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDdweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xyXG4gICAgfVxyXG4gICAgLnByaWNlLW5ldy1jb250YWluZXJ7XHJcbiAgICAgICAgXHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDdweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xyXG4gICAgICAgIC5wcmljZS1uZXd7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcmljZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBmb250LWZhbWlseTogJ0FudG9uaW8nLCBzYW5zLXNlcmlmIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgc21hbGx7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBMYXRvO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAucHJvZHVjdC1kZXNjcmlwdGlvbntcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAjcHJvZHVjdC12aWRlb3tcclxuICAgICAgICBpZnJhbWV7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyODNweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgfVxyXG5cclxuICAgXHJcblxyXG4gICAgI3Byb2R1Y3R7XHJcblxyXG4gICAgICAgIFxyXG4gICAgICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgICAgIC5mb3JtLWNvbnRyb2x7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDExcHggMTNweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDFweCAxcHggNXB4IHJnYmEoMCwwLDAsMC4yKTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U0ZTRlNDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmlucHV0LWdyb3Vwe1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNGU0ZTQ7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7O1xyXG4gICAgICAgICAgICAuZm9ybS1jb250cm9se1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDBweCBzb2xpZCAjZTRlNGU0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5pbnB1dC1ncm91cC1idG57XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdvbGQ7XHJcbiAgICAgICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAjcXR5e1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxNTBweDtcclxuICAgICAgICAgICAgZmxleC1ncm93OiAwO1xyXG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAjYnV0dG9uLWNhcnQsICNvdXQtb2Ytc3RvY2t7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDIwMHB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICNvdXQtb2Ytc3RvY2t7XHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICBcclxuXHJcbiAgICAgICAgbGFiZWx7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIFxyXG4gICAgICAgIFxyXG4gICAgfVxyXG5cclxuICAgIC5yZXdhcmQtcG9pbnRze1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBjb2xvcjogIzY2NjtcclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBzdHJvbmd7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcblxyXG4iLCIjaW5mb3JtYXRpb24tY29udGFjdHtcclxuICBcclxuXHJcbiAgICAucGFnZS1kZXNjcmlwdGlvbntcclxuICAgICAgICBtYXJnaW46IDEwMHB4IDA7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiA3MHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNDBweCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAjYm90dG9tLXNvY2lhbC1pY29uc3tcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIFxyXG4gICAgXHJcbiAgICBcclxuICAgICNjb250YWN0LWZvcm17XHJcbiAgICAuZm9ybS1jb250cm9se1xyXG4gICAgICAgIC8vYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICBib3JkZXI6IDBweCBzb2xpZCAjZTRlNGU0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAmOjpwbGFjZWhvbGRlcntcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVye1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXJ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICBcclxuICAgIHRleHRhcmVhLmZvcm0tY29udHJvbHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgICAuZXJyb3J7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBlbXtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdWNjZXNze1xyXG4gICAgICAgIGgze1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZ29vZ2xlLW1hcHtcclxuICAgIGlmcmFtZXtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDUwMHB4O1xyXG4gICAgICAgIGJvcmRlcjogMTBweCBzb2xpZCAjZmZmIWltcG9ydGFudDtcclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbn0iLCJAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5zbGlkZXNob3ctc2xpZGVyIHtcbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkZ3JlZW4sIDAuNik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpZGVzaG93LWdyaWQgLmdyaWQtaXRlbSAuZ3JpZC1pdGVtLWNvbG91cntcblxuICAgICAgICBsZWZ0OiAtMTAwcHg7XG4gICAgICAgIFxuICAgICAgICB0cmFuc2Zvcm06IHNrZXcoLTIwZGVnKSB0cmFuc2xhdGUoNTAlLCAwKTtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3KC0yMGRlZykgdHJhbnNsYXRlKDAlLCAwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNpbWFnZXMgLmltYWdlOjphZnRlcntcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3KC0yMGRlZykgdHJhbnNsYXRlKC00NSUsIDApO1xuICAgIH1cbn1cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUNBQSxPQUFPLENBQUMseUZBQUk7QUFDWixVQUFVO0VBQ04sV0FBVyxFQUFFLFNBQVM7RUFDdEIsR0FBRyxFQUFFLDhCQUE4QjtFQUNuQyxHQUFHLEVBQUUscUNBQXFDLENBQUMsMkJBQTJCLEVBQ2xFLGdDQUFnQyxDQUFDLGVBQWUsRUFDaEQsK0JBQStCLENBQUMsY0FBYyxFQUM5Qyw4QkFBOEIsQ0FBQyxrQkFBa0I7RUFD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 */
