/*======================================
  Settings
======================================*/
/*======================================
  Sass Mixins and Functions
======================================*/
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}

[dir="rtl"] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/*======================================
  Global resets
======================================*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  outline: none;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/*======================================
  Global styles
======================================*/
html {
  background: #ffffff;
  box-sizing: border-box;
}

*, *:before, *:after {
  box-sizing: inherit;
}

html, button, input, select, textarea {
  color: #8c8c8c;
}

a {
  text-decoration: none;
  transition: color 0.2s;
  font: inherit;
  color: inherit;
}

a:hover {
  text-decoration: none;
}

button {
  cursor: pointer;
}

a:focus, button:focus,
a:active, button:active {
  outline: none;
}

ul, li {
  list-style: none;
}

ol, ul {
  padding: 0;
  margin: 0;
}

img, iframe, video {
  vertical-align: middle;
}

.ir {
  display: block;
  font: 0/0 a;
  text-shadow: none;
  color: transparent;
}

.cf:before, .cf:after {
  content: " ";
  display: table;
}

.clear, .cf:after {
  clear: both;
}

.cf {
  zoom: 1;
}

.valign i, .valign .center {
  display: inline-block;
  vertical-align: middle;
  zoom: 1;
  *display: inline;
}

.valign i {
  height: 100%;
}

.align-left {
  text-align: left;
}

.align-right {
  text-align: right;
}

.align-center {
  text-align: center;
}

.hidden {
  display: none;
}

.hideText {
  display: block;
  text-indent: 101%;
  overflow: hidden;
  white-space: nowrap;
}

.fade {
  opacity: 0;
  transition: opacity .15s linear;
}

.fade.in {
  opacity: 1;
}

.collapse {
  display: none;
}

.collapse.in {
  display: block;
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition-property: height, visibility;
  transition-duration: 0.35s;
  transition-timing-function: ease;
}

@keyframes tease {
  0%, 20%, 40% {
    transform: translate3d(0, 0, 0);
  }
  10%, 30% {
    transform: translate3d(0, 8px, 0);
  }
}

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

/* overlay at start */
.mfp-fade.mfp-bg {
  opacity: 0;
  transition: all 0.15s ease-out;
}

/* overlay animate in */
.mfp-fade.mfp-bg.mfp-ready {
  opacity: 0.8;
}

/* overlay animate out */
.mfp-fade.mfp-bg.mfp-removing {
  opacity: 0;
}

/* content at start */
.mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;
  transition: all 0.15s ease-out;
}

/* content animate it */
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1;
}

/* content animate out */
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0;
}

/*======================================
  Grid
======================================*/
@media (min-width: 1440px) {
  .hidden-fullhd {
    display: none !important;
  }
  .visible-fullhd {
    display: block !important;
  }
}

@media (min-width: 1201px) and (max-width: 1440px) {
  .hidden-fullDesktop {
    display: none !important;
  }
  .visible-fullDesktop {
    display: block !important;
  }
}

@media (min-width: 995px) and (max-width: 1200px) {
  .hidden-desktop {
    display: none !important;
  }
  .visible-desktop {
    display: block !important;
  }
}

@media (min-width: 769px) and (max-width: 994px) {
  .hidden-tablet {
    display: none !important;
  }
  .visible-tablet {
    display: block !important;
  }
}

@media (min-width: 481px) and (max-width: 768px) {
  .hidden-phablets {
    display: none !important;
  }
  .visible-phablets {
    display: block !important;
  }
}

@media (max-width: 480px) {
  .hidden-phone {
    display: none !important;
  }
  .visible-phone {
    display: block !important;
  }
}

.container {
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

@media (max-width: 768px) {
  .container {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.container-full {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

@media (max-width: 768px) {
  .container-full {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.mtop-5 {
  margin-top: 5px;
}

.mtop-10 {
  margin-top: 10px;
}

.mtop-15 {
  margin-top: 15px;
}

.mtop-20 {
  margin-top: 20px;
}

.mtop-25 {
  margin-top: 25px;
}

.mtop-30 {
  margin-top: 30px;
}

.mtop-35 {
  margin-top: 35px;
}

.mtop-40 {
  margin-top: 40px;
}

.mtop-45 {
  margin-top: 45px;
}

.mtop-50 {
  margin-top: 50px;
}

@media (min-width: 1201px) and (max-width: 1440px) {
  .mtop-5 {
    margin-top: 0.34722vw;
  }
  .mtop-10 {
    margin-top: 0.69444vw;
  }
  .mtop-15 {
    margin-top: 1.04167vw;
  }
  .mtop-20 {
    margin-top: 1.38889vw;
  }
  .mtop-25 {
    margin-top: 1.73611vw;
  }
  .mtop-30 {
    margin-top: 2.08333vw;
  }
  .mtop-35 {
    margin-top: 2.43056vw;
  }
  .mtop-40 {
    margin-top: 2.77778vw;
  }
  .mtop-45 {
    margin-top: 3.125vw;
  }
  .mtop-50 {
    margin-top: 3.47222vw;
  }
}

@media (min-width: 995px) and (max-width: 1200px) {
  .mtop-5 {
    margin-top: 0.41667vw;
  }
  .mtop-10 {
    margin-top: 0.83333vw;
  }
  .mtop-15 {
    margin-top: 1.25vw;
  }
  .mtop-20 {
    margin-top: 1.66667vw;
  }
  .mtop-25 {
    margin-top: 2.08333vw;
  }
  .mtop-30 {
    margin-top: 2.5vw;
  }
  .mtop-35 {
    margin-top: 2.91667vw;
  }
  .mtop-40 {
    margin-top: 3.33333vw;
  }
  .mtop-45 {
    margin-top: 3.75vw;
  }
  .mtop-50 {
    margin-top: 4.16667vw;
  }
}

@media (min-width: 769px) and (max-width: 994px) {
  .mtop-5 {
    margin-top: 0.50302vw;
  }
  .mtop-10 {
    margin-top: 1.00604vw;
  }
  .mtop-15 {
    margin-top: 1.50905vw;
  }
  .mtop-20 {
    margin-top: 2.01207vw;
  }
  .mtop-25 {
    margin-top: 2.51509vw;
  }
  .mtop-30 {
    margin-top: 3.01811vw;
  }
  .mtop-35 {
    margin-top: 3.52113vw;
  }
  .mtop-40 {
    margin-top: 4.02414vw;
  }
  .mtop-45 {
    margin-top: 4.52716vw;
  }
  .mtop-50 {
    margin-top: 5.03018vw;
  }
}

@media (min-width: 481px) and (max-width: 768px) {
  .mtop-5 {
    margin-top: 0.65104vw;
  }
  .mobile-mtop-5 {
    margin-top: 0.65104vw;
  }
  .mtop-10 {
    margin-top: 1.30208vw;
  }
  .mobile-mtop-10 {
    margin-top: 1.30208vw;
  }
  .mtop-15 {
    margin-top: 1.95313vw;
  }
  .mobile-mtop-15 {
    margin-top: 1.95313vw;
  }
  .mtop-20 {
    margin-top: 2.60417vw;
  }
  .mobile-mtop-20 {
    margin-top: 2.60417vw;
  }
  .mtop-25 {
    margin-top: 3.25521vw;
  }
  .mobile-mtop-25 {
    margin-top: 3.25521vw;
  }
  .mtop-30 {
    margin-top: 3.90625vw;
  }
  .mobile-mtop-30 {
    margin-top: 3.90625vw;
  }
  .mtop-35 {
    margin-top: 4.55729vw;
  }
  .mobile-mtop-35 {
    margin-top: 4.55729vw;
  }
  .mtop-40 {
    margin-top: 5.20833vw;
  }
  .mobile-mtop-40 {
    margin-top: 5.20833vw;
  }
  .mtop-45 {
    margin-top: 5.85938vw;
  }
  .mobile-mtop-45 {
    margin-top: 5.85938vw;
  }
  .mtop-50 {
    margin-top: 6.51042vw;
  }
  .mobile-mtop-50 {
    margin-top: 6.51042vw;
  }
}

@media (max-width: 480px) {
  .mtop-5 {
    margin-top: 1.04167vw;
  }
  .mobile-mtop-5 {
    margin-top: 1.04167vw;
  }
  .mtop-10 {
    margin-top: 2.08333vw;
  }
  .mobile-mtop-10 {
    margin-top: 2.08333vw;
  }
  .mtop-15 {
    margin-top: 3.125vw;
  }
  .mobile-mtop-15 {
    margin-top: 3.125vw;
  }
  .mtop-20 {
    margin-top: 4.16667vw;
  }
  .mobile-mtop-20 {
    margin-top: 4.16667vw;
  }
  .mtop-25 {
    margin-top: 5.20833vw;
  }
  .mobile-mtop-25 {
    margin-top: 5.20833vw;
  }
  .mtop-30 {
    margin-top: 6.25vw;
  }
  .mobile-mtop-30 {
    margin-top: 6.25vw;
  }
  .mtop-35 {
    margin-top: 7.29167vw;
  }
  .mobile-mtop-35 {
    margin-top: 7.29167vw;
  }
  .mtop-40 {
    margin-top: 8.33333vw;
  }
  .mobile-mtop-40 {
    margin-top: 8.33333vw;
  }
  .mtop-45 {
    margin-top: 9.375vw;
  }
  .mobile-mtop-45 {
    margin-top: 9.375vw;
  }
  .mtop-50 {
    margin-top: 10.41667vw;
  }
  .mobile-mtop-50 {
    margin-top: 10.41667vw;
  }
}

.ptop-5 {
  padding-top: 5px;
}

.ptop-10 {
  padding-top: 10px;
}

.ptop-15 {
  padding-top: 15px;
}

.ptop-20 {
  padding-top: 20px;
}

.ptop-25 {
  padding-top: 25px;
}

.ptop-30 {
  padding-top: 30px;
}

.ptop-35 {
  padding-top: 35px;
}

.ptop-40 {
  padding-top: 40px;
}

.ptop-45 {
  padding-top: 45px;
}

.ptop-50 {
  padding-top: 50px;
}

@media (min-width: 1201px) and (max-width: 1440px) {
  .ptop-5 {
    padding-top: 0.34722vw;
  }
  .ptop-10 {
    padding-top: 0.69444vw;
  }
  .ptop-15 {
    padding-top: 1.04167vw;
  }
  .ptop-20 {
    padding-top: 1.38889vw;
  }
  .ptop-25 {
    padding-top: 1.73611vw;
  }
  .ptop-30 {
    padding-top: 2.08333vw;
  }
  .ptop-35 {
    padding-top: 2.43056vw;
  }
  .ptop-40 {
    padding-top: 2.77778vw;
  }
  .ptop-45 {
    padding-top: 3.125vw;
  }
  .ptop-50 {
    padding-top: 3.47222vw;
  }
}

@media (min-width: 995px) and (max-width: 1200px) {
  .ptop-5 {
    padding-top: 0.41667vw;
  }
  .ptop-10 {
    padding-top: 0.83333vw;
  }
  .ptop-15 {
    padding-top: 1.25vw;
  }
  .ptop-20 {
    padding-top: 1.66667vw;
  }
  .ptop-25 {
    padding-top: 2.08333vw;
  }
  .ptop-30 {
    padding-top: 2.5vw;
  }
  .ptop-35 {
    padding-top: 2.91667vw;
  }
  .ptop-40 {
    padding-top: 3.33333vw;
  }
  .ptop-45 {
    padding-top: 3.75vw;
  }
  .ptop-50 {
    padding-top: 4.16667vw;
  }
}

@media (min-width: 769px) and (max-width: 994px) {
  .ptop-5 {
    padding-top: 0.50302vw;
  }
  .ptop-10 {
    padding-top: 1.00604vw;
  }
  .ptop-15 {
    padding-top: 1.50905vw;
  }
  .ptop-20 {
    padding-top: 2.01207vw;
  }
  .ptop-25 {
    padding-top: 2.51509vw;
  }
  .ptop-30 {
    padding-top: 3.01811vw;
  }
  .ptop-35 {
    padding-top: 3.52113vw;
  }
  .ptop-40 {
    padding-top: 4.02414vw;
  }
  .ptop-45 {
    padding-top: 4.52716vw;
  }
  .ptop-50 {
    padding-top: 5.03018vw;
  }
}

@media (min-width: 481px) and (max-width: 768px) {
  .ptop-5 {
    padding-top: 0.65104vw;
  }
  .mobile-ptop-5 {
    padding-top: 0.65104vw;
  }
  .ptop-10 {
    padding-top: 1.30208vw;
  }
  .mobile-ptop-10 {
    padding-top: 1.30208vw;
  }
  .ptop-15 {
    padding-top: 1.95313vw;
  }
  .mobile-ptop-15 {
    padding-top: 1.95313vw;
  }
  .ptop-20 {
    padding-top: 2.60417vw;
  }
  .mobile-ptop-20 {
    padding-top: 2.60417vw;
  }
  .ptop-25 {
    padding-top: 3.25521vw;
  }
  .mobile-ptop-25 {
    padding-top: 3.25521vw;
  }
  .ptop-30 {
    padding-top: 3.90625vw;
  }
  .mobile-ptop-30 {
    padding-top: 3.90625vw;
  }
  .ptop-35 {
    padding-top: 4.55729vw;
  }
  .mobile-ptop-35 {
    padding-top: 4.55729vw;
  }
  .ptop-40 {
    padding-top: 5.20833vw;
  }
  .mobile-ptop-40 {
    padding-top: 5.20833vw;
  }
  .ptop-45 {
    padding-top: 5.85938vw;
  }
  .mobile-ptop-45 {
    padding-top: 5.85938vw;
  }
  .ptop-50 {
    padding-top: 6.51042vw;
  }
  .mobile-ptop-50 {
    padding-top: 6.51042vw;
  }
}

@media (max-width: 480px) {
  .ptop-5 {
    padding-top: 1.04167vw;
  }
  .mobile-ptop-5 {
    padding-top: 1.04167vw;
  }
  .ptop-10 {
    padding-top: 2.08333vw;
  }
  .mobile-ptop-10 {
    padding-top: 2.08333vw;
  }
  .ptop-15 {
    padding-top: 3.125vw;
  }
  .mobile-ptop-15 {
    padding-top: 3.125vw;
  }
  .ptop-20 {
    padding-top: 4.16667vw;
  }
  .mobile-ptop-20 {
    padding-top: 4.16667vw;
  }
  .ptop-25 {
    padding-top: 5.20833vw;
  }
  .mobile-ptop-25 {
    padding-top: 5.20833vw;
  }
  .ptop-30 {
    padding-top: 6.25vw;
  }
  .mobile-ptop-30 {
    padding-top: 6.25vw;
  }
  .ptop-35 {
    padding-top: 7.29167vw;
  }
  .mobile-ptop-35 {
    padding-top: 7.29167vw;
  }
  .ptop-40 {
    padding-top: 8.33333vw;
  }
  .mobile-ptop-40 {
    padding-top: 8.33333vw;
  }
  .ptop-45 {
    padding-top: 9.375vw;
  }
  .mobile-ptop-45 {
    padding-top: 9.375vw;
  }
  .ptop-50 {
    padding-top: 10.41667vw;
  }
  .mobile-ptop-50 {
    padding-top: 10.41667vw;
  }
}

.mbottom-5 {
  margin-bottom: 5px;
}

.mbottom-10 {
  margin-bottom: 10px;
}

.mbottom-15 {
  margin-bottom: 15px;
}

.mbottom-20 {
  margin-bottom: 20px;
}

.mbottom-25 {
  margin-bottom: 25px;
}

.mbottom-30 {
  margin-bottom: 30px;
}

.mbottom-35 {
  margin-bottom: 35px;
}

.mbottom-40 {
  margin-bottom: 40px;
}

.mbottom-45 {
  margin-bottom: 45px;
}

.mbottom-50 {
  margin-bottom: 50px;
}

@media (min-width: 1201px) and (max-width: 1440px) {
  .mbottom-5 {
    margin-bottom: 0.34722vw;
  }
  .mbottom-10 {
    margin-bottom: 0.69444vw;
  }
  .mbottom-15 {
    margin-bottom: 1.04167vw;
  }
  .mbottom-20 {
    margin-bottom: 1.38889vw;
  }
  .mbottom-25 {
    margin-bottom: 1.73611vw;
  }
  .mbottom-30 {
    margin-bottom: 2.08333vw;
  }
  .mbottom-35 {
    margin-bottom: 2.43056vw;
  }
  .mbottom-40 {
    margin-bottom: 2.77778vw;
  }
  .mbottom-45 {
    margin-bottom: 3.125vw;
  }
  .mbottom-50 {
    margin-bottom: 3.47222vw;
  }
}

@media (min-width: 995px) and (max-width: 1200px) {
  .mbottom-5 {
    margin-bottom: 0.41667vw;
  }
  .mbottom-10 {
    margin-bottom: 0.83333vw;
  }
  .mbottom-15 {
    margin-bottom: 1.25vw;
  }
  .mbottom-20 {
    margin-bottom: 1.66667vw;
  }
  .mbottom-25 {
    margin-bottom: 2.08333vw;
  }
  .mbottom-30 {
    margin-bottom: 2.5vw;
  }
  .mbottom-35 {
    margin-bottom: 2.91667vw;
  }
  .mbottom-40 {
    margin-bottom: 3.33333vw;
  }
  .mbottom-45 {
    margin-bottom: 3.75vw;
  }
  .mbottom-50 {
    margin-bottom: 4.16667vw;
  }
}

@media (min-width: 769px) and (max-width: 994px) {
  .mbottom-5 {
    margin-bottom: 0.50302vw;
  }
  .mbottom-10 {
    margin-bottom: 1.00604vw;
  }
  .mbottom-15 {
    margin-bottom: 1.50905vw;
  }
  .mbottom-20 {
    margin-bottom: 2.01207vw;
  }
  .mbottom-25 {
    margin-bottom: 2.51509vw;
  }
  .mbottom-30 {
    margin-bottom: 3.01811vw;
  }
  .mbottom-35 {
    margin-bottom: 3.52113vw;
  }
  .mbottom-40 {
    margin-bottom: 4.02414vw;
  }
  .mbottom-45 {
    margin-bottom: 4.52716vw;
  }
  .mbottom-50 {
    margin-bottom: 5.03018vw;
  }
}

@media (min-width: 481px) and (max-width: 768px) {
  .mbottom-5 {
    margin-bottom: 0.65104vw;
  }
  .mobile-mbottom-5 {
    margin-bottom: 0.65104vw;
  }
  .mbottom-10 {
    margin-bottom: 1.30208vw;
  }
  .mobile-mbottom-10 {
    margin-bottom: 1.30208vw;
  }
  .mbottom-15 {
    margin-bottom: 1.95313vw;
  }
  .mobile-mbottom-15 {
    margin-bottom: 1.95313vw;
  }
  .mbottom-20 {
    margin-bottom: 2.60417vw;
  }
  .mobile-mbottom-20 {
    margin-bottom: 2.60417vw;
  }
  .mbottom-25 {
    margin-bottom: 3.25521vw;
  }
  .mobile-mbottom-25 {
    margin-bottom: 3.25521vw;
  }
  .mbottom-30 {
    margin-bottom: 3.90625vw;
  }
  .mobile-mbottom-30 {
    margin-bottom: 3.90625vw;
  }
  .mbottom-35 {
    margin-bottom: 4.55729vw;
  }
  .mobile-mbottom-35 {
    margin-bottom: 4.55729vw;
  }
  .mbottom-40 {
    margin-bottom: 5.20833vw;
  }
  .mobile-mbottom-40 {
    margin-bottom: 5.20833vw;
  }
  .mbottom-45 {
    margin-bottom: 5.85938vw;
  }
  .mobile-mbottom-45 {
    margin-bottom: 5.85938vw;
  }
  .mbottom-50 {
    margin-bottom: 6.51042vw;
  }
  .mobile-mbottom-50 {
    margin-bottom: 6.51042vw;
  }
}

@media (max-width: 480px) {
  .mbottom-5 {
    margin-bottom: 1.04167vw;
  }
  .mobile-mbottom-5 {
    margin-bottom: 1.04167vw;
  }
  .mbottom-10 {
    margin-bottom: 2.08333vw;
  }
  .mobile-mbottom-10 {
    margin-bottom: 2.08333vw;
  }
  .mbottom-15 {
    margin-bottom: 3.125vw;
  }
  .mobile-mbottom-15 {
    margin-bottom: 3.125vw;
  }
  .mbottom-20 {
    margin-bottom: 4.16667vw;
  }
  .mobile-mbottom-20 {
    margin-bottom: 4.16667vw;
  }
  .mbottom-25 {
    margin-bottom: 5.20833vw;
  }
  .mobile-mbottom-25 {
    margin-bottom: 5.20833vw;
  }
  .mbottom-30 {
    margin-bottom: 6.25vw;
  }
  .mobile-mbottom-30 {
    margin-bottom: 6.25vw;
  }
  .mbottom-35 {
    margin-bottom: 7.29167vw;
  }
  .mobile-mbottom-35 {
    margin-bottom: 7.29167vw;
  }
  .mbottom-40 {
    margin-bottom: 8.33333vw;
  }
  .mobile-mbottom-40 {
    margin-bottom: 8.33333vw;
  }
  .mbottom-45 {
    margin-bottom: 9.375vw;
  }
  .mobile-mbottom-45 {
    margin-bottom: 9.375vw;
  }
  .mbottom-50 {
    margin-bottom: 10.41667vw;
  }
  .mobile-mbottom-50 {
    margin-bottom: 10.41667vw;
  }
}

.pbottom-5 {
  padding-bottom: 5px;
}

.pbottom-10 {
  padding-bottom: 10px;
}

.pbottom-15 {
  padding-bottom: 15px;
}

.pbottom-20 {
  padding-bottom: 20px;
}

.pbottom-25 {
  padding-bottom: 25px;
}

.pbottom-30 {
  padding-bottom: 30px;
}

.pbottom-35 {
  padding-bottom: 35px;
}

.pbottom-40 {
  padding-bottom: 40px;
}

.pbottom-45 {
  padding-bottom: 45px;
}

.pbottom-50 {
  padding-bottom: 50px;
}

@media (min-width: 1201px) and (max-width: 1440px) {
  .pbottom-5 {
    padding-bottom: 0.34722vw;
  }
  .pbottom-10 {
    padding-bottom: 0.69444vw;
  }
  .pbottom-15 {
    padding-bottom: 1.04167vw;
  }
  .pbottom-20 {
    padding-bottom: 1.38889vw;
  }
  .pbottom-25 {
    padding-bottom: 1.73611vw;
  }
  .pbottom-30 {
    padding-bottom: 2.08333vw;
  }
  .pbottom-35 {
    padding-bottom: 2.43056vw;
  }
  .pbottom-40 {
    padding-bottom: 2.77778vw;
  }
  .pbottom-45 {
    padding-bottom: 3.125vw;
  }
  .pbottom-50 {
    padding-bottom: 3.47222vw;
  }
}

@media (min-width: 995px) and (max-width: 1200px) {
  .pbottom-5 {
    padding-bottom: 0.41667vw;
  }
  .pbottom-10 {
    padding-bottom: 0.83333vw;
  }
  .pbottom-15 {
    padding-bottom: 1.25vw;
  }
  .pbottom-20 {
    padding-bottom: 1.66667vw;
  }
  .pbottom-25 {
    padding-bottom: 2.08333vw;
  }
  .pbottom-30 {
    padding-bottom: 2.5vw;
  }
  .pbottom-35 {
    padding-bottom: 2.91667vw;
  }
  .pbottom-40 {
    padding-bottom: 3.33333vw;
  }
  .pbottom-45 {
    padding-bottom: 3.75vw;
  }
  .pbottom-50 {
    padding-bottom: 4.16667vw;
  }
}

@media (min-width: 769px) and (max-width: 994px) {
  .pbottom-5 {
    padding-bottom: 0.50302vw;
  }
  .pbottom-10 {
    padding-bottom: 1.00604vw;
  }
  .pbottom-15 {
    padding-bottom: 1.50905vw;
  }
  .pbottom-20 {
    padding-bottom: 2.01207vw;
  }
  .pbottom-25 {
    padding-bottom: 2.51509vw;
  }
  .pbottom-30 {
    padding-bottom: 3.01811vw;
  }
  .pbottom-35 {
    padding-bottom: 3.52113vw;
  }
  .pbottom-40 {
    padding-bottom: 4.02414vw;
  }
  .pbottom-45 {
    padding-bottom: 4.52716vw;
  }
  .pbottom-50 {
    padding-bottom: 5.03018vw;
  }
}

@media (min-width: 481px) and (max-width: 768px) {
  .pbottom-5 {
    padding-bottom: 0.65104vw;
  }
  .mobile-pbottom-5 {
    padding-bottom: 0.65104vw;
  }
  .pbottom-10 {
    padding-bottom: 1.30208vw;
  }
  .mobile-pbottom-10 {
    padding-bottom: 1.30208vw;
  }
  .pbottom-15 {
    padding-bottom: 1.95313vw;
  }
  .mobile-pbottom-15 {
    padding-bottom: 1.95313vw;
  }
  .pbottom-20 {
    padding-bottom: 2.60417vw;
  }
  .mobile-pbottom-20 {
    padding-bottom: 2.60417vw;
  }
  .pbottom-25 {
    padding-bottom: 3.25521vw;
  }
  .mobile-pbottom-25 {
    padding-bottom: 3.25521vw;
  }
  .pbottom-30 {
    padding-bottom: 3.90625vw;
  }
  .mobile-pbottom-30 {
    padding-bottom: 3.90625vw;
  }
  .pbottom-35 {
    padding-bottom: 4.55729vw;
  }
  .mobile-pbottom-35 {
    padding-bottom: 4.55729vw;
  }
  .pbottom-40 {
    padding-bottom: 5.20833vw;
  }
  .mobile-pbottom-40 {
    padding-bottom: 5.20833vw;
  }
  .pbottom-45 {
    padding-bottom: 5.85938vw;
  }
  .mobile-pbottom-45 {
    padding-bottom: 5.85938vw;
  }
  .pbottom-50 {
    padding-bottom: 6.51042vw;
  }
  .mobile-pbottom-50 {
    padding-bottom: 6.51042vw;
  }
}

@media (max-width: 480px) {
  .pbottom-5 {
    padding-bottom: 1.04167vw;
  }
  .mobile-pbottom-5 {
    padding-bottom: 1.04167vw;
  }
  .pbottom-10 {
    padding-bottom: 2.08333vw;
  }
  .mobile-pbottom-10 {
    padding-bottom: 2.08333vw;
  }
  .pbottom-15 {
    padding-bottom: 3.125vw;
  }
  .mobile-pbottom-15 {
    padding-bottom: 3.125vw;
  }
  .pbottom-20 {
    padding-bottom: 4.16667vw;
  }
  .mobile-pbottom-20 {
    padding-bottom: 4.16667vw;
  }
  .pbottom-25 {
    padding-bottom: 5.20833vw;
  }
  .mobile-pbottom-25 {
    padding-bottom: 5.20833vw;
  }
  .pbottom-30 {
    padding-bottom: 6.25vw;
  }
  .mobile-pbottom-30 {
    padding-bottom: 6.25vw;
  }
  .pbottom-35 {
    padding-bottom: 7.29167vw;
  }
  .mobile-pbottom-35 {
    padding-bottom: 7.29167vw;
  }
  .pbottom-40 {
    padding-bottom: 8.33333vw;
  }
  .mobile-pbottom-40 {
    padding-bottom: 8.33333vw;
  }
  .pbottom-45 {
    padding-bottom: 9.375vw;
  }
  .mobile-pbottom-45 {
    padding-bottom: 9.375vw;
  }
  .pbottom-50 {
    padding-bottom: 10.41667vw;
  }
  .mobile-pbottom-50 {
    padding-bottom: 10.41667vw;
  }
}

.fl {
  float: left;
}

.fr {
  float: right;
}

.center-block {
  margin-left: auto;
  margin-right: auto;
  float: none;
}

.wpcf7 form .wpcf7-response-output {
  margin: 0;
}

/*======================================
  Fonts
======================================*/
/*@font-face {
  font-family: 'fonte name';
  src: url('../fonts/fonte-name.eot');
  src: url('../fonts/fonte-name.eot?#iefix') format('embedded-opentype'),
       url('../fonts/fonte-name.woff') format('woff'),
       url('../fonts/fonte-name.ttf') format('truetype'),
       url('../fonts/fonte-name.svg#fonte-name') format('svg');
  font-weight: normal;
  font-style: normal;
}*/
body {
  font-family: "Inter", sans-serif;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Inter", sans-serif;
  font-weight: normal;
  margin: 0;
}

p {
  margin: 0;
}

/*======================================
  Main structure
======================================*/
header {
  border-bottom: 1px solid #1F1F1F;
  background: #000000;
}

header .grid {
  display: grid;
  grid-template-columns: 20.9% 48.3% 24.8%;
  gap: 3%;
  align-items: center;
  grid-template-areas: "logo social-media search";
  padding: 0.83333vw 0 0 0;
}

header .grid .logo {
  grid-area: logo;
}

header .grid .logo a {
  width: 17.75vw;
  display: block;
}

header .grid .search {
  grid-area: search;
}

header .grid .search .box-search {
  width: 100%;
  height: 3.66667vw;
  border-radius: 0.5vw;
  background-color: #1F1F1F;
  position: relative;
}

header .grid .search .box-search .icon {
  width: 1.66667vw;
  height: 1.66667vw;
  position: absolute;
  top: 1vw;
  left: 0.91667vw;
  fill: transparent;
  stroke: #A3A3A3;
  stroke-width: 0.125vw;
  stroke-linecap: round;
  stroke-linejoin: round;
}

header .grid .search .box-search input {
  width: 100%;
  height: 100%;
  background: transparent;
  font-family: "Inter", sans-serif;
  font-size: 1.33333vw;
  font-weight: 400;
  line-height: 1.61333vw;
  text-align: left;
  color: #616267;
  border: none;
  padding: 0 1.25vw 0 4.58333vw;
}

header .grid .social-media {
  grid-area: social-media;
}

header .grid .social-media ul {
  display: flex;
  align-items: center;
  justify-content: end;
  gap: 1.33333vw;
}

header .grid .social-media ul li a .icon {
  width: 2vw;
  height: 2vw;
  fill: #4D4D4D;
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
}

header .grid .social-media ul li a .icon.stroke {
  fill: transparent;
  stroke: #4D4D4D;
  stroke-width: 0.16667vw;
  stroke-linecap: round;
  stroke-linejoin: round;
}

header .grid .social-media ul li a:hover .icon {
  fill: #5C832F;
}

header .grid .social-media ul li a:hover .icon.stroke {
  fill: transparent;
  stroke: #5C832F;
  stroke-width: 0.16667vw;
  stroke-linecap: round;
  stroke-linejoin: round;
}

header .grid-menu {
  display: grid;
  grid-template-columns: 14.83333vw 1fr;
  gap: 0;
  align-items: center;
  grid-template-areas: "menu nav";
  padding: 0.91667vw 0 0 0;
}

header .grid-menu .menu a {
  display: inline-flex;
  align-items: center;
  justify-content: start;
  gap: 0.66667vw;
  font-family: "Inter", sans-serif;
  font-size: 1.16667vw;
  font-weight: 400;
  line-height: 1.41167vw;
  text-align: left;
  color: #ffffff;
  letter-spacing: 0.08333vw;
}

header .grid-menu .menu a .icon {
  width: 2vw;
  height: 2vw;
  fill: #5C832F;
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
}

header .grid-menu .menu a:hover .icon {
  transform: scale(1.2);
}

header .grid-menu nav ul {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.66667vw;
}

header .grid-menu nav ul li {
  padding: 1.25vw 0;
  position: relative;
}

header .grid-menu nav ul li a {
  font-family: "Inter", sans-serif;
  font-size: 1.16667vw;
  font-weight: 400;
  line-height: 1.41167vw;
  text-align: left;
  color: #ffffff;
  letter-spacing: 0.075vw;
}

header .grid-menu nav ul li a::after {
  content: '';
  width: 0%;
  height: 1px;
  background-color: #5C832F;
  position: absolute;
  bottom: 1px;
  left: 50%;
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
}

header .grid-menu nav ul li a:hover::after {
  width: 100%;
  left: 0;
}

header .grid-menu nav ul li.act a {
  font-weight: 600;
}

.menu-sidebar {
  width: 100%;
  height: 100vh;
  background: rgba(0, 0, 0, 0.5);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease 0.2s;
  -webkit-transition: all 0.3s ease 0.2s;
  -moz-transition: all 0.3s ease 0.2s;
}

.menu-sidebar .menu {
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  transform: translate(-46.66667vw, 0);
  background: #000000;
  width: 46.66667vw;
  height: 100vh;
  padding-right: 0.41667vw;
  border-right: 1px solid #1F1F1F;
}

.menu-sidebar .menu .top {
  width: 100%;
  height: 9.58333vw;
  padding: 3.91667vw 0 0 3.91667vw;
  position: relative;
}

.menu-sidebar .menu .top .logo {
  width: 22.33333vw;
}

.menu-sidebar .menu .top .logo img {
  width: 100%;
  height: auto;
}

.menu-sidebar .menu .top .close {
  width: 3.66667vw;
  height: 3.66667vw;
  border-radius: 50%;
  background-color: #1F1F1F;
  position: absolute;
  top: 4vw;
  right: 3.5vw;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
}

.menu-sidebar .menu .top .close .icon {
  width: 2vw;
  height: 2vw;
  fill: transparent;
  stroke: #ffffff;
  stroke-width: 0.16667vw;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.menu-sidebar .menu .top .close:hover {
  transform: scale(1.1);
}

.menu-sidebar .menu .body {
  width: 100%;
  height: calc(100vh - get-vw-lg(115px));
  padding: 2.75vw 3.33333vw 3.33333vw;
  overflow-y: scroll;
}

.menu-sidebar .menu .body::-webkit-scrollbar {
  width: 0.33333vw;
}

.menu-sidebar .menu .body::-webkit-scrollbar-track {
  background: transparent;
  border-radius: 1.66667vw;
  margin-right: 0.41667vw;
}

.menu-sidebar .menu .body::-webkit-scrollbar-thumb {
  background-color: #1F1F1F;
  border-radius: 1.66667vw;
  width: 0.33333vw;
}

.menu-sidebar .menu .body > ul > li {
  border-bottom: 1px solid #1F1F1F;
  padding: 1.66667vw 0;
}

.menu-sidebar .menu .body > ul > li > a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-family: "Inter", sans-serif;
  font-size: 1.33333vw;
  font-weight: 400;
  line-height: 1.61333vw;
  text-align: left;
  color: #ffffff;
  text-transform: uppercase;
  letter-spacing: 0.08333vw;
}

.menu-sidebar .menu .body > ul > li > a .icon {
  width: 2vw;
  height: 2vw;
  transform: rotate(180deg);
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
}

.menu-sidebar .menu .body > ul > li > a:hover {
  color: #5C832F;
}

.menu-sidebar .menu .body > ul > li.open {
  /*&>ul {
              display: block;
            }*/
}

.menu-sidebar .menu .body > ul > li.open > a .icon {
  transform: rotate(0deg);
}

.menu-sidebar .menu .body > ul > li > ul {
  padding: 0.83333vw 1.33333vw 0 1.33333vw;
  display: none;
}

.menu-sidebar .menu .body > ul > li > ul > li {
  padding: 0.66667vw 0;
}

.menu-sidebar .menu .body > ul > li > ul > li > a {
  font-family: "Inter", sans-serif;
  font-size: 1.33333vw;
  font-weight: 400;
  line-height: 1.61333vw;
  text-align: left;
  color: #A3A3A3;
}

.menu-sidebar .menu .body > ul > li > ul > li > a:hover {
  color: #5C832F;
}

.menu-sidebar .menu .body > ul > li > ul > li:last-child {
  padding-bottom: 0;
}

.menu-sidebar.menu-open {
  opacity: 1;
  visibility: visible;
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
}

.menu-sidebar.menu-open .menu {
  transition: all 0.3s ease 0.2s;
  -webkit-transition: all 0.3s ease 0.2s;
  -moz-transition: all 0.3s ease 0.2s;
  transform: translate(0, 0);
}

main {
  padding: 0 0 8.41667vw 0;
}

footer {
  padding: 2.83333vw 0 0 0;
}

footer .grid {
  display: grid;
  grid-template-columns: 25.25vw 1fr;
  gap: 2vw;
  align-items: start;
  padding: 0 0 1.75vw 0;
}

footer .grid .social-media {
  padding: 1.66667vw 0 0 0;
}

footer .grid .social-media ul {
  display: flex;
  align-items: center;
  justify-content: end;
  gap: 1.33333vw;
}

footer .grid .social-media ul li a .icon {
  width: 2vw;
  height: 2vw;
}

footer .grid .social-media ul li a .icon.stroke {
  stroke-width: 0.16667vw;
}

footer .grid .social-media ul li a:hover .icon.stroke {
  stroke-width: 0.16667vw;
}

footer .grid-02 {
  display: grid;
  grid-template-columns: 54.5vw 1.5fr 1fr;
  gap: 2vw;
  align-items: start;
  padding: 2.83333vw 0 5.66667vw 0;
}

footer .grid-02 .text p {
  font-family: "Inter", sans-serif;
  font-size: 1.16667vw;
  font-weight: 400;
  line-height: 1.75vw;
  text-align: left;
  color: #616267;
  letter-spacing: -0.01667vw;
  max-width: 35vw;
}

footer .grid-02 .item h5 {
  font-family: "Inter", sans-serif;
  font-size: 1.16667vw;
  font-weight: 700;
  line-height: 1.41167vw;
  text-align: left;
  color: #ffffff;
  padding: 0 0 1.16667vw 0;
}

footer .grid-02 .item ul li {
  padding: 0.5vw 0;
}

footer .grid-02 .item ul li a {
  font-family: "Inter", sans-serif;
  font-size: 1.33333vw;
  font-weight: 400;
  line-height: 2vw;
  text-align: left;
  color: #ffffff;
}

footer .grid-03 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2vw;
  align-items: start;
  padding: 2vw 0;
}

footer .grid-03 .copyright p {
  font-family: "Inter", sans-serif;
  font-size: 1.16667vw;
  font-weight: 400;
  line-height: 1.75vw;
  text-align: left;
  color: #ffffff;
}

footer .grid-03 .copyright p span {
  padding: 0 0.83333vw;
}

footer .grid-03 .signature p {
  font-family: "Inter", sans-serif;
  font-size: 1.16667vw;
  font-weight: 400;
  line-height: 1.75vw;
  text-align: right;
  color: #ffffff;
}

footer .grid-03 .signature p a.upsites span:hover {
  top: -0.33333vw;
}

footer .grid-03 .signature p a.upsites span:hover + span {
  top: -0.16667vw !important;
}

footer .grid-03 .signature p a.upsites span:has(+ span:hover) {
  top: -0.16667vw !important;
}

.error-404 {
  padding: 10.33333vw 0;
}

.error-404 .tag {
  font-family: "Inter", sans-serif;
  font-size: 2.66667vw;
  font-weight: 700;
  line-height: 3.2vw;
  text-align: left;
  color: #ffffff;
  padding: 0.83333vw 1.33333vw;
  background-color: #000000;
  border-radius: 8.33333vw;
}

.error-404 h1 {
  font-family: "Inter", sans-serif;
  font-size: 4.66667vw;
  font-weight: 800;
  line-height: 5.6vw;
  text-align: center;
  color: #000000;
  padding: 2vw 0 1.58333vw 0;
}

.error-404 p {
  font-family: "Inter", sans-serif;
  font-size: 1.5vw;
  font-weight: 400;
  line-height: 2.4vw;
  text-align: center;
  color: #000000;
  padding: 0 0 3.25vw 0;
}

.error-404 a {
  font-family: "Inter", sans-serif;
  font-size: 1.16667vw;
  font-weight: 700;
  line-height: 1.63333vw;
  text-align: left;
  color: #ffffff;
  padding: 1.58333vw 2.5vw;
  border-radius: 8.33333vw;
}

/*======================================
  Lists
======================================*/
.block-news {
  padding: 6.58333vw 0 0 0;
}

.block-news.extra-padding {
  padding: 8.91667vw 0 0 0;
}

.block-news.space-negative {
  padding: 0 0 0 0;
  margin: -9vw 0 0 0;
}

.block-news .block-title {
  border-top: 1px solid #E8E8E8;
  padding: 2vw 0 2.66667vw 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.66667vw;
}

.block-news .block-title .left {
  display: flex;
  align-items: center;
  justify-content: start;
  gap: 1.83333vw;
}

.block-news .block-title .left .title {
  font-family: "Inter", sans-serif;
  font-size: 1.66667vw;
  font-weight: 700;
  line-height: 2.01667vw;
  text-align: left;
  color: #000000;
  text-transform: uppercase;
  padding: 0 1.83333vw 0 0;
  border-right: 0.16667vw solid #A3A3A3;
}

.block-news .block-title .left .description, .block-news .block-title .left p {
  font-family: "Inter", sans-serif;
  font-size: 1.16667vw;
  font-weight: 400;
  line-height: 1.75vw;
  text-align: left;
  color: #616267;
}

.block-news .block-title .see-more {
  display: flex;
  align-items: center;
  justify-content: start;
  gap: 1vw;
  font-family: "Inter", sans-serif;
  font-size: 1.16667vw;
  font-weight: 600;
  line-height: 1.75vw;
  text-align: left;
  color: #5C832F;
  text-transform: uppercase;
  padding: 0 0.66667vw 0 0;
}

.block-news .block-title .see-more .icon {
  transition: all 0.2s ease 0s;
  -webkit-transition: all 0.2s ease 0s;
  -moz-transition: all 0.2s ease 0s;
  width: 1.66667vw;
  height: 1.66667vw;
  fill: transparent;
}

.block-news .block-title .see-more:hover .icon {
  margin: 0 -0.41667vw 0 0.41667vw;
}

.block-news .subtitle {
  font-family: "Inter", sans-serif;
  font-size: 1.33333vw;
  font-weight: 700;
  line-height: 1.61333vw;
  text-align: left;
  color: #616267;
  text-transform: uppercase;
  padding: 0.66667vw 0 1.91667vw 0;
  border-bottom: 1px solid #E8E8E8;
}

.block-news .space {
  padding: 4.91667vw 0 0 0;
}

.block-news .small-space {
  padding-top: 32px;
}

.block-news .grid-four {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 4.91667vw 2vw;
  align-items: start;
}

.block-news .grid-tree {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2vw;
  align-items: stretch;
  grid-template-areas: "first first second third";
}

.block-news .grid-tree :first-child {
  grid-area: first;
}

.block-news .grid-tree :nth-child(2) {
  grid-area: second;
}

.block-news .grid-tree :nth-child(3) {
  grid-area: third;
}

.block-news .grid-two {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2vw;
  align-items: stretch;
  grid-template-areas: "first first first second";
}

.block-news .grid-two > :first-child {
  grid-area: first;
}

.block-news .grid-two > :nth-child(2) {
  grid-area: second;
}

.block-news .grid-two .grid-tree-cols {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 5vw 2vw;
  align-items: stretch;
}

.block-news .grid-two-small {
  border-top: 1px solid #E8E8E8;
  margin-top: 1.58333vw;
  padding: 2vw 0 0 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2vw;
  align-items: stretch;
  grid-template-areas: "first first second";
}

.block-news .grid-two-small > :first-child {
  grid-area: first;
}

.block-news .grid-two-small > :nth-child(2) {
  grid-area: second;
}

.block-news .grid-two-small .grid-one-cols {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  align-items: stretch;
}

.block-news .grid-two-small .grid-one-cols > .title {
  font-family: "Inter", sans-serif;
  font-size: 1.66667vw;
  font-weight: 700;
  line-height: 2.01667vw;
  text-align: left;
  color: #000000;
  text-transform: uppercase;
  padding: 0;
}

.block-news .grid-two-small .grid-one-cols .posts > :nth-child(1) {
  border-top: none;
}

.block-news .grid-two-small .grid-one-cols .load-more {
  width: 20vw;
  height: 3.66667vw;
  margin: 1.08333vw 0 0 0;
  border-radius: 0.5vw;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1vw;
  font-family: "Inter", sans-serif;
  font-size: 1.33333vw;
  font-weight: 600;
  line-height: 2vw;
  text-align: left;
  color: #5C832F;
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  background: rgba(92, 131, 47, 0.1);
}

.block-news .grid-two-small .grid-one-cols .load-more .icon {
  width: 1.33333vw;
  height: 1.33333vw;
  fill: transparent;
}

.block-news .grid-two-small .grid-one-cols .load-more:hover {
  background: rgba(92, 131, 47, 0.2);
}

.block-news .box-model {
  width: 100%;
  height: 100%;
  border: 1px solid #E8E8E8;
  border-radius: 0.5vw;
  overflow: hidden;
  padding: 0.91667vw 0.83333vw 0.91667vw 0.91667vw;
}

.block-news .box-model > :nth-child(1) {
  border-bottom: 1px solid #E8E8E8;
  padding: 0 0 1.41667vw 0;
  margin: 0 0 1.25vw 0;
}

.block-news .model-01 .image {
  width: 100%;
  height: 16.33333vw;
  border-radius: 0.5vw;
  overflow: hidden;
}

.block-news .model-01 .image img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
}

.block-news .model-01 .tag {
  font-family: "Inter", sans-serif;
  font-size: 1vw;
  font-weight: 600;
  line-height: 1.21vw;
  text-align: left;
  color: #5C832F;
  letter-spacing: 1px;
  text-transform: uppercase;
  display: block;
  padding: 1.41667vw 0 0.58333vw 0;
}

.block-news .model-01 .title {
  font-family: "Inter", sans-serif;
  font-size: 1.16667vw;
  font-weight: 500;
  line-height: 1.75vw;
  text-align: left;
  color: #000000;
  padding: 0 0 1.33333vw 0;
}

.block-news .model-01 .title.ptop {
  padding-top: 1.33333vw;
}

.block-news .model-01 .date {
  display: flex;
  align-items: center;
  justify-content: start;
  gap: 0.5vw;
  font-family: "Inter", sans-serif;
  font-size: 1vw;
  font-weight: 600;
  line-height: 1.21vw;
  text-align: left;
  color: #A3A3A3;
  text-transform: uppercase;
}

.block-news .model-01 .date .icon {
  width: 1.33333vw;
  height: 1.33333vw;
  fill: transparent;
}

.block-news .model-01:hover .image img {
  transform: scale(1.1);
}

.block-news .model-02 {
  height: 32.33333vw;
  border-radius: 0.5vw;
  overflow: hidden;
}

.block-news .model-02 .image {
  width: 100%;
  height: 100%;
  position: relative;
}

.block-news .model-02 .image:before {
  content: '';
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 100%);
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
}

.block-news .model-02 .image img {
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.block-news .model-02 .image .content {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 0 3.83333vw 2.5vw 2.66667vw;
  z-index: 2;
}

.block-news .model-02 .image .content .tag {
  font-family: "Inter", sans-serif;
  font-size: 1vw;
  font-weight: 600;
  line-height: 1.21vw;
  text-align: left;
  color: #ffffff;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.block-news .model-02 .image .content .title {
  font-family: "Inter", sans-serif;
  font-size: 2vw;
  font-weight: 700;
  line-height: 3vw;
  text-align: left;
  color: #ffffff;
  padding: 1.33333vw 0 0 0;
}

.block-news .model-02:nth-child(2) .image .content, .block-news .model-02:nth-child(3) .image .content {
  padding: 0 1.66667vw 2.5vw 1.66667vw;
}

.block-news .model-02:hover .image img {
  transform: scale(1.1);
}

.block-news .model-03 {
  display: block;
}

.block-news .model-03 .image {
  width: 6vw;
  height: 6vw;
  border-radius: 0.5vw;
  overflow: hidden;
}

.block-news .model-03 .image img {
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.block-news .model-03 .title {
  font-family: "Inter", sans-serif;
  font-size: 1.16667vw;
  font-weight: 500;
  line-height: 1.75vw;
  text-align: left;
  color: #000000;
  padding: 1vw 0 1.83333vw 0;
}

.block-news .model-03 .date {
  display: flex;
  align-items: center;
  justify-content: start;
  gap: 0.5vw;
  font-family: "Inter", sans-serif;
  font-size: 1vw;
  font-weight: 600;
  line-height: 1.21vw;
  text-align: left;
  color: #A3A3A3;
  text-transform: uppercase;
}

.block-news .model-03 .date .icon {
  width: 1.33333vw;
  height: 1.33333vw;
  fill: transparent;
}

.block-news .model-03:hover .image img {
  transform: scale(1.1);
}

.block-news .model-04 {
  display: block;
  padding: 1.83333vw 0 1.66667vw 0.83333vw;
  border-bottom: 1px solid #E8E8E8;
}

.block-news .model-04 .tag {
  display: flex;
  align-items: center;
  justify-content: start;
  gap: 0.66667vw;
  font-family: "Inter", sans-serif;
  font-size: 1vw;
  font-weight: 600;
  line-height: 1.21vw;
  text-align: left;
  color: #A3A3A3;
}

.block-news .model-04 .tag .icon {
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  width: 1.91667vw;
  height: 1.33333vw;
  fill: transparent;
  border-right: 1px solid #E8E8E8;
  padding: 0 0.58333vw 0 0;
}

.block-news .model-04 .title {
  font-family: "Inter", sans-serif;
  font-size: 1.16667vw;
  font-weight: 500;
  line-height: 1.75vw;
  text-align: left;
  color: #000000;
  padding: 0.83333vw 0 1.83333vw 0;
}

.block-news .model-04 .date {
  display: flex;
  align-items: center;
  justify-content: start;
  gap: 0.5vw;
  font-family: "Inter", sans-serif;
  font-size: 1vw;
  font-weight: 600;
  line-height: 1.21vw;
  text-align: left;
  color: #A3A3A3;
  text-transform: uppercase;
}

.block-news .model-04 .date .icon {
  width: 1.33333vw;
  height: 1.33333vw;
  fill: transparent;
}

.block-news .model-04:hover .tag img {
  transform: scale(1.2);
}

.block-news .model-05 {
  border-top: 1px solid #E8E8E8;
  padding: 2.66667vw 0 2.58333vw 0;
  display: grid;
  grid-template-columns: 22.25vw 1fr;
  gap: 2vw;
  align-items: start;
}

.block-news .model-05 .image {
  width: 100%;
  height: 16.33333vw;
  border-radius: 0.5vw;
  overflow: hidden;
}

.block-news .model-05 .image img {
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.block-news .model-05 .tag {
  font-family: "Inter", sans-serif;
  font-size: 1vw;
  font-weight: 600;
  line-height: 1.21vw;
  text-align: left;
  color: #5C832F;
  letter-spacing: 1px;
  text-transform: uppercase;
  display: block;
  padding: 0 0 0.58333vw 0;
}

.block-news .model-05 .title {
  font-family: "Inter", sans-serif;
  font-size: 1.66667vw;
  font-weight: 500;
  line-height: 2.5vw;
  text-align: left;
  color: #000000;
  padding: 0 0 1.41667vw 0;
}

.block-news .model-05 .description {
  font-family: "Inter", sans-serif;
  font-size: 1.33333vw;
  font-weight: 400;
  line-height: 2vw;
  text-align: left;
  color: #616267;
  padding: 0 0 1.41667vw 0;
}

.block-news .model-05 .date {
  display: flex;
  align-items: center;
  justify-content: start;
  gap: 0.5vw;
  font-family: "Inter", sans-serif;
  font-size: 1vw;
  font-weight: 600;
  line-height: 1.21vw;
  text-align: left;
  color: #A3A3A3;
  text-transform: uppercase;
}

.block-news .model-05 .date .icon {
  width: 1.33333vw;
  height: 1.33333vw;
  fill: transparent;
}

.block-news .model-05:hover .image img {
  transform: scale(1.1);
}

/*======================================
  Sliders
======================================*/
.banners-slide {
  margin: 10.58333vw 0 1.66667vw 0;
  border-radius: 0.5vw;
  overflow: hidden;
}

.banners-slide div {
  font-size: 0;
}

.banners-slide .item img {
  display: block;
}

.banners-slide .slick-arrow {
  position: absolute;
  bottom: 2vw;
  width: 3.33333vw;
  height: 3.33333vw;
  border-radius: 50%;
  border: 1px solid #4D4D4D;
  background: rgba(0, 0, 0, 0.3);
  font-size: 2vw;
  color: #ffffff;
  z-index: 10;
}

.banners-slide .slick-arrow.slick-prev {
  right: 6.75vw;
}

.banners-slide .slick-arrow.slick-next {
  right: 2vw;
}

/*======================================
  Post
======================================*/
.post-internal {
  padding: 4.83333vw 0 0 0;
}

.post-internal article .grid {
  display: grid;
  grid-template-columns: 2.07fr 1fr;
  gap: 4.58333vw 2vw;
  align-items: start;
  grid-template-areas: "title title" "post sidebar";
}

.post-internal article .grid .box-title {
  grid-area: title;
}

.post-internal article .grid .box-title .tag {
  font-family: "Inter", sans-serif;
  font-size: 1vw;
  font-weight: 600;
  line-height: 1.21vw;
  text-align: left;
  color: #5C832F;
  letter-spacing: 1px;
  text-transform: uppercase;
  display: block;
  padding: 1.41667vw 0 2.08333vw 0;
}

.post-internal article .grid .box-title .title {
  font-family: "Inter", sans-serif;
  font-size: 3.33333vw;
  font-weight: 700;
  line-height: 4.33333vw;
  text-align: left;
  color: #000000;
  max-width: 65vw;
  padding: 0 0 2vw 0;
}

.post-internal article .grid .box-title .box-infos {
  display: flex;
  align-items: center;
  justify-content: start;
  gap: 1vw;
}

.post-internal article .grid .box-title .box-infos .box-avatar {
  display: flex;
  align-items: center;
  justify-content: start;
  gap: 0.66667vw;
}

.post-internal article .grid .box-title .box-infos .box-avatar .avatar {
  width: 2.66667vw;
  height: 2.66667vw;
  background-color: #E8E8E8;
  border-radius: 50%;
}

.post-internal article .grid .box-title .box-infos .box-avatar .by {
  font-family: "Inter", sans-serif;
  font-size: 1vw;
  font-weight: 600;
  line-height: 1.21vw;
  text-align: left;
  color: #A3A3A3;
  text-transform: uppercase;
  border-right: 1px solid #E8E8E8;
  padding: 0 1vw 0 0;
}

.post-internal article .grid .box-title .box-infos .box-avatar .by a {
  color: #000000;
}

.post-internal article .grid .box-title .box-infos .date {
  display: flex;
  align-items: center;
  justify-content: start;
  gap: 0.5vw;
  font-family: "Inter", sans-serif;
  font-size: 1vw;
  font-weight: 600;
  line-height: 1.21vw;
  text-align: left;
  color: #A3A3A3;
  text-transform: uppercase;
}

.post-internal article .grid .box-title .box-infos .date .icon {
  width: 1.33333vw;
  height: 1.33333vw;
  fill: transparent;
}

.post-internal article .grid .post {
  grid-area: post;
}

.post-internal article .grid .post .image {
  width: 100%;
  margin: 0 0 5.33333vw 0;
}

.post-internal article .grid .post .image img {
  max-width: 100%;
  height: auto;
}

.post-internal article .grid .post h1,
.post-internal article .grid .post h2,
.post-internal article .grid .post h3,
.post-internal article .grid .post h4,
.post-internal article .grid .post h5,
.post-internal article .grid .post h6 {
  font-family: "Inter", sans-serif;
  font-size: 3.33333vw;
  font-weight: 700;
  line-height: 3.2275vw;
  text-align: left;
  color: #000000;
  padding: 2.58333vw 0 1.91667vw 0;
}

.post-internal article .grid .post h1 {
  font-size: 3.33333vw;
}

.post-internal article .grid .post h2 {
  font-size: 2.66667vw;
}

.post-internal article .grid .post h3 {
  font-size: 2.33333vw;
}

.post-internal article .grid .post h4 {
  font-size: 2vw;
}

.post-internal article .grid .post h5 {
  font-size: 1.66667vw;
}

.post-internal article .grid .post h6 {
  font-size: 1.5vw;
}

.post-internal article .grid .post picture {
  width: 100%;
  text-align: center;
  padding: 4.41667vw 0 6.66667vw 0;
  display: block;
}

.post-internal article .grid .post picture img {
  display: block;
  max-width: 100%;
  margin: 0 auto;
}

.post-internal article .grid .post .wp-caption {
  max-width: 100%;
  width: auto !important;
  height: auto;
}

.post-internal article .grid .post .wp-caption img {
  max-width: 100%;
  height: auto;
  border-radius: 0.66667vw;
}

.post-internal article .grid .post .wp-caption p {
  font-size: 1.16667vw;
  text-align: right;
  font-style: italic;
}

.post-internal article .grid .post pre, .post-internal article .grid .post p {
  font-family: "Inter", sans-serif;
  font-size: 1.5vw;
  font-weight: 400;
  line-height: 2.25vw;
  text-align: left;
  color: #616267;
  padding: 0 0 2.16667vw 0;
}

.post-internal article .grid .post pre b, .post-internal article .grid .post pre strong, .post-internal article .grid .post p b, .post-internal article .grid .post p strong {
  font-weight: bold;
}

.post-internal article .grid .post pre i, .post-internal article .grid .post pre em, .post-internal article .grid .post p i, .post-internal article .grid .post p em {
  font-style: italic;
}

.post-internal article .grid .post pre img, .post-internal article .grid .post p img {
  max-width: 100%;
  height: auto;
  border-radius: 0.66667vw;
}

.post-internal article .grid .post pre a, .post-internal article .grid .post p a {
  color: #5C832F;
  font-weight: bold;
}

.post-internal article .grid .post pre a:hover, .post-internal article .grid .post p a:hover {
  color: #000000;
}

.post-internal article .grid .post ul {
  list-style: inside disc;
  padding: 0 1.33333vw 2.33333vw 0.33333vw;
}

.post-internal article .grid .post ul li {
  list-style: inside disc;
  font-family: "Inter", sans-serif;
  font-size: 1.33333vw;
  font-weight: 400;
  line-height: 2.13333vw;
  text-align: left;
  color: #616267;
  padding: 0 0 0.66667vw 0;
}

.post-internal article .grid .post ul li b, .post-internal article .grid .post ul li strong {
  font-weight: bold;
}

.post-internal article .grid .post ul li i, .post-internal article .grid .post ul li em {
  font-style: italic;
}

.post-internal article .grid .post ul li::marker {
  color: #5C832F;
}

.post-internal article .grid .post ol {
  list-style: inside decimal;
  padding: 0 1.33333vw 2.33333vw 0.33333vw;
}

.post-internal article .grid .post ol li {
  list-style: inside decimal;
  font-family: "Inter", sans-serif;
  font-size: 1.33333vw;
  font-weight: 400;
  line-height: 2.13333vw;
  text-align: left;
  color: #616267;
  padding: 0 0 0.66667vw 0;
}

.post-internal article .grid .post ol li b, .post-internal article .grid .post ol li strong {
  font-weight: bold;
}

.post-internal article .grid .post ol li i, .post-internal article .grid .post ol li em {
  font-style: italic;
}

.post-internal article .grid .post ol li::marker {
  color: #5C832F;
}

.post-internal article .grid .post blockquote {
  border-left: 0.16667vw solid #E8E8E8;
  padding: 3.25vw 1.5vw;
  margin: 3.83333vw 0 1.16667vw 0;
  font-family: "Inter", sans-serif;
  font-size: 1.66667vw;
  font-weight: 400;
  line-height: 2.5vw;
  text-align: left;
  color: #616267;
}

.post-internal article .grid .post blockquote p {
  font-family: "Inter", sans-serif;
  font-size: 1.66667vw;
  font-weight: 400;
  line-height: 2.5vw;
  text-align: left;
  color: #616267;
  padding: 0;
}

.post-internal article .grid .post .wp-video {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 56.2%;
}

.post-internal article .grid .post .wp-video iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.post-internal article .grid .post .share {
  border-top: 1px solid #E8E8E8;
  margin: 3.5vw 0 0 0;
  padding: 1.75vw 0 0 0;
  max-width: 54.58333vw;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5vw;
}

.post-internal article .grid .post .share span {
  font-family: "Inter", sans-serif;
  font-size: 1.16667vw;
  font-weight: 600;
  line-height: 1.75vw;
  text-align: left;
  color: #616267;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.post-internal article .grid .post .share ul {
  display: flex;
  align-items: center;
  justify-content: end;
  gap: 2vw;
  list-style: none;
  padding: 0;
  margin: 0;
}

.post-internal article .grid .post .share ul li {
  list-style: none;
  padding: 0;
  margin: 0;
  line-height: 0;
}

.post-internal article .grid .post .share ul li a {
  display: block;
}

.post-internal article .grid .post .share ul li a .icon {
  width: 2vw;
  height: 2vw;
  fill: #4D4D4D;
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
}

.post-internal article .grid .post .share ul li a .icon.stroke {
  fill: transparent;
  stroke: #4D4D4D;
  stroke-width: 0.16667vw;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.post-internal article .grid .sidebar {
  grid-area: sidebar;
}

/*======================================
  Box social media
======================================*/
.box-social-media {
  width: 100%;
  height: 20.91667vw;
  border-radius: 0.5vw;
  padding: 3.16667vw 6.66667vw 0 6.66667vw;
  margin-bottom: 2vw;
  border: 1px solid #E8E8E8;
}

.box-social-media .arroba {
  font-family: "Inter", sans-serif;
  font-size: 1.33333vw;
  font-weight: 400;
  line-height: 1.33333vw;
  text-align: center;
  color: #5C832F;
  display: block;
}

.box-social-media .title {
  font-family: "Inter", sans-serif;
  font-size: 1.33333vw;
  font-weight: 700;
  line-height: 2vw;
  text-align: center;
  color: #000000;
  text-transform: uppercase;
  padding: 0.83333vw 0 2.66667vw 0;
}

.box-social-media .list {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.33333vw;
}

.box-social-media .list li a {
  width: 3.66667vw;
  height: 3.66667vw;
  display: block;
  border-radius: 50%;
  background: rgba(92, 131, 47, 0.1);
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  display: flex;
  align-items: center;
  justify-content: center;
}

.box-social-media .list li a .icon {
  width: 2vw;
  height: 2vw;
  fill: #5C832F;
}

.box-social-media .list li a .icon.stroke {
  fill: transparent;
  stroke: #5C832F;
  stroke-width: 0.16667vw;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.box-social-media .list li a:hover {
  transform: scale(1.2);
}

/*======================================
  Box newsletter
======================================*/
.box-newsletter {
  width: 100%;
  border-radius: 0.5vw;
  padding: 2.66667vw 2vw 1.66667vw;
  border: 1px solid #A3A3A3;
}

.box-newsletter .image {
  width: 12.66667vw;
  height: 5.5vw;
  margin: 0 auto;
}

.box-newsletter .title {
  font-family: "Inter", sans-serif;
  font-size: 1.33333vw;
  font-weight: 700;
  line-height: 2vw;
  text-align: center;
  color: #000000;
  text-transform: uppercase;
  padding: 1.83333vw 0 1.16667vw 0;
}

.box-newsletter .description {
  font-family: "Inter", sans-serif;
  font-size: 1.33333vw;
  font-weight: 400;
  line-height: 2vw;
  text-align: center;
  color: #616267;
}

.box-newsletter .form {
  max-width: 23.41667vw;
  margin: 0 auto;
  padding: 3.41667vw 0 0 0;
}

.box-newsletter .form > input {
  width: 100%;
  height: 3.66667vw;
  border: none;
  border-radius: 0.5vw;
  background-color: #5C832F;
  font-family: "Inter", sans-serif;
  font-size: 1.33333vw;
  font-weight: 400;
  line-height: 2vw;
  text-align: center;
  color: #ffffff;
  cursor: pointer;
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
}

.box-newsletter .form > input:hover {
  background-color: rgba(92, 131, 47, 0.8);
}

.box-newsletter .form label {
  margin: 0 0 0.66667vw 0;
  display: block;
  position: relative;
}

.box-newsletter .form label input {
  font-family: "Inter", sans-serif;
  font-size: 1.33333vw;
  font-weight: 400;
  line-height: 2vw;
  text-align: left;
  color: #616267;
  width: 100%;
  height: 3.66667vw;
  padding: 0.83333vw 1.25vw 0.83333vw 3.5vw;
  border-radius: 0.5vw;
  border: 1px solid #E8E8E8;
  outline: none;
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
}

.box-newsletter .form label input:focus {
  border: 1px solid #5C832F;
}

.box-newsletter .form label .icon {
  width: 1.66667vw;
  height: 1.66667vw;
  position: absolute;
  top: 1vw;
  left: 1.25vw;
  fill: transparent;
  stroke: #000000;
  stroke-width: 0.125vw;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
}

.box-newsletter .form label input:focus + .icon {
  stroke: #5C832F;
}

/*======================================
  Home
======================================*/
.hero {
  height: 59.33333vw;
  margin-bottom: 1.66667vw;
  display: grid;
  grid-template-columns: 2.31fr 1fr;
  gap: 0;
  align-items: stretch;
  grid-template-areas: "featured featured02" "featured featured03";
}

.hero .image {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}

.hero .image:before {
  content: '';
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 100%);
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
}

.hero .image img {
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.hero .image .content {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 0 7.5vw 8.25vw 7.5vw;
  z-index: 2;
}

.hero .image .content .tag {
  font-family: "Inter", sans-serif;
  font-size: 1vw;
  font-weight: 600;
  line-height: 1.21vw;
  text-align: left;
  color: #ffffff;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.hero .image .content .title {
  font-family: "Inter", sans-serif;
  font-size: 4.66667vw;
  font-weight: 700;
  line-height: 7vw;
  text-align: left;
  color: #ffffff;
  padding: 1.33333vw 0 0 0;
}

.hero .image:hover img {
  transform: scale(1.1);
}

.hero .featured {
  grid-area: featured;
  border-right: 1px solid #1F1F1F;
}

.hero .featured02 {
  grid-area: featured02;
  border-bottom: 1px solid #1F1F1F;
}

.hero .featured02 .image .content {
  padding: 0 4.16667vw 3.66667vw 2.91667vw;
}

.hero .featured02 .image .content .title {
  font-family: "Inter", sans-serif;
  font-size: 1.66667vw;
  font-weight: 500;
  line-height: 2.5vw;
  text-align: left;
  color: #ffffff;
}

.hero .featured03 {
  grid-area: featured03;
}

.hero .featured03 .image .content {
  padding: 0 4.16667vw 3.66667vw 2.91667vw;
}

.hero .featured03 .image .content .title {
  font-family: "Inter", sans-serif;
  font-size: 1.66667vw;
  font-weight: 500;
  line-height: 2.5vw;
  text-align: left;
  color: #ffffff;
}

/*======================================
  Blog
======================================*/
.hero-internal {
  padding: 6.41667vw 0 15.58333vw 0;
  background: #000000;
}

.hero-internal .grid {
  display: grid;
  grid-template-columns: 1.475fr 1fr;
  gap: 0;
  align-items: end;
}

.hero-internal .grid .item .title {
  font-family: "Inter", sans-serif;
  font-size: 6vw;
  font-weight: 700;
  line-height: 6.9vw;
  text-align: left;
  color: #ffffff;
  text-transform: uppercase;
}

.hero-internal .grid .item .description, .hero-internal .grid .item p {
  font-family: "Inter", sans-serif;
  font-size: 2vw;
  font-weight: 400;
  line-height: 3vw;
  text-align: left;
  color: #ffffff;
  padding: 0 0.16667vw 0.5vw 0;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi1yZXNwb25zaXZlLmNzcyIsInNvdXJjZXMiOlsibWFpbi1yZXNwb25zaXZlLnNjc3MiLCJjb3JlL19zZXR0aW5ncy5zY3NzIiwiY29yZS9fdXRpbHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zbGljay1jYXJvdXNlbC9zbGljay9zbGljay5zY3NzIiwiY29yZS9fZ2xvYmFsLnNjc3MiLCJjb3JlL19ncmlkLnNjc3MiLCJjb3JlL19mb250cy5zY3NzIiwiY29yZS9yZXNwb25zaXZlL19zdHJ1Y3R1cmUuc2NzcyIsIm1vZHVsZXMvcmVzcG9uc2l2ZS9fbGlzdHMuc2NzcyIsIm1vZHVsZXMvcmVzcG9uc2l2ZS9fc2xpZGVyLnNjc3MiLCJtb2R1bGVzL3Jlc3BvbnNpdmUvX3Bvc3Quc2NzcyIsIm1vZHVsZXMvcmVzcG9uc2l2ZS9fYm94LXNvY2lhbC1tZWRpYS5zY3NzIiwibW9kdWxlcy9yZXNwb25zaXZlL19ib3gtbmV3c2xldHRlci5zY3NzIiwicGFnZXMvcmVzcG9uc2l2ZS9faG9tZS5zY3NzIiwicGFnZXMvcmVzcG9uc2l2ZS9fYmxvZy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIENvbmZpZ1xuQGltcG9ydCBcImNvcmUvc2V0dGluZ3NcIjtcbkBpbXBvcnQgXCJjb3JlL3V0aWxzXCI7XG5cbi8vIFZlbmRvclxuQGltcG9ydCBcInNsaWNrLWNhcm91c2VsL3NsaWNrL3NsaWNrLnNjc3NcIjtcblxuLy8gRGVmYXVsdHNcbkBpbXBvcnQgXCJjb3JlL2dsb2JhbFwiO1xuQGltcG9ydCBcImNvcmUvZ3JpZFwiO1xuQGltcG9ydCBcImNvcmUvZm9udHNcIjtcblxuLy8gU3RydWN0dXJhbFxuQGltcG9ydCBcImNvcmUvcmVzcG9uc2l2ZS9zdHJ1Y3R1cmVcIjtcblxuLy8gTW9kdWxlc1xuQGltcG9ydCBcIm1vZHVsZXMvcmVzcG9uc2l2ZS9saXN0c1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvcmVzcG9uc2l2ZS9zbGlkZXJcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL3Jlc3BvbnNpdmUvcG9zdFwiO1xuQGltcG9ydCBcIm1vZHVsZXMvcmVzcG9uc2l2ZS9ib3gtc29jaWFsLW1lZGlhXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9yZXNwb25zaXZlL2JveC1uZXdzbGV0dGVyXCI7XG5cbi8vIFBhZ2VzXG5AaW1wb3J0IFwicGFnZXMvcmVzcG9uc2l2ZS9ob21lXCI7XG5AaW1wb3J0IFwicGFnZXMvcmVzcG9uc2l2ZS9ibG9nXCI7IiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBTZXR0aW5nc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4vLyBHcmlkXG4kZ3JpZC1jb250YWluZXI6IDExODBweDtcbiRncmlkLWd1dHRlciAgIDogNDBweDtcblxuLy8gTWVkaWEgcXVlcnkgYnJlYWtwb2ludHNcbiRicmVha3BvaW50czogKFxuICB4czogNDgwcHgsXG4gIHNtOiA3NjhweCxcbiAgbWQ6IDk5NHB4LFxuICBsZzogMTIwMHB4LFxuICB4bDogMTQ0MHB4XG4pO1xuXG4vLyBGb250c1xuJGZvbnQtbWFpbiAgICAgICA6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG4kZm9udC1hbHQgICAgICAgIDogJ0ludGVyJywgc2Fucy1zZXJpZjtcbiRmb250LWF3ZXNvbWUgICAgOiAnRm9udEF3ZXNvbWUnO1xuJGZvbnQtc2l6ZSAgICAgICA6IDE2cHg7XG4kZm9udC1jb2xvciAgICAgIDogIzhjOGM4YztcblxuLy8gQ29sb3JzXG4kY29sb3ItYmxhY2sgICAgICAgIDogIzAwMDAwMDtcbiRjb2xvci13aGl0ZSAgICAgICAgOiAjZmZmZmZmO1xuJGNvbG9yLWdyYXkgICAgICAgICA6ICNBM0EzQTM7XG4kY29sb3ItZGFyay1ncmF5ICAgIDogIzFGMUYxRjtcbiRjb2xvci1ncmVlbiAgICAgICAgOiAjNUM4MzJGO1xuXG4kY29sb3ItYXF1YSAgICAgICAgIDogIzdmZGJmZjtcbiRjb2xvci1ibHVlICAgICAgICAgOiAjMDBhMGM4O1xuJGNvbG9yLWZ1Y2hzaWEgICAgICA6ICNmMDEyYmU7XG4kY29sb3ItbGltZSAgICAgICAgIDogIzAxZmY3MDtcbiRjb2xvci1tYXJvb24gICAgICAgOiAjODUxNDRiO1xuJGNvbG9yLW5hdnkgICAgICAgICA6ICMwMDFmM2Y7XG4kY29sb3Itb2xpdmUgICAgICAgIDogIzNkOTk3MDtcbiRjb2xvci1vcmFuZ2UgICAgICAgOiAjZmY1NDFkO1xuJGNvbG9yLXB1cnBsZSAgICAgICA6ICMyZjE5MmU7XG4kY29sb3ItcmVkICAgICAgICAgIDogI2ZlMDAwMDtcbiRjb2xvci1zaWx2ZXIgICAgICAgOiAjZGRkZGRkO1xuJGNvbG9yLXRlYWwgICAgICAgICA6ICMzOWNjY2M7XG4kY29sb3IteWVsbG93ICAgICAgIDogI2ZmYzgwMTtcblxuJGNvbG9yLWVycm9yICAgICAgICA6ICRjb2xvci1yZWQ7XG4kY29sb3Itc3VjY2VzcyAgICAgIDogJGNvbG9yLWdyZWVuO1xuJGNvbG9yLWJhY2tncm91bmQgICA6ICRjb2xvci13aGl0ZTtcblxuXG5cbi8vIE1hZ25pZmljIFBvcHVwXG4kbWZwLWlmcmFtZS1tYXgtd2lkdGg6IDEyODBweDtcbiRtZnAtaW5jbHVkZS1hcnJvd3M6IGZhbHNlO1xuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gIFNhc3MgTWl4aW5zIGFuZCBGdW5jdGlvbnNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLy8gQ2FsY3VsYXRlIGVtIGZyb20gZm9udC1zaXplXHJcbkBmdW5jdGlvbiBlbSgkcGl4ZWxzLCAkY29udGV4dDogJGZvbnQtc2l6ZSkge1xyXG4gIEBpZiAodW5pdGxlc3MoJHBpeGVscykpIHtcclxuICAgICRwaXhlbHM6ICRwaXhlbHMgKiAxcHg7XHJcbiAgfVxyXG4gIEBpZiAodW5pdGxlc3MoJGNvbnRleHQpKSB7XHJcbiAgICAkY29udGV4dDogJGNvbnRleHQgKiAxcHg7XHJcbiAgfVxyXG4gIEByZXR1cm4gKCRwaXhlbHMgLyAkY29udGV4dCkgKiAxZW07XHJcbn1cclxuXHJcbi8vIENhbGN1bGF0ZSAlIGZyb20gYSB2YWx1ZVxyXG5AZnVuY3Rpb24gY2FsYy1wZXJjZW50KCR0YXJnZXQsICRjb250YWluZXIpIHtcclxuICBAcmV0dXJuICgkdGFyZ2V0IC8gJGNvbnRhaW5lcikgKiAxMDAlO1xyXG59XHJcblxyXG4vLyBTaG9ydGN1dCBmb3IgY2FsYy1wZXJjZW50KClcclxuQGZ1bmN0aW9uIGNwKCR0YXJnZXQsICRjb250YWluZXIpIHtcclxuICBAcmV0dXJuIGNhbGMtcGVyY2VudCgkdGFyZ2V0LCAkY29udGFpbmVyKTtcclxufVxyXG5cclxuLy8gQ2FsY3VsYXRlIHZ3IGZyb20gYSB2YWx1ZVxyXG5AZnVuY3Rpb24gZ2V0LXZ3LXhzKCR0YXJnZXQpIHtcclxuICAkYnJlYWs6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCB4cykgLyAxcHg7XHJcbiAgJHZ3LWNvbnRleHQ6ICgkYnJlYWsgKiAwLjAxKSAqIDFweDtcclxuICBAcmV0dXJuICgkdGFyZ2V0IC8gJHZ3LWNvbnRleHQpICogMXZ3O1xyXG59XHJcblxyXG4vLyBDYWxjdWxhdGUgdncgZnJvbSBhIHZhbHVlXHJcbkBmdW5jdGlvbiBnZXQtdnctc20oJHRhcmdldCkge1xyXG4gICRicmVhazogbWFwLWdldCgkYnJlYWtwb2ludHMsIHNtKSAvIDFweDtcclxuICAkdnctY29udGV4dDogKCRicmVhayAqIDAuMDEpICogMXB4O1xyXG4gIEByZXR1cm4gKCR0YXJnZXQgLyAkdnctY29udGV4dCkgKiAxdnc7XHJcbn1cclxuXHJcbi8vIENhbGN1bGF0ZSB2dyBmcm9tIGEgdmFsdWVcclxuQGZ1bmN0aW9uIGdldC12dy1tZCgkdGFyZ2V0KSB7XHJcbiAgJGJyZWFrOiBtYXAtZ2V0KCRicmVha3BvaW50cywgbWQpIC8gMXB4O1xyXG4gICR2dy1jb250ZXh0OiAoJGJyZWFrICogMC4wMSkgKiAxcHg7XHJcbiAgQHJldHVybiAoJHRhcmdldCAvICR2dy1jb250ZXh0KSAqIDF2dztcclxufVxyXG5cclxuLy8gQ2FsY3VsYXRlIHZ3IGZyb20gYSB2YWx1ZVxyXG5AZnVuY3Rpb24gZ2V0LXZ3LWxnKCR0YXJnZXQpIHtcclxuICAkYnJlYWs6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCBsZykgLyAxcHg7XHJcbiAgJHZ3LWNvbnRleHQ6ICgkYnJlYWsgKiAwLjAxKSAqIDFweDtcclxuICBAcmV0dXJuICgkdGFyZ2V0IC8gJHZ3LWNvbnRleHQpICogMXZ3O1xyXG59XHJcblxyXG4vLyBDYWxjdWxhdGUgdncgZnJvbSBhIHZhbHVlXHJcbkBmdW5jdGlvbiBnZXQtdncteGwoJHRhcmdldCkge1xyXG4gICRicmVhazogbWFwLWdldCgkYnJlYWtwb2ludHMsIHhsKSAvIDFweDtcclxuICAkdnctY29udGV4dDogKCRicmVhayAqIDAuMDEpICogMXB4O1xyXG4gIEByZXR1cm4gKCR0YXJnZXQgLyAkdnctY29udGV4dCkgKiAxdnc7XHJcbn1cclxuXHJcbi8vIEZ1bmN0aW9uIHRvIHJlbW92ZSB1bml0IGZyb20gbnVtYmVyXHJcbkBmdW5jdGlvbiBzdHJpcC11bml0cygkbnVtYmVyKSB7XHJcbiAgQHJldHVybiAkbnVtYmVyIC8gKCRudW1iZXIgKiAwICsgMSk7XHJcbn1cclxuXHJcbi8vIENhbGN1bGF0ZSB2dyBmcm9tIGEgdmFsdWVcclxuQGZ1bmN0aW9uIGdldC12dygkYnJlYWtwb2ludCwgJGluZGV4KSB7XHJcbiAgJGJyZWFrOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpIC8gMXB4O1xyXG4gICR2dy1jb250ZXh0OiAoJGJyZWFrICogMC4wMSkgKiAxO1xyXG4gICRudW1iOiAkaW5kZXggKiA1O1xyXG4gIEByZXR1cm4gKCRudW1iLyR2dy1jb250ZXh0KSAqIDE7XHJcbn1cclxuXHJcbkBtaXhpbiBjb3IoJGNvbG9yLCAkb3BhY2l0eTogMC4zKSB7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yO1xyXG4gIC8qIFRoZSBGYWxsYmFjayAqL1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLCAkb3BhY2l0eSk7XHJcbn1cclxuXHJcbi8vIENhbGN1bGF0ZSB2dyBmcm9tIGEgdmFsdWVcclxuQGZ1bmN0aW9uIGdldC12dy1jYWxjKCRicmVha3BvaW50LCAkaW5kZXgsICR0eXBlLCAkdGFyZ2V0KSB7XHJcbiAgJGJyZWFrOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpIC8gMXB4O1xyXG4gICR2dy1jb250ZXh0OiAoJGJyZWFrICogMC4wMSkgKiAxcHg7XHJcbiAgJHZhbDogKCR0YXJnZXQgLyAkdnctY29udGV4dCkgKiAxdnc7XHJcbiAgQHJldHVybiBjYWxjKCN7JGluZGV4fSAjeyR0eXBlfSAjeyR2YWx9KTtcclxufVxyXG5cclxuLy8gTWl4aW4gZm9yIGNyb3NzLWJyb3dzZXIgaW5saW5lLWJsb2NrXHJcbkBtaXhpbiBpbmxpbmUtYmxvY2soJGFsaWduOiAndG9wJykge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB2ZXJ0aWNhbC1hbGlnbjogI3skYWxpZ259O1xyXG4gIHpvb206IDE7XHJcbiAgKmRpc3BsYXk6IGlubGluZTtcclxufVxyXG5cclxuQG1peGluIGZsZXgoJHR5cGU6ICcnLCAkZGlyZWN0aW9uOiAnJywgJGFsaWduOiAnY2VudGVyJywgJGp1c3RpZnk6ICcnLCAkZ2FwOiAnJykge1xyXG4gIEBpZiAoJHR5cGUhPScnKSB7XHJcbiAgICBkaXNwbGF5OiAkdHlwZSArICctZmxleCc7XHJcbiAgfVxyXG4gIEBlbHNlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgfVxyXG4gIGFsaWduLWl0ZW1zOiAkYWxpZ247XHJcbiAgQGlmICgkZGlyZWN0aW9uIT0nJykge1xyXG4gICAgZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XHJcbiAgfVxyXG4gIEBpZiAoJGp1c3RpZnkhPScnKSB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6ICRqdXN0aWZ5O1xyXG4gIH1cclxuICBAaWYgKCRnYXAhPScnKSB7XHJcbiAgICBnYXA6ICRnYXA7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZm9udCgkZmFtaWx5OiAkZm9udC1tYWluLCAkc2l6ZTogJGZvbnQtc2l6ZSwgJHdlaWdodDogNDAwLCAkaGVpZ2h0OiAxMjAlLCAkYWxpZ246IGxlZnQsICRjb2xvcjogJGNvbG9yLWJsYWNrKSB7XHJcbiAgZm9udC1mYW1pbHk6ICRmYW1pbHk7XHJcbiAgZm9udC1zaXplOiAkc2l6ZTtcclxuICBmb250LXdlaWdodDogJHdlaWdodDtcclxuICBsaW5lLWhlaWdodDogJGhlaWdodDtcclxuICB0ZXh0LWFsaWduOiAkYWxpZ247XHJcbiAgY29sb3I6ICRjb2xvcjtcclxufVxyXG5cclxuLy8gTWl4aW4gdG8gY3JlYXRlIGEgZ3JpZFxyXG5AbWl4aW4gY29sdW1ucygkcXVhbnQ6IHJlcGVhdCgxMiwgMWZyKSwgJGd1dHRlcjogMjAsICRhbGlnbjogdG9wLCAkdGVtcGxhdGU6ICcnKSB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6ICRxdWFudDtcclxuICBnYXA6ICRndXR0ZXI7XHJcbiAgYWxpZ24taXRlbXM6ICRhbGlnbjtcclxuICBAaWYgKCR0ZW1wbGF0ZSE9JycpIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICR0ZW1wbGF0ZTtcclxuICB9XHJcbn1cclxuXHJcbi8vIE1peGluIHRvIGNyZWF0ZSBhIGdyaWQgY29udGFpbmVyXHJcbkBtaXhpbiBjb250YWluZXIge1xyXG4gIG1heC13aWR0aDogJGdyaWQtY29udGFpbmVyO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBwYWRkaW5nLWxlZnQ6ICgkZ3JpZC1ndXR0ZXIgLyAyKTtcclxuICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyIC8gMik7XHJcbn1cclxuXHJcbi8vIE1peGluIHRvIGNyZWF0ZSBhIGdyaWQgY29udGFpbmVyXHJcbkBtaXhpbiBjb250YWluZXItZnVsbCB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBwYWRkaW5nLWxlZnQ6ICgkZ3JpZC1ndXR0ZXIgLyAyKTtcclxuICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyIC8gMik7XHJcbn1cclxuXHJcbi8vIGFuaW1hdGVcclxuQG1peGluIGFuaW1hdGUoJHRpbWU6MC41cywgJGVhc2U6ZWFzZSwgJGRlbGF5OjBzKSB7XHJcbiAgdHJhbnNpdGlvbjogYWxsICR0aW1lICRlYXNlICRkZWxheTtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAkdGltZSAkZWFzZSAkZGVsYXk7XHJcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgJHRpbWUgJGVhc2UgJGRlbGF5O1xyXG59XHJcblxyXG4vLyBNaXhpbiBmb3IgbWVkaWEgcXVlcmllc1xyXG5AbWl4aW4gYnJlYWtwb2ludDIoJG1pbjonJywgJG1heDonJykge1xyXG4gIEBpZiAobWFwLWdldCgkYnJlYWtwb2ludHMsICRtaW4pIGFuZCBtYXAtZ2V0KCRicmVha3BvaW50cywgJG1heCkpIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG1pbikgKyAxcHgpIGFuZCAobWF4LXdpZHRoOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG1heCkpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBlbHNlIGlmICRtaW49PScnIHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG1heCkpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBlbHNlIGlmICRtYXg9PScnIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG1pbikpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBlbHNlIHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWluKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gTWl4aW4gdG8gY3JlYXRlIGEgZGVmYXVsdCBtYXJnaW5cclxuQG1peGluIG1ha2UtZGVmYXVsdC1tYXJnaW4oJHByZWZpeDogJ210b3AnLCAkbGltaXQ6IDEwLCAkZGlyZWN0aW9uOiAndG9wJykge1xyXG4gIEBmb3IgJGluZGV4IGZyb20gMSB0aHJvdWdoICRsaW1pdCB7XHJcbiAgICAuI3skcHJlZml4fS0jeyRpbmRleCAqIDV9IHtcclxuICAgICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06ICN7JGluZGV4ICogNX1weDtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludDIoJG1pbjpsZywgJG1heDp4bCkge1xyXG4gICAgQGZvciAkaW5kZXggZnJvbSAxIHRocm91Z2ggJGxpbWl0IHtcclxuICAgICAgJHI6IGdldC12dyh4bCwgJGluZGV4KTtcclxuICAgICAgLiN7JHByZWZpeH0tI3skaW5kZXggKiA1fSB7XHJcbiAgICAgICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06ICN7JHJ9dnc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludDIoJG1pbjptZCwgJG1heDpsZykge1xyXG4gICAgQGZvciAkaW5kZXggZnJvbSAxIHRocm91Z2ggJGxpbWl0IHtcclxuICAgICAgJHI6IGdldC12dyhsZywgJGluZGV4KTtcclxuICAgICAgLiN7JHByZWZpeH0tI3skaW5kZXggKiA1fSB7XHJcbiAgICAgICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06ICN7JHJ9dnc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludDIoJG1pbjpzbSwgJG1heDptZCkge1xyXG4gICAgQGZvciAkaW5kZXggZnJvbSAxIHRocm91Z2ggJGxpbWl0IHtcclxuICAgICAgJHI6IGdldC12dyhtZCwgJGluZGV4KTtcclxuICAgICAgLiN7JHByZWZpeH0tI3skaW5kZXggKiA1fSB7XHJcbiAgICAgICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06ICN7JHJ9dnc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludDIoJG1pbjp4cywgJG1heDpzbSkge1xyXG4gICAgQGZvciAkaW5kZXggZnJvbSAxIHRocm91Z2ggJGxpbWl0IHtcclxuICAgICAgJHI6IGdldC12dyhzbSwgJGluZGV4KTtcclxuICAgICAgLiN7JHByZWZpeH0tI3skaW5kZXggKiA1fSB7XHJcbiAgICAgICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06ICN7JHJ9dnc7XHJcbiAgICAgIH1cclxuICAgICAgLm1vYmlsZS0jeyRwcmVmaXh9LSN7JGluZGV4ICogNX0ge1xyXG4gICAgICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiAjeyRyfXZ3O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQyKCRtaW46JycsICRtYXg6eHMpIHtcclxuICAgIEBmb3IgJGluZGV4IGZyb20gMSB0aHJvdWdoICRsaW1pdCB7XHJcbiAgICAgICRyOiBnZXQtdncoeHMsICRpbmRleCk7XHJcbiAgICAgIC4jeyRwcmVmaXh9LSN7JGluZGV4ICogNX0ge1xyXG4gICAgICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiAjeyRyfXZ3O1xyXG4gICAgICB9XHJcbiAgICAgIC5tb2JpbGUtI3skcHJlZml4fS0jeyRpbmRleCAqIDV9IHtcclxuICAgICAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogI3skcn12dztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gTWl4aW4gdG8gY3JlYXRlIGEgZGVmYXVsdCBwYWRkaW5nXHJcbkBtaXhpbiBtYWtlLWRlZmF1bHQtcGFkZGluZygkcHJlZml4OiAnbXRvcCcsICRsaW1pdDogMTAsICRkaXJlY3Rpb246ICd0b3AnKSB7XHJcbiAgQGZvciAkaW5kZXggZnJvbSAxIHRocm91Z2ggJGxpbWl0IHtcclxuICAgIC4jeyRwcmVmaXh9LSN7JGluZGV4ICogNX0ge1xyXG4gICAgICBwYWRkaW5nLSN7JGRpcmVjdGlvbn06ICN7JGluZGV4ICogNX1weDtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludDIoJG1pbjpsZywgJG1heDp4bCkge1xyXG4gICAgQGZvciAkaW5kZXggZnJvbSAxIHRocm91Z2ggJGxpbWl0IHtcclxuICAgICAgJHI6IGdldC12dyh4bCwgJGluZGV4KTtcclxuICAgICAgLiN7JHByZWZpeH0tI3skaW5kZXggKiA1fSB7XHJcbiAgICAgICAgcGFkZGluZy0jeyRkaXJlY3Rpb259OiAjeyRyfXZ3O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQyKCRtaW46bWQsICRtYXg6bGcpIHtcclxuICAgIEBmb3IgJGluZGV4IGZyb20gMSB0aHJvdWdoICRsaW1pdCB7XHJcbiAgICAgICRyOiBnZXQtdncobGcsICRpbmRleCk7XHJcbiAgICAgIC4jeyRwcmVmaXh9LSN7JGluZGV4ICogNX0ge1xyXG4gICAgICAgIHBhZGRpbmctI3skZGlyZWN0aW9ufTogI3skcn12dztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50MigkbWluOnNtLCAkbWF4Om1kKSB7XHJcbiAgICBAZm9yICRpbmRleCBmcm9tIDEgdGhyb3VnaCAkbGltaXQge1xyXG4gICAgICAkcjogZ2V0LXZ3KG1kLCAkaW5kZXgpO1xyXG4gICAgICAuI3skcHJlZml4fS0jeyRpbmRleCAqIDV9IHtcclxuICAgICAgICBwYWRkaW5nLSN7JGRpcmVjdGlvbn06ICN7JHJ9dnc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludDIoJG1pbjp4cywgJG1heDpzbSkge1xyXG4gICAgQGZvciAkaW5kZXggZnJvbSAxIHRocm91Z2ggJGxpbWl0IHtcclxuICAgICAgJHI6IGdldC12dyhzbSwgJGluZGV4KTtcclxuICAgICAgLiN7JHByZWZpeH0tI3skaW5kZXggKiA1fSB7XHJcbiAgICAgICAgcGFkZGluZy0jeyRkaXJlY3Rpb259OiAjeyRyfXZ3O1xyXG4gICAgICB9XHJcbiAgICAgIC5tb2JpbGUtI3skcHJlZml4fS0jeyRpbmRleCAqIDV9IHtcclxuICAgICAgICBwYWRkaW5nLSN7JGRpcmVjdGlvbn06ICN7JHJ9dnc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludDIoJG1pbjonJywgJG1heDp4cykge1xyXG4gICAgQGZvciAkaW5kZXggZnJvbSAxIHRocm91Z2ggJGxpbWl0IHtcclxuICAgICAgJHI6IGdldC12dyh4cywgJGluZGV4KTtcclxuICAgICAgLiN7JHByZWZpeH0tI3skaW5kZXggKiA1fSB7XHJcbiAgICAgICAgcGFkZGluZy0jeyRkaXJlY3Rpb259OiAjeyRyfXZ3O1xyXG4gICAgICB9XHJcbiAgICAgIC5tb2JpbGUtI3skcHJlZml4fS0jeyRpbmRleCAqIDV9IHtcclxuICAgICAgICBwYWRkaW5nLSN7JGRpcmVjdGlvbn06ICN7JHJ9dnc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vLyBIZWxwZXIgZnVuY3Rpb24gdG8gZWFzaWx5IHVzZSBhbiBTVkcgaW5saW5lIGluIENTU1xyXG4vLy8gd2l0aG91dCBlbmNvZGluZyBpdCB0byBiYXNlNjQsIHNhdmluZyBieXRlcy5cclxuLy8vIEl0IGFsc28gaGVscHMgd2l0aCBicm93c2VyIHN1cHBvcnQuXHJcbi8vLyBBIHNtYWxsIGZ1bmN0aW9uIGFsbG93aW5nIHNraXBwaW5nIGJhc2U2NCBlbmNvZGluZ1xyXG4vLy8gYW5kIHNpbXBseSBwYXN0aW5nIHRoZSBTVkcgbWFya3VwIHJpZ2h0IGluIHRoZSBDU1MuXHJcbi8vLyBAYXV0aG9yIEpha29iIEVyaWtzZW5cclxuLy8vIEBsaW5rIGh0dHA6Ly9jb2RlcGVuLmlvL2pha29iLWUvcGVuL2RvTW9NTFxyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzdmcgLSBTVkcgaW1hZ2UgdG8gZW5jb2RlXHJcbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gRW5jb2RlZCBTVkcgZGF0YSB1cmlcclxuQGZ1bmN0aW9uIHN2Zy11cmkoJHN2Zykge1xyXG4gICRlbmNvZGVkOiAnJztcclxuICAkc2xpY2U6IDIwMDA7XHJcbiAgJGluZGV4OiAwO1xyXG4gICRsb29wczogY2VpbChzdHItbGVuZ3RoKCRzdmcpIC8gJHNsaWNlKTtcclxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRsb29wcyB7XHJcbiAgICAkY2h1bms6IHN0ci1zbGljZSgkc3ZnLCAkaW5kZXgsICRpbmRleCArICRzbGljZSAtIDEpO1xyXG4gICAgJGNodW5rOiBzdHItcmVwbGFjZSgkY2h1bmssICdcIicsIFwiJ1wiKTtcclxuICAgICRjaHVuazogc3RyLXJlcGxhY2UoJGNodW5rLCAnPCcsICclM0MnKTtcclxuICAgICRjaHVuazogc3RyLXJlcGxhY2UoJGNodW5rLCAnPicsICclM0UnKTtcclxuICAgICRjaHVuazogc3RyLXJlcGxhY2UoJGNodW5rLCAnJicsICclMjYnKTtcclxuICAgICRjaHVuazogc3RyLXJlcGxhY2UoJGNodW5rLCAnIycsICclMjMnKTtcclxuICAgICRlbmNvZGVkOiAjeyRlbmNvZGVkfSN7JGNodW5rfTtcclxuICAgICRpbmRleDogJGluZGV4ICsgJHNsaWNlO1xyXG4gIH1cclxuICBAcmV0dXJuIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsI3skZW5jb2RlZH1cIik7XHJcbn1cclxuXHJcbi8vLyBSZXBsYWNlIGAkc2VhcmNoYCB3aXRoIGAkcmVwbGFjZWAgaW4gYCRzdHJpbmdgXHJcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcclxuLy8vIEBsaW5rIGh0dHA6Ly9zYXNzbWVpc3Rlci5jb20vZ2lzdC8xYjRmMmRhNTUyNzgzMDA4OGU0ZFxyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzdHJpbmcgLSBJbml0aWFsIHN0cmluZ1xyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWFyY2ggLSBTdWJzdHJpbmcgdG8gcmVwbGFjZVxyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRyZXBsYWNlICgnJykgLSBOZXcgdmFsdWVcclxuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBVcGRhdGVkIHN0cmluZ1xyXG5AZnVuY3Rpb24gc3RyLXJlcGxhY2UoJHN0cmluZyxcclxuJHNlYXJjaCxcclxuJHJlcGxhY2U6ICcnKSB7XHJcbiAgJGluZGV4OiBzdHItaW5kZXgoJHN0cmluZywgJHNlYXJjaCk7XHJcbiAgQGlmICRpbmRleCB7XHJcbiAgICBAcmV0dXJuIHN0ci1zbGljZSgkc3RyaW5nLFxyXG4gICAgMSxcclxuICAgICRpbmRleCAtIDEpKyRyZXBsYWNlK3N0ci1yZXBsYWNlKHN0ci1zbGljZSgkc3RyaW5nLCAkaW5kZXggKyBzdHItbGVuZ3RoKCRzZWFyY2gpKSxcclxuICAgICRzZWFyY2gsXHJcbiAgICAkcmVwbGFjZSk7XHJcbiAgfVxyXG4gIEByZXR1cm4gJHN0cmluZztcclxufSIsIi8qIFNsaWRlciAqL1xuXG4uc2xpY2stc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5kcmFnZ2luZyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY3Vyc29yOiBoYW5kO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG4uc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJi5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuZHJhZ2dpbmcgaW1nIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWluaXRpYWxpemVkICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zbGljay12ZXJ0aWNhbCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICBHbG9iYWwgcmVzZXRzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxyXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXHJcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcclxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcclxuYiwgdSwgaSwgY2VudGVyLFxyXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxyXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcclxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXHJcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLFxyXG5maWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsXHJcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxyXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJvcmRlcjogMDtcclxuICBmb250LXNpemU6IDEwMCU7XHJcbiAgZm9udDogaW5oZXJpdDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbiAgb3V0bGluZTogbm9uZTtcclxufVxyXG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXHJcbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsXHJcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuYm9keSB7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbn1cclxub2wsIHVsIHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcbmJsb2NrcXVvdGUsIHEge1xyXG4gIHF1b3Rlczogbm9uZTtcclxufVxyXG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcclxucTpiZWZvcmUsIHE6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIGNvbnRlbnQ6IG5vbmU7XHJcbn1cclxudGFibGUge1xyXG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbn1cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICBHbG9iYWwgc3R5bGVzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuaHRtbCB7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLWJhY2tncm91bmQ7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xyXG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XHJcbn1cclxuXHJcbmh0bWwsIGJ1dHRvbiwgaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEge1xyXG4gIGNvbG9yOiAkZm9udC1jb2xvcjtcclxufVxyXG5cclxuYSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XHJcbiAgZm9udDogaW5oZXJpdDtcclxuICBjb2xvcjogaW5oZXJpdDtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5idXR0b24ge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuYTpmb2N1cywgYnV0dG9uOmZvY3VzLFxyXG5hOmFjdGl2ZSwgYnV0dG9uOmFjdGl2ZSB7XHJcbiAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxudWwsIGxpIHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG5vbCwgdWwge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG5pbWcsIGlmcmFtZSwgdmlkZW8ge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbi5pciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udDogMC8wIGE7XHJcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4uY2Y6YmVmb3JlLCAuY2Y6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiIFwiO1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG59XHJcblxyXG4uY2xlYXIsIC5jZjphZnRlciB7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbi5jZiB7XHJcbiAgem9vbTogMTtcclxufVxyXG5cclxuLnZhbGlnbiB7XHJcbiAgaSwgLmNlbnRlciB7XHJcbiAgICBAaW5jbHVkZSBpbmxpbmUtYmxvY2sobWlkZGxlKTtcclxuICB9XHJcblxyXG4gIGkge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLmFsaWduLWxlZnQge1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbi5hbGlnbi1yaWdodCB7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuXHJcbi5hbGlnbi1jZW50ZXIge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmhpZGRlbiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4uaGlkZVRleHR7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgdGV4dC1pbmRlbnQ6IDEwMSU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG4uZmFkZSB7XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXMgbGluZWFyO1xyXG5cclxuICAmLmluIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4uY29sbGFwc2Uge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICYuaW4geyBkaXNwbGF5OiBibG9jazsgfVxyXG59XHJcblxyXG4uY29sbGFwc2luZyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGhlaWdodDogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodCwgdmlzaWJpbGl0eTtcclxuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjM1cztcclxuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcclxufVxyXG5cclxuQGtleWZyYW1lcyB0ZWFzZSB7XHJcbiAgMCUsIDIwJSwgNDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxyXG4gIDEwJSwgMzAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA4cHgsIDApOyB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc3BpbiB7XHJcbiAgMCUgICB7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XHJcbiAgMTAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cclxufVxyXG5cclxuLyogb3ZlcmxheSBhdCBzdGFydCAqL1xyXG4ubWZwLWZhZGUubWZwLWJnIHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDtcclxufVxyXG4vKiBvdmVybGF5IGFuaW1hdGUgaW4gKi9cclxuLm1mcC1mYWRlLm1mcC1iZy5tZnAtcmVhZHkge1xyXG4gIG9wYWNpdHk6IDAuODtcclxufVxyXG4vKiBvdmVybGF5IGFuaW1hdGUgb3V0ICovXHJcbi5tZnAtZmFkZS5tZnAtYmcubWZwLXJlbW92aW5nIHtcclxuICBvcGFjaXR5OiAwO1xyXG59XHJcblxyXG4vKiBjb250ZW50IGF0IHN0YXJ0ICovXHJcbi5tZnAtZmFkZS5tZnAtd3JhcCAubWZwLWNvbnRlbnQge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xyXG59XHJcbi8qIGNvbnRlbnQgYW5pbWF0ZSBpdCAqL1xyXG4ubWZwLWZhZGUubWZwLXdyYXAubWZwLXJlYWR5IC5tZnAtY29udGVudCB7XHJcbiAgb3BhY2l0eTogMTtcclxufVxyXG4vKiBjb250ZW50IGFuaW1hdGUgb3V0ICovXHJcbi5tZnAtZmFkZS5tZnAtd3JhcC5tZnAtcmVtb3ZpbmcgLm1mcC1jb250ZW50IHtcclxuICBvcGFjaXR5OiAwO1xyXG59XHJcbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgR3JpZFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuQGluY2x1ZGUgYnJlYWtwb2ludDIoJG1pbjp4bCwgJG1heDonJykge1xuICAuaGlkZGVuLWZ1bGxoZCB7ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O31cbiAgLnZpc2libGUtZnVsbGhkIHtkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O31cbn1cbkBpbmNsdWRlIGJyZWFrcG9pbnQyKCRtaW46bGcsICRtYXg6eGwpIHtcbiAgLmhpZGRlbi1mdWxsRGVza3RvcCB7ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O31cbiAgLnZpc2libGUtZnVsbERlc2t0b3Age2Rpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7fVxufVxuQGluY2x1ZGUgYnJlYWtwb2ludDIoJG1pbjptZCwgJG1heDpsZykge1xuICAuaGlkZGVuLWRlc2t0b3Age2Rpc3BsYXk6IG5vbmUgIWltcG9ydGFudDt9XG4gIC52aXNpYmxlLWRlc2t0b3Age2Rpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7fVxufVxuQGluY2x1ZGUgYnJlYWtwb2ludDIoJG1pbjpzbSwgJG1heDptZCkge1xuICAuaGlkZGVuLXRhYmxldCB7ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O31cbiAgLnZpc2libGUtdGFibGV0IHtkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O31cbn1cbkBpbmNsdWRlIGJyZWFrcG9pbnQyKCRtaW46eHMsICRtYXg6c20pIHtcbiAgLmhpZGRlbi1waGFibGV0cyB7ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O31cbiAgLnZpc2libGUtcGhhYmxldHMge2Rpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7fVxufVxuQGluY2x1ZGUgYnJlYWtwb2ludDIoJG1pbjonJywgJG1heDp4cykge1xuICAuaGlkZGVuLXBob25lIHtkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7fVxuICAudmlzaWJsZS1waG9uZSB7ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDt9XG59XG5cbi5jb250YWluZXIge1xuICBAaW5jbHVkZSBjb250YWluZXI7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludDIoJG1pbjonJywgJG1heDpzbSkge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG4uY29udGFpbmVyLWZ1bGwge1xuICBAaW5jbHVkZSBjb250YWluZXItZnVsbDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50MigkbWluOicnLCAkbWF4OnNtKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWFrZS1kZWZhdWx0LW1hcmdpbihtdG9wLDEwLHRvcCk7XG5AaW5jbHVkZSBtYWtlLWRlZmF1bHQtcGFkZGluZyhwdG9wLDEwLHRvcCk7XG5cbkBpbmNsdWRlIG1ha2UtZGVmYXVsdC1tYXJnaW4obWJvdHRvbSwxMCxib3R0b20pO1xuQGluY2x1ZGUgbWFrZS1kZWZhdWx0LXBhZGRpbmcocGJvdHRvbSwxMCxib3R0b20pO1xuXG4uZmwgeyBmbG9hdDogbGVmdDsgfVxuLmZyIHsgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5jZW50ZXItYmxvY2sge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBmbG9hdDogbm9uZTtcbn1cblxuLndwY2Y3IGZvcm0gLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gIG1hcmdpbjogMDtcbn0iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIEZvbnRzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2ZvbnRlIG5hbWUnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvZm9udGUtbmFtZS5lb3QnKTtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2ZvbnRlLW5hbWUuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL2ZvbnRlLW5hbWUud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgIHVybCgnLi4vZm9udHMvZm9udGUtbmFtZS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9mb250ZS1uYW1lLnN2ZyNmb250ZS1uYW1lJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufSovXG5cbmJvZHkge1xuICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1hbHQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMDtcbn1cblxucCB7XG4gIG1hcmdpbjogMDtcbn1cblxuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBNYWluIHN0cnVjdHVyZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4vLyBoZWFkZXJcbmhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZGFyay1ncmF5O1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7XG4gIC5ncmlkIHtcbiAgICBAaW5jbHVkZSBjb2x1bW5zKCAkcXVhbnQ6IDIwLjklIDQ4LjMlIDI0LjglLCAkZ3V0dGVyOiAzJSwgJGFsaWduOiBjZW50ZXIsICR0ZW1wbGF0ZTogJ2xvZ28gc29jaWFsLW1lZGlhIHNlYXJjaCcpO1xuICAgIHBhZGRpbmc6IGdldC12dy1sZygxMHB4KSAwIDAgMDtcbiAgICAubG9nbyB7XG4gICAgICBncmlkLWFyZWE6IGxvZ287XG4gICAgICBhIHtcbiAgICAgICAgd2lkdGg6IGdldC12dy1sZygyMTNweCk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgICAuc2VhcmNoIHtcbiAgICAgIGdyaWQtYXJlYTogc2VhcmNoO1xuICAgICAgLmJveC1zZWFyY2gge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBnZXQtdnctbGcoNDRweCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGdldC12dy1sZyg2cHgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFyay1ncmF5O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICB3aWR0aDogZ2V0LXZ3LWxnKDIwcHgpO1xuICAgICAgICAgIGhlaWdodDogZ2V0LXZ3LWxnKDIwcHgpO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IGdldC12dy1sZygxMnB4KTtcbiAgICAgICAgICBsZWZ0OiBnZXQtdnctbGcoMTFweCk7XG4gICAgICAgICAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgc3Ryb2tlOiAjQTNBM0EzO1xuICAgICAgICAgIHN0cm9rZS13aWR0aDogZ2V0LXZ3LWxnKDEuNXB4KTtcbiAgICAgICAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gICAgICAgICAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcbiAgICAgICAgfVxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQoJHNpemU6IGdldC12dy1sZygxNnB4KSwgJHdlaWdodDogNDAwLCAkaGVpZ2h0OiBnZXQtdnctbGcoMTkuMzZweCksICRjb2xvcjogIzYxNjI2Nyk7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIHBhZGRpbmc6IDAgZ2V0LXZ3LWxnKDE1cHgpIDAgZ2V0LXZ3LWxnKDU1cHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5zb2NpYWwtbWVkaWEge1xuICAgICAgZ3JpZC1hcmVhOiBzb2NpYWwtbWVkaWE7XG4gICAgICB1bCB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgoJGFsaWduOiBjZW50ZXIsICRqdXN0aWZ5OiBlbmQsICRnYXA6IGdldC12dy1sZygxNnB4KSk7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgd2lkdGg6IGdldC12dy1sZygyNHB4KTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBnZXQtdnctbGcoMjRweCk7XG4gICAgICAgICAgICAgIGZpbGw6ICM0RDRENEQ7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGUoJHRpbWU6MC4zcyk7XG4gICAgICAgICAgICAgICYuc3Ryb2tlIHtcbiAgICAgICAgICAgICAgICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBzdHJva2U6ICM0RDRENEQ7XG4gICAgICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiBnZXQtdnctbGcoMnB4KTtcbiAgICAgICAgICAgICAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gICAgICAgICAgICAgICAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAjNUM4MzJGO1xuICAgICAgICAgICAgICAgICYuc3Ryb2tlIHtcbiAgICAgICAgICAgICAgICAgIGZpbGw6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAjNUM4MzJGO1xuICAgICAgICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiBnZXQtdnctbGcoMnB4KTtcbiAgICAgICAgICAgICAgICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgICAgICAgICAgICAgICAgIHN0cm9rZS1saW5lam9pbjogcm91bmQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5ncmlkLW1lbnUge1xuICAgIEBpbmNsdWRlIGNvbHVtbnMoICRxdWFudDogZ2V0LXZ3LWxnKDE3OHB4KSAxZnIsICRndXR0ZXI6IDAsICRhbGlnbjogY2VudGVyLCAkdGVtcGxhdGU6ICdtZW51IG5hdicpO1xuICAgIHBhZGRpbmc6IGdldC12dy1sZygxMXB4KSAwIDAgMDtcbiAgICAubWVudSB7XG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleCgkdHlwZTogaW5saW5lLCAkYWxpZ246IGNlbnRlciwgJGp1c3RpZnk6IHN0YXJ0LCAkZ2FwOiBnZXQtdnctbGcoOHB4KSk7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoJHNpemU6IGdldC12dy1sZygxNHB4KSwgJHdlaWdodDogNDAwLCAkaGVpZ2h0OiBnZXQtdnctbGcoMTYuOTRweCksICRjb2xvcjogJGNvbG9yLXdoaXRlKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IGdldC12dy1sZygxcHgpO1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgd2lkdGg6IGdldC12dy1sZygyNHB4KTtcbiAgICAgICAgICBoZWlnaHQ6IGdldC12dy1sZygyNHB4KTtcbiAgICAgICAgICBmaWxsOiAjNUM4MzJGO1xuICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGUoJHRpbWU6MC4zcyk7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBuYXYge1xuICAgICAgdWwge1xuICAgICAgICBAaW5jbHVkZSBmbGV4KCRhbGlnbjogY2VudGVyLCAkanVzdGlmeTogc3BhY2UtYmV0d2VlbiwgJGdhcDogZ2V0LXZ3LWxnKDhweCkpO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgcGFkZGluZzogZ2V0LXZ3LWxnKDE1cHgpIDA7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udCgkc2l6ZTogZ2V0LXZ3LWxnKDE0cHgpLCAkd2VpZ2h0OiA0MDAsICRoZWlnaHQ6IGdldC12dy1sZygxNi45NHB4KSwgJGNvbG9yOiAkY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IGdldC12dy1sZygwLjlweCk7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICB3aWR0aDogMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUM4MzJGO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGJvdHRvbTogMXB4O1xuICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGUoJHRpbWU6MC4zcyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi5hY3Qge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBlbmQgaGVhZGVyXG5cbi8vIG1lbnUtc2lkZWJhclxuLm1lbnUtc2lkZWJhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcjogIzAwMDAwMCwgJGFscGhhOiAwLjUpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIEBpbmNsdWRlIGFuaW1hdGUoJHRpbWU6MC4zcywgJGRlbGF5OjAuMnMpO1xuICAubWVudSB7XG4gICAgQGluY2x1ZGUgYW5pbWF0ZSgkdGltZTowLjNzLCAkZGVsYXk6MHMpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKGdldC12dy1sZygtNTYwcHgpLCAwKTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAgIC8vYmFja2dyb3VuZDogIzAwMDAwMCB1cmwoLi4vaW1hZ2VzL2JnLW1lbnUucG5nKSB0b3AgY2VudGVyIG5vLXJlcGVhdDtcbiAgICB3aWR0aDogZ2V0LXZ3LWxnKDU2MHB4KTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHBhZGRpbmctcmlnaHQ6IGdldC12dy1sZyg1cHgpO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMxRjFGMUY7XG4gICAgLnRvcCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogZ2V0LXZ3LWxnKDExNXB4KTtcbiAgICAgIHBhZGRpbmc6IGdldC12dy1sZyg0N3B4KSAwIDAgZ2V0LXZ3LWxnKDQ3cHgpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLmxvZ28ge1xuICAgICAgICB3aWR0aDogZ2V0LXZ3LWxnKDI2OHB4KTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jbG9zZSB7XG4gICAgICAgIHdpZHRoOiBnZXQtdnctbGcoNDRweCk7XG4gICAgICAgIGhlaWdodDogZ2V0LXZ3LWxnKDQ0cHgpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxRjFGMUY7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiBnZXQtdnctbGcoNDhweCk7XG4gICAgICAgIHJpZ2h0OiBnZXQtdnctbGcoNDJweCk7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgoJGFsaWduOiBjZW50ZXIsICRqdXN0aWZ5OiBjZW50ZXIpO1xuICAgICAgICBAaW5jbHVkZSBhbmltYXRlKCR0aW1lOjAuM3MpO1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgd2lkdGg6IGdldC12dy1sZygyNHB4KTtcbiAgICAgICAgICBoZWlnaHQ6IGdldC12dy1sZygyNHB4KTtcbiAgICAgICAgICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBzdHJva2U6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICBzdHJva2Utd2lkdGg6IGdldC12dy1sZygycHgpO1xuICAgICAgICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgICAgICAgICBzdHJva2UtbGluZWpvaW46IHJvdW5kO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuYm9keSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIGdldC12dy1sZygxMTVweCkpO1xuICAgICAgcGFkZGluZzogZ2V0LXZ3LWxnKDMzcHgpIGdldC12dy1sZyg0MHB4KSBnZXQtdnctbGcoNDBweCk7XG4gICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIHdpZHRoOiBnZXQtdnctbGcoNHB4KTtcbiAgICAgIH1cbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGdldC12dy1sZygyMHB4KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBnZXQtdnctbGcoNXB4KTtcbiAgICAgIH1cbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFGMUYxRjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogZ2V0LXZ3LWxnKDIwcHgpO1xuICAgICAgICB3aWR0aDogZ2V0LXZ3LWxnKDRweCk7XG4gICAgICB9XG4gICAgICAmPnVsIHtcbiAgICAgICAgJj5saSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxRjFGMUY7XG4gICAgICAgICAgcGFkZGluZzogZ2V0LXZ3LWxnKDIwcHgpIDA7XG4gICAgICAgICAgJj5hIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoJGFsaWduOiBjZW50ZXIsICRqdXN0aWZ5OiBzcGFjZS1iZXR3ZWVuKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoJHNpemU6IGdldC12dy1sZygxNnB4KSwgJHdlaWdodDogNDAwLCAkaGVpZ2h0OiBnZXQtdnctbGcoMTkuMzZweCksICRhbGlnbjogbGVmdCwgJGNvbG9yOiAkY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBnZXQtdnctbGcoMXB4KTtcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgd2lkdGg6IGdldC12dy1sZygyNHB4KTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBnZXQtdnctbGcoMjRweCk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGUoJHRpbWU6MC4zcyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICM1QzgzMkY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICAmPmEge1xuICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8qJj51bCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfSovXG4gICAgICAgICAgfVxuICAgICAgICAgICY+dWwge1xuICAgICAgICAgICAgcGFkZGluZzogZ2V0LXZ3LWxnKDEwcHgpIGdldC12dy1sZygxNnB4KSAwIGdldC12dy1sZygxNnB4KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAmPmxpIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogZ2V0LXZ3LWxnKDhweCkgMDtcbiAgICAgICAgICAgICAgJj5hIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250KCRzaXplOiBnZXQtdnctbGcoMTZweCksICR3ZWlnaHQ6IDQwMCwgJGhlaWdodDogZ2V0LXZ3LWxnKDE5LjM2cHgpLCAkYWxpZ246IGxlZnQsICRjb2xvcjogI0EzQTNBMyk7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogIzVDODMyRjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLm1lbnUtb3BlbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIEBpbmNsdWRlIGFuaW1hdGUoJHRpbWU6MC4zcyk7XG4gICAgLm1lbnUge1xuICAgICAgQGluY2x1ZGUgYW5pbWF0ZSgkdGltZTowLjNzLCAkZGVsYXk6MC4ycyk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB9XG4gIH1cbn1cbi8vIGVuZCBtZW51LXNpZGViYXJcblxuLy8gbWFpblxubWFpbiB7XG4gIHBhZGRpbmc6IDAgMCBnZXQtdnctbGcoMTAxcHgpIDA7XG59XG4vLyBlbmQgbWFpblxuXG4vLyBmb290ZXJcbmZvb3RlciB7XG4gIHBhZGRpbmc6IGdldC12dy1sZygzNHB4KSAwIDAgMDtcbiAgLmdyaWQge1xuICAgIEBpbmNsdWRlIGNvbHVtbnMoICRxdWFudDogZ2V0LXZ3LWxnKDMwM3B4KSAxZnIsICRndXR0ZXI6IGdldC12dy1sZygyNHB4KSwgJGFsaWduOiBzdGFydCwgJHRlbXBsYXRlOiAnJyk7XG4gICAgcGFkZGluZzogMCAwIGdldC12dy1sZygyMXB4KSAwO1xuICAgIC5zb2NpYWwtbWVkaWEge1xuICAgICAgcGFkZGluZzogZ2V0LXZ3LWxnKDIwcHgpIDAgMCAwO1xuICAgICAgdWwge1xuICAgICAgICBAaW5jbHVkZSBmbGV4KCRhbGlnbjogY2VudGVyLCAkanVzdGlmeTogZW5kLCAkZ2FwOiBnZXQtdnctbGcoMTZweCkpO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgIHdpZHRoOiBnZXQtdnctbGcoMjRweCk7XG4gICAgICAgICAgICAgIGhlaWdodDogZ2V0LXZ3LWxnKDI0cHgpO1xuICAgICAgICAgICAgICAmLnN0cm9rZSB7XG4gICAgICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiBnZXQtdnctbGcoMnB4KTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAmLnN0cm9rZSB7XG4gICAgICAgICAgICAgICAgICBzdHJva2Utd2lkdGg6IGdldC12dy1sZygycHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBcbiAgfVxuICAuZ3JpZC0wMiB7XG4gICAgQGluY2x1ZGUgY29sdW1ucyggJHF1YW50OiBnZXQtdnctbGcoNjU0cHgpIDEuNWZyIDFmciwgJGd1dHRlcjogZ2V0LXZ3LWxnKDI0cHgpLCAkYWxpZ246IHN0YXJ0LCAkdGVtcGxhdGU6ICcnKTtcbiAgICBwYWRkaW5nOiBnZXQtdnctbGcoMzRweCkgMCBnZXQtdnctbGcoNjhweCkgMDtcbiAgICAudGV4dCB7XG4gICAgICBwIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgkc2l6ZTogZ2V0LXZ3LWxnKDE0cHgpLCAkd2VpZ2h0OiA0MDAsICRoZWlnaHQ6IGdldC12dy1sZygyMXB4KSwgJGFsaWduOiBsZWZ0LCAkY29sb3I6ICM2MTYyNjcpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogZ2V0LXZ3LWxnKC0wLjJweCk7XG4gICAgICAgIG1heC13aWR0aDogZ2V0LXZ3LWxnKDQyMHB4KTtcbiAgICAgIH1cbiAgICB9XG4gICAgLml0ZW0ge1xuICAgICAgaDUge1xuICAgICAgICBAaW5jbHVkZSBmb250KCRzaXplOiBnZXQtdnctbGcoMTRweCksICR3ZWlnaHQ6IDcwMCwgJGhlaWdodDogZ2V0LXZ3LWxnKDE2Ljk0cHgpLCAkYWxpZ246IGxlZnQsICRjb2xvcjogJGNvbG9yLXdoaXRlKTtcbiAgICAgICAgcGFkZGluZzogMCAwIGdldC12dy1sZygxNHB4KSAwO1xuICAgICAgfVxuICAgICAgdWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgcGFkZGluZzogZ2V0LXZ3LWxnKDZweCkgMDtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoJHNpemU6IGdldC12dy1sZygxNnB4KSwgJHdlaWdodDogNDAwLCAkaGVpZ2h0OiBnZXQtdnctbGcoMjRweCksICRhbGlnbjogbGVmdCwgJGNvbG9yOiAkY29sb3Itd2hpdGUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZ3JpZC0wMyB7XG4gICAgQGluY2x1ZGUgY29sdW1ucyggJHF1YW50OiAxZnIgMWZyLCAkZ3V0dGVyOiBnZXQtdnctbGcoMjRweCksICRhbGlnbjogc3RhcnQsICR0ZW1wbGF0ZTogJycpO1xuICAgIHBhZGRpbmc6IGdldC12dy1sZygyNHB4KSAwO1xuICAgIC5jb3B5cmlnaHQge1xuICAgICAgcCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoJHNpemU6IGdldC12dy1sZygxNHB4KSwgJHdlaWdodDogNDAwLCAkaGVpZ2h0OiBnZXQtdnctbGcoMjFweCksICRhbGlnbjogbGVmdCwgJGNvbG9yOiAkY29sb3Itd2hpdGUpO1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIGdldC12dy1sZygxMHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuc2lnbmF0dXJlIHtcbiAgICAgIHAge1xuICAgICAgICBAaW5jbHVkZSBmb250KCRzaXplOiBnZXQtdnctbGcoMTRweCksICR3ZWlnaHQ6IDQwMCwgJGhlaWdodDogZ2V0LXZ3LWxnKDIxcHgpLCAkYWxpZ246IHJpZ2h0LCAkY29sb3I6ICRjb2xvci13aGl0ZSk7XG4gICAgICAgIGEge1xuICAgICAgICAgICYudXBzaXRlcyB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdG9wOiBnZXQtdnctbGcoLTRweCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW46aG92ZXIgKyBzcGFuIHtcbiAgICAgICAgICAgICAgdG9wOiBnZXQtdnctbGcoLTJweCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW46aGFzKCsgc3Bhbjpob3Zlcikge1xuICAgICAgICAgICAgICB0b3A6IGdldC12dy1sZygtMnB4KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gZW5kIGZvb3RlclxuXG4uZXJyb3ItNDA0IHtcbiAgcGFkZGluZzogZ2V0LXZ3LWxnKDEyNHB4KSAwO1xuICAudGFnIHtcbiAgICBAaW5jbHVkZSBmb250KCRmYW1pbHk6ICRmb250LWFsdCwgJHNpemU6IGdldC12dy1sZygzMnB4KSwgJHdlaWdodDogNzAwLCAkaGVpZ2h0OiBnZXQtdnctbGcoMzguNHB4KSwgJGNvbG9yOiAkY29sb3Itd2hpdGUpO1xuICAgIHBhZGRpbmc6IGdldC12dy1sZygxMHB4KSBnZXQtdnctbGcoMTZweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgIGJvcmRlci1yYWRpdXM6IGdldC12dy1sZygxMDBweCk7XG4gIH1cbiAgaDEge1xuICAgIEBpbmNsdWRlIGZvbnQoJGZhbWlseTogJGZvbnQtYWx0LCAkc2l6ZTogZ2V0LXZ3LWxnKDU2cHgpLCAkd2VpZ2h0OiA4MDAsICRhbGlnbjogY2VudGVyLCAkaGVpZ2h0OiBnZXQtdnctbGcoNjcuMnB4KSk7XG4gICAgcGFkZGluZzogZ2V0LXZ3LWxnKDI0cHgpIDAgZ2V0LXZ3LWxnKDE5cHgpIDA7XG4gIH1cbiAgcCB7XG4gICAgQGluY2x1ZGUgZm9udCgkc2l6ZTogZ2V0LXZ3LWxnKDE4cHgpLCAkd2VpZ2h0OiA0MDAsICRoZWlnaHQ6IGdldC12dy1sZygyOC44cHgpLCAkYWxpZ246IGNlbnRlcik7XG4gICAgcGFkZGluZzogMCAwIGdldC12dy1sZygzOXB4KSAwO1xuICB9XG4gIGEge1xuICAgIEBpbmNsdWRlIGZvbnQoJGZhbWlseTogJGZvbnQtYWx0LCAkc2l6ZTogZ2V0LXZ3LWxnKDE0cHgpLCAkd2VpZ2h0OiA3MDAsICRoZWlnaHQ6IGdldC12dy1sZygxOS42cHgpLCAkY29sb3I6ICRjb2xvci13aGl0ZSk7XG4gICAgcGFkZGluZzogZ2V0LXZ3LWxnKDE5cHgpIGdldC12dy1sZygzMHB4KTtcbiAgICBib3JkZXItcmFkaXVzOiBnZXQtdnctbGcoMTAwcHgpO1xuICB9XG59IiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gIExpc3RzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi5ibG9jay1uZXdzIHtcclxuICBwYWRkaW5nOiBnZXQtdnctbGcoNzlweCkgMCAwIDA7XHJcbiAgJi5leHRyYS1wYWRkaW5nIHtcclxuICAgIHBhZGRpbmc6IGdldC12dy1sZygxMDdweCkgMCAwIDA7XHJcbiAgfVxyXG4gICYuc3BhY2UtbmVnYXRpdmUge1xyXG4gICAgcGFkZGluZzogMCAwIDAgMDtcclxuICAgIG1hcmdpbjogZ2V0LXZ3LWxnKC0xMDhweCkgMCAwIDA7XHJcbiAgfVxyXG4gIC5ibG9jay10aXRsZSB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0U4RThFODtcclxuICAgIHBhZGRpbmc6IGdldC12dy1sZygyNHB4KSAwIGdldC12dy1sZygzMnB4KSAwO1xyXG4gICAgQGluY2x1ZGUgZmxleCgkYWxpZ246IGNlbnRlciwgJGp1c3RpZnk6IHNwYWNlLWJldHdlZW4sICRnYXA6IGdldC12dy1sZyg4cHgpKTtcclxuICAgIC5sZWZ0IHtcclxuICAgICAgQGluY2x1ZGUgZmxleCgkYWxpZ246IGNlbnRlciwgJGp1c3RpZnk6IHN0YXJ0LCAkZ2FwOiBnZXQtdnctbGcoMjJweCkpO1xyXG4gICAgICAudGl0bGUge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQoJHNpemU6IGdldC12dy1sZygyMHB4KSwgJHdlaWdodDogNzAwLCAkaGVpZ2h0OiBnZXQtdnctbGcoMjQuMnB4KSwgJGNvbG9yOiAkY29sb3ItYmxhY2spO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgcGFkZGluZzogMCBnZXQtdnctbGcoMjJweCkgMCAwO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogZ2V0LXZ3LWxnKDJweCkgc29saWQgI0EzQTNBMztcclxuICAgICAgfVxyXG4gICAgICAuZGVzY3JpcHRpb24scCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udCgkc2l6ZTogZ2V0LXZ3LWxnKDE0cHgpLCAkd2VpZ2h0OiA0MDAsICRoZWlnaHQ6IGdldC12dy1sZygyMXB4KSwgJGNvbG9yOiAjNjE2MjY3KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNlZS1tb3JlIHtcclxuICAgICAgQGluY2x1ZGUgZmxleCgkYWxpZ246IGNlbnRlciwgJGp1c3RpZnk6IHN0YXJ0LCAkZ2FwOiBnZXQtdnctbGcoMTJweCkpO1xyXG4gICAgICBAaW5jbHVkZSBmb250KCRzaXplOiBnZXQtdnctbGcoMTRweCksICR3ZWlnaHQ6IDYwMCwgJGhlaWdodDogZ2V0LXZ3LWxnKDIxcHgpLCAkY29sb3I6ICM1QzgzMkYpO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBwYWRkaW5nOiAwIGdldC12dy1sZyg4cHgpIDAgMDtcclxuICAgICAgLmljb24ge1xyXG4gICAgICAgIEBpbmNsdWRlIGFuaW1hdGUoJHRpbWU6MC4ycyk7XHJcbiAgICAgICAgd2lkdGg6IGdldC12dy1sZygyMHB4KTtcclxuICAgICAgICBoZWlnaHQ6IGdldC12dy1sZygyMHB4KTtcclxuICAgICAgICBmaWxsOiB0cmFuc3BhcmVudDtcclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICBtYXJnaW46IDAgZ2V0LXZ3LWxnKC01cHgpIDAgZ2V0LXZ3LWxnKDVweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zdWJ0aXRsZSB7XHJcbiAgICBAaW5jbHVkZSBmb250KCRzaXplOiBnZXQtdnctbGcoMTZweCksICR3ZWlnaHQ6IDcwMCwgJGhlaWdodDogZ2V0LXZ3LWxnKDE5LjM2cHgpLCAkY29sb3I6ICM2MTYyNjcpO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIHBhZGRpbmc6IGdldC12dy1sZyg4cHgpIDAgZ2V0LXZ3LWxnKDIzcHgpIDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U4RThFODtcclxuICB9XHJcbiAgLnNwYWNlIHtcclxuICAgIHBhZGRpbmc6IGdldC12dy1sZyg1OXB4KSAwIDAgMDtcclxuICB9XHJcbiAgLnNtYWxsLXNwYWNlIHtcclxuICAgIHBhZGRpbmctdG9wOiAzMnB4O1xyXG4gIH1cclxuICAuZ3JpZC1mb3VyIHtcclxuICAgIEBpbmNsdWRlIGNvbHVtbnMoICRxdWFudDogcmVwZWF0KDQsMWZyKSwgJGd1dHRlcjogZ2V0LXZ3LWxnKDU5cHgpIGdldC12dy1sZygyNHB4KSwgJGFsaWduOiBzdGFydCwgJHRlbXBsYXRlOiAnJyk7XHJcbiAgfVxyXG4gIC5ncmlkLXRyZWUge1xyXG4gICAgQGluY2x1ZGUgY29sdW1ucyggJHF1YW50OiByZXBlYXQoNCwxZnIpLCAkZ3V0dGVyOiBnZXQtdnctbGcoMjRweCksICRhbGlnbjogc3RyZXRjaCwgJHRlbXBsYXRlOiAnZmlyc3QgZmlyc3Qgc2Vjb25kIHRoaXJkJyk7XHJcbiAgICA6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBncmlkLWFyZWE6IGZpcnN0O1xyXG4gICAgfVxyXG4gICAgOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgIGdyaWQtYXJlYTogc2Vjb25kO1xyXG4gICAgfVxyXG4gICAgOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgIGdyaWQtYXJlYTogdGhpcmQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5ncmlkLXR3byB7XHJcbiAgICBAaW5jbHVkZSBjb2x1bW5zKCAkcXVhbnQ6IHJlcGVhdCg0LDFmciksICRndXR0ZXI6IGdldC12dy1sZygyNHB4KSwgJGFsaWduOiBzdHJldGNoLCAkdGVtcGxhdGU6ICdmaXJzdCBmaXJzdCBmaXJzdCBzZWNvbmQnKTtcclxuICAgICY+OmZpcnN0LWNoaWxkIHtcclxuICAgICAgZ3JpZC1hcmVhOiBmaXJzdDtcclxuICAgIH1cclxuICAgICY+Om50aC1jaGlsZCgyKSB7XHJcbiAgICAgIGdyaWQtYXJlYTogc2Vjb25kO1xyXG4gICAgfVxyXG4gICAgLmdyaWQtdHJlZS1jb2xzIHtcclxuICAgICAgQGluY2x1ZGUgY29sdW1ucyggJHF1YW50OiByZXBlYXQoMywxZnIpLCAkZ3V0dGVyOiBnZXQtdnctbGcoNjBweCkgZ2V0LXZ3LWxnKDI0cHgpLCAkYWxpZ246IHN0cmV0Y2gsICR0ZW1wbGF0ZTogJycpO1xyXG4gICAgfVxyXG4gIH1cclxuICAuZ3JpZC10d28tc21hbGwge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFOEU4RTg7XHJcbiAgICBtYXJnaW4tdG9wOiBnZXQtdnctbGcoMTlweCk7XHJcbiAgICBwYWRkaW5nOiBnZXQtdnctbGcoMjRweCkgMCAwIDA7XHJcbiAgICBAaW5jbHVkZSBjb2x1bW5zKCAkcXVhbnQ6IHJlcGVhdCgzLDFmciksICRndXR0ZXI6IGdldC12dy1sZygyNHB4KSwgJGFsaWduOiBzdHJldGNoLCAkdGVtcGxhdGU6ICdmaXJzdCBmaXJzdCBzZWNvbmQnKTtcclxuICAgICY+OmZpcnN0LWNoaWxkIHtcclxuICAgICAgZ3JpZC1hcmVhOiBmaXJzdDtcclxuICAgIH1cclxuICAgICY+Om50aC1jaGlsZCgyKSB7XHJcbiAgICAgIGdyaWQtYXJlYTogc2Vjb25kO1xyXG4gICAgfVxyXG4gICAgLmdyaWQtb25lLWNvbHMge1xyXG4gICAgICBAaW5jbHVkZSBjb2x1bW5zKCAkcXVhbnQ6IDFmciwgJGd1dHRlcjogMCwgJGFsaWduOiBzdHJldGNoLCAkdGVtcGxhdGU6ICcnKTtcclxuICAgICAgJj4udGl0bGUge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQoJHNpemU6IGdldC12dy1sZygyMHB4KSwgJHdlaWdodDogNzAwLCAkaGVpZ2h0OiBnZXQtdnctbGcoMjQuMnB4KSwgJGNvbG9yOiAkY29sb3ItYmxhY2spO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgfVxyXG4gICAgICAucG9zdHMge1xyXG4gICAgICAgICY+Om50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAubG9hZC1tb3JlIHtcclxuICAgICAgICB3aWR0aDogZ2V0LXZ3LWxnKDI0MHB4KTtcclxuICAgICAgICBoZWlnaHQ6IGdldC12dy1sZyg0NHB4KTtcclxuICAgICAgICBtYXJnaW46IGdldC12dy1sZygxM3B4KSAwIDAgMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiBnZXQtdnctbGcoNnB4KTtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4KCRhbGlnbjogY2VudGVyLCAkanVzdGlmeTogY2VudGVyLCAkZ2FwOiBnZXQtdnctbGcoMTJweCkpO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQoJHNpemU6IGdldC12dy1sZygxNnB4KSwgJHdlaWdodDogNjAwLCAkaGVpZ2h0OiBnZXQtdnctbGcoMjRweCksICRjb2xvcjogIzVDODMyRik7XHJcbiAgICAgICAgQGluY2x1ZGUgYW5pbWF0ZSgkdGltZTowLjNzKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDkyLCAxMzEsIDQ3LCAwLjEpO1xyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgIHdpZHRoOiBnZXQtdnctbGcoMTZweCk7XHJcbiAgICAgICAgICBoZWlnaHQ6IGdldC12dy1sZygxNnB4KTtcclxuICAgICAgICAgIGZpbGw6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoOTIsIDEzMSwgNDcsIDAuMik7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5ib3gtbW9kZWwge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRThFOEU4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogZ2V0LXZ3LWxnKDZweCk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZzogZ2V0LXZ3LWxnKDExcHgpIGdldC12dy1sZygxMHB4KSBnZXQtdnctbGcoMTFweCkgZ2V0LXZ3LWxnKDExcHgpO1xyXG4gICAgJj46bnRoLWNoaWxkKDEpIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFOEU4RTg7XHJcbiAgICAgIHBhZGRpbmc6IDAgMCBnZXQtdnctbGcoMTdweCkgMDtcclxuICAgICAgbWFyZ2luOiAwIDAgZ2V0LXZ3LWxnKDE1cHgpIDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tb2RlbC0wMSB7XHJcbiAgICAuaW1hZ2Uge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiBnZXQtdnctbGcoMTk2cHgpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiBnZXQtdnctbGcoNnB4KTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgYW5pbWF0ZSgkdGltZTowLjNzKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRhZyB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQoJHNpemU6IGdldC12dy1sZygxMnB4KSwgJHdlaWdodDogNjAwLCAkaGVpZ2h0OiBnZXQtdnctbGcoMTQuNTJweCksICRjb2xvcjogJGNvbG9yLWdyZWVuKTtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBhZGRpbmc6IGdldC12dy1sZygxN3B4KSAwIGdldC12dy1sZyg3cHgpIDA7XHJcbiAgICB9XHJcbiAgICAudGl0bGUge1xyXG4gICAgICBAaW5jbHVkZSBmb250KCRzaXplOiBnZXQtdnctbGcoMTRweCksICR3ZWlnaHQ6IDUwMCwgJGhlaWdodDogZ2V0LXZ3LWxnKDIxcHgpLCAkY29sb3I6ICRjb2xvci1ibGFjayk7XHJcbiAgICAgIHBhZGRpbmc6IDAgMCBnZXQtdnctbGcoMTZweCkgMDtcclxuICAgICAgJi5wdG9wIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogZ2V0LXZ3LWxnKDE2cHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZGF0ZSB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgoJGFsaWduOiBjZW50ZXIsICRqdXN0aWZ5OiBzdGFydCwgJGdhcDogZ2V0LXZ3LWxnKDZweCkpO1xyXG4gICAgICBAaW5jbHVkZSBmb250KCRzaXplOiBnZXQtdnctbGcoMTJweCksICR3ZWlnaHQ6IDYwMCwgJGhlaWdodDogZ2V0LXZ3LWxnKDE0LjUycHgpLCAkY29sb3I6ICNBM0EzQTMpO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAuaWNvbiB7XHJcbiAgICAgICAgd2lkdGg6IGdldC12dy1sZygxNnB4KTtcclxuICAgICAgICBoZWlnaHQ6IGdldC12dy1sZygxNnB4KTtcclxuICAgICAgICBmaWxsOiB0cmFuc3BhcmVudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIC5pbWFnZSB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLm1vZGVsLTAyIHtcclxuICAgIGhlaWdodDogZ2V0LXZ3LWxnKDM4OHB4KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IGdldC12dy1sZyg2cHgpO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC5pbWFnZSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMCkgMCUsICMwMDAwMDAgMTAwJSk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICB9XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgYW5pbWF0ZSgkdGltZTowLjNzKTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBwYWRkaW5nOiAwIGdldC12dy1sZyg0NnB4KSBnZXQtdnctbGcoMzBweCkgZ2V0LXZ3LWxnKDMycHgpO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgLnRhZyB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmb250KCRzaXplOiBnZXQtdnctbGcoMTJweCksICR3ZWlnaHQ6IDYwMCwgJGhlaWdodDogZ2V0LXZ3LWxnKDE0LjUycHgpLCAkY29sb3I6ICRjb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnQoJHNpemU6IGdldC12dy1sZygyNHB4KSwgJHdlaWdodDogNzAwLCAkaGVpZ2h0OiBnZXQtdnctbGcoMzZweCksICRjb2xvcjogJGNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgIHBhZGRpbmc6IGdldC12dy1sZygxNnB4KSAwIDAgMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDIpLCAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgIC5pbWFnZSB7XHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgcGFkZGluZzogMCBnZXQtdnctbGcoMjBweCkgZ2V0LXZ3LWxnKDMwcHgpIGdldC12dy1sZygyMHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAuaW1hZ2Uge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tb2RlbC0wMyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIC5pbWFnZSB7XHJcbiAgICAgIHdpZHRoOiBnZXQtdnctbGcoNzJweCk7XHJcbiAgICAgIGhlaWdodDogZ2V0LXZ3LWxnKDcycHgpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiBnZXQtdnctbGcoNnB4KTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSBhbmltYXRlKCR0aW1lOjAuM3MpO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRpdGxlIHtcclxuICAgICAgQGluY2x1ZGUgZm9udCgkc2l6ZTogZ2V0LXZ3LWxnKDE0cHgpLCAkd2VpZ2h0OiA1MDAsICRoZWlnaHQ6IGdldC12dy1sZygyMXB4KSwgJGNvbG9yOiAkY29sb3ItYmxhY2spO1xyXG4gICAgICBwYWRkaW5nOiBnZXQtdnctbGcoMTJweCkgMCBnZXQtdnctbGcoMjJweCkgMDtcclxuICAgIH1cclxuICAgIC5kYXRlIHtcclxuICAgICAgQGluY2x1ZGUgZmxleCgkYWxpZ246IGNlbnRlciwgJGp1c3RpZnk6IHN0YXJ0LCAkZ2FwOiBnZXQtdnctbGcoNnB4KSk7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQoJHNpemU6IGdldC12dy1sZygxMnB4KSwgJHdlaWdodDogNjAwLCAkaGVpZ2h0OiBnZXQtdnctbGcoMTQuNTJweCksICRjb2xvcjogI0EzQTNBMyk7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIC5pY29uIHtcclxuICAgICAgICB3aWR0aDogZ2V0LXZ3LWxnKDE2cHgpO1xyXG4gICAgICAgIGhlaWdodDogZ2V0LXZ3LWxnKDE2cHgpO1xyXG4gICAgICAgIGZpbGw6IHRyYW5zcGFyZW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgLmltYWdlIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubW9kZWwtMDQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiBnZXQtdnctbGcoMjJweCkgMCBnZXQtdnctbGcoMjBweCkgZ2V0LXZ3LWxnKDEwcHgpO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFOEU4RTg7XHJcbiAgICAudGFnIHtcclxuICAgICAgQGluY2x1ZGUgZmxleCgkYWxpZ246IGNlbnRlciwgJGp1c3RpZnk6IHN0YXJ0LCAkZ2FwOiBnZXQtdnctbGcoOHB4KSk7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQoJHNpemU6IGdldC12dy1sZygxMnB4KSwgJHdlaWdodDogNjAwLCAkaGVpZ2h0OiBnZXQtdnctbGcoMTQuNTJweCksICRjb2xvcjogI0EzQTNBMyk7XHJcbiAgICAgIC5pY29uIHtcclxuICAgICAgICBAaW5jbHVkZSBhbmltYXRlKCR0aW1lOjAuM3MpO1xyXG4gICAgICAgIHdpZHRoOiBnZXQtdnctbGcoMjNweCk7XHJcbiAgICAgICAgaGVpZ2h0OiBnZXQtdnctbGcoMTZweCk7XHJcbiAgICAgICAgZmlsbDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0U4RThFODtcclxuICAgICAgICBwYWRkaW5nOiAwIGdldC12dy1sZyg3cHgpIDAgMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRpdGxlIHtcclxuICAgICAgQGluY2x1ZGUgZm9udCgkc2l6ZTogZ2V0LXZ3LWxnKDE0cHgpLCAkd2VpZ2h0OiA1MDAsICRoZWlnaHQ6IGdldC12dy1sZygyMXB4KSwgJGNvbG9yOiAkY29sb3ItYmxhY2spO1xyXG4gICAgICBwYWRkaW5nOiBnZXQtdnctbGcoMTBweCkgMCBnZXQtdnctbGcoMjJweCkgMDtcclxuICAgIH1cclxuICAgIC5kYXRlIHtcclxuICAgICAgQGluY2x1ZGUgZmxleCgkYWxpZ246IGNlbnRlciwgJGp1c3RpZnk6IHN0YXJ0LCAkZ2FwOiBnZXQtdnctbGcoNnB4KSk7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQoJHNpemU6IGdldC12dy1sZygxMnB4KSwgJHdlaWdodDogNjAwLCAkaGVpZ2h0OiBnZXQtdnctbGcoMTQuNTJweCksICRjb2xvcjogI0EzQTNBMyk7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIC5pY29uIHtcclxuICAgICAgICB3aWR0aDogZ2V0LXZ3LWxnKDE2cHgpO1xyXG4gICAgICAgIGhlaWdodDogZ2V0LXZ3LWxnKDE2cHgpO1xyXG4gICAgICAgIGZpbGw6IHRyYW5zcGFyZW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgLnRhZyB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLm1vZGVsLTA1IHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRThFOEU4O1xyXG4gICAgcGFkZGluZzogZ2V0LXZ3LWxnKDMycHgpIDAgZ2V0LXZ3LWxnKDMxcHgpIDA7XHJcbiAgICBAaW5jbHVkZSBjb2x1bW5zKCAkcXVhbnQ6IGdldC12dy1sZygyNjdweCkgMWZyLCAkZ3V0dGVyOiBnZXQtdnctbGcoMjRweCksICRhbGlnbjogc3RhcnQsICR0ZW1wbGF0ZTogJycpO1xyXG4gICAgLmltYWdlIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogZ2V0LXZ3LWxnKDE5NnB4KTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogZ2V0LXZ3LWxnKDZweCk7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgYW5pbWF0ZSgkdGltZTowLjNzKTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC50YWcge1xyXG4gICAgICBAaW5jbHVkZSBmb250KCRzaXplOiBnZXQtdnctbGcoMTJweCksICR3ZWlnaHQ6IDYwMCwgJGhlaWdodDogZ2V0LXZ3LWxnKDE0LjUycHgpLCAkY29sb3I6ICRjb2xvci1ncmVlbik7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiAwIDAgZ2V0LXZ3LWxnKDdweCkgMDtcclxuICAgIH1cclxuICAgIC50aXRsZSB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQoJHNpemU6IGdldC12dy1sZygyMHB4KSwgJHdlaWdodDogNTAwLCAkaGVpZ2h0OiBnZXQtdnctbGcoMzBweCksICRjb2xvcjogJGNvbG9yLWJsYWNrKTtcclxuICAgICAgcGFkZGluZzogMCAwIGdldC12dy1sZygxN3B4KSAwO1xyXG4gICAgfVxyXG4gICAgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgQGluY2x1ZGUgZm9udCgkc2l6ZTogZ2V0LXZ3LWxnKDE2cHgpLCAkd2VpZ2h0OiA0MDAsICRoZWlnaHQ6IGdldC12dy1sZygyNHB4KSwgJGNvbG9yOiAjNjE2MjY3KTtcclxuICAgICAgcGFkZGluZzogMCAwIGdldC12dy1sZygxN3B4KSAwO1xyXG4gICAgfVxyXG4gICAgLmRhdGUge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4KCRhbGlnbjogY2VudGVyLCAkanVzdGlmeTogc3RhcnQsICRnYXA6IGdldC12dy1sZyg2cHgpKTtcclxuICAgICAgQGluY2x1ZGUgZm9udCgkc2l6ZTogZ2V0LXZ3LWxnKDEycHgpLCAkd2VpZ2h0OiA2MDAsICRoZWlnaHQ6IGdldC12dy1sZygxNC41MnB4KSwgJGNvbG9yOiAjQTNBM0EzKTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgLmljb24ge1xyXG4gICAgICAgIHdpZHRoOiBnZXQtdnctbGcoMTZweCk7XHJcbiAgICAgICAgaGVpZ2h0OiBnZXQtdnctbGcoMTZweCk7XHJcbiAgICAgICAgZmlsbDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAuaW1hZ2Uge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIFNsaWRlcnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLmJhbm5lcnMtc2xpZGUge1xuICBtYXJnaW46IGdldC12dy1sZygxMjdweCkgMCBnZXQtdnctbGcoMjBweCkgMDtcbiAgYm9yZGVyLXJhZGl1czogZ2V0LXZ3LWxnKDZweCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpdiB7XG4gICAgZm9udC1zaXplOiAwO1xuICB9XG4gIC5pdGVtIHtcbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG4gIC5zbGljay1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogZ2V0LXZ3LWxnKDI0cHgpO1xuICAgIHdpZHRoOiBnZXQtdnctbGcoNDBweCk7XG4gICAgaGVpZ2h0OiBnZXQtdnctbGcoNDBweCk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM0RDRENEQ7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIGZvbnQtc2l6ZTogZ2V0LXZ3LWxnKDI0cHgpO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgei1pbmRleDogMTA7XG4gICAgJi5zbGljay1wcmV2IHtcbiAgICAgIHJpZ2h0OiBnZXQtdnctbGcoODFweCk7XG4gICAgfVxuICAgICYuc2xpY2stbmV4dCB7XG4gICAgICByaWdodDogZ2V0LXZ3LWxnKDI0cHgpO1xuICAgIH1cbiAgfVxufSIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgUG9zdFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4ucG9zdC1pbnRlcm5hbCB7XG4gIHBhZGRpbmc6IGdldC12dy1sZyg1OHB4KSAwIDAgMDtcbiAgYXJ0aWNsZSB7XG4gICAgLmdyaWQge1xuICAgICAgQGluY2x1ZGUgY29sdW1ucyggJHF1YW50OiAyLjA3ZnIgMWZyLCAkZ3V0dGVyOiBnZXQtdnctbGcoNTVweCkgZ2V0LXZ3LWxnKDI0cHgpLCAkYWxpZ246IHN0YXJ0LCAkdGVtcGxhdGU6ICd0aXRsZSB0aXRsZScgJ3Bvc3Qgc2lkZWJhcicpO1xuICAgICAgLmJveC10aXRsZSB7XG4gICAgICAgIGdyaWQtYXJlYTogdGl0bGU7XG4gICAgICAgIC50YWcge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQoJHNpemU6IGdldC12dy1sZygxMnB4KSwgJHdlaWdodDogNjAwLCAkaGVpZ2h0OiBnZXQtdnctbGcoMTQuNTJweCksICRjb2xvcjogJGNvbG9yLWdyZWVuKTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogZ2V0LXZ3LWxnKDE3cHgpIDAgZ2V0LXZ3LWxnKDI1cHgpIDA7XG4gICAgICAgIH1cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250KCRzaXplOiBnZXQtdnctbGcoNDBweCksICR3ZWlnaHQ6IDcwMCwgJGhlaWdodDogZ2V0LXZ3LWxnKDUycHgpLCAkY29sb3I6ICRjb2xvci1ibGFjayk7XG4gICAgICAgICAgbWF4LXdpZHRoOiBnZXQtdnctbGcoNzgwcHgpO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCBnZXQtdnctbGcoMjRweCkgMDtcbiAgICAgICAgfVxuICAgICAgICAuYm94LWluZm9ze1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXgoJGFsaWduOiBjZW50ZXIsICRqdXN0aWZ5OiBzdGFydCwgJGdhcDogZ2V0LXZ3LWxnKDEycHgpKTtcbiAgICAgICAgICAuYm94LWF2YXRhciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4KCRhbGlnbjogY2VudGVyLCAkanVzdGlmeTogc3RhcnQsICRnYXA6IGdldC12dy1sZyg4cHgpKTtcbiAgICAgICAgICAgIC5hdmF0YXIge1xuICAgICAgICAgICAgICB3aWR0aDogZ2V0LXZ3LWxnKDMycHgpO1xuICAgICAgICAgICAgICBoZWlnaHQ6IGdldC12dy1sZygzMnB4KTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U4RThFODtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ5IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udCgkc2l6ZTogZ2V0LXZ3LWxnKDEycHgpLCAkd2VpZ2h0OiA2MDAsICRoZWlnaHQ6IGdldC12dy1sZygxNC41MnB4KSwgJGNvbG9yOiAjQTNBM0EzKTtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0U4RThFODtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCBnZXQtdnctbGcoMTJweCkgMCAwO1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoJGFsaWduOiBjZW50ZXIsICRqdXN0aWZ5OiBzdGFydCwgJGdhcDogZ2V0LXZ3LWxnKDZweCkpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udCgkc2l6ZTogZ2V0LXZ3LWxnKDEycHgpLCAkd2VpZ2h0OiA2MDAsICRoZWlnaHQ6IGdldC12dy1sZygxNC41MnB4KSwgJGNvbG9yOiAjQTNBM0EzKTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgIHdpZHRoOiBnZXQtdnctbGcoMTZweCk7XG4gICAgICAgICAgICAgIGhlaWdodDogZ2V0LXZ3LWxnKDE2cHgpO1xuICAgICAgICAgICAgICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5wb3N0IHtcbiAgICAgICAgZ3JpZC1hcmVhOiBwb3N0O1xuICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogMCAwIGdldC12dy1sZyg2NHB4KSAwO1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGgxLFxuICAgICAgICBoMixcbiAgICAgICAgaDMsXG4gICAgICAgIGg0LFxuICAgICAgICBoNSxcbiAgICAgICAgaDYge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQoJGZhbWlseTogJGZvbnQtYWx0LCAkc2l6ZTogZ2V0LXZ3LWxnKDQwcHgpLCAkd2VpZ2h0OiA3MDAsICRoZWlnaHQ6IGdldC12dy1sZygzOC43M3B4KSwgJGNvbG9yOiAkY29sb3ItYmxhY2spO1xuICAgICAgICAgIHBhZGRpbmc6IGdldC12dy1sZygzMXB4KSAwIGdldC12dy1sZygyM3B4KSAwO1xuICAgICAgICB9XG4gICAgICAgIGgxIHtcbiAgICAgICAgICBmb250LXNpemU6IGdldC12dy1sZyg0MHB4KTtcbiAgICAgICAgfVxuICAgICAgICBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiBnZXQtdnctbGcoMzJweCk7XG4gICAgICAgIH1cbiAgICAgICAgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3LWxnKDI4cHgpO1xuICAgICAgICB9XG4gICAgICAgIGg0IHtcbiAgICAgICAgICBmb250LXNpemU6IGdldC12dy1sZygyNHB4KTtcbiAgICAgICAgfVxuICAgICAgICBoNSB7XG4gICAgICAgICAgZm9udC1zaXplOiBnZXQtdnctbGcoMjBweCk7XG4gICAgICAgIH1cbiAgICAgICAgaDYge1xuICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3LWxnKDE4cHgpO1xuICAgICAgICB9XG4gICAgICAgIHBpY3R1cmUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nOiBnZXQtdnctbGcoNTNweCkgMCBnZXQtdnctbGcoODBweCkgMDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLndwLWNhcHRpb24ge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogZ2V0LXZ3LWxnKDhweCk7XG4gICAgICAgICAgfVxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiBnZXQtdnctbGcoMTRweCk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcHJlLHAge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQoJHNpemU6IGdldC12dy1sZygxOHB4KSwgJGhlaWdodDogZ2V0LXZ3LWxnKDI3cHgpLCAkY29sb3I6ICM2MTYyNjcpO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCBnZXQtdnctbGcoMjZweCkgMDtcbiAgICAgICAgICBiLHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICB9XG4gICAgICAgICAgaSwgZW0ge1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgIH1cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogZ2V0LXZ3LWxnKDhweCk7XG4gICAgICAgICAgfVxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmVlbjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHVsIHtcbiAgICAgICAgICBsaXN0LXN0eWxlOiBpbnNpZGUgZGlzYztcbiAgICAgICAgICBwYWRkaW5nOiAwIGdldC12dy1sZygxNnB4KSBnZXQtdnctbGcoMjhweCkgZ2V0LXZ3LWxnKDRweCk7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogaW5zaWRlIGRpc2M7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250KCRzaXplOiBnZXQtdnctbGcoMTZweCksICRoZWlnaHQ6IGdldC12dy1sZygyNS42cHgpLCAkY29sb3I6ICM2MTYyNjcpO1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIGdldC12dy1sZyg4cHgpIDA7XG4gICAgICAgICAgICBiLHN0cm9uZyB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaSwgZW0ge1xuICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjptYXJrZXIge1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyZWVuO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBvbCB7XG4gICAgICAgICAgbGlzdC1zdHlsZTogaW5zaWRlIGRlY2ltYWw7XG4gICAgICAgICAgcGFkZGluZzogMCBnZXQtdnctbGcoMTZweCkgZ2V0LXZ3LWxnKDI4cHgpIGdldC12dy1sZyg0cHgpO1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IGluc2lkZSBkZWNpbWFsO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udCgkc2l6ZTogZ2V0LXZ3LWxnKDE2cHgpLCAkaGVpZ2h0OiBnZXQtdnctbGcoMjUuNnB4KSwgJGNvbG9yOiAjNjE2MjY3KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCBnZXQtdnctbGcoOHB4KSAwO1xuICAgICAgICAgICAgYixzdHJvbmcge1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGksIGVtIHtcbiAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6bWFya2VyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmVlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IGdldC12dy1sZygycHgpIHNvbGlkICNFOEU4RTg7XG4gICAgICAgICAgcGFkZGluZzogZ2V0LXZ3LWxnKDM5cHgpIGdldC12dy1sZygxOHB4KTtcbiAgICAgICAgICBtYXJnaW46IGdldC12dy1sZyg0NnB4KSAwIGdldC12dy1sZygxNHB4KSAwO1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQoJHNpemU6IGdldC12dy1sZygyMHB4KSwgJGhlaWdodDogZ2V0LXZ3LWxnKDMwcHgpLCAkY29sb3I6ICM2MTYyNjcpO1xuICAgICAgICAgIHAge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udCgkc2l6ZTogZ2V0LXZ3LWxnKDIwcHgpLCAkaGVpZ2h0OiBnZXQtdnctbGcoMzBweCksICRjb2xvcjogIzYxNjI2Nyk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAud3AtdmlkZW8ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDU2LjIlO1xuICAgICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zaGFyZSB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFOEU4RTg7XG4gICAgICAgICAgbWFyZ2luOiBnZXQtdnctbGcoNDJweCkgMCAwIDA7XG4gICAgICAgICAgcGFkZGluZzogZ2V0LXZ3LWxnKDIxcHgpIDAgMCAwO1xuICAgICAgICAgIG1heC13aWR0aDogZ2V0LXZ3LWxnKDY1NXB4KTtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4KCRhbGlnbjogY2VudGVyLCAkanVzdGlmeTogc3BhY2UtYmV0d2VlbiwgJGdhcDogZ2V0LXZ3LWxnKDZweCkpO1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udCgkc2l6ZTogZ2V0LXZ3LWxnKDE0cHgpLCAkd2VpZ2h0OiA2MDAsICRoZWlnaHQ6IGdldC12dy1sZygyMXB4KSwgJGNvbG9yOiAjNjE2MjY3KTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICB1bCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4KCRhbGlnbjogY2VudGVyLCAkanVzdGlmeTogZW5kLCAkZ2FwOiBnZXQtdnctbGcoMjRweCkpO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiBnZXQtdnctbGcoMjRweCk7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IGdldC12dy1sZygyNHB4KTtcbiAgICAgICAgICAgICAgICAgIGZpbGw6ICM0RDRENEQ7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltYXRlKCR0aW1lOjAuM3MpO1xuICAgICAgICAgICAgICAgICAgJi5zdHJva2Uge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAjNEQ0RDREO1xuICAgICAgICAgICAgICAgICAgICBzdHJva2Utd2lkdGg6IGdldC12dy1sZygycHgpO1xuICAgICAgICAgICAgICAgICAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZS1saW5lam9pbjogcm91bmQ7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc2lkZWJhciB7XG4gICAgICAgIGdyaWQtYXJlYTogc2lkZWJhcjtcblxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICBCb3ggc29jaWFsIG1lZGlhXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi5ib3gtc29jaWFsLW1lZGlhIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGdldC12dy1sZygyNTFweCk7XHJcbiAgYm9yZGVyLXJhZGl1czogZ2V0LXZ3LWxnKDZweCk7XHJcbiAgcGFkZGluZzogZ2V0LXZ3LWxnKDM4cHgpIGdldC12dy1sZyg4MHB4KSAwIGdldC12dy1sZyg4MHB4KTtcclxuICBtYXJnaW4tYm90dG9tOiBnZXQtdnctbGcoMjRweCk7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI0U4RThFODtcclxuICAuYXJyb2JhIHtcclxuICAgIEBpbmNsdWRlIGZvbnQoJHNpemU6IGdldC12dy1sZygxNnB4KSwgJHdlaWdodDogNDAwLCAkaGVpZ2h0OiBnZXQtdnctbGcoMTZweCksICRhbGlnbjogY2VudGVyLCAkY29sb3I6ICM1QzgzMkYpO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIC50aXRsZSB7XHJcbiAgICBAaW5jbHVkZSBmb250KCRzaXplOiBnZXQtdnctbGcoMTZweCksICR3ZWlnaHQ6IDcwMCwgJGhlaWdodDogZ2V0LXZ3LWxnKDI0cHgpLCAkYWxpZ246IGNlbnRlciwgJGNvbG9yOiAkY29sb3ItYmxhY2spO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIHBhZGRpbmc6IGdldC12dy1sZygxMHB4KSAwIGdldC12dy1sZygzMnB4KSAwO1xyXG4gIH1cclxuICAubGlzdCB7XHJcbiAgICBAaW5jbHVkZSBmbGV4KCRhbGlnbjogY2VudGVyLCAkanVzdGlmeTogY2VudGVyLCAkZ2FwOiBnZXQtdnctbGcoMTZweCkpO1xyXG4gICAgbGkge1xyXG4gICAgICBhIHtcclxuICAgICAgICB3aWR0aDogZ2V0LXZ3LWxnKDQ0cHgpO1xyXG4gICAgICAgIGhlaWdodDogZ2V0LXZ3LWxnKDQ0cHgpO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDkyLCAxMzEsIDQ3LCAwLjEpO1xyXG4gICAgICAgIEBpbmNsdWRlIGFuaW1hdGUoJHRpbWU6MC4zcyk7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleCgkYWxpZ246IGNlbnRlciwgJGp1c3RpZnk6IGNlbnRlcik7XHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgd2lkdGg6IGdldC12dy1sZygyNHB4KTtcclxuICAgICAgICAgIGhlaWdodDogZ2V0LXZ3LWxnKDI0cHgpO1xyXG4gICAgICAgICAgZmlsbDogIzVDODMyRjtcclxuICAgICAgICAgICYuc3Ryb2tlIHtcclxuICAgICAgICAgICAgZmlsbDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIHN0cm9rZTogIzVDODMyRjtcclxuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiBnZXQtdnctbGcoMnB4KTtcclxuICAgICAgICAgICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xyXG4gICAgICAgICAgICBzdHJva2UtbGluZWpvaW46IHJvdW5kO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgQm94IG5ld3NsZXR0ZXJcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLmJveC1uZXdzbGV0dGVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICAvL2hlaWdodDogZ2V0LXZ3LWxnKDQ0M3B4KTtcclxuICBib3JkZXItcmFkaXVzOiBnZXQtdnctbGcoNnB4KTtcclxuICBwYWRkaW5nOiBnZXQtdnctbGcoMzJweCkgZ2V0LXZ3LWxnKDI0cHgpIGdldC12dy1sZygyMHB4KTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjQTNBM0EzO1xyXG4gIC5pbWFnZSB7XHJcbiAgICB3aWR0aDogZ2V0LXZ3LWxnKDE1MnB4KTtcclxuICAgIGhlaWdodDogZ2V0LXZ3LWxnKDY2cHgpO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgfVxyXG4gIC50aXRsZSB7XHJcbiAgICBAaW5jbHVkZSBmb250KCRzaXplOiBnZXQtdnctbGcoMTZweCksICR3ZWlnaHQ6IDcwMCwgJGhlaWdodDogZ2V0LXZ3LWxnKDI0cHgpLCAkYWxpZ246IGNlbnRlciwgJGNvbG9yOiAkY29sb3ItYmxhY2spO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIHBhZGRpbmc6IGdldC12dy1sZygyMnB4KSAwIGdldC12dy1sZygxNHB4KSAwO1xyXG4gIH1cclxuICAuZGVzY3JpcHRpb24ge1xyXG4gICAgQGluY2x1ZGUgZm9udCgkc2l6ZTogZ2V0LXZ3LWxnKDE2cHgpLCAkd2VpZ2h0OiA0MDAsICRoZWlnaHQ6IGdldC12dy1sZygyNHB4KSwgJGFsaWduOiBjZW50ZXIsICRjb2xvcjogIzYxNjI2Nyk7XHJcbiAgfVxyXG4gIC5mb3JtIHtcclxuICAgIG1heC13aWR0aDogZ2V0LXZ3LWxnKDI4MXB4KTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcGFkZGluZzogZ2V0LXZ3LWxnKDQxcHgpIDAgMCAwO1xyXG4gICAgJj5pbnB1dCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IGdldC12dy1sZyg0NHB4KTtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiBnZXQtdnctbGcoNnB4KTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzVDODMyRjtcclxuICAgICAgQGluY2x1ZGUgZm9udCgkc2l6ZTogZ2V0LXZ3LWxnKDE2cHgpLCAkd2VpZ2h0OiA0MDAsICRoZWlnaHQ6IGdldC12dy1sZygyNHB4KSwgJGFsaWduOiBjZW50ZXIsICRjb2xvcjogJGNvbG9yLXdoaXRlKTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBAaW5jbHVkZSBhbmltYXRlKCR0aW1lOjAuM3MpO1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCM1QzgzMkYsIDAuOCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGxhYmVsIHtcclxuICAgICAgbWFyZ2luOiAwIDAgZ2V0LXZ3LWxnKDhweCkgMDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgaW5wdXQge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQoJHNpemU6IGdldC12dy1sZygxNnB4KSwgJHdlaWdodDogNDAwLCAkaGVpZ2h0OiBnZXQtdnctbGcoMjRweCksICRhbGlnbjogbGVmdCwgJGNvbG9yOiAjNjE2MjY3KTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGdldC12dy1sZyg0NHB4KTtcclxuICAgICAgICBwYWRkaW5nOiBnZXQtdnctbGcoMTBweCkgZ2V0LXZ3LWxnKDE1cHgpIGdldC12dy1sZygxMHB4KSBnZXQtdnctbGcoNDJweCk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogZ2V0LXZ3LWxnKDZweCk7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0U4RThFODtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIEBpbmNsdWRlIGFuaW1hdGUoJHRpbWU6MC4zcyk7XHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNUM4MzJGO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuaWNvbiB7XHJcbiAgICAgICAgd2lkdGg6IGdldC12dy1sZygyMHB4KTtcclxuICAgICAgICBoZWlnaHQ6IGdldC12dy1sZygyMHB4KTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiBnZXQtdnctbGcoMTJweCk7XHJcbiAgICAgICAgbGVmdDogZ2V0LXZ3LWxnKDE1cHgpO1xyXG4gICAgICAgIGZpbGw6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHN0cm9rZTogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgIHN0cm9rZS13aWR0aDogZ2V0LXZ3LWxnKDEuNXB4KTtcclxuICAgICAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XHJcbiAgICAgICAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcclxuICAgICAgICBAaW5jbHVkZSBhbmltYXRlKCR0aW1lOjAuM3MpO1xyXG4gICAgICB9XHJcbiAgICAgIGlucHV0OmZvY3VzICsgLmljb24ge1xyXG4gICAgICAgIHN0cm9rZTogIzVDODMyRjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICBIb21lXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi5oZXJvIHtcclxuICBoZWlnaHQ6IGdldC12dy1sZyg3MTJweCk7XHJcbiAgbWFyZ2luLWJvdHRvbTogZ2V0LXZ3LWxnKDIwcHgpO1xyXG4gIEBpbmNsdWRlIGNvbHVtbnMoICRxdWFudDogMi4zMWZyIDFmciwgJGd1dHRlcjogMCwgJGFsaWduOiBzdHJldGNoLCAkdGVtcGxhdGU6ICdmZWF0dXJlZCBmZWF0dXJlZDAyJyAnZmVhdHVyZWQgZmVhdHVyZWQwMycpO1xyXG4gIC5pbWFnZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDApIDAlLCAjMDAwMDAwIDEwMCUpO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGFuaW1hdGUoJHRpbWU6MC4zcyk7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcGFkZGluZzogMCBnZXQtdnctbGcoOTBweCkgZ2V0LXZ3LWxnKDk5cHgpIGdldC12dy1sZyg5MHB4KTtcclxuICAgICAgei1pbmRleDogMjtcclxuXHJcbiAgICAgIC50YWcge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQoJHNpemU6IGdldC12dy1sZygxMnB4KSwgJHdlaWdodDogNjAwLCAkaGVpZ2h0OiBnZXQtdnctbGcoMTQuNTJweCksICRjb2xvcjogJGNvbG9yLXdoaXRlKTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIH1cclxuICAgICAgLnRpdGxlIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250KCRzaXplOiBnZXQtdnctbGcoNTZweCksICR3ZWlnaHQ6IDcwMCwgJGhlaWdodDogZ2V0LXZ3LWxnKDg0cHgpLCAkY29sb3I6ICRjb2xvci13aGl0ZSk7XHJcbiAgICAgICAgcGFkZGluZzogZ2V0LXZ3LWxnKDE2cHgpIDAgMCAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmZlYXR1cmVkIHtcclxuICAgIGdyaWQtYXJlYTogZmVhdHVyZWQ7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3ItZGFyay1ncmF5O1xyXG4gIH1cclxuICAuZmVhdHVyZWQwMiB7XHJcbiAgICBncmlkLWFyZWE6IGZlYXR1cmVkMDI7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWRhcmstZ3JheTtcclxuICAgIC5pbWFnZSB7XHJcbiAgICAgIC5jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nOiAwIGdldC12dy1sZyg1MHB4KSBnZXQtdnctbGcoNDRweCkgZ2V0LXZ3LWxnKDM1cHgpO1xyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmb250KCRzaXplOiBnZXQtdnctbGcoMjBweCksICR3ZWlnaHQ6IDUwMCwgJGhlaWdodDogZ2V0LXZ3LWxnKDMwcHgpLCAkY29sb3I6ICRjb2xvci13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5mZWF0dXJlZDAzIHtcclxuICAgIGdyaWQtYXJlYTogZmVhdHVyZWQwMztcclxuICAgIC5pbWFnZSB7XHJcbiAgICAgIC5jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nOiAwIGdldC12dy1sZyg1MHB4KSBnZXQtdnctbGcoNDRweCkgZ2V0LXZ3LWxnKDM1cHgpO1xyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmb250KCRzaXplOiBnZXQtdnctbGcoMjBweCksICR3ZWlnaHQ6IDUwMCwgJGhlaWdodDogZ2V0LXZ3LWxnKDMwcHgpLCAkY29sb3I6ICRjb2xvci13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIEJsb2dcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLmhlcm8taW50ZXJuYWwge1xuICBwYWRkaW5nOiBnZXQtdnctbGcoNzdweCkgMCBnZXQtdnctbGcoMTg3cHgpIDA7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1ibGFjaztcbiAgLmdyaWQge1xuICAgIEBpbmNsdWRlIGNvbHVtbnMoICRxdWFudDogMS40NzVmciAxZnIsICRndXR0ZXI6IDAsICRhbGlnbjogZW5kLCAkdGVtcGxhdGU6ICcnKTtcbiAgICAuaXRlbSB7XG4gICAgICAudGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBmb250KCRzaXplOiBnZXQtdnctbGcoNzJweCksICR3ZWlnaHQ6IDcwMCwgJGhlaWdodDogZ2V0LXZ3LWxnKDgyLjhweCksICRjb2xvcjogJGNvbG9yLXdoaXRlKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cbiAgICAgIC5kZXNjcmlwdGlvbixwIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgkc2l6ZTogZ2V0LXZ3LWxnKDI0cHgpLCAkd2VpZ2h0OiA0MDAsICRoZWlnaHQ6IGdldC12dy1sZygzNnB4KSwgJGNvbG9yOiAkY29sb3Itd2hpdGUpO1xuICAgICAgICBwYWRkaW5nOiAwIGdldC12dy1sZygycHgpIGdldC12dy1sZyg2cHgpIDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQ0FBOzt3Q0FFd0M7QUNGeEM7O3dDQUV3QztBQ0Z4QyxZQUFZO0FBRVosQUFBQSxhQUFhLENBQUM7RUFDVixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsS0FBSztFQUNkLFVBQVUsRUFBRSxVQUFVO0VBQ3RCLHFCQUFxQixFQUFFLElBQUk7RUFDM0IsbUJBQW1CLEVBQUUsSUFBSTtFQUN6QixrQkFBa0IsRUFBRSxJQUFJO0VBQ3hCLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsZUFBZSxFQUFFLElBQUk7RUFDckIsV0FBVyxFQUFFLElBQUk7RUFDakIsZ0JBQWdC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 */
