/*======================================
  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;
}

.selectric-wrapper {
  position: relative;
  cursor: pointer;
}

.selectric-responsive {
  width: 100%;
}

.selectric {
  border: 1px solid #DDD;
  border-radius: 0px;
  background: #F8F8F8;
  position: relative;
  overflow: hidden;
}

.selectric .label {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 0 38px 0 10px;
  font-size: 12px;
  line-height: 38px;
  color: #444;
  height: 38px;
  user-select: none;
}

.selectric .button {
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  width: 38px;
  height: 38px;
  line-height: 38px;
  background-color: #F8f8f8;
  color: #BBB;
  text-align: center;
  font: 0/0 a;
  *font: 20px/38px Lucida Sans Unicode, Arial Unicode MS, Arial;
}

.selectric .button:after {
  content: " ";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 0;
  height: 0;
  border: 4px solid transparent;
  border-top-color: #BBB;
  border-bottom: none;
}

.selectric-focus .selectric {
  border-color: #aaaaaa;
}

.selectric-hover .selectric {
  border-color: #c4c4c4;
}

.selectric-hover .selectric .button {
  color: #a2a2a2;
}

.selectric-hover .selectric .button:after {
  border-top-color: #a2a2a2;
}

.selectric-open {
  z-index: 9999;
}

.selectric-open .selectric {
  border-color: #c4c4c4;
}

.selectric-open .selectric-items {
  display: block;
}

.selectric-disabled {
  filter: alpha(opacity=50);
  opacity: 0.5;
  cursor: default;
  user-select: none;
}

.selectric-hide-select {
  position: relative;
  overflow: hidden;
  width: 0;
  height: 0;
}

.selectric-hide-select select {
  position: absolute;
  left: -100%;
}

.selectric-hide-select.selectric-is-native {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 10;
}

.selectric-hide-select.selectric-is-native select {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  border: none;
  z-index: 1;
  box-sizing: border-box;
  opacity: 0;
}

.selectric-input {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 1px !important;
  height: 1px !important;
  outline: none !important;
  border: none !important;
  *font: 0/0 a !important;
  background: none !important;
}

.selectric-temp-show {
  position: absolute !important;
  visibility: hidden !important;
  display: block !important;
}

/* Items box */
.selectric-items {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background: #F8F8F8;
  border: 1px solid #c4c4c4;
  z-index: -1;
  box-shadow: 0 0 10px -6px;
}

.selectric-items .selectric-scroll {
  height: 100%;
  overflow: auto;
}

.selectric-above .selectric-items {
  top: auto;
  bottom: 100%;
}

.selectric-items ul, .selectric-items li {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 12px;
  line-height: 20px;
  min-height: 20px;
}

.selectric-items li {
  display: block;
  padding: 10px;
  color: #666;
  cursor: pointer;
}

.selectric-items li.selected {
  background: #E0E0E0;
  color: #444;
}

.selectric-items li.highlighted {
  background: #D0D0D0;
  color: #444;
}

.selectric-items li:hover {
  background: #D5D5D5;
  color: #444;
}

.selectric-items .disabled {
  filter: alpha(opacity=50);
  opacity: 0.5;
  cursor: default !important;
  background: none !important;
  color: #666 !important;
  user-select: none;
}

.selectric-items .selectric-group .selectric-group-label {
  font-weight: bold;
  padding-left: 10px;
  cursor: default;
  user-select: none;
  background: none;
  color: #444;
}

.selectric-items .selectric-group.disabled li {
  filter: alpha(opacity=100);
  opacity: 1;
}

.selectric-items .selectric-group li {
  padding-left: 25px;
}

/*======================================
  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: 1792px) {
  .hidden-fullhd {
    display: none !important;
  }
  .visible-fullhd {
    display: block !important;
  }
}

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

@media (min-width: 995px) and (max-width: 1325px) {
  .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: 1325px;
  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: 1326px) and (max-width: 1792px) {
  .mtop-5 {
    margin-top: 0.27902vw;
  }
  .mtop-10 {
    margin-top: 0.55804vw;
  }
  .mtop-15 {
    margin-top: 0.83705vw;
  }
  .mtop-20 {
    margin-top: 1.11607vw;
  }
  .mtop-25 {
    margin-top: 1.39509vw;
  }
  .mtop-30 {
    margin-top: 1.67411vw;
  }
  .mtop-35 {
    margin-top: 1.95312vw;
  }
  .mtop-40 {
    margin-top: 2.23214vw;
  }
  .mtop-45 {
    margin-top: 2.51116vw;
  }
  .mtop-50 {
    margin-top: 2.79018vw;
  }
}

@media (min-width: 995px) and (max-width: 1325px) {
  .mtop-5 {
    margin-top: 0.37736vw;
  }
  .mtop-10 {
    margin-top: 0.75472vw;
  }
  .mtop-15 {
    margin-top: 1.13208vw;
  }
  .mtop-20 {
    margin-top: 1.50943vw;
  }
  .mtop-25 {
    margin-top: 1.88679vw;
  }
  .mtop-30 {
    margin-top: 2.26415vw;
  }
  .mtop-35 {
    margin-top: 2.64151vw;
  }
  .mtop-40 {
    margin-top: 3.01887vw;
  }
  .mtop-45 {
    margin-top: 3.39623vw;
  }
  .mtop-50 {
    margin-top: 3.77358vw;
  }
}

@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: 1326px) and (max-width: 1792px) {
  .ptop-5 {
    padding-top: 0.27902vw;
  }
  .ptop-10 {
    padding-top: 0.55804vw;
  }
  .ptop-15 {
    padding-top: 0.83705vw;
  }
  .ptop-20 {
    padding-top: 1.11607vw;
  }
  .ptop-25 {
    padding-top: 1.39509vw;
  }
  .ptop-30 {
    padding-top: 1.67411vw;
  }
  .ptop-35 {
    padding-top: 1.95312vw;
  }
  .ptop-40 {
    padding-top: 2.23214vw;
  }
  .ptop-45 {
    padding-top: 2.51116vw;
  }
  .ptop-50 {
    padding-top: 2.79018vw;
  }
}

@media (min-width: 995px) and (max-width: 1325px) {
  .ptop-5 {
    padding-top: 0.37736vw;
  }
  .ptop-10 {
    padding-top: 0.75472vw;
  }
  .ptop-15 {
    padding-top: 1.13208vw;
  }
  .ptop-20 {
    padding-top: 1.50943vw;
  }
  .ptop-25 {
    padding-top: 1.88679vw;
  }
  .ptop-30 {
    padding-top: 2.26415vw;
  }
  .ptop-35 {
    padding-top: 2.64151vw;
  }
  .ptop-40 {
    padding-top: 3.01887vw;
  }
  .ptop-45 {
    padding-top: 3.39623vw;
  }
  .ptop-50 {
    padding-top: 3.77358vw;
  }
}

@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: 1326px) and (max-width: 1792px) {
  .mbottom-5 {
    margin-bottom: 0.27902vw;
  }
  .mbottom-10 {
    margin-bottom: 0.55804vw;
  }
  .mbottom-15 {
    margin-bottom: 0.83705vw;
  }
  .mbottom-20 {
    margin-bottom: 1.11607vw;
  }
  .mbottom-25 {
    margin-bottom: 1.39509vw;
  }
  .mbottom-30 {
    margin-bottom: 1.67411vw;
  }
  .mbottom-35 {
    margin-bottom: 1.95312vw;
  }
  .mbottom-40 {
    margin-bottom: 2.23214vw;
  }
  .mbottom-45 {
    margin-bottom: 2.51116vw;
  }
  .mbottom-50 {
    margin-bottom: 2.79018vw;
  }
}

@media (min-width: 995px) and (max-width: 1325px) {
  .mbottom-5 {
    margin-bottom: 0.37736vw;
  }
  .mbottom-10 {
    margin-bottom: 0.75472vw;
  }
  .mbottom-15 {
    margin-bottom: 1.13208vw;
  }
  .mbottom-20 {
    margin-bottom: 1.50943vw;
  }
  .mbottom-25 {
    margin-bottom: 1.88679vw;
  }
  .mbottom-30 {
    margin-bottom: 2.26415vw;
  }
  .mbottom-35 {
    margin-bottom: 2.64151vw;
  }
  .mbottom-40 {
    margin-bottom: 3.01887vw;
  }
  .mbottom-45 {
    margin-bottom: 3.39623vw;
  }
  .mbottom-50 {
    margin-bottom: 3.77358vw;
  }
}

@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: 1326px) and (max-width: 1792px) {
  .pbottom-5 {
    padding-bottom: 0.27902vw;
  }
  .pbottom-10 {
    padding-bottom: 0.55804vw;
  }
  .pbottom-15 {
    padding-bottom: 0.83705vw;
  }
  .pbottom-20 {
    padding-bottom: 1.11607vw;
  }
  .pbottom-25 {
    padding-bottom: 1.39509vw;
  }
  .pbottom-30 {
    padding-bottom: 1.67411vw;
  }
  .pbottom-35 {
    padding-bottom: 1.95312vw;
  }
  .pbottom-40 {
    padding-bottom: 2.23214vw;
  }
  .pbottom-45 {
    padding-bottom: 2.51116vw;
  }
  .pbottom-50 {
    padding-bottom: 2.79018vw;
  }
}

@media (min-width: 995px) and (max-width: 1325px) {
  .pbottom-5 {
    padding-bottom: 0.37736vw;
  }
  .pbottom-10 {
    padding-bottom: 0.75472vw;
  }
  .pbottom-15 {
    padding-bottom: 1.13208vw;
  }
  .pbottom-20 {
    padding-bottom: 1.50943vw;
  }
  .pbottom-25 {
    padding-bottom: 1.88679vw;
  }
  .pbottom-30 {
    padding-bottom: 2.26415vw;
  }
  .pbottom-35 {
    padding-bottom: 2.64151vw;
  }
  .pbottom-40 {
    padding-bottom: 3.01887vw;
  }
  .pbottom-45 {
    padding-bottom: 3.39623vw;
  }
  .pbottom-50 {
    padding-bottom: 3.77358vw;
  }
}

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

/*======================================
  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;
}*/
/* latin-ext */
@font-face {
  font-family: "Inter";
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url(../fonts/Inter-italic-ext.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
  font-family: "Inter";
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url(../fonts/Inter-italic.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin-ext */
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(../fonts/Inter-ext.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(../fonts/Inter.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

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
======================================*/
.box-section {
  padding: 0 0.90566vw;
}

.box-section .box-area {
  border-radius: 1.20755vw;
}

.box-section.margin-bottom .box-area {
  margin-bottom: -3.01887vw;
}

.box-section.margin-top-default .box-area {
  margin-top: -3.01887vw;
}

.box-section.margin-top .box-area {
  margin-top: -14.11321vw;
}

.box-section.margin-top-partners .box-area {
  margin-top: -21.88679vw;
}

.box-section.margin-top-blog .box-area {
  margin-top: -36.75472vw;
  margin-bottom: -3.39623vw;
}

header {
  padding: 2.26415vw 0;
}

header .container {
  max-width: 135.24528vw;
}

header .grid {
  display: grid;
  grid-template-columns: 11.24528vw 1fr;
  gap: 0.75472vw;
  align-items: center;
  grid-template-areas: "logo menu";
}

header .grid .items {
  display: grid;
  grid-template-columns: 1fr 28.37736vw;
  gap: 0.75472vw;
  align-items: center;
  grid-template-areas: "menu links";
}

header .grid .box-menu nav {
  display: block;
}

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

header .grid .box-menu nav ul li a {
  display: flex;
  align-items: center;
  gap: 0.60377vw;
  padding: 1.20755vw 0.60377vw;
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.20755vw, 1.20755vw);
  font-weight: 500;
  line-height: 1.44906vw;
  text-align: left;
  color: #ffffff;
}

header .grid .box-menu nav ul li a .icon {
  width: 1.0566vw;
  height: 0.60377vw;
  stroke-width: 0.15094vw;
}

header .grid .box-menu nav ul li .sub-menu {
  top: calc(90% + 2.11321vw);
  width: 60.37736vw;
}

header .grid .box-menu nav ul li .sub-menu:before {
  border-width: 0 0.9434vw 0.98113vw 0.9434vw;
  top: -0.67925vw;
  left: 3.39623vw;
}

header .grid .box-menu nav ul li .sub-menu .grid-submenu {
  border-radius: 1.20755vw;
  display: grid;
  grid-template-columns: 1.12fr 1fr;
  gap: 0;
  align-items: stretch;
}

header .grid .box-menu nav ul li .sub-menu .grid-submenu .links {
  padding: 2.9434vw 2.71698vw 2.79245vw 2.64151vw;
}

header .grid .box-menu nav ul li .sub-menu .grid-submenu .links ul li {
  margin: 0 0 0.83019vw 0;
}

header .grid .box-menu nav ul li .sub-menu .grid-submenu .links ul li a {
  display: flex;
  align-items: start;
  gap: 0.83019vw;
  padding: 0.60377vw 0.64151vw;
  border-radius: 0.60377vw;
}

header .grid .box-menu nav ul li .sub-menu .grid-submenu .links ul li a .icon {
  width: 2.11321vw;
  height: 2.11321vw;
  stroke-width: 0.15094vw;
}

header .grid .box-menu nav ul li .sub-menu .grid-submenu .links ul li a .content .title {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.20755vw, 1.20755vw);
  font-weight: 500;
  line-height: 1.44906vw;
  text-align: left;
  color: #ffffff;
  padding: 0 0 0.22642vw 0;
}

header .grid .box-menu nav ul li .sub-menu .grid-submenu .links ul li a .content .text {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 0.90566vw, 0.90566vw);
  font-weight: 400;
  line-height: 1.26792vw;
  text-align: left;
  color: rgba(255, 255, 255, 0.7);
  display: block;
}

header .grid .box-menu nav ul li .sub-menu .grid-submenu .links ul li:last-child {
  margin: 0;
}

header .grid .box-menu nav ul li .sub-menu .grid-submenu .image {
  padding: 3.54717vw 3.77358vw 2.79245vw 5.58491vw;
}

header .grid .box-menu nav ul li .sub-menu .grid-submenu .image .title-sidebar {
  display: block;
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.20755vw, 1.20755vw);
  font-weight: 500;
  line-height: 1.44906vw;
  text-align: left;
  color: #ffffff;
  padding: 0 0 0.60377vw 0.30189vw;
}

header .grid .box-menu nav ul li .sub-menu .grid-submenu .image p {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 0.90566vw, 0.90566vw);
  font-weight: 400;
  line-height: 1.26792vw;
  text-align: left;
  color: rgba(255, 255, 255, 0.7);
  padding: 0 0 1.50943vw 0.30189vw;
}

header .grid .box-menu nav ul li .sub-menu .grid-submenu .image img {
  width: 18.18868vw;
}

header .grid .box-menu nav ul li .sub-menu .grid-submenu .image a {
  display: flex;
  align-items: center;
  gap: 0.30189vw;
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.0566vw, 1.0566vw);
  font-weight: 600;
  line-height: 1.26792vw;
  text-align: left;
  color: #356efc;
  margin: 1.88679vw 0 0 0.45283vw;
}

header .grid .box-menu nav ul li .sub-menu .grid-submenu .image a .icon {
  width: 1.81132vw;
  height: 1.81132vw;
  stroke-width: 0.15094vw;
}

header .grid .box-menu nav ul li .sub-menu .grid-submenu .image .box .box-list-post-menu {
  padding: 1.20755vw;
  display: grid;
  grid-template-columns: 7.16981vw 1fr;
  gap: 1.20755vw;
  align-items: start;
}

header .grid .box-menu nav ul li .sub-menu .grid-submenu .image .box .box-list-post-menu .images {
  width: 7.16981vw;
  height: 4.5283vw;
}

header .grid .box-menu nav ul li .sub-menu .grid-submenu .posts {
  padding: 3.54717vw 2.64151vw 2.79245vw 2.64151vw;
}

header .grid .box-menu nav ul li .sub-menu .grid-submenu .posts .title-sidebar {
  display: block;
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.20755vw, 1.20755vw);
  font-weight: 500;
  line-height: 1.44906vw;
  text-align: left;
  color: #ffffff;
  padding: 0 0 0.60377vw 0.30189vw;
}

header .grid .box-menu nav ul li .sub-menu .grid-submenu .posts p {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 0.90566vw, 0.90566vw);
  font-weight: 400;
  line-height: 1.26792vw;
  text-align: left;
  color: rgba(255, 255, 255, 0.7);
  padding: 0 0 1.50943vw 0.30189vw;
}

header .grid .box-menu nav ul li .sub-menu .grid-submenu .posts a.link {
  display: flex;
  align-items: center;
  gap: 0.30189vw;
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.0566vw, 1.0566vw);
  font-weight: 600;
  line-height: 1.26792vw;
  text-align: left;
  color: #356efc;
  margin: 1.88679vw 0 0 0.45283vw;
}

header .grid .box-menu nav ul li .sub-menu .grid-submenu .posts a.link .icon {
  width: 1.81132vw;
  height: 1.81132vw;
  stroke-width: 0.15094vw;
}

header .grid .box-menu nav ul li .sub-menu .grid-submenu .posts .box .box-list-post-menu {
  padding: 1.20755vw;
  margin-bottom: 1.20755vw;
  border-radius: 0.60377vw;
  display: grid;
  grid-template-columns: 7.16981vw 1fr;
  gap: 1.20755vw;
  align-items: center;
}

header .grid .box-menu nav ul li .sub-menu .grid-submenu .posts .box .box-list-post-menu .images {
  width: 7.16981vw;
  height: 4.5283vw;
  border-radius: 0.30189vw;
}

header .grid .box-menu nav ul li .sub-menu .grid-submenu .posts .box .box-list-post-menu .title-blog {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 0.90566vw, 0.90566vw);
  font-weight: 700;
  line-height: 1.26792vw;
  text-align: left;
  color: #001f3f;
}

header .grid .box-menu nav ul li:hover {
  border-radius: 0.60377vw;
}

header .grid .box-menu nav ul li.act {
  border-radius: 0.60377vw;
}

header .grid .box-menu nav ul li.act .sub-menu {
  top: calc(100% + 2.11321vw);
}

header .grid .others-link .langs {
  width: 6.26415vw;
  height: 3.84906vw;
  border-radius: 0.75472vw;
}

header .grid .others-link .langs .selected {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.60377vw;
  padding: 0.90566vw;
}

header .grid .others-link .langs .selected .flag {
  width: 2.18868vw;
  height: 2.18868vw;
}

header .grid .others-link .langs .selected .icon {
  width: 1.20755vw;
  height: 0.67925vw;
  stroke-width: 0.15094vw;
}

header .grid .others-link .langs .select-flag {
  width: 6.26415vw;
  padding: 0 0.90566vw 0.90566vw 0.90566vw;
  border-radius: 0 0 0.75472vw 0.75472vw;
}

header .grid .others-link .langs .select-flag ul li {
  padding-bottom: 0.37736vw;
}

header .grid .others-link .langs .select-flag ul li a {
  width: 2.18868vw;
  height: 2.18868vw;
}

header .grid .others-link .langs .select-flag ul li:last-child {
  padding-bottom: 0;
}

header .grid .others-link .langs.open-lang {
  border-radius: 0.75472vw 0.75472vw 0 0;
}

header .grid .others-link .login {
  width: 6.26415vw;
  height: 3.84906vw;
}

header .grid .others-link .test-free {
  width: 13.58491vw;
  height: 3.84906vw;
}

header#blog .grid {
  display: grid;
  grid-template-columns: 11.24528vw 1fr;
  gap: 0.75472vw;
  align-items: center;
  grid-template-areas: "logo menu";
}

header#blog .grid .items {
  display: grid;
  grid-template-columns: 1fr 17.35849vw;
  gap: 0.75472vw;
  align-items: center;
  grid-template-areas: "menu search";
}

header#blog .grid .box-search {
  width: 17.35849vw;
  height: 3.32075vw;
}

header#blog .grid .box-search .box {
  width: 17.35849vw;
  height: 3.32075vw;
  border-radius: 0.60377vw;
}

header#blog .grid .box-search .box input {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.20755vw, 1.20755vw);
  font-weight: 400;
  line-height: 1.44906vw;
  text-align: left;
  color: #ffffff;
  padding: 0 4.5283vw 0 1.35849vw;
}

header#blog .grid .box-search .box button {
  width: 2.56604vw;
  height: 2.56604vw;
  top: 0.30189vw;
  right: 0.45283vw;
  border-radius: 0.37736vw;
}

header#blog .grid .box-search .box button .icon {
  width: 1.81132vw;
  height: 1.81132vw;
  stroke-width: 0.15094vw;
}

footer .grid {
  padding: 7.09434vw 0 2.11321vw 0;
  display: grid;
  grid-template-columns: 41.88679vw 1.72fr 1.5fr 1fr;
  gap: 1.50943vw;
  align-items: start;
}

footer .grid .box-logo {
  padding: 0.75472vw 0 0 0;
}

footer .grid .box-logo .logo {
  width: 16.75472vw;
  height: 5.0566vw;
}

footer .grid .box-logo p {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.20755vw, 1.20755vw);
  font-weight: 400;
  line-height: 1.81132vw;
  text-align: left;
  color: rgba(255, 255, 255, 0.7);
  padding: 2.03774vw 0 1.66038vw 0;
}

footer .grid .box-logo .logos-footer {
  width: 33.58491vw;
  height: 2.71698vw;
}

footer .grid .box-logo .box-google {
  display: flex;
  align-items: center;
  gap: 0.98113vw;
  padding: 1.88679vw 0 0 0.30189vw;
}

footer .grid .box-logo .box-google .logo-google {
  width: 1.60377vw;
  height: 1.62415vw;
}

footer .grid .box-logo .box-google span {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 0.98113vw, 0.98113vw);
  font-weight: 500;
  line-height: 1.18717vw;
  text-align: left;
  color: #ffffff;
  letter-spacing: 0.05283vw;
}

footer .grid .box-logo .box-google span.rate {
  display: flex;
  align-items: center;
  gap: 0.30189vw;
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 0.98113vw, 0.98113vw);
  font-weight: 700;
  line-height: 1.18717vw;
  text-align: left;
  color: #ffb800;
}

footer .grid .box-logo .box-google span.rate .stars {
  width: 6.39019vw;
  height: 1.20755vw;
}

footer .grid .links ul li {
  padding: 0 0 0.90566vw 0;
}

footer .grid .links ul li a {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.20755vw, 1.20755vw);
  font-weight: 400;
  line-height: 1.81132vw;
  text-align: left;
  color: #ffffff;
}

footer .grid-support {
  padding: 2.26415vw 0 2.11321vw 0;
  display: grid;
  grid-template-columns: 0.9fr 0.9fr 0.9fr 1fr;
  gap: 1.50943vw;
  align-items: start;
}

footer .grid-support .links ul li {
  padding: 0 0 0.15094vw 0;
  display: flex;
  align-items: start;
  gap: 1.20755vw;
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.0566vw, 1.0566vw);
  font-weight: 400;
  line-height: 1.47925vw;
  text-align: left;
  color: #ffffff;
}

footer .grid-support .links ul li .icon {
  width: 1.81132vw;
  height: 1.81132vw;
  stroke-width: 0.11321vw;
}

footer .grid-support .links ul li a {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.0566vw, 1.0566vw);
  font-weight: 400;
  line-height: 1.47925vw;
  text-align: left;
  color: #ffffff;
}

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

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

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

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

footer .copyright {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.20755vw;
  padding: 2.26415vw 0 4.22642vw 0;
}

footer .copyright p {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.20755vw, 1.20755vw);
  font-weight: 400;
  line-height: 1.81132vw;
  text-align: left;
  color: #70788c;
}

footer .copyright .back-top {
  display: flex;
  align-items: center;
  gap: 1.20755vw;
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 0.90566vw, 0.90566vw);
  font-weight: 400;
  line-height: 1.08679vw;
  text-align: left;
  color: #ffffff;
}

footer .copyright .back-top .icon {
  width: 1.81132vw;
  height: 1.81132vw;
  stroke-width: 0.15094vw;
}

.box-modal {
  padding: 1.50943vw;
  min-height: 52.83019vw;
}

.box-modal .content-modal {
  border-radius: 1.20755vw;
  width: 91.77358vw;
}

.box-modal .content-modal .close {
  width: 3.01887vw;
  height: 3.01887vw;
  background-color: #356efc;
  position: absolute;
  top: 0.75472vw;
  right: 0.75472vw;
  border-radius: 0.60377vw;
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.50943vw, 1.50943vw);
  font-weight: 700;
  line-height: 120%;
  text-align: left;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
}

.box-modal .content-modal .grid-modal {
  display: grid;
  grid-template-columns: 48.5% 51.5%;
  gap: 0;
  align-items: stretch;
}

.box-modal .content-modal .grid-modal .text {
  padding: 6.41509vw 7.77358vw 6.41509vw 5.13208vw;
}

.box-modal .content-modal .grid-modal .text .subtitle {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.35849vw, 1.35849vw);
  font-weight: 400;
  line-height: 1.63019vw;
  text-align: left;
  color: #356efc;
  letter-spacing: 0.01509vw;
  padding: 0 0 1.88679vw 0;
}

.box-modal .content-modal .grid-modal .text .title {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 2.11321vw, 2.11321vw);
  font-weight: 700;
  line-height: 120%;
  text-align: left;
  color: #0c1f44;
  letter-spacing: 0.04528vw;
  padding: 0 0 1.88679vw 0;
}

.box-modal .content-modal .grid-modal .text p {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.20755vw, 1.20755vw);
  font-weight: 400;
  line-height: 1.93208vw;
  text-align: left;
  color: rgba(0, 0, 0, 0.7);
  letter-spacing: 0.00755vw;
  padding: 0 0 3.62264vw 0;
}

.box-modal .content-modal .grid-modal .text .box-video-modal {
  height: 17.35849vw;
  border-radius: 0.60377vw;
}

.box-modal .content-modal .grid-modal .form {
  padding: 5.73585vw 7.77358vw 4.30189vw 7.77358vw;
}

.box-modal .content-modal .grid-modal .form .row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.50943vw;
  align-items: start;
}

.box-modal .content-modal .grid-modal .form input {
  height: 3.62264vw;
  border: 0.07547vw solid #a9c7d3;
  border-radius: 0.45283vw;
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.20755vw, 1.20755vw);
  font-weight: 500;
  line-height: 1.69057vw;
  text-align: left;
  color: #000000;
  padding: 0 1.66038vw;
  margin-bottom: 1.50943vw;
}

.box-modal .content-modal .grid-modal .form input:hover, .box-modal .content-modal .grid-modal .form input:focus {
  border: 0.07547vw solid #356efc;
}

.box-modal .content-modal .grid-modal .form input[type="submit"] {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.20755vw, 1.20755vw);
  font-weight: 500;
  line-height: 1.69057vw;
  text-align: center;
  color: #ffffff;
  border: 0.07547vw solid #356efc;
  height: 3.84906vw;
  border-radius: 0.75472vw;
  margin-bottom: 2.49057vw;
}

.box-modal .content-modal .grid-modal .form .selectric-wrapper {
  margin-bottom: 1.50943vw;
}

.box-modal .content-modal .grid-modal .form .selectric-wrapper .selectric {
  border: 0.07547vw solid #a9c7d3;
  border-radius: 0.45283vw;
}

.box-modal .content-modal .grid-modal .form .selectric-wrapper .selectric .label {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.20755vw, 1.20755vw);
  font-weight: 500;
  line-height: 3.4717vw;
  text-align: left;
  color: #000000;
  height: 3.4717vw;
  margin: 0 2.86792vw 0 1.66038vw;
}

.box-modal .content-modal .grid-modal .form .selectric-wrapper .selectric .button {
  height: 3.4717vw;
}

.box-modal .content-modal .grid-modal .form .selectric-wrapper .selectric .button:after {
  border-top: 0.15094vw solid #356efc;
  border-right: 0.15094vw solid #356efc;
  width: 0.75472vw;
  height: 0.75472vw;
}

.box-modal .content-modal .grid-modal .form .selectric-wrapper.selectric-hover .selectric {
  border: 0.07547vw solid #356efc;
}

.box-modal .content-modal .grid-modal .form .wpcf7-list-item {
  margin: 0.5283vw 0 2.33962vw 0;
}

.box-modal .content-modal .grid-modal .form .wpcf7-list-item .wpcf7-list-item-label {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.0566vw, 1.0566vw);
  font-weight: 500;
  line-height: 1.69057vw;
  text-align: left;
  color: rgba(12, 31, 68, 0.7);
  padding: 0.30189vw 0 0 1.96226vw;
}

.box-modal .content-modal .grid-modal .form .wpcf7-list-item .wpcf7-list-item-label:before {
  width: 1.0566vw;
  height: 1.0566vw;
  top: 0.83019vw;
  border-radius: 0.30189vw;
}

.box-modal .content-modal .grid-modal .form .wpcf7-list-item .wpcf7-list-item-label:after {
  width: 0.60377vw;
  height: 0.45283vw;
  border-top: 0.15094vw solid #356efc;
  border-right: 0.15094vw solid #356efc;
  top: 1.0566vw;
  left: 0.22642vw;
}

.box-modal .content-modal .grid-modal .form .wpcf7-list-item input[type="checkbox"] {
  width: 0.37736vw;
  height: 0.37736vw;
}

.box-modal .content-modal .grid-modal .form p {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 0.90566vw, 0.90566vw);
  font-weight: 400;
  line-height: 140%;
  text-align: center;
  color: rgba(0, 31, 63, 0.7);
  letter-spacing: 0.00755vw;
}

/*======================================
  Hero
======================================*/
.hero {
  padding: 15.01887vw 0 10.71698vw 0;
}

.hero .grid {
  display: grid;
  grid-template-columns: 1fr 1.33fr;
  gap: 0;
  align-items: stretch;
  padding: 0 0 0 0;
}

.hero .grid .text .subtitle {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.35849vw, 1.35849vw);
  font-weight: 400;
  line-height: 21get-vw-lg 6px;
  text-align: left;
  color: #356efc;
  padding: 0 0 1.20755vw 0;
}

.hero .grid .text .title {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 3.16981vw, 3.16981vw);
  font-weight: 700;
  line-height: 140%;
  text-align: left;
  color: #ffffff;
  letter-spacing: -0.03774vw;
  padding: 0 0 1.96226vw 0;
}

.hero .grid .text p {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.35849vw, 1.35849vw);
  font-weight: 400;
  line-height: 1.90189vw;
  text-align: left;
  color: rgba(255, 255, 255, 0.7);
  letter-spacing: 0get-vw-lg 15px;
}

.hero .grid .text .btns {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.73585vw;
  align-items: stretch;
  padding: 3.01887vw 1.35849vw 0 0;
}

.hero .grid .text .btns a {
  width: 100%;
  height: 4.45283vw;
}

.hero .grid .image img {
  top: -1.35849vw;
  left: 5.13208vw;
}

.hero.home {
  padding: 8.30189vw 0 0 0;
}

.hero.home .grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 11.32075vw;
  align-items: center;
  padding: 0 0 0 0;
}

.hero.images {
  padding: 12.60377vw 0 4.5283vw 0;
}

.hero.images .grid {
  display: grid;
  grid-template-columns: 1fr 0.9fr;
  gap: 3.77358vw;
  align-items: stretch;
}

.hero.middle {
  padding: 11.24528vw 0 12.30189vw 0;
}

.hero.partners {
  padding: 11.24528vw 0 27.84906vw 0;
}

.hero.partners .grid {
  grid-template-columns: 1fr 1.63fr;
}

.hero.partners .grid .text {
  padding: 2.56604vw 0 0 0;
}

.hero.partners .grid .text p {
  padding: 0 0 4.30189vw 0;
}

.hero.partners .grid .text a {
  width: 33.28302vw;
}

.hero .box-form {
  padding: 0 2.71698vw 0 0;
}

.hero .box-form .form {
  width: 36.83019vw;
  padding: 2.79245vw 3.32075vw;
  border-radius: 1.20755vw;
}

.hero .box-form .form h3 {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.81132vw, 1.81132vw);
  font-weight: 700;
  line-height: 2.26415vw;
  text-align: left;
  color: #001f3f;
  letter-spacing: 0get-vw-lg 4px;
  padding: 0 0 0.67925vw 0;
}

.hero .box-form .form p {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.20755vw, 1.20755vw);
  font-weight: 400;
  line-height: 1.96226vw;
  text-align: left;
  color: rgba(12, 31, 68, 0.7);
  letter-spacing: 0get-vw-lg 1px;
  padding: 0 0 0 0;
}

.hero .box-form .form .tabs-form {
  padding: 1.20755vw 0 0 0;
}

.hero .box-form .form .tabs-form .tab {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.30189vw;
}

.hero .box-form .form .tabs-form .tab a {
  height: 3.69811vw;
  border-radius: 0.75472vw;
  border: 0.15094vw solid rgba(53, 110, 252, 0);
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.0566vw, 1.0566vw);
  font-weight: 600;
  line-height: 1.28302vw;
  text-align: center;
  color: #0c1f44;
}

.hero .box-form .form .tabs-form .tab a.act {
  border: 0.15094vw solid #356efc;
}

.hero .box-form .form .tabs-form .tab a:hover {
  border: 0.15094vw solid #356efc;
}

.hero .box-form .form .tabs-form .content .form-fields {
  padding: 1.81132vw 0 0 0;
}

.hero .box-form .form .tabs-form .content .form-fields input {
  height: 4.22642vw;
  border-radius: 0.45283vw;
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.20755vw, 1.20755vw);
  font-weight: 500;
  line-height: 22get-vw-lg 4px;
  text-align: left;
  color: #000000;
  padding: 0 1.20755vw;
  margin-bottom: 1.20755vw;
}

.hero .box-form .form .tabs-form .content .form-fields input[type="submit"] {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.35849vw, 1.35849vw);
  font-weight: 500;
  line-height: 2.03774vw;
  text-align: center;
  color: #ffffff;
  height: 4.45283vw;
  border-radius: 0.75472vw;
}

.hero .box-form .form .tabs-form .content .form-fields .btns {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.81132vw;
  align-items: start;
  padding: 0.30189vw 0 0 0;
}

.hero .box-form .form .tabs-form .content .form-fields .btns label span {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 0.98113vw, 0.98113vw);
  font-weight: 500;
  line-height: 1.58491vw;
  text-align: left;
  color: rgba(12, 31, 68, 0.7);
  padding: 0.30189vw 0 0 1.73585vw;
}

.hero .box-form .form .tabs-form .content .form-fields .btns label span:before {
  width: 1.0566vw;
  height: 1.0566vw;
  top: 0.83019vw;
  border-radius: 0.30189vw;
}

.hero .box-form .form .tabs-form .content .form-fields .btns label span:after {
  width: 0.60377vw;
  height: 0.45283vw;
  border-top: 0.15094vw solid #356efc;
  border-right: 0.15094vw solid #356efc;
  top: 1.0566vw;
  left: 0.22642vw;
}

.hero .box-form .form .tabs-form .content .form-fields .btns label input[type="checkbox"] {
  width: 0.37736vw;
  height: 0.37736vw;
  opacity: 0;
}

.hero .video .bg-box-video-hero {
  height: 36.07547vw;
}

.hero .video .bg-box-video-hero .box-map {
  width: 12.45283vw;
  height: 13.0566vw;
  top: 22.64151vw;
  left: -5.0566vw;
}

.hero .video .bg-box-video-hero .box-card {
  width: 21.13208vw;
  height: 23.39623vw;
  left: -14.33962vw;
}

.hero .video .box-image {
  width: 46.86792vw;
  height: 38.03774vw;
}

.hero .video .box-image .box-video-tab {
  top: 3.77358vw;
  left: 6.79245vw;
  width: 35.39623vw;
  height: 29.81132vw;
  border-radius: 1.66038vw;
}

.hero .video .box-image .icon {
  width: 4.37736vw;
  height: 4.37736vw;
  top: 7.54717vw;
  right: 2.49057vw;
}

/*======================================
  Buttons
======================================*/
.btn-full {
  border: 0.07547vw solid #356efc;
  border-radius: 0.75472vw;
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.20755vw, 1.20755vw);
  font-weight: 600;
  line-height: 1.44906vw;
  text-align: left;
  color: #ffffff;
}

.btn-border {
  border: 0.07547vw solid #1f4396;
  border-radius: 0.75472vw;
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.20755vw, 1.20755vw);
  font-weight: 600;
  line-height: 1.44906vw;
  text-align: left;
  color: #356efc;
}

.btn-border-blue {
  border: 0.07547vw solid #356efc;
  border-radius: 0.75472vw;
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.20755vw, 1.20755vw);
  font-weight: 600;
  line-height: 1.44906vw;
  text-align: left;
  color: #356efc;
}

/*======================================
  Clients
======================================*/
.clients {
  padding: 3.01887vw 0 3.01887vw 0;
}

.clients .grid {
  display: grid;
  grid-template-columns: 11.24528vw 1fr;
  gap: 2.18868vw;
  align-items: center;
  padding: 0 0 0 0;
}

.clients .grid .item {
  display: flex;
  align-items: center;
  gap: 3.77358vw;
}

.clients .grid .item .title {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.35849vw, 1.35849vw);
  font-weight: 400;
  line-height: 1.63019vw;
  text-align: left;
  color: rgba(12, 31, 68, 0.7);
  letter-spacing: 0.01132vw;
}

.clients .grid .item .btn-prev .icon,
.clients .grid .item .btn-next .icon {
  width: 1.50943vw;
  height: 1.20755vw;
  stroke-width: 0.07547vw;
}

.clients .grid .item .slide {
  max-width: 68.37736vw;
}

/*======================================
  Tabs
======================================*/
.tabs {
  padding: 1.50943vw 0 0 0;
}

.tabs .tab {
  padding: 0.75472vw 0.75472vw;
  margin: 0 -0.75472vw;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.33208vw;
}

.tabs .tab a {
  height: 3.84906vw;
  border-radius: 0.75472vw;
  border: 0.15094vw solid rgba(53, 110, 252, 0);
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.20755vw, 1.20755vw);
  font-weight: 600;
  line-height: 1.44906vw;
  text-align: center;
  color: #0c1f44;
}

.tabs .tab a.act {
  border: 0.15094vw solid #356efc;
}

.tabs .tab a:hover {
  border: 0.15094vw solid #356efc;
}

.tabs .tab.sticky {
  top: 8.37736vw;
}

.tabs .content {
  padding: 3.01887vw 0 0 0;
}

.tabs .content .cont-grid {
  display: grid;
  grid-template-columns: 1fr 1.26fr;
  gap: 7.16981vw;
  align-items: start;
}

.tabs .content .cont-grid .item {
  padding: 2.56604vw 0 0 0;
}

.tabs .content .cont-grid .item .subtitle {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.35849vw, 1.35849vw);
  font-weight: 400;
  line-height: 1.63019vw;
  text-align: left;
  color: #356efc;
  padding: 0 0 1.20755vw 0;
}

.tabs .content .cont-grid .item .title {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 2.11321vw, 2.11321vw);
  font-weight: 700;
  line-height: 2.53585vw;
  text-align: left;
  color: #001f3f;
  letter-spacing: 0.08302vw;
  padding: 0 0 1.88679vw 0;
}

.tabs .content .cont-grid .item p {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.35849vw, 1.35849vw);
  font-weight: 400;
  line-height: 2.17358vw;
  text-align: left;
  color: rgba(0, 0, 0, 0.7);
  letter-spacing: 0.01132vw;
  padding: 0 0 2.64151vw 0;
}

.tabs .content .cont-grid .item .btn-full {
  width: 10.71698vw;
  height: 3.84906vw;
}

.tabs .content .cont-grid .item .grid-infos {
  display: grid;
  grid-template-columns: 1fr 8.07547vw;
  gap: 3.62264vw;
  align-items: center;
  padding: 0 1.58491vw 0 0;
  margin: 2.64151vw 0 0 0;
}

.tabs .content .cont-grid .item .grid-infos::after {
  width: 0.07547vw;
  height: 5.35849vw;
  right: 11.39623vw;
}

.tabs .content .cont-grid .item .grid-infos .item p {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.20755vw, 1.20755vw);
  font-weight: 400;
  line-height: 1.93208vw;
  text-align: left;
  color: rgba(0, 0, 0, 0.7);
  letter-spacing: -0.00377vw;
}

.tabs .content .cont-grid .image .box-image {
  width: 46.86792vw;
  height: 38.03774vw;
}

.tabs .content .cont-grid .image .box-image .box-video-tab {
  top: 3.77358vw;
  left: 6.86792vw;
  width: 35.24528vw;
  height: 29.73585vw;
  border-radius: 1.50943vw;
}

.tabs .content .cont-grid-text {
  padding: 0 0 3.77358vw 0;
}

.tabs .content .cont-grid-text.left {
  display: grid;
  grid-template-columns: 1fr 1.13fr;
  gap: 13.13208vw;
  align-items: center;
  grid-template-areas: "text image";
}

.tabs .content .cont-grid-text.right {
  display: grid;
  grid-template-columns: 1.03fr 1fr;
  gap: 9.81132vw;
  align-items: center;
  grid-template-areas: "image text";
}

.tabs .content .cont-grid-text.right .text {
  padding-right: 3.01887vw;
}

.tabs .content .cont-grid-text .text {
  padding: 4.45283vw 0 0 0;
}

.tabs .content .cont-grid-text .text .subtitle {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.35849vw, 1.35849vw);
  font-weight: 400;
  line-height: 1.63019vw;
  text-align: left;
  color: #356efc;
  padding: 0 0 1.20755vw 0;
}

.tabs .content .cont-grid-text .text .title {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 2.11321vw, 2.11321vw);
  font-weight: 700;
  line-height: 2.53585vw;
  text-align: left;
  color: #001f3f;
  letter-spacing: 0.04528vw;
  padding: 0 0 1.88679vw 0;
}

.tabs .content .cont-grid-text .text p {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.35849vw, 1.35849vw);
  font-weight: 400;
  line-height: 2.17358vw;
  text-align: left;
  color: rgba(0, 0, 0, 0.7);
  letter-spacing: 0.01132vw;
  padding: 0 0 2.18868vw 0;
}

.tabs .content .cont-grid-text .text .btn-full {
  width: 13.58491vw;
  height: 3.84906vw;
}

.tabs .content .cont-grid-text .image {
  padding: 0.75472vw 0 0 0;
}

.tabs .content .cont-grid-list {
  display: grid;
  grid-template-columns: 1fr 1.13fr;
  gap: 9.28302vw;
  align-items: start;
}

.tabs .content .cont-grid-list .item ul li {
  padding: 2.56604vw 0 2.9434vw 0;
  border-bottom: 0.07547vw solid #d6d6d6;
}

.tabs .content .cont-grid-list .item ul li h3 {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 2.11321vw, 2.11321vw);
  font-weight: 700;
  line-height: 2.53585vw;
  text-align: left;
  color: #001f3f;
  letter-spacing: 0.04528vw;
  padding: 0 0 1.81132vw 0;
}

.tabs .content .cont-grid-list .item ul li p {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.35849vw, 1.35849vw);
  font-weight: 400;
  line-height: 2.17358vw;
  text-align: left;
  color: rgba(0, 0, 0, 0.7);
  letter-spacing: 0.01132vw;
}

.tabs .content .cont-grid-list .image {
  padding: 0.75472vw 0 0 0;
}

/*======================================
  Super app
======================================*/
.super-app .grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24.15094vw;
  align-items: start;
  padding: 7.54717vw 0 4.5283vw 0;
}

.super-app .grid .text {
  padding: 1.81132vw 0 0 0;
}

.super-app .grid .text .subtitle {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.35849vw, 1.35849vw);
  font-weight: 400;
  line-height: 1.63019vw;
  text-align: left;
  color: #ffffff;
  padding: 0 0 1.20755vw 0;
}

.super-app .grid .text .title {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 2.71698vw, 2.71698vw);
  font-weight: 700;
  line-height: 3.26038vw;
  text-align: left;
  color: #ffffff;
  letter-spacing: 0.07547vw;
  padding: 0 0 4.83019vw 0;
}

.super-app .grid .text a {
  width: 31.4717vw;
  height: 12.5283vw;
}

.super-app .grid .image .box-image {
  width: 33.73585vw;
  height: 33.28302vw;
}

.super-app .grid .image .box-image .box-video-side {
  width: 15.92453vw;
  height: 17.50943vw;
  top: 4.22642vw;
  right: 4vw;
  border-radius: 1.20755vw;
}

.super-app .grid .image .box-image .box-icon {
  width: 3.3683vw;
  height: 3.3683vw;
  top: 7.92453vw;
  right: 2.71698vw;
  border: 0.15094vw solid #ffffff;
}

.super-app .grid .image .box-image .box-icon .icon {
  width: 1.66038vw;
  height: 1.66038vw;
}

.super-app .grid .image .box-image .box-image-01 {
  width: 13.31698vw;
  top: 11.54717vw;
  right: 15.77358vw;
  border-radius: 0.75472vw;
}

.super-app .grid .image .box-image .box-image-02 {
  width: 12.35321vw;
  top: 18.49057vw;
  right: 16.67925vw;
  border-radius: 0.75472vw;
}

.super-app .grid .image .box-image .link-video {
  bottom: 0.45283vw;
  left: 11.54717vw;
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.20755vw, 1.20755vw);
  font-weight: 500;
  line-height: 120%;
  text-align: left;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.98113vw;
}

.super-app .grid .image .box-image .link-video .box-icon-link {
  width: 2.26415vw;
  height: 2.26415vw;
  box-shadow: 0 0 0 0.37736vw rgba(53, 110, 252, 0.3);
}

.super-app .grid .image .box-image .link-video .box-icon-link .icon {
  width: 1.13208vw;
  height: 1.13208vw;
}

/*======================================
  Our clients
======================================*/
.our-clients {
  padding: 0 0 9.20755vw 0;
}

.our-clients .grid {
  padding: 6.56604vw 2.41509vw 0.07547vw 2.18868vw;
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 3.01887vw;
  align-items: end;
}

.our-clients .grid .item .subtitle {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.35849vw, 1.35849vw);
  font-weight: 400;
  line-height: 1.63019vw;
  text-align: left;
  color: #356efc;
  padding: 0 0 1.20755vw 0;
}

.our-clients .grid .item .title {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 2.71698vw, 2.71698vw);
  font-weight: 700;
  line-height: 3.26038vw;
  text-align: left;
  color: #001f3f;
  letter-spacing: 0.08302vw;
  padding: 0 0 1.96226vw 0;
}

.our-clients .grid .item a {
  display: flex;
  align-items: center;
  justify-content: end;
  gap: 0.75472vw;
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.20755vw, 1.20755vw);
  font-weight: 600;
  line-height: 1.44906vw;
  text-align: left;
  color: #356efc;
  margin: 0 0 2.64151vw 0;
}

.our-clients .grid .item a .icon {
  width: 1.81132vw;
  height: 1.81132vw;
  stroke-width: 0.15094vw;
}

.our-clients .grid .item p {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.35849vw, 1.35849vw);
  font-weight: 400;
  line-height: 1.90189vw;
  text-align: left;
  color: rgba(12, 31, 68, 0.7);
  letter-spacing: 0.01132vw;
  padding: 4.30189vw 0 0 0;
}

.our-clients .grid .item p::after {
  width: 1.81132vw;
  height: 0.15094vw;
  top: 0.5283vw;
}

.our-clients .box-case {
  padding: 1.50943vw 2.86792vw 1.50943vw 2.49057vw;
  height: 29.88679vw;
}

.our-clients .box-case .box-content {
  height: 26.26415vw;
  border-radius: 0.90566vw;
  display: grid;
  grid-template-columns: 29.28302vw 1.65fr 1fr;
  gap: 6.03774vw;
  align-items: start;
}

.our-clients .box-case .box-content .image {
  width: 29.28302vw;
}

.our-clients .box-case .box-content .text {
  padding: 5.43396vw 0 0 0;
}

.our-clients .box-case .box-content .text h3 {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.81132vw, 1.81132vw);
  font-weight: 700;
  line-height: 2.17358vw;
  text-align: left;
  color: #001f3f;
  letter-spacing: 0.03019vw;
  padding: 0 0 1.28302vw 0;
}

.our-clients .box-case .box-content .text p {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.20755vw, 1.20755vw);
  font-weight: 400;
  line-height: 1.93208vw;
  text-align: left;
  color: rgba(12, 31, 68, 0.7);
  padding: 0 0 3.01887vw 0;
}

.our-clients .box-case .box-content .text a.link {
  display: flex;
  align-items: center;
  justify-content: start;
  gap: 0.75472vw;
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.20755vw, 1.20755vw);
  font-weight: 600;
  line-height: 1.93208vw;
  text-align: left;
  color: #356efc;
  margin: 0 0 2.64151vw 0;
}

.our-clients .box-case .box-content .text a.link .icon {
  width: 1.81132vw;
  height: 1.81132vw;
  stroke-width: 0.15094vw;
}

.our-clients .box-case .box-content .logo {
  padding: 5.28302vw 7.24528vw 0 0.22642vw;
}

/*======================================
  Blog home
======================================*/
.blog-home {
  padding: 6.18868vw 0 14.26415vw 0;
}

.blog-home .grid {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 3.01887vw;
  align-items: end;
  padding: 0 0 3.77358vw 0;
}

.blog-home .grid .item .subtitle {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.35849vw, 1.35849vw);
  font-weight: 400;
  line-height: 1.63019vw;
  text-align: left;
  color: #356efc;
  padding: 0 0 1.20755vw 0;
}

.blog-home .grid .item .title {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 2.71698vw, 2.71698vw);
  font-weight: 700;
  line-height: 3.26038vw;
  text-align: left;
  color: #001f3f;
  letter-spacing: 0.08302vw;
  padding: 0 0 1.96226vw 0;
}

.blog-home .grid .item a {
  display: flex;
  align-items: center;
  justify-content: end;
  gap: 0.75472vw;
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.20755vw, 1.20755vw);
  font-weight: 600;
  line-height: 1.44906vw;
  text-align: left;
  color: #356efc;
  margin: 0 0 2.64151vw 0;
}

.blog-home .grid .item a .icon {
  width: 1.81132vw;
  height: 1.81132vw;
  stroke-width: 0.15094vw;
}

.blog-home .grid-blog .slick-list {
  margin: 0 -1.20755vw;
}

.blog-home .grid-blog .slick-list .slick-slide {
  padding: 0 1.20755vw;
}

.blog-home .grid-blog .item {
  border: 0.07547vw solid rgba(169, 199, 211, 0.3);
  border-radius: 1.20755vw;
  padding: 1.35849vw 1.88679vw;
}

.blog-home .grid-blog .item .image {
  height: 15.77358vw;
  border-radius: 0.60377vw;
  margin: 0 0 1.81132vw 0;
}

.blog-home .grid-blog .item .image .tag {
  bottom: 0.5283vw;
  left: 0.45283vw;
  border-radius: 0.60377vw;
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.0566vw, 1.0566vw);
  font-weight: 600;
  line-height: 1.26792vw;
  text-align: left;
  color: #667085;
  padding: 0.67925vw 0.83019vw 0.60377vw 0.83019vw;
}

.blog-home .grid-blog .item .title-blog {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.50943vw, 1.50943vw);
  font-weight: 700;
  line-height: 2.11321vw;
  text-align: left;
  color: #001f3f;
  letter-spacing: 0.01509vw;
}

.blog-home .grid-blog .item p {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.20755vw, 1.20755vw);
  font-weight: 400;
  line-height: 1.69057vw;
  text-align: left;
  color: #667085;
  letter-spacing: 0.01132vw;
  margin: 0.60377vw 0 1.73585vw 0;
}

.blog-home .grid-blog .item .link {
  display: flex;
  align-items: center;
  gap: 0.75472vw;
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.20755vw, 1.20755vw);
  font-weight: 600;
  line-height: 1.44906vw;
  text-align: left;
  color: #356efc;
  margin: 0 0 1.50943vw 0;
}

.blog-home .grid-blog .item .link .icon {
  width: 1.81132vw;
  height: 1.81132vw;
  stroke-width: 0.15094vw;
}

/*======================================
  Industry
======================================*/
.functions-app {
  padding: 0 0 8vw 0;
}

.functions-app.pbottom {
  padding: 0 0 11.4717vw 0;
}

.functions-app .grid {
  border-top: 0.07547vw solid #d9d9d9;
  padding: 5.28302vw 0 0 0;
  display: grid;
  grid-template-columns: 1fr 21.13208vw;
  gap: 17.35849vw;
  align-items: center;
}

.functions-app .grid.center {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  align-items: center;
  padding: 9.35849vw 0 0 0;
}

.functions-app .grid .item .subtitle {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.35849vw, 1.35849vw);
  font-weight: 400;
  line-height: 1.63019vw;
  text-align: left;
  color: #356efc;
  padding: 0 0 1.73585vw 0;
}

.functions-app .grid .item .title {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 2.71698vw, 2.71698vw);
  font-weight: 700;
  line-height: 3.26038vw;
  text-align: left;
  color: #001f3f;
  letter-spacing: 0.08302vw;
  padding: 0 0 1.96226vw 0;
}

.functions-app .grid .item p {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 2.11321vw, 2.11321vw);
  font-weight: 500;
  line-height: 2.53585vw;
  text-align: left;
  color: #001f3f;
  letter-spacing: 0.01132vw;
  padding: 0 0 1.81132vw 0;
}

.our-clients {
  padding: 0 0 6.79245vw 0;
}

.our-clients .grid {
  padding-top: 0;
}

.results {
  padding: 10.86792vw 0 12.22642vw 0;
}

.results h2 {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 2.71698vw, 2.71698vw);
  font-weight: 700;
  line-height: 3.26038vw;
  text-align: center;
  color: #ffffff;
  letter-spacing: 0.07547vw;
  padding: 0 0 3.92453vw 0;
}

.results .grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 8.83019vw;
  align-items: start;
}

.results .grid .item {
  display: flex;
  align-items: start;
  gap: 1.20755vw;
}

.results .grid .item .box-icon {
  width: 2.71698vw;
  height: 2.71698vw;
  margin: 0.83019vw 0 0 0;
}

.results .grid .item .box-icon .icon {
  width: 2.71698vw;
  height: 2.71698vw;
  stroke-width: 0.22642vw;
}

.results .grid .item .content {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 3.92453vw, 3.92453vw);
  font-weight: 600;
  line-height: 4.70943vw;
  text-align: left;
  color: #ffffff;
}

.results .grid .item .content span {
  margin: -0.37736vw 0 0 0;
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.20755vw, 1.20755vw);
  font-weight: 400;
  line-height: 1.44906vw;
  text-align: left;
  color: #ffffff;
}

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