@font-face {
  font-family: CenturyGothic;
  src: url("../fonts/CenturyGothic.woff") format("woff"), url("../fonts/CenturyGothic.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: CenturyGothic;
  src: url("../fonts/CenturyGothic-Bold.woff") format("woff"), url("../fonts/CenturyGothic-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: bold;
}

*,
*::before,
*::after {
  margin: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

body {
  font-family: 'CenturyGothic', Arial, sans-serif;
  color: var(--gray-light);
  /* Vars */
  --white: #fff;
  --red: rgb(192, 08, 08);
  --orange: rgb(214, 146, 87);
  --gray-dark: rgb(28, 28, 28);
  --gray-light: rgb(33, 33, 33);
  --blue-dark: rgb(0, 102, 153);
  --blue-light: rgb(0, 153, 204);
  font-size: 22px;
}

.container {
  width: 1788px;
  margin: 0 auto;
}

h2 {
  color: var(--blue-light);
  font-size: 52px;
}

section {
  padding: 35px 0;
}

.blue-line {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 10px;
  background: var(--line-box-bg);
  --box-width: 120px;
  --line-box-bg: var(--blue-dark);
}

.blue-line::before {
  position: absolute;
  display: block;
  content: '';
  right: 10%;
  top: calc(50% - var(--box-width) / 2 + 1px);
  width: var(--box-width);
  height: var(--box-width);
  background-color: #fff;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  border-right: 10px solid var(--line-box-bg);
  border-bottom: 10px solid var(--line-box-bg);
}

header {
  padding: 35px 0;
  color: var(--white);
  background: -webkit-gradient(linear, left top, right top, from(var(--blue-light)), to(var(--blue-dark)));
  background: -o-linear-gradient(left, var(--blue-light), var(--blue-dark));
  background: linear-gradient(90deg, var(--blue-light), var(--blue-dark));
}

.tel, .email, .wh {
 color: #ffffff;
}

.shopcart-widget-count {
    color: #eeeeee;
    background-color: #f60c0c;
    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: 1.5rem;
    height: 1rem;
    top: 47px;
    right: 6.5rem;
    position: absolute;
    border-radius: 0.5rem;
    font-size: 0.65rem;
}

header .navbar {
  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;
  font-size: 26px;
  text-align: center;
}

header .navbar .burger {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 75px;
  height: 75px;
  cursor: pointer;
  --btn-color: #fff;
}

header .navbar .burger .burger-btn {
  width: 100%;
  height: var(--burger-height);
  border-radius: 5px;
  background-color: var(--btn-color);
  position: relative;
  --burger-distance: -20px;
  --burger-height: 10px;
}

header .navbar .burger .burger-btn::before,
header .navbar .burger .burger-btn::after {
  position: absolute;
  display: block;
  content: '';
  width: 100%;
  height: var(--burger-height);
  border-radius: 5px;
  background-color: var(--btn-color);
}

header .navbar .burger .burger-btn::before {
  top: var(--burger-distance);
}

header .navbar .burger .burger-btn::after {
  bottom: var(--burger-distance);
}

header .navbar .logo {
  width: 450px;
}

header .navbar .logo img {
  width: 100%;
}

header .navbar .search {
  width: 700px;
  height: 65px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: initial;
  overflow: hidden;
}

header .navbar .search input {
  padding: 0 25px;
  width: 100%;
  height: 120%;
  border: none;
  outline: none;
  border-radius: 40px;
  background: rgba(255, 255, 255, 0.7);
  color: #fff;
  font-size: 28px;
}

header .navbar .search input::-webkit-input-placeholder {
  color: #fff;
}

header .navbar .search input::-moz-placeholder {
  color: #fff;
}

header .navbar .search input:-ms-input-placeholder {
  color: #fff;
}

header .navbar .search input::-ms-input-placeholder {
  color: #fff;
}

header .navbar .search input::placeholder {
  color: #fff;
}

header .navbar .search button {
  width: 34px;
  height: 34px;
  border: none;
  cursor: pointer;
  background: center/contain no-repeat url("https://static-sl.insales.ru/files/1/3953/17837937/original/search.png");
  position: absolute;
  top: calc(6% - 17px) !important;
  right: 20px;
}

header .navbar .search .serach-mob{
  width: 34px;
  height: 34px;
  border: none;
  cursor: pointer;
  background: center/contain no-repeat url("https://static-sl.insales.ru/files/1/3953/17837937/original/search.png");
  position: absolute;
  top: calc(15% - 20px) !important;
  right: 10px;
}

header .navbar .delivery,
header .navbar .cart {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  color: var(--white);
  text-decoration: none;
}

header .navbar .delivery img,
header .navbar .cart img {
  margin-bottom: 5px;
}

header .sidebar {
  width: 100%;
  height: 100%;
  overflow-y: auto;
  background: rgba(0, 0, 0, 0.5);
  border-right: 1px solid var(--blue-light);
  -webkit-transition: all .5s ease;
  -o-transition: all .5s ease;
  transition: all .5s ease;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 10;
  opacity: 0;
  visibility: hidden;
}

header .sidebar.active {
  left: 0;
  opacity: 1;
  visibility: visible;
}

header .sidebar.active ul {
  left: 0;
}

header .sidebar .btn-close-sb {
  width: 50px;
  height: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  right: 35px;
  top: 25px;
  --close-bg: #fff;
}

header .sidebar .btn-close-sb::before,
header .sidebar .btn-close-sb::after {
  position: absolute;
  display: block;
  content: '';
  width: 100%;
  height: 4px;
  border-radius: 3px;
  background-color: var(--close-bg);
}

header .sidebar .btn-close-sb::before {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

header .sidebar .btn-close-sb::after {
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

header .sidebar > ul {
  left: -100%;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
  position: absolute;
  background-color: var(--white);
  padding: 70px 30px 50px;
  list-style: none;
  width: 500px;
  min-height: 100vh;
  font-size: 22px;
}

header .sidebar > ul li {
  margin-bottom: 15px;
  word-break: break-word;
}

header .sidebar > ul li.current a span {
  background-color: var(--blue-light);
  color: var(--white);
  border-radius: 5px;
  padding: 5px 10px 5px 10px;
  display: inline-block;
}

header .sidebar > ul li.has-child a span {
  padding: 5px 30px 5px 0px;
  position: relative;
}
header .sidebar > ul li.current.has-child a span::before{border-top-color:#fff;}
header .sidebar > ul li.has-child a span::before {
  position: absolute;
  display: block;
  content: '';
  right: 5px;
  top: calc(50% - 4px);
  border-radius: 2px;
  border-top: 10px solid var(--blue-light);
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 10px solid transparent;
}

header .sidebar > ul li.active-submenu ul,header .sidebar > ul li ul li.active-submenu ul {
  max-height: 800px;
  overflow-y: auto;
  margin: 10px 0 20px 15px;
}

header .sidebar > ul li.active-submenu ul li {
  margin-bottom: 10px;
}



header > ul li ul, header .sidebar > ul li ul li ul {
  max-height: 0px;
  overflow: hidden;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}

header .sidebar > ul li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: var(--gray-dark);
  text-decoration: none;
}

header .sidebar > ul li a:hover {
  color: var(--blue-light);
}

header .sidebar > ul li a img {
  display: inline-block;
  margin-right: 15px;
  width: 40px;
  height: 40px;
  -o-object-fit: contain;
     object-fit: contain;
}

section.banners .banner-list {
  display: grid;
  grid-template-areas: 'banner-1 banner-1 banner-1 banner-2 banner-2' 'banner-1 banner-1 banner-1 banner-3 banner-3';
  grid-column-gap: 45px;
  grid-row-gap: 30px;
}

section.banners .banner-list-item {
  padding: 30px 35px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  border-radius: 5px;
  background-color: #ccc;
  color: #000;
  font-size: 45px;
  text-decoration: none;
  position: relative;
  overflow: hidden;
}

section.banners .banner-list-item:hover img {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}

section.banners .banner-list-item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
}

section.banners .banner-list-item span {
  z-index: 2;
}

section.banners .banner-list-item.banner-1 {
  height: 500px;
  grid-area: banner-1;
}

section.banners .banner-list-item.banner-1 .tel {
  font-size: 1.4em;
  margin-bottom: 15px;
}

section.banners .banner-list-item.banner-2 {
  grid-area: banner-2;
}

section.banners .banner-list-item.banner-3 {
  grid-area: banner-3;
}

section.print-logo {
  overflow: hidden;
  position: relative;
  height: 650px;
}

section.print-logo .container {
  height: 100%;
}

section.print-logo h2 span {
  background-color: var(--red);
  color: #fff;
  padding: 0 7px;
}

section.print-logo .wrapper {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

section.print-logo .wrapper img {
  position: absolute;
  left: 0;
  top: 100px;
  height: 90%;
}

section.print-logo .wrapper ul {
  list-style: none;
  padding: 0;
}

section.print-logo .wrapper ul li {
  margin-bottom: 15px;
  padding-right: 70px;
  font-size: 42px;
  text-align: right;
  position: relative;
  --circle-width: 34px;
}

section.print-logo .wrapper ul li::before {
  position: absolute;
  display: block;
  content: '';
  right: 0;
  top: calc(50% - (var(--circle-width) / 2));
  height: var(--circle-width);
  width: var(--circle-width);
  background-color: var(--red);
  border-radius: 50%;
}

section.popular {
  overflow: hidden;
  position: relative;
}

section.popular .blue-line {
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
  --line-box-bg: var(--blue-light);
}

section.popular h2 {
  margin-left: 350px;
  text-transform: uppercase;
}

section.popular .product-list {
  margin-top: 100px;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(30%, 1fr));
  grid-auto-rows: minmax(150px, 250px);
  grid-gap: 45px;
}

section.popular .product-list-item {
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  padding: 15px;
  text-decoration: none;
  color: var(--gray-light);
}

section.popular .product-list-item:hover img {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}

section.popular .product-list-item span {
  text-transform: uppercase;
  padding: 5px;
  background-color: var(--white);
  z-index: 5;
}

section.popular .product-list-item img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease;
}

section.about {
  position: relative;
  overflow: hidden;
}

section.about h2 {
  margin-top: 100px;
  margin-bottom: 50px;
  text-align: right;
  text-transform: uppercase;
}

section.about .about-desc {
  max-height: 320px;
  overflow: hidden;
  position: relative;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}

section.about .about-desc.active {
  max-height: 850px;
  overflow-y: auto;
}


.active1 {
  max-height: 850px;
  overflow-y: auto;
}

section.about .about-desc.active::before {
  display: none;
}

section.about .about-desc::before {
  position: absolute;
  display: block;
  content: '';
  bottom: 0;
  width: 100%;
  height: 50px;
  background: -webkit-gradient(linear, left bottom, left top, from(#fff), to(transparent));
  background: -o-linear-gradient(bottom, #fff, transparent);
  background: linear-gradient(0deg, #fff, transparent);
}

section.about .about-desc p {
  margin-bottom: 35px;
  line-height: 30px;
  font-size: 26px;
}

section.about .read-more, .read-more {
  margin-top: 20px;
  min-width: 100px;
  min-height: 35px;
  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: transparent;
  border: none;
  cursor: pointer;
  color: var(--blue-light);
  font-size: 26px;
  outline: none !important;
}

footer {
  padding: 35px 0;
  color: #fff;
  font-size: 16px;
  background-color: var(--gray-dark);
}

footer img {
  width: 100%;
}

footer a {
  color: #fff;
  text-decoration: none;
  -webkit-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease;
}

footer a:hover {
  opacity: .7;
}

footer .logo {
  margin-bottom: 25px;
}

footer .working-time {
  color: var(--orange);
}

footer .working-time p {
  margin-bottom: 15px;
}

footer .tel,
footer .email {
  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;
  font-size: 1.2em;
}

footer .tel .icon,
footer .email .icon {
  width: 27px;
  height: 27px;
  margin-right: 15px;
}

footer .tel .icon svg,
footer .email .icon svg {
  fill: var(--orange);
}

footer .payment {
  width: 90%;
}

footer .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

footer .container > div {
  width: 17%;
}

footer .container > div:last-child {
  width: 20%;
}

footer .container > div ul {
  padding: 0;
  list-style: none;
}

footer .container > div ul li {
  margin-bottom: 15px;
}

.footer-menu-ttl {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 1.1em;
  margin-bottom: 15px;
}

@media (max-width: 1840px) {
  .container {
    width: 1440px;
  }

  header .navbar {
    font-size: 20px;
  }

  header .navbar .burger {
    width: 55px;
    height: 55px;
  }

  header .navbar .burger .burger-btn {
    --burger-height: 7px;
    --burger-distance: 14px;
  }

  header .navbar .logo {
    width: 350px;
  }

  header .navbar .search {
    width: 500px;
    height: 55px;
  }

  header .navbar .search input {
    font-size: 22px;
  }

  section.banners .banner-list-item {
    font-size: 35px;
  }
  
     .shopcart-widget-count{
    top: 36px;
  
  }
	.search-results {  	
    right: 460px;
    top: 120px;
  }
}

@media (max-width: 1500px) {
  body {
    font-size: 20px;
  }

  .container {
    width: 1200px;
  }

  h2 {
    font-size: 44px;
  }

  header .navbar {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }

  header .navbar .burger {
    margin-right: 35px;
  }

  header .navbar .logo {
    width: 250px;
  }

  header .navbar .search {
    margin-left: auto;
    width: 350px;
    height: 40px;
  }

  header .navbar .search input {
    font-size: 18px;
  }

  header .navbar .search button {
    width: 24px;
    height: 24px;
    top: calc(50% - 12px);
  }

  header .navbar .delivery,
  header .navbar .cart {
    margin-left: 25px;
  }

  header .navbar .delivery img,
  header .navbar .cart img {
    width: 34px;
    height: 34px;
    -o-object-fit: contain;
       object-fit: contain;
  }

  header .sidebar > ul {
    width: 400px;
    font-size: 16px;
  }

  header .sidebar > ul li a img {
    width: 30px;
    height: 30px;
  }

  section.banners .banner-list {
    grid-column-gap: 30px;
    grid-row-gap: 20px;
  }

  section.banners .banner-list-item {
    font-size: 30px;
    padding: 20px 25px;
  }

  section.print-logo {
    height: 450px;
  }

  section.print-logo .wrapper ul li {
    font-size: 34px;
    --circle-width: 28px;
  }

  section.about .about-desc p {
    font-size: 24px;
  }  
  
}

@media (max-width: 1366px) {
   .shopcart-widget-count{
    top: 34px;
    right: 7.8rem;
  }
	.search-results {
  	width: 500px;
    right: 350px;
    top: 90px;
  }
}

@media (max-width: 1300px) {
  body {
    font-size: 16px;
  }

  .container {
    width: 1100px;
  }

  h2 {
    font-size: 38px;
  }

  header .navbar {
    font-size: 18px;
  }

  header .navbar .burger {
    width: 45px;
    height: 45px;
  }

  section.print-logo .wrapper ul li {
    font-size: 28px;
  }

  section.popular h2 {
    margin-left: 250px;
  }

  section.popular .product-list {
    grid-gap: 30px;
    grid-auto-rows: minmax(150px, 200px);
  }

  section.about .about-desc p {
    font-size: 18px;
    line-height: 24px;
  }

  section.about .read-more {
    font-size: 20px;
  }

}

@media (min-width: 1140px) {
	 header .navbar .search .serach-mob {
	display: none;
	}
}

@media (max-width: 1140px) {
  .container {
    width: 95%;
  }

  h2 {
    font-size: 32px;
  }

  .blue-line {
    --box-width: 60px;
  }

  header {
    padding: 20px 0;
  }

  header .navbar .burger .burger-btn {
    --burger-height: 5px;
    --burger-distance: 12px;
  }

  header .navbar .logo {
    width: 180px;
  }

  header .navbar .search {
    width: 50px;
    overflow: visible;
  }

  header .navbar .search input,
  header .navbar .search #search {
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    opacity: 0;
    visibility: hidden;
  }

  header .navbar .search input {
    position: absolute;
    width: 250px;    
    top: 30px;
    right: 250px;
    z-index: 4;
    color: #333;
    opacity: 1;
    visibility: visible;
    font-size: 16px;
    height: 45px!important;
  }

  header .navbar .search input::-webkit-input-placeholder {
    color: #555;
  }

  header .navbar .search input::-moz-placeholder {
    color: #555;
  }

  header .navbar .search input:-ms-input-placeholder {
    color: #555;
  }

  header .navbar .search input::-ms-input-placeholder {
    color: #555;
  }

  header .navbar .search input::placeholder {
    color: #555;
  }

  header .navbar .search #search {
    top: 60px;
    z-index: 5;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
  }

  header .navbar .search:hover input,
  header .navbar .search:hover #search {
    top: 30px;
    opacity: 1;
    visibility: visible;
    height: 50px;
  }

  header .navbar .search:hover #search {
    top: 9px;
  }

  section.banners .banner-list-item {
    font-size: 26px;
  }

  section.print-logo {
    height: 350px;
  }

  section.print-logo h2 {
    margin-top: 30px;
  }

  section.popular h2 {
    margin-left: 170px;
  }

  section.about .about-desc {
    max-height: 250px;
  }

  footer .container > div {
    width: 30% !important;
    margin-bottom: 30px;
  }

  footer .container > div:first-child {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }

  footer .container > div:last-child {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }  
  
}

@media (max-width: 1024px) { 
.search-results {
  	width: 500px;
    right: 250px;
    top: 80px;
  }
  
  .shopcart-widget-count {
    top: 20px;
    right: 4.5rem;
  }
}

@media (max-width: 812px) { 
.search-results {
  	width: 500px;
    right: 250px;
    top: 80px;
  }
  header .navbar .search .serach-mob {
      right: 263px;
} 
  
}

@media (max-width: 768px) { 
  header .navbar .search .serach-mob {
      right: 20px;
} 
  .shopcart-widget-count {
    top: 20px;
    right: 1.5rem;
  }
  
}

@media (max-width: 768px) {
  h2 {
    font-size: 26px;
  }

  header {
    padding: 15px 0;
  }

  header .navbar {
    display:grid;grid-template-columns:35px 140px 35px;grid-template-areas:'burger logo cart' 'search search search';align-items:center;justify-content:space-between;grid-row-gap:15px;
  }
 
  header .navbar .burger {
    margin-right: 0;
    width: 35px;
    height: 35px;grid-area:burger;
  }

  header .navbar .burger .burger-btn {
    --burger-height: 4px;
    --burger-distance: 10px;
  }
  
  header .navbar .search input{position:initial;width:100%;opacity:1;visibility:visible;font-size:16px;height:45px!important;}
  header .navbar .cart{grid-area:cart;margin:0;}
  header .navbar .cart .text{display:none;}
  header .navbar .search {
    margin: 0;grid-area:search;width:100%;height:45px;position:relative;
  }header .navbar .search .serach-mob{top:calc(50% - 17px)!important;}

  header .navbar .delivery {
    display: none;
  }

  header .sidebar .btn-close-sb {
    right: 15px;
    top: 15px;
    width: 35px;
    height: 35px;
  }

  header .sidebar > ul {
    width: 240px;
    padding: 50px 15px;
  }

  header .sidebar > ul li.active-submenu ul {
    margin-left: 0px;
  }

  header .sidebar > ul li a img {
    width: 20px;
    height: 20px;
  }
  header .navbar .logo{grid-area:logo;}
  section.banners .banner-list {
    grid-template-areas: 'banner-1 banner-1' 'banner-2 banner-3';
    grid-gap: 10px;
  }

  section.banners .banner-list-item {
    font-size: 22px;
    height: 250px !important;
    padding: 10px;
    background-position: 75% center !important;
  }

  section.print-logo {
    height: 300px;
  }

  section.print-logo .wrapper {
    height: auto;
    margin-top: 35px;
  }

  section.print-logo .wrapper img {
    display: none;
  }

  section.print-logo .wrapper ul li {
    font-size: 18px;
    --circle-width: 18px;
    padding-right: 35px;
  }

  section.popular h2 {
    margin-left: 120px;
  }

  section.popular .product-list {
    grid-template-columns: repeat(auto-fill, minmax(40%, 1fr));
    grid-auto-rows: minmax(100px, 100px);
    margin-top: 50px;
    grid-gap: 15px;
  }

  section.popular .product-list-item {
    padding: 5px;
  }

  section.popular .product-list-item span {
    font-size: 12px;
  }

  footer {
    font-size: 14px;
  }

  footer .logo {
    width: 200px;
    margin: 25px auto 15px;
  }

  footer .tel,
  footer .email {
    text-align: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }

  footer .payment {
    width: 200px;
    margin: 15px auto 0;
  }

  footer .container > div {
    width: 100% !important;
    text-align: left;
  }
  .search-results {
  	right: 20px;    
    top: 40px;
  }  
  
  .mob {
	display:none;
	}
   .working-hours, .orders {
  	text-align: center;
  }
}

@media (max-width: 500px) {
  .shopcart-widget-icon {
	right: 1.5rem;
  }
  
  .shopcart-widget-count{
    top: 13px;
    right: 0.85rem;
  }
  .search-results {
  	width: 315px;
    right: 0;
    top: 40px;
  }
  .autocomplete-suggestions {
    width: 360px !important;
    left: -60px;
  }
  header .navbar .logo {
    width: 140px;
  }
  
  header .navbar .search .serach-mob {
    right: 20px;
}

  section.popular h2 {
    margin-left: 15px;
    margin-top: 15px;
  }
  
  .mob {
	display:none;
	}
  
  .working-hours, .orders {
  	text-align: center;
  }
}

@media (max-width: 375px) {
.autocomplete-suggestions {
    width: 320px !important;
    left: -20px;
  }
  
@media (max-width: 320px) {
.autocomplete-suggestions {
     width: 300px !important;
     left: 10px;
  }

}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBhcnRzL2ZvbnRzLnNhc3MiLCJzdHlsZS5jc3MiLCJwYXJ0cy9nZW5lcmFsLnNhc3MiLCJwYXJ0cy9taXhpbnMuc2FzcyIsInBhcnRzL2hlYWRlci5zYXNzIiwicGFydHMvYmFubmVycy5zYXNzIiwicGFydHMvcHJpbnQtbG9nby5zYXNzIiwicGFydHMvcG9wdWxhci5zYXNzIiwicGFydHMvYWJvdXQuc2FzcyIsInBhcnRzL2Zvb3Rlci5zYXNzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUNFO0VBQ0UsMEJBS3VCO0VBSnZCLDJHQUEyRztFQUMzRyxnQkFBYTtFQUNiLGtCQUFZO0FDQWhCOztBREpFO0VBQ0UsMEJBTXVCO0VBTHZCLHFIQUEyRztFQUMzRyxnQkFBYTtFQUNiLGdCQUFZO0FDT2hCOztBQ1pBOzs7RUFHMkIsU0FBQTtFRGV6Qiw4QkFBc0I7VUFBdEIsc0JBQXNCO0FDYnhCOztBRGdCQTtFQ2JFLCtDQUFVO0VBQ1Ysd0JBQVE7RUFDUixTQUFLO0VBQ0wsYUFBUTtFQUNSLHVCQUFXO0VBQ1gsMkJBQVk7RUFDWiw0QkFBVztFQUNYLDZCQUFZO0VBQ1osNkJBQWU7RUFJTyw4QkFBQTtFRFl0QixlQUFlO0FDZmY7O0FEa0JGO0VBQ0UsYUNoQnNCO0VEaUJ0QixjQUFjO0FBQ2hCOztBQUVBO0VBQ0Usd0JDckJpQjtFRHNCakIsZUN0QnNCO0FEdUJ4Qjs7QUNyQkE7RUFDRSxlQUFhO0FEd0JmOztBQUVBO0VDdkJFLGtCQUFtQjtFQUpyQixNQUFBO0VEOEJFLE9DekJPO0VEMEJQLFdDbkJBO0VEb0JBLFlBQVk7RUFDWiw4QkFBOEI7RUMzQjlCLGtCQUFtQjtFQU5yQiwrQkFBVztBRG9DWDs7QUFFQTtFQUNFLGtCQUFrQjtFQy9CbEIsY0FBUTtFQVJWLFdBQVc7RUQwQ1QsVUNqQ1M7RURrQ1QsMkNDL0JBO0VEZ0NBLHVCQUF1QjtFQUN2Qix3QkFBd0I7RUNuQ3hCLHNCQUFtQjtFQVZyQixnQ0FBVztNQUFYLDRCQUFXO1VBQVgsd0JBQVc7RURnRFQs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TSxxQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLFdBQVU7RUFrRXNCLFlBQUE7RUg2SnBDLHNCQUFtQjtLQUFuQixtQkFBbUI7QUc5TmY7O0FIaU9OO0VBQ0UsYUdoT2M7RUhpT2Qsa0hHbEtvQztFSG1LcEMscUJBQXFCO0VBQ3JCLGtCQUFrQjtBR2xPZDs7QUhxT047RUFDRSxrQkdwT2tCO0VIcU9sQixvQkdwT2M7RUhvT2Qsb0JHcE9jO0VIb09kLGFHcE9jO0VIcU9kLDRCRzFLb0M7RUgwS3BDLDZCRzFLb0M7TUgwS3BDLDBCRzFLb0M7VUgwS3BDLHNCRzFLb0M7RUgyS3BDLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLHFCQUF5QjtNQUF6QixrQkFBeUI7VUFBekIseUJBQXlCO0VHdE9yQixrQkFBbUI7RUFuR3pCLHNCQXFGVztFSHVQVCxXR3hPYTtFSHlPYixlR3hPZ0I7RUh5T2hCLHFCR2pMb0M7RUE3SnRDLGtCQXFGSTtFSDJQRixnQkd6T29CO0FIME90Qjs7QUFFQTtFR25WQSw2QkFxRkk7TUFyRkoseUJBcUZJO1VBckZKLHFCQXFGSTtBSGdRSjs7QUFFQTtFQUNFLFdHMU9nQjtFSDJPaEIsWUcxT2tCO0VIMk9sQixvQkcxT21CO0tIME9uQixpQkcxT21CO0VIMk9uQixnQ0d6TzBCO0VIeU8xQiwyQkd6TzBCO0VIeU8xQix3Qkd6TzBCO0VBbEg1QixrQkFxRkk7RUh3UUYsT0czT2U7RUg0T2YsTUc1T3dCO0VBbEgxQixVQVNFO0FIdVZGOztBQUVBO0VBQ0UsVUc3T21DO0FIOE9yQzs7QUFFQTtFQUNFLGFHNU9vQjtFSDZPcEIsbUJHN09nQztBSDhPbEM7O0FBRUE7RUFDRSxnQkFBZ0I7RUFDaEIsbUJBQW1CO0FHL09mOztBSGtQTjtFQUNFLG1CR3BOb0M7QUhxTnRDOztBR2xYQTtFQWtJUSxtQkFBZTtBSG9QdkI7O0FBRUE7RUdsUFEsZ0JBQWE7RUFDYixrQkFBZTtFQUNmLGFBQVk7QUhvUHBCOztBQUVBO0VBQ0UsWUFBWTtBRy9YZDs7QUhrWUE7RUFDRSw0QkFBNEI7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SUFDWCxzQkFBZ0I7RUFDaEI7O0VBRUE7O0lBRUEsa0JBQVk7SUFDWix3QkFBZTtRQUFmLHFCQUFlO1lBQWYsdUJBQWU7RUFDZjs7RUFHc0I7SVAwOEJ0QixZQUFZO0lPMzhCWixtQkFBbUI7RUFsRHZCOztFUGlnQ0U7SUFDRSxzQkFBc0I7SUFDdEIsa0JBQWtCO0VRbmdDdEI7QVJxZ0NBOztBQUVBO0VRbmdDRTtJQW1FdUMsWUFBQTtFUm04QnZDOztFUTFnQ0Y7SUFNSSxpQkFBZTtJQWlFc0IsZ0JBQUE7RVJ3OEJ2QztBQUNGIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBtaXhpbiBmb250KCRmb250X25hbWUsICRmaWxlX25hbWUsICR3ZWlnaHQsICRzdHlsZSkge1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJGZvbnRfbmFtZTtcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzLyN7JGZpbGVfbmFtZX0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy8jeyRmaWxlX25hbWV9LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiAjeyR3ZWlnaHR9O1xuICAgIGZvbnQtc3R5bGU6ICN7JHN0eWxlfTsgfSB9XG5cbkBpbmNsdWRlIGZvbnQoQ2VudHVyeUdvdGhpYywgQ2VudHVyeUdvdGhpYywgNDAwLCBub3JtYWwpO1xuQGluY2x1ZGUgZm9udChDZW50dXJ5R290aGljLCBDZW50dXJ5R290aGljLUJvbGQsIDcwMCwgYm9sZCk7XG4iLCJAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IENlbnR1cnlHb3RoaWM7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQ2VudHVyeUdvdGhpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0NlbnR1cnlHb3RoaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBDZW50dXJ5R290aGljO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0NlbnR1cnlHb3RoaWMtQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0NlbnR1cnlHb3RoaWMtQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogYm9sZDtcbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgbWFyZ2luOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICdDZW50dXJ5R290aGljJywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LWxpZ2h0KTtcbiAgLyogVmFycyAqL1xuICAtLXdoaXRlOiAjZmZmO1xuICAtLXJlZDogcmdiKDE5MiwgMDgsIDA4KTtcbiAgLS1vcmFuZ2U6IHJnYigyMTQsIDE0NiwgODcpO1xuICAtLWdyYXktZGFyazogcmdiKDI4LCAyOCwgMjgpO1xuICAtLWdyYXktbGlnaHQ6IHJnYigzMywgMzMsIDMzKTtcbiAgLS1ibHVlLWRhcms6IHJnYigwLCAxMDIsIDE1Myk7XG4gIC0tYmx1ZS1saWdodDogcmdiKDAsIDE1MywgMjA0KTtcbiAgZm9udC1zaXplOiAyMnB4O1xufVxuXG4uY29udGFpbmVyIHtcbiAgd2lkdGg6IDE3ODhweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbmgyIHtcbiAgY29sb3I6IHZhcigtLWJsdWUtbGlnaHQpO1xuICBmb250LXNpemU6IDUycHg7XG59XG5cbnNlY3Rpb24ge1xuICBwYWRkaW5nOiAzNXB4IDA7XG59XG5cbi5ibHVlLWxpbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tbGluZS1ib3gtYmcpO1xuICAtLWJveC13aWR0aDogMTIwcHg7XG4gIC0tbGluZS1ib3gtYmc6IHZhcigtLWJsdWUtZGFyayk7XG59XG5cbi5ibHVlLWxpbmU6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6ICcnO1xuICByaWdodDogMTAlO1xuICB0b3A6IGNhbGMoNTAlIC0gdmFyKC0tYm94LXdpZHRoKSAvIDIgKyAxcHgpO1xuICB3aWR0aDogdmFyKC0tYm94LXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1ib3gtd2lkdGgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB2YXIoLS1saW5lLWJveC1iZyk7XG4gIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgdmFyKC0tbGluZS1ib3gtYmcpO1xufVxuXG5oZWFkZXIge1xuICBwYWRkaW5nOiAzNXB4IDA7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tYmx1ZS1saWdodCksIHZhcigtLWJsdWUtZGFyaykpO1xufVxuXG5oZWFkZXIgLm5hdmJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZm9udC1zaXplOiAyNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbmhlYWRlciAubmF2YmFyIC5idXJnZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogNzVweDtcbiAgaGVpZ2h0OiA3NXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC0tYnRuLWNvbG9yOiAjZmZmO1xufVxuXG5oZWFkZXIgLm5hdmJhciAuYnVyZ2VyIC5idXJnZXItYnRuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogdmFyKC0tYnVyZ2VyLWhlaWdodCk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWNvbG9yKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtLWJ1cmdlci1kaXN0YW5jZTogLTIwcHg7XG4gIC0tYnVyZ2VyLWhlaWdodDogMTBweDtcbn1cblxuaGVhZGVyIC5uYXZiYXIgLmJ1cmdlciAuYnVyZ2VyLWJ0bjo6YmVmb3JlLFxuaGVhZGVyIC5uYXZiYXIgLmJ1cmdlciAuYnVyZ2VyLWJ0bjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogdmFyKC0tYnVyZ2VyLWhlaWdodCk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWNvbG9yKTtcbn1cblxuaGVhZGVyIC5uYXZiYXIgLmJ1cmdlciAuYnVyZ2VyLWJ0bjo6YmVmb3JlIHtcbiAgdG9wOiB2YXIoLS1idXJnZXItZGlzdGFuY2UpO1xufVxuXG5oZWFkZXIgLm5hdmJhciAuYnVyZ2VyIC5idXJnZXItYnRuOjphZnRlciB7XG4gIGJvdHRvbTogdmFyKC0tYnVyZ2VyLWRpc3RhbmNlKTtcbn1cblxuaGVhZGVyIC5uYXZiYXIgLmxvZ28ge1xuICB3aWR0aDogNDUwcHg7XG59XG5cbmhlYWRlciAubmF2YmFyIC5sb2dvIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5oZWFkZXIgLm5hdmJhciAuc2VhcmNoIHtcbiAgd2lkdGg6IDcwMHB4O1xuICBoZWlnaHQ6IDY1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuaGVhZGVyIC5uYXZiYXIgLnNlYXJjaCBpbnB1dCB7XG4gIHBhZGRpbmc6IDAgMjVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTIwJTtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDI4cHg7XG59XG5cbmhlYWRlciAubmF2YmFyIC5zZWFyY2ggaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbmhlYWRlciAubmF2YmFyIC5zZWFyY2ggYnV0dG9uIHtcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMzRweDtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IGNlbnRlci9jb250YWluIG5vLXJlcGVhdCB1cmwoXCIuLi9pbWcvc2VhcmNoLnBuZ1wiKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNTAlIC0gMTdweCk7XG4gIHJpZ2h0OiAyMHB4O1xufVxuXG5oZWFkZXIgLm5hdmJhciAuZGVsaXZlcnksXG5oZWFkZXIgLm5hdmJhciAuY2FydCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuaGVhZGVyIC5uYXZiYXIgLmRlbGl2ZXJ5IGltZyxcbmhlYWRlciAubmF2YmFyIC5jYXJ0IGltZyB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuaGVhZGVyIC5zaWRlYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1ibHVlLWxpZ2h0KTtcbiAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTA7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuaGVhZGVyIC5zaWRlYmFyLmFjdGl2ZSB7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbmhlYWRlciAuc2lkZWJhci5hY3RpdmUgdWwge1xuICBsZWZ0OiAwO1xufVxuXG5oZWFkZXIgLnNpZGViYXIgLmJ0bi1jbG9zZS1zYiB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDM1cHg7XG4gIHRvcDogMjVweDtcbiAgLS1jbG9zZS1iZzogI2ZmZjtcbn1cblxuaGVhZGVyIC5zaWRlYmFyIC5idG4tY2xvc2Utc2I6OmJlZm9yZSxcbmhlYWRlciAuc2lkZWJhciAuYnRuLWNsb3NlLXNiOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2xvc2UtYmcpO1xufVxuXG5oZWFkZXIgLnNpZGViYXIgLmJ0bi1jbG9zZS1zYjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG5oZWFkZXIgLnNpZGViYXIgLmJ0bi1jbG9zZS1zYjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG5oZWFkZXIgLnNpZGViYXIgPiB1bCB7XG4gIGxlZnQ6IC0xMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICBwYWRkaW5nOiA3MHB4IDMwcHggNTBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgd2lkdGg6IDUwMHB4O1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgZm9udC1zaXplOiAyMnB4O1xufVxuXG5oZWFkZXIgLnNpZGViYXIgPiB1bCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5cbmhlYWRlciAuc2lkZWJhciA+IHVsIGxpLmN1cnJlbnQgYSBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmx1ZS1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogNXB4IDEwcHggNXB4IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuaGVhZGVyIC5zaWRlYmFyID4gdWwgbGkuaGFzLWNoaWxkIGEgc3BhbiB7XG4gIHBhZGRpbmc6IDVweCAzMHB4IDVweCAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmhlYWRlciAuc2lkZWJhciA+IHVsIGxpLmhhcy1jaGlsZCBhIHNwYW46OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6ICcnO1xuICByaWdodDogNXB4O1xuICB0b3A6IGNhbGMoNTAlIC0gNHB4KTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXItdG9wOiAxMHB4IHNvbGlkIHZhcigtLXdoaXRlKTtcbiAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbmhlYWRlciAuc2lkZWJhciA+IHVsIGxpLmFjdGl2ZS1zdWJtZW51IHVsIHtcbiAgbWF4LWhlaWdodDogMzAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG1hcmdpbjogMTBweCAwIDIwcHggMTVweDtcbn1cblxuaGVhZGVyIC5zaWRlYmFyID4gdWwgbGkuYWN0aXZlLXN1Ym1lbnUgdWwgbGkge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5oZWFkZXIgLnNpZGViYXIgPiB1bCBsaSB1bCB7XG4gIG1heC1oZWlnaHQ6IDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xufVxuXG5oZWFkZXIgLnNpZGViYXIgPiB1bCBsaSBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWdyYXktZGFyayk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuaGVhZGVyIC5zaWRlYmFyID4gdWwgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1ibHVlLWxpZ2h0KTtcbn1cblxuaGVhZGVyIC5zaWRlYmFyID4gdWwgbGkgYSBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuc2VjdGlvbi5iYW5uZXJzIC5iYW5uZXItbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdiYW5uZXItMSBiYW5uZXItMSBiYW5uZXItMSBiYW5uZXItMiBiYW5uZXItMicgJ2Jhbm5lci0xIGJhbm5lci0xIGJhbm5lci0xIGJhbm5lci0zIGJhbm5lci0zJztcbiAgZ3JpZC1jb2x1bW4tZ2FwOiA0NXB4O1xuICBncmlkLXJvdy1nYXA6IDMwcHg7XG59XG5cbnNlY3Rpb24uYmFubmVycyAuYmFubmVyLWxpc3QtaXRlbSB7XG4gIHBhZGRpbmc6IDMwcHggMzVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogNDVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbnNlY3Rpb24uYmFubmVycyAuYmFubmVyLWxpc3QtaXRlbTpob3ZlciBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG5cbnNlY3Rpb24uYmFubmVycyAuYmFubmVyLWxpc3QtaXRlbSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTtcbn1cblxuc2VjdGlvbi5iYW5uZXJzIC5iYW5uZXItbGlzdC1pdGVtIHNwYW4ge1xuICB6LWluZGV4OiAyO1xufVxuXG5zZWN0aW9uLmJhbm5lcnMgLmJhbm5lci1saXN0LWl0ZW0uYmFubmVyLTEge1xuICBoZWlnaHQ6IDUwMHB4O1xuICBncmlkLWFyZWE6IGJhbm5lci0xO1xufVxuXG5zZWN0aW9uLmJhbm5lcnMgLmJhbm5lci1saXN0LWl0ZW0uYmFubmVyLTEgLnRlbCB7XG4gIGZvbnQtc2l6ZTogMS40ZW07XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbnNlY3Rpb24uYmFubmVycyAuYmFubmVyLWxpc3QtaXRlbS5iYW5uZXItMiB7XG4gIGdyaWQtYXJlYTogYmFubmVyLTI7XG59XG5cbnNlY3Rpb24uYmFubmVycyAuYmFubmVyLWxpc3QtaXRlbS5iYW5uZXItMyB7XG4gIGdyaWQtYXJlYTogYmFubmVyLTM7XG59XG5cbnNlY3Rpb24ucHJpbnQtbG9nbyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA2NTBweDtcbn1cblxuc2VjdGlvbi5wcmludC1sb2dvIC5jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbnNlY3Rpb24ucHJpbnQtbG9nbyBoMiBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmVkKTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDAgN3B4O1xufVxuXG5zZWN0aW9uLnByaW50LWxvZ28gLndyYXBwZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbnNlY3Rpb24ucHJpbnQtbG9nbyAud3JhcHBlciBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMTAwcHg7XG4gIGhlaWdodDogOTAlO1xufVxuXG5zZWN0aW9uLnByaW50LWxvZ28gLndyYXBwZXIgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG5zZWN0aW9uLnByaW50LWxvZ28gLndyYXBwZXIgdWwgbGkge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xuICBmb250LXNpemU6IDQycHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC0tY2lyY2xlLXdpZHRoOiAzNHB4O1xufVxuXG5zZWN0aW9uLnByaW50LWxvZ28gLndyYXBwZXIgdWwgbGk6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6ICcnO1xuICByaWdodDogMDtcbiAgdG9wOiBjYWxjKDUwJSAtICh2YXIoLS1jaXJjbGUtd2lkdGgpIC8gMikpO1xuICBoZWlnaHQ6IHZhcigtLWNpcmNsZS13aWR0aCk7XG4gIHdpZHRoOiB2YXIoLS1jaXJjbGUtd2lkdGgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yZWQpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbnNlY3Rpb24ucG9wdWxhciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuc2VjdGlvbi5wb3B1bGFyIC5ibHVlLWxpbmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbiAgLS1saW5lLWJveC1iZzogdmFyKC0tYmx1ZS1saWdodCk7XG59XG5cbnNlY3Rpb24ucG9wdWxhciBoMiB7XG4gIG1hcmdpbi1sZWZ0OiAzNTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuc2VjdGlvbi5wb3B1bGFyIC5wcm9kdWN0LWxpc3Qge1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMzAlLCAxZnIpKTtcbiAgZ3JpZC1hdXRvLXJvd3M6IG1pbm1heCgxNTBweCwgMjUwcHgpO1xuICBncmlkLWdhcDogNDVweDtcbn1cblxuc2VjdGlvbi5wb3B1bGFyIC5wcm9kdWN0LWxpc3QtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBwYWRkaW5nOiAxNXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LWxpZ2h0KTtcbn1cblxuc2VjdGlvbi5wb3B1bGFyIC5wcm9kdWN0LWxpc3QtaXRlbTpob3ZlciBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG5cbnNlY3Rpb24ucG9wdWxhciAucHJvZHVjdC1saXN0LWl0ZW0gc3BhbiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICB6LWluZGV4OiA1O1xufVxuXG5zZWN0aW9uLnBvcHVsYXIgLnByb2R1Y3QtbGlzdC1pdGVtIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xufVxuXG5zZWN0aW9uLmFib3V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5zZWN0aW9uLmFib3V0IGgyIHtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5zZWN0aW9uLmFib3V0IC5hYm91dC1kZXNjIHtcbiAgbWF4LWhlaWdodDogMzIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xufVxuXG5zZWN0aW9uLmFib3V0IC5hYm91dC1kZXNjLmFjdGl2ZSB7XG4gIG1heC1oZWlnaHQ6IDg1MHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG5zZWN0aW9uLmFib3V0IC5hYm91dC1kZXNjLmFjdGl2ZTo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuc2VjdGlvbi5hYm91dCAuYWJvdXQtZGVzYzo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogJyc7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICNmZmYsIHRyYW5zcGFyZW50KTtcbn1cblxuc2VjdGlvbi5hYm91dCAuYWJvdXQtZGVzYyBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMjZweDtcbn1cblxuc2VjdGlvbi5hYm91dCAucmVhZC1tb3JlIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWluLXdpZHRoOiAxMDBweDtcbiAgbWluLWhlaWdodDogMzVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHZhcigtLWJsdWUtbGlnaHQpO1xuICBmb250LXNpemU6IDI2cHg7XG59XG5cbmZvb3RlciB7XG4gIHBhZGRpbmc6IDM1cHggMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS1kYXJrKTtcbn1cblxuZm9vdGVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5mb290ZXIgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbn1cblxuZm9vdGVyIGE6aG92ZXIge1xuICBvcGFjaXR5OiAuNztcbn1cblxuZm9vdGVyIC5sb2dvIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuZm9vdGVyIC53b3JraW5nLXRpbWUge1xuICBjb2xvcjogdmFyKC0tb3JhbmdlKTtcbn1cblxuZm9vdGVyIC53b3JraW5nLXRpbWUgcCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbmZvb3RlciAudGVsLFxuZm9vdGVyIC5lbWFpbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZm9udC1zaXplOiAxLjJlbTtcbn1cblxuZm9vdGVyIC50ZWwgLmljb24sXG5mb290ZXIgLmVtYWlsIC5pY29uIHtcbiAgd2lkdGg6IDI3cHg7XG4gIGhlaWdodDogMjdweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG5mb290ZXIgLnRlbCAuaWNvbiBzdmcsXG5mb290ZXIgLmVtYWlsIC5pY29uIHN2ZyB7XG4gIGZpbGw6IHZhcigtLW9yYW5nZSk7XG59XG5cbmZvb3RlciAucGF5bWVudCB7XG4gIHdpZHRoOiA5MCU7XG59XG5cbmZvb3RlciAuY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbmZvb3RlciAuY29udGFpbmVyID4gZGl2IHtcbiAgd2lkdGg6IDE3JTtcbn1cblxuZm9vdGVyIC5jb250YWluZXIgPiBkaXY6bGFzdC1jaGlsZCB7XG4gIHdpZHRoOiAyMCU7XG59XG5cbmZvb3RlciAuY29udGFpbmVyID4gZGl2IHVsIHtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuZm9vdGVyIC5jb250YWluZXIgPiBkaXYgdWwgbGkge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG5mb290ZXIgLmNvbnRhaW5lciA+IGRpdiB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxODQwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDE0NDBweDtcbiAgfVxuXG4gIGhlYWRlciAubmF2YmFyIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cblxuICBoZWFkZXIgLm5hdmJhciAuYnVyZ2VyIHtcbiAgICB3aWR0aDogNTVweDtcbiAgICBoZWlnaHQ6IDU1cHg7XG4gIH1cblxuICBoZWFkZXIgLm5hdmJhciAuYnVyZ2VyIC5idXJnZXItYnRuIHtcbiAgICAtLWJ1cmdlci1oZWlnaHQ6IDdweDtcbiAgICAtLWJ1cmdlci1kaXN0YW5jZTogMTRweDtcbiAgfVxuXG4gIGhlYWRlciAubmF2YmFyIC5sb2dvIHtcbiAgICB3aWR0aDogMzUwcHg7XG4gIH1cblxuICBoZWFkZXIgLm5hdmJhciAuc2VhcmNoIHtcbiAgICB3aWR0aDogNTAwcHg7XG4gICAgaGVpZ2h0OiA1NXB4O1xuICB9XG5cbiAgaGVhZGVyIC5uYXZiYXIgLnNlYXJjaCBpbnB1dCB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG5cbiAgc2VjdGlvbi5iYW5uZXJzIC5iYW5uZXItbGlzdC1pdGVtIHtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICBib2R5IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTIwMHB4O1xuICB9XG5cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgfVxuXG4gIGhlYWRlciAubmF2YmFyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICBoZWFkZXIgLm5hdmJhciAuYnVyZ2VyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDM1cHg7XG4gIH1cblxuICBoZWFkZXIgLm5hdmJhciAubG9nbyB7XG4gICAgd2lkdGg6IDI1MHB4O1xuICB9XG5cbiAgaGVhZGVyIC5uYXZiYXIgLnNlYXJjaCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgd2lkdGg6IDM1MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxuXG4gIGhlYWRlciAubmF2YmFyIC5zZWFyY2ggaW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuXG4gIGhlYWRlciAubmF2YmFyIC5zZWFyY2ggYnV0dG9uIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDEycHgpO1xuICB9XG5cbiAgaGVhZGVyIC5uYXZiYXIgLmRlbGl2ZXJ5LFxuICBoZWFkZXIgLm5hdmJhciAuY2FydCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gIH1cblxuICBoZWFkZXIgLm5hdmJhciAuZGVsaXZlcnkgaW1nLFxuICBoZWFkZXIgLm5hdmJhciAuY2FydCBpbWcge1xuICAgIHdpZHRoOiAzNHB4O1xuICAgIGhlaWdodDogMzRweDtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICB9XG5cbiAgaGVhZGVyIC5zaWRlYmFyID4gdWwge1xuICAgIHdpZHRoOiA0MDBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cblxuICBoZWFkZXIgLnNpZGViYXIgPiB1bCBsaSBhIGltZyB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICB9XG5cbiAgc2VjdGlvbi5iYW5uZXJzIC5iYW5uZXItbGlzdCB7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAzMHB4O1xuICAgIGdyaWQtcm93LWdhcDogMjBweDtcbiAgfVxuXG4gIHNlY3Rpb24uYmFubmVycyAuYmFubmVyLWxpc3QtaXRlbSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIHBhZGRpbmc6IDIwcHggMjVweDtcbiAgfVxuXG4gIHNlY3Rpb24ucHJpbnQtbG9nbyB7XG4gICAgaGVpZ2h0OiA0NTBweDtcbiAgfVxuXG4gIHNlY3Rpb24ucHJpbnQtbG9nbyAud3JhcHBlciB1bCBsaSB7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICAgIC0tY2lyY2xlLXdpZHRoOiAyOHB4O1xuICB9XG5cbiAgc2VjdGlvbi5hYm91dCAuYWJvdXQtZGVzYyBwIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICBib2R5IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTEwMHB4O1xuICB9XG5cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgfVxuXG4gIGhlYWRlciAubmF2YmFyIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cblxuICBoZWFkZXIgLm5hdmJhciAuYnVyZ2VyIHtcbiAgICB3aWR0aDogNDVweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gIH1cblxuICBzZWN0aW9uLnByaW50LWxvZ28gLndyYXBwZXIgdWwgbGkge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxuXG4gIHNlY3Rpb24ucG9wdWxhciBoMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1MHB4O1xuICB9XG5cbiAgc2VjdGlvbi5wb3B1bGFyIC5wcm9kdWN0LWxpc3Qge1xuICAgIGdyaWQtZ2FwOiAzMHB4O1xuICAgIGdyaWQtYXV0by1yb3dzOiBtaW5tYXgoMTUwcHgsIDIwMHB4KTtcbiAgfVxuXG4gIHNlY3Rpb24uYWJvdXQgLmFib3V0LWRlc2MgcCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG5cbiAgc2VjdGlvbi5hYm91dCAucmVhZC1tb3JlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExNDBweCkge1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogOTUlO1xuICB9XG5cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxuXG4gIC5ibHVlLWxpbmUge1xuICAgIC0tYm94LXdpZHRoOiA2MHB4O1xuICB9XG5cbiAgaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gIH1cblxuICBoZWFkZXIgLm5hdmJhciAuYnVyZ2VyIC5idXJnZXItYnRuIHtcbiAgICAtLWJ1cmdlci1oZWlnaHQ6IDVweDtcbiAgICAtLWJ1cmdlci1kaXN0YW5jZTogMTJweDtcbiAgfVxuXG4gIGhlYWRlciAubmF2YmFyIC5sb2dvIHtcbiAgICB3aWR0aDogMTgwcHg7XG4gIH1cblxuICBoZWFkZXIgLm5hdmJhciAuc2VhcmNoIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG4gIGhlYWRlciAubmF2YmFyIC5zZWFyY2ggaW5wdXQsXG4gIGhlYWRlciAubmF2YmFyIC5zZWFyY2ggI3NlYXJjaCB7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgaGVhZGVyIC5uYXZiYXIgLnNlYXJjaCBpbnB1dCB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogNDtcbiAgICBjb2xvcjogIzMzMztcbiAgfVxuXG4gIGhlYWRlciAubmF2YmFyIC5zZWFyY2ggaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzU1NTtcbiAgfVxuXG4gIGhlYWRlciAubmF2YmFyIC5zZWFyY2ggI3NlYXJjaCB7XG4gICAgdG9wOiA2MHB4O1xuICAgIHotaW5kZXg6IDU7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICB9XG5cbiAgaGVhZGVyIC5uYXZiYXIgLnNlYXJjaDpob3ZlciBpbnB1dCxcbiAgaGVhZGVyIC5uYXZiYXIgLnNlYXJjaDpob3ZlciAjc2VhcmNoIHtcbiAgICB0b3A6IDA7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgaGVhZGVyIC5uYXZiYXIgLnNlYXJjaDpob3ZlciAjc2VhcmNoIHtcbiAgICB0b3A6IDlweDtcbiAgfVxuXG4gIHNlY3Rpb24uYmFubmVycyAuYmFubmVyLWxpc3QtaXRlbSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICB9XG5cbiAgc2VjdGlvbi5wcmludC1sb2dvIHtcbiAgICBoZWlnaHQ6IDM1MHB4O1xuICB9XG5cbiAgc2VjdGlvbi5wcmludC1sb2dvIGgyIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG5cbiAgc2VjdGlvbi5wb3B1bGFyIGgyIHtcbiAgICBtYXJnaW4tbGVmdDogMTcwcHg7XG4gIH1cblxuICBzZWN0aW9uLmFib3V0IC5hYm91dC1kZXNjIHtcbiAgICBtYXgtaGVpZ2h0OiAyNTBweDtcbiAgfVxuXG4gIGZvb3RlciAuY29udGFpbmVyID4gZGl2IHtcbiAgICB3aWR0aDogMzAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gIGZvb3RlciAuY29udGFpbmVyID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuXG4gIGZvb3RlciAuY29udGFpbmVyID4gZGl2Omxhc3QtY2hpbGQge1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICBoMiB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICB9XG5cbiAgaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gIH1cblxuICBoZWFkZXIgLm5hdmJhciB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgaGVhZGVyIC5uYXZiYXIgLmJ1cmdlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgfVxuXG4gIGhlYWRlciAubmF2YmFyIC5idXJnZXIgLmJ1cmdlci1idG4ge1xuICAgIC0tYnVyZ2VyLWhlaWdodDogNHB4O1xuICAgIC0tYnVyZ2VyLWRpc3RhbmNlOiAxMHB4O1xuICB9XG5cbiAgaGVhZGVyIC5uYXZiYXIgLnNlYXJjaCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgaGVhZGVyIC5uYXZiYXIgLmRlbGl2ZXJ5LFxuICBoZWFkZXIgLm5hdmJhciAuY2FydCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIGhlYWRlciAuc2lkZWJhciAuYnRuLWNsb3NlLXNiIHtcbiAgICByaWdodDogMTVweDtcbiAgICB0b3A6IDE1cHg7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICB9XG5cbiAgaGVhZGVyIC5zaWRlYmFyID4gdWwge1xuICAgIHdpZHRoOiAyNDBweDtcbiAgICBwYWRkaW5nOiA1MHB4IDE1cHg7XG4gIH1cblxuICBoZWFkZXIgLnNpZGViYXIgPiB1bCBsaS5hY3RpdmUtc3VibWVudSB1bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgfVxuXG4gIGhlYWRlciAuc2lkZWJhciA+IHVsIGxpIGEgaW1nIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gIH1cblxuICBzZWN0aW9uLmJhbm5lcnMgLmJhbm5lci1saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAnYmFubmVyLTEgYmFubmVyLTEnICdiYW5uZXItMiBiYW5uZXItMyc7XG4gICAgZ3JpZC1nYXA6IDEwcHg7XG4gIH1cblxuICBzZWN0aW9uLmJhbm5lcnMgLmJhbm5lci1saXN0LWl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBoZWlnaHQ6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA3NSUgY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuICBzZWN0aW9uLnByaW50LWxvZ28ge1xuICAgIGhlaWdodDogMzAwcHg7XG4gIH1cblxuICBzZWN0aW9uLnByaW50LWxvZ28gLndyYXBwZXIge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICB9XG5cbiAgc2VjdGlvbi5wcmludC1sb2dvIC53cmFwcGVyIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIHNlY3Rpb24ucHJpbnQtbG9nbyAud3JhcHBlciB1bCBsaSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIC0tY2lyY2xlLXdpZHRoOiAxOHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gIH1cblxuICBzZWN0aW9uLnBvcHVsYXIgaDIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMjBweDtcbiAgfVxuXG4gIHNlY3Rpb24ucG9wdWxhciAucHJvZHVjdC1saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCg0MCUsIDFmcikpO1xuICAgIGdyaWQtYXV0by1yb3dzOiBtaW5tYXgoMTAwcHgsIDEwMHB4KTtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIGdyaWQtZ2FwOiAxNXB4O1xuICB9XG5cbiAgc2VjdGlvbi5wb3B1bGFyIC5wcm9kdWN0LWxpc3QtaXRlbSB7XG4gICAgcGFkZGluZzogNXB4O1xuICB9XG5cbiAgc2VjdGlvbi5wb3B1bGFyIC5wcm9kdWN0LWxpc3QtaXRlbSBzcGFuIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cblxuICBmb290ZXIge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuXG4gIGZvb3RlciAubG9nbyB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIG1hcmdpbjogMjVweCBhdXRvIDE1cHg7XG4gIH1cblxuICBmb290ZXIgLnRlbCxcbiAgZm9vdGVyIC5lbWFpbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgZm9vdGVyIC5wYXltZW50IHtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgbWFyZ2luOiAxNXB4IGF1dG8gMDtcbiAgfVxuXG4gIGZvb3RlciAuY29udGFpbmVyID4gZGl2IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgaGVhZGVyIC5uYXZiYXIgLmxvZ28ge1xuICAgIHdpZHRoOiAxNDBweDtcbiAgfVxuXG4gIHNlY3Rpb24ucG9wdWxhciBoMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxufSIsIiosICo6OmJlZm9yZSwgKjo6YWZ0ZXIge1xuICBtYXJnaW46IDA7XG4gIC8vIHBhZGRpbmc6IDBcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICdDZW50dXJ5R290aGljJywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LWxpZ2h0KTtcbiAgLyogVmFycyAqL1xuICAtLXdoaXRlOiAjZmZmO1xuICAtLXJlZDogcmdiKDE5MiwgMDgsIDA4KTtcbiAgLS1vcmFuZ2U6IHJnYigyMTQsIDE0NiwgODcpO1xuICAtLWdyYXktZGFyazogcmdiKDI4LCAyOCwgMjgpO1xuICAtLWdyYXktbGlnaHQ6IHJnYigzMywgMzMsIDMzKTtcbiAgLS1ibHVlLWRhcms6IHJnYigwLCAxMDIsIDE1Myk7XG4gIC0tYmx1ZS1saWdodDogcmdiKDAsIDE1MywgMjA0KTtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBAbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG4uY29udGFpbmVyIHtcbiAgd2lkdGg6IDE3ODhweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIC8vIGJvcmRlcjogMXB4IHNvbGlkIG9yYW5nZVxuICBAbWVkaWEgKG1heC13aWR0aDogMTg0MHB4KSB7XG4gICAgd2lkdGg6IDE0NDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgd2lkdGg6IDEyMDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgd2lkdGg6IDExMDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE0MHB4KSB7XG4gICAgd2lkdGg6IDk1JTsgfVxuIH0gIC8vIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweClcblxuaDIge1xuICBjb2xvcjogdmFyKC0tYmx1ZS1saWdodCk7XG4gIGZvbnQtc2l6ZTogNTJweDtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgIGZvbnQtc2l6ZTogNDRweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzOHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTQwcHgpIHtcbiAgICBmb250LXNpemU6IDMycHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgZm9udC1zaXplOiAyNnB4OyB9IH1cblxuc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDM1cHggMDsgfVxuXG4uYmx1ZS1saW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWxpbmUtYm94LWJnKTtcbiAgLS1ib3gtd2lkdGg6IDEyMHB4O1xuICAtLWxpbmUtYm94LWJnOiB2YXIoLS1ibHVlLWRhcmspO1xuICBAbWVkaWEgKG1heC13aWR0aDogMTE0MHB4KSB7XG4gICAgLS1ib3gtd2lkdGg6IDYwcHg7IH1cbiAgJjo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBiYSgpO1xuICAgIHJpZ2h0OiAxMCU7XG4gICAgdG9wOiBjYWxjKDUwJSAtIHZhcigtLWJveC13aWR0aCkgLyAyICsgMXB4KTtcbiAgICB3aWR0aDogdmFyKC0tYm94LXdpZHRoKTtcbiAgICBoZWlnaHQ6IHZhcigtLWJveC13aWR0aCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHZhcigtLWxpbmUtYm94LWJnKTtcbiAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHZhcigtLWxpbmUtYm94LWJnKTsgfSB9XG4iLCJAbWl4aW4gYmEoKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6ICcnOyB9XG4iLCJoZWFkZXIge1xuICBwYWRkaW5nOiAzNXB4IDA7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tYmx1ZS1saWdodCksIHZhcigtLWJsdWUtZGFyaykpO1xuICBAbWVkaWEgKG1heC13aWR0aDogMTE0MHB4KSB7XG4gICAgcGFkZGluZzogMjBweCAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIHBhZGRpbmc6IDE1cHggMDsgfVxuXG4gIC5uYXZiYXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTg0MHB4KSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4gICAgLmJ1cmdlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgaGVpZ2h0OiA3NXB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgLS1idG4tY29sb3I6ICNmZmY7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTg0MHB4KSB7XG4gICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICBoZWlnaHQ6IDU1cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzNXB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICBoZWlnaHQ6IDM1cHg7IH1cbiAgICAgIC5idXJnZXItYnRuIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogdmFyKC0tYnVyZ2VyLWhlaWdodCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWNvbG9yKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAtLWJ1cmdlci1kaXN0YW5jZTogLTIwcHg7XG4gICAgICAgIC0tYnVyZ2VyLWhlaWdodDogMTBweDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE4NDBweCkge1xuICAgICAgICAgIC0tYnVyZ2VyLWhlaWdodDogN3B4O1xuICAgICAgICAgIC0tYnVyZ2VyLWRpc3RhbmNlOiAxNHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTQwcHgpIHtcbiAgICAgICAgICAtLWJ1cmdlci1oZWlnaHQ6IDVweDtcbiAgICAgICAgICAtLWJ1cmdlci1kaXN0YW5jZTogMTJweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAtLWJ1cmdlci1oZWlnaHQ6IDRweDtcbiAgICAgICAgICAtLWJ1cmdlci1kaXN0YW5jZTogMTBweDsgfVxuXG4gICAgICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIGJhKCk7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiB2YXIoLS1idXJnZXItaGVpZ2h0KTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWNvbG9yKTsgfVxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogdmFyKC0tYnVyZ2VyLWRpc3RhbmNlKTsgfVxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm90dG9tOiB2YXIoLS1idXJnZXItZGlzdGFuY2UpOyB9IH0gfVxuXG4gICAgLmxvZ28ge1xuICAgICAgd2lkdGg6IDQ1MHB4O1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE4NDBweCkge1xuICAgICAgICB3aWR0aDogMzUwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgd2lkdGg6IDI1MHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE0MHB4KSB7XG4gICAgICAgIHdpZHRoOiAxODBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgIHdpZHRoOiAxNDBweDsgfVxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4gICAgLnNlYXJjaCB7XG4gICAgICB3aWR0aDogNzAwcHg7XG4gICAgICBoZWlnaHQ6IDY1cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTg0MHB4KSB7XG4gICAgICAgIHdpZHRoOiA1MDBweDtcbiAgICAgICAgaGVpZ2h0OiA1NXB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICB3aWR0aDogMzUwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExNDBweCkge1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIGlucHV0LCAjc2VhcmNoIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICM1NTU7IH0gfVxuICAgICAgICAjc2VhcmNoIHtcbiAgICAgICAgICB0b3A6IDYwcHg7XG4gICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7IH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgaW5wdXQsICNzZWFyY2gge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAgICAgICAjc2VhcmNoIHtcbiAgICAgICAgICAgIHRvcDogOXB4OyB9IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuXG4gICAgICBpbnB1dCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTIwJTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LCAuNyk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTg0MHB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6IGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0IHVybCgnLi4vaW1nL3NlYXJjaC5wbmcnKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMTdweCk7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAxMnB4KTsgfSB9IH1cblxuICAgIC5kZWxpdmVyeSwgLmNhcnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGltZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMzRweDtcbiAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbiAgICAuZGVsaXZlcnkge31cbiAgICAuY2FydCB7fSB9XG5cbiAgLnNpZGViYXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjUpO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWJsdWUtbGlnaHQpO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgJi5hY3RpdmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgdWwge1xuICAgICAgICBsZWZ0OiAwOyB9IH1cbiAgICAuYnRuLWNsb3NlLXNiIHtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMzVweDtcbiAgICAgIHRvcDogMjVweDtcbiAgICAgIC0tY2xvc2UtYmc6ICNmZmY7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgIGhlaWdodDogMzVweDsgfVxuICAgICAgJjo6YmVmb3JlLCAmOjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGJhKCk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jbG9zZS1iZyk7IH1cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9IH1cbiAgICAmID4gdWwge1xuICAgICAgbGVmdDogLTEwMCU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICBwYWRkaW5nOiA3MHB4IDMwcHggNTBweDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICB3aWR0aDogNTAwcHg7XG4gICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICB3aWR0aDogMjQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMTVweDsgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICAgICYuY3VycmVudCB7XG4gICAgICAgICAgYSBzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsdWUtbGlnaHQpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4IDVweCAxMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgICAgICAgJi5oYXMtY2hpbGQge1xuICAgICAgICAgIGEgc3BhbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMzBweCA1cHggMTBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJhKCk7XG4gICAgICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSA0cHgpO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgdmFyKC0td2hpdGUpO1xuICAgICAgICAgICAgICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCB0cmFuc3BhcmVudDsgfSB9IH1cbiAgICAgICAgJi5hY3RpdmUtc3VibWVudSB7XG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMjBweCAxNXB4O1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7IH1cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9IH1cbiAgICAgICAgdWwge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDBweDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTsgfVxuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWdyYXktZGFyayk7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsdWUtbGlnaHQpOyB9XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMzBweDsgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7IH0gfSB9IH0gfSB9IH1cbiIsInNlY3Rpb24uYmFubmVycyB7XG4gIC5iYW5uZXItbGlzdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAnYmFubmVyLTEgYmFubmVyLTEgYmFubmVyLTEgYmFubmVyLTIgYmFubmVyLTInICdiYW5uZXItMSBiYW5uZXItMSBiYW5uZXItMSBiYW5uZXItMyBiYW5uZXItMyc7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiA0NXB4O1xuICAgIGdyaWQtcm93LWdhcDogMzBweDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IDMwcHg7XG4gICAgICBncmlkLXJvdy1nYXA6IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdiYW5uZXItMSBiYW5uZXItMScgJ2Jhbm5lci0yIGJhbm5lci0zJztcbiAgICAgIGdyaWQtZ2FwOiAxMHB4OyB9XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgcGFkZGluZzogMzBweCAzNXB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxODQwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzNXB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgcGFkZGluZzogMjBweCAyNXB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE0MHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgaGVpZ2h0OiAyNTBweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA3NSUgY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7IH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIHotaW5kZXg6IDI7IH1cblxuICAgICAgJi5iYW5uZXItMSB7XG4gICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICAgIGdyaWQtYXJlYTogYmFubmVyLTE7XG4gICAgICAgIC8vIGJhY2tncm91bmQ6IGNlbnRlciAvIGNvdmVyIG5vLXJlcGVhdCB1cmwoJy4uL2ltZy9iYW5uZXItMS5qcGcnKVxuICAgICAgICAudGVsIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNGVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuICAgICAgJi5iYW5uZXItMiB7XG4gICAgICAgIGdyaWQtYXJlYTogYmFubmVyLTI7XG4gfSAgICAgICAgLy8gYmFja2dyb3VuZDogY2VudGVyIC8gY292ZXIgbm8tcmVwZWF0IHVybCgnLi4vaW1nL2Jhbm5lci0yLmpwZycpXG4gICAgICAmLmJhbm5lci0zIHtcbiAgICAgICAgZ3JpZC1hcmVhOiBiYW5uZXItMztcbiB9IH0gfSB9ICAgICAgICAvLyBiYWNrZ3JvdW5kOiBjZW50ZXIgLyBjb3ZlciBuby1yZXBlYXQgdXJsKCcuLi9pbWcvYmFubmVyLTMuanBnJylcbiIsInNlY3Rpb24ucHJpbnQtbG9nbyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA2NTBweDtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgIGhlaWdodDogNDUwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExNDBweCkge1xuICAgIGhlaWdodDogMzUwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgaGVpZ2h0OiAzMDBweDsgfVxuICAuY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuICBoMiB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExNDBweCkge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG5cbiAgaDIgc3BhbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmVkKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAwIDdweDsgfVxuXG4gIC53cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAzNXB4OyB9XG4gICAgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDEwMHB4O1xuICAgICAgaGVpZ2h0OiA5MCU7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgdWwge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDcwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLS1jaXJjbGUtd2lkdGg6IDM0cHg7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgICAgLS1jaXJjbGUtd2lkdGg6IDI4cHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgLS1jaXJjbGUtd2lkdGg6IDE4cHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMzVweDsgfVxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIEBpbmNsdWRlIGJhKCk7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdG9wOiBjYWxjKDUwJSAtICh2YXIoLS1jaXJjbGUtd2lkdGgpIC8gMikpO1xuICAgICAgICAgIGhlaWdodDogdmFyKC0tY2lyY2xlLXdpZHRoKTtcbiAgICAgICAgICB3aWR0aDogdmFyKC0tY2lyY2xlLXdpZHRoKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yZWQpO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfSB9IH0gfSB9XG4iLCJzZWN0aW9uLnBvcHVsYXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5ibHVlLWxpbmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuICAgIC0tbGluZS1ib3gtYmc6IHZhcigtLWJsdWUtbGlnaHQpOyB9XG4gIGgyIHtcbiAgICBtYXJnaW4tbGVmdDogMzUwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgICBtYXJnaW4tbGVmdDogMjUwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE0MHB4KSB7XG4gICAgICBtYXJnaW4tbGVmdDogMTcwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMjBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9IH1cbiAgLnByb2R1Y3QtbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgzMCUsIDFmcikpO1xuICAgIGdyaWQtYXV0by1yb3dzOiBtaW5tYXgoMTUwcHgsIDI1MHB4KTtcbiAgICBncmlkLWdhcDogNDVweDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgICBncmlkLWdhcDogMzBweDtcbiAgICAgIGdyaWQtYXV0by1yb3dzOiBtaW5tYXgoMTUwcHgsIDIwMHB4KTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoNDAlLCAxZnIpKTtcbiAgICAgIGdyaWQtYXV0by1yb3dzOiBtaW5tYXgoMTAwcHgsIDEwMHB4KTtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICBncmlkLWdhcDogMTVweDsgfVxuXG4gICAgJi1pdGVtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiB2YXIoLS1ncmF5LWxpZ2h0KTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgcGFkZGluZzogNXB4OyB9XG4gICAgICBzcGFuIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlOyB9IH0gfSB9XG4iLCJzZWN0aW9uLmFib3V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIGgyIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuICAuYWJvdXQtZGVzYyB7XG4gICAgbWF4LWhlaWdodDogMzIwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICYuYWN0aXZlIHtcbiAgICAgIG1heC1oZWlnaHQ6IDg1MHB4O1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTQwcHgpIHtcbiAgICAgIG1heC1oZWlnaHQ6IDI1MHB4OyB9XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGJhKCk7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCNmZmYsIHRyYW5zcGFyZW50KTsgfVxuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDsgfSB9IH1cblxuICAucmVhZC1tb3JlIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgbWluLWhlaWdodDogMzVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tYmx1ZS1saWdodCk7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9IH1cbiIsImZvb3RlciB7XG4gIHBhZGRpbmc6IDM1cHggMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS1kYXJrKTtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IC43OyB9IH1cbiAgLmxvZ28ge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgICBtYXJnaW46IDI1cHggYXV0byAxNXB4OyB9IH1cbiAgLndvcmtpbmctdGltZSB7XG4gICAgY29sb3I6IHZhcigtLW9yYW5nZSk7XG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cbiAgLnRlbCwgLmVtYWlsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5pY29uIHtcbiAgICAgIHdpZHRoOiAyN3B4O1xuICAgICAgaGVpZ2h0OiAyN3B4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgc3ZnIHtcbiAgICAgICAgZmlsbDogdmFyKC0tb3JhbmdlKTsgfSB9IH1cbiAgLnBheW1lbnQge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgICBtYXJnaW46IDE1cHggYXV0byAwOyB9IH1cblxuICAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgJiA+IGRpdiB7XG4gICAgICB3aWR0aDogMTclO1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IDIwJTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExNDBweCkge1xuICAgICAgICB3aWR0aDogMzAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG9yZGVyOiAxOyB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgb3JkZXI6IDI7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4gICAgICB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMWVtOyB9IH0gfSB9IH0gfVxuIl19 */
