@charset "UTF-8";

/*
Custom added from WP Admin
*/
.main-header.alt-hightlight .main-nav .menu-item-1478.current-menu-item a {
   background-color: transparent;
}
.main-header.alt-hightlight .main-nav .menu-item-1478.current-menu-item a:hover {
   background-color: #00a7d7;
}

/*
Theme Name: dig
Description: Dedicated Wordpress theme for DIG
*/

/* ==========================================================================
	Base
/* ========================================================================== */

html {
  height: auto;
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  margin: 0;
  padding: 0;
}

html.no-scroll {
  overflow: hidden;
  height: 100%;
  position: relative;
}

html.no-scroll body {
  overflow: hidden;
  height: 100%;
  position: relative;
}

html,
button,
input,
select,
textarea {
  font-family: "proxima-nova", Arial, sans-serif;
  color: #414141;
}

body {
  margin: 0;
  padding: 0;
  font-size: 18px;
  line-height: 1.3;
  background: #ffffff;
  -webkit-font-smoothing: antialiased;
}

body::before {
  /* never visible - this is used in jQuery to check the current MQ */
  content: 'mobile';
  display: none;
}

*:focus {
  outline: 0;
}

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

img {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}

/* ==========================================================================
	Links
/* ========================================================================== */

a {
  color: inherit;
  text-decoration: none;
}

a img {
  border: 0;
}

a:focus {
  outline: 0;
}

a:active,
a:hover {
  outline: 0;
}

/* ==========================================================================
	Typography
/* ========================================================================== */

/* Headers */

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0 0 18px;
  line-height: 27px;
  font-weight: 700;
  font-family: "acumin-pro-extra-condensed", Arial, sans-serif;
}

h1 {
  font-size: 80px;
  line-height: 65px;
  text-transform: uppercase;
  font-weight: 300;
  margin-bottom: 37px;
}

h1.smaller-title {
  font-size: 64px;
  line-height: 54px;
  margin-bottom: 30px;
}

h1 strong {
  font-weight: 700;
}

h2 {
  font-size: 24px;
  line-height: 24px;
  text-transform: uppercase;
}

h3 {
  font-size: 24px;
  line-height: 24px;
  margin-bottom: 16px;
}

h4 {
  font-size: 24px;
  line-height: 24px;
  font-weight: normal;
  text-transform: uppercase;
}

h5,
h6 {
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 20px;
}

h6 {
  font-family: Georgia, "Times New Roman", serif;
  font-style: italic;
  line-height: 20px;
  font-weight: 400;
  margin-bottom: 0;
}

em {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 16px;
  line-height: 20px;
}

/* Content Block Elements */

dl,
menu,
ol,
ul,
p,
pre {
  margin: 0 0 23px;
}

figure {
  margin: 0;
}

/* Lists */

menu,
ol,
ul {
  padding: 0 0 0 36px;
}

/* =============================================================================
	Helper Classes
/* ========================================================================== */

.btn,
button {
  display: inline-block;
  min-width: 160px;
  position: relative;
  padding: 19px 45px 21px 19px;
  text-transform: uppercase;
  font-size: 24px;
  line-height: 24px;
  font-weight: 700;
  font-family: "acumin-pro-extra-condensed", Arial, sans-serif;
  background-image: url(images/ico-arrow-white.svg);
  background-repeat: no-repeat;
  background-size: 10px 16px;
  background-position: right 20px center;
  background-color: #d80048;
  color: #fff;
  outline: none;
  border: none;
  text-align: left;
  cursor: pointer;
}

.btn-default,
button-default {
  background-color: #fecd2a;
  color: #3b3c43;
  background-image: url(images/ico-arrow-grey.svg);
}

.btn-alt,
button-alt {
  background-color: #3b3c43;
  background-image: none;
  padding-left: 20px;
  padding-right: 20px;
  text-align: center;
}

.btn-red,
button-red {
  background-color: #e84734;
}

.btn-border,
button-border {
  color: #9b9b9b;
  border: 1px solid;
  background-image: url(images/ico-arrow-blue.svg);
  background-color: transparent;
  padding: 18px 60px 20px 24px;
}

.btn.load-more,
button.load-more {
  background: none;
  color: #414141;
  padding: 0;
}

.btn.load-more:after,
button.load-more:after {
  content: url(images/ico-plus.svg);
  margin-left: 19px;
  position: relative;
  top: -1px;
}

.btn-show-all {
  color: #414141;
  background: none;
  padding: 0;
  margin: 28px auto 10px;
  min-width: 0;
  padding-right: 39px;
  cursor: pointer;
  position: relative;
}

.btn-show-all:after {
  content: '';
  position: absolute;
  right: 9px;
  top: 9px;
  display: block;
  width: 18px;
  height: 10px;
  background-image: url(images/ico-arrow-alt.svg);
  background-size: contain;
  background-repeat: no-repeat;
  transition: -webkit-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
  -webkit-transform-origin: center;
          transform-origin: center;
}

.btn-show-all.clicked:after {
  -webkit-transform: rotate(180deg) translateY(1px);
          transform: rotate(180deg) translateY(1px);
}

.disabled {
  pointer-events: none;
  cursor: default;
}

.show-tablet {
  display: none;
}

.show-mobile {
  display: none;
}

.content-positioner {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  padding: 0 25px;
  margin-top: -4px;
}

.content-positioner:after {
  content: '';
  display: table;
  clear: both;
}

/* Responsive Media Styles */

.media img,
.media video,
.media object,
.media iframe {
  width: 100%;
  height: auto;
}

/* Floats */

.floatleft {
  float: left;
}

.floatright {
  float: right;
}

.alignleft {
  float: left;
  margin: 0 20px 20px 0;
}

.alignright {
  float: right;
  margin: 0 0 20px 20px;
}

.alignnone {
  display: inline-block;
}

.aligncenter {
  display: block;
  float: none;
  text-align: center;
  clear: both;
  margin: 20px auto;
}

/* =============================================================================
	Structural Styles, Media Queries & Page Styling
/* ========================================================================== */

.page-content {
  overflow: hidden;
}

.container {
  width: 1310px;
  padding: 0 25px;
  margin: 0 auto;
  position: relative;
}

.container:after {
  content: '';
  display: table;
  clear: both;
}

.container-custom {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.container-custom .col-left,
.container-custom .col-right {
  float: left;
  min-height: 1px;
  position: relative;
  height: 100%;
}

.container-custom .col-left {
  width: 62.1%;
}

.container-custom .col-right {
  width: 37.9%;
}

.container-custom.container-custom-100h {
  top: 0;
}

.error404 {
  text-align: center;
}

.error404 ul {
  text-align: left;
}

.content.full-width,
.full-width {
  float: none;
  width: 100%;
}

.article {
  margin-bottom: 18px;
}

/* Navigation */

nav > ul {
  margin: 0;
  padding: 0;
}

nav ul {
  list-style: none;
}

nav ul:after {
  content: '';
  display: table;
  clear: both;
}

[data-animation="parallax"] .cd-section > div,
[data-animation="fixed"] .cd-section > div,
[data-animation="opacity"] .cd-section > div {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.has-animation {
  opacity: 0;
  -webkit-transform: translateY(50px);
          transform: translateY(50px);
  transition: opacity 0.4s, -webkit-transform 0.4s ease-out;
  transition: opacity 0.4s, transform 0.4s ease-out;
  transition: opacity 0.4s, transform 0.4s ease-out, -webkit-transform 0.4s ease-out;
}

.has-animation.animated {
  opacity: 1;
  -webkit-transform: none;
          transform: none;
}

.home .has-animation {
  opacity: 1;
  -webkit-transform: none;
          transform: none;
}

/* =============================================================================
	Layout
/* ========================================================================== */

/* Components */

input,
select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  min-height: 48px;
  max-width: 224px;
  width: 100%;
  padding: 5px 50px 10px 17px;
  font-weight: 700;
  font-size: 21px;
  line-height: normal;
  font-family: "acumin-pro-extra-condensed", Arial, sans-serif;
  background-color: transparent;
  box-shadow: none;
  outline: none;
  border: 1px solid #3b3c43;
  vertical-align: middle;
  border-radius: 0;
}

input::-webkit-input-placeholder,
select::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #c2c2c2;
  text-transform: uppercase;
}

input::-moz-placeholder,
select::-moz-placeholder {
  /* Firefox 19+ */
  color: #c2c2c2;
  text-transform: uppercase;
}

input:-ms-input-placeholder,
select:-ms-input-placeholder {
  /* IE 10+ */
  color: #c2c2c2;
  text-transform: uppercase;
}

input:-moz-placeholder,
select:-moz-placeholder {
  /* Firefox 18- */
  color: #c2c2c2;
  text-transform: uppercase;
}

input::-ms-clear,
select::-ms-clear {
  display: none;
}

input[type="submit"],
select[type="submit"] {
  cursor: pointer;
  color: #fff;
  background-color: #d80048;
  border: 0;
  width: 160px;
  text-align: left;
  background-image: url(images/ico-arrow-white.svg);
  background-repeat: no-repeat;
  background-size: 10px 16px;
  background-position: right 16px center;
  text-transform: uppercase;
  line-height: 21px;
}

select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
}

select::-ms-expand {
  display: none;
}

textarea {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0;
  width: 100%;
  max-height: 129px;
  resize: none;
  padding: 15px 35px 15px 15px;
  font-size: 16px;
  line-height: 19px;
  color: #3b3c43;
  border: 1px solid #3b3c43;
  margin-bottom: 4px;
}

textarea::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #c2c2c2;
}

textarea::-moz-placeholder {
  /* Firefox 19+ */
  color: #c2c2c2;
}

textarea:-ms-input-placeholder {
  /* IE 10+ */
  color: #c2c2c2;
}

textarea:-moz-placeholder {
  /* Firefox 18- */
  color: #c2c2c2;
}

textarea:focus {
  outline: none;
}

.wpcf7-form {
  max-width: 464px;
  margin: 0 auto;
}

.wpcf7-form label {
  font-size: 16px;
  line-height: 16px;
  font-family: "acumin-pro-extra-condensed", Arial, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  color: #3b3c43;
  display: inline-block;
  margin-bottom: 6px;
  min-height: 13px;
}

.wpcf7-form .wpcf7-select {
  position: relative;
}

.wpcf7-form .wpcf7-select:before {
  content: url(images/ico-arrow-blue.svg);
  position: absolute;
  top: 18px;
  right: 20px;
  z-index: 1;
  width: 10px;
  height: 16px;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  pointer-events: none;
}

.wpcf7-form .invalid-msg {
  display: inline-block;
  width: 160px;
  padding: 5px 10px;
  border-radius: 7px;
  background-color: #fff;
  box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.15);
  font-size: 16px;
  line-height: 19px;
  text-align: center;
  color: #3b3c43;
  position: absolute;
  z-index: 2;
  top: calc(100% + 10px);
  right: -60%;
  display: none;
}

.wpcf7-form .invalid-msg.visible {
  display: block;
}

.wpcf7-form .wpcf7-form-control-wrap {
  position: relative;
  display: block;
}

.wpcf7-form .wpcf7-form-control-wrap:after {
  content: url(images/ico-happy-circle.svg);
  position: absolute;
  z-index: 1;
  top: 15px;
  right: 15px;
  display: none;
  width: 20px;
  height: 20px;
}

.wpcf7-form .wpcf7-form-control-wrap ~ br {
  display: none;
}

.wpcf7-form .wpcf7-not-valid-tip {
  display: block;
  width: 20px;
  height: 20px;
  font-size: 0;
  text-indent: -9999px;
  background-image: url(images/ico-suprised-circle.svg);
  background-repeat: no-repeat;
  background-size: contain;
  cursor: pointer;
  position: absolute;
  top: 15px;
  right: 15px;
}

.wpcf7-form .wpcf7-not-valid {
  color: #d80048;
}

.wpcf7-form .wpcf7-response-output {
  display: none !important;
  margin: 30px 0 0;
  font-size: 16px;
  border-color: #d80048;
}

.wpcf7-form .wpcf7-response-output.wpcf7-mail-sent-ng {
  display: block !important;
}

.wpcf7-form.invalid .wpcf7-form-control-wrap.valid input {
  color: #00a7d7;
}

.wpcf7-form.invalid .wpcf7-form-control-wrap.valid:after {
  display: block;
}

.wpcf7-form.invalid .wpcf7-form-control-wrap.valid.wpcf7-select:after {
  display: none;
}

.input-row {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 14px;
}

.input-row .input-half {
  -webkit-flex: 0 0 48%;
      -ms-flex: 0 0 48%;
          flex: 0 0 48%;
  max-width: 48%;
  position: relative;
}

.input-row .input-half > br {
  display: none;
}

.input-row .input-half:nth-child(even) .invalid-msg {
  right: 0;
}

.input-row .input-full {
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  position: relative;
}

.input-row .input-full > br {
  display: none;
}

.row {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.row [class^="col-1"] {
  padding-right: 15px;
}

.row .col-1-4 {
  -webkit-flex: 0 0 25%;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  max-width: 25%;
}

.row .col-1-3 {
  -webkit-flex: 0 0 33.33%;
      -ms-flex: 0 0 33.33%;
          flex: 0 0 33.33%;
  max-width: 33.33%;
}

.row .col-1-2 {
  -webkit-flex: 0 0 25%;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  max-width: 25%;
}

.accordion-row {
  transition: max-height 0.6s cubic-bezier(0, 1, 0, 1);
  position: relative;
  overflow: hidden;
}

.accordion-row.visible {
  transition: max-height 0.4s ease-in-out;
}

.accordion-row.visible:after {
  display: none;
}

.accordion-wrapper h2 {
  font-size: 32px;
  line-height: 32px;
  display: inline-block;
  padding-bottom: 7px;
  margin-left: 40px;
  border-bottom: 2px solid;
  margin-bottom: 8px;
}

.accordion-item {
  width: 376px;
  padding-left: 56px;
  margin: 15px 0;
  background: transparent;
}

.accordion-item .caption {
  font-size: 16px;
  line-height: 20px;
  font-style: italic;
  font-family: Georgia, "Times New Roman", serif;
  color: #9b9b9b;
  display: inline-block;
  margin-bottom: 14px;
  padding-left: 2px;
}

.accordion-item .accordion-heading {
  position: relative;
  cursor: pointer;
}

.accordion-item .accordion-heading:before {
  content: url(images/ico-marker.svg);
  display: inline-block;
  position: absolute;
  top: 3px;
  left: -30px;
}

.accordion-item .accordion-heading:after {
  content: url(images/ico-plus.svg);
  display: inline-block;
  position: absolute;
  top: 4px;
  right: 24px;
}

.accordion-item .accordion-heading h3 {
  margin-bottom: 0;
}

.accordion-item .accordion-content {
  display: none;
}

.accordion-item p {
  font-size: 16px;
  line-height: 19px;
  margin-bottom: 14px;
}

.accordion-item p:last-of-type {
  margin-bottom: 0;
}

.accordion-item p:last-of-type a {
  font-size: 16px;
  line-height: 20px;
  font-style: italic;
  color: #9b9b9b;
  display: inline-block;
  font-family: Georgia, "Times New Roman", serif;
}

.accordion-item a[href^="tel"] {
  display: block;
  margin-top: -10px;
  margin-bottom: 19px;
}

.accordion-item.open {
  background-color: #ffffff;
  box-shadow: 0 0 12px 4px rgba(0, 0, 0, 0.08);
  padding: 35px 56px 26px;
  margin: 25px 0;
}

.accordion-item.open .accordion-heading {
  color: #e84734;
  cursor: default;
}

.accordion-item.open .accordion-heading:before {
  content: url(images/ico-marker-red.svg);
}

.accordion-item.open .accordion-heading:after {
  display: none;
}

.accordion-item.open .accordion-heading h3 {
  margin-bottom: 12px;
}

.accordion-item.open .accordion-content {
  display: block;
}

.back-to {
  min-width: 175px;
  background-color: #ffffff;
  border: 1px solid #c2c2c2;
  font-weight: 700;
  font-size: 24px;
  line-height: 24px;
  font-family: "acumin-pro-extra-condensed", Arial, sans-serif;
  color: #616161;
  text-transform: uppercase;
  display: inline-block;
  text-align: right;
  padding: 19px 26px 20px 57px;
  position: relative;
}

.back-to:before {
  content: '';
  display: inline-block;
  position: absolute;
  background-image: url(images/ico-arrow-blue.svg);
  background-repeat: no-repeat;
  background-size: contain;
  width: 10px;
  height: 16px;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  left: 24px;
  top: 24px;
}

.post-pagination {
  width: 216px;
  min-height: 299px;
  display: block;
  float: right;
  margin-top: -322px;
  position: relative;
  z-index: 1;
  background-color: #fff;
}

.post-pagination figure {
  height: 144px;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  margin: 0;
}

.post-pagination .post-pagination-content {
  padding: 18px 15px 21px 16px;
  border: 1px solid #9b9b9b;
}

.post-pagination h5 {
  font-family: "proxima-nova", Arial, sans-serif;
  line-height: 19px;
  margin-bottom: 13px;
}

.post-pagination .post-pagination-bottom {
  font-size: 24px;
  line-height: 24px;
  font-weight: 700;
  font-family: "acumin-pro-extra-condensed", Arial, sans-serif;
  text-transform: uppercase;
  color: #9b9b9b;
  position: relative;
}

.post-pagination .post-pagination-bottom span {
  display: inline-block;
}

.post-pagination .post-pagination-bottom:before {
  content: '';
  display: inline-block;
  position: absolute;
  background-image: url(images/ico-arrow-blue.svg);
  background-repeat: no-repeat;
  background-size: contain;
  width: 10px;
  height: 16px;
  top: 6px;
  right: 7px;
}

.post-pagination.post-prev {
  float: left;
}

.post-pagination.post-prev .post-pagination-bottom {
  text-align: right;
}

.post-pagination.post-prev .post-pagination-bottom:before {
  right: auto;
  left: 7px;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.featured-posts-list .single-featured {
  display: none;
  position: relative;
  min-height: 343px;
}

.featured-posts-list .single-featured.active {
  display: block;
}

.featured-posts-list .single-featured h1 {
  font-size: 64px;
  line-height: 54px;
  margin-bottom: 23px;
  max-width: 522px;
}

.featured-posts-list .single-featured .btn {
  position: absolute;
  right: -40px;
  top: 320px;
  padding-left: 23px;
  padding-right: 56px;
}

.featured-posts-list .single-featured .thumbnail-wrapper {
  width: 472px;
  height: 312px;
  border: 8px solid #fff;
  position: absolute;
  right: -288px;
  top: -8px;
  box-shadow: 0 0 40px 7px rgba(0, 0, 0, 0.23);
  z-index: 1;
}

.featured-posts-list .single-featured figure {
  height: 100%;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  margin: 0;
}

.next-featured {
  width: 216px;
  height: 200px;
  position: absolute;
  right: 0;
  top: 161px;
  box-shadow: 0 0 15px 7px rgba(0, 0, 0, 0.1);
  cursor: pointer;
}

.next-featured figure {
  margin: 0;
  height: 136px;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.next-featured .bottom-wrapper {
  font-size: 24px;
  line-height: 24px;
  font-weight: 700;
  font-family: "acumin-pro-extra-condensed", Arial, sans-serif;
  text-transform: uppercase;
  color: #9b9b9b;
  position: relative;
  border: 1px solid;
  height: 64px;
  line-height: 62px;
  padding: 0 28px;
}

.next-featured .bottom-wrapper span {
  display: inline-block;
}

.next-featured .bottom-wrapper:after {
  content: '';
  display: inline-block;
  position: absolute;
  background-image: url(images/ico-arrow-blue.svg);
  background-repeat: no-repeat;
  background-size: contain;
  width: 10px;
  height: 16px;
  top: 24px;
  right: 23px;
}

.lightbox-wrapper {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 10;
  background-color: rgba(59, 60, 67, 0.9);
  display: none;
}

.lightbox-wrapper.visible {
  display: block;
}

.lightbox-wrapper .lightbox-content {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  margin: 0 auto;
  max-width: 640px;
  width: 100%;
  padding: 57px 88px 64px;
  background-color: #fff;
  box-shadow: 0 0 23px 0 rgba(0, 0, 0, 0.17);
  -webkit-transform: translateY(-50%) translateZ(0) scale(1, 1);
          transform: translateY(-50%) translateZ(0) scale(1, 1);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-filter: blur(0);
          filter: blur(0);
  color: #3b3c43;
}

.lightbox-wrapper .close {
  display: block;
  width: 19px;
  height: 19px;
  background-image: url(images/ico-close.svg);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: 45px;
  right: 40px;
  cursor: pointer;
}

.lightbox-wrapper .wpcf7 {
  margin-top: 39px;
}

.lightbox-wrapper .wpcf7-form > p:last-of-type {
  margin-bottom: 0;
  margin-top: 38px;
}

.lightbox-wrapper h4 {
  line-height: 29px;
  font-family: "proxima-nova", Arial, sans-serif;
  text-transform: none;
  margin-bottom: 6px;
}

.lightbox-wrapper p {
  font-size: 16px;
  line-height: 19px;
}

.lightbox-wrapper.lightbox-download .btn {
  background-position: right 30px center;
}

.posts-filters {
  padding: 20px 0 33px;
  color: #9b9b9b;
  text-transform: uppercase;
  font-family: "acumin-pro-extra-condensed", Arial, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 16px;
}

.posts-filters.show-mobile {
  padding: 0 0 35px;
}

.posts-filters label {
  display: inline-block;
  margin-right: 6px;
}

.posts-filters .single-tag {
  display: inline-block;
  padding-bottom: 2px;
  margin-right: 18px;
}

.posts-filters .single-tag:hover {
  color: #00a7d7;
  border-bottom: 1px solid;
}

.posts-filters .current-filter {
  color: #00a7d7;
  border-bottom: 1px solid;
}

.posts-filters .nav-dropdown .dropdown-trigger {
  color: #00a7d7;
  border-color: #00a7d7;
  padding-bottom: 1px;
}

.posts-filters .nav-dropdown .dropdown-trigger:after {
  background: none;
  width: 0;
  height: 0;
  -webkit-transform: none;
          transform: none;
  border-top: 4px solid #00a7d7;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  margin-right: 2px;
  position: relative;
  top: -2px;
}

.posts-filters .nav-dropdown .dropdown-trigger:hover:after,
.posts-filters .nav-dropdown .dropdown-trigger:focus:after,
.posts-filters .nav-dropdown .dropdown-trigger.active:after {
  background: none;
}

.posts-filters .nav-dropdown .dropdown-content {
  width: 217px;
  padding: 41px 30px 37px 40px;
  top: -43px;
  left: -43px;
}

.posts-filters .nav-dropdown .dropdown-content ul {
  font-family: "acumin-pro-extra-condensed", Arial, sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.2px;
  margin-top: 0;
  font-style: normal;
}

.posts-filters .nav-dropdown .dropdown-content li:first-of-type {
  margin-bottom: 20px;
}

.posts-filters .nav-dropdown .dropdown-close {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: transparent;
  z-index: 10;
}

.posts-filters .nav-dropdown .dropdown-close ~ * {
  z-index: 20;
  position: relative;
}

.sub-navigation {
  font-family: "acumin-pro-extra-condensed", Arial, sans-serif;
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
}

.sub-navigation > a:first-child {
  color: #acacac;
  display: inline-block;
  line-height: 16px;
  vertical-align: top;
  margin-right: 21px;
}

.nav-dropdown {
  display: inline-block;
  vertical-align: top;
  margin-right: 16px;
  line-height: 16px;
  position: relative;
}

.nav-dropdown.posts-dropdown {
  margin-right: 0;
}

.nav-dropdown .dropdown-trigger {
  display: inline-block;
  cursor: pointer;
  color: #9b9b9b;
  padding-bottom: 2px;
  border-bottom: 1px solid transparent;
}

.nav-dropdown .dropdown-trigger:after {
  content: '';
  display: inline-block;
  width: 4px;
  height: 6px;
  background-image: url(images/ico-arrow-light-grey.svg);
  background-size: contain;
  background-repeat: no-repeat;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  vertical-align: middle;
  margin-left: 10px;
  margin-right: 6px;
}

.nav-dropdown .dropdown-trigger:hover,
.nav-dropdown .dropdown-trigger:focus,
.nav-dropdown .dropdown-trigger.active {
  color: #00a7d7;
  border-color: #00a7d7;
}

.nav-dropdown .dropdown-trigger:hover:after,
.nav-dropdown .dropdown-trigger:focus:after,
.nav-dropdown .dropdown-trigger.active:after {
  background-image: url(images/ico-arrow-blue.svg);
}

.nav-dropdown .dropdown-content {
  width: 325px;
  box-shadow: 0 0 23px 0 rgba(0, 0, 0, 0.17);
  padding: 38px 60px 40px 40px;
  position: absolute;
  display: none;
  z-index: 1;
  background-color: #fff;
  top: 0;
  left: 0;
}

.nav-dropdown .dropdown-content h3 {
  color: #00a7d7;
  border-bottom: 1px solid;
  display: inline-block;
  padding-bottom: 2px;
  margin-bottom: 0;
}

.nav-dropdown .dropdown-content ul {
  margin: 25px 0 0 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 16px;
  font-style: italic;
  color: #414141;
  list-style: none;
  padding: 0;
  font-weight: 400;
  line-height: 20px;
  text-transform: none;
}

.nav-dropdown .dropdown-content a:hover,
.nav-dropdown .dropdown-content a.active {
  font-weight: 700;
  color: #00a7d7;
}

.nav-dropdown .dropdown-content.visible {
  display: block;
}

.nav-dropdown .close-dropdown {
  display: inline-block;
  width: 19px;
  height: 19px;
  cursor: pointer;
  position: absolute;
  right: 42px;
  top: 44px;
  background-image: url(images/ico-close.svg);
  background-size: contain;
  background-repeat: no-repeat;
}

.simple-navigation {
  padding-top: 76px;
  position: absolute;
  height: 237px;
  width: 259px;
  bottom: 0;
  right: 25px;
}

.simple-navigation .post-pagination-arrow {
  width: 64px;
  height: 64px;
  display: inline-block;
  background-color: #fff;
  text-align: center;
  position: relative;
  border: 1px solid #c2c2c2;
  z-index: 1;
}

.simple-navigation .post-pagination-arrow:after {
  content: url(images/ico-arrow-blue.svg);
  position: absolute;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  height: 16px;
  width: 10px;
  margin: 0 auto;
  left: 0;
  right: 0;
  top: calc(50% - 8px);
}

.simple-navigation .post-pagination-arrow.disabled {
  opacity: 0.5;
}

.simple-navigation .post-pagination-arrow.disabled:after {
  content: url(images/ico-arrow-light-grey.svg);
}

.simple-navigation .post-next {
  margin-left: -5px;
  border: 0;
  background-color: #00a7d7;
}

.simple-navigation .post-next:after {
  content: url(images/ico-arrow-white.svg);
  -webkit-transform: rotate(360deg);
          transform: rotate(360deg);
}

.simple-navigation .post-next.disabled:after {
  content: url(images/ico-arrow-white.svg);
}

.simple-navigation .post-prev {
  border: 0;
  background-color: #00a7d7;
}

.simple-navigation .post-prev:after {
  content: url(images/ico-arrow-white.svg);
  top: calc(50% - 6px);
}

.simple-navigation .post-prev.disabled:after {
  content: url(images/ico-arrow-white.svg);
}

.simple-navigation .current-number {
  font-size: 354px;
  font-weight: 700;
  font-family: "acumin-pro-extra-condensed", Arial, sans-serif;
  line-height: 0.15;
  color: #ddd;
  position: absolute;
  z-index: -1;
  bottom: -60px;
  right: -24px;
  height: 100%;
}

.related-posts {
  margin-top: -66px;
  position: relative;
}

.related-posts:after {
  content: '';
  display: block;
  background-color: #28282d;
  width: 100%;
  height: 209px;
  margin-top: -208px;
}

.related-posts .caption {
  display: inline-block;
  vertical-align: top;
  min-width: 160px;
  text-transform: uppercase;
  color: #fff;
  background-color: #28282d;
  font-family: "acumin-pro-extra-condensed", Arial, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 24px;
  padding: 11px 16px 13px;
  text-align: center;
  margin: 0 13px 16px 64px;
}

.related-posts .row {
  display: inline-block;
}

.related-posts .single-cpt {
  display: inline-block;
  width: 272px;
  min-height: 272px;
  margin-left: 19px;
  vertical-align: top;
}

.related-posts .single-cpt:first-child {
  margin-left: 0;
}

.related-posts .single-cpt-thumb {
  height: 184px;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  background-color: #c2c2c2;
}

.related-posts .col-content {
  display: block;
  background-color: #fff;
  padding: 19px 24px 20px;
  min-height: 88px;
}

.related-posts h4 {
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 6px;
}

.related-posts h6 {
  font-family: Georgia, "Times New Roman", serif;
  font-style: italic;
  font-size: 16px;
  line-height: 20px;
  font-weight: 400;
  color: #787878;
  margin-bottom: 0;
}

.single-capability .related-posts .caption,
.single-company .related-posts .caption {
  background-color: #00a7d7;
  margin-left: 79px;
  min-width: 144px;
}

.single-case_study .related-posts h4 {
  margin-bottom: 1px;
}

.single-case_study .related-posts h6 {
  font-family: "acumin-pro-extra-condensed", Arial, sans-serif;
  font-style: normal;
  font-size: 18px;
  font-weight: 500;
  text-transform: uppercase;
}

.image-carousel {
  margin-top: -80px;
  margin-bottom: 203px;
}

.carousel {
  border: 8px solid #fff;
  box-shadow: 0 0 40px 7px rgba(0, 0, 0, 0.1);
  text-align: center;
}

.carousel .single-slide {
  height: 584px;
}

.carousel .slide-image {
  height: 100%;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.fixed-footer-nav {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 5;
  padding: 18px 0;
  background-color: #ffffff;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
  font-size: 24px;
  line-height: 24px;
  text-transform: uppercase;
  font-weight: 300;
  color: #3b3c43;
  font-family: "acumin-pro-extra-condensed", Arial, sans-serif;
  text-align: center;
}

.fixed-footer-nav .nav-caption {
  display: inline-block;
  font-weight: 700;
  margin-right: 17px;
  vertical-align: middle;
}

.fixed-footer-nav .menu {
  display: inline-block;
  vertical-align: middle;
  padding: 0;
  margin: 0;
}

.fixed-footer-nav .menu-item {
  display: inline-block;
  letter-spacing: 0.4px;
  margin-right: 23px;
  transition: color 0.2s;
}

.fixed-footer-nav .menu-item:last-of-type {
  margin-right: 0;
}

.fixed-footer-nav .menu-item:hover,
.fixed-footer-nav .menu-item.active {
  font-weight: 700;
  color: #00a7d7;
}

.fixed-footer-nav .line {
  display: block;
  width: 0;
  height: 2px;
  background-color: #00a7d7;
  left: 0;
  right: 0;
  bottom: 0;
  position: absolute;
  transition: width 0.2s;
}

.fixed-footer-nav + .main-footer {
  margin-bottom: 64px;
}

.slick-arrow {
  position: absolute;
  top: calc(50% - 69px);
  left: 0;
  z-index: 2;
  width: 64px;
  height: 64px;
  border: 1px solid #c2c2c2;
  text-align: center;
  padding: 0;
  font-size: 0;
  min-width: 0;
  background: transparent;
  opacity: 0.15;
}

.slick-arrow:after {
  content: url(images/ico-arrow-white.svg);
  position: absolute;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  -webkit-transform-origin: center;
          transform-origin: center;
  height: 16px;
  width: 10px;
  left: 0;
  right: 0;
  top: calc(50% - 8px);
  margin: 0 auto;
}

.slick-arrow.slick-next {
  left: auto;
  right: 0;
  opacity: 0.8;
}

.slick-arrow.slick-next:after {
  content: url(images/ico-arrow-blue.svg);
  -webkit-transform: none;
          transform: none;
}

.slick-dots {
  display: inline-block !important;
  border-radius: 4px;
  background-color: #fff;
  list-style: none;
  padding: 0;
  margin: 0;
  vertical-align: middle;
  width: auto;
  font-size: 0;
  line-height: 0;
  padding: 4px 8px;
  position: absolute;
  bottom: -8px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 2;
}

.slick-dots li {
  display: inline-block;
  vertical-align: middle;
  line-height: 0;
  font-size: 0;
  margin-right: 6px;
}

.slick-dots li:last-of-type {
  margin-right: 0;
}

.slick-dots button {
  width: 5px;
  height: 5px;
  min-width: 0;
  border-radius: 50%;
  padding: 0;
  line-height: 0;
  font-size: 0;
  background: #c2c2c2;
  vertical-align: middle;
}

.slick-dots .slick-active button {
  width: 8px;
  height: 8px;
  background-color: #00a7d7;
}

.featured-banner .slick-dots {
  background-color: transparent;
  padding: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  bottom: 76px;
  text-align: center;
  display: inline-block;
  -webkit-transform: translateX(122px);
          transform: translateX(122px);
}

.featured-banner .slick-dots button {
  width: 6px;
  height: 6px;
  border: 1px solid #fff;
  background: transparent;
}

.featured-banner .slick-dots .slick-active button {
  width: 6px;
  height: 6px;
  border: 1px solid #fff;
  background: #fff;
}

.bg-container {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  width: 66vw;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: -1;
  background-image: radial-gradient(circle at 33% 43%, #68c4cd, #0075a0);
  box-shadow: 0 0 38px 5px rgba(0, 0, 0, 0.27);
}

.bg-container.bg-container-dark {
  background-image: radial-gradient(circle at 33% 43%, #3b3c43, #28282d);
}

.bg-alt .bg-container {
  background-image: radial-gradient(circle at 33% 43%, #e44336, #db1a41);
}

.cd-nav-wrapper {
  display: none;
}

.cd-nav-wrapper .cd-btn {
  display: block;
  width: 64px;
  height: 64px;
  text-align: center;
  position: relative;
  background-color: #3b3c43;
  font-size: 0;
  cursor: pointer;
  position: fixed;
  bottom: 0;
  margin-left: -100px;
  z-index: 11;
  opacity: 1;
  visibility: visible;
  transition: opacity 0s 0.2s, visibility 0.2s 0s;
}

.cd-nav-wrapper .cd-btn:after {
  content: url(images/ico-arrow-white.svg);
  position: absolute;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transform-origin: center;
          transform-origin: center;
  height: 16px;
  width: 10px;
  margin: 0 auto;
  left: 0;
  right: 0;
  top: calc(50% - 4px);
}

.cd-nav-wrapper .cd-btn.cd-prev {
  bottom: auto;
  top: 0;
}

.cd-nav-wrapper .cd-btn.cd-prev:after {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  top: calc(50% - 9px);
}

.cd-nav-wrapper .cd-btn.inactive {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s 0s, visibility 0s 0.2s;
}

.success-message-box-wrapper {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 10;
  background-color: rgba(59, 60, 67, 0.9);
  display: none;
  text-align: left;
}

.success-message-box-wrapper.visible {
  display: block;
}

.success-message-box-wrapper .success-message-box {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 325px;
  padding: 40px 40px 14px;
  background-color: #fff;
  box-shadow: 0 0 23px 0 rgba(0, 0, 0, 0.17);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 25px;
  right: 25px;
}

.success-message-box-wrapper .success-message-box.send-icon:before {
  content: '';
  display: block;
  width: 73px;
  height: 33px;
  background-image: url(images/ico-email-sent.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-color: #fff;
  margin-bottom: 18px;
}

.success-message-box-wrapper .success-message-box.download-icon:before {
  content: '';
  display: block;
  width: 36px;
  height: 36px;
  background-image: url(images/ico-file.svg);
  background-size: contain;
  background-repeat: no-repeat;
  margin-bottom: 18px;
}

.success-message-box-wrapper .close {
  display: block;
  width: 19px;
  height: 19px;
  background-image: url(images/ico-close.svg);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: 40px;
  right: 34px;
  cursor: pointer;
}

.success-message-box-wrapper h4 {
  font-weight: 700;
  color: #00a7d7;
  margin-bottom: 15px;
  font-family: "acumin-pro-extra-condensed", Arial, sans-serif;
  text-transform: uppercase;
}

.success-message-box-wrapper p {
  font-size: 16px;
  line-height: 19px;
  color: #3b3c43;
}

.success-message-box-wrapper p:empty {
  display: none;
}

.custom-ajax-loader {
  display: block;
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 15;
  background-color: rgba(255, 255, 255, 0.9);
  background-image: url(images/ajax-loader.gif);
  background-repeat: no-repeat;
  background-position: center;
}

.main-background-container {
  position: absolute;
  height: 830px;
  width: 100vw;
  top: 0;
  left: calc(-50vw + 50%);
  z-index: -1;
  background-position: right 66% bottom 123px;
  background-repeat: no-repeat;
  background-size: cover;
  display: none;
}

/* Sections */

.main-header {
  padding-top: 32px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 5;
  font-family: "acumin-pro-extra-condensed", Arial, sans-serif;
  transition: opacity 0.2s 0.4s, visibility 0s 0.4s, background 0.4s;
}

.main-header.hidden {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.1s 0s, visibility 0s 0.1s;
}

.main-header .container:after {
  content: '';
  display: table;
  clear: both;
}

.main-header a:not(.main-logo) {
  text-transform: uppercase;
  font-size: 20px;
  line-height: 20px;
  font-weight: 700;
}

.main-header .menu-item {
  display: inline-block;
  margin-right: 18px;
}

.main-header .menu-item:last-of-type {
  margin-right: 0;
  margin-bottom: 0;
}

.main-header .menu-item a {
  display: inline-block;
  padding: 5px 8px 7px;
  color: #fff;
  transition: all 0.2s;
}

.main-header .menu-item a:hover,
.main-header .menu-item a:focus {
  background-color: #d80048;
}

.main-header .menu-item.current-menu-item a {
  background-color: #d80048;
}

.main-header .menu-item.appended a {
  color: #d80048;
}

.main-header .menu-item.appended a:focus,
.main-header .menu-item.appended a:hover {
  background-color: #d80048;
}

.main-header .menu-item.appended.current-menu-item a {
  background-color: #d80048;
}

.main-header .col-right {
  color: #d80048;
  float: right;
}

.main-header .col-right .menu {
  display: inline-block;
  vertical-align: middle;
  list-style: none;
  margin: 0;
  padding: 0;
}

.main-header .col-right .menu-item a {
  color: #d80048;
}

.main-header .col-right .menu-item a:hover {
  background-color: #d80048;
  color: #fff;
}

.main-header .col-right .menu-item.current-menu-item a {
  background-color: #d80048;
  color: #fff;
}

.main-header .col-right .socials-wrapper {
  margin-left: 5px;
}

.main-header .col-left {
  float: left;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.mobile-menu-button {
  display: none;
  width: 24px;
  height: 24px;
  position: relative;
  cursor: pointer;
  color: #fff;
  transition: color 0.4s;
}

.mobile-menu-button span {
  display: block;
  width: 100%;
  height: 4px;
  background-color: currentColor;
  top: 10px;
  left: 0;
  position: absolute;
}

.mobile-menu-button:before,
.mobile-menu-button:after {
  content: '';
  display: block;
  width: 100%;
  height: 4px;
  background-color: currentColor;
  position: absolute;
  left: 0;
}

.mobile-menu-button:before {
  top: 0;
}

.mobile-menu-button:after {
  bottom: 0;
}

.main-logo {
  display: inline-block;
  vertical-align: middle;
  height: 32px;
  line-height: 32px;
  background-color: transparent !important;
}

.main-logo svg {
  max-width: 100%;
  max-height: 100%;
}

.main-logo svg path {
  transition: fill 0.4s;
}

.main-logo-mobile {
  position: absolute;
  top: 32px;
  left: 25px;
  display: none;
}

.main-logo-mobile svg path {
  fill: #3b3c43;
}

.main-nav {
  margin-left: 35px;
  line-height: 20px;
}

.main-nav .close {
  cursor: pointer;
  position: absolute;
  top: 34px;
  right: 26px;
}

.main-nav.visible {
  right: 0;
}

.main-nav .socials-wrapper {
  margin-top: 38px;
}

.main-nav .socials-wrapper a {
  margin-left: 30px;
}

.main-nav .socials-wrapper svg {
  width: 36px;
  height: 36px;
}

.main-nav .socials-wrapper svg path {
  fill: #d80048 !important;
}

.socials-wrapper {
  display: inline-block;
  height: 24px;
  vertical-align: middle;
}

.socials-wrapper a {
  display: inline-block;
  height: 100%;
  margin-left: 5px;
  background-color: transparent !important;
}

.socials-wrapper a:first-of-type {
  margin-left: 0;
}

.main-header.dark-nav .main-nav a {
  color: #9b9b9b;
}

.main-header.dark-nav .main-nav a:hover {
  color: #fff;
}

.main-header.dark-nav .main-nav .current-menu-item a {
  color: #fff;
}

.main-header.dark-nav .main-logo path {
  fill: #3b3c43;
}

.main-header.light-icons .col-right .menu-item a {
  color: #fff;
}

.main-header.light-icons .socials-wrapper svg path {
  fill: #fff;
}

.main-header.alt-hightlight .main-nav a:hover {
  background-color: #00a7d7;
}

.main-header.alt-hightlight .main-nav .current-menu-item a {
  background-color: #00a7d7;
}

.single-capability .main-nav .why-dig a,
.single-company .main-nav .why-dig a {
  color: #fff;
  background-color: #d80048;
}

.main-header.no-banner .col-right .menu-item a {
  color: #d80048;
}

.main-header.no-banner .mobile-menu-button span,
.main-header.no-banner .mobile-menu-button:before,
.main-header.no-banner .mobile-menu-button:after {
  background-color: #3b3c43;
}

.main-footer {
  color: #fff;
  background-color: #28282d;
}

.main-footer-top {
  text-align: center;
  background-color: #28282d;
  padding: 81px 0 126px;
}

.main-footer-top h3 {
  max-width: 545px;
  margin: 0 auto 53px;
  font-family: "proxima-nova", Arial, sans-serif;
  font-weight: 400;
  line-height: 29px;
}

.main-footer-top ::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #fff;
}

.main-footer-top ::-moz-placeholder {
  /* Firefox 19+ */
  color: #fff;
}

.main-footer-top :-ms-input-placeholder {
  /* IE 10+ */
  color: #fff;
}

.main-footer-top :-moz-placeholder {
  /* Firefox 18- */
  color: #fff;
}

.main-footer-top p:last-of-type {
  margin-bottom: 0;
}

.main-footer-top .wpcf7-form {
  max-width: none;
}

.main-footer-top .wpcf7-form > p {
  display: inline-block;
  margin-right: 11px;
  position: relative;
}

.main-footer-top .wpcf7-form > p:nth-last-of-type(2) {
  margin-right: 0;
}

.main-footer-top input {
  font-size: 24px;
  border-color: #fff;
  color: #fff;
  padding-left: 15px;
  padding-top: 8px;
  max-height: 48px;
}

.main-footer-top input[type="submit"] {
  background-color: #e84734;
  max-width: 120px;
}

.main-footer-top .btn {
  font-size: 24px;
  color: #fff;
  padding-top: 11px;
  padding-bottom: 13px;
}

.main-footer-top .ajax-loader {
  position: absolute;
  right: -20px;
  top: 16px;
}

.main-footer-bottom {
  background-color: #191919;
  text-transform: uppercase;
  font-size: 24px;
  font-family: "acumin-pro-extra-condensed", Arial, sans-serif;
  line-height: 24px;
}

.main-footer-bottom .caption {
  font-weight: 700;
  display: inline-block;
  vertical-align: top;
}

.main-footer-bottom .socials-wrapper {
  float: right;
  display: block;
}

.main-footer-bottom .socials-wrapper svg path {
  fill: #fff;
}

.main-footer-bottom .footer-links {
  float: left;
  max-width: 650px;
}

.main-footer-bottom .col-left {
  float: left;
  width: 36.9047619%;
  border-top: 2px solid #fff;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.main-footer-bottom .col-left .caption {
  padding-top: 17px;
}

.main-footer-bottom .col-right {
  float: right;
  width: 55.95238095%;
  border-top: 2px solid #fff;
  padding-top: 17px;
}

.main-footer-bottom .col-right:after {
  content: '';
  display: table;
  clear: both;
}

.image-nav {
  margin-top: -60px;
  padding-right: 55px;
}

.image-nav .single-link {
  display: inline-block;
  text-align: center;
  margin-right: 47px;
  font-weight: 300;
  letter-spacing: 0.4px;
}

.image-nav .single-link:last-of-type {
  margin-right: 0;
}

.image-nav .country-name {
  display: block;
  margin-top: 17px;
}

.footer-nav {
  display: inline-block;
  max-width: 500px;
  margin-left: 19px;
}

.footer-nav .menu-item {
  display: inline-block;
  margin-right: 19px;
  font-weight: 300;
  letter-spacing: 0.4px;
}

.footer-nav .menu-item:last-of-type {
  margin-right: 0;
}

.footer-nav .menu-item a:hover {
  color: #00a7d7;
}

.main-footer-copyright {
  background-color: #191919;
  padding: 44px 0 27px;
}

.main-footer-copyright .footer-copy {
  margin-bottom: 0;
  font-size: 12px;
  line-height: 14px;
  color: #9b9b9b;
  max-width: 371px;
}

.main-banner > .container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.main-banner > .container:after {
  display: none;
}

.main-banner--content {
  min-height: 500px;
  color: #fff;
  padding: 126px 40px 50px 0;
  -webkit-flex: 0 0 56.4%;
      -ms-flex: 0 0 56.4%;
          flex: 0 0 56.4%;
  max-width: 56.4%;
  position: relative;
}

.main-banner--content .bg-container {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  width: 56vw;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: -1;
  background-image: radial-gradient(circle at 33% 43%, #68c4cd, #0075a0);
  box-shadow: 0 0 68px 5px rgba(0, 0, 0, 0.27);
}

.main-banner--content p {
  font-size: 21px;
  line-height: 26px;
  margin-bottom: 36px;
  max-width: 515px;
}

.main-banner--content h1:not(:last-child) {
  margin-bottom: 23px;
}

.main-banner--content .content-wrapper {
  max-width: 510px;
}

.main-banner h6 {
  font-family: Georgia, "Times New Roman", serif;
  font-style: italic;
  line-height: 20px;
  font-weight: 400;
  margin-bottom: 0;
}

.main-banner--sidebar {
  -webkit-flex: 0 0 43.6%;
      -ms-flex: 0 0 43.6%;
          flex: 0 0 43.6%;
  max-width: 43.6%;
  padding: 126px 0 20px 48px;
  position: relative;
}

.main-banner .sidebar-image {
  width: 50vw;
  padding: 88px 0;
  height: 100%;
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.main-banner .sidebar-image figure {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
              -ms-grid-row-align: center;
          align-self: center;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}

.main-banner .sidebar-image img {
  width: 100%;
}

.main-banner.short-sidebar .main-banner--content {
  -webkit-flex: 0 0 69.1%;
      -ms-flex: 0 0 69.1%;
          flex: 0 0 69.1%;
  max-width: 69.1%;
}

.main-banner.short-sidebar .main-banner--content .bg-container {
  width: 69vw;
}

.main-banner.short-sidebar .main-banner--sidebar {
  -webkit-flex: 0 0 30.9%;
      -ms-flex: 0 0 30.9%;
          flex: 0 0 30.9%;
  max-width: 30.9%;
  padding-left: 48px;
  padding-bottom: 0;
}

.main-banner.featured-posts-banner .main-banner--content {
  -webkit-flex: 0 0 62.1%;
      -ms-flex: 0 0 62.1%;
          flex: 0 0 62.1%;
  max-width: 62.1%;
  padding: 121px 40px 57px 0;
}

.main-banner.featured-posts-banner .main-banner--content .bg-container {
  width: 62.1vw;
  box-shadow: none;
}

.main-banner.featured-posts-banner .main-banner--content .content-wrapper {
  max-width: none;
}

.main-banner.featured-posts-banner .main-banner--content p {
  margin-bottom: 0;
}

.main-banner.featured-posts-banner .main-banner--sidebar {
  -webkit-flex: 0 0 38.9%;
      -ms-flex: 0 0 38.9%;
          flex: 0 0 38.9%;
  max-width: 38.9%;
  padding: 0;
}

.main-banner.half-cols {
  overflow: hidden;
}

.main-banner.half-cols .main-banner--content {
  -webkit-flex: 0 0 50%;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
  z-index: 1;
  padding-top: 132px;
  padding-bottom: 35px;
}

.main-banner.half-cols .main-banner--content .bg-container {
  width: 60vw;
  box-shadow: none;
}

.main-banner.half-cols .main-banner--content .content-wrapper {
  max-width: 540px;
}

.main-banner.half-cols .main-banner--content p {
  font-size: 16px;
  line-height: 19px;
  max-width: 417px;
  margin-bottom: 20px;
}

.main-banner.half-cols .main-banner--sidebar {
  -webkit-flex: 0 0 50%;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
  padding: 0;
}

.main-banner.bg-alt .bg-container {
  background-image: radial-gradient(circle at 33% 43%, #e44336, #db1a41);
}

.sidebar-content .wpcf7-form {
  margin-left: auto;
  margin-right: 0;
}

.post-banner {
  min-height: 577px;
  background-image: radial-gradient(circle at 33% 43%, #68c4cd, #0075a0);
  color: #fff;
  padding: 121px 0 19px;
  margin-bottom: 159px;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.post-banner .post-heading {
  float: left;
  width: 42.75%;
  padding-right: 30px;
}

.post-banner h4 {
  text-transform: uppercase;
  margin-bottom: 7px;
  margin-top: 37px;
  font-weight: 700;
}

.post-banner .thumbnail-wrapper {
  width: 55%;
  position: absolute;
  right: 5px;
  top: -8px;
  max-height: 576px;
  height: 40vw;
  background-color: #d8d8d8;
  box-shadow: 0 0 40px 7px rgba(0, 0, 0, 0.23);
  border: 8px solid #fff;
}

.post-banner .thumbnail-wrapper figure {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  height: 100%;
}

.featured-banner {
  text-align: center;
  margin-bottom: -50px;
  overflow: hidden;
}

.featured-banner .slick-arrow {
  z-index: 3;
}

.single-featured-case_study {
  outline: 0;
  overflow: hidden;
  text-align: left;
  position: relative;
  max-height: 818px;
  height: calc(100vh + 50px);
  min-height: 650px;
  padding: 73px 0 100px;
}

.single-featured-case_study .container:not(.container-custom) {
  height: 100%;
}

.single-featured-case_study .container-custom {
  bottom: 50px;
}

.single-featured-case_study .featured-banner-content {
  float: left;
  width: 62.1%;
  position: relative;
  color: #fff;
  z-index: 2;
}

.single-featured-case_study .slide-num {
  position: absolute;
  bottom: 56px;
  right: -3px;
  opacity: 0.1;
  font-family: "acumin-pro-extra-condensed", Arial, sans-serif;
  font-size: 200px;
  font-weight: 700;
  line-height: 0.27;
  color: #ddd;
}

.single-featured-case_study .content-wrapper {
  position: relative;
}

.single-featured-case_study .content-wrapper > * {
  max-width: 526px;
}

.single-featured-case_study .btn {
  background-color: #fbee00;
  padding: 19px 55px 21px 24px;
  position: absolute;
  right: 0;
  top: 360px;
}

.single-featured-case_study .featured-banner-side {
  float: left;
  width: 37.9%;
  font-size: 16px;
  line-height: 20px;
  padding-top: 32px;
}

.single-featured-case_study .side-wrapper {
  max-width: 192px;
  margin: 0 0 0 auto;
  min-height: 308px;
}

.single-featured-case_study .side-info p {
  font-family: Georgia, "Times New Roman", serif;
  font-style: italic;
  margin-bottom: 18px;
}

.single-featured-case_study .short-description {
  line-height: 19px;
}

.single-featured-case_study .companies-logos {
  text-align: right;
  margin-top: 32px;
}

.single-featured-case_study .companies-logos a {
  display: inline-block;
  margin-left: 36px;
  margin-bottom: 15px;
  vertical-align: middle;
}

.single-featured-case_study .companies-logos a img {
  display: inline-block;
  min-width: 70px;
}

.single-featured-case_study h1 {
  margin-bottom: 8px;
}

.single-featured-case_study h4 {
  text-transform: uppercase;
  margin-bottom: 3px;
  font-weight: 700;
}

.single-featured-case_study .thumbnail-wrapper {
  width: 472px;
  height: 312px;
  border: 8px solid #fff;
  position: absolute;
  top: 32px;
  right: -248px;
  background-color: #d8d8d8;
  box-shadow: 0 0 40px 7px rgba(0, 0, 0, 0.23);
}

.single-featured-case_study figure {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  height: 100%;
}

.quarter-columns {
  background-repeat: no-repeat;
  background-position: top 170px center;
  background-size: 100%;
  padding-bottom: 54px;
}

.quarter-columns h2 {
  font-size: 32px;
  line-height: 32px;
  display: inline-block;
  padding-bottom: 5px;
  border-bottom: 2px solid;
  margin: 30px 0 35px;
}

.quarter-columns h2:first-of-type {
  margin-top: 50px;
}

.quarter-columns h3 {
  color: #00a7d7;
  line-height: 24px;
  margin-bottom: 12px;
}

.quarter-columns p {
  font-size: 16px;
  line-height: 19px;
  margin-bottom: 10px;
}

.quarter-columns a[href^="mailto"] {
  word-wrap: break-word;
  display: block;
}

.quarter-columns .caption {
  font-size: 16px;
  line-height: 20px;
  font-style: italic;
  color: #9b9b9b;
  display: inline-block;
  margin-bottom: 5px;
  font-family: Georgia, "Times New Roman", serif;
}

.quarter-columns .col-1-4 {
  margin-bottom: 44px;
}

.quarter-columns .row:last-of-type p:first-of-type {
  margin-top: 8px;
  margin-bottom: 14px;
}

.single-post {
  color: #3b3c43;
}

.single-post .post-content {
  padding: 122px 0 66px;
}

.single-post .post-content:after {
  content: '';
  display: table;
  clear: both;
}

.single-post .post-content > .container {
  position: relative;
}

.single-post .post-content > .container > p:first-of-type {
  padding: 9px 0 5px;
}

.single-post .post-content.has-thumbnail {
  padding-top: 0;
}

.single-post .post-content .back-to {
  position: absolute;
  top: 11px;
  left: 25px;
}

.inner-container {
  max-width: 700px;
  margin: 0 auto;
}

.post-heading {
  margin-bottom: 27px;
}

.post-heading h1 {
  font-size: 64px;
  line-height: 54px;
  margin-bottom: 28px;
}

.post-heading p {
  font-size: 21px;
  line-height: 26px;
}

.post-heading p:last-of-type {
  margin-bottom: 0;
}

.post-content.has-thumbnail .post-heading h1 {
  max-width: 410px;
  margin-bottom: 23px;
}

.post-content.has-thumbnail .back-to {
  top: -112px;
}

.post-meta {
  margin-bottom: 11px;
  font-size: 16px;
  line-height: 24px;
  font-family: Georgia, "Times New Roman", serif;
  font-style: italic;
}

.post-meta .post-author {
  color: #00a7d7;
  margin-right: 11px;
}

.post-meta .post-date {
  color: #c2c2c2;
}

.post-entry blockquote {
  font-size: 21px;
  line-height: 27px;
  color: #00a7d7;
  padding: 0 62px 0 21px;
  margin: 26px 0 25px;
}

.post-entry blockquote p:first-of-type:before {
  content: '“';
}

.post-entry blockquote p:last-of-type:after {
  content: '“';
}

.post-entry .caption {
  font-weight: 700;
  font-size: 16px;
  line-height: 23px;
  display: block;
  margin: 50px 0 47px;
}

.post-entry .caption img {
  margin-bottom: 9px;
  display: block;
}

.posts-list {
  padding: 12px 0 33px;
}

.posts-grid .grid-sizer,
.posts-grid .single-post {
  width: 31%;
}

.posts-grid .gutter-sizer {
  width: 3.5%;
}

.posts-grid .single-post {
  background-color: #fff;
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.15);
  margin-bottom: 55px;
}

.posts-grid .single-post > a {
  display: block;
}

.posts-grid .single-post .post-thumbnail {
  height: 168px;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  margin: 0;
}

.posts-grid .single-post .post-entry {
  padding: 21px 23px 19px;
}

.posts-grid .single-post .post-title {
  font-family: "proxima-nova", Arial, sans-serif;
  text-transform: none;
  margin-bottom: 11px;
}

.posts-grid .single-post .post-meta {
  font-size: 12px;
  line-height: 12px;
}

.posts-grid .single-post .post-author {
  margin-right: 8px;
}

.posts-grid .single-post p {
  font-size: 16px;
  line-height: 18px;
  color: #898989;
  margin-bottom: 0;
}

.button-wrapper {
  text-align: center;
  margin-top: -20px;
}

.cpt-wrapper {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 42px;
  margin-bottom: 141px;
}

.cpt-wrapper h1 {
  font-size: 64px;
  line-height: 54px;
  margin-bottom: 34px;
}

.cpt-wrapper h3 {
  margin-bottom: 19px;
  text-transform: uppercase;
}

.cpt-wrapper .col-logo {
  -webkit-flex: 0 0 34.6%;
      -ms-flex: 0 0 34.6%;
          flex: 0 0 34.6%;
  max-width: 34.6%;
  padding-top: 8px;
}

.cpt-wrapper .logo-wrapper {
  width: 304px;
  height: 304px;
  box-shadow: 0 0 15px 1px rgba(0, 0, 0, 0.16);
  background-image: radial-gradient(circle at 33% 43%, #e44336, #db1a41);
}

.cpt-wrapper .logo-wrapper figure {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  height: 100%;
}

.cpt-wrapper .content-wrapper {
  max-width: 65.4%;
  -webkit-flex: 0 0 65.4%;
      -ms-flex: 0 0 65.4%;
          flex: 0 0 65.4%;
  font-size: 16px;
}

.cpt-wrapper .content-wrapper:after {
  content: '';
  display: table;
  clear: both;
}

.cpt-wrapper .current-number {
  font-size: 200px;
  font-weight: 700;
  font-family: "acumin-pro-extra-condensed", Arial, sans-serif;
  line-height: 0.15;
  color: #ddd;
  position: absolute;
  right: -25px;
  top: 20px;
  z-index: -1;
  height: 200px;
}

.cpt-wrapper .col-overview {
  float: left;
  width: 76.2%;
  padding-right: 156px;
}

.cpt-wrapper .col-overview p {
  line-height: 19px;
  margin-bottom: 19px;
  padding-left: 4px;
}

.cpt-wrapper .col-side {
  float: left;
  width: 23.8%;
  padding-top: 2px;
}

.cpt-wrapper .col-side p {
  font-family: Georgia, "Times New Roman", serif;
  font-style: italic;
  line-height: 20px;
}

.cpt-wrapper .col-side .col-wrapper {
  margin-bottom: 90px;
}

.cpt-wrapper .location-links,
.cpt-wrapper .website-url {
  font-family: "acumin-pro-extra-condensed", Arial, sans-serif;
  font-weight: 700;
  font-size: 24px;
  line-height: 24px;
  text-transform: uppercase;
  color: #414141;
}

.cpt-wrapper .location-links {
  margin-top: -5px;
  position: relative;
  left: -6px;
}

.cpt-wrapper .location-links > a {
  display: table;
  position: relative;
  margin-bottom: 3px;
}

.cpt-wrapper .location-links > a:before {
  content: url(images/ico-marker.svg);
  display: inline-block;
  margin-right: 11px;
  vertical-align: top;
}

.cpt-wrapper .website-url {
  display: inline-block;
  margin-top: 15px;
  position: relative;
  left: -6px;
}

.cpt-wrapper .website-url:before {
  content: url(images/ico-marker.svg);
  display: inline-block;
  margin-right: 11px;
}

.cpt-wrapper .col-bottom {
  clear: both;
}

.cpt-wrapper .col-bottom:after {
  content: '';
  display: table;
  clear: both;
}

.cpt-wrapper .companies-logos {
  float: right;
  max-width: 63%;
  margin-bottom: 100px;
  padding: 23px 82px 0 0;
  text-align: right;
}

.cpt-wrapper .companies-logos:only-child {
  float: left;
  padding-right: 0;
  margin-bottom: 0;
  text-align: left;
}

.cpt-wrapper .companies-logos:only-child a {
  margin-left: 0;
  margin-right: 20px;
}

.cpt-wrapper .companies-logos:only-child a img {
  min-width: 80px;
}

.cpt-wrapper .companies-logos a {
  display: inline-block;
  margin-left: 20px;
  margin-bottom: 15px;
}

.cpt-wrapper .btn {
  margin-top: 12px;
}

.has-slider .cpt-wrapper .companies-logos {
  margin-bottom: 0;
}

.single-capability .cpt-wrapper,
.single-company .cpt-wrapper {
  margin-bottom: 127px;
}

.single-capability .post-content > .container,
.single-company .post-content > .container {
  padding-top: 115px;
}

.single-capability .companies-logos,
.single-company .companies-logos {
  float: none !important;
  padding: 15px 0 0;
  margin-bottom: 0;
}

.single-capability .companies-logos a,
.single-company .companies-logos a {
  margin-right: 33px;
}

.single-case_study .post-content > .container {
  padding-top: 110px;
}

.single-case_study .cpt-wrapper {
  margin-top: 56px;
}

.single-case_study .cpt-wrapper h1 {
  margin-bottom: 15px;
}

.single-case_study .post-content.has-thumbnail > .container {
  padding-top: 0;
}

.single-case_study .post-content.has-thumbnail .post-heading h1 {
  max-width: 470px;
}

.single-case_study .post-content.has-thumbnail .cpt-wrapper {
  margin-top: -54px;
}

.single-case_study .post-banner .thumbnail-wrapper {
  max-height: 527px;
  min-height: 527px;
  top: 41px;
  bottom: -130px;
  height: auto;
}

.archive-content .posts-list {
  padding-bottom: 29px;
}

.archive-content .posts-filters:not(.show-mobile) {
  padding: 16px 0 39px;
}

.archive-content .button-wrapper {
  margin-top: 5px;
}

.case_study-grid:after {
  content: '';
  display: table;
  clear: both;
}

.case_study-grid .single-cpt {
  display: block;
  float: left;
  width: 23.5%;
  min-height: 364px;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.11);
  margin-bottom: 26px;
  margin-right: 2%;
}

.case_study-grid .single-cpt-thumb {
  height: 184px;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.case_study-grid .single-cpt .col-content {
  display: block;
  padding: 17px 24px;
}

.case_study-grid .single-cpt p {
  font-size: 21px;
  line-height: 25px;
}

.case_study-grid .single-cpt h4 {
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 0;
}

.case_study-grid .single-cpt h6 {
  font-family: "acumin-pro-extra-condensed", Arial, sans-serif;
  font-style: normal;
  font-size: 18px;
  line-height: 20px;
  font-weight: 500;
  text-transform: uppercase;
  color: #787878;
}

.right-text-block {
  background-repeat: no-repeat;
  background-size: contain;
  background-position: left -4px center;
}

.right-text-block .content-column {
  padding: 171px 0 256px;
  margin-top: -88px;
}

.right-text-block .content-wrapper {
  width: 52.7%;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.22);
  background-color: #fff;
  padding: 64px 50px 66px 91px;
  margin-right: 0;
  margin-left: auto;
}

.right-text-block .content-wrapper:after {
  content: '';
  display: table;
  clear: both;
}

.right-text-block .content-wrapper * {
  max-width: 620px;
}

.right-text-block .content-wrapper .btn {
  float: left;
  clear: left;
}

.right-text-block h1 {
  line-height: 58px;
  margin-bottom: 22px;
}

.right-text-block h6 {
  margin-bottom: 3px;
}

.right-text-block .col-1-2 {
  max-width: 42.2%;
  float: left;
  font-size: 16px;
  line-height: 19px;
  margin-bottom: 24px;
}

.right-text-block .col-1-2:first-of-type {
  margin-right: 35px;
}

.text-columns {
  padding-top: 1px;
}

.text-columns .col-left {
  width: 54%;
  float: left;
  padding-right: 63px;
}

.text-columns .col-right {
  width: 46%;
  float: left;
}

.text-columns .col-right * {
  max-width: 347px;
}

.text-columns p {
  font-size: 16px;
  line-height: 19px;
  margin-bottom: 19px;
}

.text-columns h1 {
  line-height: 58px;
}

.text-columns h6 {
  margin-bottom: 7px;
}

.text-columns hr {
  width: 65px;
  height: 0;
  border-top: 3px solid #3b3c43;
  margin: 40px auto 21px 0;
}

.capabilities-companies {
  padding: 57px 0 90px;
}

.capabilities-companies .row {
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
}

.capabilities-companies .col-capabilities {
  -webkit-flex: 0 0 367px;
      -ms-flex: 0 0 367px;
          flex: 0 0 367px;
  max-width: 367px;
  padding: 35px 47px 0;
  position: relative;
}

.capabilities-companies .col-capabilities .col-group {
  padding-bottom: 72px;
}

.capabilities-companies .col-capabilities .single-element {
  display: inline-block;
  margin-right: 45px;
  margin-bottom: 12px;
  text-transform: uppercase;
  width: 96px;
  padding: 3px 3px 4px;
  color: #4a4a4a;
  vertical-align: top;
}

.capabilities-companies .col-capabilities .single-element:nth-child(even) {
  margin-right: 0;
}

.capabilities-companies .col-capabilities .single-element h4 {
  font-weight: 700;
  margin-bottom: 0;
  line-height: 0.88;
}

.capabilities-companies .col-capabilities .single-element:hover,
.capabilities-companies .col-capabilities .single-element.highlighted {
  color: #fff;
  background-color: #d80048;
}

.capabilities-companies .col-capabilities .col-caption {
  padding-left: 49px;
}

.capabilities-companies .col-companies {
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  position: relative;
}

.capabilities-companies .col-companies .col-group {
  padding-bottom: 40px;
}

.capabilities-companies .col-companies .single-element {
  display: inline-block;
  background-color: #fff;
  position: relative;
  width: 12.5%;
  height: 80px;
  text-align: center;
  background-color: transparent;
  vertical-align: middle;
  margin-right: 4%;
  margin-bottom: 10px;
}

.capabilities-companies .col-companies .single-element:after {
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 17px 3px rgba(0, 0, 0, 0.1);
  background-color: #fff;
  top: 0;
  left: 0;
  opacity: 0;
}

.capabilities-companies .col-companies .single-element:hover:after,
.capabilities-companies .col-companies .single-element.highlighted:after {
  opacity: 1;
  z-index: -1;
}

.capabilities-companies .col-companies .single-element img {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  margin: 0 auto;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  max-width: 85%;
}

.capabilities-companies .col-companies .col-caption {
  padding-left: 23px;
}

.capabilities-companies .col-caption {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 16px;
  font-style: italic;
  line-height: 20px;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
}

.capabilities-companies .col-caption:before {
  content: '';
  display: block;
  margin: 0 0 10px 0;
  width: 65px;
  height: 3px;
  background-color: #3b3c43;
}

.linkedin-section > .container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.linkedin-section > .container:after {
  display: none;
}

.linkedin-section--content {
  max-width: 26%;
  -webkit-flex: 0 0 26%;
      -ms-flex: 0 0 26%;
          flex: 0 0 26%;
  position: relative;
  padding: 69px 46px 50px 0;
  color: #fff;
}

.linkedin-section--content h1 {
  line-height: 58px;
  margin-bottom: 22px;
}

.linkedin-section--content h6 {
  margin-bottom: 4px;
}

.linkedin-section--content p {
  font-size: 16px;
  line-height: 19px;
  margin-bottom: 19px;
}

.linkedin-section .bg-container {
  width: 42vw;
  height: 100%;
  right: -138px;
  top: 0;
  bottom: 0;
  background-image: radial-gradient(circle at 33% 43%, #e44336, #db1a41);
  box-shadow: 0 0 20px 5px rgba(0, 0, 0, 0.27);
  z-index: -1;
  position: absolute;
}

.linkedin-section--columns {
  max-width: 74%;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding: 72px 0 42px;
}

.linkedin-section .single-col {
  width: 31.75%;
  height: 280px;
  border: 8px solid #fff;
  box-shadow: 0 0 10px 2px rgba(0, 0, 0, 0.1);
  display: inline-block;
  margin-right: 2.36%;
  margin-bottom: 24px;
  background-color: #fff;
  position: relative;
}

.linkedin-section .single-col:after {
  content: url(images/ico-linkedin.svg);
  position: absolute;
  display: block;
  width: 16px;
  height: 16px;
  bottom: 16px;
  right: 15px;
}

.linkedin-section .single-col:nth-child(3n) {
  margin-right: 0;
}

.linkedin-section .single-col-thumb {
  height: 184px;
  background-color: #d8d8d8;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.linkedin-section .single-col-content {
  display: block;
  padding: 24px 15px 10px;
}

.linkedin-section h4 {
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 0;
}

.linkedin-section h5 {
  font-size: 18px;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 20px;
  color: #787878;
  margin-bottom: 0;
}

.content-cs-slider {
  margin-top: 95px;
  overflow: hidden;
  position: relative;
}

.content-cs-slider .container > .col-content {
  float: left;
  width: 39%;
  padding-right: 30px;
  position: relative;
  z-index: 2;
  background-color: #fff;
}

.content-cs-slider .container > .col-content::before {
  content: '';
  position: absolute;
  top: -10px;
  bottom: -10px;
  right: 100%;
  width: calc(100vw - 1310px);
  min-width: 80px;
  background-color: #fff;
}

.content-cs-slider .container > .col-content p {
  font-size: 16px;
  line-height: 19px;
  max-width: 368px;
  margin-bottom: 19px;
}

.content-cs-slider .btn {
  margin-top: 8px;
  padding: 19px 71px 21px 24px;
}

.content-cs-slider .col-slider {
  float: left;
  width: 61%;
  white-space: nowrap;
  padding-top: 32px;
  padding-left: 5px;
  position: relative;
  min-height: 395px;
}

.content-cs-slider .col-slider:before {
  content: '';
  display: block;
  position: absolute;
  top: 32px;
  bottom: 0;
  right: 100%;
  height: 92%;
  width: 50vw;
  background-color: #fff;
  z-index: 1;
}

.content-cs-slider .col-slider.slided:before {
  box-shadow: 9px 0 16px 0 rgba(0, 0, 0, 0.11);
}

.content-cs-slider .col-slider.slided .col-slider-wrapper {
  left: 100%;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
}

.content-cs-slider .col-slider-wrapper {
  position: absolute;
  left: 5px;
  top: 32px;
  bottom: 0;
  transition: all 0.2s;
}

.content-cs-slider .col-slider-arrow {
  display: block;
  position: absolute;
  top: 183px;
  left: 0;
  width: 65px;
  height: 65px;
  background-color: #00a7d7;
  padding: 0;
  font-size: 0;
  min-width: 0;
  z-index: 2;
  background-image: none;
  text-align: center;
  opacity: 0;
  z-index: -1;
}

.content-cs-slider .col-slider-arrow:after {
  content: url(images/ico-arrow-white.svg);
  position: absolute;
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  height: 16px;
  width: 10px;
  margin: 0 auto;
  left: 0;
  right: 0;
  top: calc(50% - 8px);
}

.content-cs-slider .col-slider-arrow.hidden {
  opacity: 0 !important;
  z-index: -1 !important;
}

.content-cs-slider .col-slider-arrow.visible {
  opacity: 1;
  z-index: 1;
}

.content-cs-slider .col-slider-arrow.col-slider-arrow-next {
  left: auto;
  right: 0;
  top: 183px;
}

.content-cs-slider .col-slider-arrow.col-slider-arrow-next:after {
  -webkit-transform: none;
          transform: none;
}

.content-cs-slider .col-slider-arrow:hover {
  opacity: 1;
  z-index: 1;
}

.content-cs-slider h1 {
  line-height: 58px;
  margin-bottom: 25px;
}

.content-cs-slider .single-cpt {
  display: inline-block;
  width: 296px;
  min-height: 272px;
  margin-left: 19px;
  vertical-align: top;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.11);
  white-space: normal;
}

.content-cs-slider .single-cpt:first-child {
  margin-left: 0;
}

.content-cs-slider .single-cpt .single-cpt-thumb {
  height: 184px;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  background-color: #c2c2c2;
}

.content-cs-slider .single-cpt .col-content {
  display: block;
  background-color: #fff;
  padding: 19px 24px 20px;
  min-height: 88px;
}

.content-cs-slider .single-cpt p {
  font-size: 21px;
  margin-bottom: 21px;
  line-height: 25px;
}

.content-cs-slider .single-cpt h4 {
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 0;
}

.content-cs-slider .single-cpt h6 {
  font-family: "acumin-pro-extra-condensed", Arial, sans-serif;
  font-style: normal;
  font-size: 18px;
  font-weight: 500;
  text-transform: uppercase;
  color: #787878;
}

.logos-section {
  padding: 116px 0 123px;
  text-align: center;
}

.logos-section h4 {
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 35px;
}

.logos-section .logos-wrapper {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.scroll-page-content {
  position: relative;
}

.cd-section {
  height: 100vh;
  position: relative;
  overflow: hidden;
}

.cd-section .featured-banner .bg-container {
  bottom: -2px;
}

.cd-section .featured-banner .single-featured-case_study {
  height: 100vh;
  max-height: none;
  min-height: 520px;
}

.cd-section .featured-banner .container-custom {
  bottom: 0;
}

.cd-section .featured-banner .slick-arrow {
  display: none !important;
}

.cd-section .featured-banner .slick-dots {
  bottom: 26px;
}

.info-section {
  padding: 80px 0 40px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100vh;
  min-height: 520px;
}

.info-section .container:not(.container-custom) {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
              -ms-grid-row-align: center;
          align-self: center;
}

.info-section-content,
.info-section-side {
  float: left;
  position: relative;
}

.info-section-content {
  width: 62.1%;
  color: #fff;
}

.info-section-side {
  width: 37.9%;
}

.info-section .content-wrapper {
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  position: relative;
}

.info-section .content-wrapper > * {
  max-width: 526px;
}

.info-section .content-wrapper h1:last-of-type,
.info-section .content-wrapper p:last-of-type {
  margin-bottom: 0;
}

.info-section .side-wrapper {
  max-width: 190px;
  margin: 0 0 0 auto;
  min-height: 308px;
  font-size: 16px;
  line-height: 19px;
}

.info-section .side-wrapper p {
  margin-bottom: 19px;
}

.info-section .side-wrapper em {
  margin-top: 10px;
  display: inline-block;
}

.info-section .thumbnail-wrapper {
  width: 472px;
  height: 312px;
  border: 8px solid #fff;
  position: absolute;
  top: 0;
  right: -248px;
  background-color: #d8d8d8;
  box-shadow: 0 0 40px 7px rgba(0, 0, 0, 0.23);
}

.info-section figure {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  height: 100%;
}

.info-section .btn {
  padding: 19px 53px 21px 23px;
  position: absolute;
  right: 0;
  top: 330px;
}

.info-section.bg-alt .btn {
  background-color: #414141;
  color: #fff;
  background-image: url(images/ico-arrow-white.svg);
}

.featured-news {
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 33px 0;
  height: 100%;
}

.featured-news .container-custom .btn {
  position: absolute;
  bottom: 0;
}

.featured-news .row {
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.featured-news .single-post {
  -webkit-flex: 0 0 30.48%;
      -ms-flex: 0 0 30.48%;
          flex: 0 0 30.48%;
  max-width: 30.48%;
  background-color: #fff;
  min-height: 368px;
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.15);
}

.featured-news .single-post > a:first-of-type {
  display: block;
}

.featured-news .single-post .post-thumbnail {
  height: 168px;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.featured-news .single-post .post-entry {
  padding: 21px 24px 19px;
}

.featured-news .single-post .post-entry p {
  font-size: 16px;
  line-height: 18px;
  color: #898989;
}

.featured-news .single-post .post-entry p:last-of-type {
  margin-bottom: 0;
}

.featured-news .single-post .post-title {
  font-family: "proxima-nova", Arial, sans-serif;
  text-transform: none;
  margin-bottom: 4px;
}

.featured-news .single-post .post-meta {
  font-size: 12px;
  line-height: 2;
  margin-bottom: 6px;
}

.page404 {
  padding: 120px 0 40px;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwL3RoZW1lcy9kaWcvc3R5bGUuY3NzIiwic291cmNlcyI6WyJhcHAvdGhlbWVzL2RpZy9zdHlsZS5zY3NzIiwiYXBwL3RoZW1lcy9kaWcvY3NzL19zZXR0aW5ncy5zY3NzIiwiYXBwL3RoZW1lcy9kaWcvY3NzL19taXhpbnMuc2NzcyIsImFwcC90aGVtZXMvZGlnL2Nzcy9fZ2xvYmFsLnNjc3MiLCJhcHAvdGhlbWVzL2RpZy9jc3MvX3BhZ2Utc2Nyb2xsLWVmZmVjdHMuc2NzcyIsImFwcC90aGVtZXMvZGlnL2Nzcy9fYW5pbWF0aW9ucy5zY3NzIiwiYXBwL3RoZW1lcy9kaWcvY3NzL19jb21wb25lbnRzL19mb3Jtcy5zY3NzIiwiYXBwL3RoZW1lcy9kaWcvY3NzL19jb21wb25lbnRzL19yb3cuc2NzcyIsImFwcC90aGVtZXMvZGlnL2Nzcy9fY29tcG9uZW50cy9fYWNjb3JkaW9uLnNjc3MiLCJhcHAvdGhlbWVzL2RpZy9jc3MvX2NvbXBvbmVudHMvX2JhY2stdG8uc2NzcyIsImFwcC90aGVtZXMvZGlnL2Nzcy9fY29tcG9uZW50cy9fcG9zdC1wYWdpbmF0aW9uLnNjc3MiLCJhcHAvdGhlbWVzL2RpZy9jc3MvX2NvbXBvbmVudHMvX2ZlYXR1cmVkLXBvc3RzLWxpc3Quc2NzcyIsImFwcC90aGVtZXMvZGlnL2Nzcy9fY29tcG9uZW50cy9fbGlnaHRib3guc2NzcyIsImFwcC90aGVtZXMvZGlnL2Nzcy9fY29tcG9uZW50cy9fcG9zdHMtZmlsdGVycy5zY3NzIiwiYXBwL3RoZW1lcy9kaWcvY3NzL19jb21wb25lbnRzL19zdWItbmF2aWdhdGlvbi5zY3NzIiwiYXBwL3RoZW1lcy9kaWcvY3NzL19jb21wb25lbnRzL19zaW1wbGUtbmF2aWdhdGlvbi5zY3NzIiwiYXBwL3RoZW1lcy9kaWcvY3NzL19jb21wb25lbnRzL19yZWxhdGVkLXBvc3RzLnNjc3MiLCJhcHAvdGhlbWVzL2RpZy9jc3MvX2NvbXBvbmVudHMvX2Nhcm91c2VsLnNjc3MiLCJhcHAvdGhlbWVzL2RpZy9jc3MvX2NvbXBvbmVudHMvX2ZpeGVkLWZvb3Rlci1uYXYuc2NzcyIsImFwcC90aGVtZXMvZGlnL2Nzcy9fY29tcG9uZW50cy9fc2xpY2stYXJyb3cuc2NzcyIsImFwcC90aGVtZXMvZGlnL2Nzcy9fY29tcG9uZW50cy9fc2xpY2stZG90cy5zY3NzIiwiYXBwL3RoZW1lcy9kaWcvY3NzL19jb21wb25lbnRzL19iZy1jb250YWluZXIuc2NzcyIsImFwcC90aGVtZXMvZGlnL2Nzcy9fY29tcG9uZW50cy9fY2QtbmF2LXdyYXBwZXIuc2NzcyIsImFwcC90aGVtZXMvZGlnL2Nzcy9fY29tcG9uZW50cy9fc3VjY2Vzcy1tZXNzYWdlLWJveC5zY3NzIiwiYXBwL3RoZW1lcy9kaWcvY3NzL19jb21wb25lbnRzL19jdXN0b20tYWpheC1sb2FkZXIuc2NzcyIsImFwcC90aGVtZXMvZGlnL2Nzcy9fY29tcG9uZW50cy9fbWFpbi1iYWNrZ3JvdW5kLWNvbnRhaW5lci5zY3NzIiwiYXBwL3RoZW1lcy9kaWcvY3NzL19zZWN0aW9ucy9faGVhZGVyLnNjc3MiLCJhcHAvdGhlbWVzL2RpZy9jc3MvX3NlY3Rpb25zL19mb290ZXIuc2NzcyIsImFwcC90aGVtZXMvZGlnL2Nzcy9fc2VjdGlvbnMvX21haW4tYmFubmVyLnNjc3MiLCJhcHAvdGhlbWVzL2RpZy9jc3MvX3NlY3Rpb25zL19wb3N0LWJhbm5lci5zY3NzIiwiYXBwL3RoZW1lcy9kaWcvY3NzL19zZWN0aW9ucy9fZmVhdHVyZWQtYmFubmVyLnNjc3MiLCJhcHAvdGhlbWVzL2RpZy9jc3MvX3NlY3Rpb25zL19xdWFydGVyLWNvbHVtbnMuc2NzcyIsImFwcC90aGVtZXMvZGlnL2Nzcy9fc2VjdGlvbnMvX2FydGljbGUuc2NzcyIsImFwcC90aGVtZXMvZGlnL2Nzcy9fc2VjdGlvbnMvX3Bvc3RzLWxpc3Quc2NzcyIsImFwcC90aGVtZXMvZGlnL2Nzcy9fc2VjdGlvbnMvX2NwdC5zY3NzIiwiYXBwL3RoZW1lcy9kaWcvY3NzL19zZWN0aW9ucy9fY2FzZS1zdHVkeS5zY3NzIiwiYXBwL3RoZW1lcy9kaWcvY3NzL19zZWN0aW9ucy9fYXJjaGl2ZS1jb250ZW50LnNjc3MiLCJhcHAvdGhlbWVzL2RpZy9jc3MvX3NlY3Rpb25zL19jYXNlX3N0dWR5LWdyaWQuc2NzcyIsImFwcC90aGVtZXMvZGlnL2Nzcy9fc2VjdGlvbnMvX3JpZ2h0LXRleHQtYmxvY2suc2NzcyIsImFwcC90aGVtZXMvZGlnL2Nzcy9fc2VjdGlvbnMvX3RleHQtY29sdW1ucy5zY3NzIiwiYXBwL3RoZW1lcy9kaWcvY3NzL19zZWN0aW9ucy9fY2FwYWJpbGl0aWVzLWNvbXBhbmllcy5zY3NzIiwiYXBwL3RoZW1lcy9kaWcvY3NzL19zZWN0aW9ucy9fbGlua2VkaW4tc2VjdGlvbi5zY3NzIiwiYXBwL3RoZW1lcy9kaWcvY3NzL19zZWN0aW9ucy9fY29udGVudC1jcy1zbGlkZXIuc2NzcyIsImFwcC90aGVtZXMvZGlnL2Nzcy9fc2VjdGlvbnMvX2xvZ29zLXNlY3Rpb24uc2NzcyIsImFwcC90aGVtZXMvZGlnL2Nzcy9fc2VjdGlvbnMvX3Njcm9sbC1wYWdlLWNvbnRlbnQuc2NzcyIsImFwcC90aGVtZXMvZGlnL2Nzcy9fc2VjdGlvbnMvX2luZm8tc2VjdGlvbi5zY3NzIiwiYXBwL3RoZW1lcy9kaWcvY3NzL19zZWN0aW9ucy9fZmVhdHVyZWQtbmV3cy5zY3NzIiwiYXBwL3RoZW1lcy9kaWcvY3NzL19zZWN0aW9ucy9fNDA0LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLypcblRoZW1lIE5hbWU6IGRpZ1xuRGVzY3JpcHRpb246IERlZGljYXRlZCBXb3JkcHJlc3MgdGhlbWUgZm9yIERJR1xuKi9cblxuQGltcG9ydCAnY3NzL19zZXR0aW5ncyc7XG5AaW1wb3J0ICdjc3MvX21peGlucyc7XG5AaW1wb3J0ICdjc3MvX2dsb2JhbCc7XG5AaW1wb3J0ICdjc3MvX3BhZ2Utc2Nyb2xsLWVmZmVjdHMnO1xuQGltcG9ydCAnY3NzL19hbmltYXRpb25zJztcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0TGF5b3V0XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBDb21wb25lbnRzICovXG5cbkBpbXBvcnQgJ2Nzcy9fY29tcG9uZW50cy9mb3Jtcyc7XG5AaW1wb3J0ICdjc3MvX2NvbXBvbmVudHMvcm93JztcbkBpbXBvcnQgJ2Nzcy9fY29tcG9uZW50cy9hY2NvcmRpb24nO1xuQGltcG9ydCAnY3NzL19jb21wb25lbnRzL2JhY2stdG8nO1xuQGltcG9ydCAnY3NzL19jb21wb25lbnRzL3Bvc3QtcGFnaW5hdGlvbic7XG5AaW1wb3J0ICdjc3MvX2NvbXBvbmVudHMvZmVhdHVyZWQtcG9zdHMtbGlzdCc7XG5AaW1wb3J0ICdjc3MvX2NvbXBvbmVudHMvbGlnaHRib3gnO1xuQGltcG9ydCAnY3NzL19jb21wb25lbnRzL3Bvc3RzLWZpbHRlcnMnO1xuQGltcG9ydCAnY3NzL19jb21wb25lbnRzL3N1Yi1uYXZpZ2F0aW9uJztcbkBpbXBvcnQgJ2Nzcy9fY29tcG9uZW50cy9zaW1wbGUtbmF2aWdhdGlvbic7XG5AaW1wb3J0ICdjc3MvX2NvbXBvbmVudHMvcmVsYXRlZC1wb3N0cyc7XG5AaW1wb3J0ICdjc3MvX2NvbXBvbmVudHMvY2Fyb3VzZWwnO1xuQGltcG9ydCAnY3NzL19jb21wb25lbnRzL2ZpeGVkLWZvb3Rlci1uYXYnO1xuQGltcG9ydCAnY3NzL19jb21wb25lbnRzL3NsaWNrLWFycm93JztcbkBpbXBvcnQgJ2Nzcy9fY29tcG9uZW50cy9zbGljay1kb3RzJztcbkBpbXBvcnQgJ2Nzcy9fY29tcG9uZW50cy9iZy1jb250YWluZXInO1xuQGltcG9ydCAnY3NzL19jb21wb25lbnRzL2NkLW5hdi13cmFwcGVyJztcbkBpbXBvcnQgJ2Nzcy9fY29tcG9uZW50cy9zdWNjZXNzLW1lc3NhZ2UtYm94JztcbkBpbXBvcnQgJ2Nzcy9fY29tcG9uZW50cy9jdXN0b20tYWpheC1sb2FkZXInO1xuQGltcG9ydCAnY3NzL19jb21wb25lbnRzL21haW4tYmFja2dyb3VuZC1jb250YWluZXInO1xuXG4vKiBTZWN0aW9ucyAqL1xuXG5AaW1wb3J0ICdjc3MvX3NlY3Rpb25zL2hlYWRlcic7XG5AaW1wb3J0ICdjc3MvX3NlY3Rpb25zL2Zvb3Rlcic7XG5AaW1wb3J0ICdjc3MvX3NlY3Rpb25zL21haW4tYmFubmVyJztcbkBpbXBvcnQgJ2Nzcy9fc2VjdGlvbnMvcG9zdC1iYW5uZXInO1xuQGltcG9ydCAnY3NzL19zZWN0aW9ucy9mZWF0dXJlZC1iYW5uZXInO1xuQGltcG9ydCAnY3NzL19zZWN0aW9ucy9xdWFydGVyLWNvbHVtbnMnO1xuQGltcG9ydCAnY3NzL19zZWN0aW9ucy9hcnRpY2xlJztcbkBpbXBvcnQgJ2Nzcy9fc2VjdGlvbnMvcG9zdHMtbGlzdCc7XG5AaW1wb3J0ICdjc3MvX3NlY3Rpb25zL2NwdCc7XG5AaW1wb3J0ICdjc3MvX3NlY3Rpb25zL2Nhc2Utc3R1ZHknO1xuQGltcG9ydCAnY3NzL19zZWN0aW9ucy9hcmNoaXZlLWNvbnRlbnQnO1xuQGltcG9ydCAnY3NzL19zZWN0aW9ucy9jYXNlX3N0dWR5LWdyaWQnO1xuQGltcG9ydCAnY3NzL19zZWN0aW9ucy9yaWdodC10ZXh0LWJsb2NrJztcbkBpbXBvcnQgJ2Nzcy9fc2VjdGlvbnMvdGV4dC1jb2x1bW5zJztcbkBpbXBvcnQgJ2Nzcy9fc2VjdGlvbnMvY2FwYWJpbGl0aWVzLWNvbXBhbmllcyc7XG5AaW1wb3J0ICdjc3MvX3NlY3Rpb25zL2xpbmtlZGluLXNlY3Rpb24nO1xuQGltcG9ydCAnY3NzL19zZWN0aW9ucy9jb250ZW50LWNzLXNsaWRlcic7XG5AaW1wb3J0ICdjc3MvX3NlY3Rpb25zL2xvZ29zLXNlY3Rpb24nO1xuQGltcG9ydCAnY3NzL19zZWN0aW9ucy9zY3JvbGwtcGFnZS1jb250ZW50JztcbkBpbXBvcnQgJ2Nzcy9fc2VjdGlvbnMvaW5mby1zZWN0aW9uJztcbkBpbXBvcnQgJ2Nzcy9fc2VjdGlvbnMvZmVhdHVyZWQtbmV3cyc7XG5AaW1wb3J0ICdjc3MvX3NlY3Rpb25zLzQwNCc7IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vXHRWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIENvbG9yc1xuJGNoYXJjb2FsLWdyZXk6ICMzYjNjNDM7XG4kcGlua2lzaC1ncmV5OiAjYzJjMmMyO1xuJGRhcmstZ3JleTogIzI4MjgyZDtcbiRwdXJwbGV5LWdyZXk6ICM5YjliOWI7XG4kYnJvd246ICM0MTQxNDE7XG4kcnVieTogI2Q4MDA0ODtcbiR0b21hdG86ICNlODQ3MzQ7XG4kYmx1ZTogIzAwYTdkNztcbiR5ZWxsb3c6ICNmZWNkMmE7XG5cbi8vIEZvbnRzXG4kc2l6ZV9iYXNlOiAxOHB4O1xuJGFjdW1pbjogJ2FjdW1pbi1wcm8tZXh0cmEtY29uZGVuc2VkJywgQXJpYWwsIHNhbnMtc2VyaWY7XG4kcHJveGltYTogJ3Byb3hpbWEtbm92YScsIEFyaWFsLCBzYW5zLXNlcmlmO1xuJGdlb3JnaWE6IEdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZjtcblxuLy8gTGF5b3V0XG4kY29udGFpbmVyX3dpZHRoOiAxMzEwcHg7XG4kY29udGFpbmVyX3BhZGRpbmc6IDI1cHg7XG5cbi8vIENvbnRlbnQgSW1hZ2VzXG4kbWFyZ2luOiAyMHB4O1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy9cdE1lZGlhIHF1ZXJpZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gRGVmYXVsdCBib290c3RyYXAgYnJlYWtwb2ludHNcbiRib290c3RyYXAtYnJlYWtwb2ludHM6IChcblx0bWQ6IDExOTlweCxcblx0c206IDk5MXB4LFxuXHR4czogNzY3cHhcbik7XG5cblxuLy8gQ3VzdG9tIGJyZWFrcG9pbnRzXG4kY3VzdG9tLWJyZWFrcG9pbnRzOiAoXG5cdGZ1bGw6IDE0MzlweCxcblx0eGxnOiAxMzMwcHgsXG5cdGxnOiAxMjI5cHgsXG5cdHRhYmxldDogMTAyNHB4LFxuXHRtZDogOTkxcHgsXG5cdHNtOiA3NjdweCxcblx0eHM6IDYzOXB4XG4pO1xuXG5cbiRicmVha3BvaW50czogJGN1c3RvbS1icmVha3BvaW50cztcblxuJGFuaW1hdGlvbl9icmVha3BvaW50OiAxMDUwcHg7XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vXHRJbWFnZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIFVuY29tbWVudCB3aGVuIHVzaW5nIHNwcml0ZXM6XG4vL0BpbXBvcnQgJ2ltYWdlcy9zcHJpdGVzLyoucG5nJztcbi8vQGluY2x1ZGUgYWxsLXNwcml0ZXMtc3ByaXRlcztcbi8vJHNwcml0ZXMtbWFwOiAkc3ByaXRlcy1zcHJpdGVzO1xuLy8kc3ByaXRlcy1uYW1lOiAnc3ByaXRlcyc7XG5cbi8vIFVuY29tbWVudCB3aGVuIHVzaW5nIHNwcml0ZXMgZm9yIHJldGluYSBpbWFnZXM6XG4vL0BpbXBvcnQgJ2ltYWdlcy9zcHJpdGVzMngvKi5wbmcnO1xuLy9AaW5jbHVkZSBhbGwtc3ByaXRlczJ4LXNwcml0ZXM7XG4vLyRyZXRpbmEtc3ByaXRlcy1tYXA6ICRzcHJpdGVzMngtc3ByaXRlcztcblxuLy8gVW5jb21tZW50IHdoZW4gdXNpbmcgc3ByaXRlcyBmYWxsYmFjayBmb3IgSUU4OlxuLy9AaW1wb3J0ICdpbWFnZXMvaWU4c3ByaXRlcy8qLnBuZyc7XG4vL0BpbmNsdWRlIGFsbC1pZThzcHJpdGVzLXNwcml0ZXM7XG4vLyRpZTgtc3ByaXRlcy1uYW1lOiAnaWU4c3ByaXRlcyc7XG5cblxuLy8gUHJvamVjdCBzdXBwb3J0czpcblxuJHNwcml0ZXM6IGZhbHNlO1xuJHJldGluYTogZmFsc2U7XG4kaWU4LWltZy1mYWxsYmFjay1zcHJpdGVzOiBmYWxzZTtcblxuXG4vLyBQYXRoczpcblxuJGltYWdlcy1wYXRoOiAnaW1hZ2VzLyc7XG4kcmV0aW5hLXBhdGg6ICdpbWFnZXMvcmV0aW5hLyc7XG4kaWU4LWltZy1wYXRoOiAnaW1hZ2VzL2llOC8nO1xuJGllOS1pbWctcGF0aDogJ2ltYWdlcy9pZTknOyIsIiRtcS1leHRlbmQtZmxhZzogdHJ1ZSAhZ2xvYmFsO1xuXG5cbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vICBVVElMSVRJRVNcbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuQG1peGluIGNmKCkge1xuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRjbGVhcjogYm90aDtcblx0fVxufVxuXG5cbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vICBQT1NJVElPTklOR1xuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG5AbWl4aW4gY2VudGVyLWhvciggJG9mZnNldDogMCApIHtcblx0bGVmdDogNTAlO1xuXHRAaW5jbHVkZSB0cmFuc2Zvcm0oIHRyYW5zbGF0ZSggLTUwJSApICk7XG5cdFxuXHRAaWYoICRvZmZzZXQgIT0gMCApIHtcblx0XHRtYXJnaW4tbGVmdDogJG9mZnNldDtcblx0fVxufVxuXG5AbWl4aW4gY2VudGVyLXZydCggJG9mZnNldDogMCApIHtcblx0dG9wOiA1MCU7XG5cdEBpbmNsdWRlIHRyYW5zZm9ybSggdHJhbnNsYXRlKCAwLCAtNTAlICkgKTtcblx0XG5cdEBpZiggJG9mZnNldCAhPSAwICkge1xuXHRcdG1hcmdpbi10b3A6ICRvZmZzZXQ7XG5cdH1cbn1cblxuQG1peGluIGNlbnRlciggJG9mZnNldC14OiAwLCAkb2Zmc2V0LXk6IDAgKSB7XG5cdHRvcDogNTAlO1xuXHRsZWZ0OiA1MCU7XG5cdEBpbmNsdWRlIHRyYW5zZm9ybSggdHJhbnNsYXRlKCAtNTAlLCAtNTAlICkgKTtcblx0XG5cdEBpZiggJG9mZnNldC14ICE9IDAgKSB7XG5cdFx0bWFyZ2luLWxlZnQ6ICRvZmZzZXQteDtcblx0fVxuXHRcblx0QGlmKCAkb2Zmc2V0LXkgIT0gMCApIHtcblx0XHRtYXJnaW4tdG9wOiAkb2Zmc2V0LXk7XG5cdH1cbn1cblxuQG1peGluIHNwYWNlKCAkc2VsZWN0b3IsICRzcGFjZSwgJG9uZS1saW5lOiBmYWxzZSwgJGZyb206ICdsZWZ0JyApIHtcblx0QGlmIChzcGFjZSAhPSAwKSB7XG5cdFx0QGlmICgkb25lLWxpbmUgPT0gZmFsc2UpIHtcblx0XHRcdEBpZiAoJGZyb20gPT0gJ2xlZnQnKSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtJHNwYWNlO1xuXHRcdFx0fSBAZWxzZSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogLSRzcGFjZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQjeyRzZWxlY3Rvcn0ge1xuXHRcdFx0QGlmICgkZnJvbSA9PSAnbGVmdCcpIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6ICRzcGFjZTtcblxuXHRcdFx0XHRAaWYgKCRvbmUtbGluZSA9PSB0cnVlKSB7XG5cdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH0gQGVsc2Uge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6ICRzcGFjZTtcblxuXHRcdFx0XHRAaWYgKCRvbmUtbGluZSA9PSB0cnVlKSB7XG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG5cbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vICBDT01NT04gRUxFTUVOVFNcbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuQG1peGluIG1lbnUoKSB7XG5cdG1hcmdpbi10b3A6IDA7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdHBhZGRpbmctbGVmdDogMDtcblx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG5AbWl4aW4gbWVudS1mbG9hdCggJGRpcmVjdGlvbjogbGVmdCApIHtcblx0QGluY2x1ZGUgbWVudTtcblx0QGluY2x1ZGUgY2Y7XG5cblx0bGkge1xuXHRcdGZsb2F0OiAkZGlyZWN0aW9uO1xuXHR9XG59XG5cbkBtaXhpbiBtZW51LWluYmxvY2soICRmb250LXNpemU6IDE2cHggKSB7XG5cdEBpbmNsdWRlIG1lbnU7XG5cblx0Zm9udC1zaXplOiAwO1xuXG5cdGxpIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0Zm9udC1zaXplOiAkZm9udC1zaXplO1xuXHR9XG59XG5cbkBtaXhpbiBpbmJsb2NrLWNoKCAkc2VsZWN0b3IsICRmb250LXNpemU6IDE2cHggKSB7XG5cdGZvbnQtc2l6ZTogMDtcblxuXHQjeyRzZWxlY3Rvcn0ge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRmb250LXNpemU6ICRmb250LXNpemU7XG5cdH1cbn1cblxuQG1peGluIG92ZXJsYXkoICRjb2xvciwgJHppbmRleDogMSApIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdGJvdHRvbTogMDtcblx0cmlnaHQ6IDA7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblx0ei1pbmRleDogJHppbmRleDtcbn1cblxuQG1peGluIGZvdmVybGF5KCAkY29sb3IsICR6aW5kZXg6IDEgKSB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRib3R0b206IDA7XG5cdHJpZ2h0OiAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cdHotaW5kZXg6ICR6aW5kZXg7XG59XG5cblxuXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyAgQ09NTU9OIEdST1VQUyBPRiBQUk9QRVJUSUVTXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbkBtaXhpbiBoaWRlLXRleHQoKSB7XG5cdGRpcmVjdGlvbjogbHRyO1xuXHR0ZXh0LWluZGVudDogLTk5OTlweDtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1peGluIGNvdmVyKCkge1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG5AbWl4aW4gY29udGFpbigpIHtcblx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG5AbWl4aW4gZm9udC1wYXJhbXMoICRzaXplLCAkbGluZSwgJGNvbG9yLCAkZGVjb3JhdGlvbjogbnVsbCApIHtcblx0Zm9udC1zaXplOiAkc2l6ZTtcblx0bGluZS1oZWlnaHQ6ICRsaW5lO1xuXHRjb2xvcjogJGNvbG9yO1xuXHR0ZXh0LWRlY29yYXRpb246ICRkZWNvcmF0aW9uO1xufVxuXG5AbWl4aW4gdW5zZWxlY3RhYmxlKCkge1xuXHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xuXHQtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1vLXVzZXItc2VsZWN0OiBub25lO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuQG1peGluIG9wYWNpdHkoICRvcGFjaXR5ICkge1xuXHQkb3BhY2l0eS1zdHJpbmc6ICN7JG9wYWNpdHl9O1xuXHQkb3BhY2l0eS1sZW5ndGg6IHN0ci1sZW5ndGgoICRvcGFjaXR5LXN0cmluZyApO1xuXHRcblx0QGlmKCBzdHItc2xpY2UoICRvcGFjaXR5LXN0cmluZywgJG9wYWNpdHktbGVuZ3RoKSA9PSAnJScgKSB7XG5cdFx0JG9wYWNpdHk6IHN0ci1zbGljZSggJG9wYWNpdHktc3RyaW5nLCAxLCAkb3BhY2l0eS1sZW5ndGggLSAxICk7XG5cdFx0JG9wYWNpdHk6IG51bWJlciggJG9wYWNpdHkgKSAvIDEwMDtcblx0fVxuXHRcblx0QGlmKCAkb3BhY2l0eSA+IDEgKSB7XG5cdFx0JG9wYWNpdHk6ICRvcGFjaXR5IC8gMTAwO1xuXHR9XG5cdFxuXHRvcGFjaXR5OiAkb3BhY2l0eTtcblx0XG5cdEBpZiggJGllOC1zdXBwb3J0ICkge1xuXHRcdCN7JGllOC1jbGFzc30gJiB7XG5cdFx0XHRAaWYgJG9wYWNpdHkgPT0gMSB7XG5cdFx0XHRcdGZpbHRlcjogdW5xdW90ZShcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShlbmFibGVkPWZhbHNlKVwiKTtcblx0XHRcdH0gQGVsc2Uge1xuXHRcdFx0XHRmaWx0ZXI6IHVucXVvdGUoXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0je3JvdW5kKCRvcGFjaXR5ICogMTAwKX0pXCIpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWl4aW4gYmdjKCAkY29sb3IgKSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblx0XG5cdEBpZiggJGllOC1zdXBwb3J0ICkge1xuXHRcdCRjb2xvci1zdHI6ICN7JGNvbG9yfTtcblx0XHRcblx0XHRAaWYoIHN0ci1pbmRleCggJGNvbG9yLXN0ciwgJ3JnYmEnICkgKSB7XG5cdFx0XHQjeyRpZTgtY2xhc3N9ICYge1xuXHRcdFx0XHQtcGllLWJhY2tncm91bmQ6ICRjb2xvcjtcblx0XHRcdFx0QGluY2x1ZGUgcGllO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi8vXG4vLyAqICBVU0FHRVxuLy8gKiAgJGltYWdlOiBmaWxlIG5hbWUgV0lUSCBleHRlbnNpb24gKGV2ZW4gd2hlbiB1c2luZyBzcHJpdGVzKVxuLy8gKiAgJGJnLXNpemU6IGV4cGxpY2l0bHkgYXBwbGllZCBiYWNrZ3JvdW5kIHNpemUgZm9yIHN2ZyBpbWFnZXNcbi8vICpcbi8vICogIEV4YW1wbGU6XG4vLyAqICBAaW5jbHVkZSBiZ2koJ2ljb24ucG5nJyk7XG4vLyAqXG4vLyAqICBUaGUgbWl4aW4gYXBwbGllczpcbi8vICogICAtIGJhY2tncm91bmQgZnJvbSBzcHJpdGUsIGlmIHByb2plY3Qgc3VwcG9ydHMgc3ByaXRlcywgcmVndWxhciBpbWFnZSBvdGhlcndpc2Vcbi8vICogICAtIHJldGluYSBpbWFnZSBpbiBtZWRpYSBxdWVyeSwgaWYgcHJvamVjdCBzdXBwb3J0cyByZXRpbmEsIGl0IHdpbGwgYmUgYSByZXRpbmEgc3ByaXRlLCBpZiBwcm9qZWN0IGFkZGl0aW9uYWxseVxuLy8gKiAgICAgc3VwcG9ydHMgc3ByaXRlc1xuLy8gKiAgIC0gSUYgYmFja2dyb3VuZCBpcyBpbiBTVkcgZm9ybWF0IEFORCBwcm9qZWN0IHN1cHBvcnRzIElFOCwgbWl4aW4gd2lsbCBhcHBseSBmYWxsYmFjazogcmVndWxhciBwbmcgaW1hZ2UsXG4vLyAqICAgICBvciBhIHNwcml0ZSBmYWxsYmFjaywgZGVwZW5kaW5nIG9uIHNldHRpbmdzLnNjc3Ncbi8vICovXG5cbkBtaXhpbiBiZ2koICRpbWFnZSwgJGJnLXNpemU6IDEwMCUgKSB7XG5cblx0Ly8gRmlsZSBleHRlbnNpb24gaXMgcmVxdWlyZWQuIFRoZXJlZm9yZSBwcm9jZWVkIG9ubHkgaWYgZmlsZSBuYW1lIGlzXG5cdC8vIHByb3ZpZGVkIHdpdGggdGhlIGV4dGVuc2lvbi5cblxuXHQkZmlsZS1uYW1lLWxlbjogc3RyLWxlbmd0aCgkaW1hZ2UpO1xuXHQkc3RyaXAtZXh0ZW5zaW9uOiBzdHItc2xpY2UoJGltYWdlLCAwLCAkZmlsZS1uYW1lLWxlbiAtIDQpO1xuXG5cdEBpZiggc3RyLWluZGV4KCRpbWFnZSwgJy4nKSAhPSBudWxsIGFuZCBzdHItaW5kZXgoJGltYWdlLCAnLicpIDwgJGZpbGUtbmFtZS1sZW4gKSB7XG5cblx0XHQvLyBTUFJJVEVTXG5cblx0XHRAaWYoICRzcHJpdGVzICkge1xuXHRcdFx0QGlmKCAkbXEtZXh0ZW5kLWZsYWcgKSB7XG5cdFx0XHRcdEBleHRlbmQgLiN7JHNwcml0ZXMtbmFtZX0tI3skc3RyaXAtZXh0ZW5zaW9ufTtcblx0XHRcdH0gQGVsc2Uge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiAkc3ByaXRlcy1tYXA7XG5cdFx0XHRcdEBpbmNsdWRlIHNwcml0ZS1yZXNpemUtcGVyY2VudCgkc3ByaXRlcy1tYXAsIHVucXVvdGUoJHN0cmlwLWV4dGVuc2lvbiksIDEwMCk7XG5cdFx0XHR9XG5cblx0XHRcdEBpZiggJHJldGluYSApIHtcblx0XHRcdFx0QGluY2x1ZGUgcmV0aW5hIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiAkcmV0aW5hLXNwcml0ZXMtbWFwO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHNwcml0ZS1yZXNpemUtcGVyY2VudCgkcmV0aW5hLXNwcml0ZXMtbWFwLCB1bnF1b3RlKCRzdHJpcC1leHRlbnNpb24pLCA1MCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblxuXHRcdC8vIFJFR1VMQVIgSU1BR0VTXG5cblx0XHRAZWxzZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1hZ2VzLXBhdGh9I3skaW1hZ2V9KTtcblxuXG5cdFx0XHQvLyBJdCdzIHR5cGljYWwgdGhhdCBTVkcgaW1hZ2VzIGFyZSBvZiB2ZXJ5IGRpZmZlcmVudCBzaXplIHRoYW5cblx0XHRcdC8vIHRoZSBlbGVtZW50IHRoZXkgYXJlIGJhY2tncm91bmQgb2YuXG5cdFx0XHQvLyBUaGVyZWZvcmUsIHdoZW4gdXNpbmcgU1ZHIGFsd2F5cyBleHBsaWNpdGx5IHNldCBiYWNrZ3JvdW5kLXNpemUuXG5cblx0XHRcdCRleHRlbnNpb246IHN0ci1zbGljZSgkaW1hZ2UsICRmaWxlLW5hbWUtbGVuIC0gMywgJGZpbGUtbmFtZS1sZW4pO1xuXHRcdFx0QGlmKCAkZXh0ZW5zaW9uID09ICcuc3ZnJyApIHtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAkYmctc2l6ZTtcblxuXG5cdFx0XHRcdC8vIElFOCBkb2Vzbid0IHN1cHBvcnQgU1ZHIGltYWdlcywgdGhlcmVmb3JlIGlmIHRoZSBwcm9qZWN0IHN1cHBvcnRzIElFOFxuXHRcdFx0XHQvLyBhbmQgd2Ugd2FubmEgdXNlIFNWRyB3ZSBuZWVkIHRvIGNyZWF0ZSBhIGZhbGxiYWNrLlxuXG5cdFx0XHRcdEBpZiggJGllOC1zdXBwb3J0ICkge1xuXG5cdFx0XHRcdFx0Ly8gSWYgd2UgZmFsbCBiYWNrIHRvIHNwcml0ZXNcblxuXHRcdFx0XHRcdEBpZiggJGllOC1pbWctZmFsbGJhY2stc3ByaXRlcyApIHtcblx0XHRcdFx0XHRcdEBpZiggJG1xLWV4dGVuZC1mbGFnICkge1xuXHRcdFx0XHRcdFx0XHQjeyRpZTgtY2xhc3N9ICYge1xuXHRcdFx0XHRcdFx0XHRcdEBleHRlbmQgLiN7JGllOC1zcHJpdGVzLW5hbWV9LSN7JHN0cmlwLWV4dGVuc2lvbn07XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBhdXRvO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9IEBlbHNlIHtcblx0XHRcdFx0XHRcdFx0I3skaWU4LWNsYXNzfSAmIHtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiAkaWU4c3ByaXRlcy1tYXA7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc3ByaXRlLXJlc2l6ZS1wZXJjZW50KCRpZThzcHJpdGVzLW1hcCwgdW5xdW90ZSgkc3RyaXAtZXh0ZW5zaW9uKSwgMTAwKTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXG5cdFx0XHRcdFx0Ly8gSWYgd2UgZmFsbCBiYWNrIHRvIHJlZ3VsYXIgaW1hZ2VzXG5cblx0XHRcdFx0XHRAZWxzZSB7XG5cdFx0XHRcdFx0XHQjeyRpZTgtY2xhc3N9ICYge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaWU4LWltZy1wYXRofSN7JHN0cmlwLWV4dGVuc2lvbn0ucG5nKTtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBhdXRvO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblxuXHRcdFx0Ly8gUmVndWxhciwgbm9uLVNWRyBpbWFnZS5cblx0XHRcdC8vIFJlcXVpcmVzIGNoZWNrIGlmIHRoZXJlJ3MgcmV0aW5hIHN1cHBvcnQuXG5cblx0XHRcdEBlbHNlIHtcblx0XHRcdFx0QGlmKCAkcmV0aW5hICkge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHJldGluYSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skcmV0aW5hLXBhdGh9I3skaW1hZ2V9KTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXG5cblx0Ly8gUmV0dXJuIGFuIGVycm9yIGlmIGZpbGUgbmFtZSB3YXMgcGFzc2VkIHdpdGhvdXQgZXh0ZW5zaW9uLlxuXG5cdEBlbHNlIHtcblx0XHRAd2FybiBcIiN7JGltYWdlfSBpcyBhbiBpbmNvcnJlY3QgZmlsZSBuYW1lLlwiO1xuXHR9XG5cbn1cblxuXG4vL1xuLy8gKiAgVVNBR0Vcbi8vICogIEFwcGxpZXMgc3ByaXRlIG9mIGEgZ2l2ZW4gbmFtZSwgZXZlbiBpbiBtZWRpYSBxdWVyeS4gU2ltcGxlc3QgY2FzZTpcbi8vICogIEBpbmNsdWRlIHNwcml0ZShpY29uKTtcbi8vICpcbi8vICogIEJ5IGRlZmF1bHQgaXQgdXNlcyBhIHNwcml0ZSBtYXAgc2V0IGluIHNldHRpbmdzLnNjc3MsIGJ1dCBjYW4gYmUgb3ZlcnJpZGVuIChzZWNvbmQgcGFyYW1ldGVyKS5cbi8vICogIEUuZy4gaWYgd2UgaGF2ZSAnaWNvbnMnIHNwcml0ZXMgZm9sZGVyLCB3ZSBjYW4gdXNlOlxuLy8gKiAgQGluY2x1ZGUgc3ByaXRlKG15LWljb24sICRpY29ucy1zcHJpdGVzKTtcbi8vICpcbi8vICogIElmIHByb2plY3Qgc3VwcG9ydCByZXRpbmEsIHRoZW4gYnkgZGVmdWFsdCB0aGlzIG1peGluIHdpbGwgYWxzbyBhZGQgcmV0aW5hIHNwcml0ZS5cbi8vICogIFRoaXMgYmVoYXZpb3IgY2FuIGJlIGRpc2FibGVkOlxuLy8gKiAgQGluY2x1ZGUgc3ByaXRlKGljb24sICRzcHJpdGVzLXNwcml0ZXMsIGZhbHNlKTtcbi8vICogIEFsc28sIHRoZSByZXRpbmEgc3ByaXRlIHVzZWQgYnkgZGVmYXVsdCAodGhlIG9uZSBmcm9tIHNldHRpbmdzLnNjc3MpIGNhbiBiZSBvdmVycmlkZW5cbi8vICogIGJ5IHRoZSB0aGlyZCBwYXJhbWV0ZXIgKGUuZy4gaWYgd2Ugd2FubmEgdXNlIHNwcml0ZXMgZnJvbSBmb2xkZXIgJ3JldGluYS1pY29ucycpOlxuLy8gKiAgQGluY2x1ZGUgc3ByaXRlKGljb24sICRzcHJpdGVzLXNwcml0ZXMsIHRydWUsICRyZXRpbmEtaWNvbnMtc3ByaXRlcyk7XG4vLyAqL1xuXG5AbWl4aW4gc3ByaXRlKCAkbmFtZSwgJG1hcDogJHNwcml0ZXMtbWFwLCAkcmV0OiB0cnVlLCAkcm1hcDogJHJldGluYS1zcHJpdGVzLW1hcCApXG57XG5cdEBpZiAkbXEtZXh0ZW5kLWZsYWcge1xuXHRcdEBleHRlbmQgLiN7c3ByaXRlLW1hcC1uYW1lKCRtYXApfS0jeyRuYW1lfTtcblx0fSBAZWxzZSB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogJG1hcDtcblx0XHRAaW5jbHVkZSBzcHJpdGUtcmVzaXplLXBlcmNlbnQoJG1hcCwgJG5hbWUsIDEwMCk7XG5cdH1cblxuXHRAaWYgJHJldCBhbmQgJHJldGluYSB7XG5cdFx0QGluY2x1ZGUgcmV0aW5hIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6ICRybWFwO1xuXHRcdFx0QGluY2x1ZGUgc3ByaXRlLXJlc2l6ZS1wZXJjZW50KCRybWFwLCAkbmFtZSwgNTApO1xuXHRcdH1cblx0fVxufVxuXG5cbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vICBDU1MzIFNIT1JUSEFORFNcbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuQG1peGluIGJvcmRlci1yYWRpdXMoICRyICkge1xuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyO1xuXHQtbW96LWJvcmRlci1yYWRpdXM6ICRyO1xuXHRib3JkZXItcmFkaXVzOiAkcjtcblxuXHRAaW5jbHVkZSBwaWU7XG59XG5cbkBtaXhpbiBib3JkZXItcmFkaXVzLWxvbmcoICR0bCwgJHRyLCAkYnIsICRibCApIHtcblx0LXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkdGw7XG5cdC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICR0cjtcblx0LXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJyO1xuXHQtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRibDtcblxuXHQtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogJHRsO1xuXHQtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6ICR0cjtcblx0LW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAkYnI7XG5cdC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiAkYmw7XG5cblx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHRsO1xuXHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHRyO1xuXHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJyO1xuXHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYmw7XG5cdFxuXHRAaW5jbHVkZSBwaWU7XG59XG5cbkBtaXhpbiBib3gtc2hhZG93KCAkcy4uLiApIHtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAkcztcblx0LW1vei1ib3gtc2hhZG93OiAkcztcblx0Ym94LXNoYWRvdzogJHM7XG5cdFxuXHRAaW5jbHVkZSBwaWU7XG59XG5cblxuQG1peGluIHRyYW5zZm9ybSggJHQuLi4gKSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06ICR0O1xuICAgIC1tb3otdHJhbnNmb3JtOiAkdDtcbiAgICAtbXMtdHJhbnNmb3JtOiAkdDtcbiAgICAtby10cmFuc2Zvcm06ICR0O1xuICAgIHRyYW5zZm9ybTogJHQ7XG59XG5cbiAgICBcbkBtaXhpbiB0cmFuc2l0aW9uKCAkdC4uLiApIHtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiAkdDtcblx0LW1vei10cmFuc2l0aW9uOiAkdDtcblx0LW8tdHJhbnNpdGlvbjogJHQ7XG5cdHRyYW5zaXRpb246ICR0O1xufVxuXG5cblxuLy8gLyoqXG4vLyAgKiAgVVNBR0U6XG4vLyAgKlxuLy8gICogIEZpcnN0IHBhcmFtZXRlciBpcyBhIGNvbGxlY3Rpb24gb2YgY29sb3JzIG9yIGNvbG9yIHN0b3BzLiBTbyBlaXRoZXIgb2YgdGhvc2Ugd2lsbCB3b3JrOlxuLy8gICogIEBpbmNsdWRlIGdyYWRpZW50KCgjYWJjMTIzLCAjMTIzYWJjKSk7XG4vLyAgKiAgQGluY2x1ZGUgZ3JhZGllbnQoKCNhYmMxMjMgMCUsICMxMjNhYmMgNzUlKSk7XG4vLyAgKiAgQGluY2x1ZGUgZ3JhZGllbnQoKCNhYmMxMjMsICMxMjNhYmMsICMxMjMxMjMpKTtcbi8vICAqICBAaW5jbHVkZSBncmFkaWVudCgoI2FiYzEyMywgIzEyM2FiYyksIHZlcnRpY2FsKTtcbi8vICAqXG4vLyAgKiAgUmFkaWFsIGdyYWRpZW50cyBhcmUgYSBzcGVjaWFsIGNhc2UuIExpbmUgYmVsb3cgaXMgZmluZTpcbi8vICAqICBAaW5jbHVkZSBncmFkaWVudCgoI2FiYzEyMywgIzEyM2FiYyksIHJhZGlhbCk7XG4vLyAgKiAgSG93ZXZlciwgeW91IGNhbiBhbHNvIHBhc3MgYSBjb2xsZWN0aW9uIGFzIGEgdHlwZSBwYXJhbWV0ZXIgdG8gY3VzdG9taXplIGl0IGEgYml0LiBEZWZhdWx0cyBhcmU6XG4vLyAgKiAgQGluY2x1ZGUgZ3JhZGllbnQoKCNhYmMxMjMsICMxMjNhYmMpLCAocmFkaWFsLCBjb3ZlciwgZWxsaXBzZSwgY2VudGVyKSk7XG4vLyAgKiAgVGhlIGZpcnN0IGVsZW1lbnQgb2YgdGhlIGNvbGxlY3Rpb24gY2FuIGFjdHVhbGx5IGJlIGFueXRoaW5nLCBkb2Vzbid0IGhhdmUgdG8gYmUgJ3JhZGlhbCcuXG4vLyAgKiAgU2Vjb25kIGVsZW1lbnQgaXMgYmFja2dyb3VuZC1zaXplIChjb3ZlciwgY29udGFpbiwgMTAwcHgsIDUwJSwgZXRjLiksIHRoaXJkIGlzIHNoYXBlXG4vLyAgKiAgKGNhbiBiZSBlaXRoZXIgZWxsaXBzZSBvciBjaXJjbGUpLCBhbmQgbGFzdCBpcyBiYWNrZ3JvdW5kLXBvc2l0aW9uIChjZW50ZXIsIHRvcCBsZWZ0LCBib3R0b20gcmlnaHQsIGV0Yy4pLlxuLy8gICogIEV4YW1wbGU6XG4vLyAgKiAgQGluY2x1ZGUgZ3JhZGllbnQoKCNhYmMxMjMsICMxMjNhYmMpLCAocmFkaWFsLCBjb3ZlciwgY2lyY2xlLCBsZWZ0IHRvcCkpO1xuLy8gICogIFBsZWFzZSBub3RlIHRoYXQgc29tZSBwYXJhbWV0ZXIgY29tYmluYXRpb25zIChlLmcuIGxlZnQgdG9wIHBvc2l0aW9uIGFuZCBzaXplIGNvbnRhaW4pIGRvbid0IHdvcmsuXG4vLyAgKlxuLy8gICogIFBsZWFzZSBub3RlIHRoYXQgY29sbGVjdGlvbiByZXF1aXJlcyBwYXJlbnRoZXNlcy4gU28gYSBjb2xsZWN0aW9uICcoLi4uKScgcGFzc2VkIGFzIGEgcGFyYW1ldGVyXG4vLyAgKiAgaXMgZG91YmxlIHBhcmVudGhlc2VzOiAnKCguLi4pKScuXG4vLyAgKlxuLy8gICogIFNlY29uZCBwYXJhbWV0ZXIgaXMgYSB0eXBlIG9mIGdyYWRpZW50LiBBbGxvd2VkIHZhbHVlcyBhcmUgdGhlIGV4cGVjdGVkOlxuLy8gICogIHZlcnRpY2FsLCBob3Jpem9udGFsLCByYWRpYWxcbi8vICAqICBCdXQgdGhlcmUgY2FuIGFsc28gYmUgZGlhZ29uYWwsIGluIHR3byB2ZXJzaW9uczpcbi8vICAqICAxLiBHb2luZyBmcm9tIGxlZnQgdG9wIHRvIGJvdHRvbSByaWdodCBjb3JuZXIsIGFueSBvZiB0aG9zZSBpcyB2YWxpZDpcbi8vICAqICAgICBkaWFnb25hbCwgZGlhZ29uYWwxLCBkaWFnb25hbC1sZWZ0LXRvcCwgZGlhZ29uYWwtdG9wLWxlZnQsIGRpYWdvbmFsLWx0LCBkaWFnb25hbC10bCwgbGVmdC10b3AsIHRvcC1sZWZ0XG4vLyAgKiAgMi4gR29pbmcgZnJvbSBsZWZ0IGJvdHRvbSB0byB0b3AgcmlnaHQgY29ybmVyLCBhbnkgb2YgdGhvc2U6XG4vLyAgKiAgICAgZGlhZ29uYWwyLCBkaWFnb25hbC1sZWZ0LWJvdHRvbSwgZGlhZ29uYWwtYm90dG9tLWxlZnQsIGRpYWdvbmFsLWxiLCBkaWFnb25hbC1ibCwgbGVmdC1ib3R0b20sIGJvdHRvbS1sZWZ0XG4vLyAgKlxuLy8gICogIFBsYXNlIG5vdGUgdGhhdCBvbGRlciBJRXMgc3VwcG9ydCBvbmx5IHZlcnRpY2FsIGFuZCBob3Jpem9udGFsIGdyYWRpZW50cy5cbi8vICAqXG4vLyAgKiAgRmluYWxseSB0aGUgdGhpcmQgcGFyYW1ldGVyIHRlbGxzIGhvdyB0aGUgZ3JhZGllbnQgaXMgcmVuZGVyZWQgb24gSUU4LiBUaGVyZSBhcmUgdHdvIG9wdGlvbnM6XG4vLyAgKiAgZmlsdGVyIC0gdXNlcyBuYXRpdmUgSUUgZmlsdGVycywgbWVhbnMgdGhhdCB0cmFuc3BhcmVuY3kgKHJnYmEgdmFsdWVzKSB3aWxsIHdvcmssIGJ1dCBib3JkZXItcmFkaXVzXG4vLyAgKiAgICAgICAgICAgKGV2ZW4gd2l0aCBwaWUpIHdpbGwgYmUgY29tcGxldGVseSBpZ25vcmVkXG4vLyAgKiAgcGllIC0gdXNlcyBQSUUgdG8gcmVuZGVyIHRoZSBncmFkaWVudCwgd2lsbCB3b3JrIGZpbmUgd2l0aCBib3JkZXItcmFkaXVzLCBidXQgdHJhbnNwYXJlbmN5IChyZ2JhIHZhbHVlcylcbi8vICAqICAgICAgICB3aWxsIG5vdCB3b3JrXG4vLyAgKi9cblxuQG1peGluIGdyYWRpZW50KCAkY29sb3JzLCAkdHlwZTogdmVydGljYWwsICRmYWxsYmFjazogZmlsdGVyICkge1xuXHRcblx0Ly8gT24gSUU4IGZhbGwgYmFjayB0byBob3Jpem9udGFsIGZyb20gZGlhZ29uYWwgYW5kIHJhZGlhbCBncmFkaWVudHNcblx0XG5cdCR0eXBlLW9sZDogJHR5cGU7XG5cdFxuXHRAaWYoICR0eXBlICE9IGhvcml6b250YWwgYW5kICR0eXBlICE9IHZlcnRpY2FsICApIHtcblx0XHQkdHlwZS1vbGQ6IGhvcml6b250YWw7XG5cdH1cblx0XG5cdFxuXHQvLyBDb252ZXJ0IGFsbCBwb3NzaWJsZSB0aGluZ3MgdXNlciBjYW4gaW5wdXQgYXMgZGlhZ29uYWwgZ3JhZGllbnQgdHlwZVxuXHQvLyBpbnRvIHZhbHVlIHVuZGVyc3Rvb2QgYnkgY29tcGFzcyBtaXhpbnNcblx0XG5cdCR0eXBlLW5ldzogJHR5cGU7XG5cdFxuXHQkZGlhZ29uYWwtbHQ6IChkaWFnb25hbCwgZGlhZ29uYWwxLCBkaWFnb25hbC1sZWZ0LXRvcCwgZGlhZ29uYWwtdG9wLWxlZnQsIGRpYWdvbmFsLWx0LCBkaWFnb25hbC10bCwgbGVmdC10b3AsIHRvcC1sZWZ0KTtcblx0JGRpYWdvbmFsLWxiOiAoZGlhZ29uYWwyLCBkaWFnb25hbC1sZWZ0LWJvdHRvbSwgZGlhZ29uYWwtYm90dG9tLWxlZnQsIGRpYWdvbmFsLWxiLCBkaWFnb25hbC1ibCwgbGVmdC1ib3R0b20sIGJvdHRvbS1sZWZ0KTtcblx0XG5cdEBpZiggaW5kZXgoICRkaWFnb25hbC1sdCwgJHR5cGUgKSApIHtcblx0XHQkdHlwZS1uZXc6IGxlZnQgdG9wO1xuXHR9XG5cdFxuXHRAaWYoIGluZGV4KCAkZGlhZ29uYWwtbGIsICR0eXBlICkgKSB7XG5cdFx0JHR5cGUtbmV3OiBsZWZ0IGJvdHRvbTtcblx0fVxuXHRcblx0XG5cdC8vIElmIHRoZSBjb2xsZWN0aW9uIGlzIHBhc3NlZCBhcyBhIHNlY29uZCBhcmd1bWVudCwgaXQncyByYWRpYWxcblx0XG5cdEBpZiggbGVuZ3RoKCAkdHlwZSApID4gMSApIHtcblx0XHQkdHlwZS1uZXc6IHJhZGlhbDtcblx0fVxuXHRcblx0XG5cdC8vIE90aGVyIHR5cGVzIG9mIGdyYWRpbnRzOlxuXHRcblx0QGlmKCAkdHlwZSA9PSBob3Jpem9udGFsICkge1xuXHRcdCR0eXBlLW5ldzogbGVmdDtcblx0fVxuXHRcblx0QGlmKCAkdHlwZSA9PSB2ZXJ0aWNhbCApIHtcblx0XHQkdHlwZS1uZXc6IHRvcDtcblx0fVxuXHRcblx0XG5cdC8vIFNldCBmaXJzdCBjb2xvciBhcyBiYWNrZ3JvdW5kIGZvciBicm93c2VycyB0aGF0IGRvbid0IHN1cHBvcnQgZ3JhZGllbnRzXG5cdFxuXHQkY29sb3JzLWNvdW50OiBsZW5ndGgoICRjb2xvcnMgKTtcblx0JGZpcnN0OiBudGgoICRjb2xvcnMsIDEgKTtcblx0JGZpcnN0LWNvbG9yOiAkZmlyc3Q7XG5cdEBpZiggbGVuZ3RoKCAkZmlyc3QgKSA+IDEgKSB7XG5cdFx0JGZpcnN0LWNvbG9yOiBudGgoICRmaXJzdCwgMSApO1xuXHR9XG5cdFxuXHRcblx0Ly8gSWYgdGhlcmUgYXJlIGF0IGxlYXN0IHR3byBjb2xvcnMgcGFzc2VkLCBnZW5lcmF0ZSBhIGdyYWRpZW50XG5cdFxuXHRAaWYoICRjb2xvcnMtY291bnQgPj0gMiApIHtcblx0XHRcblx0XHQvLyBGaW5kIGxhc3QgY29sb3IsIGZpcnN0IGFuZCBsYXN0IGFyZSB1c2VkIGluIElFOCBmYWxsYmFja1xuXHRcdFxuXHRcdCRsYXN0OiBudGgoICRjb2xvcnMsICRjb2xvcnMtY291bnQgKTtcblx0XHQkbGFzdC1jb2xvcjogJGxhc3Q7XG5cdFx0QGlmKCBsZW5ndGgoICRsYXN0ICkgPiAxICkge1xuXHRcdFx0JGxhc3QtY29sb3I6IG50aCggJGxhc3QsIDEgKTtcblx0XHR9XG5cdFx0XG5cdFx0XG5cdFx0Ly8gSWYgdGhlIHByb2plY3Qgc3VwcG9ydHMgSUU4LCBmYWxsYmFjayB0byBob3Jpem9udGFsIGdyYWRpZW50XG5cdFx0Ly8gd2l0aCBvbmx5IDIgY29sb3JzXG5cdFx0XG5cdFx0QGlmKCAkaWU4LXN1cHBvcnQgKSB7XG5cdFx0XHQjeyRpZTgtY2xhc3N9ICYge1xuXHRcdFx0XHRAaWYoICRmYWxsYmFjayA9PSBwaWUgKSB7XG5cdFx0XHRcdFx0QGlmKCAkdHlwZS1vbGQgPT0gaG9yaXpvbnRhbCApIHtcblx0XHRcdFx0XHRcdCR0eXBlLW9sZDogbGVmdDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAaWYoICR0eXBlLW9sZCA9PSB2ZXJ0aWNhbCApIHtcblx0XHRcdFx0XHRcdCR0eXBlLW9sZDogdG9wO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC1waWUtYmFja2dyb3VuZDogI3snbGluZWFyLWdyYWRpZW50KCcgKyAkdHlwZS1vbGQgKyAnLCAnICsgJGZpcnN0LWNvbG9yICsgJywgJyArICRsYXN0LWNvbG9yICsgJyknfTtcblx0XHRcdFx0XHRAaW5jbHVkZSBwaWU7XG5cdFx0XHRcdH0gQGVsc2UgaWYgJGZhbGxiYWNrID09IGZpbHRlciB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZmlsdGVyLWdyYWRpZW50KCRmaXJzdC1jb2xvciwgJGxhc3QtY29sb3IsICR0eXBlLW9sZCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRcblx0XHQvLyBVc2UgY29tcGFzcyBtaXhpbnMgdG8gZ2VuZXJhdGUgZ3JhZGllbnRzIGZvciBtb2Rlcm4gYnJvd3NlcnNcblx0XHRcblx0XHRAaWYoICR0eXBlLW5ldyAhPSByYWRpYWwgKSB7XG5cdFx0XHRAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKGxpbmVhci1ncmFkaWVudCgkdHlwZS1uZXcsICRjb2xvcnMpKTtcblx0XHR9IEBlbHNlIHtcblx0XHRcdCRyYWRpYWwtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdCRyYWRpYWwtc2hhcGU6IGVsbGlwc2U7XG5cdFx0XHQkcmFkaWFsLXNpemU6IGNvdmVyO1xuXHRcdFx0XG5cdFx0XHRAaWYoIGxlbmd0aCggJHR5cGUgKSA+PSAyICkge1xuXHRcdFx0XHQkcmFkaWFsLXNpemU6IG50aCgkdHlwZSwgMik7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdEBpZiggbGVuZ3RoKCAkdHlwZSApID49IDMgKSB7XG5cdFx0XHRcdCRyYWRpYWwtc2hhcGU6IG50aCgkdHlwZSwgMyk7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdEBpZiggbGVuZ3RoKCAkdHlwZSApID49IDQgKSB7XG5cdFx0XHRcdCRyYWRpYWwtcG9zaXRpb246IG50aCgkdHlwZSwgNCk7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UocmFkaWFsLWdyYWRpZW50KCRyYWRpYWwtcG9zaXRpb24sICRyYWRpYWwtc2hhcGUgJHJhZGlhbC1zaXplLCAkY29sb3JzKSk7XG5cdFx0fVxuXHR9XG59XG5cbkBtaXhpbiBwbGFjZWhvbGRlcigpIHtcblx0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRAY29udGVudDtcblx0fVxuXG5cdDotbW96LXBsYWNlaG9sZGVyIHtcblx0XHRAY29udGVudDtcblx0fVxuXG5cdDo6LW1vei1wbGFjZWhvbGRlciB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cblxuXHQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG5AbWl4aW4gYm94LXNpemluZyggJHNpemluZyApIHtcblx0LXdlYmtpdC1ib3gtc2l6aW5nOiAkc2l6aW5nO1xuXHQtbW96LWJveC1zaXppbmc6ICRzaXppbmc7XG5cdGJveC1zaXppbmc6ICRzaXppbmc7XG59XG5cbkBtaXhpbiBib3JkZXItYm94KCkge1xuXHQmLCAmOmJlZm9yZSwgJjphZnRlciB7XG5cdFx0QGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcblx0fVxuXG5cdEBpZiggJGllOC1zdXBwb3J0ICkge1xuXHRcdCN7JGllOC1jbGFzc30gJiwgI3skaWU4LWNsYXNzfSAmOjpiZWZvcmUsICN7JGllOC1jbGFzc30gJjo6YWZ0ZXIge1xuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHR9XG5cdH1cbn1cblxuXG5cbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vICBTUFJJVEVTXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbkBtaXhpbiBzcHJpdGUtaW1hZ2UoICRtYXAsICRzcHJpdGUgKSB7XG5cdCRwYXRoOiBzcHJpdGUtcGF0aCggJG1hcCApO1xuXHQkdXJsOiBpbWFnZS11cmwoICRwYXRoICk7XG5cblx0YmFja2dyb3VuZC1pbWFnZTogJHVybDtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogbnRoKHNwcml0ZS1wb3NpdGlvbiggJG1hcCwgJHNwcml0ZSApLCAxKSBudGgoc3ByaXRlLXBvc2l0aW9uKCAkbWFwLCAkc3ByaXRlICksIDIpO1xufVxuXG5AbWl4aW4gc3ByaXRlLXJlc2l6ZS13KCAkbWFwLCAkc3ByaXRlLCAkdGFyZ2V0V2lkdGggKSB7XG5cdCRzcHJpdGVQYXRoOiAgICBzcHJpdGUtcGF0aCgkbWFwKTtcblx0JHNwcml0ZVdpZHRoOiAgIGltYWdlLXdpZHRoKCRzcHJpdGVQYXRoKTtcblx0JHNwcml0ZUhlaWdodDogIGltYWdlLWhlaWdodCgkc3ByaXRlUGF0aCk7XG5cdCR3aWR0aDogaW1hZ2Utd2lkdGgoc3ByaXRlLWZpbGUoJG1hcCwgJHNwcml0ZSkpO1xuXHQkaGVpZ2h0OiBpbWFnZS1oZWlnaHQoc3ByaXRlLWZpbGUoJG1hcCwgJHNwcml0ZSkpO1xuXHQkcGVyY2VudDogKCR0YXJnZXRXaWR0aCAvICR3aWR0aCkgKiAxMDA7XG5cblx0YmFja2dyb3VuZC1zaXplOiBjZWlsKCRzcHJpdGVXaWR0aCAqICgkcGVyY2VudC8xMDApKSBjZWlsKCRzcHJpdGVIZWlnaHQgKiAoJHBlcmNlbnQvMTAwKSk7XG5cdHdpZHRoOiBjZWlsKCR3aWR0aCooJHBlcmNlbnQvMTAwKSk7XG5cdGhlaWdodDogY2VpbCgkaGVpZ2h0KigkcGVyY2VudC8xMDApKTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogZmxvb3IobnRoKHNwcml0ZS1wb3NpdGlvbigkbWFwLCAkc3ByaXRlKSwgMSkgICogKCRwZXJjZW50LzEwMCkgKSBmbG9vcihudGgoc3ByaXRlLXBvc2l0aW9uKCRtYXAsICRzcHJpdGUpLCAyKSAgKiAoJHBlcmNlbnQvMTAwKSApO1xufVxuXG5cbkBtaXhpbiBzcHJpdGUtcmVzaXplLWgoICRtYXAsICRzcHJpdGUsICR0YXJnZXRIZWlnaHQgKSB7XG5cdCRzcHJpdGVQYXRoOiAgICBzcHJpdGUtcGF0aCgkbWFwKTtcblx0JHNwcml0ZVdpZHRoOiAgIGltYWdlLXdpZHRoKCRzcHJpdGVQYXRoKTtcblx0JHNwcml0ZUhlaWdodDogIGltYWdlLWhlaWdodCgkc3ByaXRlUGF0aCk7XG5cdCR3aWR0aDogaW1hZ2Utd2lkdGgoc3ByaXRlLWZpbGUoJG1hcCwgJHNwcml0ZSkpO1xuXHQkaGVpZ2h0OiBpbWFnZS1oZWlnaHQoc3ByaXRlLWZpbGUoJG1hcCwgJHNwcml0ZSkpO1xuXHQkcGVyY2VudDogKCR0YXJnZXRIZWlnaHQgLyAkaGVpZ2h0KSAqIDEwMDtcblxuXHRiYWNrZ3JvdW5kLXNpemU6IGNlaWwoJHNwcml0ZVdpZHRoICogKCRwZXJjZW50LzEwMCkpIGNlaWwoJHNwcml0ZUhlaWdodCAqICgkcGVyY2VudC8xMDApKTtcblx0d2lkdGg6IGNlaWwoJHdpZHRoKigkcGVyY2VudC8xMDApKTtcblx0aGVpZ2h0OiBjZWlsKCRoZWlnaHQqKCRwZXJjZW50LzEwMCkpO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBmbG9vcihudGgoc3ByaXRlLXBvc2l0aW9uKCRtYXAsICRzcHJpdGUpLCAxKSAgKiAoJHBlcmNlbnQvMTAwKSApIGZsb29yKG50aChzcHJpdGUtcG9zaXRpb24oJG1hcCwgJHNwcml0ZSksIDIpICAqICgkcGVyY2VudC8xMDApICk7XG59XG5cblxuQG1peGluIHNwcml0ZS1yZXNpemUoICRtYXAsICRzcHJpdGUsICR0YXJnZXRXaWR0aCwgJHRhcmdldEhlaWdodCApIHtcblx0JHNwcml0ZVBhdGg6ICAgIHNwcml0ZS1wYXRoKCRtYXApO1xuXHQkc3ByaXRlV2lkdGg6ICAgaW1hZ2Utd2lkdGgoJHNwcml0ZVBhdGgpO1xuXHQkc3ByaXRlSGVpZ2h0OiAgaW1hZ2UtaGVpZ2h0KCRzcHJpdGVQYXRoKTtcblx0JHdpZHRoOiBpbWFnZS13aWR0aChzcHJpdGUtZmlsZSgkbWFwLCAkc3ByaXRlKSk7XG5cdCRoZWlnaHQ6IGltYWdlLWhlaWdodChzcHJpdGUtZmlsZSgkbWFwLCAkc3ByaXRlKSk7XG5cdCRwZXJjZW50VzogKCR0YXJnZXRXaWR0aCAvICR3aWR0aCkgKiAxMDA7XG5cdCRwZXJjZW50SDogKCR0YXJnZXRIZWlnaHQgLyAkaGVpZ2h0KSAqIDEwMDtcblxuXHRiYWNrZ3JvdW5kLXNpemU6IGNlaWwoJHNwcml0ZVdpZHRoICogKCRwZXJjZW50Vy8xMDApKSBjZWlsKCRzcHJpdGVIZWlnaHQgKiAoJHBlcmNlbnRILzEwMCkpO1xuXHR3aWR0aDogY2VpbCgkd2lkdGgqKCRwZXJjZW50Vy8xMDApKTtcblx0aGVpZ2h0OiBjZWlsKCRoZWlnaHQqKCRwZXJjZW50SC8xMDApKTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogZmxvb3IobnRoKHNwcml0ZS1wb3NpdGlvbigkbWFwLCAkc3ByaXRlKSwgMSkgICogKCRwZXJjZW50Vy8xMDApICkgZmxvb3IobnRoKHNwcml0ZS1wb3NpdGlvbigkbWFwLCAkc3ByaXRlKSwgMikgICogKCRwZXJjZW50SC8xMDApICk7XG59XG5cbkBtaXhpbiBzcHJpdGUtcmVzaXplLXBlcmNlbnQoJG1hcCwgJHNwcml0ZSwgJHBlcmNlbnQpIHtcbiAgJHNwcml0ZVBhdGg6ICAgIHNwcml0ZS1wYXRoKCRtYXApO1xuICAkc3ByaXRlV2lkdGg6ICAgaW1hZ2Utd2lkdGgoJHNwcml0ZVBhdGgpO1xuICAkc3ByaXRlSGVpZ2h0OiAgaW1hZ2UtaGVpZ2h0KCRzcHJpdGVQYXRoKTtcbiAgJHdpZHRoOiBpbWFnZS13aWR0aChzcHJpdGUtZmlsZSgkbWFwLCAkc3ByaXRlKSk7XG4gICRoZWlnaHQ6IGltYWdlLWhlaWdodChzcHJpdGUtZmlsZSgkbWFwLCAkc3ByaXRlKSk7XG4gXG4gIGJhY2tncm91bmQtc2l6ZTogY2VpbCgkc3ByaXRlV2lkdGggKiAoJHBlcmNlbnQvMTAwKSkgY2VpbCgkc3ByaXRlSGVpZ2h0ICogKCRwZXJjZW50LzEwMCkpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIGZsb29yKG50aChzcHJpdGUtcG9zaXRpb24oJG1hcCwgJHNwcml0ZSksIDIpICAqICgkcGVyY2VudC8xMDApICk7XG59XG5cblxuXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyAgTU9CSUxFIC8gTUVESUEgUVVFUklFU1xuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG5cbkBtaXhpbiBtb2JpbGUtZGV0ZWN0KCkge1xuXHRkaXNwbGF5OiBub25lO1xuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSksIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG5cbkBtaXhpbiBtcSggJG1xICkge1xuXHQkZm91bmQ6IGZhbHNlO1xuXHQkbXEtZXh0ZW5kLWZsYWc6IGZhbHNlICFnbG9iYWw7XG5cblx0QGVhY2ggJG5hbWUsICRicmVha3BvaW50IGluICRicmVha3BvaW50cyB7XG5cdFx0QGlmICRtcSA9PSAkbmFtZSB7XG5cdFx0XHQkZm91bmQ6IHRydWU7XG5cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludCkge1xuXHRcdFx0XHRAY29udGVudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG5cdEBpZiAkZm91bmQgPT0gZmFsc2Uge1xuXHRcdEB3YXJuICdCcmVha3BvaW50ICN7JG1xfSBkb2VzblxcJ3QgZXhpc3QhJztcblx0fVxuXHQkbXEtZXh0ZW5kLWZsYWc6IGZhbHNlICFnbG9iYWw7XG59XG5cblxuQG1peGluIHJldGluYSgpIHtcblx0JG1xLWV4dGVuZC1mbGFnOiBmYWxzZSAhZ2xvYmFsO1xuXHRcblx0QG1lZGlhICBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSxcblx0XHRvbmx5IHNjcmVlbiBhbmQgKCAgIG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS41KSxcbiAgICAgICAgb25seSBzY3JlZW4gYW5kICggICAgIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMvMiksXG4gICAgICAgIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLFxuICAgICAgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcblx0XHRAY29udGVudDtcblx0fVxuXHRcblx0JG1xLWV4dGVuZC1mbGFnOiB0cnVlICFnbG9iYWw7XG59XG5cblxuXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyAgSEVMUEVSIE1JWElOU1xuLy8gIE5vdCBnZW5lcmF0aW5nIENTUyBwcm9wZXJ0aWVzLlxuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG5cbi8vIENvbnZlcnRzIGEgc3RyaW5nIG9yIGEgQ1NTIHVuaXQgdG8gbnVtYmVyXG4vLyBGb3IgcmVmZXJlbmNlLCBmcm9tIGhlcmU6XG4vLyBodHRwOi8vaHVnb2dpcmF1ZGVsLmNvbS8yMDE0LzAxLzE1L3Nhc3Mtc3RyaW5nLXRvLW51bWJlci9cblxuQGZ1bmN0aW9uIG51bWJlcigkc3RyaW5nKSB7XG4gIC8vIE1hdHJpY2VzXG4gICRzdHJpbmdzOiAnMCcgJzEnICcyJyAnMycgJzQnICc1JyAnNicgJzcnICc4JyAnOSc7XG4gICRudW1iZXJzOiAgMCAgIDEgICAyICAgMyAgIDQgICA1ICAgNiAgIDcgICA4ICAgOTtcbiAgXG4gIC8vIFJlc3VsdFxuICAkcmVzdWx0OiAwO1xuICAkZGl2aWRlcjogMDtcbiAgJG1pbnVzOiBmYWxzZTtcblxuICAvLyBMb29waW5nIHRocm91Z2ggYWxsIGNoYXJhY3RlcnNcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBzdHItbGVuZ3RoKCRzdHJpbmcpIHtcbiAgICAkY2hhcmFjdGVyOiBzdHItc2xpY2UoJHN0cmluZywgJGksICRpKTtcbiAgICAkaW5kZXg6IGluZGV4KCRzdHJpbmdzLCAkY2hhcmFjdGVyKTtcbiAgICBcbiAgXG4gICAgQGlmICRjaGFyYWN0ZXIgPT0gJy0nIHtcbiAgICAgICRtaW51czogdHJ1ZTtcbiAgICB9XG4gICAgXG4gICAgQGVsc2UgaWYgJGNoYXJhY3RlciA9PSAnLicge1xuICAgICAgJGRpdmlkZXI6IDE7XG4gICAgfVxuICAgIFxuICAgIEBlbHNlIHtcbiAgICAgIEBpZiBub3QgJGluZGV4IHtcbiAgICAgICAgJHJlc3VsdDogaWYoJG1pbnVzLCAkcmVzdWx0ICogLTEsICRyZXN1bHQpO1xuICAgICAgICBAcmV0dXJuIF9sZW5ndGgoJHJlc3VsdCwgc3RyLXNsaWNlKCRzdHJpbmcsICRpKSk7XG4gICAgICB9XG5cbiAgICAgICRudW1iZXI6IG50aCgkbnVtYmVycywgJGluZGV4KTtcbiAgICAgIFxuICAgICAgQGlmICRkaXZpZGVyID09IDAge1xuICAgICAgICAkcmVzdWx0OiAkcmVzdWx0ICogMTA7XG4gICAgICB9XG4gICAgICBcbiAgICAgIEBlbHNlIHtcbiAgICAgICAgLy8gTW92ZSB0aGUgZGVjaW1hbCBkb3QgdG8gdGhlIGxlZnRcbiAgICAgICAgJGRpdmlkZXI6ICRkaXZpZGVyICogMTA7XG4gICAgICAgICRudW1iZXI6ICRudW1iZXIgLyAkZGl2aWRlcjtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgJHJlc3VsdDogJHJlc3VsdCArICRudW1iZXI7XG4gICAgfVxuICB9XG4gIFxuICBAcmV0dXJuIGlmKCRtaW51cywgJHJlc3VsdCAqIC0xLCAkcmVzdWx0KTtcbn1cblxuXG4vLyBIZWxwZXIgZm9yICdudW1iZXInIG1peGluXG5cbkBmdW5jdGlvbiBfbGVuZ3RoKCRudW1iZXIsICR1bml0KSB7XG4gICRzdHJpbmdzOiAncHgnICdjbScgJ21tJyAnJScgJ2NoJyAncGljYScgJ2luJyAnZW0nICdyZW0nICdwdCcgJ3BjJyAnZXgnICd2dycgJ3ZoJyAndm1pbicgJ3ZtYXgnO1xuICAkdW5pdHM6ICAgMXB4ICAxY20gIDFtbSAgMSUgIDFjaCAgMXBpY2EgIDFpbiAgMWVtICAxcmVtICAxcHQgIDFwYyAgMWV4ICAxdncgIDF2aCAgMXZtaW4gIDF2bWF4O1xuICAkaW5kZXg6IGluZGV4KCRzdHJpbmdzLCAkdW5pdCk7XG4gIFxuICBAaWYgbm90ICRpbmRleCB7XG4gICAgQHdhcm4gXCJVbmtub3duIHVuaXQgYCN7JHVuaXR9YC5cIjtcbiAgICBAcmV0dXJuIGZhbHNlO1xuICB9XG4gIFxuICBAcmV0dXJuICRudW1iZXIgKiBudGgoJHVuaXRzLCAkaW5kZXgpO1xufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdEJhc2Vcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmh0bWwge1xuXHRoZWlnaHQ6IGF1dG87XG5cdGZvbnQtc2l6ZTogMTAwJTtcblx0LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuXHQtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXG5cdCYubm8tc2Nyb2xsIHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRib2R5IHtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0fVxuXHR9XG59XG5odG1sLFxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG5cdGZvbnQtZmFtaWx5OiAkcHJveGltYTtcblx0Y29sb3I6ICRicm93bjtcbn1cbmJvZHkge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGZvbnQtc2l6ZTogJHNpemVfYmFzZTtcblx0bGluZS1oZWlnaHQ6IDEuMztcblx0YmFja2dyb3VuZDogI2ZmZmZmZjtcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cblx0Jjo6YmVmb3JlIHtcblx0XHQvKiBuZXZlciB2aXNpYmxlIC0gdGhpcyBpcyB1c2VkIGluIGpRdWVyeSB0byBjaGVjayB0aGUgY3VycmVudCBNUSAqLyBcblx0XHRjb250ZW50OiAnbW9iaWxlJztcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYW5pbWF0aW9uX2JyZWFrcG9pbnQpIHtcblx0XHRcblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0LyogbmV2ZXIgdmlzaWJsZSAtIHRoaXMgaXMgdXNlZCBpbiBqUXVlcnkgdG8gY2hlY2sgdGhlIGN1cnJlbnQgTVEgKi8gXG5cdFx0XHRjb250ZW50OiAnZGVza3RvcCc7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgbXEoIHNtICkge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0fVxufVxuXG4qIHtcblx0Jjpmb2N1cyB7XG5cdFx0b3V0bGluZTogMDtcblx0fVxuXG5cdCYsXG5cdCY6YmVmb3JlLFxuXHQmOmFmdGVye1xuXHRcdEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG5cdH1cbn1cblxuaW1nIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4gIFxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0TGlua3Ncbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmEge1xuXHRjb2xvcjogaW5oZXJpdDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRpbWcge1xuXHRcdGJvcmRlcjogMDtcblx0fVxufVxuYTpmb2N1cyxcbmE6aG92ZXIge1xuXHQvLyBjb2xvcjogJGJsdWU7XG59XG5hOmZvY3VzIHtcblx0b3V0bGluZTogMDtcbn1cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG5cdG91dGxpbmU6IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdFR5cG9ncmFwaHlcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIEhlYWRlcnMgKi9cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG5cdG1hcmdpbjogMCAwICRzaXplX2Jhc2U7XG5cdGxpbmUtaGVpZ2h0OiAkc2l6ZV9iYXNlICogMS41O1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRmb250LWZhbWlseTogJGFjdW1pbjtcbn1cbmgxIHtcblx0Zm9udC1zaXplOiA4MHB4O1xuXHRsaW5lLWhlaWdodDogNjVweDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0bWFyZ2luLWJvdHRvbTogMzdweDtcblxuXHRAaW5jbHVkZSBtcSggeGxnICkge1xuXHRcdGZvbnQtc2l6ZTogNjRweDtcblx0XHRsaW5lLWhlaWdodDogNTRweDtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHR9XG5cblx0QGluY2x1ZGUgbXEoIG1kICkge1xuXHRcdGZvbnQtc2l6ZTogNDhweDtcblx0XHRsaW5lLWhlaWdodDogNDBweDtcblx0fVxuXG5cdEBpbmNsdWRlIG1xKCB4cyApIHtcblx0XHRtYXJnaW4tYm90dG9tOiAzMnB4O1xuXHR9XG5cblx0Ji5zbWFsbGVyLXRpdGxlIHtcblx0XHRmb250LXNpemU6IDY0cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDU0cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblxuXHRcdEBpbmNsdWRlIG1xKCBtZCApIHtcblx0XHRcdGZvbnQtc2l6ZTogNDhweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1xKCB4cyApIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMycHg7XG5cdFx0fVxuXHR9XG5cblx0c3Ryb25nIHtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHR9XG5cblx0Ly8gYnIge1xuXHQvLyBcdEBpbmNsdWRlIG1xKCBzbSApIHtcblx0Ly8gXHRcdGRpc3BsYXk6IG5vbmU7XG5cdC8vIFx0fVxuXHQvLyB9XG59XG5oMiB7XG5cdGZvbnQtc2l6ZTogMjRweDtcblx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5oMyB7XG5cdGZvbnQtc2l6ZTogMjRweDtcblx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5oNCB7XG5cdGZvbnQtc2l6ZTogMjRweDtcblx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5oNSwgaDYge1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5oNiB7XG5cdGZvbnQtZmFtaWx5OiAkZ2VvcmdpYTtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRsaW5lLWhlaWdodDogMjBweDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZW0ge1xuXHRmb250LWZhbWlseTogJGdlb3JnaWE7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0bGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi8qIENvbnRlbnQgQmxvY2sgRWxlbWVudHMgKi9cblxuZGwsXG5tZW51LFxub2wsXG51bCxcbnAsXG5wcmUge1xuXHRtYXJnaW46IDAgMCAyM3B4O1xuXG5cdEBpbmNsdWRlIG1xKCBzbSApIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxOXB4O1xuXHR9XG59XG5cbmZpZ3VyZSB7XG5cdG1hcmdpbjogMDtcbn1cblxuLyogTGlzdHMgKi9cblxubWVudSxcbm9sLFxudWwge1xuXHRwYWRkaW5nOiAwIDAgMCAkc2l6ZV9iYXNlICogMjtcbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHRIZWxwZXIgQ2xhc3Nlc1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmJ0bixcbmJ1dHRvbiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWluLXdpZHRoOiAxNjBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOiAxOXB4IDQ1cHggMjFweCAxOXB4O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRmb250LXNpemU6IDI0cHg7XG5cdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRmb250LWZhbWlseTogJGFjdW1pbjtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9pY28tYXJyb3ctd2hpdGUuc3ZnKTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOiAxMHB4IDE2cHg7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDIwcHggY2VudGVyO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcnVieTtcblx0Y29sb3I6ICNmZmY7XG5cdG91dGxpbmU6IG5vbmU7XG5cdGJvcmRlcjogbm9uZTtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdCYtZGVmYXVsdCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcblx0XHRjb2xvcjogJGNoYXJjb2FsLWdyZXk7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9pY28tYXJyb3ctZ3JleS5zdmcpO1xuXHR9XG5cblx0Ji1hbHQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjaGFyY29hbC1ncmV5O1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0Ji1yZWQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR0b21hdG87XG5cdH1cblxuXHQmLWJvcmRlciB7XG5cdFx0Y29sb3I6ICRwdXJwbGV5LWdyZXk7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQ7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9pY28tYXJyb3ctYmx1ZS5zdmcpO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdHBhZGRpbmc6IDE4cHggNjBweCAyMHB4IDI0cHg7XG5cdH1cblxuXHQmLmxvYWQtbW9yZSB7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRjb2xvcjogJGJyb3duO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0XG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiB1cmwoaW1hZ2VzL2ljby1wbHVzLnN2Zyk7XG5cdFx0XHRtYXJnaW4tbGVmdDogMTlweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRvcDogLTFweDtcblx0XHR9XG5cdH1cblxufVxuXG4uYnRuLXNob3ctYWxsIHtcblx0Y29sb3I6ICRicm93bjtcblx0YmFja2dyb3VuZDogbm9uZTtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAyOHB4IGF1dG8gMTBweDtcblx0bWluLXdpZHRoOiAwO1xuXHRwYWRkaW5nLXJpZ2h0OiAzOXB4O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDlweDtcblx0XHR0b3A6IDlweDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMThweDtcblx0XHRoZWlnaHQ6IDEwcHg7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9pY28tYXJyb3ctYWx0LnN2Zyk7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnM7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuXG5cdH1cblxuXHQmLmNsaWNrZWQge1xuXHRcdFxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGVZKDFweCk7XG5cdFx0fVxuXHR9XG59XG5cbi5kaXNhYmxlZCB7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5zaG93LWRlc2t0b3Age1xuXG5cdEBpbmNsdWRlIG1xKCBtZCApIHtcblx0XHRkaXNwbGF5OiBub25lXG5cdH1cbn1cblxuLnNob3ctdGFibGV0IHtcblx0ZGlzcGxheTogbm9uZTtcblxuXHRAaW5jbHVkZSBtcSggbWQgKSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHQmLmJ0biB7XG5cdFx0QGluY2x1ZGUgbXEoIG1kICkge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdH1cblx0fVxufVxuXG4uc2hvdy1tb2JpbGUge1xuXHRkaXNwbGF5OiBub25lO1xuXG5cdEBpbmNsdWRlIG1xKCB4cyApIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdCYuYnRuIHtcblx0XHRAaW5jbHVkZSBtcSggeHMgKSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0fVxuXHR9XG59XG5cbi5oaWRlLW1vYmlsZSB7XG5cdEBpbmNsdWRlIG1xKCB4cyApIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5jb250ZW50LXBvc2l0aW9uZXIge1xuXHRAaW5jbHVkZSBjZigpO1xuXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdHBhZGRpbmc6IDAgMjVweDtcblx0bWFyZ2luLXRvcDogLTRweDtcblxuXHRAaW5jbHVkZSBtcSggbWQgKSB7XG5cdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG59XG5cbi8qIFJlc3BvbnNpdmUgTWVkaWEgU3R5bGVzICovXG5cbi5tZWRpYSBpbWcsXG4ubWVkaWEgdmlkZW8sXG4ubWVkaWEgb2JqZWN0LFxuLm1lZGlhIGlmcmFtZSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbi8qIEZsb2F0cyAqL1xuXG4uZmxvYXRsZWZ0IHtcblx0ZmxvYXQ6IGxlZnQ7XG59XG4uZmxvYXRyaWdodCB7XG5cdGZsb2F0OiByaWdodDtcbn1cbi5hbGlnbmxlZnQge1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luOiAwICRtYXJnaW4gJG1hcmdpbiAwO1x0XG59XG4uYWxpZ25yaWdodFxue1xuXHRmbG9hdDogcmlnaHQ7XG5cdG1hcmdpbjogMCAwICRtYXJnaW4gJG1hcmdpbjtcbn1cbi5hbGlnbm5vbmUge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uYWxpZ25jZW50ZXIge1xuXHRkaXNwbGF5OiBibG9jaztcblx0ZmxvYXQ6IG5vbmU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Y2xlYXI6Ym90aDtcblx0bWFyZ2luOiAkbWFyZ2luIGF1dG87XG59IFxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdFN0cnVjdHVyYWwgU3R5bGVzLCBNZWRpYSBRdWVyaWVzICYgUGFnZSBTdHlsaW5nXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ucGFnZS1jb250ZW50IHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNvbnRhaW5lciB7XG5cdHdpZHRoOiAkY29udGFpbmVyX3dpZHRoO1xuXHRwYWRkaW5nOiAwICRjb250YWluZXJfcGFkZGluZztcblx0bWFyZ2luOiAwIGF1dG87XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0QGluY2x1ZGUgY2YoKTtcblxuXHRAaW5jbHVkZSBtcSggeGxnICkge1xuXHRcdHdpZHRoOiAxMjMwcHg7XG5cdH1cblxuXHRAaW5jbHVkZSBtcSggbGcgKSB7XG5cdFx0d2lkdGg6IDk5MHB4O1xuXHR9XG5cblx0QGluY2x1ZGUgbXEoIG1kICkge1xuXHRcdHdpZHRoOiA3NjhweDtcblx0fVxuXG5cdEBpbmNsdWRlIG1xKCBzbSApIHtcblx0XHR3aWR0aDogYXV0bztcblx0XHRwYWRkaW5nOiAwIDQwcHg7XG5cdH1cblxuXHRAaW5jbHVkZSBtcSggeHMgKSB7XG5cdFx0cGFkZGluZzogMCAyNXB4O1xuXHR9XG59XG5cbi5jb250YWluZXItY3VzdG9tIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXG5cdEBpbmNsdWRlIG1xKCBtZCApIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LmNvbC1sZWZ0LFxuXHQuY29sLXJpZ2h0IHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRtaW4taGVpZ2h0OiAxcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxuXG5cdC5jb2wtbGVmdCB7XG5cdFx0d2lkdGg6IDYyLjElO1xuXG5cdFx0QGluY2x1ZGUgbXEoIHhsZyApIHtcblx0XHRcdHdpZHRoOiA2MyU7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbXEoIGxnICkge1xuXHRcdFx0d2lkdGg6IDY2LjQlO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1xKCBtZCApIHtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0LmNvbC1yaWdodCB7XG5cdFx0d2lkdGg6IDM3LjklO1xuXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYW5pbWF0aW9uX2JyZWFrcG9pbnQpIHtcblx0XHRcdHBhZGRpbmctbGVmdDogNjRweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtcSggeGxnICkge1xuXHRcdFx0d2lkdGg6IDM3JTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtcSggbGcgKSB7XG5cdFx0XHR3aWR0aDogMzMuNiU7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbXEoIG1kICkge1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQmLmNvbnRhaW5lci1jdXN0b20tMTAwaCB7XG5cdFx0dG9wOiAwO1xuXHR9XG5cbn1cblxuLmVycm9yNDA0IHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR1bCB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0fVxufVxuXG4uY29udGVudC5mdWxsLXdpZHRoLFxuLmZ1bGwtd2lkdGgge1xuXHRmbG9hdDogbm9uZTtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5hcnRpY2xlIHtcblx0bWFyZ2luLWJvdHRvbTogJHNpemVfYmFzZTtcbn1cblxuLyogTmF2aWdhdGlvbiAqL1xuXG5uYXYge1xuXHQmID4gdWwge1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cdHVsIHtcblx0XHRAaW5jbHVkZSBjZigpO1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdH1cbn0iLCJib2R5W2RhdGEtaGlqYWNraW5nPVwib25cIl0ge1xuXHRcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYW5pbWF0aW9uX2JyZWFrcG9pbnQpIHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG59XG5cbi5jZC1zZWN0aW9uIHtcblxuXHRbZGF0YS1hbmltYXRpb249XCJwYXJhbGxheFwiXSAmID4gZGl2LFxuXHRbZGF0YS1hbmltYXRpb249XCJmaXhlZFwiXSAmID4gZGl2LFxuXHRbZGF0YS1hbmltYXRpb249XCJvcGFjaXR5XCJdICYgPiBkaXYge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHR9XG5cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYW5pbWF0aW9uX2JyZWFrcG9pbnQpIHtcblxuXHRcdFtkYXRhLWhpamFja2luZz1cIm9uXCJdICYge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0PiBkaXYge1xuXHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdFtkYXRhLWhpamFja2luZz1cIm9mZlwiXSAmID4gZGl2IHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0fVxuXG5cdFx0Ly8gW2RhdGEtYW5pbWF0aW9uPVwicm90YXRlXCJdICYge1xuXHRcdC8vIFx0LyogZW5hYmxlIGEgM0Qtc3BhY2UgZm9yIGNoaWxkcmVuIGVsZW1lbnRzICovXG5cdFx0Ly8gXHRAaW5jbHVkZSBwZXJzcGVjdGl2ZSgxODAwcHgpO1xuXHRcdC8vIH1cblxuXHRcdC8vIFtkYXRhLWhpamFja2luZz1cIm9uXCJdW2RhdGEtYW5pbWF0aW9uPVwicm90YXRlXCJdICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG5cdFx0Ly8gXHRAaW5jbHVkZSBwZXJzcGVjdGl2ZS1vcmlnaW4oY2VudGVyIDApO1xuXHRcdC8vIH1cblxuXHRcdFtkYXRhLWFuaW1hdGlvbj1cInNjYWxlRG93blwiXSAmID4gZGl2LFxuXHRcdFtkYXRhLWFuaW1hdGlvbj1cImdhbGxlcnlcIl0gJiA+IGRpdixcblx0XHRbZGF0YS1hbmltYXRpb249XCJjYXRjaFwiXSAmID4gZGl2IHtcblx0XHRcdC8vIGJveC1zaGFkb3c6IDAgMCA0MHB4IHJnYmEoZGFya2VuKCRjb2xvci0xLCAxMCUpLCAuNCk7XG5cdFx0XHQvLyBib3gtc2hhZG93OiAwIDAgMCByZ2JhKGRhcmtlbigkY29sb3ItMSwgMTAlKSwgLjQpO1xuXHRcdH1cblxuXHRcdFtkYXRhLWFuaW1hdGlvbj1cIm9wYWNpdHlcIl0gJi52aXNpYmxlID4gZGl2IHtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGFuaW1hdGlvbl9icmVha3BvaW50KSB7XG5cdC5jZC1zZWN0aW9uOmZpcnN0LW9mLXR5cGUgPiBkaXY6OmJlZm9yZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4uY2Qtc2VjdGlvbiA+IGRpdiB7XG5cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYW5pbWF0aW9uX2JyZWFrcG9pbnQpIHtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdFxuXHRcdC8qIEZvcmNlIEhhcmR3YXJlIEFjY2VsZXJhdGlvbiAqL1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblx0XHRiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cblx0XHRbZGF0YS1oaWphY2tpbmc9XCJvblwiXSAmIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR9XG5cblx0XHRbZGF0YS1hbmltYXRpb249XCJyb3RhdGVcIl0gJiB7XG5cdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuXHRcdH1cblx0fVxufVxuIiwiLmhhcy1hbmltYXRpb24ge1xuXHRvcGFjaXR5OiAwO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCk7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC40cywgdHJhbnNmb3JtIDAuNHMgZWFzZS1vdXQ7XG5cblx0Ji5hbmltYXRlZCB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdH1cbn1cblxuLmhvbWUge1xuXG5cdC5oYXMtYW5pbWF0aW9uIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHRyYW5zZm9ybTogbm9uZTtcblx0fVxufSIsImlucHV0LFxuc2VsZWN0IHtcblx0YXBwZWFyYW5jZTogbm9uZTtcblx0Ly8gaGVpZ2h0OiA0OHB4O1xuXHQvLyBsaW5lLWhlaWdodDogNDhweDtcblx0bWluLWhlaWdodDogNDhweDtcblx0bWF4LXdpZHRoOiAyMjRweDtcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmc6IDVweCA1MHB4IDEwcHggMTdweDtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0Zm9udC1zaXplOiAyMXB4O1xuXHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRmb250LWZhbWlseTogJGFjdW1pbjtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG5cdG91dGxpbmU6IG5vbmU7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRjaGFyY29hbC1ncmV5O1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXG5cdCY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXG5cdFx0Y29sb3I6ICRwaW5raXNoLWdyZXk7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0fVxuXHQmOjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOSsgKi9cblx0XHRjb2xvcjogJHBpbmtpc2gtZ3JleTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR9XG5cdCY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSUUgMTArICovXG5cdFx0Y29sb3I6ICRwaW5raXNoLWdyZXk7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0fVxuXHQmOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xuXHRcdGNvbG9yOiAkcGlua2lzaC1ncmV5O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdH1cblxuXHQmOjotbXMtY2xlYXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7IFxuXHR9XG5cblx0Jlt0eXBlPVwic3VibWl0XCJdIHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHJ1Ynk7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdHdpZHRoOiAxNjBweDtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvaWNvLWFycm93LXdoaXRlLnN2Zyk7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTZweDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxNnB4IGNlbnRlcjtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGxpbmUtaGVpZ2h0OiAyMXB4O1xuXG5cdFx0QGluY2x1ZGUgbXEoIHhzICkge1xuXHRcdFx0bWFyZ2luLXRvcDogOHB4O1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMjBweCBjZW50ZXI7XG5cdFx0fVxuXHR9XG59XG5cbnNlbGVjdCB7XG5cdGFwcGVhcmFuY2U6bm9uZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdCY6Oi1tcy1leHBhbmQge1xuXHQgICAgZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG50ZXh0YXJlYSB7XG5cdGFwcGVhcmFuY2U6IG5vbmU7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtaGVpZ2h0OiAxMjlweDtcblx0cmVzaXplOiBub25lO1xuXHRwYWRkaW5nOiAxNXB4IDM1cHggMTVweCAxNXB4O1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGxpbmUtaGVpZ2h0OiAxOXB4O1xuXHRjb2xvcjogJGNoYXJjb2FsLWdyZXk7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRjaGFyY29hbC1ncmV5O1xuXHRtYXJnaW4tYm90dG9tOiA0cHg7XG5cblx0QGluY2x1ZGUgbXEoIHhzICkge1xuXHRcdG1heC13aWR0aDogMjI0cHg7XG5cdFx0bWF4LWhlaWdodDogbm9uZTtcblx0XHRoZWlnaHQ6IDIzMHB4O1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHR9XG5cblx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cblx0XHRjb2xvcjogJHBpbmtpc2gtZ3JleTtcblx0fVxuXHQmOjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOSsgKi9cblx0XHRjb2xvcjogJHBpbmtpc2gtZ3JleTtcblx0fVxuXHQmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIElFIDEwKyAqL1xuXHRcdGNvbG9yOiAkcGlua2lzaC1ncmV5O1xuXHR9XG5cdCY6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXG5cdFx0Y29sb3I6ICRwaW5raXNoLWdyZXk7XG5cdH1cblxuXHQmOmZvY3VzIHtcblx0XHRvdXRsaW5lOiBub25lO1xuXHR9XG59XG5cbi53cGNmNy1mb3JtIHtcblx0bWF4LXdpZHRoOiA0NjRweDtcblx0bWFyZ2luOiAwIGF1dG87XG5cblx0QGluY2x1ZGUgbXEoIHhzICkge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdCYgPiBwIHtcblxuXHRcdEBpbmNsdWRlIG1xKCB4cyApIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cblx0bGFiZWwge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRsaW5lLWhlaWdodDogMTZweDtcblx0XHRmb250LWZhbWlseTogJGFjdW1pbjtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Y29sb3I6ICRjaGFyY29hbC1ncmV5O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW4tYm90dG9tOiA2cHg7XG5cdFx0bWluLWhlaWdodDogMTNweDtcblxuXHRcdEBpbmNsdWRlIG1xKCB4cyApIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR9XG5cblx0XHQmOmVtcHR5IHtcblxuXHRcdFx0QGluY2x1ZGUgbXEoIHhzICkge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0fVxuXG5cdC53cGNmNy1zZWxlY3Qge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IHVybChpbWFnZXMvaWNvLWFycm93LWJsdWUuc3ZnKTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMThweDtcblx0XHRcdHJpZ2h0OiAyMHB4O1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdHdpZHRoOiAxMHB4O1xuXHRcdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0LmludmFsaWQtbXNnIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0d2lkdGg6IDE2MHB4O1xuXHRcdHBhZGRpbmc6IDVweCAxMHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDdweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdGJveC1zaGFkb3c6IDAgMCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRsaW5lLWhlaWdodDogMTlweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Y29sb3I6ICRjaGFyY29hbC1ncmV5O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR6LWluZGV4OiAyO1xuXHRcdHRvcDogY2FsYygxMDAlICsgMTBweCk7XG5cdFx0cmlnaHQ6IC02MCU7XG5cdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdEBpbmNsdWRlIG1xKCB4cyApIHtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdH1cblxuXHRcdCYudmlzaWJsZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblxuXHQud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogdXJsKGltYWdlcy9pY28taGFwcHktY2lyY2xlLnN2Zyk7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0dG9wOiAxNXB4O1xuXHRcdFx0cmlnaHQ6IDE1cHg7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0fVxuXG5cdFx0JiB+IGJyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0LndwY2Y3LW5vdC12YWxpZC10aXAge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAyMHB4O1xuXHRcdGhlaWdodDogMjBweDtcblx0XHRmb250LXNpemU6IDA7XG5cdFx0dGV4dC1pbmRlbnQ6IC05OTk5cHg7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9pY28tc3VwcmlzZWQtY2lyY2xlLnN2Zyk7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDE1cHg7XG5cdFx0cmlnaHQ6IDE1cHg7XG5cdH1cblxuXHQud3BjZjctbm90LXZhbGlkIHtcblx0XHRjb2xvcjogJHJ1Ynk7XG5cdH1cblxuXHQud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luOiAzMHB4IDAgMDtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkcnVieTtcblxuXHRcdCYud3BjZjctbWFpbC1zZW50LW5nIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0Ji5pbnZhbGlkIHtcblxuXHRcdC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcC52YWxpZCB7XG5cdFx0XHRpbnB1dCB7XG5cdFx0XHRcdGNvbG9yOiAkYmx1ZTtcblx0XHRcdH1cblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXG5cdFx0XHQmLndwY2Y3LXNlbGVjdDphZnRlciB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmFqYXgtbG9hZGVyIHtcblxuXHRcdEBpbmNsdWRlIG1xKCB4cyApIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW46IDVweCBhdXRvIDAgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cblxuLmlucHV0LXJvdyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRtYXJnaW4tYm90dG9tOiAxNHB4O1xuXG5cdEBpbmNsdWRlIG1xKCB4cyApIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXgtd2lkdGg6IDIyNHB4O1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHR9XG5cblx0LmlucHV0LWhhbGYge1xuXHRcdGZsZXg6IDAgMCA0OCU7XG5cdFx0bWF4LXdpZHRoOiA0OCU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0QGluY2x1ZGUgbXEoIHhzICkge1xuXHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMThweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cblx0XHQmID4gYnIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQmOm50aC1jaGlsZChldmVuKSAuaW52YWxpZC1tc2cge1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0fVxuXHR9XG5cblx0LmlucHV0LWZ1bGwge1xuXHRcdGZsZXg6IDAgMCAxMDAlO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRAaW5jbHVkZSBtcSggeHMgKSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxOHB4O1xuXHRcdH1cblxuXHRcdCYgPiBiciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufSIsIi5yb3cge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cblx0QGluY2x1ZGUgbXEoIHhzICkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0W2NsYXNzXj1cImNvbC0xXCJdIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXG5cdFx0QGluY2x1ZGUgbXEoIHhzICkge1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHR9XG5cblx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdEBpbmNsdWRlIG1xKCB4cyApIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuY29sLTEtNCB7XG5cdFx0ZmxleDogMCAwIDI1JTtcblx0XHRtYXgtd2lkdGg6IDI1JTtcblxuXHRcdEBpbmNsdWRlIG1xKCBtZCApIHtcblx0XHRcdGZsZXg6IDAgMCA1MCU7XG5cdFx0XHRtYXgtd2lkdGg6IDUwJTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtcSggeHMgKSB7XG5cdFx0XHRmbGV4OiAwIDAgMTAwJTtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR9XG5cblx0fVxuXG5cdC5jb2wtMS0zIHtcblx0XHRmbGV4OiAwIDAgMzMuMzMlO1xuXHRcdG1heC13aWR0aDogMzMuMzMlO1xuXHR9XG5cblx0LmNvbC0xLTIge1xuXHRcdGZsZXg6IDAgMCAyNSU7XG5cdFx0bWF4LXdpZHRoOiAyNSU7XG5cdH1cbn1cblxuLmFjY29yZGlvbi1yb3cge1xuXHR0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNnMgY3ViaWMtYmV6aWVyKDAsIDEsIDAsIDEpO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0QGluY2x1ZGUgbXEoIHhzICkge1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0aGVpZ2h0OiA5NXB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3R0b206IC0xMHB4O1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjUpO1xuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsMjU1LDI1NSwwKSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDEpIDEwMCUpO1xuXHRcdH1cblxuXHR9XG5cdFxuXHQmLnZpc2libGUge1xuXHRcdHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC40cyBlYXNlLWluLW91dDtcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn0iLCIuYWNjb3JkaW9uLXdyYXBwZXIge1xuXG5cdGgyIHtcblx0XHRmb250LXNpemU6IDMycHg7XG5cdFx0bGluZS1oZWlnaHQ6IDMycHg7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHBhZGRpbmctYm90dG9tOiA3cHg7XG5cdFx0bWFyZ2luLWxlZnQ6IDQwcHg7XHRcblx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xuXG5cdFx0QGluY2x1ZGUgbXEoIG1kICkge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0fVxuXHR9XG59XG5cbi5hY2NvcmRpb24taXRlbSB7XG5cdHdpZHRoOiAzNzZweDtcblx0cGFkZGluZy1sZWZ0OiA1NnB4O1xuXHRtYXJnaW46IDE1cHggMDtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cblx0QGluY2x1ZGUgbXEoIHhsZyApIHtcblx0XHR3aWR0aDogMzMwcHg7XG5cdH1cblxuXHRAaW5jbHVkZSBtcSggbGcgKSB7XG5cdFx0d2lkdGg6IGF1dG87XG5cdH1cblxuXHRAaW5jbHVkZSBtcSggbWQgKSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAzMXB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDMxcHg7XG5cdFx0bWFyZ2luOiAxN3B4IDA7XG5cdH1cblxuXHQuY2FwdGlvbiB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRmb250LWZhbWlseTogJGdlb3JnaWE7XG5cdFx0Y29sb3I6ICRwdXJwbGV5LWdyZXk7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbi1ib3R0b206IDE0cHg7XG5cdFx0cGFkZGluZy1sZWZ0OiAycHg7XG5cdH1cblxuXHQuYWNjb3JkaW9uLWhlYWRpbmcge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiB1cmwoaW1hZ2VzL2ljby1tYXJrZXIuc3ZnKTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogM3B4O1xuXHRcdFx0bGVmdDogLTMwcHg7XG5cdFx0fVxuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiB1cmwoaW1hZ2VzL2ljby1wbHVzLnN2Zyk7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDRweDtcblx0XHRcdHJpZ2h0OiAyNHB4O1xuXG5cdFx0XHRAaW5jbHVkZSBtcSggbWQgKSB7XG5cdFx0XHRcdHRvcDogNnB4O1xuXHRcdFx0XHRyaWdodDogLTM3cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aDMge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuXHQuYWNjb3JkaW9uLWNvbnRlbnQge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHRwIHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDE5cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTRweDtcblxuXHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHRcdGNvbG9yOiAkcHVycGxleS1ncmV5O1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZ2VvcmdpYTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRhW2hyZWZePVwidGVsXCJdIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tdG9wOiAtMTBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAxOXB4O1xuXHR9XG5cblx0Ji5vcGVuIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXHRcdGJveC1zaGFkb3c6IDAgMCAxMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuXHRcdHBhZGRpbmc6IDM1cHggNTZweCAyNnB4O1xuXHRcdG1hcmdpbjogMjVweCAwO1xuXG5cdFx0QGluY2x1ZGUgbXEoIG1kICkge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0cGFkZGluZzogMCAyNXB4IDAgMzFweDtcblx0XHRcdG1hcmdpbjogMjBweCAwIDMwcHg7XG5cdFx0fVxuXG5cdFx0LmFjY29yZGlvbi1oZWFkaW5nIHtcblx0XHRcdGNvbG9yOiAkdG9tYXRvO1xuXHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IHVybChpbWFnZXMvaWNvLW1hcmtlci1yZWQuc3ZnKTtcblx0XHRcdH1cblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdGgzIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcblxuXHRcdFx0XHRAaW5jbHVkZSBtcSggbWQgKSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5hY2NvcmRpb24tY29udGVudCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblx0fVxufSIsIi5iYWNrLXRvIHtcblx0bWluLXdpZHRoOiAxNzVweDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblx0Ym9yZGVyOiAxcHggc29saWQgJHBpbmtpc2gtZ3JleTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0Zm9udC1zaXplOiAyNHB4O1xuXHRsaW5lLWhlaWdodDogMjRweDtcblx0Zm9udC1mYW1pbHk6ICRhY3VtaW47XG5cdGNvbG9yOiAjNjE2MTYxO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRwYWRkaW5nOiAxOXB4IDI2cHggMjBweCA1N3B4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9pY28tYXJyb3ctYmx1ZS5zdmcpO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdHdpZHRoOiAxMHB4O1xuXHRcdGhlaWdodDogMTZweDtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHRcdGxlZnQ6IDI0cHg7XG5cdFx0dG9wOiAyNHB4O1xuXHR9XG5cblx0QGluY2x1ZGUgbXEoIHNtICkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn0iLCIuYXJ0aWNsZS1uYXZpZ2F0aW9uIHtcblxuXHRAaW5jbHVkZSBtcSggbWQgKSB7XG5cdFx0d2lkdGg6IDc2OHB4O1xuXHRcdHBhZGRpbmc6IDAgMjVweDtcblx0XHRAaW5jbHVkZSBjZigpO1xuXHRcdG1hcmdpbjogMjBweCBhdXRvIDA7XG5cdH1cblxuXHRAaW5jbHVkZSBtcSggc20gKSB7XG5cdFx0d2lkdGg6IGF1dG87XG5cdH1cblxuXHRAaW5jbHVkZSBtcSggeHMgKSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdG1hcmdpbi10b3A6IDZweDtcblx0fVxufVxuXG4ucG9zdC1wYWdpbmF0aW9uIHtcblx0d2lkdGg6IDIxNnB4O1xuXHRtaW4taGVpZ2h0OiAyOTlweDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZsb2F0OiByaWdodDtcblx0bWFyZ2luLXRvcDogLTMyMnB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDE7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cblx0QGluY2x1ZGUgbXEoIG1kICkge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cblxuXHRAaW5jbHVkZSBtcSggeHMgKSB7XG5cdFx0bWluLWhlaWdodDogNjRweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IDIxNnB4O1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdGZsb2F0OiBub25lO1xuXHR9XG5cblx0ZmlndXJlIHtcblx0XHRoZWlnaHQ6IDE0NHB4O1xuXHRcdEBpbmNsdWRlIGNvdmVyKCk7XG5cdFx0bWFyZ2luOiAwO1xuXG5cdFx0QGluY2x1ZGUgbXEoIHhzICkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQucG9zdC1wYWdpbmF0aW9uLWNvbnRlbnQge1xuXHRcdHBhZGRpbmc6IDE4cHggMTVweCAyMXB4IDE2cHg7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJHB1cnBsZXktZ3JleTtcblx0fVxuXG5cdGg1IHtcblx0XHRmb250LWZhbWlseTogJHByb3hpbWE7XG5cdFx0bGluZS1oZWlnaHQ6IDE5cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTNweDtcblxuXHRcdEBpbmNsdWRlIG1xKCB4cyApIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0LnBvc3QtcGFnaW5hdGlvbi1ib3R0b20ge1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGZvbnQtZmFtaWx5OiAkYWN1bWluO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Y29sb3I6ICRwdXJwbGV5LWdyZXk7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0c3BhbiB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRcdEBpbmNsdWRlIG1xKCB4cyApIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzM3B4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9pY28tYXJyb3ctYmx1ZS5zdmcpO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdHdpZHRoOiAxMHB4O1xuXHRcdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdFx0dG9wOiA2cHg7XG5cdFx0XHRyaWdodDogN3B4O1xuXHRcdH1cblx0fVxuXG5cdCYucG9zdC1wcmV2IHtcblx0XHRmbG9hdDogbGVmdDtcblxuXHRcdEBpbmNsdWRlIG1xKCB4cyApIHtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0b3JkZXI6IDI7XG5cdFx0XHRtYXJnaW4tdG9wOiAxOXB4O1xuXHRcdH1cblxuXHRcdC5wb3N0LXBhZ2luYXRpb24tYm90dG9tIHtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXG5cdFx0XHRAaW5jbHVkZSBtcSggeHMgKSB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHR9XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHRcdGxlZnQ6IDdweDtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0XHRcdH1cblx0XHR9XG5cblxuXHR9XG59IiwiLmZlYXR1cmVkLXBvc3RzLWxpc3Qge1xuXHRcblx0LnNpbmdsZS1mZWF0dXJlZCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWluLWhlaWdodDogMzQzcHg7XG5cblx0XHRAaW5jbHVkZSBtcSggbWQgKSB7XG5cdFx0XHRtaW4taGVpZ2h0OiAyNjBweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtcSggeHMgKSB7XG5cdFx0XHRtaW4taGVpZ2h0OiAxMDBweDtcblx0XHR9XG5cblx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0QGluY2x1ZGUgbXEoIHhzICkge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGgxIHtcblx0XHRcdGZvbnQtc2l6ZTogNjRweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiA1NHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjNweDtcblx0XHRcdG1heC13aWR0aDogNTIycHg7XG5cblx0XHRcdEBpbmNsdWRlIG1xKCBtZCApIHtcblx0XHRcdFx0Zm9udC1zaXplOiA0OHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzhweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRwLFxuXHRcdGgxIHtcblx0XHRcdFxuXHRcdFx0QGluY2x1ZGUgbXEoIHhsZyApIHtcblx0XHRcdFx0bWF4LXdpZHRoOiA0ODBweDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbXEoIGxnICkge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDMzNXB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtcSggbWQgKSB7XG5cdFx0XHRcdG1heC13aWR0aDogNTAlO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtcSggeHMgKSB7XG5cdFx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYnRuIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAtNDBweDtcblx0XHRcdHRvcDogMzIwcHg7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDIzcHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA1NnB4O1xuXG5cdFx0XHRAaW5jbHVkZSBtcSggbWQgKSB7XG5cdFx0XHRcdHJpZ2h0OiBhdXRvO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR0b3A6IGF1dG87XG5cdFx0XHRcdGJvdHRvbTogLTgwcHg7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1xKCB4cyApIHtcblx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQudGh1bWJuYWlsLXdyYXBwZXIge1xuXHRcdFx0d2lkdGg6IDQ3MnB4O1xuXHRcdFx0aGVpZ2h0OiAzMTJweDtcblx0XHRcdGJvcmRlcjogOHB4IHNvbGlkICNmZmY7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogLTI4OHB4O1xuXHRcdFx0dG9wOiAtOHB4O1xuXHRcdFx0Ym94LXNoYWRvdzogMCAwIDQwcHggN3B4IHJnYmEoMCwgMCwgMCwgMC4yMyk7XG5cdFx0XHR6LWluZGV4OiAxO1xuXG5cdFx0XHRAaW5jbHVkZSBtcSggeGxnICkge1xuXHRcdFx0XHR3aWR0aDogNDExcHg7XG5cdFx0XHRcdGhlaWdodDogMjcycHg7XG5cdFx0XHRcdHRvcDogMTBweDtcblx0XHRcdFx0cmlnaHQ6IC0yMjdweDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbXEoIGxnICkge1xuXHRcdFx0XHR3aWR0aDogMzMwcHg7XG5cdFx0XHRcdGhlaWdodDogMjg4cHg7XG5cdFx0XHRcdHJpZ2h0OiAtMTQ3cHg7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1xKCBtZCApIHtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0dG9wOiA3cHg7XG5cdFx0XHRcdGJvdHRvbTogLTgzcHg7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1xKCB4cyApIHtcblx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdFx0aGVpZ2h0OiAxNzZweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogLTE0N3B4O1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRmaWd1cmUge1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0QGluY2x1ZGUgY292ZXIoKTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdH1cblxufVxuXG4ubmV4dC1mZWF0dXJlZCB7XG5cdHdpZHRoOiAyMTZweDtcblx0aGVpZ2h0OiAyMDBweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMDtcblx0dG9wOiAxNjFweDtcblx0Ym94LXNoYWRvdzogMCAwIDE1cHggN3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdEBpbmNsdWRlIG1xKCBtZCApIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0ZmlndXJlIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0aGVpZ2h0OiAxMzZweDtcblx0XHRAaW5jbHVkZSBjb3ZlcigpO1xuXHR9XG5cblx0LmJvdHRvbS13cmFwcGVyIHtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRmb250LWZhbWlseTogJGFjdW1pbjtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGNvbG9yOiAkcHVycGxleS1ncmV5O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRib3JkZXI6IDFweCBzb2xpZDtcblx0XHRoZWlnaHQ6IDY0cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDYycHg7XG5cdFx0cGFkZGluZzogMCAyOHB4O1xuXG5cdFx0c3BhbiB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0fVxuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvaWNvLWFycm93LWJsdWUuc3ZnKTtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHR3aWR0aDogMTBweDtcblx0XHRcdGhlaWdodDogMTZweDtcblx0XHRcdHRvcDogMjRweDtcblx0XHRcdHJpZ2h0OiAyM3B4O1xuXHRcdH1cblx0fVxufSIsIi5saWdodGJveC13cmFwcGVyIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdG1hcmdpbjogYXV0bztcblx0ei1pbmRleDogMTA7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTksIDYwLCA2NywgMC45KTtcblx0ZGlzcGxheTogbm9uZTtcblxuXHQmLnZpc2libGUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0LmxpZ2h0Ym94LWNvbnRlbnQge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdG1heC13aWR0aDogNjQwcHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZzogNTdweCA4OHB4IDY0cHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRib3gtc2hhZG93OiAwIDAgMjNweCAwIHJnYmEoMCwgMCwgMCwgMC4xNyk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVooMCkgc2NhbGUoMS4wLCAxLjApO1xuXHRcdGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRmaWx0ZXI6IGJsdXIoMCk7XG5cdFx0Y29sb3I6ICRjaGFyY29hbC1ncmV5O1xuXG5cdFx0QG1lZGlhIChtYXgtaGVpZ2h0OiA3NjdweCkge1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdFx0b3ZlcmZsb3cteTogc2Nyb2xsO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1xKCB4cyApIHtcblx0XHRcdHRvcDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdHRyYW5zZm9ybTogbm9uZTtcblx0XHRcdG92ZXJmbG93LXk6IHNjcm9sbDtcblx0XHRcdHBhZGRpbmc6IDUwcHggMjVweDtcblx0XHR9XG5cdH1cblxuXHQuY2xvc2Uge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxOXB4O1xuXHRcdGhlaWdodDogMTlweDtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2ljby1jbG9zZS5zdmcpO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDQ1cHg7XG5cdFx0cmlnaHQ6IDQwcHg7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0QGluY2x1ZGUgbXEoIHhzICkge1xuXHRcdFx0dG9wOiAyMHB4O1xuXHRcdFx0cmlnaHQ6IDIwcHg7XG5cdFx0fVxuXHR9XG5cblx0LndwY2Y3IHtcblx0XHRtYXJnaW4tdG9wOiAzOXB4O1xuXHR9XG5cblx0LndwY2Y3LWZvcm0ge1xuXG5cdFx0JiA+IHAge1xuXG5cdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDM4cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmFqYXgtbG9hZGVyIHtcblxuXHR9XG5cblx0aDQge1xuXHRcdGxpbmUtaGVpZ2h0OiAyOXB4O1xuXHRcdGZvbnQtZmFtaWx5OiAkcHJveGltYTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRtYXJnaW4tYm90dG9tOiA2cHg7XG5cdH1cblxuXHRwIHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDE5cHg7XG5cdH1cblxuXHQmLmxpZ2h0Ym94LWRvd25sb2FkIHtcblxuXHRcdC5idG4ge1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMzBweCBjZW50ZXI7XG5cdFx0fVxuXHR9XG59IiwiLnBvc3RzLWZpbHRlcnMge1xuXHRwYWRkaW5nOiAyMHB4IDAgMzNweDtcblx0Y29sb3I6ICRwdXJwbGV5LWdyZXk7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGZvbnQtZmFtaWx5OiAkYWN1bWluO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGxpbmUtaGVpZ2h0OiAxNnB4O1xuXG5cdEBpbmNsdWRlIG1xKCB4cyApIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHQmLnNob3ctbW9iaWxlIHtcblxuXHRcdHBhZGRpbmc6IDAgMCAzNXB4O1xuXHR9XG5cblx0bGFiZWwge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW4tcmlnaHQ6IDZweDtcblx0fVxuXG5cdC5zaW5nbGUtdGFnIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0cGFkZGluZy1ib3R0b206IDJweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDE4cHg7XG5cblx0XHRAaW5jbHVkZSBtcSggeHMgKSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogJGJsdWU7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG5cdFx0fVxuXHR9XG5cblx0LmN1cnJlbnQtZmlsdGVyIHtcblx0XHRjb2xvcjogJGJsdWU7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuXG5cdFx0QGluY2x1ZGUgbXEoIHhzICkge1xuXHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHR9XG5cdH1cblxuXHQubmF2LWRyb3Bkb3duIHtcblxuXHRcdC5kcm9wZG93bi10cmlnZ2VyIHtcblx0XHRcdGNvbG9yOiAjMDBhN2Q3O1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAjMDBhN2Q3O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDFweDtcblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRcdHRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0Ym9yZGVyLXRvcDogNHB4IHNvbGlkICRibHVlO1xuXHRcdFx0XHRib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAycHg7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0dG9wOiAtMnB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyOmFmdGVyLFxuXHRcdFx0Jjpmb2N1czphZnRlcixcblx0XHRcdCYuYWN0aXZlOmFmdGVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZHJvcGRvd24tY29udGVudCB7XG5cdFx0XHR3aWR0aDogMjE3cHg7XG5cdFx0XHRwYWRkaW5nOiA0MXB4IDMwcHggMzdweCA0MHB4O1xuXHRcdFx0dG9wOiAtNDNweDtcblx0XHRcdGxlZnQ6IC00M3B4O1xuXG5cdFx0XHRAaW5jbHVkZSBtcSggeHMgKSB7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRsZWZ0OiAyNXB4O1xuXHRcdFx0XHRyaWdodDogMjVweDtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRwYWRkaW5nOiAzMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHR1bCB7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkYWN1bWluO1xuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4ycHg7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdH1cblxuXHRcdFx0bGk6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5kcm9wZG93bi1jbG9zZSB7XG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdHotaW5kZXg6IDEwO1xuXHRcdFx0fiAqIHtcblx0XHRcdFx0ei1pbmRleDogMjA7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdH1cblx0XHR9XG5cblx0fVxufVxuIiwiLnN1Yi1uYXZpZ2F0aW9uIHtcblx0Zm9udC1mYW1pbHk6ICRhY3VtaW47XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHQmID4gYTpmaXJzdC1jaGlsZCB7XG5cdFx0Y29sb3I6ICNhY2FjYWM7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGxpbmUtaGVpZ2h0OiAxNnB4O1xuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0bWFyZ2luLXJpZ2h0OiAyMXB4O1xuXHR9XG59XG5cbi5uYXYtZHJvcGRvd24ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdG1hcmdpbi1yaWdodDogMTZweDtcblx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRAaW5jbHVkZSBtcSggeHMgKSB7XG5cdFx0cG9zaXRpb246IHN0YXRpYztcblx0fVxuXG5cdCYucG9zdHMtZHJvcGRvd24ge1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0fVxuXG5cdC5kcm9wZG93bi10cmlnZ2VyIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGNvbG9yOiAkcHVycGxleS1ncmV5O1xuXHRcdHBhZGRpbmctYm90dG9tOiAycHg7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHdpZHRoOiA0cHg7XG5cdFx0XHRoZWlnaHQ6IDZweDtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvaWNvLWFycm93LWxpZ2h0LWdyZXkuc3ZnKTtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDZweDtcblx0XHR9XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMsXG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0Y29sb3I6ICRibHVlO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkYmx1ZTtcblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvaWNvLWFycm93LWJsdWUuc3ZnKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZHJvcGRvd24tY29udGVudCB7XG5cdFx0d2lkdGg6IDMyNXB4O1xuXHRcdGJveC1zaGFkb3c6IDAgMCAyM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjE3KTtcblx0XHRwYWRkaW5nOiAzOHB4IDYwcHggNDBweCA0MHB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblxuXHRcdGgzIHtcblx0XHRcdGNvbG9yOiAkYmx1ZTtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBhZGRpbmctYm90dG9tOiAycHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblxuXHRcdHVsIHtcblx0XHRcdG1hcmdpbjogMjVweCAwIDAgMDtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZ2VvcmdpYTtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRcdGNvbG9yOiAkYnJvd247XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0Y29sb3I6ICRibHVlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYudmlzaWJsZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblxuXHQuY2xvc2UtZHJvcGRvd24ge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR3aWR0aDogMTlweDtcblx0XHRoZWlnaHQ6IDE5cHg7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogNDJweDtcblx0XHR0b3A6IDQ0cHg7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9pY28tY2xvc2Uuc3ZnKTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0fVxufVxuXG4uc2luZ2xlLWNhcGFiaWxpdHksXG4uc2luZ2xlLWNvbXBhbnkge1xuXG5cdC5uYXYtZHJvcGRvd24ge1xuXG5cdFx0LmRyb3Bkb3duLWNvbnRlbnQge1xuXG5cdFx0XHRAaW5jbHVkZSBtcSggeHMgKSB7XG5cdFx0XHRcdHRvcDogODVweDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRwYWRkaW5nOiAyMHB4IDMwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNsb3NlLWRyb3Bkb3duIHtcblxuXHRcdFx0QGluY2x1ZGUgbXEoIHhzICkge1xuXHRcdFx0XHR0b3A6IDIwcHg7XG5cdFx0XHRcdHJpZ2h0OiAyNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5zaW1wbGUtbmF2aWdhdGlvbiB7XG5cdC8vIG1hcmdpbjogLTk2cHggMCAwIGF1dG87XG5cdHBhZGRpbmctdG9wOiA3NnB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0aGVpZ2h0OiAyMzdweDtcblx0Ly8gbWF4LXdpZHRoOiAyNTlweDtcblx0d2lkdGg6IDI1OXB4O1xuXHRib3R0b206IDA7XG5cdHJpZ2h0OiAyNXB4O1xuXG5cdEBpbmNsdWRlIG1xKCBsZyApIHtcblx0XHQvLyBwYWRkaW5nLXRvcDogOTNweDtcblx0XHRoZWlnaHQ6IDIyNXB4O1xuXHR9XG5cblx0QGluY2x1ZGUgbXEoIHhzICkge1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRib3R0b206IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0ei1pbmRleDogNDtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRoZWlnaHQ6IDY0cHg7XG5cdFx0d2lkdGg6IDEyOHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdH1cblxuXHQucG9zdC1wYWdpbmF0aW9uLWFycm93IHtcblx0XHR3aWR0aDogNjRweDtcblx0XHRoZWlnaHQ6IDY0cHg7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkcGlua2lzaC1ncmV5O1xuXHRcdHotaW5kZXg6IDE7XG5cblx0XHRAaW5jbHVkZSBtcSggeHMgKSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdH1cblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogdXJsKGltYWdlcy9pY28tYXJyb3ctYmx1ZS5zdmcpO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG5cdFx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0XHR3aWR0aDogMTBweDtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0dG9wOiBjYWxjKDUwJSAtIDhweCk7XG5cdFx0fVxuXG5cdFx0Ji5kaXNhYmxlZCB7XG5cdFx0XHRvcGFjaXR5OiAwLjU7XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiB1cmwoaW1hZ2VzL2ljby1hcnJvdy1saWdodC1ncmV5LnN2Zyk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnBvc3QtbmV4dCB7XG5cdFx0bWFyZ2luLWxlZnQ6IC01cHg7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuXG5cdFx0QGluY2x1ZGUgbXEoIHhzICkge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRwaW5raXNoLWdyZXk7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdGJvcmRlci1sZWZ0OiBub25lO1xuXHRcdH1cblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogdXJsKGltYWdlcy9pY28tYXJyb3ctd2hpdGUuc3ZnKTtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG5cblx0XHRcdEBpbmNsdWRlIG1xKCB4cyApIHtcblx0XHRcdFx0Y29udGVudDogdXJsKGltYWdlcy9pY28tYXJyb3ctYmx1ZS5zdmcpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuZGlzYWJsZWQge1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogdXJsKGltYWdlcy9pY28tYXJyb3ctd2hpdGUuc3ZnKTtcblxuXHRcdFx0XHRAaW5jbHVkZSBtcSggeHMgKSB7XG5cdFx0XHRcdFx0Y29udGVudDogdXJsKGltYWdlcy9pY28tYXJyb3ctbGlnaHQtZ3JleS5zdmcpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5wb3N0LXByZXYge1xuLy9cdFx0bWFyZ2luLWxlZnQ6IC01cHg7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuXG5cdFx0QGluY2x1ZGUgbXEoIHhzICkge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRwaW5raXNoLWdyZXk7XG4vL1x0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuLy9cdFx0XHRib3JkZXItbGVmdDogbm9uZTtcblx0XHR9XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IHVybChpbWFnZXMvaWNvLWFycm93LXdoaXRlLnN2Zyk7XG5cdFx0XHR0b3A6IGNhbGMoNTAlIC0gNnB4KTtcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0XHR0b3A6IGNhbGMoNTAlIC0gOHB4KTtcblx0XHRcdH1cbi8vXHRcdFx0dHJhbnNmb3JtOiBub25lO1xuXG5cdFx0XHRAaW5jbHVkZSBtcSggeHMgKSB7XG5cdFx0XHRcdGNvbnRlbnQ6IHVybChpbWFnZXMvaWNvLWFycm93LWJsdWUuc3ZnKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmRpc2FibGVkIHtcblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IHVybChpbWFnZXMvaWNvLWFycm93LXdoaXRlLnN2Zyk7XG5cblx0XHRcdFx0QGluY2x1ZGUgbXEoIHhzICkge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IHVybChpbWFnZXMvaWNvLWFycm93LWxpZ2h0LWdyZXkuc3ZnKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5jdXJyZW50LW51bWJlciB7XG5cdFx0Zm9udC1zaXplOiAzNTRweDtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGZvbnQtZmFtaWx5OiAkYWN1bWluO1xuXHRcdGxpbmUtaGVpZ2h0OiAwLjE1O1xuXHRcdGNvbG9yOiAjZGRkO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR6LWluZGV4OiAtMTtcblx0XHRib3R0b206IC02MHB4O1xuXHRcdHJpZ2h0OiAtMjRweDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cblx0XHRAaW5jbHVkZSBtcSggeHMgKSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxuIiwiLnJlbGF0ZWQtcG9zdHMge1xuXHRtYXJnaW4tdG9wOiAtNjZweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdEBpbmNsdWRlIG1xKCBsZyApIHtcblx0XHRtYXJnaW4tdG9wOiAtMTIwcHg7XG5cdH1cblxuXHRAaW5jbHVkZSBtcSggeHMgKSB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OicnO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyZXk7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAyMDlweDtcblx0XHRtYXJnaW4tdG9wOiAtMjA4cHg7XG5cblx0XHRAaW5jbHVkZSBtcSggeHMgKSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC5jYXB0aW9uIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRtaW4td2lkdGg6IDE2MHB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JleTtcblx0XHRmb250LWZhbWlseTogJGFjdW1pbjtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0XHRwYWRkaW5nOiAxMXB4IDE2cHggMTNweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luOiAwIDEzcHggMTZweCA2NHB4O1xuXG5cdFx0QGluY2x1ZGUgbXEoIGxnICkge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbXEoIHhzICkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzVweDtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHR9XG5cdH1cblxuXHQucm93IHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRAaW5jbHVkZSBtcSggbGcgKSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblxuXHQuc2luZ2xlLWNwdCB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHdpZHRoOiAyNzJweDtcblx0XHRtaW4taGVpZ2h0OiAyNzJweDtcblx0XHRtYXJnaW4tbGVmdDogMTlweDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG5cdFx0QGluY2x1ZGUgbXEoIG1kICkge1xuXHRcdFx0d2lkdGg6IDMyJTtcblx0XHRcdG1hcmdpbi1sZWZ0OiBjYWxjKDIlIC0gNXB4KTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtcSggc20gKSB7XG5cdFx0XHR3aWR0aDogNDklO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGNhbGMoMiUgLSA1cHgpO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1xKCB4cyApIHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlICsgMjZweCk7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IC0xM3B4O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC0xM3B4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTZweDtcblx0XHRcdGJveC1zaGFkb3c6IDAgMCAxNXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuXHRcdH1cblxuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cblx0XHRcdEBpbmNsdWRlIG1xKCB4cyApIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0xM3B4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6bnRoLWNoaWxkKDMpIHtcblxuXHRcdFx0QGluY2x1ZGUgbXEoIHNtICkge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtcSggeHMgKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zaW5nbGUtY3B0LXRodW1iIHtcblx0XHRoZWlnaHQ6IDE4NHB4O1xuXHRcdEBpbmNsdWRlIGNvdmVyKCk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHBpbmtpc2gtZ3JleTtcblx0fVxuXG5cdC5jb2wtY29udGVudCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRwYWRkaW5nOiAxOXB4IDI0cHggMjBweDtcblx0XHRtaW4taGVpZ2h0OiA4OHB4O1xuXHR9XG5cblx0aDQge1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRtYXJnaW4tYm90dG9tOiA2cHg7XG5cdH1cblxuXHRoNiB7XG5cdFx0Zm9udC1mYW1pbHk6ICRnZW9yZ2lhO1xuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRjb2xvcjogIzc4Nzg3ODtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG59XG5cbi5zaW5nbGUtY2FwYWJpbGl0eSxcbi5zaW5nbGUtY29tcGFueSB7XG5cblx0LnJlbGF0ZWQtcG9zdHMgLmNhcHRpb24ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuXHRcdG1hcmdpbi1sZWZ0OiA3OXB4O1xuXHRcdG1pbi13aWR0aDogMTQ0cHg7XG5cblx0XHRAaW5jbHVkZSBtcSggbGcgKSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHR9XG5cdH1cblxufVxuXG4uc2luZ2xlLWNhc2Vfc3R1ZHkge1xuXG5cdC5yZWxhdGVkLXBvc3RzIHtcblxuXHRcdGg0IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDFweDtcblx0XHR9XG5cblx0XHRoNiB7XG5cdFx0XHRmb250LWZhbWlseTogJGFjdW1pbjtcblx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdH1cblx0fVxufVxuXG4ubW9iaWxlLXB1c2gge1xuXHRAaW5jbHVkZSBtcSggeHMgKSB7XG5cdFx0cGFkZGluZy10b3A6IDkwcHg7XG5cdH1cbn1cblxuIiwiLmltYWdlLWNhcm91c2VsIHtcblx0bWFyZ2luLXRvcDogLTgwcHg7XG5cdG1hcmdpbi1ib3R0b206IDIwM3B4O1xuXG5cdEBpbmNsdWRlIG1xKCBzbSApIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG5cblx0QGluY2x1ZGUgbXEoIHhzICkge1xuXHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdH1cbn1cblxuLmNhcm91c2VsIHtcblx0Ym9yZGVyOiA4cHggc29saWQgI2ZmZjtcblx0Ym94LXNoYWRvdzogMCAwIDQwcHggN3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdEBpbmNsdWRlIG1xKCB4cyApIHtcblx0XHRib3JkZXI6IDA7XG5cdFx0d2lkdGg6IDEwMHZ3O1xuXHRcdG1hcmdpbi1sZWZ0OiAtMjVweDtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHR9XG5cdFxuXHQuc2luZ2xlLXNsaWRlIHtcblx0XHRoZWlnaHQ6IDU4NHB4O1xuXG5cdFx0QGluY2x1ZGUgbXEoIG1kICkge1xuXHRcdFx0aGVpZ2h0OiAzNTBweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtcSggeHMgKSB7XG5cdFx0XHRoZWlnaHQ6IDIzM3B4O1xuXHRcdH1cblx0fVxuXG5cdC5zbGlkZS1pbWFnZSB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdEBpbmNsdWRlIGNvdmVyKCk7XG5cdFx0XG5cdH1cbn0iLCIuZml4ZWQtZm9vdGVyLW5hdiB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0ei1pbmRleDogNTtcblx0cGFkZGluZzogMThweCAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXHRib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcblx0Zm9udC1zaXplOiAyNHB4O1xuXHRsaW5lLWhlaWdodDogMjRweDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0Y29sb3I6ICRjaGFyY29hbC1ncmV5O1xuXHRmb250LWZhbWlseTogJGFjdW1pbjtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdEBpbmNsdWRlIG1xKCBtZCApIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Lm5hdi1jYXB0aW9uIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRtYXJnaW4tcmlnaHQ6IDE3cHg7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0fVxuXG5cdC5tZW51IHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdC5tZW51LWl0ZW0ge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRsZXR0ZXItc3BhY2luZzogMC40cHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAyM3B4O1xuXHRcdHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG5cblx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0fVxuXG5cdFx0Jjpob3Zlcixcblx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0Y29sb3I6ICRibHVlO1xuXHRcdH1cblx0fVxuXG5cdC5saW5lIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMDtcblx0XHRoZWlnaHQ6IDJweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dHJhbnNpdGlvbjogd2lkdGggMC4ycztcblx0fVxuXG5cdCYgKyAubWFpbi1mb290ZXIge1xuXHRcdG1hcmdpbi1ib3R0b206IDY0cHg7XG5cblx0XHRAaW5jbHVkZSBtcSggbWQgKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxufSIsIi5zbGljay1hcnJvdyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiBjYWxjKDUwJSAtIDY5cHgpO1xuXHQvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdGxlZnQ6IDA7XG5cdHotaW5kZXg6IDI7XG5cdHdpZHRoOiA2NHB4O1xuXHRoZWlnaHQ6IDY0cHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRwaW5raXNoLWdyZXk7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZzogMDtcblx0Zm9udC1zaXplOiAwO1xuXHRtaW4td2lkdGg6IDA7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRvcGFjaXR5OiAwLjE1O1xuXG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IHVybChpbWFnZXMvaWNvLWFycm93LXdoaXRlLnN2Zyk7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuXHRcdGhlaWdodDogMTZweDtcblx0XHR3aWR0aDogMTBweDtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHRvcDogY2FsYyg1MCUgLSA4cHgpO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHR9XG5cblx0Ji5zbGljay1uZXh0IHtcblx0XHRsZWZ0OiBhdXRvO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdG9wYWNpdHk6IDAuODtcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogdXJsKGltYWdlcy9pY28tYXJyb3ctYmx1ZS5zdmcpO1xuXHRcdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdH1cblx0fVxufSIsIi5zbGljay1kb3RzIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR3aWR0aDogYXV0bztcblx0Zm9udC1zaXplOiAwO1xuXHRsaW5lLWhlaWdodDogMDtcblx0cGFkZGluZzogNHB4IDhweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3R0b206IC04cHg7XG5cdGxlZnQ6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHR6LWluZGV4OiAyO1xuXG5cdEBpbmNsdWRlIG1xKCB4cyApIHtcblx0XHRib3R0b206IDI1cHg7XG5cdH1cblxuXHRsaSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0bGluZS1oZWlnaHQ6IDA7XG5cdFx0Zm9udC1zaXplOiAwO1xuXHRcdG1hcmdpbi1yaWdodDogNnB4O1xuXG5cdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdH1cblx0fVxuXG5cdGJ1dHRvbiB7XG5cdFx0d2lkdGg6IDVweDtcblx0XHRoZWlnaHQ6IDVweDtcblx0XHRtaW4td2lkdGg6IDA7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bGluZS1oZWlnaHQ6IDA7XG5cdFx0Zm9udC1zaXplOiAwO1xuXHRcdGJhY2tncm91bmQ6ICRwaW5raXNoLWdyZXk7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0fVxuXG5cdC5zbGljay1hY3RpdmUgYnV0dG9uIHtcblx0XHR3aWR0aDogOHB4O1xuXHRcdGhlaWdodDogOHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuXHR9XG59XG5cbi5mZWF0dXJlZC1iYW5uZXIgLnNsaWNrLWRvdHMge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0cGFkZGluZzogMDtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRib3R0b206IDc2cHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTIycHgpO1xuXG5cdGJ1dHRvbiB7XG5cdFx0d2lkdGg6IDZweDtcblx0XHRoZWlnaHQ6IDZweDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHR9XG5cblx0LnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuXHRcdHdpZHRoOiA2cHg7XG5cdFx0aGVpZ2h0OiA2cHg7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2ZmZjtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHR9XG59IiwiLmJnLWNvbnRhaW5lciB7XG5cdEBpbmNsdWRlIGNvdmVyKCk7XG5cdHdpZHRoOiA2NnZ3O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAwO1xuXHR0b3A6IDA7XG5cdGJvdHRvbTogMDtcblx0ei1pbmRleDogLTE7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgMzMlIDQzJSwgIzY4YzRjZCwgIzAwNzVhMCk7XG5cdGJveC1zaGFkb3c6IDAgMCAzOHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMjcpO1xuXG5cdEBpbmNsdWRlIG1xKCBtZCApIHtcblx0XHR3aWR0aDogMTAwdnc7XG5cdFx0cmlnaHQ6IGF1dG87XG5cdFx0bGVmdDogY2FsYygtNTB2dyArIDUwJSk7XG5cdH1cblxuXHQmLmJnLWNvbnRhaW5lci1kYXJrIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDMzJSA0MyUsICRjaGFyY29hbC1ncmV5LCAkZGFyay1ncmV5KTtcblx0fVxufVxuXG4uYmctYWx0IC5iZy1jb250YWluZXIge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDMzJSA0MyUsICNlNDQzMzYsICNkYjFhNDEpO1xufVxuIiwiLmNkLXZlcnRpY2FsLW5hdiB7XG5cblxufVxuXG4uY2QtbmF2LXdyYXBwZXIge1xuXHQvLyBwb3NpdGlvbjogZml4ZWQ7XG5cdC8vIHRvcDogMDtcblx0Ly8gYm90dG9tOiAwO1xuXHQvLyBsZWZ0OiAwO1xuXHQvLyByaWdodDogMDtcblxuXHQvLyAuY29udGFpbmVyLWN1c3RvbSB7XG5cdC8vIFx0dG9wOiAwO1xuXHQvLyB9XG5cblx0Ly8gLmNkLXZlcnRpY2FsLW5hdiB7XG5cdC8vIFx0bWFyZ2luOiAwIDAgMCAtNjRweDtcblx0Ly8gXHRwYWRkaW5nOiAwO1xuXHQvLyB9XG5cdGRpc3BsYXk6IG5vbmU7XG5cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYW5pbWF0aW9uX2JyZWFrcG9pbnQpIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdC5jZC1idG4ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiA2NHB4O1xuXHRcdGhlaWdodDogNjRweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjaGFyY29hbC1ncmV5O1xuXHRcdGZvbnQtc2l6ZTogMDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdGJvdHRvbTogMDtcblx0XHRtYXJnaW4tbGVmdDogLTEwMHB4O1xuXHRcdHotaW5kZXg6IDExO1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDBzIDAuMnMsIHZpc2liaWxpdHkgMC4ycyAwcztcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogdXJsKGltYWdlcy9pY28tYXJyb3ctd2hpdGUuc3ZnKTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcblx0XHRcdGhlaWdodDogMTZweDtcblx0XHRcdHdpZHRoOiAxMHB4O1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR0b3A6IGNhbGMoNTAlIC0gNHB4KTtcblx0XHR9XG5cblx0XHQmLmNkLXByZXYge1xuXHRcdFx0Ym90dG9tOiBhdXRvO1xuXHRcdFx0dG9wOiAwO1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcblx0XHRcdFx0dG9wOiBjYWxjKDUwJSAtIDlweCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5pbmFjdGl2ZSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIDBzLCB2aXNpYmlsaXR5IDBzIDAuMnM7XG5cdFx0fVxuXHR9XG59IiwiLnN1Y2Nlc3MtbWVzc2FnZS1ib3gtd3JhcHBlciB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHRtYXJnaW46IGF1dG87XG5cdHotaW5kZXg6IDEwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU5LCA2MCwgNjcsIDAuOSk7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cblx0Ji52aXNpYmxlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdC5zdWNjZXNzLW1lc3NhZ2UtYm94IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR3aWR0aDogMzI1cHg7XG5cdFx0cGFkZGluZzogNDBweCA0MHB4IDE0cHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRib3gtc2hhZG93OiAwIDAgMjNweCAwIHJnYmEoMCwgMCwgMCwgMC4xNyk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdGxlZnQ6IDI1cHg7XG5cdFx0cmlnaHQ6IDI1cHg7XG5cblx0XHRAaW5jbHVkZSBtcSggeHMgKSB7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdG1heC13aWR0aDogMzI1cHg7XG5cdFx0fVxuXG5cdFx0Ji5zZW5kLWljb24ge1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDczcHg7XG5cdFx0XHRcdGhlaWdodDogMzNweDtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9pY28tZW1haWwtc2VudC5zdmcpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE4cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5kb3dubG9hZC1pY29uIHtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAzNnB4O1xuXHRcdFx0XHRoZWlnaHQ6IDM2cHg7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvaWNvLWZpbGUuc3ZnKTtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxOHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5jbG9zZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDE5cHg7XG5cdFx0aGVpZ2h0OiAxOXB4O1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvaWNvLWNsb3NlLnN2Zyk7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNDBweDtcblx0XHRyaWdodDogMzRweDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdH1cblxuXHRoNCB7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRjb2xvcjogJGJsdWU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRmb250LWZhbWlseTogJGFjdW1pbjtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR9XG5cblx0cCB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxOXB4O1xuXHRcdGNvbG9yOiAkY2hhcmNvYWwtZ3JleTtcblxuXHRcdCY6ZW1wdHkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn0iLCIuY3VzdG9tLWFqYXgtbG9hZGVyIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRib3R0b206IDA7XG5cdHJpZ2h0OiAwO1xuXHRsZWZ0OiAwO1xuXHR6LWluZGV4OiAxNTtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2FqYXgtbG9hZGVyLmdpZik7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn0iLCIubWFpbi1iYWNrZ3JvdW5kLWNvbnRhaW5lciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0aGVpZ2h0OiA4MzBweDtcblx0d2lkdGg6IDEwMHZ3O1xuXHR0b3A6IDA7XG5cdGxlZnQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuXHR6LWluZGV4OiAtMTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgNjYlIGJvdHRvbSAxMjNweDtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0ZGlzcGxheTogbm9uZTtcblxuXHRAaW5jbHVkZSBtcSggbWQgKSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn0iLCIubWFpbi1oZWFkZXIge1xuXHRwYWRkaW5nLXRvcDogMzJweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHR6LWluZGV4OiA1O1xuXHRmb250LWZhbWlseTogJGFjdW1pbjtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIDAuNHMsIHZpc2liaWxpdHkgMHMgMC40cywgYmFja2dyb3VuZCAwLjRzO1xuXHRAaW5jbHVkZSBtcSggeHMgKSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDMycHg7XG5cdH1cblx0Ji5oaWRkZW4ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyAwcywgdmlzaWJpbGl0eSAwcyAwLjFzO1xuXHR9XG5cdCYubWFpbi1oZWFkZXItLXN0aWNrZWQge1xuXHRcdEBpbmNsdWRlIG1xKCB4cyApIHtcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cblx0XHRcdC5tb2JpbGUtbWVudS1idXR0b24ge1xuXHRcdFx0XHRjb2xvcjogIzliOWI5Yjtcblx0XHRcdH1cblx0XHRcdC5tYWluLWxvZ28ge1xuXHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdHBhdGgge1xuXHRcdFx0XHRcdFx0ZmlsbDogIzAwYTdkNztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBtcSggbWQgKSB7XG5cdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cdH1cblxuXHRAaW5jbHVkZSBtcSggeHMgKSB7XG5cdFx0cGFkZGluZy10b3A6IDMycHg7XG5cdH1cblxuXHQuY29udGFpbmVyIHtcblx0XHRAaW5jbHVkZSBjZigpO1xuXHR9XG5cblx0YTpub3QoLm1haW4tbG9nbykge1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdH1cblxuXHQubWVudS1pdGVtIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxOHB4O1xuXG5cdFx0QGluY2x1ZGUgbXEoIG1kICkge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAycHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbXEoIHhzICkge1xuXHRcdFx0ZGlzcGxheTogbGlzdC1pdGVtO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzhweDtcblx0XHR9XG5cblx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cGFkZGluZzogNXB4IDhweCA3cHg7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjJzO1xuXG5cdFx0XHRAaW5jbHVkZSBtcSggeHMgKSB7XG5cdFx0XHRcdGNvbG9yOiAkcHVycGxleS1ncmV5O1xuXHRcdFx0XHRmb250LXNpemU6IDI4cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEzcHg7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEzcHg7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHJ1Ynk7XG5cblx0XHRcdFx0QGluY2x1ZGUgbXEoIHhzICkge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5jdXJyZW50LW1lbnUtaXRlbSB7XG5cdFx0XHRhIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHJ1Ynk7XG5cblx0XHRcdFx0QGluY2x1ZGUgbXEoIHhzICkge1xuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5hcHBlbmRlZCB7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogJHJ1Ynk7XG5cblx0XHRcdFx0Jjpmb2N1cyxcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHJ1Ynk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5jdXJyZW50LW1lbnUtaXRlbSBhIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHJ1Ynk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmNvbC1yaWdodCB7XG5cdFx0Y29sb3I6ICRydWJ5O1xuXHRcdGZsb2F0OiByaWdodDtcblxuXHRcdEBpbmNsdWRlIG1xKCB4cyApIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0Lm1lbnUge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblxuXHRcdC5tZW51LWl0ZW0ge1xuXG5cdFx0XHRAaW5jbHVkZSBtcSggbWQgKSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogLThweDtcblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAkcnVieTtcblxuXHRcdFx0XHRAaW5jbHVkZSBtcSggbWQgKSB7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcnVieTtcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKCBtZCApIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmN1cnJlbnQtbWVudS1pdGVtIHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHJ1Ynk7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc29jaWFscy13cmFwcGVyIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG5cblx0XHRcdEBpbmNsdWRlIG1xKCBtZCApIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuY29sLWxlZnQge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdEBpbmNsdWRlIG1xKCB4cyApIHtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdH1cblx0fVxufVxuXG4ubW9iaWxlLW1lbnUtYnV0dG9uIHtcblx0ZGlzcGxheTogbm9uZTtcblx0d2lkdGg6IDI0cHg7XG5cdGhlaWdodDogMjRweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGNvbG9yOiAjZmZmO1xuXHR0cmFuc2l0aW9uOiBjb2xvciAwLjRzO1xuXHRzcGFuIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDRweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG5cdFx0dG9wOiAxMHB4O1xuXHRcdGxlZnQ6IDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHR9XG5cblx0JjpiZWZvcmUsXG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogNHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0fVxuXG5cdCY6YmVmb3JlIHtcblx0XHR0b3A6IDA7XG5cdH1cblxuXHQmOmFmdGVyIHtcblx0XHRib3R0b206IDA7XG5cdH1cblxuXHRAaW5jbHVkZSBtcSggeHMgKSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cblxuLm1haW4tbG9nbyB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0aGVpZ2h0OiAzMnB4O1xuXHRsaW5lLWhlaWdodDogMzJweDtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xuXG5cdHN2ZyB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdG1heC1oZWlnaHQ6IDEwMCU7XG5cdFx0cGF0aCB7XG5cdFx0XHR0cmFuc2l0aW9uOiBmaWxsIDAuNHM7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgbXEoIHRhYmxldCApIHtcblx0XHRmbGV4OiAwIDAgNTRweDtcblx0XHRtYXgtaGVpZ2h0OiAyNHB4O1xuXHRcdG1heC13aWR0aDogNTRweDtcblx0fVxuXG5cdCYtbW9iaWxlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAzMnB4O1xuXHRcdGxlZnQ6IDI1cHg7XG5cdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdEBpbmNsdWRlIG1xKCB4cyApIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR9XG5cblx0XHRzdmcgcGF0aCB7XG5cdFx0XHRmaWxsOiAkY2hhcmNvYWwtZ3JleTtcblx0XHR9XG5cdH1cbn1cblxuLm1haW4tbmF2IHtcblx0bWFyZ2luLWxlZnQ6IDM1cHg7XG5cdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG5cdEBpbmNsdWRlIG1xKCB4cyApIHtcblx0XHRwYWRkaW5nOiAxMDlweCAyNXB4IDQwcHg7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHRvcDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0cmlnaHQ6IC0xMDAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbjogMDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0ei1pbmRleDogMTA7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHR0cmFuc2l0aW9uOiByaWdodCAwLjJzIGVhc2UtaW4tb3V0O1xuXHRcdG92ZXJmbG93LXk6IHNjcm9sbDtcblx0fVxuXG5cdC5jbG9zZSB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDM0cHg7XG5cdFx0cmlnaHQ6IDI2cHg7XG5cdH1cblxuXHQmLnZpc2libGUge1xuXHRcdHJpZ2h0OiAwO1xuXHR9XG5cblx0LnNvY2lhbHMtd3JhcHBlciB7XG5cdFx0bWFyZ2luLXRvcDogMzhweDtcblxuXHRcdGEge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDMwcHg7XG5cdFx0fVxuXG5cdFx0c3ZnIHtcblx0XHRcdHdpZHRoOiAzNnB4O1xuXHRcdFx0aGVpZ2h0OiAzNnB4O1xuXG5cdFx0XHRwYXRoIHtcblx0XHRcdFx0ZmlsbDogJHJ1YnkgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnNvY2lhbHMtd3JhcHBlciB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0aGVpZ2h0OiAyNHB4O1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG5cdGEge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0bWFyZ2luLWxlZnQ6IDVweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXG5cdFx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdH1cblx0fVxufVxuXG4vLyBEYXJrIG5hdlxuXG4ubWFpbi1oZWFkZXIuZGFyay1uYXYge1xuXG5cdC5tYWluLW5hdiB7XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkcHVycGxleS1ncmV5O1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmN1cnJlbnQtbWVudS1pdGVtIGEge1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0fVxuXG5cdH1cblxuXHQubWFpbi1sb2dvIHBhdGgge1xuXHRcdGZpbGw6ICRjaGFyY29hbC1ncmV5O1xuXHR9XG5cbn1cblxuLy8gTGlnaHQgaWNvbnNcblxuLm1haW4taGVhZGVyLmxpZ2h0LWljb25zIHtcblxuXHQuY29sLXJpZ2h0IC5tZW51LWl0ZW0gYSB7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdH1cblxuXHQuc29jaWFscy13cmFwcGVyIHN2ZyBwYXRoIHtcblx0XHRmaWxsOiAjZmZmO1xuXHR9XG59XG5cbi8vIGhvdmVyc1xuXG4ubWFpbi1oZWFkZXIuYWx0LWhpZ2h0bGlnaHQge1xuXG5cdC5tYWluLW5hdiB7XG5cblx0XHRhOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuXHRcdH1cblxuXHRcdC5jdXJyZW50LW1lbnUtaXRlbSBhIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuXHRcdH1cblxuXHR9XG59XG5cbi8vIFdoeSBESUdcblxuLnNpbmdsZS1jYXBhYmlsaXR5LFxuLnNpbmdsZS1jb21wYW55IHtcblxuXHQubWFpbi1uYXYgLndoeS1kaWcgYSB7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHJ1Ynk7XG5cdH1cbn1cblxuLy8gTm8gYmFubmVyXG5cbi5tYWluLWhlYWRlci5uby1iYW5uZXIge1xuXG5cdC5jb2wtcmlnaHQgLm1lbnUtaXRlbSBhIHtcblx0XHRjb2xvcjogJHJ1Ynk7XG5cdH1cblxuXHQubW9iaWxlLW1lbnUtYnV0dG9uIHtcblxuXHRcdHNwYW4sXG5cdFx0JjpiZWZvcmUsXG5cdFx0JjphZnRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY2hhcmNvYWwtZ3JleTtcblx0XHR9XG5cdH1cbn1cbiIsIi5tYWluLWZvb3RlciB7XG5cdGNvbG9yOiAjZmZmO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmV5O1xufVxuXG4uaG9tZSB7XG5cblx0Ly8gLm1haW4tZm9vdGVyIHtcblx0Ly8gXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdC8vIFx0bGVmdDogMDtcblx0Ly8gXHRyaWdodDogMDtcblx0Ly8gXHR0b3A6IDEwMCU7XG5cdC8vIH1cblxuXHQubWFpbi1mb290ZXItdG9wIHtcblx0XHRAaW5jbHVkZSBtcSggc20gKSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTVweDtcblx0XHR9XG5cdH1cbn1cblxuLm1haW4tZm9vdGVyLXRvcCB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JleTtcblx0cGFkZGluZzogODFweCAwIDEyNnB4O1xuXG5cdEBpbmNsdWRlIG1xKCBzbSApIHtcblx0XHRwYWRkaW5nOiA1NXB4IDAgMTEycHg7XG5cdH1cblxuXHRoMyB7XG5cdFx0bWF4LXdpZHRoOiA1NDVweDtcblx0XHRtYXJnaW46IDAgYXV0byA1M3B4O1xuXHRcdGZvbnQtZmFtaWx5OiAkcHJveGltYTtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAyOXB4O1xuXG5cdFx0QGluY2x1ZGUgbXEoIHNtICkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTNweDtcblx0XHR9XG5cdH1cblxuXHQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXG5cdFx0Y29sb3I6ICNmZmY7XG5cdH1cblx0OjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOSsgKi9cblx0XHRjb2xvcjogI2ZmZjtcblx0fVxuXHQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSUUgMTArICovXG5cdFx0Y29sb3I6ICNmZmY7XG5cdH1cblx0Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xuXHRcdGNvbG9yOiAjZmZmO1xuXHR9XG5cblx0cDpsYXN0LW9mLXR5cGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblxuXHQud3BjZjctZm9ybSB7XG5cdFx0bWF4LXdpZHRoOiBub25lO1xuXG5cdFx0JiA+IHAge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMXB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRAaW5jbHVkZSBtcSggc20gKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0byAxNnB4O1xuXHRcdFx0XHRtYXgtd2lkdGg6IDI3MnB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmOm50aC1sYXN0LW9mLXR5cGUoMikge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdEBpbmNsdWRlIG1xKCBzbSApIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRpbnB1dCB7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdGJvcmRlci1jb2xvcjogI2ZmZjtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdFx0cGFkZGluZy10b3A6IDhweDtcblx0XHRtYXgtaGVpZ2h0OiA0OHB4O1xuXG5cdFx0QGluY2x1ZGUgbXEoIHNtICkge1xuXHRcdFx0bWF4LXdpZHRoOiAyNzJweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdCZbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdG9tYXRvO1xuXHRcdFx0bWF4LXdpZHRoOiAxMjBweDtcblxuXHRcdFx0QGluY2x1ZGUgbXEoIHNtICkge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDI3MnB4O1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuYnRuIHtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0cGFkZGluZy10b3A6IDExcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDEzcHg7XG5cblx0XHRAaW5jbHVkZSBtcSggc20gKSB7XG5cdFx0XHRtYXJnaW46IDM5cHggMCAxNXB4O1xuXHRcdH1cblx0fVxuXG5cdC5hamF4LWxvYWRlciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAtMjBweDtcblx0XHR0b3A6IDE2cHg7XG5cdH1cbn1cblxuLm1haW4tZm9vdGVyLWJvdHRvbSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICMxOTE5MTk7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGZvbnQtc2l6ZTogMjRweDtcblx0Zm9udC1mYW1pbHk6ICRhY3VtaW47XG5cdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXG5cdC5jYXB0aW9uIHtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHR9XG5cblx0LnNvY2lhbHMtd3JhcHBlciB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0c3ZnIHtcblx0XHRcdHBhdGgge1xuXHRcdFx0XHRmaWxsOiAjZmZmO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5mb290ZXItbGlua3Mge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdG1heC13aWR0aDogNjUwcHg7XG5cdH1cblxuXHQuY29sLWxlZnQge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiAoKDQ2NXB4IC8gKCRjb250YWluZXJfd2lkdGggLSAoMiAqICRjb250YWluZXJfcGFkZGluZykpICkpICogMTAwJTtcblx0XHRib3JkZXItdG9wOiAycHggc29saWQgI2ZmZjtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuXHRcdEBpbmNsdWRlIG1xKCBzbSApIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDY5cHg7XG5cdFx0fVxuXG5cdFx0LmNhcHRpb24ge1xuXHRcdFx0cGFkZGluZy10b3A6IDE3cHg7XG5cblx0XHRcdEBpbmNsdWRlIG1xKCBzbSApIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAtMTA0cHg7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmNvbC1yaWdodCB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdHdpZHRoOiAoKDcwNXB4IC8gKCRjb250YWluZXJfd2lkdGggLSAoMiAqICRjb250YWluZXJfcGFkZGluZykpICkpICogMTAwJTtcblx0XHRib3JkZXItdG9wOiAycHggc29saWQgI2ZmZjtcblx0XHRwYWRkaW5nLXRvcDogMTdweDtcblx0XHRAaW5jbHVkZSBjZigpO1xuXG5cdFx0QGluY2x1ZGUgbXEoIHhsZyApIHtcblx0XHRcdHdpZHRoOiA1OSU7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbXEoIHNtICkge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR9XG5cblx0XHQuY2FwdGlvbiB7XG5cblx0XHRcdEBpbmNsdWRlIG1xKCBzbSApIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAtNDBweDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmltYWdlLW5hdiB7XG5cdG1hcmdpbi10b3A6IC02MHB4O1xuXHRwYWRkaW5nLXJpZ2h0OiA1NXB4O1xuXG5cdEBpbmNsdWRlIG1xKCBsZyApIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHR9XG5cblx0QGluY2x1ZGUgbXEoIHNtICkge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcblx0XHRhbGlnbi1pdGVtczogYmFzZWxpbmU7XG5cdH1cblxuXHQuc2luZ2xlLWxpbmsge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luLXJpZ2h0OiA0N3B4O1xuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuXG5cdFx0QGluY2x1ZGUgbXEoIGxnICkge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1xKCBtZCApIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtcSggc20gKSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0fVxuXG5cdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdH1cblx0fVxuXG5cdC5jb3VudHJ5LW5hbWUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi10b3A6IDE3cHg7XG5cdH1cblxufVxuXG4uZm9vdGVyLW5hdiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWF4LXdpZHRoOiA1MDBweDtcblx0bWFyZ2luLWxlZnQ6IDE5cHg7XG5cblx0QGluY2x1ZGUgbXEoIGxnICkge1xuXHRcdG1heC13aWR0aDogMzAwcHg7XG5cdH1cblxuXHRAaW5jbHVkZSBtcSggbWQgKSB7XG5cdFx0bWF4LXdpZHRoOiAyMDBweDtcblx0fVxuXG5cdEBpbmNsdWRlIG1xKCBzbSApIHtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0fVxuXG5cdC5tZW51LWl0ZW0ge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW4tcmlnaHQ6IDE5cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRsZXR0ZXItc3BhY2luZzogMC40cHg7XG5cblx0XHRAaW5jbHVkZSBtcSggc20gKSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRkaXNwbGF5OiBsaXN0LWl0ZW07XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cdFx0fVxuXG5cdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdH1cblx0XHRhIHtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogIzAwYTdkNztcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLm1haW4tZm9vdGVyLWNvcHlyaWdodCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICMxOTE5MTk7XG5cdHBhZGRpbmc6IDQ0cHggMCAyN3B4O1xuXG5cdEBpbmNsdWRlIG1xKCBzbSApIHtcblx0XHRwYWRkaW5nOiAyNnB4IDA7XG5cdH1cblxuXHQuZm9vdGVyLWNvcHkge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxNHB4O1xuXHRcdGNvbG9yOiAkcHVycGxleS1ncmV5O1xuXHRcdG1heC13aWR0aDogMzcxcHg7XG5cdH1cbn1cbiIsIi5tYWluLWJhbm5lciB7XG5cdCRncmFuZHBhcmVudDogJjtcblxuXHQmID4gLmNvbnRhaW5lciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtcSggbWQgKSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblxuXHQmLS1jb250ZW50IHtcblx0XHQvLyBoZWlnaHQ6IDYwMHB4O1xuXHRcdG1pbi1oZWlnaHQ6IDUwMHB4O1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdHBhZGRpbmc6IDEyNnB4IDQwcHggNTBweCAwO1xuXHRcdGZsZXg6IDAgMCA1Ni40JTtcblx0XHRtYXgtd2lkdGg6IDU2LjQlO1xuXHRcdC8vIHdpZHRoOiA1Ni40JTtcblx0XHQvLyBmbG9hdDogbGVmdDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRAaW5jbHVkZSBtcSggbWQgKSB7XG5cdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0XHRwYWRkaW5nOiA4NXB4IDAgNDBweDtcblx0XHRcdG1pbi1oZWlnaHQ6IDA7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbXEoIHNtICkge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdFx0fVxuXG5cdFx0LmJnLWNvbnRhaW5lciB7XG5cdFx0XHRAaW5jbHVkZSBjb3ZlcigpO1xuXHRcdFx0d2lkdGg6IDU2dnc7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHRvcDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCAzMyUgNDMlLCAjNjhjNGNkLCAjMDA3NWEwKTtcblx0XHRcdGJveC1zaGFkb3c6IDAgMCA2OHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMjcpO1xuXG5cdFx0XHRAaW5jbHVkZSBtcSggbWQgKSB7XG5cdFx0XHRcdHdpZHRoOiAxMDB2dztcblx0XHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHRcdGxlZnQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuXHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0Zm9udC1zaXplOiAyMXB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDI2cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzNnB4O1xuXHRcdFx0bWF4LXdpZHRoOiA1MTVweDtcblxuXHRcdFx0QGluY2x1ZGUgbXEoIG1kICkge1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aDE6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyM3B4O1xuXHRcdH1cblxuXHRcdC5jb250ZW50LXdyYXBwZXIge1xuXHRcdFx0Ly8gcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ly8gdG9wOiA1MCU7XG5cdFx0XHQvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHQvLyBtYXJnaW4tdG9wOiAyNHB4O1xuXHRcdFx0bWF4LXdpZHRoOiA1MTBweDtcblxuXHRcdFx0QGluY2x1ZGUgbXEoIG1kICkge1xuXHRcdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmJ0bjpsYXN0LWNoaWxkIHtcblx0XHRcdEBpbmNsdWRlIG1xKCB4cyApIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogLTE5cHg7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC0xOXB4O1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcblx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRoNiB7XG5cdFx0Zm9udC1mYW1pbHk6ICRnZW9yZ2lhO1xuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cblx0XHRAaW5jbHVkZSBtcSggc20gKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzcHg7XG5cdFx0fVxuXHR9XG5cblx0Ji0tc2lkZWJhciB7XG5cdFx0ZmxleDogMCAwIDQzLjYlO1xuXHRcdG1heC13aWR0aDogNDMuNiU7XG5cdFx0Ly8gd2lkdGg6IDQzLjYlO1xuXHRcdC8vIGZsb2F0OiBsZWZ0O1xuXHRcdHBhZGRpbmc6IDEyNnB4IDAgMjBweCA0OHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdEBpbmNsdWRlIG1xKCBtZCApIHtcblx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRcdHBhZGRpbmc6IDQwcHggMCA0MHB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1xKCB4cyApIHtcblx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRcdHBhZGRpbmc6IDU5cHggMCAxMXB4O1xuXHRcdH1cblx0fVxuXG5cdC5zaWRlYmFyLWltYWdlIHtcblx0XHR3aWR0aDogNTB2dztcblx0XHRwYWRkaW5nOiA4OHB4IDA7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXG5cdFx0QGluY2x1ZGUgbXEoIG1kICkge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRtYXJnaW4tdG9wOiAtMzJweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdH1cblxuXHRcdGZpZ3VyZSB7XG5cdFx0XHRhbGlnbi1zZWxmOiBjZW50ZXI7XG5cdFx0XHRmbGV4OiAwIDAgMTAwJTtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblxuXHRcdFx0QGluY2x1ZGUgbXEoIG1kICkge1xuXHRcdFx0XHRib3JkZXI6IDhweCBzb2xpZCAjZmZmO1xuXHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xMyk7XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0Ji5zaG9ydC1zaWRlYmFyIHtcblxuXHRcdCYgI3skZ3JhbmRwYXJlbnR9LS1jb250ZW50IHtcblx0XHRcdGZsZXg6IDAgMCA2OS4xJTtcblx0XHRcdG1heC13aWR0aDogNjkuMSU7XG5cdFx0XHQvLyB3aWR0aDogNjkuMSU7XG5cblx0XHRcdEBpbmNsdWRlIG1xKCBsZyApIHtcblx0XHRcdFx0ZmxleDogMCAwIDYwJTtcblx0XHRcdFx0bWF4LXdpZHRoOiA2MCU7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1xKCBtZCApIHtcblx0XHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdFx0XHRwYWRkaW5nOiA4NXB4IDAgNDBweDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbXEoIHhzICkge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdH1cblxuXHRcdFx0LmJnLWNvbnRhaW5lciB7XG5cdFx0XHRcdHdpZHRoOiA2OXZ3O1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1xKCBtZCApIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwdnc7XG5cdFx0XHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0bGVmdDogY2FsYygtNTB2dyArIDUwJSk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBtcSggc20gKSB7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuYnRuIHtcblx0XHRcdFx0QGluY2x1ZGUgbXEoIHhzICkge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IC0xOXB4O1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRwIHtcblx0XHRcdFx0JjpsYXN0LW9mLXR5cGUge1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEoIHhzICkge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzlweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmICN7JGdyYW5kcGFyZW50fS0tc2lkZWJhciB7XG5cdFx0XHRmbGV4OiAwIDAgMzAuOSU7XG5cdFx0XHRtYXgtd2lkdGg6IDMwLjklO1xuXHRcdFx0Ly8gd2lkdGg6IDMwLjklO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA0OHB4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cblx0XHRcdEBpbmNsdWRlIG1xKCBsZyApIHtcblx0XHRcdFx0ZmxleDogMCAwIDQwJTtcblx0XHRcdFx0bWF4LXdpZHRoOiA0MCU7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1xKCBtZCApIHtcblx0XHRcdFx0cGFkZGluZzogNDBweCAwIDIwcHg7XG5cdFx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbXEoIHNtICkge1xuXHRcdFx0XHRwYWRkaW5nOiA1M3B4IDAgMjBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmZlYXR1cmVkLXBvc3RzLWJhbm5lciB7XG5cblx0XHQmICN7JGdyYW5kcGFyZW50fS0tY29udGVudCB7XG5cdFx0XHRmbGV4OiAwIDAgNjIuMSU7XG5cdFx0XHRtYXgtd2lkdGg6IDYyLjElO1xuXHRcdFx0Ly8gd2lkdGg6IDYyLjElO1xuXHRcdFx0cGFkZGluZzogMTIxcHggNDBweCA1N3B4IDA7XG5cblx0XHRcdEBpbmNsdWRlIG1xKCBtZCApIHtcblx0XHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdFx0XHRwYWRkaW5nOiA4NXB4IDAgNTBweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbXEoIHhzICkge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxODBweDtcblx0XHRcdH1cblxuXHRcdFx0LmJnLWNvbnRhaW5lciB7XG5cdFx0XHRcdHdpZHRoOiA2Mi4xdnc7XG5cdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cblx0XHRcdFx0QGluY2x1ZGUgbXEoIG1kICkge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDB2dztcblx0XHRcdFx0XHRyaWdodDogYXV0bztcblx0XHRcdFx0XHRsZWZ0OiBjYWxjKC01MHZ3ICsgNTAlKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIG1xKCBzbSApIHtcblx0XHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5jb250ZW50LXdyYXBwZXIge1xuXHRcdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdHAge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5idG4ge1xuXHRcdFx0XG5cdFx0XHRAaW5jbHVkZSBtcSggeHMgKSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMjVweDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1heC13aWR0aDogMjQ4cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JiAjeyRncmFuZHBhcmVudH0tLXNpZGViYXIge1xuXHRcdFx0ZmxleDogMCAwIDM4LjklO1xuXHRcdFx0bWF4LXdpZHRoOiAzOC45JTtcblx0XHRcdC8vIHdpZHRoOiAzOC45JTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHR9XG5cblx0Ji5oYWxmLWNvbHMge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHQmICN7JGdyYW5kcGFyZW50fS0tY29udGVudCB7XG5cdFx0XHRmbGV4OiAwIDAgNTAlO1xuXHRcdFx0bWF4LXdpZHRoOiA1MCU7XG5cdFx0XHQvLyB3aWR0aDogNTAlO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdHBhZGRpbmctdG9wOiAxMzJweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAzNXB4O1xuXG5cdFx0XHRAaW5jbHVkZSBtcSggbWQgKSB7XG5cdFx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRcdFx0cGFkZGluZzogODVweCAwIDM0cHg7XG5cdFx0XHR9XG5cblx0XHRcdC5iZy1jb250YWluZXIge1xuXHRcdFx0XHR3aWR0aDogNjB2dztcblx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblxuXHRcdFx0XHRAaW5jbHVkZSBtcSggbWQgKSB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMHZ3O1xuXHRcdFx0XHRcdHJpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdGxlZnQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5jb250ZW50LXdyYXBwZXIge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDU0MHB4O1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1xKCBtZCApIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0cCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE5cHg7XG5cdFx0XHRcdG1heC13aWR0aDogNDE3cHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cblx0XHRcdFx0QGluY2x1ZGUgbXEoIG1kICkge1xuXHRcdFx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYgI3skZ3JhbmRwYXJlbnR9LS1zaWRlYmFyIHtcblx0XHRcdGZsZXg6IDAgMCA1MCU7XG5cdFx0XHRtYXgtd2lkdGg6IDUwJTtcblx0XHRcdC8vIHdpZHRoOiA1MCU7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHRAaW5jbHVkZSBtcSggbWQgKSB7XG5cdFx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5iZy1hbHQge1xuXG5cdFx0LmJnLWNvbnRhaW5lciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDMzJSA0MyUsICNlNDQzMzYsICNkYjFhNDEpO1xuXHRcdH1cblx0fVxufVxuXG4uc2lkZWJhci1jb250ZW50IHtcblxuXHQud3BjZjctZm9ybSB7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXG5cdFx0QGluY2x1ZGUgbXEoIG1kICkge1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0fVxuXHR9XG59IiwiLnBvc3QtYmFubmVyIHtcblx0bWluLWhlaWdodDogNTc3cHg7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgMzMlIDQzJSwgIzY4YzRjZCwgIzAwNzVhMCk7XG5cdGNvbG9yOiAjZmZmO1xuXHRwYWRkaW5nOiAxMjFweCAwIDE5cHg7XG5cdG1hcmdpbi1ib3R0b206IDE1OXB4O1xuXHRAaW5jbHVkZSBjb3ZlcigpO1xuXG5cdEBpbmNsdWRlIG1xKCBsZyApIHtcblx0XHRtaW4taGVpZ2h0OiAwO1xuXHR9XG5cblx0QGluY2x1ZGUgbXEoIG1kICkge1xuXHRcdHBhZGRpbmctdG9wOiA4NXB4O1xuXHR9XG5cblx0QGluY2x1ZGUgbXEoIHNtICkge1xuXHRcdG1hcmdpbi1ib3R0b206IDQwdnc7XG5cdFx0cGFkZGluZy1ib3R0b206IDI1cHg7XG5cdH1cblxuXHRAaW5jbHVkZSBtcSggeHMgKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTcwcHg7XG5cdH1cblxuXHQucG9zdC1oZWFkaW5nIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHR3aWR0aDogNDIuNzUlO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cblx0XHRAaW5jbHVkZSBtcSggbGcgKSB7XG5cdFx0XHR3aWR0aDogNDglO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1xKCBzbSApIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdH1cblx0fVxuXG5cdGg0IHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdG1hcmdpbi1ib3R0b206IDdweDtcblx0XHRtYXJnaW4tdG9wOiAzN3B4O1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cblx0XHRAaW5jbHVkZSBtcSggc20gKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblx0fVxuXG5cdC50aHVtYm5haWwtd3JhcHBlciB7XG5cdFx0d2lkdGg6IDU1JTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDVweDtcblx0XHR0b3A6IC04cHg7XG5cdFx0bWF4LWhlaWdodDogNTc2cHg7XG5cdFx0aGVpZ2h0OiA0MHZ3O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNkOGQ4ZDg7XG5cdFx0Ym94LXNoYWRvdzogMCAwIDQwcHggN3B4IHJnYmEoMCwgMCwgMCwgMC4yMyk7XG5cdFx0Ym9yZGVyOiA4cHggc29saWQgI2ZmZjtcblxuXHRcdEBpbmNsdWRlIG1xKCBsZyApIHtcblx0XHRcdHJpZ2h0OiAyNXB4O1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdGJvdHRvbTogLTEzMHB4O1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0bWF4LWhlaWdodDogbm9uZTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtcSggbWQgKSB7XG5cdFx0XHR0b3A6IDVweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtcSggc20gKSB7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdHRvcDogY2FsYygxMDAlIC0gNXB4KTtcblx0XHRcdHJpZ2h0OiA0MHB4O1xuXHRcdFx0bGVmdDogNDBweDtcblx0XHRcdGJvdHRvbTogYXV0bztcblx0XHRcdG1pbi1oZWlnaHQ6IDE3NnB4O1xuXHRcdFx0aGVpZ2h0OiA0MHZ3O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1xKCB4cyApIHtcblx0XHRcdHJpZ2h0OiAyNXB4O1xuXHRcdFx0bGVmdDogMjVweDtcblx0XHRcdGhlaWdodDogMTc2cHg7XG5cdFx0fVxuXG5cdFx0ZmlndXJlIHtcblx0XHRcdEBpbmNsdWRlIGNvdmVyKCk7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXHR9XG59IiwiLmZlYXR1cmVkLWJhbm5lciB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luLWJvdHRvbTogLTUwcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0QGluY2x1ZGUgbXEoIHhzICkge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblxuXHQuc2xpY2stYXJyb3cge1xuXHRcdHotaW5kZXg6IDM7XG5cblx0XHRAaW5jbHVkZSBtcSggZnVsbCApIHtcblx0XHRcdGJvdHRvbTogNTBweDtcblx0XHRcdHRvcDogYXV0bztcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtcSggbWQgKSB7XG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi5zaW5nbGUtZmVhdHVyZWQtY2FzZV9zdHVkeSB7XG5cdG91dGxpbmU6IDA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWF4LWhlaWdodDogODE4cHg7XG5cdGhlaWdodDogY2FsYygxMDB2aCArIDUwcHgpO1xuXHRtaW4taGVpZ2h0OiA2NTBweDtcblx0cGFkZGluZzogNzNweCAwIDEwMHB4O1xuXG5cdEBpbmNsdWRlIG1xKCBtZCApIHtcblx0XHRwYWRkaW5nOiAwIDAgNDBweDtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdG1pbi1oZWlnaHQ6IDA7XG5cdFx0bWF4LWhlaWdodDogbm9uZTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cblx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgbXEoIHhzICkge1xuXHRcdHBhZGRpbmctYm90dG9tOiAzMnB4O1xuXHR9XG5cblx0LmNvbnRhaW5lcjpub3QoLmNvbnRhaW5lci1jdXN0b20pIHtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cblxuXHQuY29udGFpbmVyLWN1c3RvbSB7XG5cdFx0Ym90dG9tOiA1MHB4O1xuXHR9XG5cblx0LmZlYXR1cmVkLWJhbm5lci1jb250ZW50IHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHR3aWR0aDogNjIuMSU7XG5cdFx0Ly8gZmxleDogMCAwIDYwJTtcblx0XHQvLyBtYXgtd2lkdGg6IDYwJTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0ei1pbmRleDogMjtcblxuXHRcdEBpbmNsdWRlIG1xKCB4bGcgKSB7XG5cdFx0XHR3aWR0aDogNjMlO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1xKCBsZyApIHtcblx0XHRcdHdpZHRoOiA2Ni40JTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtcSggbWQgKSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQuc2xpZGUtbnVtIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiA1NnB4O1xuXHRcdHJpZ2h0OiAtM3B4O1xuXHRcdG9wYWNpdHk6IDAuMTtcblx0XHRmb250LWZhbWlseTogJGFjdW1pbjtcblx0XHRmb250LXNpemU6IDIwMHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDAuMjc7XG5cdFx0Y29sb3I6ICNkZGQ7XG5cdH1cblxuXHQuY29udGVudC13cmFwcGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRAaW5jbHVkZSBtcSggbWQgKSB7XG5cdFx0XHRwYWRkaW5nOiA0MHB4IDA7XG5cdFx0XHRtaW4taGVpZ2h0OiAwO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1xKCB4cyApIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA2NHB4O1xuXHRcdH1cblxuXHRcdCYgPiAqIHtcblx0XHRcdG1heC13aWR0aDogNTI2cHg7XG5cblx0XHRcdEBpbmNsdWRlIG1xKCB4bGcgKSB7XG5cdFx0XHRcdG1heC13aWR0aDogNDg1cHg7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1xKCBsZyApIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAzNDVweDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbXEoIG1kICkge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDUwJTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbXEoIHhzICkge1xuXHRcdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmJ0biB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZiZWUwMDtcblx0XHRwYWRkaW5nOiAxOXB4IDU1cHggMjFweCAyNHB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDtcblx0XHR0b3A6IDM2MHB4O1xuXG5cdFx0QGluY2x1ZGUgbXEoIHhsZyApIHtcblx0XHRcdHRvcDogMzE1cHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbXEoIGxnICkge1xuXHRcdFx0dG9wOiAzNDVweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtcSggbWQgKSB7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRyaWdodDogYXV0bztcblx0XHRcdHRvcDogYXV0bztcblx0XHRcdGJvdHRvbTogLTEyMHB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1xKCB4cyApIHtcblx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0fVxuXHR9XG5cblx0LmZlYXR1cmVkLWJhbm5lci1zaWRlIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHR3aWR0aDogMzcuOSU7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdHBhZGRpbmctdG9wOiAzMnB4O1xuXHRcdC8vIGZsZXg6IDAgMCA0MCU7XG5cdFx0Ly8gbWF4LXdpZHRoOiA0MCU7XG5cblx0XHRAaW5jbHVkZSBtcSggeGxnICkge1xuXHRcdFx0d2lkdGg6IDM3JTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtcSggbGcgKSB7XG5cdFx0XHR3aWR0aDogMzMuNiU7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbXEoIG1kICkge1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1xKCB4cyApIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0fVxuXG5cdC5zaWRlLXdyYXBwZXIge1xuXHRcdG1heC13aWR0aDogMTkycHg7XG5cdFx0bWFyZ2luOiAwIDAgMCBhdXRvO1xuXHRcdG1pbi1oZWlnaHQ6IDMwOHB4O1xuXG5cdFx0QGluY2x1ZGUgbXEoIHhsZyApIHtcblx0XHRcdG1pbi1oZWlnaHQ6IDI3MHB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1xKCBtZCApIHtcblx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRcdG1hcmdpbjogMjdweCBhdXRvIDAgMDtcblx0XHRcdHBhZGRpbmc6IDAgMTZweCAyM3B4IDA7XG5cdFx0XHRtaW4taGVpZ2h0OiAwO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1xKCB4cyApIHtcblx0XHRcdHBhZGRpbmc6IDAgMCA5cHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAxNTVweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdH1cblx0fVxuXG5cdC5zaWRlLWluZm8ge1xuXG5cdFx0cCB7XG5cdFx0XHRmb250LWZhbWlseTogJGdlb3JnaWE7XG5cdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxOHB4O1xuXHRcdH1cblx0fVxuXG5cdC5zaG9ydC1kZXNjcmlwdGlvbiB7XG5cdFx0bGluZS1oZWlnaHQ6IDE5cHg7XG5cdH1cblxuXHQuY29tcGFuaWVzLWxvZ29zIHtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRtYXJnaW4tdG9wOiAzMnB4O1xuXG5cdFx0QGluY2x1ZGUgbXEoIG1kICkge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMTAwJTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0dG9wOiAxNTBweDtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbXEoIHhzICkge1xuXHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdG1hcmdpbi1ib3R0b206IDE4cHg7XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW4tbGVmdDogMzZweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG5cdFx0XHRAaW5jbHVkZSBtcSggbGcgKSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtcSggbWQgKSB7XG5cdFx0XHRcdGZsZXg6IDAgMCAzMCU7XG5cdFx0XHRcdG1heC13aWR0aDogMzAlO1xuXHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR9XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0bWluLXdpZHRoOiA3MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdGgxIHtcblx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cblx0XHRAaW5jbHVkZSBtcSggbWQgKSB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1xKCB4cyApIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE4cHg7XG5cdFx0fVxuXHR9XG5cblx0aDQge1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0bWFyZ2luLWJvdHRvbTogM3B4O1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cblx0XHRAaW5jbHVkZSBtcSggbWQgKSB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuXHRcdH1cblx0fVxuXG5cdC50aHVtYm5haWwtd3JhcHBlciB7XG5cdFx0d2lkdGg6IDQ3MnB4O1xuXHRcdGhlaWdodDogMzEycHg7XG5cdFx0Ym9yZGVyOiA4cHggc29saWQgI2ZmZjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAzMnB4O1xuXHRcdHJpZ2h0OiAtMjQ4cHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2Q4ZDhkODtcblx0XHRib3gtc2hhZG93OiAwIDAgNDBweCA3cHggcmdiYSgwLCAwLCAwLCAwLjIzKTtcblxuXHRcdEBpbmNsdWRlIG1xKCB4bGcgKSB7XG5cdFx0XHR3aWR0aDogNDExcHg7XG5cdFx0XHRoZWlnaHQ6IDI3MnB4O1xuXHRcdFx0dG9wOiAyNXB4O1xuXHRcdFx0cmlnaHQ6IC0xODhweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtcSggbGcgKSB7XG5cdFx0XHR3aWR0aDogMzMwcHg7XG5cdFx0XHRoZWlnaHQ6IDI4OHB4O1xuXHRcdFx0dG9wOiAzMHB4O1xuXHRcdFx0cmlnaHQ6IC04MnB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1xKCBtZCApIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR0b3A6IDQwcHg7XG5cdFx0XHRib3R0b206IC0zMHB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1xKCB4cyApIHtcblx0XHRcdGhlaWdodDogMTc2cHg7XG5cdFx0XHRib3R0b206IC0xMjhweDtcblx0XHRcdHRvcDogYXV0bztcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHR9XG5cdH1cblxuXHRmaWd1cmUge1xuXHRcdEBpbmNsdWRlIGNvdmVyKCk7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG59IiwiLnF1YXJ0ZXItY29sdW1ucyB7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAxNzBweCBjZW50ZXI7XG5cdGJhY2tncm91bmQtc2l6ZTogMTAwJTtcblx0cGFkZGluZy1ib3R0b206IDU0cHg7XG5cblx0QGluY2x1ZGUgbXEoIG1kICkge1xuXHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXG5cdEBpbmNsdWRlIG1xKCBzbSApIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcblx0fVxuXG5cdGgyIHtcblx0XHRmb250LXNpemU6IDMycHg7XG5cdFx0bGluZS1oZWlnaHQ6IDMycHg7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHBhZGRpbmctYm90dG9tOiA1cHg7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkO1xuXHRcdG1hcmdpbjogMzBweCAwIDM1cHg7XG5cblx0XHRAaW5jbHVkZSBtcSggbWQgKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1xKCBzbSApIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIxcHg7XG5cdFx0fVxuXG5cdFx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdG1hcmdpbi10b3A6IDUwcHg7XG5cblx0XHRcdEBpbmNsdWRlIG1xKCBtZCApIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbXEoIHNtICkge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiA4cHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIxcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0aDMge1xuXHRcdGNvbG9yOiAkYmx1ZTtcblx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xuXHR9XG5cblx0cCB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxOXB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdH1cblxuXHRhW2hyZWZePVwibWFpbHRvXCJdIHtcblx0XHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHQuY2FwdGlvbiB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRjb2xvcjogJHB1cnBsZXktZ3JleTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdGZvbnQtZmFtaWx5OiAkZ2VvcmdpYTtcblx0fVxuXG5cdC5jb2wtMS00IHtcblx0XHRtYXJnaW4tYm90dG9tOiA0NHB4O1xuXHR9XG5cblx0LnJvdyB7XG5cblx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cblx0XHRcdHA6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDhweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTRweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxufSIsIi5zaW5nbGUtcG9zdCB7XG5cdGNvbG9yOiAkY2hhcmNvYWwtZ3JleTtcblxuXHQucG9zdC1jb250ZW50IHtcblx0XHRAaW5jbHVkZSBjZigpO1xuXHRcdHBhZGRpbmc6IDEyMnB4IDAgNjZweDtcblxuXHRcdEBpbmNsdWRlIG1xKCBtZCApIHtcblx0XHRcdHBhZGRpbmctdG9wOiA4NXB4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDQ0cHg7XG5cdFx0fVxuXHRcdFxuXHRcdCYgPiAuY29udGFpbmVyIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0JiA+IHA6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdHBhZGRpbmc6IDlweCAwIDVweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmhhcy10aHVtYm5haWwge1xuXHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0fVxuXG5cdFx0LmJhY2stdG8ge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAxMXB4O1xuXHRcdFx0bGVmdDogMjVweDtcblxuXHRcdFx0QGluY2x1ZGUgbXEoIG1kICkge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvIDQwcHggLTI1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5pbm5lci1jb250YWluZXIge1xuXHRtYXgtd2lkdGg6IDcwMHB4O1xuXHRtYXJnaW46IDAgYXV0bztcblxuXHRAaW5jbHVkZSBtcSggbGcgKSB7XG5cdFx0bWF4LXdpZHRoOiA1MjBweDtcblx0fVxuXG5cdEBpbmNsdWRlIG1xKCB4cyApIHtcblx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdH1cblxuXHRwIHtcblxuXHRcdEBpbmNsdWRlIG1xKCB4cyApIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIzcHg7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMjNweDtcblx0XHR9XG5cdH1cbn1cblxuLnBvc3QtaGVhZGluZyB7XG5cdG1hcmdpbi1ib3R0b206IDI3cHg7XG5cblx0aDEge1xuXHRcdGZvbnQtc2l6ZTogNjRweDtcblx0XHRsaW5lLWhlaWdodDogNTRweDtcblx0XHRtYXJnaW4tYm90dG9tOiAyOHB4O1xuXG5cdFx0QGluY2x1ZGUgbXEoIG1kICkge1xuXHRcdFx0Zm9udC1zaXplOiA0OHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyM3B4O1xuXHRcdH1cblx0fVxuXG5cdHAge1xuXHRcdGZvbnQtc2l6ZTogMjFweDtcblx0XHRsaW5lLWhlaWdodDogMjZweDtcblxuXHRcdEBpbmNsdWRlIG1xKCBtZCApIHtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxOXB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTlweDtcblx0XHR9XG5cblx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxufVxuXG4ucG9zdC1jb250ZW50Lmhhcy10aHVtYm5haWwge1xuXG5cdC5wb3N0LWhlYWRpbmcgaDEge1xuXHRcdG1heC13aWR0aDogNDEwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjNweDtcblxuXHRcdEBpbmNsdWRlIG1xKCBzbSApIHtcblx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtcSggeHMgKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0MnB4O1xuXHRcdH1cblx0fVxuXG5cdC5iYWNrLXRvIHtcblx0XHR0b3A6IC0xMTJweDtcblxuXHRcdEBpbmNsdWRlIG1xKCBtZCApIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdH1cblx0XG59XG5cbi5wb3N0LW1ldGEge1xuXHRtYXJnaW4tYm90dG9tOiAxMXB4O1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRmb250LWZhbWlseTogJGdlb3JnaWE7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblxuXHQucG9zdC1hdXRob3Ige1xuXHRcdGNvbG9yOiAkYmx1ZTtcblx0XHRtYXJnaW4tcmlnaHQ6IDExcHg7XG5cdH1cblxuXHQucG9zdC1kYXRlIHtcblx0XHRjb2xvcjogJHBpbmtpc2gtZ3JleTtcblx0fVxufVxuXG4ucG9zdC1lbnRyeSB7XG5cblx0YmxvY2txdW90ZSB7XG5cdFx0Zm9udC1zaXplOiAyMXB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyN3B4O1xuXHRcdGNvbG9yOiAkYmx1ZTtcblx0XHRwYWRkaW5nOiAwIDYycHggMCAyMXB4O1xuXHRcdG1hcmdpbjogMjZweCAwIDI1cHg7XG5cblx0XHRAaW5jbHVkZSBtcSggeHMgKSB7XG5cdFx0XHRwYWRkaW5nOiAwIDE5cHg7XG5cdFx0XHRtYXJnaW46IDI0cHggMDtcblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdEBpbmNsdWRlIG1xKCB4cyApIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyMXB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjdweDtcblx0XHRcdH1cblxuXHRcdFx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICfigJwnO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICfigJwnO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmNhcHRpb24ge1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyM3B4O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbjogNTBweCAwIDQ3cHg7XG5cblx0XHRAaW5jbHVkZSBtcSggeHMgKSB7XG5cdFx0XHRtYXJnaW46IDM4cHggMCAtNHB4O1xuXHRcdFx0d2lkdGg6IDEwMHZ3O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bGVmdDogLTI1cHg7XG5cdFx0XHRyaWdodDogLTI1cHg7XG5cdFx0XHRwYWRkaW5nOiAwIDI1cHg7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdH1cblxuXHRcdGltZyB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA5cHg7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0QGluY2x1ZGUgbXEoIHhzICkge1xuXHRcdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbn0iLCIucG9zdHMtbGlzdCB7XG5cdHBhZGRpbmc6IDEycHggMCAzM3B4O1xufVxuXG4ucG9zdHMtZ3JpZCB7XG5cblx0LmdyaWQtc2l6ZXIsXG5cdC5zaW5nbGUtcG9zdCB7XG5cdFx0d2lkdGg6IDMxJTtcblxuXHRcdEBpbmNsdWRlIG1xKCBsZyApIHtcblx0XHRcdHdpZHRoOiA0OCU7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbXEoIHhzICkge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0Lmd1dHRlci1zaXplciB7XG5cdFx0d2lkdGg6IDMuNSU7XG5cblx0XHRAaW5jbHVkZSBtcSggbGcgKSB7XG5cdFx0XHR3aWR0aDogNCU7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbXEoIHhzICkge1xuXHRcdFx0d2lkdGg6IDA7XG5cdFx0fVxuXHR9XG5cblx0LnNpbmdsZS1wb3N0IHtcblx0XHQvLyBtYXgtd2lkdGg6IDM4NHB4O1xuXHRcdC8vIHdpZHRoOiAzMSU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRib3gtc2hhZG93OiAwIDAgMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG5cdFx0bWFyZ2luLWJvdHRvbTogNTVweDtcblxuXHRcdEBpbmNsdWRlIG1xKCBtZCApIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbXEoIHhzICkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTZweDtcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgKyAyNnB4KTtcblx0XHRcdG1hcmdpbi1yaWdodDogLTEzcHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTEzcHg7XG5cdFx0fVxuXG5cdFx0JiA+IGEge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXG5cdFx0LnBvc3QtdGh1bWJuYWlsIHtcblx0XHRcdGhlaWdodDogMTY4cHg7XG5cdFx0XHRAaW5jbHVkZSBjb3ZlcigpO1xuXHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHRAaW5jbHVkZSBtcSggeHMgKSB7XG5cdFx0XHRcdGhlaWdodDogMTIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnBvc3QtZW50cnkge1xuXHRcdFx0cGFkZGluZzogMjFweCAyM3B4IDE5cHg7XG5cdFx0fVxuXG5cdFx0LnBvc3QtdGl0bGUge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRwcm94aW1hO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMXB4O1xuXHRcdH1cblxuXHRcdC5wb3N0LW1ldGEge1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEycHg7XG5cdFx0fVxuXHRcdFxuXHRcdC5wb3N0LWF1dGhvciB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDhweDtcblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHRcdFx0Y29sb3I6ICM4OTg5ODk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblxuXHR9XG59XG5cbi5idXR0b24td3JhcHBlciB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luLXRvcDogLTIwcHg7XG59IiwiLmNwdC13cmFwcGVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0bWFyZ2luLXRvcDogNDJweDtcblx0bWFyZ2luLWJvdHRvbTogMTQxcHg7XG5cblx0QGluY2x1ZGUgbXEoIG1kICkge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW4tYm90dG9tOiAyNjBweDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdH1cblxuXHRAaW5jbHVkZSBtcSggc20gKSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHRAaW5jbHVkZSBtcSggeHMgKSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0fVxuXG5cdGgxIHtcblx0XHRmb250LXNpemU6IDY0cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDU0cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzRweDtcblxuXHRcdEBpbmNsdWRlIG1xKCBtZCApIHtcblx0XHRcdGZvbnQtc2l6ZTogNDhweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjNweDtcblx0XHR9XG5cdH1cblxuXHRoMyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTlweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdFx0QGluY2x1ZGUgbXEoIHhzICkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTFweDtcblx0XHR9XG5cdH1cblxuXHQuY29sLWxvZ28ge1xuXHRcdGZsZXg6IDAgMCAzNC42JTtcblx0XHRtYXgtd2lkdGg6IDM0LjYlO1xuXHRcdHBhZGRpbmctdG9wOiA4cHg7XG5cblx0XHRAaW5jbHVkZSBtcSggbGcgKSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogNHB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1xKCBzbSApIHtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0Ly8gZmxleDogMCAwIDEwMCU7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1xKCB4cyApIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdFx0fVxuXHR9XG5cblx0LmxvZ28td3JhcHBlciB7XG5cdFx0d2lkdGg6IDMwNHB4O1xuXHRcdGhlaWdodDogMzA0cHg7XG5cdFx0Ym94LXNoYWRvdzogMCAwIDE1cHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCAzMyUgNDMlLCAjZTQ0MzM2LCAjZGIxYTQxKTtcblxuXHRcdEBpbmNsdWRlIG1xKCBtZCApIHtcblx0XHRcdHdpZHRoOiAyMzBweDtcblx0XHRcdGhlaWdodDogMjMwcHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbXEoIHNtICkge1xuXHRcdFx0aGVpZ2h0OiAzMDRweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWF4LXdpZHRoOiAzMDRweDtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1xKCB4cyApIHtcblx0XHRcdGhlaWdodDogMjcycHg7XG5cdFx0fVxuXG5cdFx0ZmlndXJlIHtcblx0XHRcdEBpbmNsdWRlIGNvdmVyKCk7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0LmNvbnRlbnQtd3JhcHBlciB7XG5cdFx0bWF4LXdpZHRoOiA2NS40JTtcblx0XHRmbGV4OiAwIDAgNjUuNCU7XG5cdFx0QGluY2x1ZGUgY2YoKTtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cblx0XHRAaW5jbHVkZSBtcSggc20gKSB7XG5cdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbXEoIHhzICkge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0fVxuXHR9XG5cblx0LmN1cnJlbnQtbnVtYmVyIHtcblx0XHRmb250LXNpemU6IDIwMHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0Zm9udC1mYW1pbHk6ICRhY3VtaW47XG5cdFx0bGluZS1oZWlnaHQ6IDAuMTU7XG5cdFx0Y29sb3I6ICNkZGQ7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAtMjVweDtcblx0XHR0b3A6IDIwcHg7XG5cdFx0ei1pbmRleDogLTE7XG5cdFx0aGVpZ2h0OiAyMDBweDtcblx0fVxuXG5cdC5jb2wtb3ZlcnZpZXcge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiA3Ni4yJTtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxNTZweDtcblxuXHRcdEBpbmNsdWRlIG1xKCBsZyApIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDgwcHg7XG5cdFx0XHR3aWR0aDogNzIlO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1xKCBtZCApIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cdFx0XHR3aWR0aDogNjYlO1xuXHRcdFx0Ly8gd2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbXEoIHhzICkge1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRsaW5lLWhlaWdodDogMTlweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE5cHg7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDRweDtcblxuXHRcdFx0QGluY2x1ZGUgbXEoIHhzICkge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmNvbC1zaWRlIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHR3aWR0aDogMjMuOCU7XG5cdFx0cGFkZGluZy10b3A6IDJweDtcblxuXHRcdEBpbmNsdWRlIG1xKCBsZyApIHtcblx0XHRcdHdpZHRoOiAyOCU7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbXEoIG1kICkge1xuXHRcdFx0d2lkdGg6IDM0JTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtcSggeHMgKSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRvcmRlcjogLTE7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA5cHg7XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRmb250LWZhbWlseTogJGdlb3JnaWE7XG5cdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHR9XG5cblx0XHQuY29sLXdyYXBwZXIge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogOTBweDtcblxuXHRcdFx0QGluY2x1ZGUgbXEoIHhzICkge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5sb2NhdGlvbi1saW5rcyxcblx0LndlYnNpdGUtdXJsIHtcblx0XHRmb250LWZhbWlseTogJGFjdW1pbjtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGNvbG9yOiAkYnJvd247XG5cdH1cblxuXHQubG9jYXRpb24tbGlua3Mge1xuXHRcdG1hcmdpbi10b3A6IC01cHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGxlZnQ6IC02cHg7XG5cblx0XHRAaW5jbHVkZSBtcSggeHMgKSB7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdH1cblxuXHRcdCYgPiBhIHtcblx0XHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogM3B4O1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IHVybChpbWFnZXMvaWNvLW1hcmtlci5zdmcpO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTFweDtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQud2Vic2l0ZS11cmwge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRsZWZ0OiAtNnB4O1xuXG5cdFx0QGluY2x1ZGUgbXEoIHhzICkge1xuXHRcdFx0bGVmdDogMDtcblx0XHR9XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiB1cmwoaW1hZ2VzL2ljby1tYXJrZXIuc3ZnKTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbi1yaWdodDogMTFweDtcblx0XHR9XG5cdH1cblxuXHQuY29sLWJvdHRvbSB7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdFx0QGluY2x1ZGUgY2YoKTtcblxuXHRcdEBpbmNsdWRlIG1xKCBtZCApIHtcblx0XHRcdGZsZXg6IDAgMCAxMDAlO1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1xKCB4cyApIHtcblx0XHRcdG1hcmdpbi10b3A6IC0xNnB4O1xuXHRcdH1cblx0fVxuXG5cdC5jb21wYW5pZXMtbG9nb3Mge1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRtYXgtd2lkdGg6IDYzJTtcblx0XHQvLyBtYXJnaW4tYm90dG9tOiA0OXB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDEwMHB4O1xuXHRcdHBhZGRpbmc6IDIzcHggODJweCAwIDA7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cblx0XHRAaW5jbHVkZSBtcSggbGcgKSB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0bWF4LXdpZHRoOiA2NCU7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbXEoIG1kICkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdG1heC13aWR0aDogNzAlO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1xKCBzbSApIHtcblx0XHRcdG1heC13aWR0aDogNjQlO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1xKCB4cyApIHtcblx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0fVxuXG5cdFx0Jjpvbmx5LWNoaWxkIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdFx0XHRAaW5jbHVkZSBtcSggbWQgKSB7XG5cdFx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbXEoIHhzICkge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcblxuXHRcdFx0XHRAaW5jbHVkZSBtcSggeHMgKSB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRtaW4td2lkdGg6IDgwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblxuXHRcdFx0QGluY2x1ZGUgbXEoIHhzICkge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0ZmxleDogMCAwIDI4JTtcblx0XHRcdFx0bWF4LXdpZHRoOiAyOCU7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuYnRuIHtcblx0XHRtYXJnaW4tdG9wOiAxMnB4O1xuXG5cdFx0QGluY2x1ZGUgbXEoIHhzICkge1xuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHotaW5kZXg6IDQ7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMTI4cHgpO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA4cHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA4cHg7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdH1cblx0fVxufVxuXG4uaGFzLXNsaWRlciB7XG5cblx0LmNwdC13cmFwcGVyIHtcblxuXHRcdEBpbmNsdWRlIG1xKCBtZCApIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1MHB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1xKCBzbSApIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbXEoIHhzICkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHR9XG5cblx0XHQuY29tcGFuaWVzLWxvZ29zIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHRcdFxuXHR9XG59XG5cbi5zaW5nbGUtY2FwYWJpbGl0eSxcbi5zaW5nbGUtY29tcGFueSB7XG5cblx0LmNwdC13cmFwcGVyIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxMjdweDtcblxuXHRcdEBpbmNsdWRlIG1xKCBsZyApIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1MHB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1xKCBtZCApIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE3MHB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1xKCB4cyApIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdFx0fVxuXHR9XG5cblx0LnBvc3QtY29udGVudCA+IC5jb250YWluZXIge1xuXHRcdHBhZGRpbmctdG9wOiAxMTVweDtcblxuXHRcdEBpbmNsdWRlIG1xKCBtZCApIHtcblx0XHRcdHBhZGRpbmctdG9wOiA4NXB4O1xuXHRcdH1cblx0fVxuXG5cdC5jb21wYW5pZXMtbG9nb3Mge1xuXHRcdGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZzogMTVweCAwIDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdEBpbmNsdWRlIG1xKCBsZyApIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA5MHB4O1xuXHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1xKCBtZCApIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1xKCB4cyApIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAzM3B4O1xuXHRcdH1cblx0fVxufSIsIi5zaW5nbGUtY2FzZV9zdHVkeSB7XG5cblx0LnBvc3QtY29udGVudCA+IC5jb250YWluZXIge1xuXHRcdHBhZGRpbmctdG9wOiAxMTBweDtcblx0fVxuXG5cdC5jcHQtd3JhcHBlciB7XG5cdFx0bWFyZ2luLXRvcDogNTZweDtcblxuXHRcdEBpbmNsdWRlIG1xKCBzbSApIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXG5cdFx0aDEge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHR9XG5cdH1cblxuXHQucG9zdC1jb250ZW50Lmhhcy10aHVtYm5haWwge1xuXG5cdFx0JiA+IC5jb250YWluZXIge1xuXHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0fVxuXG5cdFx0LnBvc3QtaGVhZGluZyBoMSB7XG5cdFx0XHRtYXgtd2lkdGg6IDQ3MHB4O1xuXG5cdFx0XHRAaW5jbHVkZSBtcSggc20gKSB7XG5cdFx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbXEoIHhzICkge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyM3B4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5sb2dvLXdyYXBwZXIge1xuXG5cdFx0XHRAaW5jbHVkZSBtcSggc20gKSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNwdC13cmFwcGVyIHtcblx0XHRcdG1hcmdpbi10b3A6IC01NHB4O1xuXG5cdFx0XHRAaW5jbHVkZSBtcSggbWQgKSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDU2cHg7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1xKCBzbSApIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQucG9zdC1iYW5uZXIgLnRodW1ibmFpbC13cmFwcGVyIHtcblx0XHRtYXgtaGVpZ2h0OiA1MjdweDtcblx0XHRtaW4taGVpZ2h0OiA1MjdweDtcblx0XHR0b3A6IDQxcHg7XG5cdFx0Ym90dG9tOiAtMTMwcHg7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdEBpbmNsdWRlIG1xKCBsZyApIHtcblx0XHRcdG1pbi1oZWlnaHQ6IGF1dG87XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbXEoIHNtICkge1xuXHRcdFx0bWluLWhlaWdodDogMTc2cHg7XG5cdFx0XHRoZWlnaHQ6IDQwdnc7XG5cdFx0XHR0b3A6IGNhbGMoMTAwJSAtIDVweCk7XG5cdFx0XHRib3R0b206IGF1dG87XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbXEoIHhzICkge1xuXHRcdFx0aGVpZ2h0OiAxNzZweDtcblx0XHR9XG5cdH1cblxuXHQubWFpbi1mb290ZXIge1xuXG5cdFx0QGluY2x1ZGUgbXEoIHhzICkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNjRweDtcblx0XHR9XG5cdH1cblxufVxuIiwiLmFyY2hpdmUtY29udGVudCB7XG5cblx0LnNpbmdsZS1mZWF0dXJlZC1jYXNlX3N0dWR5IHtcblxuXHRcdEBpbmNsdWRlIG1xKCB4cyApIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA2cHg7XG5cdFx0fVxuXG5cdFx0LmNvbnRlbnQtd3JhcHBlciB7XG5cblx0XHRcdEBpbmNsdWRlIG1xKCBtZCApIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDgycHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnRodW1ibmFpbC13cmFwcGVyIHtcblxuXHRcdFx0QGluY2x1ZGUgbXEoIG1kICkge1xuXHRcdFx0XHR0b3A6IDg1cHg7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1xKCB4cyApIHtcblx0XHRcdFx0dG9wOiBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5idG4ge1xuXG5cdFx0XHRAaW5jbHVkZSBtcSggeHMgKSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDI0OHB4O1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0fVxuXHR9XG5cblx0LnNsaWNrLWRvdHMge1xuXG5cdFx0QGluY2x1ZGUgbXEoIG1kICkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQucG9zdHMtbGlzdCB7XG5cdFx0cGFkZGluZy1ib3R0b206IDI5cHg7XG5cdH1cblx0XG5cdC5wb3N0cy1maWx0ZXJzOm5vdCguc2hvdy1tb2JpbGUpIHtcblx0XHRwYWRkaW5nOiAxNnB4IDAgMzlweDtcblxuXHRcdEBpbmNsdWRlIG1xKCB4cyApIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAzNXB4O1xuXHRcdH1cblx0fVxuXG5cdC5idXR0b24td3JhcHBlciB7XG5cdFx0bWFyZ2luLXRvcDogNXB4O1xuXHR9XG59IiwiLmNhc2Vfc3R1ZHktZ3JpZCB7XG5cdEBpbmNsdWRlIGNmKCk7XG5cblx0LnNpbmdsZS1jcHQge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiAyMy41JTsgLy8gMjk2cHhcblx0XHRtaW4taGVpZ2h0OiAzNjRweDtcblx0XHRib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xMSk7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjZweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDIlO1xuXG5cdFx0QGluY2x1ZGUgbXEoIG1kICkge1xuXHRcdFx0d2lkdGg6IDQ5JTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtcSggeHMgKSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgKyAyNnB4KTtcblx0XHRcdG1hcmdpbi1yaWdodDogLTEzcHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTEzcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNnB4O1xuXHRcdH1cblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuXHRcdFx0JjpudGgtY2hpbGQoNG4pIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdFx0XHQmOm50aC1jaGlsZChldmVuKSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdH1cblx0XHR9XHRcblxuXHRcdCYtdGh1bWIge1xuXHRcdFx0aGVpZ2h0OiAxODRweDtcblx0XHRcdEBpbmNsdWRlIGNvdmVyKCk7XG5cdFx0fVxuXG5cdFx0LmNvbC1jb250ZW50IHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cGFkZGluZzogMTdweCAyNHB4O1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0Zm9udC1zaXplOiAyMXB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDI1cHg7XG5cdFx0fVxuXG5cdFx0aDQge1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblxuXHRcdGg2IHtcblx0XHRcdGZvbnQtZmFtaWx5OiAkYWN1bWluO1xuXHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGNvbG9yOiAjNzg3ODc4O1xuXHRcdH1cblx0fVxufSIsIi5yaWdodC10ZXh0LWJsb2NrIHtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IC00cHggY2VudGVyO1xuXG5cdEBpbmNsdWRlIG1xKCBzbSApIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IC0yMHB4IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdG1hcmdpbi10b3A6IC0xMHB4O1xuXHR9XG5cblx0QGluY2x1ZGUgbXEoIHhzICkge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMiUgdG9wIC0xNHB4O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMTg2JTtcblx0XHRtYXJnaW4tdG9wOiAtMTZweDtcblx0fVxuXG5cdC5jb250ZW50LWNvbHVtbiB7XG5cdFx0cGFkZGluZzogMTcxcHggMCAyNTZweDtcblx0XHRtYXJnaW4tdG9wOiAtODhweDtcblxuXHRcdEBpbmNsdWRlIG1xKCBsZyApIHtcblx0XHRcdHBhZGRpbmc6IDEzN3B4IDAgOTVweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtcSggbWQgKSB7XG5cdFx0XHRwYWRkaW5nOiA1MHB4IDA7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1xKCBzbSApIHtcblx0XHRcdHBhZGRpbmc6IDI3NXB4IDAgMDtcblx0XHR9XG5cdH1cblxuXHQuY29udGVudC13cmFwcGVyIHtcblx0XHR3aWR0aDogNTIuNyU7XG5cdFx0Ym94LXNoYWRvdzogMCAwIDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMjIpO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0cGFkZGluZzogNjRweCA1MHB4IDY2cHggOTFweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0QGluY2x1ZGUgY2YoKTtcblxuXHRcdEBpbmNsdWRlIG1xKCBtZCApIHtcblx0XHRcdHdpZHRoOiA3MCU7XG5cdFx0XHRtYXgtd2lkdGg6IDc2OHB4O1xuXHRcdFx0cGFkZGluZzogNTBweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtcSggc20gKSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdHBhZGRpbmc6IDI4cHggNDBweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtcSggeHMgKSB7XG5cdFx0XHRwYWRkaW5nOiAyOHB4IDI1cHg7XG5cdFx0fVxuXG5cdFx0KiB7XG5cdFx0XHRtYXgtd2lkdGg6IDYyMHB4O1xuXG5cdFx0XHRAaW5jbHVkZSBtcSggbWQgKSB7XG5cdFx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYnRuIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0Y2xlYXI6IGxlZnQ7XG5cdFx0fVxuXHR9XG5cblx0aDEge1xuXHRcdGxpbmUtaGVpZ2h0OiA1OHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDIycHg7XG5cblx0XHRAaW5jbHVkZSBtcSggc20gKSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNjBweCAhaW1wb3J0YW50O1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMjIpO1xuXHRcdFx0XHR3aWR0aDogMTAwdnc7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAtNTFweDtcblx0XHRcdFx0Ym90dG9tOiAtMzJweDtcblx0XHRcdFx0bGVmdDogY2FsYygtNTB2dyArIDUwJSk7XG5cdFx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdGg2IHtcblx0XHRtYXJnaW4tYm90dG9tOiAzcHg7XG5cblx0XHRAaW5jbHVkZSBtcSggc20gKSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdH1cblx0fVxuXG5cdC5jb2wtMS0yIHtcblx0XHQvLyBtYXgtd2lkdGg6IDI2MHB4O1xuXHRcdG1heC13aWR0aDogNDIuMiU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxOXB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XG5cblx0XHRAaW5jbHVkZSBtcSggc20gKSB7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE5cHg7XG5cdFx0fVxuXG5cdFx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMzVweDtcblxuXHRcdFx0QGluY2x1ZGUgbXEoIHNtICkge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JjpsYXN0LW9mLXR5cGUge1xuXG5cdFx0XHRAaW5jbHVkZSBtcSggc20gKSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDI4cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLnRleHQtY29sdW1ucyB7XG5cdHBhZGRpbmctdG9wOiAxcHg7XG5cblx0LmNvbC1sZWZ0IHtcblx0XHR3aWR0aDogNTQlO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDYzcHg7XG5cblx0XHRAaW5jbHVkZSBtcSggbWQgKSB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuXHRcdFx0d2lkdGg6IDU1JTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtcSggc20gKSB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQuY29sLXJpZ2h0IHtcblx0XHR3aWR0aDogNDYlO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXG5cdFx0QGluY2x1ZGUgbXEoIG1kICkge1xuXHRcdFx0d2lkdGg6IDQ1JTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtcSggc20gKSB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHR9XG5cblx0XHQqIHtcblx0XHRcdG1heC13aWR0aDogMzQ3cHg7XG5cblx0XHRcdEBpbmNsdWRlIG1xKCBzbSApIHtcblx0XHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdHAge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRsaW5lLWhlaWdodDogMTlweDtcblx0XHRtYXJnaW4tYm90dG9tOiAxOXB4O1xuXHR9XG5cblx0aDEge1xuXHRcdGxpbmUtaGVpZ2h0OiA1OHB4O1xuXHR9XG5cblx0aDYge1xuXHRcdG1hcmdpbi1ib3R0b206IDdweDtcblxuXHRcdEBpbmNsdWRlIG1xKCB4cyApIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDJweDtcblx0XHR9XG5cdH1cblxuXHRociB7XG5cdFx0d2lkdGg6IDY1cHg7XG5cdFx0aGVpZ2h0OiAwO1xuXHRcdGJvcmRlci10b3A6IDNweCBzb2xpZCAkY2hhcmNvYWwtZ3JleTtcblx0XHRtYXJnaW46IDQwcHggYXV0byAyMXB4IDA7XG5cblx0XHRAaW5jbHVkZSBtcSggc20gKSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufSIsIi5jYXBhYmlsaXRpZXMtY29tcGFuaWVzIHtcblx0cGFkZGluZzogNTdweCAwIDkwcHg7XG5cblx0QGluY2x1ZGUgbXEoIHNtICkge1xuXHRcdHBhZGRpbmc6IDJweCAwIDA7XG5cdH1cblxuXHQucm93IHtcblx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcblxuXHRcdEBpbmNsdWRlIG1xKCBzbSApIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXG5cdC5jb2wtY2FwYWJpbGl0aWVzIHtcblx0XHRmbGV4OiAwIDAgMzY3cHg7XG5cdFx0bWF4LXdpZHRoOiAzNjdweDtcblx0XHRwYWRkaW5nOiAzNXB4IDQ3cHggMDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRAaW5jbHVkZSBtcSggc20gKSB7XG5cdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0fVxuXG5cdFx0LmNvbC1ncm91cCB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNzJweDtcblxuXHRcdFx0QGluY2x1ZGUgbXEoIHNtICkge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMThweDtcblx0XHRcdFx0b3JkZXI6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNpbmdsZS1lbGVtZW50IHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbi1yaWdodDogNDVweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEycHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuLy9cdFx0XHRtYXgtd2lkdGg6IDk2cHg7XG5cdFx0XHR3aWR0aDogOTZweDtcblx0XHRcdHBhZGRpbmc6IDNweCAzcHggNHB4O1xuXHRcdFx0Y29sb3I6ICM0YTRhNGE7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG5cdFx0XHRAaW5jbHVkZSBtcSggc20gKSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogNDVweDtcblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQoZXZlbikge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cblx0XHRcdFx0QGluY2x1ZGUgbXEoIHNtICkge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogNDVweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIG1xKCB4cyApIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDQwcHg7XG4vL1x0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG4vL1x0XHRcdFx0XHRtYXJnaW4tbGVmdDogNDBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtcSggeHMgKSB7XG4vL1x0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDQwcHg7XG5cdFx0XHR9XG5cblx0XHRcdGg0IHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDAuODg7XG5cblx0XHRcdH1cblxuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCYuaGlnaGxpZ2h0ZWQge1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHJ1Ynk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNvbC1jYXB0aW9uIHtcblx0XHRcdHBhZGRpbmctbGVmdDogNDlweDtcblxuXHRcdFx0QGluY2x1ZGUgbXEoIHNtICkge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmNvbC1jb21wYW5pZXMge1xuXHRcdGZsZXgtZ3JvdzogMTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRAaW5jbHVkZSBtcSggc20gKSB7XG5cdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdH1cblxuXHRcdC5jb2wtZ3JvdXAge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDQwcHg7XG5cblx0XHRcdEBpbmNsdWRlIG1xKCBzbSApIHtcblx0XHRcdFx0b3JkZXI6IDE7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zaW5nbGUtZWxlbWVudCB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0d2lkdGg6IDEyLjUlO1xuXHRcdFx0aGVpZ2h0OiA4MHB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA0JTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cblx0XHRcdEBpbmNsdWRlIG1xKCBsZyApIHtcblx0XHRcdFx0d2lkdGg6IDIwJTtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1JTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbXEoIG1kICkge1xuXHRcdFx0XHR3aWR0aDogMzAlO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDMlO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtcSggeHMgKSB7XG5cdFx0XHRcdHdpZHRoOiA0NSU7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdFx0XHQmOm50aC1jaGlsZChvZGQpIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAxN3B4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCYuaGlnaGxpZ2h0ZWQge1xuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRcdG1heC13aWR0aDogODUlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jb2wtY2FwdGlvbiB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDIzcHg7XG5cblx0XHRcdEBpbmNsdWRlIG1xKCBzbSApIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5jb2wtY2FwdGlvbiB7XG5cdFx0Zm9udC1mYW1pbHk6ICRnZW9yZ2lhO1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXG5cdFx0QGluY2x1ZGUgbXEoIHNtICkge1xuXHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0fVxuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbjogMCAwIDEwcHggMDtcblx0XHRcdHdpZHRoOiA2NXB4O1xuXHRcdFx0aGVpZ2h0OiAzcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY2hhcmNvYWwtZ3JleTtcblx0XHR9XG5cdH1cbn1cbiIsIi5saW5rZWRpbi1zZWN0aW9uIHtcblxuXHQmID4gLmNvbnRhaW5lciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtcSggbWQgKSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblxuXHQmLS1jb250ZW50IHtcblx0XHRtYXgtd2lkdGg6IDI2JTtcblx0XHRmbGV4OiAwIDAgMjYlO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nOiA2OXB4IDQ2cHggNTBweCAwO1xuXHRcdGNvbG9yOiAjZmZmO1xuXG5cdFx0QGluY2x1ZGUgbXEoIG1kICkge1xuXHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdFx0cGFkZGluZzogMjlweCAwIDQwcHg7XG5cdFx0fVxuXG5cdFx0aDEge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDU4cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMnB4O1xuXG5cdFx0XHRAaW5jbHVkZSBtcSggeHMgKSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDI2cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aDYge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNHB4O1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE5cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxOXB4O1xuXHRcdH1cblx0fVxuXG5cdC5iZy1jb250YWluZXIge1xuXHRcdHdpZHRoOiA0MnZ3O1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRyaWdodDogLTEzOHB4O1xuXHRcdHRvcDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCAzMyUgNDMlLCAjZTQ0MzM2LCAjZGIxYTQxKTtcblx0XHRib3gtc2hhZG93OiAwIDAgMjBweCA1cHggcmdiYSgwLCAwLCAwLCAwLjI3KTtcblx0XHR6LWluZGV4OiAtMTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cblx0XHRAaW5jbHVkZSBtcSggbWQgKSB7XG5cdFx0XHR3aWR0aDogMTAwdnc7XG5cdFx0XHRyaWdodDogYXV0bztcblx0XHR9XG5cdH1cblxuXHQmLS1jb2x1bW5zIHtcblx0XHRtYXgtd2lkdGg6IDc0JTtcblx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0cGFkZGluZzogNzJweCAwIDQycHg7XG5cblx0XHRAaW5jbHVkZSBtcSggbWQgKSB7XG5cdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bWFyZ2luLXRvcDogLTMwcHg7XG5cdFx0fVxuXHR9XG5cblx0LnNpbmdsZS1jb2wge1xuXHRcdHdpZHRoOiAzMS43NSU7IC8vIDI5NnB4XG5cdFx0aGVpZ2h0OiAyODBweDtcblx0XHRib3JkZXI6IDhweCBzb2xpZCAjZmZmO1xuXHRcdGJveC1zaGFkb3c6IDAgMCAxMHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbi1yaWdodDogMi4zNiU7IC8vIDIycHhcblx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0QGluY2x1ZGUgbXEoIHhzICkge1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSArIDI2cHgpO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAtMTNweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMTNweDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHR9XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IHVybChpbWFnZXMvaWNvLWxpbmtlZGluLnN2Zyk7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxNnB4O1xuXHRcdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdFx0Ym90dG9tOiAxNnB4O1xuXHRcdFx0cmlnaHQ6IDE1cHg7XG5cblx0XHRcdEBpbmNsdWRlIG1xKCB4cyApIHtcblx0XHRcdFx0Ym90dG9tOiA5cHg7XG5cdFx0XHRcdHJpZ2h0OiAxNnB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6bnRoLWNoaWxkKDNuKSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cblx0XHRcdEBpbmNsdWRlIG1xKCB4cyApIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtMTNweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuc2luZ2xlLWNvbC10aHVtYiB7XG5cdFx0aGVpZ2h0OiAxODRweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZDhkOGQ4O1xuXHRcdEBpbmNsdWRlIGNvdmVyKCk7XG5cdH1cblxuXHQuc2luZ2xlLWNvbC1jb250ZW50IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwYWRkaW5nOiAyNHB4IDE1cHggMTBweDtcblx0fVxuXG5cdGg0IHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXG5cdGg1IHtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdGNvbG9yOiAjNzg3ODc4O1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cbiIsIi5jb250ZW50LWNzLXNsaWRlciB7XG5cdG1hcmdpbi10b3A6IDk1cHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRAaW5jbHVkZSBtcSggbWQgKSB7XG5cdFx0bWFyZ2luLXRvcDogNDBweDtcblx0fVxuXG5cdEBpbmNsdWRlIG1xKCBzbSApIHtcblx0XHRtYXJnaW4tdG9wOiAzNHB4O1xuXHR9XG5cblx0LmNvbnRhaW5lciB7XG5cblx0XHRAaW5jbHVkZSBtcSggeHMgKSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0JiA+IC5jb2wtY29udGVudCB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiAzOSU7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogMjtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogLTEwcHg7XG5cdFx0XHRcdGJvdHRvbTogLTEwcHg7XG4vL1x0XHRcdFx0cmlnaHQ6IGNhbGMoMTMxMHB4IC0gMTAwdncgKyAxMDAlICsgMTAwdncgLSAxMzEwcHgpO1xuXHRcdFx0XHRyaWdodDogMTAwJTtcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwdncgLSAxMzEwcHgpO1xuXHRcdFx0XHRtaW4td2lkdGg6IDgwcHg7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRcdEBpbmNsdWRlIG1xKCBsZyApIHtcblx0XHRcdFx0XHRyaWdodDogY2FsYygxMDAlICsgNXB4KTtcblx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDB2dyAtIDk5MHB4KTtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtcSggbWQgKSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtcSggbWQgKSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbXEoIHhzICkge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0fVxuXG5cdFx0XHRwIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTlweDtcblx0XHRcdFx0bWF4LXdpZHRoOiAzNjhweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTlweDtcblxuXHRcdFx0XHRAaW5jbHVkZSBtcSggbWQgKSB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmJ0biB7XG5cdFx0bWFyZ2luLXRvcDogOHB4O1xuXHRcdHBhZGRpbmc6IDE5cHggNzFweCAyMXB4IDI0cHg7XG5cblx0XHRAaW5jbHVkZSBtcSggbWQgKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblx0fVxuXG5cdC5jb2wtc2xpZGVyIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHR3aWR0aDogNjElO1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0cGFkZGluZy10b3A6IDMycHg7XG5cdFx0cGFkZGluZy1sZWZ0OiA1cHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1pbi1oZWlnaHQ6IDM5NXB4O1xuXG5cdFx0QGluY2x1ZGUgbXEoIG1kICkge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbXEoIHNtICkge1xuXHRcdFx0cGFkZGluZy10b3A6IDExcHg7XG5cdFx0XHRtaW4taGVpZ2h0OiAwO1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR9XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAzMnB4O1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0cmlnaHQ6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDkyJTtcblx0XHRcdHdpZHRoOiA1MHZ3O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdHotaW5kZXg6IDE7XG5cblx0XHRcdEBpbmNsdWRlIG1xKCBtZCApIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLnNsaWRlZCB7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Ym94LXNoYWRvdzogOXB4IDAgMTZweCAwIHJnYmEoMCwgMCwgMCwgMC4xMSk7XG5cdFx0XHR9XG5cblx0XHRcdC5jb2wtc2xpZGVyLXdyYXBwZXIge1xuXHRcdFx0XHRsZWZ0OiAxMDAlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5jb2wtc2xpZGVyLXdyYXBwZXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiA1cHg7XG5cdFx0dG9wOiAzMnB4O1xuXHRcdGJvdHRvbTogMDtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycztcblxuXHRcdEBpbmNsdWRlIG1xKCBtZCApIHtcblx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHRAaW5jbHVkZSBjZigpO1xuXHRcdH1cblx0fVxuXG5cdC5jb2wtc2xpZGVyLWFycm93IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAxODNweDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiA2NXB4O1xuXHRcdGhlaWdodDogNjVweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGZvbnQtc2l6ZTogMDtcblx0XHRtaW4td2lkdGg6IDA7XG5cdFx0ei1pbmRleDogMjtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHQvLyB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR6LWluZGV4OiAtMTtcblxuXHRcdEBpbmNsdWRlIG1xKCBtZCApIHtcblx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IHVybChpbWFnZXMvaWNvLWFycm93LXdoaXRlLnN2Zyk7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHRcdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdFx0d2lkdGg6IDEwcHg7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHRvcDogY2FsYyg1MCUgLSA4cHgpO1xuXHRcdH1cblxuXHRcdCYuaGlkZGVuIHtcblx0XHRcdG9wYWNpdHk6IDAhaW1wb3J0YW50O1xuXHRcdFx0ei1pbmRleDogLTEhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdCYudmlzaWJsZSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHR9XG5cblx0XHQmLmNvbC1zbGlkZXItYXJyb3ctbmV4dCB7XG5cdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR0b3A6IDE4M3B4O1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0fVxuXHR9XG5cblx0aDEge1xuXHRcdGxpbmUtaGVpZ2h0OiA1OHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cblx0XHRAaW5jbHVkZSBtcSggc20gKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzNHB4O1xuXHRcdH1cblx0fVxuXG5cdC5zaW5nbGUtY3B0IHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0d2lkdGg6IDI5NnB4O1xuXHRcdG1pbi1oZWlnaHQ6IDI3MnB4O1xuXHRcdG1hcmdpbi1sZWZ0OiAxOXB4O1xuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0Ym94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTEpO1xuXHRcdHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cblx0XHRAaW5jbHVkZSBtcSggbWQgKSB7XG5cdFx0XHR3aWR0aDogNDglO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtcSggeHMgKSB7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlICsgMjZweCk7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IC0xM3B4O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC0xM3B4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTdweDtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdH1cblxuXHRcdCY6bnRoLWNoaWxkKGV2ZW4pIHtcblxuXHRcdFx0QGluY2x1ZGUgbXEoIG1kICkge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogNCU7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1xKCB4cyApIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0xM3B4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cblx0XHRcdEBpbmNsdWRlIG1xKCB4cyApIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0xM3B4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cblx0XHRcdEBpbmNsdWRlIG1xKCBtZCApIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOm50aC1sYXN0LWNoaWxkKDIpIHtcblxuXHRcdFx0QGluY2x1ZGUgbXEoIHhzICkge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zaW5nbGUtY3B0LXRodW1iIHtcblx0XHRcdGhlaWdodDogMTg0cHg7XG5cdFx0XHRAaW5jbHVkZSBjb3ZlcigpO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHBpbmtpc2gtZ3JleTtcblx0XHR9XG5cblx0XHQuY29sLWNvbnRlbnQge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0cGFkZGluZzogMTlweCAyNHB4IDIwcHg7XG5cdFx0XHRtaW4taGVpZ2h0OiA4OHB4O1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0Zm9udC1zaXplOiAyMXB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjFweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNXB4O1xuXHRcdH1cblxuXHRcdGg0IHtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHRoNiB7XG5cdFx0XHRmb250LWZhbWlseTogJGFjdW1pbjtcblx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Y29sb3I6ICM3ODc4Nzg7XG5cdFx0fVxuXHR9XG59XG4iLCIubG9nb3Mtc2VjdGlvbiB7XG5cdHBhZGRpbmc6IDExNnB4IDAgMTIzcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRAaW5jbHVkZSBtcSggbWQgKSB7XG5cdFx0cGFkZGluZzogNTBweCAwO1xuXHR9XG5cblx0aDQge1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRtYXJnaW4tYm90dG9tOiAzNXB4O1xuXHR9XG5cblx0LmxvZ29zLXdyYXBwZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdEBpbmNsdWRlIG1xKCBtZCApIHtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtcSggeHMgKSB7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0fVxuXHR9XG5cblx0LnNpbmdsZS1sb2dvIHtcblxuXHRcdEBpbmNsdWRlIG1xKCBtZCApIHtcblx0XHRcdGZsZXg6IDAgMCAyNSU7XG5cdFx0XHRtYXgtd2lkdGg6IDI1JTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbXEoIHhzICkge1xuXHRcdFx0ZmxleDogMCAwIDQwJTtcblx0XHRcdG1heC13aWR0aDogNDAlO1xuXHRcdH1cblx0fVxufSIsIi5zY3JvbGwtcGFnZS1jb250ZW50IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2Qtc2VjdGlvbiB7XG5cdGhlaWdodDogMTAwdmg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRAaW5jbHVkZSBtcSggbWQgKSB7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXG5cdFx0JjpmaXJzdC1vZi10eXBlIHtcblxuXHRcdFx0LmNvbnRlbnQtd3JhcHBlciB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiA4MHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQudGh1bWJuYWlsLXdyYXBwZXIge1xuXHRcdFx0XHR0b3A6IDg4cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmZlYXR1cmVkLWJhbm5lciB7XG5cblx0XHQuYmctY29udGFpbmVyIHtcblx0XHRcdGJvdHRvbTogLTJweDtcblx0XHR9XG5cblx0XHQuc2luZ2xlLWZlYXR1cmVkLWNhc2Vfc3R1ZHkge1xuXHRcdFx0aGVpZ2h0OiAxMDB2aDtcblx0XHRcdG1heC1oZWlnaHQ6IG5vbmU7XG5cdFx0XHRtaW4taGVpZ2h0OiA1MjBweDtcblxuXHRcdFx0QGluY2x1ZGUgbXEoIG1kICkge1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHR9XG5cblx0XHRcdC5mZWF0dXJlZC1iYW5uZXItc2lkZSB7XG5cblx0XHRcdFx0QGluY2x1ZGUgbXEoIHhzICkge1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY29udGFpbmVyLWN1c3RvbSB7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0LnNsaWNrLWFycm93IHtcblx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQuc2xpY2stZG90cyB7XG5cdFx0XHRib3R0b206IDI2cHg7XG5cdFx0fVxuXHR9XG5cblx0Ji5mdWxsc2NyZWVuLWZvb3RlciB7XG5cdFx0XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAoJGFuaW1hdGlvbl9icmVha3BvaW50IC0gMSkpIHtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYW5pbWF0aW9uX2JyZWFrcG9pbnQpIHtcblxuXHQuZnVsbHNjcmVlbi1mb290ZXIge1xuXG5cdFx0JiA+IGRpdiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmV5O1xuXHRcdH1cblxuXHRcdC5tYWluLWZvb3Rlci10b3Age1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiBjYWxjKDUwJSAtIDgycHgpO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHR9XG5cblx0XHQuYm90dG9tLWZvb3Rlci1wYXJ0IHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHR9XG5cdH1cblxufSIsIi5pbmZvLXNlY3Rpb24ge1xuXHRwYWRkaW5nOiA4MHB4IDAgNDBweDtcblx0ZGlzcGxheTogZmxleDtcblx0aGVpZ2h0OiAxMDB2aDtcblx0bWluLWhlaWdodDogNTIwcHg7XG5cblx0QG1lZGlhIChtYXgtaGVpZ2h0OiA1MjBweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG5cdFx0cGFkZGluZzogNjRweCAwO1xuXHR9XG5cblx0QGluY2x1ZGUgbXEoIG1kICkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1pbi1oZWlnaHQ6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTUycHg7XG5cdH1cblxuXHRAaW5jbHVkZSBtcSggeHMgKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMzJweDtcblx0fVxuXG5cdC5jb250YWluZXI6bm90KC5jb250YWluZXItY3VzdG9tKSB7XG5cdFx0YWxpZ24tc2VsZjogY2VudGVyO1xuXHR9XG5cblx0Ji1jb250ZW50LFxuXHQmLXNpZGUge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQvLyBtaW4taGVpZ2h0OiA1MjBweDtcblxuXHRcdEBpbmNsdWRlIG1xKCBtZCApIHtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdH1cblx0XHRcblx0fVxuXG5cdCYtY29udGVudCB7XG5cdFx0d2lkdGg6IDYyLjElO1xuXHRcdGNvbG9yOiAjZmZmO1xuXG5cdFx0QGluY2x1ZGUgbXEoIHhsZyApIHtcblx0XHRcdHdpZHRoOiA2MyU7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbXEoIGxnICkge1xuXHRcdFx0d2lkdGg6IDY2LjQlO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1xKCBtZCApIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdCYubm8tc2lkZS1jb250ZW50IHtcblxuXHRcdFx0QGluY2x1ZGUgbXEoIHhzICkge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNDRweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLXNpZGUge1xuXHRcdHdpZHRoOiAzNy45JTtcblxuXHRcdEBpbmNsdWRlIG1xKCB4bGcgKSB7XG5cdFx0XHR3aWR0aDogMzclO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1xKCBsZyApIHtcblx0XHRcdHdpZHRoOiAzMy42JTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtcSggbWQgKSB7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1xKCB4cyApIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdC5jb250ZW50LXdyYXBwZXIge1xuXHRcdGZsZXg6IDAgMCAxMDAlO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRAaW5jbHVkZSBtcSggbWQgKSB7XG5cdFx0XHRwYWRkaW5nOiA0MHB4IDA7XG5cdFx0XHQvLyBtaW4taGVpZ2h0OiAzNjBweDtcblx0XHRcdEBpbmNsdWRlIGNmKCk7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbXEoIHhzICkge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDgwcHg7XG5cdFx0fVxuXG5cdFx0JiA+ICoge1xuXHRcdFx0bWF4LXdpZHRoOiA1MjZweDtcblxuXHRcdFx0QGluY2x1ZGUgbXEoIHhsZyApIHtcblx0XHRcdFx0bWF4LXdpZHRoOiA0ODVweDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbXEoIGxnICkge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDM0NXB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtcSggbWQgKSB7XG5cdFx0XHRcdG1heC13aWR0aDogNTAlO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtcSggeHMgKSB7XG5cdFx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRoMSxcblx0XHRwIHtcblx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbXEoIG1kICkge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMTZweDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbXEoIHhzICkge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuc2lkZS13cmFwcGVyIHtcblx0XHRtYXgtd2lkdGg6IDE5MHB4O1xuXHRcdG1hcmdpbjogMCAwIDAgYXV0bztcblx0XHRtaW4taGVpZ2h0OiAzMDhweDtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDE5cHg7XG5cblx0XHRAaW5jbHVkZSBtcSggeGxnICkge1xuXHRcdFx0cGFkZGluZy10b3A6IDNweDtcblx0XHRcdG1heC13aWR0aDogMTg2cHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbXEoIG1kICkge1xuXHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdFx0bWFyZ2luOiAyOXB4IGF1dG8gLTE1MnB4IDA7XG5cdFx0XHRwYWRkaW5nOiAwIDE2cHggMjNweCAwO1xuXHRcdFx0bWluLWhlaWdodDogMDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtcSggeHMgKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAtMjU2cHg7XG5cdFx0XHRwYWRkaW5nOiAwIDAgMThweDtcblx0XHRcdG1hcmdpbi10b3A6IDE2MnB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE5cHg7XG5cblx0XHRcdEBpbmNsdWRlIG1xKCBtZCApIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTNweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRlbSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0XHRAaW5jbHVkZSBtcSggbWQgKSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblxuXHQudGh1bWJuYWlsLXdyYXBwZXIge1xuXHRcdHdpZHRoOiA0NzJweDtcblx0XHRoZWlnaHQ6IDMxMnB4O1xuXHRcdGJvcmRlcjogOHB4IHNvbGlkICNmZmY7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRyaWdodDogLTI0OHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNkOGQ4ZDg7XG5cdFx0Ym94LXNoYWRvdzogMCAwIDQwcHggN3B4IHJnYmEoMCwgMCwgMCwgMC4yMyk7XG5cblx0XHRAaW5jbHVkZSBtcSggeGxnICkge1xuXHRcdFx0d2lkdGg6IDQxMXB4O1xuXHRcdFx0aGVpZ2h0OiAyNzJweDtcblx0XHRcdHRvcDogN3B4O1xuXHRcdFx0cmlnaHQ6IC0xODhweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtcSggbGcgKSB7XG5cdFx0XHR3aWR0aDogMzMwcHg7XG5cdFx0XHRoZWlnaHQ6IDI4OHB4O1xuXHRcdFx0dG9wOiAxcHg7XG5cdFx0XHRyaWdodDogLTgycHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbXEoIG1kICkge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHRvcDogNDBweDtcblx0XHRcdGJvdHRvbTogLTMwcHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbXEoIHhzICkge1xuXHRcdFx0aGVpZ2h0OiAxNzZweDtcblx0XHRcdGJvdHRvbTogLTEyOHB4O1xuXHRcdFx0dG9wOiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0fVxuXHR9XG5cblx0ZmlndXJlIHtcblx0XHRAaW5jbHVkZSBjb3ZlcigpO1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxuXG5cdC5idG4ge1xuXHRcdHBhZGRpbmc6IDE5cHggNTNweCAyMXB4IDIzcHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHRvcDogMzMwcHg7XG5cblx0XHRAaW5jbHVkZSBtcSggeGxnICkge1xuXHRcdFx0dG9wOiAyOTVweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtcSggbGcgKSB7XG5cdFx0XHR0b3A6IDMyOXB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1xKCBtZCApIHtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHJpZ2h0OiBhdXRvO1xuXHRcdFx0dG9wOiBhdXRvO1xuXHRcdFx0Ym90dG9tOiAtMTIwcHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbXEoIHhzICkge1xuXHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHR9XG5cblx0fVxuXG5cdCYuYmctYWx0IC5idG4ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICM0MTQxNDE7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9pY28tYXJyb3ctd2hpdGUuc3ZnKTtcblx0fVxufSIsIi5mZWF0dXJlZC1uZXdzIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRwYWRkaW5nOiAzM3B4IDA7XG5cdGhlaWdodDogMTAwJTtcblxuXHRAaW5jbHVkZSBtcSggbWQgKSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHRAaW5jbHVkZSBtcSggeHMgKSB7XG5cdFx0cGFkZGluZzogMjRweCAwO1xuXHR9XG5cblx0LmNvbnRhaW5lci1jdXN0b20ge1xuXG5cdFx0LmJ0biB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cblx0LnJvdyB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHR9XG5cblx0LnNpbmdsZS1wb3N0IHtcblx0XHRmbGV4OiAwIDAgMzAuNDglO1xuXHRcdG1heC13aWR0aDogMzAuNDglO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0bWluLWhlaWdodDogMzY4cHg7XG5cdFx0Ym94LXNoYWRvdzogMCAwIDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuXG5cdFx0QGluY2x1ZGUgbXEoIG1kICkge1xuXHRcdFx0ZmxleDogMCAwIDQ4LjUlO1xuXHRcdFx0bWF4LXdpZHRoOiA0OC41JTtcblxuXHRcdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1xKCB4cyApIHtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdGZsZXg6IDAgMCAxMDAlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcblxuXHRcdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmID4gYTpmaXJzdC1vZi10eXBlIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblxuXHRcdC5wb3N0LXRodW1ibmFpbCB7XG5cdFx0XHRoZWlnaHQ6IDE2OHB4O1xuXHRcdFx0QGluY2x1ZGUgY292ZXIoKTtcblxuXHRcdFx0QGluY2x1ZGUgbXEoIG1kICkge1xuXHRcdFx0XHRoZWlnaHQ6IDEyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5wb3N0LWVudHJ5IHtcblx0XHRcdHBhZGRpbmc6IDIxcHggMjRweCAxOXB4O1xuXG5cdFx0XHRAaW5jbHVkZSBtcSggbWQgKSB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyM3B4O1xuXHRcdFx0fVxuXG5cdFx0XHRwIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMThweDtcblx0XHRcdFx0Y29sb3I6ICM4OTg5ODk7XG5cblx0XHRcdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQucG9zdC10aXRsZSB7XG5cdFx0XHRmb250LWZhbWlseTogJHByb3hpbWE7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDRweDtcblxuXHRcdFx0QGluY2x1ZGUgbXEoIG1kICkge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA2cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnBvc3QtbWV0YSB7XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMjtcblx0XHRcdG1hcmdpbi1ib3R0b206IDZweDtcblx0XHR9XG5cdH1cbn0iLCIucGFnZTQwNCB7XG5cdHBhZGRpbmc6IDEyMHB4IDAgNDBweDtcblxuXHRAaW5jbHVkZSBtcSggbWQgKSB7XG5cdFx0cGFkZGluZy10b3A6IDg1cHg7XG5cdH1cbn0iXSwibWFwcGluZ3MiOiI7QUFBQTs7O0VBR0U7QUdIRjs7Z0ZBRWdGO0FBRWhGLEFBQUEsSUFBSSxDQUFDO0VBQ0osTUFBTSxFQUFFLElBQUs7RUFDYixTQUFTLEVBQUUsSUFBSztFQUNoQix3QkFBd0IsRUFBRSxJQUFLO0VBQy9CLG9CQUFvQixFQUFFLElBQUs7RUFDM0IsTUFBTSxFQUFFLENBQUU7RUFDVixPQUFPLEVBQUUsQ0FBRTtDQWFYOztBQW5CRCxBQUFBLElBQUksQUFRRixVQUFVLENBQUM7RUFDWCxRQUFRLEVBQUUsTUFBTztFQUNqQixNQUFNLEVBQUUsSUFBSztFQUNiLFFBQVEsRUFBRSxRQUFTO0NBT25COztBQWxCRixBQWFFLElBYkUsQUFRRixVQUFVLENBS1YsSUFBSSxDQUFDO0VBQ0osUUFBUSxFQUFFLE1BQU87RUFDakIsTUFBTSxFQUFFLElBQUs7RUFDYixRQUFRLEVBQUUsUUFBUztDQUNuQjs7QUFHSCxBQUFBLElBQUk7QUFDSixBQUFBLE1BQU07QUFDTixBQUFBLEtBQUs7QUFDTCxBQUFBLE1BQU07QUFDTixBQUFBLFFBQVEsQ0FBQztFQUNSLFdBQVcsRUZYRixjQUFjLEVBQUUsS0FBSyxFQUFFLFVBQVU7RUVZMUMsS0FBSyxFRnJCRSxPQUFPO0NFc0JkOztBQUNELEFBQUEsSUFBSSxDQUFDO0VBQ0osTUFBTSxFQUFFLENBQUU7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 */

@media (min-width: 992px) {
  .case_study-grid .single-cpt:nth-child(4n) {
    margin-right: 0;
  }
}

@media only screen and (min-width: 1050px) {
  body::before {
    /* never visible - this is used in jQuery to check the current MQ */
    content: 'desktop';
  }

  .container-custom .col-right {
    padding-left: 64px;
  }

  body[data-hijacking="on"] {
    overflow: hidden;
  }

  [data-hijacking="on"] .cd-section {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
  }

  [data-hijacking="on"] .cd-section > div {
    visibility: visible;
  }

  [data-hijacking="off"] .cd-section > div {
    opacity: 0;
  }

  [data-animation="opacity"] .cd-section.visible > div {
    z-index: 1;
  }

  .cd-section:first-of-type > div::before {
    display: none;
  }

  .cd-section > div {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    /* Force Hardware Acceleration */
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
  }

  [data-hijacking="on"] .cd-section > div {
    position: absolute;
  }

  [data-animation="rotate"] .cd-section > div {
    -webkit-transform-origin: center bottom;
            transform-origin: center bottom;
  }

  .cd-nav-wrapper {
    display: block;
  }

  .fullscreen-footer > div {
    background-color: #28282d;
  }

  .fullscreen-footer .main-footer-top {
    position: absolute;
    top: calc(50% - 82px);
    left: 0;
    right: 0;
    padding: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }

  .fullscreen-footer .bottom-footer-part {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
  }
}

@media (max-width: 1439px) {
  .featured-banner .slick-arrow {
    bottom: 50px;
    top: auto;
  }
}

@media (max-width: 1330px) {
  h1 {
    font-size: 64px;
    line-height: 54px;
    margin-bottom: 30px;
  }

  .container {
    width: 1230px;
  }

  .container-custom .col-left {
    width: 63%;
  }

  .container-custom .col-right {
    width: 37%;
  }

  .accordion-item {
    width: 330px;
  }

  .featured-posts-list .single-featured p,
  .featured-posts-list .single-featured h1 {
    max-width: 480px;
  }

  .featured-posts-list .single-featured .thumbnail-wrapper {
    width: 411px;
    height: 272px;
    top: 10px;
    right: -227px;
  }

  .main-footer-bottom .col-right {
    width: 59%;
  }

  .single-featured-case_study .featured-banner-content {
    width: 63%;
  }

  .single-featured-case_study .content-wrapper > * {
    max-width: 485px;
  }

  .single-featured-case_study .btn {
    top: 315px;
  }

  .single-featured-case_study .featured-banner-side {
    width: 37%;
  }

  .single-featured-case_study .side-wrapper {
    min-height: 270px;
  }

  .single-featured-case_study .thumbnail-wrapper {
    width: 411px;
    height: 272px;
    top: 25px;
    right: -188px;
  }

  .info-section-content {
    width: 63%;
  }

  .info-section-side {
    width: 37%;
  }

  .info-section .content-wrapper > * {
    max-width: 485px;
  }

  .info-section .side-wrapper {
    padding-top: 3px;
    max-width: 186px;
  }

  .info-section .thumbnail-wrapper {
    width: 411px;
    height: 272px;
    top: 7px;
    right: -188px;
  }

  .info-section .btn {
    top: 295px;
  }
}

@media (max-width: 1229px) {
  .container {
    width: 990px;
  }

  .container-custom .col-left {
    width: 66.4%;
  }

  .container-custom .col-right {
    width: 33.6%;
  }

  .accordion-item {
    width: auto;
  }

  .featured-posts-list .single-featured p,
  .featured-posts-list .single-featured h1 {
    max-width: 335px;
  }

  .featured-posts-list .single-featured .thumbnail-wrapper {
    width: 330px;
    height: 288px;
    right: -147px;
  }

  .simple-navigation {
    height: 225px;
  }

  .related-posts {
    margin-top: -120px;
  }

  .related-posts .caption {
    margin-left: 0;
  }

  .related-posts .row {
    display: block;
  }

  .single-capability .related-posts .caption,
  .single-company .related-posts .caption {
    margin-left: 0;
  }

  .image-nav {
    padding-right: 20px;
  }

  .image-nav .single-link {
    margin-right: 20px;
  }

  .footer-nav {
    max-width: 300px;
  }

  .main-banner.short-sidebar .main-banner--content {
    -webkit-flex: 0 0 60%;
        -ms-flex: 0 0 60%;
            flex: 0 0 60%;
    max-width: 60%;
  }

  .main-banner.short-sidebar .main-banner--sidebar {
    -webkit-flex: 0 0 40%;
        -ms-flex: 0 0 40%;
            flex: 0 0 40%;
    max-width: 40%;
  }

  .post-banner {
    min-height: 0;
  }

  .post-banner .post-heading {
    width: 48%;
  }

  .post-banner .thumbnail-wrapper {
    right: 25px;
    width: 50%;
    bottom: -130px;
    height: auto;
    max-height: none;
  }

  .single-featured-case_study .featured-banner-content {
    width: 66.4%;
  }

  .single-featured-case_study .content-wrapper > * {
    max-width: 345px;
  }

  .single-featured-case_study .btn {
    top: 345px;
  }

  .single-featured-case_study .featured-banner-side {
    width: 33.6%;
  }

  .single-featured-case_study .companies-logos a {
    margin-left: 10px;
  }

  .single-featured-case_study .thumbnail-wrapper {
    width: 330px;
    height: 288px;
    top: 30px;
    right: -82px;
  }

  .inner-container {
    max-width: 520px;
  }

  .posts-grid .grid-sizer,
  .posts-grid .single-post {
    width: 48%;
  }

  .posts-grid .gutter-sizer {
    width: 4%;
  }

  .cpt-wrapper .col-logo {
    padding-top: 4px;
  }

  .cpt-wrapper .col-overview {
    padding-right: 80px;
    width: 72%;
  }

  .cpt-wrapper .col-side {
    width: 28%;
  }

  .cpt-wrapper .companies-logos {
    padding-right: 0;
    max-width: 64%;
  }

  .single-capability .cpt-wrapper,
  .single-company .cpt-wrapper {
    margin-bottom: 150px;
  }

  .single-capability .companies-logos,
  .single-company .companies-logos {
    padding-bottom: 90px;
    max-width: none;
  }

  .single-case_study .post-banner .thumbnail-wrapper {
    min-height: auto;
  }

  .right-text-block .content-column {
    padding: 137px 0 95px;
  }

  .capabilities-companies .col-companies .single-element {
    width: 20%;
    margin-right: 5%;
  }

  .content-cs-slider .container > .col-content::before {
    right: calc(100% + 5px);
    width: calc(100vw - 990px);
  }

  .info-section-content {
    width: 66.4%;
  }

  .info-section-side {
    width: 33.6%;
  }

  .info-section .content-wrapper > * {
    max-width: 345px;
  }

  .info-section .thumbnail-wrapper {
    width: 330px;
    height: 288px;
    top: 1px;
    right: -82px;
  }

  .info-section .btn {
    top: 329px;
  }
}

@media only screen and (max-width: 1049px) {
  .cd-section.fullscreen-footer {
    height: auto;
  }
}

@media (max-width: 1024px) {
  .main-logo {
    -webkit-flex: 0 0 54px;
        -ms-flex: 0 0 54px;
            flex: 0 0 54px;
    max-height: 24px;
    max-width: 54px;
  }
}

@media (max-height: 520px) and (max-width: 992px) {
  .info-section {
    padding: 64px 0;
  }
}

@media (max-width: 991px) {
  h1 {
    font-size: 48px;
    line-height: 40px;
  }

  h1.smaller-title {
    font-size: 48px;
    line-height: 40px;
  }

  .show-desktop {
    display: none;
  }

  .show-tablet {
    display: block;
  }

  .show-tablet.btn {
    display: inline-block;
  }

  .content-positioner {
    position: static;
    -webkit-transform: none;
            transform: none;
    margin-top: 0;
    padding: 0;
  }

  .container {
    width: 768px;
  }

  .container-custom {
    width: 100%;
    display: none;
  }

  .container-custom .col-left {
    float: none;
    width: 100%;
  }

  .container-custom .col-right {
    float: none;
    width: 100%;
  }

  .row .col-1-4 {
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }

  .accordion-wrapper h2 {
    margin-left: 0;
  }

  .accordion-item {
    padding-left: 31px;
    padding-right: 31px;
    margin: 17px 0;
  }

  .accordion-item .accordion-heading:after {
    top: 6px;
    right: -37px;
  }

  .accordion-item.open {
    background-color: transparent;
    box-shadow: none;
    padding: 0 25px 0 31px;
    margin: 20px 0 30px;
  }

  .accordion-item.open .accordion-heading h3 {
    margin-bottom: 15px;
  }

  .article-navigation {
    width: 768px;
    padding: 0 25px;
    margin: 20px auto 0;
  }

  .article-navigation:after {
    content: '';
    display: table;
    clear: both;
  }

  .post-pagination {
    margin-top: 0;
  }

  .featured-posts-list .single-featured {
    min-height: 260px;
  }

  .featured-posts-list .single-featured h1 {
    font-size: 48px;
    line-height: 40px;
    margin-bottom: 38px;
  }

  .featured-posts-list .single-featured p,
  .featured-posts-list .single-featured h1 {
    max-width: 50%;
    padding-right: 20px;
  }

  .featured-posts-list .single-featured .btn {
    right: auto;
    left: 0;
    top: auto;
    bottom: -80px;
  }

  .featured-posts-list .single-featured .thumbnail-wrapper {
    width: 50%;
    height: auto;
    right: 0;
    top: 7px;
    bottom: -83px;
  }

  .next-featured {
    display: none;
  }

  .related-posts .single-cpt {
    width: 32%;
    margin-left: calc(2% - 5px);
  }

  .carousel .single-slide {
    height: 350px;
  }

  .fixed-footer-nav {
    display: none;
  }

  .fixed-footer-nav + .main-footer {
    margin-bottom: 0;
  }

  .bg-container {
    width: 100vw;
    right: auto;
    left: calc(-50vw + 50%);
  }

  .main-background-container {
    display: block;
  }

  .main-header {
    padding-top: 20px;
  }

  .main-header .menu-item {
    margin-right: 2px;
  }

  .main-header .col-right .menu-item {
    margin-right: -8px;
  }

  .main-header .col-right .menu-item a {
    color: #fff;
  }

  .main-header .col-right .menu-item a:hover {
    background-color: #00a7d7;
  }

  .main-header .col-right .socials-wrapper {
    display: none;
  }

  .image-nav .single-link {
    margin-right: 10px;
  }

  .footer-nav {
    max-width: 200px;
  }

  .main-banner > .container {
    display: block;
  }

  .main-banner--content {
    max-width: none;
    padding: 85px 0 40px;
    min-height: 0;
  }

  .main-banner--content .bg-container {
    width: 100vw;
    right: auto;
    left: calc(-50vw + 50%);
    box-shadow: none;
  }

  .main-banner--content p {
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 20px;
    max-width: none;
  }

  .main-banner--content .content-wrapper {
    max-width: none;
  }

  .main-banner--sidebar {
    max-width: none;
    padding: 40px 0 40px;
  }

  .main-banner .sidebar-image {
    width: 100%;
    padding: 0;
    display: block;
    height: auto;
    margin-top: -32px;
    margin-bottom: 25px;
    z-index: 1;
  }

  .main-banner .sidebar-image figure {
    border: 8px solid #fff;
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.13);
  }

  .main-banner.short-sidebar .main-banner--content {
    max-width: none;
    padding: 85px 0 40px;
  }

  .main-banner.short-sidebar .main-banner--content .bg-container {
    width: 100vw;
    right: auto;
    left: calc(-50vw + 50%);
  }

  .main-banner.short-sidebar .main-banner--sidebar {
    padding: 40px 0 20px;
    max-width: none;
  }

  .main-banner.featured-posts-banner .main-banner--content {
    max-width: none;
    padding: 85px 0 50px;
    margin-bottom: 60px;
  }

  .main-banner.featured-posts-banner .main-banner--content .bg-container {
    width: 100vw;
    right: auto;
    left: calc(-50vw + 50%);
  }

  .main-banner.half-cols .main-banner--content {
    max-width: none;
    padding: 85px 0 34px;
  }

  .main-banner.half-cols .main-banner--content .bg-container {
    width: 100vw;
    right: auto;
    left: calc(-50vw + 50%);
  }

  .main-banner.half-cols .main-banner--content .content-wrapper {
    max-width: none;
  }

  .main-banner.half-cols .main-banner--content p {
    max-width: none;
  }

  .main-banner.half-cols .main-banner--sidebar {
    max-width: none;
    padding-bottom: 10px;
  }

  .sidebar-content .wpcf7-form {
    margin: 0 auto;
  }

  .post-banner {
    padding-top: 85px;
  }

  .post-banner .thumbnail-wrapper {
    top: 5px;
  }

  .featured-banner .slick-arrow {
    display: none !important;
  }

  .single-featured-case_study {
    padding: 0 0 40px;
    display: none;
    min-height: 0;
    max-height: none;
    height: auto;
  }

  .single-featured-case_study:first-of-type {
    display: block;
  }

  .single-featured-case_study .featured-banner-content {
    width: 100%;
  }

  .single-featured-case_study .content-wrapper {
    padding: 40px 0;
    min-height: 0;
  }

  .single-featured-case_study .content-wrapper > * {
    max-width: 50%;
  }

  .single-featured-case_study .btn {
    left: 50%;
    right: auto;
    top: auto;
    bottom: -120px;
  }

  .single-featured-case_study .featured-banner-side {
    width: 50%;
    padding-top: 0;
    position: relative;
  }

  .single-featured-case_study .side-wrapper {
    max-width: none;
    margin: 27px auto 0 0;
    padding: 0 16px 23px 0;
    min-height: 0;
  }

  .single-featured-case_study .companies-logos {
    position: absolute;
    left: 100%;
    width: 100%;
    top: 150px;
    margin-top: 0;
    text-align: left;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }

  .single-featured-case_study .companies-logos a {
    -webkit-flex: 0 0 30%;
        -ms-flex: 0 0 30%;
            flex: 0 0 30%;
    max-width: 30%;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin-left: 0;
    text-align: center;
  }

  .single-featured-case_study h1 {
    padding-right: 16px;
  }

  .single-featured-case_study h4 {
    padding-right: 16px;
  }

  .single-featured-case_study .thumbnail-wrapper {
    width: 100%;
    height: auto;
    right: 0;
    top: 40px;
    bottom: -30px;
  }

  .quarter-columns {
    padding-bottom: 30px;
    background-image: none !important;
  }

  .quarter-columns h2 {
    margin-top: 20px;
  }

  .quarter-columns h2:first-of-type {
    margin-top: 20px;
  }

  .single-post .post-content {
    padding-top: 85px;
    padding-bottom: 44px;
  }

  .single-post .post-content .back-to {
    position: relative;
    margin: 0 auto 40px -25px;
  }

  .post-heading h1 {
    font-size: 48px;
    line-height: 40px;
    margin-bottom: 23px;
  }

  .post-heading p {
    font-size: 16px;
    line-height: 19px;
    margin-bottom: 19px;
  }

  .post-content.has-thumbnail .back-to {
    position: absolute;
    margin: 0;
  }

  .posts-grid .single-post {
    margin-bottom: 25px;
  }

  .cpt-wrapper {
    position: relative;
    margin-bottom: 260px;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }

  .cpt-wrapper h1 {
    font-size: 48px;
    line-height: 40px;
    margin-bottom: 23px;
  }

  .cpt-wrapper .logo-wrapper {
    width: 230px;
    height: 230px;
  }

  .cpt-wrapper .col-overview {
    padding-right: 30px;
    width: 66%;
  }

  .cpt-wrapper .col-side {
    width: 34%;
  }

  .cpt-wrapper .col-bottom {
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }

  .cpt-wrapper .companies-logos {
    margin-bottom: 0;
    max-width: 70%;
  }

  .cpt-wrapper .companies-logos:only-child {
    max-width: none;
  }

  .has-slider .cpt-wrapper {
    margin-bottom: 150px;
  }

  .single-capability .cpt-wrapper,
  .single-company .cpt-wrapper {
    margin-bottom: 170px;
  }

  .single-capability .post-content > .container,
  .single-company .post-content > .container {
    padding-top: 85px;
  }

  .single-capability .companies-logos,
  .single-company .companies-logos {
    padding-bottom: 50px;
  }

  .single-case_study .post-content.has-thumbnail .cpt-wrapper {
    margin-top: 56px;
  }

  .archive-content .single-featured-case_study .content-wrapper {
    padding-top: 82px;
  }

  .archive-content .single-featured-case_study .thumbnail-wrapper {
    top: 85px;
  }

  .archive-content .slick-dots {
    display: none;
  }

  .case_study-grid .single-cpt {
    width: 49%;
  }

  .right-text-block .content-column {
    padding: 50px 0;
    margin-top: 0;
  }

  .right-text-block .content-wrapper {
    width: 70%;
    max-width: 768px;
    padding: 50px;
  }

  .right-text-block .content-wrapper * {
    max-width: none;
  }

  .text-columns .col-left {
    padding-right: 25px;
    width: 55%;
  }

  .text-columns .col-right {
    width: 45%;
  }

  .capabilities-companies .col-companies .single-element {
    width: 30%;
    margin-right: 3%;
  }

  .linkedin-section > .container {
    display: block;
  }

  .linkedin-section--content {
    max-width: none;
    padding: 29px 0 40px;
  }

  .linkedin-section .bg-container {
    width: 100vw;
    right: auto;
  }

  .linkedin-section--columns {
    max-width: none;
    padding: 0;
    margin-top: -30px;
  }

  .content-cs-slider {
    margin-top: 40px;
  }

  .content-cs-slider .container > .col-content::before {
    display: none;
  }

  .content-cs-slider .container > .col-content {
    width: 100%;
    float: none;
    padding-right: 0;
  }

  .content-cs-slider .container > .col-content p {
    max-width: none;
  }

  .content-cs-slider .btn {
    margin-top: 0;
  }

  .content-cs-slider .col-slider {
    width: 100%;
    float: none;
    white-space: normal;
    padding-left: 0;
  }

  .content-cs-slider .col-slider:before {
    display: none;
  }

  .content-cs-slider .col-slider-wrapper {
    position: static;
  }

  .content-cs-slider .col-slider-wrapper:after {
    content: '';
    display: table;
    clear: both;
  }

  .content-cs-slider .col-slider-arrow {
    display: none !important;
  }

  .content-cs-slider .single-cpt {
    width: 48%;
    margin-left: 0;
    display: block;
    float: left;
    margin-bottom: 20px;
  }

  .content-cs-slider .single-cpt:nth-child(even) {
    margin-left: 4%;
  }

  .content-cs-slider .single-cpt:last-child {
    display: none;
  }

  .logos-section {
    padding: 50px 0;
  }

  .logos-section .logos-wrapper {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }

  .logos-section .single-logo {
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
    margin-bottom: 20px;
  }

  .cd-section {
    height: auto;
  }

  .cd-section:first-of-type .content-wrapper {
    padding-top: 80px;
  }

  .cd-section:first-of-type .thumbnail-wrapper {
    top: 88px;
  }

  .cd-section .featured-banner .single-featured-case_study {
    height: auto;
  }

  .info-section {
    display: block;
    height: auto;
    padding: 0;
    min-height: 0;
    margin-bottom: 152px;
  }

  .info-section-content,
  .info-section-side {
    float: none;
  }

  .info-section-content {
    width: 100%;
  }

  .info-section-side {
    width: 50%;
  }

  .info-section .content-wrapper {
    padding: 40px 0;
  }

  .info-section .content-wrapper:after {
    content: '';
    display: table;
    clear: both;
  }

  .info-section .content-wrapper > * {
    max-width: 50%;
  }

  .info-section .content-wrapper h1,
  .info-section .content-wrapper p {
    float: left;
    padding-right: 16px;
  }

  .info-section .side-wrapper {
    max-width: none;
    margin: 29px auto -152px 0;
    padding: 0 16px 23px 0;
    min-height: 0;
  }

  .info-section .side-wrapper p {
    margin-bottom: 13px;
  }

  .info-section .side-wrapper em {
    margin-top: 0;
  }

  .info-section .thumbnail-wrapper {
    width: 100%;
    height: auto;
    right: 0;
    top: 40px;
    bottom: -30px;
  }

  .info-section .btn {
    left: 50%;
    right: auto;
    top: auto;
    bottom: -120px;
  }

  .featured-news {
    display: block;
  }

  .featured-news .single-post {
    -webkit-flex: 0 0 48.5%;
        -ms-flex: 0 0 48.5%;
            flex: 0 0 48.5%;
    max-width: 48.5%;
  }

  .featured-news .single-post:last-of-type {
    display: none;
  }

  .featured-news .single-post .post-thumbnail {
    height: 120px;
  }

  .featured-news .single-post .post-entry {
    padding-bottom: 23px;
  }

  .featured-news .single-post .post-title {
    margin-bottom: 6px;
  }

  .page404 {
    padding-top: 85px;
  }
}

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

  dl,
  menu,
  ol,
  ul,
  p,
  pre {
    margin-bottom: 19px;
  }

  .container {
    width: auto;
    padding: 0 40px;
  }

  .back-to {
    display: none;
  }

  .article-navigation {
    width: auto;
  }

  .simple-navigation .post-prev:after {
    top: calc(50% - 8px);
  }

  .related-posts .single-cpt {
    width: 49%;
    margin-left: calc(2% - 5px);
  }

  .related-posts .single-cpt:nth-child(3) {
    display: none;
  }

  .image-carousel {
    margin-top: 0;
  }

  .home .main-footer-top {
    padding-top: 15px;
  }

  .main-footer-top {
    padding: 55px 0 112px;
  }

  .main-footer-top h3 {
    margin-bottom: 13px;
  }

  .main-footer-top .wpcf7-form > p {
    display: block;
    margin: 0 auto 16px;
    max-width: 272px;
  }

  .main-footer-top .wpcf7-form > p:nth-last-of-type(2) {
    margin-right: auto;
  }

  .main-footer-top input {
    max-width: 272px;
    width: 100%;
  }

  .main-footer-top input[type="submit"] {
    max-width: 272px;
    width: 100%;
    margin-top: 0;
  }

  .main-footer-top .btn {
    margin: 39px 0 15px;
  }

  .main-footer-bottom .col-left {
    width: 100%;
    float: none;
    display: block;
    position: relative;
    margin-bottom: 69px;
  }

  .main-footer-bottom .col-left .caption {
    padding-top: 0;
    position: absolute;
    top: -104px;
    left: 0;
  }

  .main-footer-bottom .col-right {
    width: 100%;
    float: none;
    position: relative;
  }

  .main-footer-bottom .col-right .caption {
    padding-top: 0;
    position: absolute;
    top: -40px;
    left: 0;
  }

  .image-nav {
    padding-right: 0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around;
    -webkit-align-items: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
  }

  .image-nav .single-link {
    margin-right: 0;
  }

  .footer-nav {
    margin-left: 0;
  }

  .footer-nav .menu-item {
    margin-right: 0;
    display: list-item;
    margin-bottom: 8px;
  }

  .main-footer-copyright {
    padding: 26px 0;
  }

  .main-banner--content {
    padding-bottom: 20px;
  }

  .main-banner h6 {
    margin-bottom: 3px;
  }

  .main-banner.short-sidebar .main-banner--content .bg-container {
    box-shadow: none;
  }

  .main-banner.short-sidebar .main-banner--sidebar {
    padding: 53px 0 20px;
  }

  .main-banner.featured-posts-banner .main-banner--content .bg-container {
    box-shadow: none;
  }

  .post-banner {
    margin-bottom: 40vw;
    padding-bottom: 25px;
  }

  .post-banner .post-heading {
    width: 100%;
    float: none;
    padding-right: 0;
  }

  .post-banner h4 {
    margin-top: 0;
  }

  .post-banner .thumbnail-wrapper {
    width: auto;
    top: calc(100% - 5px);
    right: 40px;
    left: 40px;
    bottom: auto;
    min-height: 176px;
    height: 40vw;
  }

  .quarter-columns {
    padding-bottom: 15px;
  }

  .quarter-columns h2 {
    margin-bottom: 21px;
  }

  .quarter-columns h2:first-of-type {
    margin-top: 8px;
    margin-bottom: 21px;
  }

  .post-content.has-thumbnail .post-heading h1 {
    max-width: none;
  }

  .cpt-wrapper {
    display: block;
  }

  .cpt-wrapper .col-logo {
    padding-top: 0;
    max-width: 100%;
    margin-bottom: 20px;
  }

  .cpt-wrapper .logo-wrapper {
    height: 304px;
    width: 100%;
    max-width: 304px;
    margin: 0 auto;
  }

  .cpt-wrapper .content-wrapper {
    max-width: none;
    position: relative;
  }

  .cpt-wrapper .companies-logos {
    max-width: 64%;
  }

  .has-slider .cpt-wrapper {
    margin-bottom: 60px;
  }

  .single-case_study .cpt-wrapper {
    margin-top: 0;
  }

  .single-case_study .post-content.has-thumbnail .post-heading h1 {
    max-width: none;
  }

  .single-case_study .post-content.has-thumbnail .logo-wrapper {
    display: none;
  }

  .single-case_study .post-content.has-thumbnail .cpt-wrapper {
    margin-top: 0;
  }

  .single-case_study .post-banner .thumbnail-wrapper {
    min-height: 176px;
    height: 40vw;
    top: calc(100% - 5px);
    bottom: auto;
  }

  .right-text-block {
    background-position: left -20px center;
    background-size: cover;
    margin-top: -10px;
  }

  .right-text-block .content-column {
    padding: 275px 0 0;
  }

  .right-text-block .content-wrapper {
    width: 100%;
    margin: 0 auto;
    box-shadow: none;
    padding: 28px 40px;
  }

  .right-text-block h1 {
    position: relative;
    z-index: 1;
    margin-bottom: 60px !important;
  }

  .right-text-block h1:before {
    content: '';
    background-color: #fff;
    display: block;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.22);
    width: 100vw;
    position: absolute;
    top: -51px;
    bottom: -32px;
    left: calc(-50vw + 50%);
    z-index: -1;
  }

  .right-text-block h6 {
    position: relative;
    z-index: 2;
  }

  .right-text-block .col-1-2 {
    float: none;
    max-width: none;
    margin-bottom: 19px;
  }

  .right-text-block .col-1-2:first-of-type {
    margin-right: 0;
  }

  .right-text-block .col-1-2:last-of-type {
    margin-bottom: 28px;
  }

  .text-columns .col-left {
    padding-right: 0;
    width: 100%;
    float: none;
  }

  .text-columns .col-right {
    padding-right: 0;
    width: 100%;
    float: none;
  }

  .text-columns .col-right * {
    max-width: none;
  }

  .text-columns hr {
    display: none;
  }

  .capabilities-companies {
    padding: 2px 0 0;
  }

  .capabilities-companies .row {
    display: block;
  }

  .capabilities-companies .col-capabilities {
    max-width: none;
    padding: 0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .capabilities-companies .col-capabilities .col-group {
    padding-bottom: 18px;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }

  .capabilities-companies .col-capabilities .single-element {
    margin-right: 45px;
  }

  .capabilities-companies .col-capabilities .single-element:nth-child(even) {
    margin-right: 45px;
  }

  .capabilities-companies .col-capabilities .col-caption {
    padding-left: 0;
  }

  .capabilities-companies .col-companies {
    max-width: none;
    padding: 0;
    margin-bottom: 20px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .capabilities-companies .col-companies .col-group {
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    padding-bottom: 0;
  }

  .capabilities-companies .col-companies .col-caption {
    padding-left: 0;
  }

  .capabilities-companies .col-caption {
    position: static;
    margin-bottom: 20px;
  }

  .content-cs-slider {
    margin-top: 34px;
  }

  .content-cs-slider .col-slider {
    padding-top: 11px;
    min-height: 0;
    text-align: left;
  }

  .content-cs-slider h1 {
    margin-bottom: 34px;
  }
}

@media (max-width: 639px) {
  h1 {
    margin-bottom: 32px;
  }

  h1.smaller-title {
    margin-bottom: 32px;
  }

  .show-mobile {
    display: block;
  }

  .show-mobile.btn {
    display: inline-block;
  }

  .hide-mobile {
    display: none;
  }

  .container {
    padding: 0 25px;
  }

  input[type="submit"],
  select[type="submit"] {
    margin-top: 8px;
    background-position: right 20px center;
  }

  textarea {
    max-width: 224px;
    max-height: none;
    height: 230px;
    margin: 0 auto;
  }

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

  .wpcf7-form > p {
    margin-bottom: 0;
  }

  .wpcf7-form label {
    display: block;
    text-align: left;
  }

  .wpcf7-form label:empty {
    display: none;
  }

  .wpcf7-form .invalid-msg {
    right: 0;
  }

  .wpcf7-form .ajax-loader {
    display: block !important;
    margin: 5px auto 0 !important;
  }

  .input-row {
    display: block;
    max-width: 224px;
    margin: 0 auto;
  }

  .input-row .input-half {
    max-width: none;
    margin-bottom: 18px;
    text-align: center;
  }

  .input-row .input-full {
    text-align: center;
    margin-bottom: 18px;
  }

  .row {
    display: block;
  }

  .row [class^="col-1"] {
    padding-right: 0;
  }

  .row [class^="col-1"]:last-of-type {
    margin-bottom: 0;
  }

  .row .col-1-4 {
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }

  .accordion-row:after {
    content: '';
    display: block;
    height: 95px;
    width: 100%;
    position: absolute;
    bottom: -10px;
    left: 0;
    right: 0;
    background: rgba(255, 255, 255, 0.5);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 100%);
  }

  .article-navigation {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 6px;
  }

  .post-pagination {
    min-height: 64px;
    width: 100%;
    max-width: 216px;
    margin: 0 auto;
    float: none;
  }

  .post-pagination figure {
    display: none;
  }

  .post-pagination h5 {
    display: none;
  }

  .post-pagination .post-pagination-bottom span {
    padding-left: 33px;
  }

  .post-pagination.post-prev {
    float: none;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    margin-top: 19px;
  }

  .post-pagination.post-prev .post-pagination-bottom {
    text-align: left;
  }

  .featured-posts-list .single-featured {
    min-height: 100px;
  }

  .featured-posts-list .single-featured.active {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .featured-posts-list .single-featured p,
  .featured-posts-list .single-featured h1 {
    max-width: none;
    padding-right: 0;
  }

  .featured-posts-list .single-featured .btn {
    position: static;
  }

  .featured-posts-list .single-featured .thumbnail-wrapper {
    position: static;
    height: 176px;
    margin-bottom: -147px;
    width: 100%;
  }

  .lightbox-wrapper .lightbox-content {
    top: 0;
    bottom: 0;
    -webkit-transform: none;
            transform: none;
    overflow-y: scroll;
    padding: 50px 25px;
  }

  .lightbox-wrapper .close {
    top: 20px;
    right: 20px;
  }

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

  .posts-filters .single-tag {
    margin-right: 0;
  }

  .posts-filters .current-filter {
    border: 0;
    font-weight: 700;
  }

  .posts-filters .nav-dropdown .dropdown-content {
    width: auto;
    left: 25px;
    right: 25px;
    top: 0;
    padding: 30px;
  }

  .nav-dropdown {
    position: static;
  }

  .single-capability .nav-dropdown .dropdown-content,
  .single-company .nav-dropdown .dropdown-content {
    top: 85px;
    left: 0;
    right: 0;
    width: auto;
    padding: 20px 30px;
  }

  .single-capability .nav-dropdown .close-dropdown,
  .single-company .nav-dropdown .close-dropdown {
    top: 20px;
    right: 25px;
  }

  .simple-navigation {
    position: fixed;
    bottom: 0;
    right: 0;
    z-index: 4;
    padding-top: 0;
    height: 64px;
    width: 128px;
    background-color: #fff;
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }

  .simple-navigation .post-pagination-arrow {
    display: block;
    float: left;
  }

  .simple-navigation .post-next {
    background-color: #fff;
    border: 1px solid #c2c2c2;
    margin-left: 0;
    border-left: none;
  }

  .simple-navigation .post-next:after {
    content: url(images/ico-arrow-blue.svg);
  }

  .simple-navigation .post-next.disabled:after {
    content: url(images/ico-arrow-light-grey.svg);
  }

  .simple-navigation .post-prev {
    background-color: #fff;
    border: 1px solid #c2c2c2;
  }

  .simple-navigation .post-prev:after {
    content: url(images/ico-arrow-blue.svg);
  }

  .simple-navigation .post-prev.disabled:after {
    content: url(images/ico-arrow-light-grey.svg);
  }

  .simple-navigation .current-number {
    display: none;
  }

  .related-posts {
    margin-top: 0;
    text-align: center;
  }

  .related-posts:after {
    display: none;
  }

  .related-posts .caption {
    margin-bottom: 35px;
    margin-right: 0;
  }

  .related-posts .single-cpt {
    text-align: left;
    width: calc(100% + 26px);
    margin-right: -13px;
    margin-left: -13px;
    margin-bottom: 16px;
    box-shadow: 0 0 15px 1px rgba(0, 0, 0, 0.16);
  }

  .related-posts .single-cpt:first-child {
    margin-left: -13px;
  }

  .related-posts .single-cpt:nth-child(3) {
    display: block;
  }

  .mobile-push {
    padding-top: 90px;
  }

  .image-carousel {
    margin-bottom: 50px;
  }

  .carousel {
    border: 0;
    width: 100vw;
    margin-left: -25px;
    box-shadow: none;
  }

  .carousel .single-slide {
    height: 233px;
  }

  .slick-dots {
    bottom: 25px;
  }

  .success-message-box-wrapper .success-message-box {
    width: auto;
    max-width: 325px;
  }

  .main-header {
    padding-bottom: 32px;
  }

  .main-header.main-header--sticked {
    position: fixed;
    background: #fff;
  }

  .main-header.main-header--sticked .mobile-menu-button {
    color: #9b9b9b;
  }

  .main-header.main-header--sticked .main-logo svg path {
    fill: #00a7d7;
  }

  .main-header {
    padding-top: 32px;
  }

  .main-header .menu-item {
    display: list-item;
    margin-right: 0;
    margin-bottom: 38px;
  }

  .main-header .menu-item a {
    color: #9b9b9b;
    font-size: 28px;
    line-height: 28px;
    padding-left: 13px;
    padding-right: 13px;
  }

  .main-header .menu-item a:hover,
  .main-header .menu-item a:focus {
    background-color: #00a7d7;
    color: #fff;
  }

  .main-header .menu-item.current-menu-item a {
    color: #fff;
    background-color: #00a7d7;
  }

  .main-header .col-right {
    display: none;
  }

  .main-header .col-left {
    float: none;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }

  .mobile-menu-button {
    display: block;
  }

  .main-logo-mobile {
    display: inline-block;
  }

  .main-nav {
    padding: 109px 25px 40px;
    position: fixed;
    top: 0;
    bottom: 0;
    right: -100%;
    width: 100%;
    margin: 0;
    text-align: center;
    z-index: 10;
    background-color: #fff;
    transition: right 0.2s ease-in-out;
    overflow-y: scroll;
  }

  .main-banner--content .btn:last-child {
    margin-bottom: -19px;
    margin-top: -19px;
    -webkit-transform: translateY(50%);
            transform: translateY(50%);
    z-index: 1;
  }

  .main-banner--sidebar {
    max-width: none;
    padding: 59px 0 11px;
  }

  .main-banner.short-sidebar .main-banner--content {
    padding-bottom: 0;
  }

  .main-banner.short-sidebar .main-banner--content .btn {
    margin-bottom: -19px;
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
  }

  .main-banner.short-sidebar .main-banner--content p:last-of-type {
    margin-bottom: 39px;
  }

  .main-banner.featured-posts-banner .main-banner--content {
    padding-bottom: 0;
    max-width: none;
    margin-bottom: 180px;
  }

  .main-banner.featured-posts-banner .btn {
    margin-top: 10px;
    padding-left: 25px;
    width: 100%;
    max-width: 248px;
  }

  .post-banner {
    margin-bottom: 170px;
  }

  .post-banner .thumbnail-wrapper {
    right: 25px;
    left: 25px;
    height: 176px;
  }

  .featured-banner {
    margin-bottom: 0;
  }

  .single-featured-case_study {
    padding-bottom: 32px;
  }

  .single-featured-case_study .content-wrapper {
    padding-bottom: 64px;
  }

  .single-featured-case_study .content-wrapper > * {
    max-width: none;
  }

  .single-featured-case_study .btn {
    position: static;
  }

  .single-featured-case_study .featured-banner-side {
    width: 100%;
    text-align: center;
  }

  .single-featured-case_study .side-wrapper {
    padding: 0 0 9px;
    margin-top: 155px;
    margin-bottom: 0;
    text-align: left;
  }

  .single-featured-case_study .companies-logos {
    position: static;
    margin-bottom: 18px;
  }

  .single-featured-case_study h1 {
    margin-bottom: 18px;
  }

  .single-featured-case_study .thumbnail-wrapper {
    height: 176px;
    bottom: -128px;
    top: auto;
    right: 0;
    left: 0;
  }

  .inner-container {
    max-width: none;
  }

  .inner-container p {
    margin-bottom: 23px;
    font-size: 18px;
    line-height: 23px;
  }

  .post-content.has-thumbnail .post-heading h1 {
    margin-bottom: 42px;
  }

  .post-entry blockquote {
    padding: 0 19px;
    margin: 24px 0;
  }

  .post-entry blockquote p {
    font-size: 21px;
    line-height: 27px;
  }

  .post-entry .caption {
    margin: 38px 0 -4px;
    width: 100vw;
    position: relative;
    left: -25px;
    right: -25px;
    padding: 0 25px;
    overflow: hidden;
  }

  .post-entry .caption img {
    max-width: none;
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }

  .posts-grid .grid-sizer,
  .posts-grid .single-post {
    width: 100%;
  }

  .posts-grid .gutter-sizer {
    width: 0;
  }

  .posts-grid .single-post {
    margin-bottom: 16px;
    width: calc(100% + 26px);
    margin-right: -13px;
    margin-left: -13px;
  }

  .posts-grid .single-post .post-thumbnail {
    height: 120px;
  }

  .cpt-wrapper {
    display: block;
    margin-bottom: 50px;
  }

  .cpt-wrapper h3 {
    margin-bottom: 11px;
  }

  .cpt-wrapper .col-logo {
    margin-bottom: 40px;
  }

  .cpt-wrapper .logo-wrapper {
    height: 272px;
  }

  .cpt-wrapper .content-wrapper {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .cpt-wrapper .col-overview {
    padding-right: 0;
    width: 100%;
    float: none;
  }

  .cpt-wrapper .col-overview p {
    padding-left: 0;
  }

  .cpt-wrapper .col-side {
    padding-top: 0;
    width: 100%;
    float: none;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1;
    margin-bottom: 9px;
  }

  .cpt-wrapper .col-side .col-wrapper {
    margin-bottom: 0;
  }

  .cpt-wrapper .location-links {
    left: 0;
  }

  .cpt-wrapper .website-url {
    left: 0;
  }

  .cpt-wrapper .col-bottom {
    margin-top: -16px;
  }

  .cpt-wrapper .companies-logos {
    max-width: none;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    float: none;
  }

  .cpt-wrapper .companies-logos:only-child {
    text-align: center;
    float: none;
  }

  .cpt-wrapper .companies-logos:only-child a {
    margin-right: 0;
  }

  .cpt-wrapper .companies-logos a {
    margin-left: 0;
    -webkit-flex: 0 0 28%;
        -ms-flex: 0 0 28%;
            flex: 0 0 28%;
    max-width: 28%;
    text-align: center;
  }

  .cpt-wrapper .btn {
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 4;
    width: calc(100% - 128px);
    padding-left: 8px;
    padding-right: 8px;
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }

  .has-slider .cpt-wrapper {
    margin-bottom: 30px;
  }

  .single-capability .cpt-wrapper,
  .single-company .cpt-wrapper {
    margin-bottom: 40px;
  }

  .single-capability .companies-logos,
  .single-company .companies-logos {
    padding-bottom: 0;
  }

  .single-case_study .post-content.has-thumbnail .post-heading h1 {
    margin-bottom: 23px;
  }

  .single-case_study .post-banner .thumbnail-wrapper {
    height: 176px;
  }

  .single-case_study .main-footer {
    margin-bottom: 64px;
  }

  .archive-content .single-featured-case_study {
    padding-bottom: 6px;
  }

  .archive-content .single-featured-case_study .thumbnail-wrapper {
    top: auto;
  }

  .archive-content .single-featured-case_study .btn {
    width: 100%;
    max-width: 248px;
  }

  .archive-content .posts-filters:not(.show-mobile) {
    padding-bottom: 35px;
  }

  .case_study-grid .single-cpt {
    width: 100%;
    margin-right: 0;
    width: calc(100% + 26px);
    margin-right: -13px;
    margin-left: -13px;
    margin-bottom: 16px;
  }

  .right-text-block {
    background-position: left 2% top -14px;
    background-size: 186%;
    margin-top: -16px;
  }

  .right-text-block .content-wrapper {
    padding: 28px 25px;
  }

  .text-columns h6 {
    margin-bottom: 2px;
  }

  .capabilities-companies .col-capabilities .single-element:nth-child(even) {
    margin-right: 40px;
  }

  .capabilities-companies .col-capabilities .single-element {
    margin-right: 40px;
  }

  .capabilities-companies .col-companies .single-element {
    width: 45%;
    margin-right: 0;
    margin-bottom: 0;
  }

  .capabilities-companies .col-companies .single-element:nth-child(odd) {
    margin-right: 10%;
  }

  .linkedin-section--content h1 {
    margin-bottom: 26px;
  }

  .linkedin-section .single-col {
    width: calc(100% + 26px);
    margin-right: -13px;
    margin-left: -13px;
    display: block;
    margin-bottom: 15px;
  }

  .linkedin-section .single-col:after {
    bottom: 9px;
    right: 16px;
  }

  .linkedin-section .single-col:nth-child(3n) {
    margin-right: -13px;
  }

  .content-cs-slider .container {
    text-align: center;
  }

  .content-cs-slider .container > .col-content {
    text-align: left;
  }

  .content-cs-slider .single-cpt {
    width: calc(100% + 26px);
    margin-right: -13px;
    margin-left: -13px;
    margin-bottom: 17px;
    float: none;
  }

  .content-cs-slider .single-cpt:nth-child(even) {
    margin-left: -13px;
  }

  .content-cs-slider .single-cpt:first-child {
    margin-left: -13px;
  }

  .content-cs-slider .single-cpt:nth-last-child(2) {
    display: none;
  }

  .logos-section .logos-wrapper {
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }

  .logos-section .single-logo {
    -webkit-flex: 0 0 40%;
        -ms-flex: 0 0 40%;
            flex: 0 0 40%;
    max-width: 40%;
  }

  .cd-section .featured-banner .single-featured-case_study .featured-banner-side {
    text-align: left;
  }

  .info-section {
    margin-bottom: 0;
    padding-bottom: 32px;
  }

  .info-section-content.no-side-content {
    margin-bottom: 144px;
  }

  .info-section-side {
    width: 100%;
  }

  .info-section .content-wrapper {
    padding-bottom: 80px;
  }

  .info-section .content-wrapper > * {
    max-width: none;
  }

  .info-section .content-wrapper h1,
  .info-section .content-wrapper p {
    padding-right: 0;
    float: none;
  }

  .info-section .side-wrapper {
    margin-bottom: -256px;
    padding: 0 0 18px;
    margin-top: 162px;
    margin-bottom: 0;
  }

  .info-section .thumbnail-wrapper {
    height: 176px;
    bottom: -128px;
    top: auto !important;
    right: 0;
    left: 0;
  }

  .info-section .btn {
    position: static;
  }

  .featured-news {
    padding: 24px 0;
  }

  .featured-news .single-post {
    max-width: 100%;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    margin-bottom: 24px;
  }

  .featured-news .single-post:last-of-type {
    display: block;
    margin-bottom: 0;
  }
}

@media (min-width: 640px) and (max-width: 991px) {
  .case_study-grid .single-cpt:nth-child(even) {
    margin-right: 0;
  }
}

@media (max-height: 767px) {
  .lightbox-wrapper .lightbox-content {
    top: 0;
    bottom: 0;
    -webkit-transform: none;
            transform: none;
    overflow-y: scroll;
  }
}
