/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
@import url(https://fonts.googleapis.com/css?family=Poppins:300,400,500,700);
@import url(https://fonts.googleapis.com/css?family=Montserrat:400,700);
@import url(https://fonts.googleapis.com/css?family=Lora:400,700,400italic,700italic);
html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
}

body {
  margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

a {
  background-color: transparent;
}

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

abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

h1 {
  font-size: 2em;
  margin: 0;
}

mark {
  background: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 1em 40px;
}

hr {
  box-sizing: content-box;
  height: 0;
}

pre {
  overflow: auto;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

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

td,
th {
  padding: 0;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
.box, .testimonial #testimonial-slider .owl-dots .owl-dot span, .testimonial #testimonial-slider-2 .owl-dots .owl-dot span {
  -webkit-transform: rotateZ(45deg);
  transform: rotateZ(45deg);
  border-radius: 3px;
}

body {
  position: relative;
}

.section, .cta3, .testimonial {
  padding-top: 120px;
  padding-bottom: 120px;
}

@media (max-width: 47.9rem) {
  .section, .cta3, .testimonial {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}

.marginBottom10 {
  margin-bottom: 10px;
}

.marginBottom20 {
  margin-bottom: 20px;
}

.marginBottom30 {
  margin-bottom: 30px;
}

.header-classic {
  padding-bottom: 60px;
}

.section-subtitle {
  color: #919191;
}

a:focus {
  outline: none;
}

ul {
  padding: 0;
  list-style-type: none;
}

.img-full {
  width: 100%;
}

.btn {
  letter-spacing: 2px;
  font-size: 12px;
  font-family: Montserrat, sans-serif;
  text-transform: uppercase;
  margin-bottom: 15px;
  max-width: 100%;
}

.btn i {
  position: relative;
  top: 2px;
}

.btn-mountain {
  border-radius: 3px;
  padding: 18px 65px;
  border: 4px;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background-color: #00a1f1;
  color: #fff;
  border-color: #00a1f1;
  border-bottom: 4px solid #007fbe;
}

.btn-mountain.btn-sm {
  padding: 8px 20px;
}

@media (max-width: 768px) {
  .btn-mountain {
    padding: 8px 25px;
  }
}

.btn-mountain:hover, .btn-mountain:focus, .btn-mountain:active {
  color: #fff;
  background: #0caeff;
  border-color: #0caeff;
  border-bottom-color: #0090d8;
}

.btn-mountain-flat {
  border-radius: 3px;
  padding: 18px 65px;
  border: 4px;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background-color: #007fbe;
  color: #fff;
  border-color: #007fbe;
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.2);
}

.btn-mountain-flat.btn-sm {
  padding: 8px 20px;
}

@media (max-width: 768px) {
  .btn-mountain-flat {
    padding: 8px 25px;
  }
}

.btn-mountain-flat:hover, .btn-mountain-flat:focus, .btn-mountain-flat:active {
  color: #fff;
  background: #00a1f1;
  border-color: #00a1f1;
}

.btn-mountain-o {
  border-radius: 3px;
  padding: 18px 65px;
  border: 4px;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  color: #00a1f1;
  border: 2px solid #00a1f1;
  background: transparent;
}

.btn-mountain-o.btn-sm {
  padding: 8px 20px;
}

@media (max-width: 768px) {
  .btn-mountain-o {
    padding: 8px 25px;
  }
}

.btn-mountain-o.btn-o-white {
  color: white;
  border-color: white;
}

.btn-mountain-o:hover, .btn-mountain-o:focus, .btn-mountain-o:active {
  color: #fff;
  background: #00a1f1;
  border-color: #00a1f1;
}

.btn-mountain-white-bordered {
  border-radius: 3px;
  padding: 18px 65px;
  border: 4px;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  color: #fff;
  border: 2px solid #fff;
  background: transparent;
}

.btn-mountain-white-bordered.btn-sm {
  padding: 8px 20px;
}

@media (max-width: 768px) {
  .btn-mountain-white-bordered {
    padding: 8px 25px;
  }
}

.btn-mountain-white-bordered:hover, .btn-mountain-white-bordered:focus, .btn-mountain-white-bordered:active {
  color: #4A5670;
  background: #fff;
  border-color: #fff;
}

.btn-mountain-underlined {
  border-radius: 3px;
  padding: 18px 65px;
  border: 4px;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  color: #fff;
  padding: 6px 12px;
}

.btn-mountain-underlined.btn-sm {
  padding: 8px 20px;
}

@media (max-width: 768px) {
  .btn-mountain-underlined {
    padding: 8px 25px;
  }
}

.btn-mountain-underlined:after {
  background-color: #eeeeee;
  position: absolute;
  width: 30%;
  left: 10px;
  bottom: 1px;
  border: 1px solid;
  content: "";
  -webkit-transform: rotateY(45deg);
  -ms-transform: rotateY(45deg);
  transform: rotateY(45deg);
  -webkit-transition: all 0.75s;
  transition: all 0 0.75s;
}

.btn-mountain-underlined:hover:after {
  width: 55%;
}

.btn-round {
  border-radius: 55px;
}

.btn-list {
  margin-bottom: 15px;
}

.btn-list a {
  margin-right: 15px;
}

.default-mountain-link {
  display: block;
  font-size: 1.414rem;
  color: #007fbe;
  text-decoration: underline;
  font-weight: 700;
}

.btn-clean {
  border: none;
  font-size: 1rem;
  color: #fff;
  text-decoration: none;
  border-radius: 0;
  font-weight: 700;
  text-shadow: none;
  position: relative;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.btn-clean:hover, .btn-clean:focus, .btn-clean:active {
  color: #fff;
}

.btn-clean::before,
.btn-clean::after {
  position: absolute;
  left: 0;
  width: 100%;
  height: 1px;
  background: rgba(255, 255, 255, 0.6);
  content: '';
  opacity: 0;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-transform: translateY(-10px);
  -ms-transform: translateY(-10px);
  transform: translateY(-10px);
}

.btn-clean::before {
  top: 0;
  -webkit-transform: translateY(-10px);
  -ms-transform: translateY(-10px);
  transform: translateY(-10px);
}

.btn-clean::after {
  bottom: 0;
  -webkit-transform: translateY(10px);
  -ms-transform: translateY(10px);
  transform: translateY(10px);
}

.btn-clean:hover,
.btn-clean:focus {
  color: #fff;
}

.btn-clean:hover::before,
.btn-clean:focus::before,
.btn-clean:hover::after,
.btn-clean:focus::after {
  opacity: 1;
  -webkit-transform: translateY(0px);
  -ms-transform: translateY(0px);
  transform: translateY(0px);
}

.btn-classic {
  border-bottom: 1px solid #007fbe;
  color: #007fbe;
  padding: 5px 0;
  border-radius: 0;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  font-weight: 700;
}

.btn-classic span {
  padding-left: 5px;
}

.btn-classic:hover {
  border-color: transparent;
}

.btn-classic:hover span {
  padding-left: 10px;
}

.btn-video {
  border-radius: 3px;
  padding: 18px 65px;
  border: 4px;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  color: #fff;
  padding: 0;
  position: relative;
  margin-left: 90px;
}

.btn-video.btn-sm {
  padding: 8px 20px;
}

@media (max-width: 768px) {
  .btn-video {
    padding: 8px 25px;
  }
}

.btn-video:hover, .btn-video:active, .btn-video:focus {
  color: #fff;
  outline: none;
}

.btn-video:hover:before, .btn-video:active:before, .btn-video:focus:before {
  opacity: 0.8;
}

.btn-video:before {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  position: absolute;
  left: -80px;
  top: -26px;
  content: "\f488";
  font-family: 'Ionicons';
  width: 70px;
  height: 70px;
  text-align: center;
  display: inline-block;
  background-color: #fff;
  color: #007fbe;
  border-radius: 40px;
  font-size: 25px;
  line-height: 72px;
  text-indent: 5px;
}

.btn-mountain-link {
  color: #007fbe;
  padding: 0;
}

.btn-mountain-link .btn-icon {
  font-size: 1.414rem;
  padding: 0 5px;
  margin-left: 0px;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.btn-mountain-link:hover {
  color: #007fbe;
}

.btn-mountain-link:hover .btn-icon {
  margin-left: 10px;
}

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}

@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}

@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}

body.pace-running main {
  opacity: 0;
  filter: alpha(opacity=0);
}

body.pace-done main {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transition: all 1s;
  transition: all 1s;
}

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

.description-wrapper h3 {
  margin-bottom: 35px;
}

.description-wrapper p {
  font-size: 1.414rem;
  line-height: 2.121rem;
  color: #676766;
  margin-bottom: 30px;
}

@media (min-width: 992px) {
  .description-wrapper {
    margin-bottom: 0;
  }
}

.main-content-wrapper {
  margin-bottom: 40px;
}

.main-content-wrapper:last-child {
  margin-bottom: 0;
}

@media (min-width: 992px) {
  .main-content-wrapper {
    margin-bottom: 0;
  }
}

.alert > i {
  display: inline-block;
  margin-right: 6px;
  font-size: 20px;
  position: relative;
  top: 3px;
  left: 0;
  line-height: 0;
}

button.close > i {
  font-size: 12px;
  width: 20px;
  display: inline-block;
  padding: 5px;
}

.alert-mountain {
  border: 2px solid;
  border-radius: 3px;
}

.icon-container > i {
  display: inline-block;
  width: 40px;
  height: 40px;
  font-size: 1.999rem;
  border: 1px solid rgba(0, 0, 0, 0.1);
  margin: 20px;
  padding: 10px;
  text-align: center;
  box-sizing: content-box;
}

.form-control {
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 3px;
  box-shadow: none;
  height: 36px;
}

.form-control.input-lg {
  height: 46px;
  font-size: 18px;
  padding: 6px 12px;
}

::-webkit-input-placeholder {
  color: #d0d0d0;
  font-size: 0.707rem;
}

:-moz-placeholder {
  /* Firefox 18- */
  color: #d0d0d0;
  font-size: 0.707rem;
}

::-moz-placeholder {
  /* Firefox 19+ */
  color: #d0d0d0;
  font-size: 0.707rem;
}

:-ms-input-placeholder {
  color: #d0d0d0;
  font-size: 0.707rem;
}

.tab-content {
  margin-top: 20px;
}

/* grid without gutter */
.no-gutter > [class*='col-'] {
  padding-right: 0;
  padding-left: 0;
}

/* 5 col grid */
.col-custom-xs-5,
.col-custom-sm-5,
.col-custom-md-5,
.col-custom-lg-5 {
  position: relative;
  min-height: 1px;
  padding-right: 10px;
  padding-left: 10px;
}

.col-custom-xs-5 {
  width: 20%;
  float: left;
}

@media (min-width: 768px) {
  .col-custom-sm-5 {
    width: 20%;
    float: left;
  }
}

@media (min-width: 992px) {
  .col-custom-md-5 {
    width: 20%;
    float: left;
  }
}

@media (min-width: 1200px) {
  .col-custom-lg-5 {
    width: 20%;
    float: left;
  }
}

.pb0 {
  padding-bottom: 0;
}

.pt0 {
  padding-top: 0;
}

figcaption {
  margin-top: 6px;
}

.header-btn-group .btn {
  margin-right: 20px;
}

.header-btn-group .btn:last-child {
  margin-right: 0;
}

.input-sm {
  width: 50%;
}

.privacy h3 {
  padding: 15px 0 10px;
}

.title1 h2 {
  margin-top: 120px;
}

.title1 h3 {
  padding-bottom: 30px;
}

.background-light {
  background-color: #f8f8f8;
}

.intro500 {
  text-align: center;
  padding: 100px 0;
}

@media (min-width: 1200px) {
  .intro500 {
    padding: 225px 0;
  }
}

.intro500 .btn {
  margin-top: 30px;
}

.sm-push-bottom-120 {
  margin-bottom: 120px;
}

@media (min-width: 992px) {
  .sm-push-bottom-120 {
    margin-bottom: 0px;
  }
}

.bg-white {
  background-color: #fff;
}

.overlay-none:before {
  content: none !important;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
/*Necessary Fonts*/
/*****************/
/*Global Settings*/
/*****************/
* {
  outline: none;
}

html {
  font-size: 16px;
}

body {
  font-family: Lora, serif;
  color: #181622;
}

@media (min-width: 48rem) {
  .m-t-0 {
    margin-top: 0 !important;
  }
}

h1, h2, h3, h4, h5 {
  font-family: Poppins, sans-serif;
  font-weight: 700;
  margin-bottom: 0.42em;
}

h6 {
  font-family: Montserrat, sans-serif;
  text-transform: uppercase;
  letter-spacing: 1px;
}

/*Type-Scale [Augmented Fourth]*/
/*******************************/
h1 {
  font-size: 1.999rem;
}

@media (min-width: 768px) {
  h1 {
    font-size: 3.998rem;
  }
}

h2 {
  font-size: 1.999rem;
}

@media (min-width: 768px) {
  h2 {
    font-size: 2.827rem;
  }
}

h3 {
  font-size: 1.414rem;
}

@media (min-width: 768px) {
  h3 {
    font-size: 1.999rem;
  }
}

h4 {
  font-size: 1.414rem;
  line-height: 2.121rem;
}

p {
  font-size: 1rem;
  line-height: 1.414em;
  font-weight: 400;
}

h5 {
  font-size: 1rem;
}

h6 {
  font-size: 0.707rem;
}

small {
  font-size: 0.5rem;
}

.font-title {
  font-family: Poppins, sans-serif;
}

.alt_font {
  font-family: Montserrat, sans-serif;
}

ul.plain-list {
  list-style: initial;
  padding-left: 30px;
}

blockquote p {
  font-style: italic;
  font-size: 1.414rem;
}

p.lead {
  font-size: 1.414rem;
  line-height: 2.121rem;
  margin-bottom: 40px;
  font-weight: 400;
}

p.lead.dropcap:first-letter {
  float: left;
  line-height: 3.998rem;
  margin-right: 10px;
  font-size: 3.998rem;
}

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

.title-subtitle h2 {
  margin-bottom: 0;
  font-weight: 700;
  margin-top: 0;
}

.title-subtitle p {
  font-weight: 400;
  font-size: 1.414rem;
  margin-top: 0;
  font-style: italic;
  line-height: 1.4;
  margin-bottom: 60px;
}

/*--------------------------------------------------------------
# Blocks
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# menu bars
--------------------------------------------------------------*/
.nav > li > a:hover, .nav > li > a:focus, .nav > li.active > a {
  background-color: transparent !important;
}

.icon-menu .menuzord .menuzord-menu > li > a:hover, .icon-menu .menuzord .menuzord-menu > li.active > a {
  color: #111;
}

.icon-menu .nav > li > a:hover, .icon-menu .nav > li > a:focus, .icon-menu .nav > li.active > a {
  background-color: transparent;
}

.icon-menu ul {
  padding-top: 0;
}

.icon-menu li a {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.icon-menu li a:hover {
  color: #007fbe;
}

.icon-menu li a:hover i {
  color: #007fbe;
}

.icon-menu li a span {
  margin-top: 0;
}

.icon-menu li a i {
  display: block;
  text-align: center;
  font-size: 16px;
  margin-bottom: 10px;
  line-height: 0;
}

.icon-menu li.active i {
  color: #007fbe;
}

.icon-menu li.active span {
  background-color: transparent !important;
  color: #007fbe;
  font-weight: 600;
}

ul.top-links, ul.top-social, ul.top-contact-links {
  margin-bottom: 0;
}

ul.top-links li, ul.top-social li, ul.top-contact-links li {
  display: block;
  float: left;
  width: auto;
}

@media (min-width: 992px) {
  ul.top-links li, ul.top-social li, ul.top-contact-links li {
    border-right: 1px solid rgba(0, 0, 0, 0.1);
  }
  ul.top-links li:last-child, ul.top-social li:last-child, ul.top-contact-links li:last-child {
    border-right: none;
  }
}

ul.top-links li a, ul.top-social li a, ul.top-contact-links li a {
  display: block;
  padding: 0 6px;
  line-height: 50px;
  text-transform: uppercase;
  color: #d0d0d0;
  letter-spacing: 1px;
  font-weight: 600;
  font-size: 0.707rem;
  text-decoration: none;
}

ul.top-links li a:hover, ul.top-social li a:hover, ul.top-contact-links li a:hover {
  color: #007fbe;
}

@media (min-width: 992px) {
  ul.top-links li a, ul.top-social li a, ul.top-contact-links li a {
    padding: 0 15px;
  }
}

ul.top-links {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

@media (min-width: 992px) {
  ul.top-links {
    border-bottom: none;
    float: left;
  }
}

ul.top-contact-links li {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  display: block;
  width: 100%;
}

@media (min-width: 992px) {
  ul.top-contact-links li {
    border-bottom: none;
    display: inline-block;
    width: auto;
  }
}

@media (min-width: 992px) {
  ul.top-contact-links {
    float: right;
  }
}

ul.top-social li a {
  font-size: 1rem;
  font-weight: normal;
  color: #d0d0d0;
}

ul.top-contact-links li {
  color: #d0d0d0;
  position: relative;
  display: block;
  float: left;
  width: auto;
  padding: 0 6px;
  line-height: 50px;
  text-transform: uppercase;
  color: #d0d0d0;
  letter-spacing: 1px;
  font-weight: 600;
  font-size: 0.707rem;
}

ul.top-contact-links li span.contact-link-text {
  display: inline-block;
  margin-left: 25px;
  line-height: 44px;
}

ul.top-contact-links li span.contact-link-icons {
  position: absolute;
  top: 50%;
  -webkit-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0);
  font-size: 1.414rem;
  color: #007fbe;
}

.contact-link-icons {
  margin-right: 10px;
}

/* Overlay style */
.overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.8);
  z-index: 9999;
}

/* Overlay closing cross */
.overlay .overlay-close {
  width: 80px;
  height: 80px;
  position: absolute;
  right: 20px;
  top: 20px;
  overflow: hidden;
  border: none;
  background: url(../images/header/cross.png) no-repeat center center;
  text-indent: 200%;
  color: transparent;
  outline: none;
  z-index: 100;
}

/* Menu style */
.overlay nav {
  text-align: center;
  position: relative;
  top: 50%;
  height: 60%;
  font-size: 54px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.overlay ul {
  list-style: none;
  padding: 0;
  margin: 0 auto;
  display: inline-block;
  height: 100%;
  position: relative;
}

.overlay ul li {
  display: block;
  height: 20%;
  height: -webkit-calc(100% / 5);
  height: calc(100% / 5);
  min-height: 54px;
}

.overlay ul li a {
  font-weight: 300;
  display: block;
  color: #fff;
  -webkit-transition: color 0.2s;
  transition: all 0.4s;
}

.overlay ul li a:hover,
.overlay ul li a:focus {
  text-decoration: none;
  color: #007fbe;
}

/* Effects */
.overlay-hugeinc {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.5s, visibility 0s 0.5s;
  transition: opacity 0.5s, visibility 0s 0.5s;
}

.overlay-hugeinc.open {
  opacity: 1;
  visibility: visible;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}

.overlay-hugeinc nav {
  -webkit-perspective: 1200px;
  perspective: 1200px;
}

.overlay-hugeinc nav ul {
  opacity: 0.4;
  -webkit-transform: translateY(-25%) rotateX(35deg);
  transform: translateY(-25%) rotateX(35deg);
  -webkit-transition: -webkit-transform 0.5s, opacity 0.5s;
  transition: transform 0.5s, opacity 0.5s;
}

.overlay-hugeinc.open nav ul {
  opacity: 1;
  -webkit-transform: rotateX(0deg);
  transform: rotateX(0deg);
}

.overlay-hugeinc.close nav ul {
  -webkit-transform: translateY(25%) rotateX(-35deg);
  transform: translateY(25%) rotateX(-35deg);
}

@media screen and (max-height: 30.5em) {
  .overlay nav {
    height: 70%;
    font-size: 34px;
  }
  .overlay ul li {
    min-height: 34px;
  }
}

.overlay-menu-wrap {
  position: relative;
  position: fixed;
  z-index: 999;
  width: 100%;
}

.overlay-menu-wrap .mountain-logo img {
  width: 80px;
}

.overlay-menu-wrap .container {
  position: relative;
}

.overlay-menu-wrap a.mountain-logo {
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  padding: 20px 0;
  float: left;
}

.trigger-overlay {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0;
  margin: 0;
  border-radius: 1px;
  border: none;
  background-color: transparent;
  color: #fff;
}

.trigger-overlay i {
  font-size: 24px;
  line-height: 1;
  display: block;
}

.openmenu {
  display: block !important;
}

.menuzord {
  z-index: 999;
  text-transform: uppercase;
  background-color: transparent;
  letter-spacing: 1px;
}

@media (max-width: 767px) {
  .menuzord {
    background: black;
  }
}

.menuzord .menuzord-brand {
  margin: 11px 30px 0 0;
}

.menuzord .menuzord-brand img {
  width: 80%;
}

.menuzord .menuzord-brand .default-logo {
  display: block;
}

.menuzord .menuzord-brand .dark-logo {
  display: none;
}

.menuzord span.new {
  background-color: #007fbe;
  margin-left: 20px;
  font-weight: 700;
  line-height: 1.6;
  font-size: 10px;
  padding: 0 6px;
  right: 15px;
  top: 0;
}

.menuzord .menuzord-menu > li > a {
  color: #fff;
  font-size: 11px;
  font-family: Montserrat, sans-serif;
  font-weight: 400;
}

.menuzord .menuzord-menu > li > a:hover, .menuzord .menuzord-menu > li > a:active {
  color: #cdcdcd;
}

.menuzord .menuzord-menu > li > a .indicator {
  font-family: 'Ionicons';
  padding-left: 5px;
}

.menuzord .menuzord-menu .dropdown {
  background-color: #0d0d0d !important;
  border-top: 1px solid rgba(134, 134, 134, 0.5);
  padding-top: 15px;
}

.menuzord .menuzord-menu .dropdown li:hover > a {
  color: #fff;
}

.menuzord .menuzord-menu .dropdown a {
  font-family: Montserrat, sans-serif;
  padding: 10px 25px;
  font-size: 11px;
  position: relative;
}

.menuzord .menuzord-menu .dropdown a span.new {
  color: #fff;
}

.menuzord .menuzord-menu .dropdown a:hover, .menuzord .menuzord-menu .dropdown a:active {
  color: #fff;
  opacity: 1;
}

@media (max-width: 1200px) {
  .menuzord .menuzord-menu > li > .megamenu.megamenu-quarter-width {
    width: 33.33%;
  }
}

@media (max-width: 991px) {
  .menuzord .menuzord-menu > li > .megamenu.megamenu-half-width {
    width: 100%;
  }
  .menuzord .menuzord-menu > li > .megamenu.megamenu-quarter-width {
    width: 50%;
  }
}

.menuzord .menuzord-menu > li > .megamenu {
  background-color: #0d0d0d;
  border-top-color: rgba(134, 134, 134, 0.5);
  padding: 30px 30px 0 30px;
}

@media (min-width: 768px) {
  .menuzord .menuzord-menu > li > .megamenu {
    min-width: 450px;
  }
}

.menuzord .menuzord-menu > li > .megamenu ul {
  padding-top: 0;
  margin-bottom: 30px;
}

.menuzord .menuzord-menu > li > .megamenu h4 {
  color: #fff;
  margin-top: -6px;
  padding-bottom: 3px;
  font-size: 16px;
  margin-bottom: 20px;
  font-weight: 700;
  border-bottom: 1px solid rgba(134, 134, 134, 0.5);
}

.menuzord .menuzord-menu > li > .megamenu h5 {
  color: #fff;
  font-size: 11px;
  margin-bottom: 15px;
  font-family: Montserrat, sans-serif;
  position: relative;
}

.menuzord .menuzord-menu > li > .megamenu a {
  color: #828282;
  padding: 7px 0;
  display: block;
  font-size: 11px;
  font-family: Montserrat, sans-serif;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.menuzord .menuzord-menu > li > .megamenu a span.new {
  color: #fff;
}

.menuzord .menuzord-menu > li > .megamenu a:hover {
  text-decoration: none;
  color: #fff;
  padding-left: 5px;
}

@media (max-width: 768px) {
  .menuzord-responsive .menuzord-menu > li > a {
    border-bottom-color: #626262;
    color: #fff;
  }
  .menuzord-responsive .menuzord-menu li .indicator {
    border-left: none;
    width: 100%;
    right: 0;
    text-align: right;
    padding-right: 22px;
  }
  .menuzord-responsive .menuzord-menu ul.dropdown li a {
    border-bottom: 1px solid transparent;
  }
  .menuzord .menuzord-menu > li > .megamenu a {
    padding: 10px 0px;
  }
}

.menuzord-responsive .showhide {
  padding: 20px 0 0;
}

@media (max-width: 768px) {
  .menuzord-responsive .menuzord-brand {
    margin: 8px 30px 10px 20px;
  }
  .menuzord {
    float: none;
    margin-bottom: 0 !important;
    overflow: hidden;
  }
}

.menuzord--light {
  background-color: #fff;
}

.menuzord--light .menuzord-menu > li > a {
  color: #111;
}

.menuzord--light .menuzord-menu > li > a:hover, .menuzord--light .menuzord-menu > li > a:active {
  color: #999999;
}

.menuzord--light .menuzord-menu > li.active > a {
  color: #999999;
}

.navigationbar--fixed--top {
  position: fixed;
  top: 0;
  -webkit-transform: translate3d(0, -120px, 0);
  transform: translate3d(0, -120px, 0);
  box-shadow: 0px 0px 60px 0px rgba(0, 0, 0, 0.1);
}

.navigationbar--fixed--top--transition {
  -webkit-transition: -webkit-transform .5s ease-in-out;
  transition: transform .5s ease-in-out;
}

.navigationbar--fixed--top--animate {
  -webkit-transform: translate3d(0, 0px, 0);
  transform: translate3d(0, 0px, 0);
}

.dot-menu .menuzord {
  background-color: transparent;
  box-shadow: none;
}

.dot-menu .menuzord .menuzord-menu li a span {
  padding: 3px 7px;
  color: #fff;
}

.split-cover-nav .menuzord {
  background-color: #fff;
  border-bottom: 1px solid #f2f3f5;
}

.split-cover-nav .menuzord .menuzord-brand .default-logo {
  display: none !important;
}

.split-cover-nav .menuzord .menuzord-brand .dark-logo {
  display: block !important;
}

.split-cover-nav .menuzord .menuzord-menu > li > a {
  color: #000;
}

.solid {
  background-color: #111;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

/*--------------------------------------------------------------

/*--------------------------------------------------------------
# about us
--------------------------------------------------------------*/
/*About Section*/
/***************/
.about {
  background-color: #fff;
}

.about p {
  font-size: 1.414rem;
  line-height: 2.121rem;
  font-weight: 300;
  font-size: 1.414rem;
  line-height: 1.414;
  font-weight: 300;
  margin-bottom: 15px;
  color: #5d5d5d;
}

.about h3 {
  margin-bottom: 15px;
  margin-top: 75px;
  font-weight: 700;
}

.about img {
  margin-bottom: 40px;
}

@media (min-width: 992px) {
  .about img {
    margin-bottom: 0;
  }
}

@media (max-width: 991px) {
  .about img {
    margin-right: auto;
    margin-left: auto;
  }
}

@media (min-width: 992px) {
  .about {
    padding-top: 120px;
  }
}

@media (max-width: 768px) {
  .about {
    padding-top: 16px;
  }
}

@media (max-width: 768px) {
  .about-us-1 {
    padding: 50px 0;
  }
  .about h3 {
    margin-top: 10px;
  }
  .about p {
    font-size: 1rem;
  }
}

.personal_about_section h3 {
  margin-top: 0;
}

.about-us-1 {
  background-color: #f7f7f7;
}

.about-us-bigbg-wrap {
  position: relative;
  background-color: #f7f7f7;
  overflow: hidden;
}

@media (min-width: 768px) {
  .about-us-bigbg-wrap {
    height: 100vh;
  }
}

.about-us-bigbg-wrap .bg-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
}

.about-us-bigbg-wrap .bg-image-wrap {
  /* margin-bottom: 30px; */
}

@media (min-width: 768px) {
  .about-us-bigbg-wrap .bg-image-wrap {
    position: absolute;
    height: 100%;
    left: 0;
    margin-bottom: 0;
  }
}

@media (min-width: 768px) {
  .about-us-bigbg-wrap .content {
    display: table;
    height: 100vh;
    position: absolute;
    right: 0;
    top: 0;
  }
}

@media (min-width: 768px) {
  .about-us-bigbg-wrap .content .content-wrap {
    display: table-cell;
    vertical-align: middle;
    padding: 3em;
  }
}

@media (max-width: 767px) {
  .about-us-bigbg-wrap .content .content-wrap {
    padding: 15px;
  }
}

.about-us-bigbg-wrap .content .content-wrap h2 {
  margin-bottom: 30px;
}

.about-us-bigbg-wrap .content .content-wrap p {
  line-height: 1.7;
  margin-bottom: 45px;
}

@media (max-width: 767px) {
  .about-us-bigbg-wrap .content .content-wrap p {
    margin-bottom: 15px;
  }
}

.about-us-5 .logo-wrap {
  position: relative;
  background-color: #007fbe;
  width: 200px;
  height: 200px;
  border-radius: 50%;
  margin: 0 auto 30px;
}

@media (min-width: 992px) {
  .about-us-5 .logo-wrap {
    margin: 0;
  }
}

.about-us-5 .logo-wrap img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
}

.about-us-5 .text-wrap span {
  font-size: 1.999rem;
  font-weight: 300;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding-bottom: 15px;
  line-height: 65px;
}

.about-us-5 .text-wrap span strong {
  font-weight: 300;
  color: #007fbe;
}

.about-us-6 h3 {
  font-family: Poppins, sans-serif;
  margin-bottom: 30px;
}

.about-us-6 p.about-main-para {
  font-size: 1.414rem;
  font-weight: 300;
  line-height: 1.7;
  width: 90%;
  margin-bottom: 30px;
}

.about-us-6 .features {
  margin-top: 40px;
}

@media (min-width: 992px) {
  .about-us-6 .features {
    margin-top: 0;
  }
}

.about-us-6 .features p {
  font-size: 1rem;
  line-height: 1.7;
  margin-bottom: 30px;
  color: #676767;
}

.about-us-6 h5 {
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: 20px;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.about-us-7-wrap {
  position: relative;
  background-color: #f7f7f7;
}

.about-us-7-wrap .bg-image {
  position: absolute;
  top: 0;
  left: 0;
  margin-bottom: 0;
  height: 100%;
  width: 100%;
  background-size: cover;
  background-position: center center;
}

.about-us-7-wrap .bg-image-wrap {
  padding: 0px;
  /* @media (min-width: 768px){
      position: absolute;
      height: 100%;
      left: 0;
      margin-bottom: 0;
    } */
}

.about-us-7-wrap .content {
  position: relative;
  width: 100%;
  display: table;
  height: 100vh;
  /* padding-bottom: 80px; */
}

.about-us-7-wrap .content form {
  margin-top: 40px;
  line-height: 2;
  font-size: 1.414rem;
}

.about-us-7-wrap .content form input[type="text"],
.about-us-7-wrap .content form input[type="email"],
.about-us-7-wrap .content form textarea {
  font-size: 1.414rem;
}

.about-us-7-wrap .content form .btn-mountain-flat {
  margin-top: 40px;
}

.about-us-7-wrap .content form ::-webkit-input-placeholder {
  font-size: 1.414rem;
}

.about-us-7-wrap .content form :-moz-placeholder {
  /* Firefox 18- */
  font-size: 1.414rem;
}

.about-us-7-wrap .content form ::-moz-placeholder {
  /* Firefox 19+ */
  font-size: 1.414rem;
}

.about-us-7-wrap .content form :-ms-input-placeholder {
  font-size: 1.414rem;
}

.about-us-7-wrap .content form .form-group {
  margin-top: -10px;
  margin-left: 15px;
}

.about-us-7-wrap .content .form-control {
  background-color: transparent;
  border-color: transparent;
  box-shadow: none;
  border-bottom-color: #ddd;
  border-radius: 0;
  padding: 0 0 0 5px;
  height: auto;
}

.about-us-7-wrap .content .content-wrap {
  display: table-cell;
  vertical-align: middle;
  /* padding: 0 30px; */
  padding: 80px 15px 80px 40px;
}

.about-us-8 h3 {
  margin-bottom: 30px;
  color: #d0d0d0;
}

.about-us-8 .btn-sm {
  margin-top: 30px;
}

.corporate-about-6 {
  background-color: #f7f7f7;
}

.about-us-bigbg-wrap.about-bigbg-grid .content {
  min-height: 70vh;
}

.about-us-bigbg-wrap.about-bigbg-grid .content-wrap {
  padding-top: 60px;
}

.about-us-bigbg-wrap.about-bigbg-grid .content-wrap .single-grid {
  margin-bottom: 30px;
}

@media (min-width: 768px) {
  .about-us-bigbg-wrap.about-bigbg-grid .content-wrap .single-grid {
    margin-bottom: 0px;
  }
}

.about-us-bigbg-wrap.about-bigbg-grid .content-wrap div {
  font-family: Montserrat, sans-serif;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 400;
  color: #181622;
}

@media (min-width: 768px) {
  .about-us-bigbg-wrap.about-bigbg-grid .content-wrap .bigbg-grid-row {
    margin-bottom: 60px;
  }
}

.about-us-bigbg-wrap.about-bigbg-grid .content-wrap i {
  font-size: 48px;
  display: block;
  text-align: center;
  margin-bottom: 20px;
  color: #999;
  line-height: 1;
}

@media (min-width: 768px) {
  .about-us-bigbg-wrap.about-bigbg-grid .content-wrap {
    padding: 0 7%;
  }
}

.about12 .btn-classic {
  margin: 20px auto 100px;
}

.about12 .about-img-box {
  text-transform: uppercase;
  text-align: center;
  padding: 0 60px;
}

.about12 .about-img-box img {
  width: 100%;
}

.about12 .about-img-box .img-title {
  padding: 30px;
}

.about12 .about-img-box h4 {
  font-weight: 700;
  font-size: 18px;
  margin-bottom: 0;
}

.about12 .about-img-box p {
  color: #999;
  font-family: Montserrat, sans-serif;
  font-size: 0.707rem;
  margin-top: 0;
}

.wiget-wraper {
  padding: 15px 25px;
}

.wiget-wraper .title-underline {
  border-bottom: 2px solid #007fbe;
  margin-bottom: 25px;
}

.wiget-title {
  text-transform: capitalize;
}

.wiget-title .highlight-text {
  color: #007fbe;
}

.colored-promo-boxs {
  color: #fff;
}

.colored-promo-boxs .wiget-wraper {
  padding: 50px 30px;
}

.colored-promo-boxs .wiget-title {
  margin-bottom: 25px;
}

.colored-promo-boxs .btn {
  margin-top: 50px;
}

.color-promo-box:nth-of-type(1) {
  background-color: #0078b4;
  -webkit-transition: opacity 0.2s 0.1s ease-in;
  transition: opacity 0.2s 0.1s ease-in;
}

.color-promo-box:nth-of-type(2) {
  background-color: #0071aa;
  -webkit-transition: opacity 0.2s 0.2s ease-in;
  transition: opacity 0.2s 0.2s ease-in;
}

.color-promo-box:nth-of-type(3) {
  background-color: #006b9f;
  -webkit-transition: opacity 0.2s 0.3s ease-in;
  transition: opacity 0.2s 0.3s ease-in;
}

.color-promo-box {
  position: relative;
  z-index: 2;
  background-size: cover;
  background-color: gray;
}

.color-promo-box:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: -1;
}

.about-us-features h3 {
  font-family: 'Montserrat', 'Helvetica', 'Arial', sans-serif;
  color: #343434;
  font-weight: 600;
  -webkit-font-variant-ligatures: common-ligatures;
  font-variant-ligatures: common-ligatures;
  margin-bottom: 30px;
}

.about-us-features p {
  font-family: 'Lora', serif;
  color: #767676;
  font-size: 1.2rem;
}

.about-us-features .fswrap {
  margin-bottom: 25px;
}

.about-us-features .fswrap p {
  font-size: 1rem;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: 'Lora', 'Helvetica', 'Arial', sans-serif;
  color: #767676;
  font-weight: 400;
}

.about-us-features .fswrap .fsicon {
  margin-top: -3px;
}

.push--top--60 {
  margin-top: 60px;
}

.aboutUsImageRight .content {
  left: 0;
}

.aboutUsImageRight .bg-image-wrap {
  right: 0;
  left: auto;
}

.aboutUsImageRight .bg-image-wrap .bg-image {
  right: 0;
  left: auto;
}

.aboutUsImageleft .content {
  left: 0;
}

.aboutUsImageleft .bg-image-wrap {
  right: auto;
  left: 0;
}

@media (min-width: 768px) {
  .aboutUsImageleft .bg-image-wrap {
    height: 100%;
  }
}

.aboutUsImageleft .bg-image-wrap .bg-image {
  right: auto;
  left: 0;
}

.contact-split {
  position: relative;
  background-color: #f7f7f7;
  overflow: hidden;
}

.contact-split .content {
  padding: 3em;
  text-align: left;
}

@media (min-width: 768px) {
  .contact-split .content {
    display: table;
    height: 100%;
    min-height: 70vh;
    padding: 3em;
    text-align: right;
  }
  .contact-split .content .content-wrap {
    display: table-cell;
    vertical-align: middle;
  }
}

.contact-split .bg-image-wrap {
  display: none;
}

@media (min-width: 768px) {
  .contact-split .bg-image-wrap {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    height: 100%;
    padding: 0;
    visibility: visible;
  }
}

.contact-split .bg-image-wrap .bg-image {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-size: cover !important;
  background-position: center center;
}

.contact-split .bg-image-wrap .bg-image img {
  min-width: 100%;
}

@media (min-width: 768px) {
  .contact-split .bg-image-wrap .bg-image img {
    display: none;
  }
}

/*--------------------------------------------------------------
# contacts
--------------------------------------------------------------*/
/*contact*/
/********/
.contact-form {
  background: #f9f9f9;
}

.contact-form p {
  font-size: 1.414rem;
  line-height: 1.414;
  font-weight: 300;
  color: #5d5d5d;
  margin-bottom: 40px;
}

.contact-form .contact-desc {
  margin-bottom: 40px;
}

@media (min-width) {
  .contact-form .contact-desc {
    margin-bottom: 0;
  }
}

.contact-form .contact-icon-block {
  margin-bottom: 30px;
}

.contact-form .contact-icon-block span.contact-form-icons {
  float: left;
  background-color: #007fbe;
  width: 30px;
  height: 30px;
  margin-top: 10px;
  margin-right: 20px;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  border-radius: 3px;
  position: relative;
}

.contact-form .contact-icon-block span.contact-form-icons i {
  position: absolute;
  color: #fff;
  font-size: 18px;
  top: 50%;
  left: 50%;
  -webkit-transform: translatex(-50%) translatey(-50%) rotate(45deg);
  -ms-transform: translatex(-50%) translatey(-50%) rotate(45deg);
  transform: translatex(-50%) translatey(-50%) rotate(45deg);
}

.contact-form .contact-icon-block .contact-small-header {
  font-size: 1rem;
}

.contact-form .contact-icon-block .contact-small-text {
  float: left;
}

.contact-form .contact-icon-block .contact-small-text span {
  display: block;
}

.contact-form .contact-fields {
  margin-top: 10px;
  margin-bottom: 20px;
}

.contact-form .form-control {
  padding: 20px 10px;
}

.contact-form textarea {
  height: 160px;
}

.contact-form .form-field, .contact-form textarea {
  margin-bottom: 15px;
}

.contact-form .form-submit-button {
  background-color: #333;
  color: #fff;
}

/*** map ***/
.contact-map {
  border-top: 1px solid #F0F3F6;
}

.contact-map #map {
  width: 100%;
  height: 350px;
}

.login .login-box {
  background-color: white;
  padding: 45px 30px;
  z-index: 1;
  position: relative;
  box-shadow: 0px 0px 80px rgba(0, 0, 0, 0.15);
}

.login .login-box a.forgot {
  margin-top: 8px;
  float: right;
  display: inline-block;
  color: #007fbe;
}

.login .login-box p {
  padding: 45px 0 15px;
  font-weight: 700;
}

.login .login-box .twitter {
  background-color: #1da1f2;
}

.login .login-box .facebook {
  background-color: #49649f;
}

.login .login-box .google {
  background-color: #ec0000;
}

.contact-split .content-wrap {
  text-align: left;
  padding: 80px 15px 80px 40px;
}

.contact-split .split-form {
  margin-top: 40px;
  line-height: 2;
  font-size: 1.414rem;
  text-align: left;
}

.contact-split .split-form .form-control {
  background-color: transparent;
  border-color: transparent;
  box-shadow: none;
  border-bottom-color: #ddd;
  border-radius: 0;
  padding: 0 0 0 5px;
  height: auto;
}

.contact-split .split-form .form-group {
  margin-top: -10px;
  margin-left: 15px;
}

.contact-split .split-form .btn-mountain-flat {
  margin-top: 40px;
}

/*--------------------------------------------------------------
# cta
--------------------------------------------------------------*/
/*cta*/
/********/
.cta1 {
  background-color: #63d6e4;
  color: #fff;
}

.cta1 h2 {
  margin-bottom: 20px;
}

.cta1 .cta-buttons button {
  background-color: transparent;
  border: 1px solid #fff;
  border-radius: 3px;
  padding: 5px 14px;
  text-transform: uppercase;
  margin-right: 10px;
  margin-bottom: 10px;
  font-size: 1rem;
}

.cta2 {
  background-color: #181622;
  padding: 60px 0;
}

.cta2 h4 {
  color: #fff;
}

@media (min-width: 992px) {
  .cta2 h4 {
    text-align: left;
  }
}

.cta2 .small-sub {
  color: #d0d0d0;
  font-size: 1rem;
  font-style: italic;
  display: block;
}

@media (min-width: 992px) {
  .cta2 .small-sub {
    text-align: left;
  }
}

.cta2 .cta2-buttons {
  margin-top: 10px;
}

.cta2 .btn-mountain {
  margin-right: 20px;
}

.cta3 {
  background: #181622 url("../images/cta/cta-3.jpg");
  color: #fff;
  position: relative;
  background-size: cover;
  background-position: center center;
}

.cta3:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.3);
}

.cta3 .btn-mountain-flat {
  margin-right: 20px;
}

.cta3 h3 {
  margin-bottom: 30px;
  font-weight: 600;
}

.cta3 span {
  display: inline-block;
}

.cta3 span.more-link a {
  border-bottom: 1px solid #FFF;
  text-decoration: none;
  font-size: 1rem;
  color: #fff;
  text-transform: capitalize;
}

.cta3 .btn-mountain {
  margin-right: 20px;
}

.cta4 {
  padding-top: 60px;
  padding-bottom: 60px;
  background-color: #f8f8f8;
}

@media (min-width: 768px) {
  .cta4 .col-sm-5 {
    text-align: right;
  }
}

@media (max-width: 767px) {
  .cta4 {
    text-align: center;
  }
  .cta4 img {
    margin-bottom: 25px;
  }
}

.cta4 .title-subtitle h2 {
  margin-bottom: 0;
}

.cta4 .title-subtitle p {
  margin-bottom: 25px;
  margin-top: 0;
}

.share-on {
  background: #fff;
  text-transform: uppercase;
  font-size: 1.414rem;
  padding: 20px 0;
  color: #111;
  font-family: Montserrat, sans-serif;
}

.share-on a {
  display: inline-block;
  margin: 15px;
  color: #007fbe;
}

.cta5 p {
  margin: 0;
  background-color: #181622;
  font-size: 45px;
  padding: 60px;
  color: #efefef;
  line-height: 1.12358;
  font-style: italic;
}

@media (max-width: 768px) {
  .cta5 p {
    font-size: 1.999rem;
    padding: 25px 15px;
  }
}

.cta6 {
  padding: 80px 0;
}

.cta6 img {
  width: 200px;
  padding-bottom: 80px;
}

.cta6 .section-title span {
  color: #007fbe;
}

.cta6 p {
  font-size: 1.414rem;
  line-height: 1.61;
  padding: 0 0 45px;
}

.cta6 .btn {
  margin: 15px;
}

.cta6 .ctaFunFact .fact-wrap, .cta6 .ctaFunFact .fact-wrap-devider {
  display: inline-block;
}

.cta6 .ctaFunFact .fact-wrap .fact-number span {
  font-size: 3.998rem;
  font-weight: 300;
  line-height: 1;
  display: inline-block;
  margin-bottom: 10px;
  color: #999;
}

.cta6 .ctaFunFact .fact-wrap .fact-text span {
  font-size: 0.707rem;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 1px;
}

.cta6 .ctaFunFact span.fact-wrap-devider {
  font-family: Poppins, sans-serif;
  font-size: 115px;
  line-height: 0.9;
  display: inline-block;
  margin: 0 40px;
}

.cta6 .ctaFunFact .fact-para p {
  width: 60%;
  margin: 40px auto 56px;
  font-size: 1.414rem;
  font-weight: 300;
  line-height: 1.5;
}

.cta6 .ctaFunFact .trial-btn, .cta6 .ctaFunFact .subscribe-btn {
  padding: 0;
  border: none;
  display: block;
}

@media (min-width: 768px) {
  .cta6 .ctaFunFact .trial-btn, .cta6 .ctaFunFact .subscribe-btn {
    display: inline-block;
  }
}

.cta6 .ctaFunFact .trial-btn a, .cta6 .ctaFunFact .subscribe-btn a {
  text-transform: uppercase;
  font-size: 0.707rem;
  letter-spacing: 1px;
  color: #fff;
  padding: 9px 30px;
}

@media (min-width: 600px) {
  .cta6 .ctaFunFact .trial-btn a, .cta6 .ctaFunFact .subscribe-btn a {
    padding: 9px 73px;
  }
}

.cta6 .ctaFunFact .trial-btn a {
  background-color: #007fbe;
}

.cta6 .ctaFunFact .subscribe-btn a {
  background-color: #be0f00;
}

.cta6 .ctaFunFact .btn-devider {
  display: inline-block;
  margin: 15px 0;
  color: #999;
  font-size: 1rem;
  text-transform: uppercase;
  font-size: 0.707rem;
}

@media (min-width: 768px) {
  .cta6 .ctaFunFact .btn-devider {
    margin: 0 15px;
  }
}

.full-width-social-icons {
  background-color: #f4f4f4;
}

.full-width-social-icons a {
  display: block;
}

.full-width-social-icons a .box-icon {
  padding: 30px 0;
  text-align: center;
  color: #111;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.full-width-social-icons a .box-icon .icon {
  font-size: 32px;
}

.full-width-social-icons a:hover {
  text-decoration: none;
}

.full-width-social-icons a:hover .box-icon {
  background-color: #007fbe;
  color: #fff;
}

.opening-time {
  color: #fff;
}

.opening-time p {
  margin-bottom: 5px;
  color: rgba(255, 255, 255, 0.75);
}

.opening-time p span {
  font-weight: 700;
  color: #fff;
}

/*--------------------------------------------------------------
# features
--------------------------------------------------------------*/
/*Icon-col-3*/
/************/
@media (min-width: 48rem) {
  .icon-3-col .row {
    margin-top: 40px;
  }
}

.icon-3-col .item .row {
  padding: 15px 0;
  -webkit-transition: background-color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out;
  border-radius: 3px;
}

.icon-3-col .item:hover .row {
  background: #fafafa;
}

.icon-3-col .item h4 {
  margin-bottom: 10px;
  margin-top: 0px;
  font-weight: 500;
  line-height: 1.2;
}

.icon-3-col .item .icon {
  font-size: 3.998rem;
  text-align: center;
  position: relative;
  overflow: hidden;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  margin: 0 -15px;
}

.icon-3-col .item .icon .line-top, .icon-3-col .item .icon .line-bottom {
  position: absolute;
  width: 6px;
  height: 20px;
  left: -webkit-calc(50% - 3px);
  left: calc(50% - 3px);
  background-color: #007fbe;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.icon-3-col .item .icon .line-top {
  -webkit-transform: translateY(-20px);
  -ms-transform: translateY(-20px);
  transform: translateY(-20px);
}

.icon-3-col .item .icon .line-bottom {
  -webkit-transform: translateY(0px);
  -ms-transform: translateY(0px);
  transform: translateY(0px);
}

.icon-3-col .item:hover .icon {
  color: #007fbe;
}

.icon-3-col .item:hover .icon .line-top {
  -webkit-transform: translateY(-5px);
  -ms-transform: translateY(-5px);
  transform: translateY(-5px);
}

.icon-3-col .item:hover .icon .line-bottom {
  -webkit-transform: translateY(-15px);
  -ms-transform: translateY(-15px);
  transform: translateY(-15px);
}

.icon-3-col .item:hover .icon .line-top, .icon-3-col .item:hover .icon .line-bottom {
  display: block;
}

.icon-3-col .item p.desc {
  font-weight: 400;
  color: #5d5d5d;
}

.icon-3-col .item h6.sub {
  color: #757576;
  margin-bottom: 5px;
  margin-top: 0;
}

/*small icon 3 col*/
/************/
.fswrap {
  position: relative;
  margin-bottom: 40px;
}

@media (min-width: 992px) {
  .fswrap.last-col {
    margin-bottom: 0;
  }
}

.fswrap p {
  color: #d0d0d0;
  width: 90%;
}

.fswrap h4 {
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin: 5px 0 10px 0;
  padding-left: 40px;
  line-height: 36px;
}

.fswrap .fsicon {
  position: absolute;
  font-size: 30px;
  color: #007fbe;
}

.service-3 span {
  font-size: 44px;
  color: #007fbe;
}

.service-3 h4 {
  position: relative;
  margin-bottom: 35px;
  font-weight: 700;
}

.service-3 h4:after {
  position: absolute;
  left: -webkit-calc(50% - 25px);
  left: calc(50% - 25px);
  bottom: -15px;
  content: '';
  width: 50px;
  height: 2px;
  background-color: #007fbe;
}

.features-big-img h2, .features-big-img h3 {
  text-align: center;
}

.features-big-img h3 {
  font-size: 1.414rem;
  font-weight: 300;
  margin-bottom: 70px;
}

.features-big-img .single-feature-warp p {
  font-weight: 400;
  font-family: Lora, serif;
  color: #5d5d5d;
}

.features-big-img .single-feature-warp h5 {
  color: #000000;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 10px;
  font-weight: 500;
}

.features-big-img .big-img {
  text-align: center;
  margin-bottom: 60px;
}

@media (min-width: 768px) {
  .features-big-img .big-img {
    margin-bottom: 100px;
  }
}

.features-big-img .big-img img {
  display: inline-block;
  margin-left: -20px;
  margin-left: -38px;
}

@media (min-width: 768px) {
  .features-big-img .big-img img {
    height: 370px;
  }
}

@media (min-width: 768px) {
  .single-feature-warp {
    margin-bottom: 30px;
  }
}

.feature-number {
  display: inline-block;
  font-size: 65px;
  line-height: 0.7;
  color: #dcdcdc;
  padding-left: 10px;
}

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

.largeIcon4col-feature .icon-top-wiget {
  padding: 25px 0;
}

.largeIcon4col-feature .title {
  margin-bottom: 5px;
  font-family: Poppins, sans-serif;
  font-weight: 700;
}

.largeIcon4col-feature .icon-wraper {
  display: table;
  margin: 0 auto;
  width: 64px;
  height: 64px;
  background-color: #eee;
  border-radius: 50%;
  margin-bottom: 25px;
}

.largeIcon4col-feature .icon-wraper i {
  font-size: 30px;
  display: table-cell;
  vertical-align: middle;
}

.icon-top-wiget:hover .icon-wraper {
  background-color: #007fbe;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.icon-top-wiget:hover .icon-wraper i {
  color: #fff;
}

.feature-largeImage4col .content-wraper {
  margin-top: 15px;
}

.feature-largeImage4col .wiget-wraper {
  padding: 15px;
}

.feature-with-list-wraper h2 {
  margin-top: 0;
}

.feature-with-list-wraper p {
  margin-bottom: 25px;
  margin-top: 15px;
}

ul.feature-list-item li {
  line-height: 1.5rem;
  font-weight: 400;
}

ul.feature-list-item li i {
  padding-right: 10px;
  font-size: 1rem;
  color: #007fbe;
}

@media screen and (min-width: 769px) {
  ul.feature-list-item li {
    font-size: 1rem;
  }
}

/*--------------------------------------------------------------
# footers
--------------------------------------------------------------*/
/*Footer*/
/********/
footer {
  padding: 25px 0px;
  background-color: #000;
  position: relative;
}

@media (max-width: 47.9rem) {
  footer {
    text-align: center;
  }
}

footer p {
  color: #fff;
  font-weight: 400;
}

footer p span {
  display: block;
  font-size: 0.707rem;
  color: #d0d0d0;
  font-weight: 400;
}

footer p span a {
  font-family: Montserrat, sans-serif;
  font-size: inherit;
  text-transform: uppercase;
  color: inherit;
  font-weight: inherit;
  padding-right: 5px;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

footer p span a:hover {
  color: #fff;
}

footer p span a:last-child {
  border: none;
  padding-left: 7px;
}

footer a {
  color: #fff;
  font-size: 1rem;
}

footer .social-icons {
  text-align: center;
  padding: 10px 0;
}

@media (min-width: 48rem) {
  footer .social-icons {
    float: right;
  }
}

footer .social-icons .footer-social {
  color: #d0d0d0;
  display: inline-block;
  padding: 10px;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

footer .social-icons .footer-social:hover {
  color: #fff;
}

.footer-widgets {
  background-color: #111;
  position: relative;
}

.footer-widgets .mountainWidget > p, .footer-widgets .mountainWidget a {
  color: #d0d0d0;
}

.footer-widgets .entry-title h5 {
  color: #fff;
}

.footer-widgets .mountainWidget a:hover {
  color: #fff;
}

.footer-widgets h4 {
  color: #fff;
}

.footer-widgets .r45 {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.footer-widgets .footer-btn {
  position: absolute;
  left: 50%;
  margin-left: -14px;
  top: -14px;
  background-color: #111;
  text-align: center;
  font-size: 1.414rem;
  width: 30px;
  height: 30px;
  padding: 0px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  z-index: 11;
  border-radius: 3px;
}

.footer-widgets .footer-btn span {
  color: #fff;
  font-size: 16px;
  display: inline-block;
  text-align: center;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.footer-widgets .footer-btn:hover span {
  -webkit-transform: translateY(-5px);
  -ms-transform: translateY(-5px);
  transform: translateY(-5px);
}

/*--------------------------------------------------------------
# fun fact
--------------------------------------------------------------*/
/*fun facts*/
/********/
.funfacts {
  background-attachment: fixed;
  background-size: cover;
  position: relative;
  background-position: center;
}

.funfacts:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.3);
}

.funfacts i {
  color: #fff;
  font-size: 3.998rem;
}

.funfacts .number {
  font-family: Poppins, sans-serif;
  color: #ffffff;
  font-size: 2.827rem;
  line-height: 0.707;
  margin: 15px 0px 10px 0px;
  font-weight: 700;
}

.funfacts .count-description {
  color: #f8f8f8;
  font-size: 1.414rem;
  font-weight: 400;
}

.funfacts .counter-box {
  position: relative;
  margin-bottom: 60px;
}

@media (min-width: 768px) {
  .funfacts .counter-box {
    margin-bottom: 0;
  }
}

.funfacts .single-counter:last-child .counter-box:after {
  content: '';
}

.funfact-3 {
  color: #fff;
}

.funfact-3 .single-counter {
  padding: 45px 0;
}

.funfact-3 .single-counter i {
  font-size: 45px;
}

.funfact-3 .single-counter .count {
  font-size: 30px;
  position: relative;
  margin-bottom: 30px;
}

.funfact-3 .single-counter .count:after {
  content: '';
  position: absolute;
  height: 2px;
  background-color: #fff;
  width: 40px;
  left: -webkit-calc(50% - 20px);
  left: calc(50% - 20px);
  bottom: -15px;
}

.funfact-3 .fun-1 {
  background-color: #007fbe;
}

.funfact-3 .fun-2 {
  background-color: #005f8f;
}

.funfact-3 .fun-3 {
  background-color: #00405f;
}

.funfact-3 .fun-4 {
  background-color: #002030;
}

/*--------------------------------------------------------------
# header
--------------------------------------------------------------*/
/*Header Section*/
/****************/
.header {
  color: #fff;
  position: relative;
}

.header .down-arrow {
  position: absolute;
  left: -webkit-calc(50% - 30px);
  left: calc(50% - 30px);
  bottom: 0px;
  width: 60px;
  height: 60px;
  color: #FFF;
  text-align: center;
  font-size: 1.999rem;
  line-height: 0;
  text-decoration: none;
  z-index: 99;
  /* ----------- iPhone 4 and 4S ----------- */
  /* Portrait and Landscape */
}

.header .down-arrow:hover, .header .down-arrow:active, .header .down-arrow:focus {
  color: #fff;
  text-decoration: none;
}

.header .down-arrow span {
  display: block;
}

@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2) {
  .header .down-arrow {
    display: none;
  }
}

.header a.down {
  background-color: transparent;
  width: 40px;
  height: 40px;
  color: #fff;
  border: 1px solid #fff;
  z-index: 1;
  text-align: center;
  line-height: 1.7;
  font-size: 26px;
  margin-top: 45px;
  bottom: auto;
}

.header a.down:hover {
  background-color: #fff;
  color: #111;
}

.header:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.3);
  background-color: rgba(0, 0, 0, 0.5);
}

.header .mbYTP_wrapper {
  z-index: -1 !important;
}

.header .header-bg {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}

.header.header-video:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.5);
}

.header .intro-box {
  display: table;
  width: 100%;
}

.header .intro-box .intro {
  display: table-cell;
  vertical-align: middle;
  height: 100vh;
  position: relative;
  z-index: 1;
  /* ----------- iPhone 4 and 4S vh fix ----------- */
  /* Portrait and Landscape */
}

@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2) {
  .header .intro-box .intro {
    padding: 80px 0;
    height: auto;
  }
}

.header .intro-box .intro .header-title {
  font-family: Poppins, sans-serif;
  font-weight: 700;
  line-height: 1;
  margin-top: 67px;
  margin-bottom: 0;
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  word-break: break-word;
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}

@media (max-width: 47.9rem) {
  .header .intro-box .intro .header-title {
    font-size: 1.999rem;
  }
}

.header .intro-box .intro .header-subtitle {
  font-weight: 400;
  margin: 10px 0 30px;
  font-style: italic;
  color: #d0d0d0;
  font-size: 1.414rem;
}

@media (max-width: 47.9rem) {
  .header .intro-box .intro .header-subtitle {
    font-size: 1rem;
  }
}

.header .intro-box .intro .mountain-btn-group {
  margin-top: 15px;
}

.header .intro-box .intro .mountain-btn-group .btn {
  margin-right: 15px;
}

@media (max-width: 768px) {
  .header .intro-box .intro .mountain-btn-group .btn {
    margin-right: 5px;
  }
}

.header .intro-box .intro .mountain-btn-group .btn:last-child {
  margin-right: 0;
}

.fashion-heading .mountain-btn-group {
  margin-top: 50px;
}

/* ============== Header variation styles ============== */
.gradient-header {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0.3;
  /* ff3.6+ */
  background: -webkit-gradient(linear, left bottom, right top, color-stop(0%, red), color-stop(83%, #05c1ff), color-stop(100%, black));
  /* safari4+,chrome */
  background: -webkit-linear-gradient(45deg, red 0%, #05c1ff 83%, black 100%);
  /* safari5.1+,chrome10+ */
  /* opera 11.10+ */
  /* ie10+ */
  background: -webkit-linear-gradient(45deg, red 0%, #05c1ff 83%);
  background: linear-gradient(45deg, red 0%, #05c1ff 83%);
  /* w3c */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#FF0000',GradientType=1 );
  /* ie6-9 */
}

/*------------------------------  Header Text Rotator --------------------------*/
.header-text-rotator .intro-box {
  text-align: left;
}

.header-text-rotator .intro-box .intro .header-title {
  margin-bottom: 0px;
}

.header-text-rotator .intro-box .intro .header-subtitle {
  width: 100%;
}

@media (min-width: 768px) {
  .header-text-rotator .intro-box .intro .header-subtitle {
    width: 50%;
  }
}

.header-text-rotator .intro-box .intro .mtn-btn-group {
  margin-top: 50px;
}

.header-text-rotator .intro-box .intro .mtn-btn-group .btn {
  margin-right: 20px;
  margin-bottom: 15px;
}

.header-text-rotator:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.3);
  background-color: rgba(0, 0, 0, 0.2);
}

/*------------------------------  Owl Carousel Header --------------------------*/
@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.fade-in {
  opacity: 0;
  /* make things invisible upon start */
  -webkit-animation: fadeIn ease-in 1;
  /* call our keyframe named fadeIn, use animattion ease-in and repeat it only 1 time */
  animation: fadeIn ease-in 1;
  -webkit-animation-fill-mode: forwards;
  /* this makes sure that after animation is done we remain at the last keyframe value (opacity: 1)*/
  animation-fill-mode: forwards;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
}

.fade-in.one {
  -webkit-animation-delay: 0.7s;
  animation-delay: 0.7s;
}

.fade-in.two {
  -webkit-animation-delay: 1.2s;
  animation-delay: 1.2s;
}

.fade-in.three {
  -webkit-animation-delay: 1.6s;
  animation-delay: 1.6s;
}

.headerCarousel .item .header-bg:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.3);
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.headerCarousel .owl-nav .owl-prev, .headerCarousel .owl-nav .owl-next {
  position: absolute;
  top: -webkit-calc(50% - 35px);
  top: calc(50% - 35px);
  background-color: transparent;
  width: 60px;
  color: #fff;
  text-align: center;
  font-size: 50px;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.headerCarousel .owl-nav:hover .owl-prev, .headerCarousel .owl-nav:hover .owl-next {
  background-color: #fff;
  color: #111;
}

.headerCarousel .owl-nav .owl-prev {
  left: 0;
}

.headerCarousel .owl-nav .owl-next {
  right: 0;
}

/*-----------------------  Classic Header ---------------------*/
.classic-header {
  background-color: #000;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  background-position: center center;
}

.classic-header .pad-classic {
  padding-top: 250px;
  padding-bottom: 150px;
}

.classic-header .pad-classic .header-title {
  color: #fff;
}

.classic-header .pad-classic .header-title h1 {
  margin-bottom: 0;
  font-weight: 700;
}

.classic-header .pad-classic .header-title .header-subtitle {
  font-weight: 400;
  font-size: 1.414rem;
  margin: 0;
  color: #fff;
  font-style: italic;
  letter-spacing: 1px;
  line-height: 1.4;
}

@media (max-width: 47.9rem) {
  .classic-header .pad-classic .header-title .header-subtitle {
    font-size: 1rem;
  }
}

.classic-header:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.6);
}

@media (max-width: 768px) {
  .classic-header .pad-classic {
    padding-top: 140px;
    padding-bottom: 97px;
  }
}

/*----------------------------  Video Background Header---------------------*/
.header-video {
  background: url(../images/header/videobg.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 1;
}

.header-video i {
  display: inline-block;
  margin-left: 10px;
  font-size: 20px;
}

.video-controls-box {
  position: absolute !important;
  bottom: 40px;
  left: 0;
  width: 100%;
  z-index: 99;
}

.video-controls-box a {
  display: inline-block;
  color: #fff;
  font-size: 20px;
  margin: 0 20px 0 0;
  text-decoration: none;
}

.video-controls-box a:hover {
  text-decoration: none;
}

/*----------------------------  Subscription Page Header---------------------*/
.subscription-header .intro-box .intro form {
  margin-top: 70px;
}

.subscription-header .intro-box .intro .header-btn-group .btn-mountain-underlined {
  color: #fff;
  font-size: 1.414rem;
}

.subscription-header:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.3);
  background-color: transparent;
}

/*-------------------------  Coming Soon Header ---------------------------*/
.coming-soon-header .countdown-box {
  display: inline-block;
  margin: 0 20px;
  position: relative;
}

.coming-soon-header .countdown-box::after {
  content: ':';
  position: absolute;
  font-size: 45px;
  top: -webkit-calc(50% - 50px);
  top: calc(50% - 50px);
  right: -25px;
}

.coming-soon-header .countdown-box:last-child::after {
  content: '';
}

.coming-soon-header .countdown-box:nth-child(2)::after {
  content: '';
}

.coming-soon-header .countdown-box .counter {
  display: block;
  border: 2px solid #fff;
  font-size: 45px;
  width: 100px;
}

.corporate-header-1 {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.2);
}

.registration-2col {
  position: relative;
  background-size: cover;
  background-position: center center;
  z-index: 4;
}

@media (min-width: 768px) {
  .registration-2col {
    height: 100vh;
  }
}

.registration-2col h3 {
  font-size: 1.414rem;
  text-transform: capitalize;
  font-weight: 600;
  color: #555;
}

.registration-2col blockquote {
  position: relative;
  margin-bottom: 0;
  margin-top: 30px;
  color: #777;
  font-size: 16px;
  border-left: none;
  line-height: 1.7;
  padding: 0px;
}

.registration-2col blockquote footer {
  background-color: transparent;
  padding: 20px 0 0 0;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 1px;
  font-size: 70%;
  color: #999;
}

.registration-2col blockquote footer:before {
  font-weight: 600;
}

.registration-2col:after {
  content: '';
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.9);
}

.registration-2col .content-wrap {
  position: relative;
  z-index: 5;
  display: table;
  height: 100%;
  width: 100%;
}

@media (min-width: 768px) {
  .registration-2col .content-wrap .content {
    display: table-cell;
    vertical-align: middle;
  }
}

@media (min-width: 768px) {
  .registration-2col .testimonial-wrap {
    margin-top: 10px;
  }
}

.registration-2col .form-wrapper {
  background-color: #fff;
  padding: 25px;
  box-shadow: 0 0 3px 0px rgba(0, 0, 0, 0.1);
  margin-bottom: 60px;
}

@media (min-width: 768px) {
  .registration-2col .form-wrapper {
    margin-bottom: 0;
  }
}

.registration-2col .form-wrapper h4 {
  font-size: 1rem;
  text-transform: uppercase;
  font-weight: 600;
  color: #666;
  line-height: 1;
  margin-bottom: 6px;
}

.registration-2col .form-wrapper h5 {
  color: #999;
  margin-bottom: 20px;
}

.registration-2col .form-wrapper input:focus {
  outline: none;
  box-shadow: none;
}

.registration-2col .form-wrapper .fname {
  margin-bottom: 10px;
}

.registration-2col .form-wrapper .pass {
  margin-bottom: 20px;
}

.landing-header-1 {
  padding: 80px 0;
  position: relative;
  background-size: cover;
  background-position: center center;
  z-index: 4;
}

@media (min-width: 768px) {
  .landing-header-1 {
    height: 100vh;
    padding: 0;
  }
}

.landing-header-1:after {
  content: '';
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.9);
}

.landing-header-1 .content-wrap {
  position: relative;
  z-index: 5;
  display: table;
  height: 100%;
  width: 100%;
}

.landing-header-1 .content-wrap .content {
  text-align: center;
}

.landing-header-1 .content-wrap .content h2 {
  font-size: 1.999rem;
  margin-bottom: 20px;
  line-height: 1.3;
}

.landing-header-1 .content-wrap .content h3 {
  font-size: 1.414rem;
  font-weight: 300;
  margin-bottom: 50px;
}

.landing-header-1 .content-wrap .content .trial-btn, .landing-header-1 .content-wrap .content .subscribe-btn {
  padding: 0;
  border: none;
  display: block;
}

@media (min-width: 768px) {
  .landing-header-1 .content-wrap .content .trial-btn, .landing-header-1 .content-wrap .content .subscribe-btn {
    display: inline-block;
  }
}

.landing-header-1 .content-wrap .content .trial-btn a, .landing-header-1 .content-wrap .content .subscribe-btn a {
  text-transform: uppercase;
  font-size: 0.707rem;
  letter-spacing: 1px;
  color: #fff;
  padding: 9px 30px;
}

@media (min-width: 600px) {
  .landing-header-1 .content-wrap .content .trial-btn a, .landing-header-1 .content-wrap .content .subscribe-btn a {
    padding: 9px 73px;
  }
}

.landing-header-1 .content-wrap .content .trial-btn a {
  background-color: #007fbe;
}

.landing-header-1 .content-wrap .content .subscribe-btn a {
  background-color: #be0f00;
}

.landing-header-1 .content-wrap .content .btn-devider {
  display: inline-block;
  margin: 15px 0;
  color: #999;
  font-size: 1rem;
  text-transform: uppercase;
  font-size: 0.707rem;
}

@media (min-width: 768px) {
  .landing-header-1 .content-wrap .content .btn-devider {
    margin: 0 15px;
  }
}

@media (min-width: 768px) {
  .landing-header-1 .content-wrap .content {
    display: table-cell;
    vertical-align: middle;
  }
}

.split-header {
  position: relative;
  height: 100vh;
  /*overflow: hidden;*/
}

.split-header div[class*='col-']:first-child {
  padding: 0;
}

@media (max-width: 767px) {
  .split-header {
    height: auto;
  }
  .split-header > div[class*='col-']:last-child {
    padding: 4.875em 0;
    position: relative;
    top: 0;
    left: 0;
  }
  .split-header > div[class*='col-']:first-child {
    position: relative;
    height: 32.5em;
    padding: 0;
  }
}

.split-header div[class*='col-'] {
  position: absolute;
  height: 100%;
  top: 0;
}

.split-header .bg-img-container {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  background-size: cover !important;
  background-position: 50% 50% !important;
  background: #000;
}

@media (max-width: 767px) {
  .split-header .bg-img-container {
    position: relative;
  }
}

.split-header .pos-left {
  left: 0;
}

.split-header .pos-right {
  right: 0;
}

.split-header .splitheader-content {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 10px;
  right: 10px;
  padding: 0 50px;
}

@media (max-width: 767px) {
  .split-header .splitheader-content {
    padding: 0 15px;
    top: 0;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
}

.split-header .splitheader-content p {
  font-weight: 400;
  font-size: 1.414rem;
  letter-spacing: 1px;
  line-height: 1.4;
  margin-bottom: 50px;
  font-family: Montserrat, sans-serif;
  color: #838383;
  font-size: 1.214rem;
  text-transform: uppercase;
}

@media (min-width: 768px) {
  .split-header .splitheader-content h1 {
    margin-bottom: 0;
  }
}

/* OWL CAROUSEL */
.carousel-items-wraper {
  overflow: hidden;
}

.header-social:before {
  background-color: rgba(0, 0, 0, 0.1);
}

.header-social .wid-social-icons2 ul li a {
  border-color: #fff;
  border-radius: 0;
}

.header-social .wid-social-icons2 ul li a span {
  color: #fff;
}

.header-social .wid-social-icons2 ul li a:hover {
  background-color: #fff;
}

.header-social .wid-social-icons2 ul li a:hover span {
  color: #111;
}

.header-text-button .button-text {
  display: inline-block;
}

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

.header-multi-text .intro {
  padding-top: 110px;
}

.header-multi-text:before {
  background-color: rgba(0, 0, 0, 0.1);
}

.header-multi-text .header-title {
  margin-bottom: 0;
  text-transform: none;
}

.header-multi-text .header-title span {
  letter-spacing: 0.8rem;
  font-size: 1rem;
  font-weight: 400;
  text-transform: uppercase;
}

.header-multi-text .header-subtitle {
  font-size: 2.827rem !important;
  position: relative;
  margin-top: 0 !important;
}

.header-multi-text .header-subtitle:after {
  content: '';
  height: 45px;
  width: 2px;
  background-color: #fff;
  position: absolute;
  bottom: -50px;
  left: -webkit-calc(50% - 1px);
  left: calc(50% - 1px);
}

.header-multi-text .btn {
  border-radius: 0;
  color: #fff;
  border-color: #fff;
  margin-top: 50px !important;
}

.header-multi-text .btn:hover {
  background-color: #fff;
  color: #111;
}

.header-shape .header-bg {
  position: none;
}

.header-shape .header-bg .intro-box .intro {
  position: inherit;
  padding-top: 50px;
}

.header-shape .header-bg .intro-box .intro .shape {
  width: 100%;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 0;
}

.header-shape .header-bg .intro-box .intro .down {
  margin-top: 30px;
}

.header-shape .header-bg .intro-box .intro .title-box {
  z-index: 3;
}

.header-shape .header-bg .intro-box .intro .title-box img {
  max-width: 240px;
}

.header-shape .header-bg .intro-box .intro .title-box .header-title {
  font-size: 45px;
  text-transform: uppercase;
  margin-top: 10px;
  margin-bottom: 0;
}

.header-shape .header-bg .intro-box .intro .title-box .header-subtitle {
  letter-spacing: 14px;
  text-transform: uppercase;
  font-size: 32px;
  margin-top: -10px;
}

.header-img img {
  margin-right: auto;
  margin-left: auto;
}

/*--------------------------------------------------------------
# logo
--------------------------------------------------------------*/
/*Partners*/
/**********/
.partners {
  background-color: #181622;
  padding: 95px 0;
  position: relative;
}

.partners .p-logo {
  text-align: center;
  width: 100%;
  border-radius: 3px;
}

.partners .p-logo img {
  width: auto !important;
  margin: auto;
}

.partners #partners-slider .item {
  margin: 0 10px;
}

.landing-layout1-logo {
  background-color: #f4f4f4;
}

@media (min-width: 992px) {
  .logo-borderd-grid .first-row {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  }
}

.logo-borderd-grid .logo-wrap {
  text-align: center;
  padding: 13px 48px 0;
  height: 100px;
}

.logo-borderd-grid .logo-wrap img {
  display: inline-block;
  opacity: 0.7;
}

@media (min-width: 768px) {
  .logo-borderd-grid .logo-wrap {
    padding: 13px 86px 0;
  }
}

@media (min-width: 992px) {
  .logo-borderd-grid .logo-wrap {
    min-height: 100px;
    padding: 13px 40px 0;
    border-right: 1px solid rgba(0, 0, 0, 0.1);
  }
}

@media (min-width: 1200px) {
  .logo-borderd-grid .logo-wrap {
    padding: 13px 63px 0;
  }
}

.logo-borderd-grid .col-md-2:last-child .logo-wrap {
  border-right: none;
}

.logo-borderd-grid .second-row .logo-wrap {
  padding-top: 22px;
}

/*--------------------------------------------------------------
# pricing
--------------------------------------------------------------*/
/*pricing*/
/********/
.price-header {
  padding: 20px 50px;
  background-color: #f1f1f1;
  border-radius: 3px 3px 0 0;
  color: #181622;
}

.price-header h4 {
  margin-bottom: 0;
}

.price-header span {
  display: block;
  font-size: 1rem;
  font-style: italic;
}

.price-header.popular {
  background-color: #181622;
  color: #fff;
}

.price-features {
  padding: 50px;
  padding-top: 65px;
}

.price-features {
  background-color: #f8f8f8;
  min-height: 280px;
}

@media (min-width: 992px) {
  .price-features ul {
    padding-left: 30px;
  }
}

.price-features ul li {
  margin-bottom: 20px;
  font-size: 1rem;
  position: relative;
}

@media (min-width: 992px) {
  .price-features ul li:before {
    content: '\f383';
    font-family: 'ionicons';
    position: absolute;
    left: -30px;
  }
  .price-features ul li:before:last-child {
    margin-bottom: 0;
  }
}

@media (min-width: 992px) {
  .price-features {
    text-align: left;
  }
}

.price-cta {
  padding-bottom: 22px;
  padding-left: 50px;
  padding-right: 50px;
  background-color: #f8f8f8;
}

.price-cta span {
  font-size: 20px;
  color: #333;
}

.price-cta .price-number-wrap {
  margin-bottom: 40px;
}

.price-cta .price-number-wrap .price-top .price-cta-number {
  font-size: 2rem;
  color: #007fbe;
  font-weight: 700;
  font-family: Poppins, sans-serif;
}

.price-cta .price-number-wrap .price-top .price-plan-time-unit {
  font-family: Lora, serif;
  font-size: 1.414rem;
  color: #181648;
  font-weight: 400;
}

.price-cta .btn-mountain {
  min-width: 155px;
}

.pst-wrap {
  position: relative;
  background-image: url("../images/pricing/pst-image.jpg");
  background-size: cover;
  background-position: center center;
}

.pst-wrap h2 {
  margin-bottom: 20px;
  line-height: 1;
}

.pst-wrap p {
  padding-bottom: 30px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  color: #666;
  font-size: 1rem;
}

.pst-wrap blockquote {
  position: relative;
  margin-bottom: 0;
  margin-top: 30px;
  color: #777;
  font-size: 14px;
  border-left: none;
  line-height: 1.7;
  padding: 0px 30px;
}

.pst-wrap blockquote:before {
  content: '"';
  position: absolute;
  left: 0;
  top: 0;
  color: #007fbe;
  font-size: 35px;
  line-height: 1;
}

.pst-wrap blockquote footer {
  background-color: transparent;
  padding: 10px 0 0 0;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 1px;
  font-size: 70%;
  color: #999;
}

.pst-wrap blockquote footer:before {
  font-weight: 600;
}

.pst-wrap:before {
  content: '';
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.9);
}

@media (max-width: 767px) {
  .pst-wrap .pst-text-wrap {
    margin-top: 60px;
  }
}

.pst-wrap .pst-text-wrap a.btn {
  margin-top: 30px;
}

.pst-wrap .pst-table {
  background: #fff;
  padding: 40px;
  border-radius: 3px;
  text-align: center;
  box-shadow: 0 0 3px 0px rgba(0, 0, 0, 0.1);
}

.pst-wrap .pst-table h4 {
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 1px;
  color: #666;
  line-height: 1;
}

.pst-wrap .pst-table span {
  color: #999;
  display: inline-block;
  margin: 20px 0;
}

.pst-wrap .pst-table .pst-number {
  font-size: 3.998rem;
  font-family: Poppins, sans-serif;
  color: #007fbe;
  line-height: 1;
}

.pst-wrap .pst-table ul.pst-features {
  color: #999;
  margin-bottom: 30px;
}

.pst-wrap .pst-table ul.pst-features li {
  color: #666;
  margin-bottom: 5px;
}

.pst-wrap .pst-table ul.pst-features li em {
  font-style: normal;
  font-weight: 600;
  color: #666;
}

/*--------------------------------------------------------------
# testimonial
--------------------------------------------------------------*/
/*Testimonial*/
/*************/
.testimonial #testimonial-slider {
  position: relative;
}

.testimonial #testimonial-slider .item {
  padding-bottom: 20px;
  background-position: top right;
  background-size: initial;
  background-repeat: no-repeat;
}

.testimonial #testimonial-slider .item-content {
  padding-left: 20px;
  padding-top: 10px;
  position: relative;
}

@media (min-width: 1200px) {
  .testimonial #testimonial-slider .item-content {
    padding-left: 70px;
  }
}

.testimonial #testimonial-slider .item-content:before {
  content: "\f347";
  font-family: 'ionicons';
  position: absolute;
  left: 10px;
  top: 0;
  font-size: 1rem;
  color: #d0d0d0;
}

@media (min-width: 1200px) {
  .testimonial #testimonial-slider .item-content:before {
    font-size: 1.999rem;
  }
}

.testimonial #testimonial-slider .item-content .quote p {
  font-size: 1.414rem;
  font-style: italic;
  font-weight: 400;
  line-height: 2.121rem;
  color: #181622;
}

.testimonial #testimonial-slider .item-content .author {
  margin-top: 60px;
  font-weight: 700;
  color: #007fbe;
  font-family: Poppins, sans-serif;
  letter-spacing: 1px;
  color: #007fbe;
}

.testimonial #testimonial-slider .item-content .author .ion-minus {
  margin-right: 10px;
}

.testimonial #testimonial-slider .item-content .author small {
  font-family: Montserrat, sans-serif;
  font-size: 1rem;
  color: #d0d0d0;
}

.testimonial #testimonial-slider .owl-dots {
  margin: 0 auto;
  text-align: center;
}

.testimonial #testimonial-slider .owl-dots .owl-dot {
  display: inline-block;
  background: transparent;
  margin: 20px;
  position: relative;
  width: 60px;
  height: 60px;
  -webkit-transform: rotateZ(45deg);
  transform: rotateZ(45deg);
  overflow: hidden;
  border: 3px solid #ffffff;
  border-radius: 3px;
}

.testimonial #testimonial-slider .owl-dots .owl-dot span {
  position: absolute;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  width: 90px;
  height: 90px;
  padding: 0;
  top: -16px;
  left: -16px;
  margin: 0;
  background-color: transparent;
  color: transparent;
  display: block;
  border: 3px solid #ffffff;
  -webkit-transform: rotateZ(-45deg);
  transform: rotateZ(-45deg);
  background-size: cover;
  opacity: 1;
}

.testimonial #testimonial-slider .owl-dots .owl-dot:before {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  content: "";
  background: rgba(255, 255, 255, 0.5);
  -webkit-transition: background 0.2s ease-in-out;
  transition: background 0.2s ease-in-out;
  z-index: 1;
}

.testimonial #testimonial-slider .owl-dots .owl-dot.active:before, .testimonial #testimonial-slider .owl-dots .owl-dot:hover:before {
  background: transparent;
}

.testimonial #testimonial-slider .owl-dots .owl-dot:first-child span {
  background-image: url(../images/testimonials/t_small_1.jpg);
}

.testimonial #testimonial-slider .owl-dots .owl-dot:nth-child(2) span {
  background-image: url(../images/testimonials/t_small_2.jpg);
}

.testimonial #testimonial-slider .owl-dots .owl-dot:nth-child(3) span {
  background-image: url(../images/testimonials/t_small_3.jpg);
}

.testimonial #testimonial-slider .owl-dots .owl-dot:nth-child(4) span {
  background-image: url(../images/testimonials/t_small_4.jpg);
}

.testimonial #testimonial-slider .owl-dots .owl-dot.active {
  border: 3px solid #007fbe;
}

/*Testimonial*/
/*************/
.testimonial #testimonial-slider-2 {
  position: relative;
}

.testimonial #testimonial-slider-2 .item {
  padding-bottom: 20px;
  background-position: top right;
  background-size: initial;
  background-repeat: no-repeat;
}

.testimonial #testimonial-slider-2 .item-content {
  padding-left: 20px;
  padding-top: 10px;
  position: relative;
}

@media (min-width: 1200px) {
  .testimonial #testimonial-slider-2 .item-content {
    padding-left: 70px;
  }
}

.testimonial #testimonial-slider-2 .item-content:before {
  content: "\f347";
  font-family: 'ionicons';
  position: absolute;
  left: 10px;
  top: 0;
  font-size: 1rem;
  color: #d0d0d0;
}

@media (min-width: 1200px) {
  .testimonial #testimonial-slider-2 .item-content:before {
    font-size: 1.999rem;
  }
}

.testimonial #testimonial-slider-2 .item-content .quote p {
  font-size: 1.414rem;
  font-style: italic;
  font-weight: 400;
  line-height: 2.121rem;
  color: #181622;
}

.testimonial #testimonial-slider-2 .item-content .author {
  margin-top: 60px;
  font-weight: 700;
  color: #007fbe;
  font-family: Poppins, sans-serif;
  letter-spacing: 1px;
  color: #007fbe;
}

.testimonial #testimonial-slider-2 .item-content .author .ion-minus {
  margin-right: 10px;
}

.testimonial #testimonial-slider-2 .item-content .author small {
  font-family: Montserrat, sans-serif;
  font-size: 1rem;
  color: #d0d0d0;
}

.testimonial #testimonial-slider-2 .owl-dots {
  margin: 0 auto;
  text-align: center;
}

.testimonial #testimonial-slider-2 .owl-dots .owl-dot {
  display: inline-block;
  background: transparent;
  margin: 20px;
  position: relative;
  width: 60px;
  height: 60px;
  -webkit-transform: rotateZ(45deg);
  transform: rotateZ(45deg);
  overflow: hidden;
  border: 3px solid #ffffff;
  border-radius: 3px;
}

.testimonial #testimonial-slider-2 .owl-dots .owl-dot span {
  position: absolute;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  width: 90px;
  height: 90px;
  padding: 0;
  top: -16px;
  left: -16px;
  margin: 0;
  background-color: transparent;
  color: transparent;
  display: block;
  border: 3px solid #ffffff;
  -webkit-transform: rotateZ(-45deg);
  transform: rotateZ(-45deg);
  background-size: cover;
  opacity: 1;
}

.testimonial #testimonial-slider-2 .owl-dots .owl-dot:before {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  content: "";
  background: rgba(255, 255, 255, 0.5);
  -webkit-transition: background 0.2s ease-in-out;
  transition: background 0.2s ease-in-out;
  z-index: 1;
}

.testimonial #testimonial-slider-2 .owl-dots .owl-dot.active:before, .testimonial #testimonial-slider-2 .owl-dots .owl-dot:hover:before {
  background: transparent;
}

.testimonial #testimonial-slider-2 .owl-dots .owl-dot:first-child span {
  background-image: url(../images/testimonials/t_small_1.jpg);
}

.testimonial #testimonial-slider-2 .owl-dots .owl-dot:nth-child(2) span {
  background-image: url(../images/testimonials/t_small_2.jpg);
}

.testimonial #testimonial-slider-2 .owl-dots .owl-dot:nth-child(3) span {
  background-image: url(../images/testimonials/t_small_3.jpg);
}

.testimonial #testimonial-slider-2 .owl-dots .owl-dot:nth-child(4) span {
  background-image: url(../images/testimonials/t_small_4.jpg);
}

.testimonial #testimonial-slider-2 .owl-dots .owl-dot.active {
  border: 3px solid #007fbe;
}

.classic-sldier {
  background-color: #f8f8f8;
}

.classic-sldier #testimonial-classic-slider .owl-dots {
  margin: 0 auto;
  text-align: center;
}

.classic-sldier #testimonial-classic-slider .owl-dots .owl-dot {
  display: inline-block;
  background: transparent;
  margin: 5px;
  border: 4px solid #111;
  border-radius: 100%;
}

.classic-sldier #testimonial-classic-slider .owl-dots .owl-dot.active {
  border: 6px solid #111;
}

/*--------------------------------------------------------------
# inner-header
--------------------------------------------------------------*/
.innerheader {
  background-color: #000;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  position: relative;
}

.innerheader .pad-large {
  padding-top: 200px;
  padding-bottom: 200px;
}

.innerheader .pad-small {
  padding-top: 150px;
  padding-bottom: 150px;
}

.innerheader .pad-xs {
  padding-top: 200px;
  padding-bottom: 75px;
}

.innerheader:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.3);
}

@media (min-width: 768px) {
  .innerheader .inner-breadcrumb {
    text-align: right;
  }
}

.innerheader .inner-title {
  padding-left: 15px;
}

.innerheader .inner-title, .innerheader .inner-breadcrumb {
  color: #fff;
}

.innerheader .inner-title a, .innerheader .inner-breadcrumb a {
  color: #fff;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.innerheader .breadcrumb {
  background-color: transparent;
  text-align: center;
}

.innerheader.narrow {
  background-color: #F5F5F5;
  border-bottom: 1px solid #EEE;
}

.innerheader.narrow .pad-large {
  padding: 140px 0 50px 0;
}

.innerheader.narrow .inner-title, .innerheader.narrow .inner-breadcrumb {
  color: #181622;
}

.innerheader.narrow .inner-title a, .innerheader.narrow .inner-breadcrumb a {
  color: #181622;
}

.innerheader.narrow:before {
  display: none;
}

.innerheader2 .inner-title {
  margin-bottom: 40px;
}

.innerheader2 .inner-title h3 {
  text-transform: uppercase;
  font-size: 2.827rem;
  margin-bottom: 10px;
  font-weight: 700;
}

.innerheader2 .inner-title p {
  font-size: 1.999rem;
  /*line-height: $text__size--gamma*1.5;*/
  line-height: 2.2rem;
}

@media (max-width: 767px) {
  .innerheader2 .pad-large {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .innerheader2 .inner-title {
    margin-bottom: 25px;
  }
  .innerheader2 .inner-title h3 {
    margin-bottom: 15px;
    font-size: 1.999rem;
  }
  .innerheader2 .inner-title p {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

/*--------------------------------------------------------------
# subscribe forms
--------------------------------------------------------------*/
.subscribe-form {
  background-color: #f8f8f8;
}

.subscribe-form .subscribe-form-wrapper {
  padding: 60px;
}

.subscribe-form h3 {
  color: #d0d0d0;
  color: #444;
  margin-bottom: 10px;
}

.subscribe-form p {
  margin-bottom: 30px;
}

.subscribe-form label {
  font-weight: 300;
  font-size: 1rem;
}

.subscribe-form input[type="email"] {
  /*width: 400px !important;*/
  padding: 20px 15px 22px;
  border-radius: 3px !important;
  border: 1px solid rgba(0, 0, 0, 0.1);
}

.subscribe-form.dark {
  background-color: #181622;
}

.subscribe-form.dark h3 {
  color: #fff;
}

.subscribe-form.dark p {
  color: #d0d0d0;
}

.bgimage-2col-subscribe .bg-image {
  height: 30vh;
  background-size: cover;
  background-repeat: no-repeat;
}

@media (min-width: 992px) {
  .bgimage-2col-subscribe .bg-image {
    height: 100vh;
  }
}

.bgimage-2col-subscribe .bg-image:after {
  content: 'hello';
  display: none;
}

.bgimage-2col-subscribe .content-wrap {
  display: table;
  width: 100%;
  height: 50vh;
}

@media (min-width: 992px) {
  .bgimage-2col-subscribe .content-wrap {
    height: 100vh;
  }
}

.bgimage-2col-subscribe .content-wrap .content {
  display: table-cell;
  height: 100%;
  vertical-align: middle;
  padding: 0 30px;
}

@media (min-width: 768px) {
  .bgimage-2col-subscribe .content-wrap .content {
    padding: 0 60px;
  }
}

.bgimage-2col-subscribe .content-wrap .content h4 {
  font-family: Poppins, sans-serif;
  font-size: 1rem;
  letter-spacing: 1px;
  line-height: 1;
  margin-bottom: 7%;
}

@media (min-width: 768px) {
  .bgimage-2col-subscribe .content-wrap .content h4 {
    margin-top: 78px;
    font-size: 1.999rem;
  }
}

.bgimage-2col-subscribe .content-wrap .content .form-control:focus {
  box-shadow: none;
  border-bottom: 1px solid #007fbe;
}

.bgimage-2col-subscribe .content-wrap .content form input {
  border: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0;
  padding-left: 0;
  background-color: transparent;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}

.bgimage-2col-subscribe .content-wrap .content form .fname, .bgimage-2col-subscribe .content-wrap .content form .lname {
  width: 49%;
  float: left;
  margin-bottom: 6%;
}

.bgimage-2col-subscribe .content-wrap .content form .fname {
  margin-right: 2%;
}

.bgimage-2col-subscribe .content-wrap .content form .email {
  margin-bottom: 8%;
}

.index-subscribe-2-form .content-wrap {
  background-color: #f5f5f5;
}

/*--------------------------------------------------------------
# Team
--------------------------------------------------------------*/
.team h6 {
  color: #5d5d5d;
}

.team p {
  color: #757576;
}

.team1 .member-name {
  margin-top: 25px;
}

.team1 .member-id {
  margin-bottom: 25px;
}

.team1 .description {
  msrgin-top: 50px;
}

.team1 .description p {
  font-size: 1.1rem;
  line-height: 1.5em;
}

.team2 .member-name {
  font-weight: 700;
}

@media (max-width: 767px) {
  .team2 .member-name {
    margin-top: 25px;
  }
}

.team2 .social-icons {
  margin-bottom: 25px;
  margin-top: 25px;
  position: relative;
}

.team2 .social-icons li {
  list-style-type: none;
  display: inline-block;
  font-weight: 700;
}

.team2 .social-icons li a {
  color: #007fbe;
  width: 45px;
  position: relative;
  display: table;
  height: 45px;
  background-color: transparent;
  padding-right: 10px;
  border-radius: 50%;
}

.team2 .social-icons li a i {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  font-size: 18px;
  color: #767676;
}

.team2 .social-icons:before {
  position: absolute;
  content: '';
  width: 75%;
  border-bottom: 1px solid #d0d0d0;
  bottom: 0;
}

.team2 .main-content-wrapper {
  margin-top: 60px;
  margin-bottom: 60px;
}

.corporate-4-team {
  background-color: #f7f7f7;
}

/*--------------------------------------------------------------
# color picker
--------------------------------------------------------------*/
.color-picker {
  position: relative;
  width: 250px;
  position: fixed;
  left: -250px;
  top: 50%;
  -webkit-transform: translatey(-50%);
  -ms-transform: translatey(-50%);
  transform: translatey(-50%);
  z-index: 1000;
  background-color: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 3px;
}

.color-picker .color-picker-head {
  padding: 10px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.color-picker .color-picker-body {
  padding: 20px;
}

.color-picker .color-picker-body ul#colorPickers {
  margin-bottom: 0;
}

.color-picker .color-picker-body ul#colorPickers li {
  cursor: pointer;
  display: inline-block;
  margin-bottom: 3px;
  margin-right: 3px;
  width: 46px;
  height: 24px;
  position: relative;
}

.color-picker .color-picker-body ul#colorPickers li:nth-child(1) {
  background: #007fbe;
}

.color-picker .color-picker-body ul#colorPickers li:nth-child(2) {
  background: #d8b300;
}

.color-picker .color-picker-body ul#colorPickers li:nth-child(3) {
  background: #be0f00;
}

.color-picker .color-picker-body ul#colorPickers li:nth-child(4) {
  background: #4fbe00;
}

.color-picker .color-picker-body ul#colorPickers li:nth-child(5) {
  background: #861286;
}

.color-picker .color-picker-body ul#colorPickers li:nth-child(6) {
  background: #d84700;
}

.color-picker .color-picker-body ul#colorPickers li:nth-child(7) {
  background: #00b0eb;
}

.color-picker .color-picker-body ul#colorPickers li:nth-child(8) {
  background: #1abc9c;
}

.color-picker .color-picker-body ul#colorPickers li.active:after {
  content: "\f122";
  font-family: 'Ionicons';
  position: absolute;
  top: 0;
  left: 0;
  color: #fff;
  padding: 0 15px;
  font-size: 18px;
}

.color-picker .box, .color-picker .testimonial #testimonial-slider .owl-dots .owl-dot span, .testimonial #testimonial-slider .owl-dots .owl-dot .color-picker span, .color-picker .testimonial #testimonial-slider-2 .owl-dots .owl-dot span, .testimonial #testimonial-slider-2 .owl-dots .owl-dot .color-picker span {
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 10px;
}

.color-picker .switcher-trigger {
  position: absolute;
  top: -1px;
  right: -42px;
  width: 42px;
  height: 42px;
  background-color: rgba(255, 255, 255, 0.9);
  cursor: pointer;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-left: none;
  border-radius: 0 3px 3px 0;
}

.color-picker .switcher-trigger:before {
  font-family: 'ionicons';
  color: #d0d0d0;
  font-size: 30px;
  content: '\f13e';
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translatex(-50%) translatey(-50%);
  -ms-transform: translatex(-50%) translatey(-50%);
  transform: translatex(-50%) translatey(-50%);
}

/*--------------------------------------------------------------
# Video
--------------------------------------------------------------*/
.video {
  position: relative;
}

.video .p-r-0 {
  padding-right: 0px;
  position: absolute;
  height: 100%;
  top: 0;
}

.video .video-text {
  padding-top: 0;
  padding-bottom: 0;
}

@media (max-width: 767px) {
  .video .video-text {
    background: transparent !important;
  }
}

.video .partial-bg {
  padding-right: 0;
  background-size: cover;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
  display: table;
}

.video .partial-bg .bg-wrapper {
  display: table-cell;
  text-align: center;
  width: 100%;
  position: relative;
  vertical-align: middle;
  right: 50%;
}

@media (max-width: 767px) {
  .video .partial-bg .bg-wrapper {
    right: 0;
  }
}

.video .partial-bg .bg-wrapper .btn-round-video {
  border-radius: 100%;
  background-color: rgba(0, 127, 190, 0.82);
  position: absolute;
  width: 50px;
  height: 50px;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  margin-left: 45px;
}

@media (max-width: 767px) {
  .video .partial-bg .bg-wrapper .btn-round-video {
    margin-left: -25px;
  }
}

.video .partial-bg .bg-wrapper .btn-round-video i {
  color: #fff;
  font-size: 25px;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 2px;
  padding: 7px;
}

@media (max-width: 767px) {
  .video .partial-bg .bg-wrapper .btn-video {
    margin-left: 0;
  }
}

.video .partial-bg .bg-wrapper .v-center {
  display: table-cell;
  vertical-align: middle;
  height: 75vh;
}

.video .partial-bg .bg-wrapper .v-center .lightbox-video {
  position: absolute;
  top: 22%;
  right: 47%;
  width: 100%;
  height: 100%;
  /*@media (max-width:767px){
						.btn-video{
							margin-left: 0;
						}
					}*/
}

.video .partial-bg .bg-wrapper .v-center .lightbox-video .btn-round-video {
  border-radius: 100%;
  background-color: rgba(0, 127, 190, 0.82);
  position: absolute;
  width: 50px;
  height: 50px;
  top: 25%;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  margin-left: 45px;
  /*@media (max-width:767px){
							margin-left: 0;
						}*/
}

.video .partial-bg .bg-wrapper .v-center .lightbox-video .btn-round-video i {
  color: #fff;
  font-size: 25px;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 2px;
  padding: 7px;
}

@media (max-width: 991px) {
  .video .partial-bg {
    margin: 20px 0px;
  }
  .video .partial-bg .bg-wrapper {
    display: block;
  }
  .video .partial-bg .bg-wrapper .v-center {
    display: block;
    vertical-align: initial;
    height: auto;
  }
  .video .partial-bg .bg-wrapper .v-center .lightbox-video {
    position: relative;
    height: auto;
    top: 0;
    right: 0;
  }
  .video .partial-bg .bg-wrapper .v-center .lightbox-video .btn-round-video {
    top: 45%;
  }
}

.video p {
  font-size: 1.414rem;
  line-height: 2.121rem;
  font-weight: 300;
  font-size: 1rem;
  line-height: 1.625em;
  color: #767676;
  font-weight: 400;
  margin-bottom: 30px;
}

.video .section-subtitle {
  font-size: 1.414rem;
  font-style: italic;
  margin-top: 0;
  margin-bottom: 40px;
  text-transform: lowercase;
  line-height: 1;
}

.video2 {
  background-size: cover;
}

.video2 .video-wrapper {
  padding: 200px 0;
  color: #fff;
}

.video2 .video-wrapper h2 {
  margin-top: 0;
}

.video2 .video-wrapper p {
  margin-bottom: 0;
}

.video2 .video-wrapper .link-content {
  display: inline-block;
  height: 100px;
  width: 100px;
  line-height: 100px;
  background-color: #fff;
  border-radius: 100%;
  position: relative;
  font-size: 1.414rem;
  color: #111;
  margin-bottom: 40px;
}

.video2 .video-wrapper .link-content::before {
  content: '';
  height: 120px;
  width: 120px;
  position: absolute;
  left: -10px;
  top: -10px;
  border: 10px solid rgba(255, 255, 255, 0.3);
  border-radius: 100%;
}

.video-grid-2-col .vg-wrap-1, .video-grid-2-col .vg-wrap-2 {
  position: relative;
  width: 100%;
  position: relative;
  height: 60vh;
  background-size: cover;
  float: left;
}

@media (min-width: 768px) {
  .video-grid-2-col .vg-wrap-1, .video-grid-2-col .vg-wrap-2 {
    width: 50%;
  }
}

.video-grid-2-col .vg-wrap-1 a, .video-grid-2-col .vg-wrap-2 a {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 20;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}

.video-grid-2-col .vg-wrap-1 a:hover h3, .video-grid-2-col .vg-wrap-2 a:hover h3 {
  color: #fff;
}

.video-grid-2-col .vg-wrap-1 a:hover span, .video-grid-2-col .vg-wrap-2 a:hover span {
  background-color: #007fbe;
}

.video-grid-2-col .vg-wrap-1 a:hover i, .video-grid-2-col .vg-wrap-2 a:hover i {
  color: #fff;
}

.video-grid-2-col .vg-wrap-1 a .link-content, .video-grid-2-col .vg-wrap-2 a .link-content {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}

.video-grid-2-col .vg-wrap-1 a h3, .video-grid-2-col .vg-wrap-2 a h3 {
  font-size: 1rem;
  line-height: 1.7;
  text-transform: capitalize;
  color: #c7c7c7;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}

@media (min-width: 600px) {
  .video-grid-2-col .vg-wrap-1 a h3, .video-grid-2-col .vg-wrap-2 a h3 {
    font-size: 1.414rem;
  }
}

.video-grid-2-col .vg-wrap-1 a span, .video-grid-2-col .vg-wrap-2 a span {
  display: inline-block;
  background-color: #fff;
  width: 50px;
  height: 50px;
  border-radius: 50px;
  position: relative;
  margin-bottom: 20px;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}

.video-grid-2-col .vg-wrap-1 a span i, .video-grid-2-col .vg-wrap-2 a span i {
  font-size: 24px;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  color: #007fbe;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}

.video-grid-2-col .vg-wrap-1:after, .video-grid-2-col .vg-wrap-2:after {
  content: '';
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 19;
}

.video-grid-2-col .vg-wrap-1 {
  background-image: url("../images/video/grid2.jpg");
}

.video-grid-2-col .vg-wrap-2 {
  background-image: url("../images/video/grid3.jpg");
}

/*--------------------------------------------------------------
# text-rotator
--------------------------------------------------------------*/
.cd-words-wrapper {
  display: inline-block;
  position: relative;
  text-align: left;
}

.cd-words-wrapper b {
  display: inline-block;
  position: absolute;
  white-space: nowrap;
  left: 0;
  top: 0;
  font-weight: inherit;
}

.letters .cd-words-wrapper b {
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

.cd-words-wrapper i,
.cd-words-wrapper em {
  font-style: normal;
}

.cd-words-wrapper b.is-visible {
  position: relative;
}

.no-js .cd-words-wrapper b {
  opacity: 0;
}

.no-js .cd-words-wrapper b.is-visible {
  opacity: 1;
}

/* -------------------------------- 

xrotate-1 

-------------------------------- */
.cd-headline.rotate-1 .cd-words-wrapper {
  -webkit-perspective: 300px;
  perspective: 300px;
}

.cd-headline.rotate-1 b {
  opacity: 0;
  -webkit-transform-origin: 50% 100%;
  -ms-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
  -webkit-transform: rotateX(180deg);
  -ms-transform: rotateX(180deg);
  transform: rotateX(180deg);
}

.cd-headline.rotate-1 b.is-visible {
  opacity: 1;
  -webkit-transform: rotateX(0deg);
  -ms-transform: rotateX(0deg);
  transform: rotateX(0deg);
  -webkit-animation: cd-rotate-1-in 1.5s;
  animation: cd-rotate-1-in 1.5s;
}

.cd-headline.rotate-1 b.is-hidden {
  -webkit-transform: rotateX(180deg);
  -ms-transform: rotateX(180deg);
  transform: rotateX(180deg);
  -webkit-animation: cd-rotate-1-out 1.5s;
  animation: cd-rotate-1-out 1.5s;
}

@-webkit-keyframes cd-rotate-1-in {
  0% {
    -webkit-transform: rotateX(180deg);
    opacity: 0;
  }
  35% {
    -webkit-transform: rotateX(120deg);
    opacity: 0;
  }
  65% {
    opacity: 0;
  }
  100% {
    -webkit-transform: rotateX(360deg);
    opacity: 1;
  }
}

@keyframes cd-rotate-1-in {
  0% {
    -webkit-transform: rotateX(180deg);
    -ms-transform: rotateX(180deg);
    transform: rotateX(180deg);
    opacity: 0;
  }
  35% {
    -webkit-transform: rotateX(120deg);
    -ms-transform: rotateX(120deg);
    transform: rotateX(120deg);
    opacity: 0;
  }
  65% {
    opacity: 0;
  }
  100% {
    -webkit-transform: rotateX(360deg);
    -ms-transform: rotateX(360deg);
    transform: rotateX(360deg);
    opacity: 1;
  }
}

@-webkit-keyframes cd-rotate-1-out {
  0% {
    -webkit-transform: rotateX(0deg);
    opacity: 1;
  }
  35% {
    -webkit-transform: rotateX(-40deg);
    opacity: 1;
  }
  65% {
    opacity: 0;
  }
  100% {
    -webkit-transform: rotateX(180deg);
    opacity: 0;
  }
}

@keyframes cd-rotate-1-out {
  0% {
    -webkit-transform: rotateX(0deg);
    -ms-transform: rotateX(0deg);
    transform: rotateX(0deg);
    opacity: 1;
  }
  35% {
    -webkit-transform: rotateX(-40deg);
    -ms-transform: rotateX(-40deg);
    transform: rotateX(-40deg);
    opacity: 1;
  }
  65% {
    opacity: 0;
  }
  100% {
    -webkit-transform: rotateX(180deg);
    -ms-transform: rotateX(180deg);
    transform: rotateX(180deg);
    opacity: 0;
  }
}

/* -------------------------------- 

xtype 

-------------------------------- */
.cd-headline.type .cd-words-wrapper {
  vertical-align: top;
  overflow: hidden;
}

.cd-headline.type .cd-words-wrapper::after {
  /* vertical bar */
  content: '';
  position: absolute;
  right: 0;
  top: 50%;
  bottom: auto;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  height: 90%;
  width: 1px;
  background-color: rgba(255, 255, 255, 0.5);
}

.cd-headline.type .cd-words-wrapper.waiting::after {
  -webkit-animation: cd-pulse 1s infinite;
  animation: cd-pulse 1s infinite;
}

.cd-headline.type .cd-words-wrapper.selected {
  background-color: rgba(255, 255, 255, 0.5);
}

.cd-headline.type .cd-words-wrapper.selected::after {
  visibility: hidden;
}

.cd-headline.type .cd-words-wrapper.selected b {
  color: #0d0d0d;
}

.cd-headline.type b {
  visibility: hidden;
}

.cd-headline.type b.is-visible {
  visibility: visible;
}

.cd-headline.type i {
  position: absolute;
  visibility: hidden;
}

.cd-headline.type i.in {
  position: relative;
  visibility: visible;
}

@-webkit-keyframes cd-pulse {
  0% {
    -webkit-transform: translateY(-50%) scale(1);
    opacity: 1;
  }
  40% {
    -webkit-transform: translateY(-50%) scale(0.9);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(-50%) scale(0);
    opacity: 0;
  }
}

@keyframes cd-pulse {
  0% {
    -webkit-transform: translateY(-50%) scale(1);
    -ms-transform: translateY(-50%) scale(1);
    transform: translateY(-50%) scale(1);
    opacity: 1;
  }
  40% {
    -webkit-transform: translateY(-50%) scale(0.9);
    -ms-transform: translateY(-50%) scale(0.9);
    transform: translateY(-50%) scale(0.9);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(-50%) scale(0);
    -ms-transform: translateY(-50%) scale(0);
    transform: translateY(-50%) scale(0);
    opacity: 0;
  }
}

/* -------------------------------- 

xrotate-2 

-------------------------------- */
.cd-headline.rotate-2 .cd-words-wrapper {
  -webkit-perspective: 300px;
  perspective: 300px;
}

.cd-headline.rotate-2 i,
.cd-headline.rotate-2 em {
  display: inline-block;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.cd-headline.rotate-2 b {
  opacity: 0;
}

.cd-headline.rotate-2 i {
  -webkit-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;
  -o-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-transform: translate3d(0, 0, -20px) rotateX(90deg);
  -ms-transform: translate3d(0, 0, -20px) rotateX(90deg);
  transform: translate3d(0, 0, -20px) rotateX(90deg);
  opacity: 0;
}

.is-visible .cd-headline.rotate-2 i {
  opacity: 1;
}

.cd-headline.rotate-2 i.in {
  -webkit-animation: cd-rotate-2-in 0.5s forwards;
  animation: cd-rotate-2-in 0.5s forwards;
}

.cd-headline.rotate-2 i.out {
  -webkit-animation: cd-rotate-2-out 0.5s forwards;
  animation: cd-rotate-2-out 0.5s forwards;
}

.cd-headline.rotate-2 em {
  -webkit-transform: translateZ(20px);
  -ms-transform: translateZ(20px);
  transform: translateZ(20px);
}

.no-csstransitions .cd-headline.rotate-2 i {
  -webkit-transform: rotateX(0deg);
  -ms-transform: rotateX(0deg);
  transform: rotateX(0deg);
  opacity: 0;
}

.no-csstransitions .cd-headline.rotate-2 i em {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.no-csstransitions .cd-headline.rotate-2 .is-visible i {
  opacity: 1;
}

@-webkit-keyframes cd-rotate-2-in {
  0% {
    opacity: 0;
    -webkit-transform: translateZ(-20px) rotateX(90deg);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateZ(-20px) rotateX(-10deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateZ(-20px) rotateX(0deg);
  }
}

@keyframes cd-rotate-2-in {
  0% {
    opacity: 0;
    -webkit-transform: translateZ(-20px) rotateX(90deg);
    -ms-transform: translateZ(-20px) rotateX(90deg);
    transform: translateZ(-20px) rotateX(90deg);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateZ(-20px) rotateX(-10deg);
    -ms-transform: translateZ(-20px) rotateX(-10deg);
    transform: translateZ(-20px) rotateX(-10deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateZ(-20px) rotateX(0deg);
    -ms-transform: translateZ(-20px) rotateX(0deg);
    transform: translateZ(-20px) rotateX(0deg);
  }
}

@-webkit-keyframes cd-rotate-2-out {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(-20px) rotateX(0);
  }
  60% {
    opacity: 0;
    -webkit-transform: translateZ(-20px) rotateX(-100deg);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateZ(-20px) rotateX(-90deg);
  }
}

@keyframes cd-rotate-2-out {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(-20px) rotateX(0);
    -ms-transform: translateZ(-20px) rotateX(0);
    transform: translateZ(-20px) rotateX(0);
  }
  60% {
    opacity: 0;
    -webkit-transform: translateZ(-20px) rotateX(-100deg);
    -ms-transform: translateZ(-20px) rotateX(-100deg);
    transform: translateZ(-20px) rotateX(-100deg);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateZ(-20px) rotateX(-90deg);
    -ms-transform: translateZ(-20px) rotateX(-90deg);
    transform: translateZ(-20px) rotateX(-90deg);
  }
}

/* -------------------------------- 

xloading-bar 

-------------------------------- */
.cd-headline.loading-bar span {
  display: inline-block;
  padding: .2em 0;
}

.cd-headline.loading-bar .cd-words-wrapper {
  overflow: hidden;
  vertical-align: top;
}

.cd-headline.loading-bar .cd-words-wrapper::after {
  /* loading bar */
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  height: 3px;
  width: 0;
  background: #ffffff;
  z-index: 2;
  -webkit-transition: width 0.3s -0.1s;
  transition: width 0.3s -0.1s;
}

.cd-headline.loading-bar .cd-words-wrapper.is-loading::after {
  width: 100%;
  -webkit-transition: width 3s;
  transition: width 3s;
}

.cd-headline.loading-bar b {
  top: .2em;
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.cd-headline.loading-bar b.is-visible {
  opacity: 1;
  top: 0;
}

/* -------------------------------- 

xslide 

-------------------------------- */
.cd-headline.slide span {
  display: inline-block;
  padding: .2em 0;
}

.cd-headline.slide .cd-words-wrapper {
  overflow: hidden;
  vertical-align: top;
}

.cd-headline.slide b {
  opacity: 0;
  top: .2em;
}

.cd-headline.slide b.is-visible {
  top: 0;
  opacity: 1;
  -webkit-animation: slide-in 0.6s;
  animation: slide-in 0.6s;
}

.cd-headline.slide b.is-hidden {
  -webkit-animation: slide-out 0.6s;
  animation: slide-out 0.6s;
}

@-webkit-keyframes slide-in {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-100%);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateY(20%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}

@keyframes slide-in {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateY(20%);
    -ms-transform: translateY(20%);
    transform: translateY(20%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

@-webkit-keyframes slide-out {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
  60% {
    opacity: 0;
    -webkit-transform: translateY(120%);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(100%);
  }
}

@keyframes slide-out {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
  60% {
    opacity: 0;
    -webkit-transform: translateY(120%);
    -ms-transform: translateY(120%);
    transform: translateY(120%);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
  }
}

/* -------------------------------- 

xclip 

-------------------------------- */
.cd-headline.clip span {
  display: inline-block;
  padding: .1em 0;
}

.cd-headline.clip .cd-words-wrapper {
  overflow: hidden;
  vertical-align: top;
}

.cd-headline.clip .cd-words-wrapper::after {
  /* line */
  content: '';
  position: absolute;
  top: 46%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0;
  width: 1px;
  height: 55%;
  background-color: rgba(255, 255, 255, 0.5);
}

.cd-headline.clip b {
  opacity: 0;
}

.cd-headline.clip b.is-visible {
  opacity: 1;
}

/* -------------------------------- 

xzoom 

-------------------------------- */
.cd-headline.zoom .cd-words-wrapper {
  -webkit-perspective: 300px;
  perspective: 300px;
}

.cd-headline.zoom b {
  opacity: 0;
}

.cd-headline.zoom b.is-visible {
  opacity: 1;
  -webkit-animation: zoom-in 0.8s;
  animation: zoom-in 0.8s;
}

.cd-headline.zoom b.is-hidden {
  -webkit-animation: zoom-out 0.8s;
  animation: zoom-out 0.8s;
}

@-webkit-keyframes zoom-in {
  0% {
    opacity: 0;
    -webkit-transform: translateZ(100px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateZ(0);
  }
}

@keyframes zoom-in {
  0% {
    opacity: 0;
    -webkit-transform: translateZ(100px);
    -ms-transform: translateZ(100px);
    transform: translateZ(100px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
  }
}

@-webkit-keyframes zoom-out {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateZ(-100px);
  }
}

@keyframes zoom-out {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateZ(-100px);
    -ms-transform: translateZ(-100px);
    transform: translateZ(-100px);
  }
}

/* -------------------------------- 

xrotate-3 

-------------------------------- */
.cd-headline.rotate-3 .cd-words-wrapper {
  -webkit-perspective: 250px;
  perspective: 250px;
}

.cd-headline.rotate-3 b {
  opacity: 0;
}

.cd-headline.rotate-3 i {
  display: inline-block;
  -webkit-transform: translateX(150%) rotateY(180deg);
  -ms-transform: translateX(150%) rotateY(180deg);
  transform: translateX(150%) rotateY(180deg);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.is-visible .cd-headline.rotate-3 i {
  -webkit-transform: translateX(0%) rotateY(0deg);
  -ms-transform: translateX(0%) rotateY(0deg);
  transform: translateX(0%) rotateY(0deg);
}

.cd-headline.rotate-3 i.in {
  -webkit-animation: cd-rotate-3-in 0.8s forwards;
  animation: cd-rotate-3-in 0.8s forwards;
}

.cd-headline.rotate-3 i.out {
  -webkit-animation: cd-rotate-3-out 0.8s forwards;
  animation: cd-rotate-3-out 0.8s forwards;
}

.no-csstransitions .cd-headline.rotate-3 i {
  -webkit-transform: translateX(0%) rotateY(0deg);
  -ms-transform: translateX(0%) rotateY(0deg);
  transform: translateX(0%) rotateY(0deg);
  opacity: 0;
}

.no-csstransitions .cd-headline.rotate-3 .is-visible i {
  opacity: 1;
}

@-webkit-keyframes cd-rotate-3-in {
  0% {
    -webkit-transform: rotateY(180deg);
  }
  100% {
    -webkit-transform: rotateY(0deg);
  }
}

@keyframes cd-rotate-3-in {
  0% {
    -webkit-transform: translateX(150%) rotateY(180deg);
    -ms-transform: translateX(150%) rotateY(180deg);
    transform: translateX(150%) rotateY(180deg);
  }
  100% {
    -webkit-transform: translateX(0%) rotateY(0deg);
    -ms-transform: translateX(0%) rotateY(0deg);
    transform: translateX(0%) rotateY(0deg);
  }
}

@-webkit-keyframes cd-rotate-3-out {
  0% {
    -webkit-transform: rotateY(0);
  }
  100% {
    -webkit-transform: rotateY(-180deg);
  }
}

@keyframes cd-rotate-3-out {
  0% {
    -webkit-transform: rotateY(0);
    -ms-transform: rotateY(0);
    transform: rotateY(0);
  }
  100% {
    -webkit-transform: translateX(-150%) rotateY(-180deg);
    -ms-transform: translateX(-150%) rotateY(-180deg);
    transform: translateX(-150%) rotateY(-180deg);
  }
}

/* -------------------------------- 

xscale 

-------------------------------- */
.cd-headline.scale b {
  opacity: 0;
}

.cd-headline.scale i {
  display: inline-block;
  opacity: 0;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
}

.is-visible .cd-headline.scale i {
  opacity: 1;
}

.cd-headline.scale i.in {
  -webkit-animation: scale-up 0.6s forwards;
  animation: scale-up 0.6s forwards;
}

.cd-headline.scale i.out {
  -webkit-animation: scale-down 0.6s forwards;
  animation: scale-down 0.6s forwards;
}

.no-csstransitions .cd-headline.scale i {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  opacity: 0;
}

.no-csstransitions .cd-headline.scale .is-visible i {
  opacity: 1;
}

@-webkit-keyframes scale-up {
  0% {
    -webkit-transform: scale(0);
    opacity: 0;
  }
  60% {
    -webkit-transform: scale(1.2);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1);
    opacity: 1;
  }
}

@keyframes scale-up {
  0% {
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    opacity: 0;
  }
  60% {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}

@-webkit-keyframes scale-down {
  0% {
    -webkit-transform: scale(1);
    opacity: 1;
  }
  60% {
    -webkit-transform: scale(0);
    opacity: 0;
  }
}

@keyframes scale-down {
  0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  60% {
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    opacity: 0;
  }
}

/* -------------------------------- 

xpush 

-------------------------------- */
.cd-headline.push b {
  opacity: 0;
}

.cd-headline.push b.is-visible {
  opacity: 1;
  -webkit-animation: push-in 0.6s;
  animation: push-in 0.6s;
}

.cd-headline.push b.is-hidden {
  -webkit-animation: push-out 0.6s;
  animation: push-out 0.6s;
}

@-webkit-keyframes push-in {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(10%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
  }
}

@keyframes push-in {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(10%);
    -ms-transform: translateX(10%);
    transform: translateX(10%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

@-webkit-keyframes push-out {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
  }
  60% {
    opacity: 0;
    -webkit-transform: translateX(110%);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(100%);
  }
}

@keyframes push-out {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
  60% {
    opacity: 0;
    -webkit-transform: translateX(110%);
    -ms-transform: translateX(110%);
    transform: translateX(110%);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
  }
}

.hs-text-11 {
  letter-spacing: 11px;
}

/*--------------------------------------------------------------
# gallery
--------------------------------------------------------------*/
@media (min-width: 768px) {
  .img-wrap {
    padding: 15px;
  }
}

.img-box {
  position: relative;
  overflow: hidden;
}

.img-box img {
  width: -webkit-calc(100% + 60px);
  width: calc(100% + 60px);
  height: -webkit-calc(100% + 60px);
  height: calc(100% + 60px);
  -webkit-transition: opacity 0.35s, -webkit-transform 0.45s;
  transition: opacity 0.35s, transform 0.45s;
  -webkit-transform: translate3d(-40px, 0, 0);
  transform: translate3d(-40px, 0, 0);
}

.img-box:hover img {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.img-box:hover .img-caption {
  bottom: 0;
}

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

.grid-item-wrap:hover .img-caption {
  bottom: 0;
}

.galleryBoxed1Col .img-caption {
  margin: 10px 0 15px;
}

.img-caption {
  background-image: -webkit-linear-gradient(bottom, rgba(17, 17, 17, 0.9), rgba(17, 17, 17, 0));
  background-image: linear-gradient(to top, rgba(17, 17, 17, 0.9), rgba(17, 17, 17, 0));
  padding: 15px;
  position: absolute;
  top: auto;
  bottom: -52px;
  width: 100%;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}

.img-caption span {
  color: #fff;
  font-size: 1rem;
  text-transform: capitalize;
  font-weight: 600;
}

.gallery-grid-item {
  padding: 15px;
}

@media (min-width: 767px) {
  .gallery-grid-item {
    width: 50%;
  }
}

@media (min-width: 992px) {
  .gallery-grid-item {
    width: 25%;
  }
}

.gallery-grid-item.grid-item-2x {
  width: 100%;
}

@media (min-width: 768px) {
  .gallery-grid-item.grid-item-2x {
    width: 50%;
  }
}

@media (min-width: 992px) {
  .gallery-grid-item.grid-item-2x {
    width: 50%;
  }
}

.caption-text {
  float: left;
}

.caption-social {
  float: right;
}

.caption-social span a {
  color: #fff;
}

.caption-social span a i {
  display: inline-block;
  margin-left: 7px;
}

.author-meta span {
  font-size: 1rem;
}

.img-wrapper {
  background-color: #111;
  padding: 35px;
}

.img-sidebar {
  padding: 30px;
  background-color: #fff;
  position: relative;
  height: 88vh;
}

.img-sidebar .img-title {
  font-size: 1.414rem;
}

.img-sidebar .sidebar-header {
  margin-bottom: 30px;
}

.img-sidebar .sidebar-content {
  padding-bottom: 30px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  margin-bottom: 30px;
}

.img-sidebar .img-meta ul li {
  font-size: 1rem;
  margin-bottom: 10px;
}

.img-sidebar .img-meta ul li span {
  display: inline-block;
  margin-right: 10px;
  font-weight: 600;
}

.gutter .img-box {
  margin-bottom: 30px;
}

.gallery-pad {
  padding-top: 30px;
}

.no-gutter.gallery-pad {
  padding-bottom: 30px;
}

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

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

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

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

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

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

/*--------------------------------------------------------------
# faqs
--------------------------------------------------------------*/
.faq-box {
  padding: 30px 0 30px 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  max-width: 95%;
}

@media (min-width: 992px) {
  .faq-box:first-child {
    padding-top: 0;
  }
  .faq-box:last-child {
    padding-bottom: 0;
    border-bottom: none;
  }
}

.faq-box h4 {
  font-size: 1rem;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 20px;
  letter-spacing: 1px;
}

.faq-box h4::first-letter {
  margin-right: 5px;
  display: inline-block;
  font-size: 1.414rem;
  color: #00a1f1;
}

.faq-box p {
  line-height: 1.7;
}

.panel-heading {
  padding: 0;
  border-radius: 3px 3px 0 0;
}

.panel-heading h4.panel-title {
  position: relative;
  font-size: 1rem;
  text-transform: capitalize;
  font-weight: 600;
  letter-spacing: 1px;
}

.panel-heading a {
  display: block;
  padding: 15px 0 15px 26px;
  line-height: 1;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  font-family: Montserrat, sans-serif;
  font-weight: 400;
  letter-spacing: 0px;
}

.panel-heading a:hover, .panel-heading a:focus {
  color: #007fbe;
  text-decoration: none;
}

.panel-heading a:focus, .panel-heading a:active {
  color: #111;
}

@media (min-width: 768px) {
  .panel-heading a:after {
    font-family: 'ionicons';
    content: '\f364';
    position: absolute;
    right: 15px;
    font-size: 24px;
    color: #d0d0d0;
  }
}

@media (min-width: 768px) {
  a.collapsed:after {
    font-family: 'ionicons';
    content: '\f35e';
    position: absolute;
    right: 15px;
    font-size: 24px;
    color: #d0d0d0;
  }
}

.panel-body {
  padding: 20px;
  font-size: 1rem;
  line-height: 1.7;
}

.panel-default {
  border: 1px solid rgba(0, 0, 0, 0.1);
}

.panel-default > .panel-heading {
  background-color: #fff;
}

.panel-default > .panel-heading + .panel-collapse > .panel-body {
  border-top: 2px solid rgba(0, 0, 0, 0.1);
}

.panel-group .panel {
  margin-bottom: 15px;
}

/*--------------------------------------------------------------

# portfolio
--------------------------------------------------------------*/
.portfolio-grid {
  position: relative;
}

.grid-sizer {
  width: 100%;
}

@media (min-width: 767px) {
  .grid-sizer {
    width: 50%;
  }
}

@media (min-width: 992px) {
  .grid-sizer {
    width: 25%;
  }
}

.no-padding .portfolio-grid-item {
  padding: 0;
}

.no-padding .load-more-portfolio {
  right: 0;
  bottom: 8px;
}

.portfolio-grid-item {
  padding: 15px;
}

@media (min-width: 767px) {
  .portfolio-grid-item {
    width: 50%;
  }
}

@media (min-width: 992px) {
  .portfolio-grid-item {
    width: 25%;
  }
}

.portfolio-grid-item.grid-item-2x {
  width: 100%;
}

@media (min-width: 768px) {
  .portfolio-grid-item.grid-item-2x {
    width: 50%;
  }
}

@media (min-width: 992px) {
  .portfolio-grid-item.grid-item-2x {
    width: 50%;
  }
}

.portfolio-thumb:hover .portfolio-hover {
  opacity: 1;
}

.load-more-portfolio {
  position: absolute;
  bottom: 15px;
  right: 15px;
  border: none;
  background-color: rgba(0, 127, 190, 0.8);
  color: #fff;
  font-size: 48px;
  border-right: 1px solid rgba(255, 255, 255, 0.1);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 7px 7px 0px 0px #007fbe;
}

.load-more-content {
  display: block;
  font-size: 1.414rem;
}

.portfolio-thumb {
  position: relative;
}

.portfolio-hover {
  position: absolute;
  background-color: rgba(0, 127, 190, 0.9);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}

.vcenter {
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}

.vcenter a {
  position: relative;
  width: 100%;
  height: 100%;
  display: table;
  text-decoration: none;
}

.portfolio-btn-group-wraper {
  border: 2px solid #f1f1f1;
  padding: 10px 0;
  border-left: 0px;
  border-right: 0px;
  margin-bottom: 50px;
}

.sortable-portfolio-button button {
  background-color: transparent;
  color: #767676;
  border-radius: 0px;
  border: none;
  text-transform: uppercase;
  padding: 5px 10px;
  letter-spacing: 1px;
  margin-right: 0px;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  font-size: 11px;
  font-family: Montserrat, sans-serif;
}

.sortable-portfolio-button button:after {
  content: '/';
  margin-left: 15px;
}

@media (min-width: 600px) {
  .sortable-portfolio-button button {
    margin-bottom: 0;
  }
}

.sortable-portfolio-button button:hover {
  color: #007fbe;
}

/*----------------  Single Portfolio Page  ------------------*/
.portfolio-description {
  display: table-cell;
  color: #fff;
  vertical-align: bottom;
  padding: 15px;
}

.portfolio-description h5 {
  line-height: 1;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
}

.portfolio-description p {
  text-transform: capitalize;
  font-style: italic;
  color: rgba(255, 255, 255, 0.84);
}

.projects .section-title {
  margin-bottom: 60px;
}

.projects #projects-slider {
  /*position: relative;
		.owl-nav{
			.owl-prev, .owl-next{
				position: absolute;
				top: 50%;
			}
			.owl-prev{
				left: -10px;
			}
			.owl-next{
				right: -10px;
			}
		}*/
}

.projects #projects-slider .owl-dots {
  margin: 10px auto;
  text-align: center;
}

.projects #projects-slider .owl-dots .owl-dot {
  display: inline-block;
  background: #000;
  position: relative;
  width: 12px;
  margin: 5px;
  height: 12px;
  overflow: hidden;
  border-radius: 100%;
}

.projects #projects-slider .owl-dots .owl-dot.active {
  background: #007fbe;
}

.featured-img {
  padding-top: 60px;
}

.projectDetails .section-title {
  margin-bottom: 15px;
}

.projectDetails .video-container {
  position: relative;
  width: 100%;
  height: 1px;
  padding-bottom: 62.5%;
}

.projectDetails .video-container iframe {
  position: absolute;
  width: 100% !important;
  height: 100% !important;
}

.projectDetails .owl-nav .owl-prev, .projectDetails .owl-nav .owl-next {
  position: absolute;
  top: -webkit-calc(50% - 35px);
  top: calc(50% - 35px);
  background-color: transparent;
  width: 60px;
  color: #a7aeb8;
  text-align: center;
  font-size: 50px;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.projectDetails .owl-nav:hover .owl-prev, .projectDetails .owl-nav:hover .owl-next {
  background-color: #fff;
  color: #111;
}

.projectDetails .owl-nav .owl-prev {
  left: 0;
}

.projectDetails .owl-nav .owl-next {
  right: 0;
}

.projectDetails .details h4 {
  margin: 15px 0px 10px 0px;
  text-decoration: underline;
}

.projectDetails .details ul li {
  padding: 4px 0px;
}

.project-feature .features h5 i {
  font-size: 40px;
  margin-right: 15px;
  color: #007fbe;
}

/*--------------------------------------------------------------
# 404
--------------------------------------------------------------*/
.not-found {
  background-image: url(../images/404/404.jpg);
  background-size: cover;
  background-position: bottom;
  width: 100%;
  height: 100vh;
  text-align: center;
}

.not-found h1 {
  font-family: Poppins, sans-serif;
  font-weight: 700;
  font-size: 100px;
  margin-bottom: 0px;
  margin-top: 55vh;
}

/*--------------------------------------------------------------
# widgets
--------------------------------------------------------------*/
.widgetsPage .mountainWidget, .blog .mountainWidget {
  margin: 60px 0;
}

@media (min-width: 992px) {
  .widgetsPage .mountainWidget:first-child, .blog .mountainWidget:first-child {
    margin-top: 0;
  }
}

.widgetsPage .mountainWidget .line, .blog .mountainWidget .line {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.mountainWidget .line {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  margin: 10px 0 30px 0;
}

.mountainWidget > h4 {
  font-size: 1.414rem;
  text-transform: capitalize;
  font-weight: 400;
  margin-bottom: 10px;
}

@media (max-width: 768px) {
  .mountainWidget > h4 {
    margin-top: 60px;
  }
}

.mountainWidget > h5 {
  font-size: 1rem;
  text-transform: uppercase;
  font-weight: 400;
  margin-bottom: 10px;
}

.mountainWidget > p {
  line-height: 1.7;
}

.mountainWidget a {
  font-size: 1rem;
  text-transform: capitalize;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}

.mountainWidget a:hover {
  text-decoration: none;
}

.mountainWidget li {
  margin-bottom: 5px;
}

.subscription.mountainWidget p {
  margin-bottom: 20px;
}

.subscription.mountainWidget .input-group-btn #subscribe-button {
  background-color: #007fbe;
  border-color: #007fbe;
  border-radius: 0px;
  color: #fff;
  padding: 12px 15px;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  margin-bottom: 0;
}

.subscription.mountainWidget .input-group-btn #subscribe-button:hover {
  background-color: #00a1f1;
}

.wid-social-icons ul li, .wid-social-icons2 ul li {
  list-style-type: none;
  display: inline-block;
  width: 40px;
  height: 40px;
  margin-bottom: 5px;
  margin-right: 5px;
  font-size: 25px;
  text-align: center;
}

.wid-social-icons ul li a, .wid-social-icons2 ul li a {
  color: #fff;
  display: inline-block;
  line-height: 40px;
  width: 100%;
  height: 100%;
  border-radius: 3px;
  background-color: #007fbe;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}

.wid-social-icons ul li a:hover, .wid-social-icons2 ul li a:hover {
  background-color: #00a1f1;
  color: #fff;
}

.wid-social-icons ul li span, .wid-social-icons2 ul li span {
  display: inline-block;
  line-height: 0;
}

.wid-social-icons2 ul li a {
  background-color: transparent;
  border: 1px solid rgba(0, 0, 0, 0.1);
}

.wid-social-icons2 ul li a:hover {
  background-color: #00a1f1;
}

.wid-social-icons2 ul li a:hover span {
  color: #fff;
}

.wid-social-icons2 ul li a span {
  color: #d0d0d0;
  font-size: 24px;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  margin-top: 8px;
}

.post-except {
  margin-bottom: 25px;
}

.post-except:last-child {
  margin-bottom: 0;
}

.entry-image {
  float: left;
  width: 70px;
  width: 70px;
  margin-right: 10px;
}

.entry-title h5 {
  color: #000;
  margin-bottom: 6px;
  font-weight: 400;
  font-family: Montserrat, sans-serif;
  margin-top: 0px;
}

.linkswidget li a {
  font-weight: 600;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

.textWidget2 {
  background-color: #007fbe;
  padding: 30px;
}

.textWidget2 a, .textWidget2 p, .textWidget2 h4, .textWidget2 h5 {
  color: #fff;
}

.textWidget2 p, .textWidget2 h4 {
  margin-bottom: 30px;
}

.textWidget2 a {
  text-decoration: underline;
}

.widget-subscription3 img, .widget-subscription3 p, .widget-subscription2 img, .widget-subscription2 p {
  margin-bottom: 40px;
}

.widget-subscription3 .line, .widget-subscription2 .line {
  margin-bottom: 20px;
}

.widget-subscription3 input, .widget-subscription2 input {
  margin-bottom: 10px;
  font-size: 1rem;
  font-style: italic;
  padding: 15px 15px 20px;
}

.widget-subscription3 button, .widget-subscription2 button {
  padding: 10px 25px;
  font-size: 11px;
}

.tag-list a {
  border: 1px solid rgba(0, 0, 0, 0.1);
  font-size: 1rem;
  padding: 5px 8px;
  color: #313131;
  display: inline-block;
  margin: 0 7px 7px 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.tag-list a:hover {
  background-color: #007fbe;
  color: #fff;
}

.blogExceptWidget2 .post-except {
  padding-bottom: 20px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  margin-bottom: 20px;
}

.blogExceptWidget2 .post-except:last-child {
  padding-bottom: 0;
  border-bottom: none;
  margin-bottom: 0;
}

.linkswidget2 a {
  margin-right: 7px;
}

.linkswidget2 .line {
  margin-bottom: 20px;
}

.linkswidget2 span {
  color: #d0d0d0;
  position: relative;
}

.author-widget {
  padding: 40px;
  background-color: #fbfbfb;
}

.author-widget .author-widget-head {
  display: inline-block;
  margin-bottom: 30px;
}

.author-widget img {
  float: left;
  margin-right: 20px;
}

.author-widget .author-widget-meta {
  float: left;
}

.author-widget .author-web {
  display: block;
}

.author-widget span {
  display: block;
}

.author-widget span.author-widget-header {
  font-size: 1rem;
  color: #d0d0d0;
}

.author-widget span.author-name {
  font-size: 1.414rem;
}

.flickr-widget .flickr-photo-wrap a {
  display: block;
  float: left;
  width: 90px;
  padding: 0 2px 2px 0;
}

/*-------------------  Instagram Widget --------------------------*/
.instagram-widget img {
  display: inline-block;
  margin: 0 10px 10px 0;
  width: 120px;
  height: auto;
}

/*-------------------  twitter Widget --------------------------*/
.twitter-feed li {
  list-style: none;
}

.single-tweet {
  position: relative;
  color: #999;
  font-size: 16px;
  line-height: 1.7;
}

.single-tweet a {
  color: #007fbe;
}

.single-tweet span {
  display: block;
  margin-bottom: 20px;
}

/*--------------------------------------------------------------
# our process
--------------------------------------------------------------*/
.our-process1 {
  background-color: #f7f7f7;
}

.our-process1 h1 {
  font-family: Poppins, sans-serif;
  margin-bottom: 45px;
  font-size: 2.827rem;
}

@media (min-width: 992px) {
  .our-process1 h1 {
    margin-bottom: 90px;
  }
}

.our-process1 h3 {
  font-size: 1.414rem;
}

.our-process1 .process-wrap {
  margin-bottom: 60px;
}

@media (min-width: 992px) {
  .our-process1 .process-wrap {
    margin-bottom: 0;
  }
}

.our-process1 .col-md-4:last-child .process-wrap {
  margin-bottom: 0;
}

.our-process1 .process-img {
  position: relative;
  margin-bottom: 60px;
  width: 270px;
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
}

@media (min-width: 992px) {
  .our-process1 .process-img:after {
    position: absolute;
    opacity: 0;
    width: 100%;
    content: '';
    right: -100%;
    top: 50%;
    left: auto;
    position: absolute;
    border-left: none;
    border-bottom: 1px dashed #d0d0d0;
    -webkit-transition: all 0.6s;
    transition: all 0.6s;
  }
}

.our-process1 .process-img.last:after {
  content: none;
}

.our-process1 .process-img:hover:after {
  opacity: 1;
}

.our-process1 .process-wrap {
  position: relative;
}

.our-process1 .process-wrap h3 {
  font-weight: 500;
}

.our-process1 .process-wrap:hover .process-step {
  background-color: #007fbe;
}

.our-process1 .process-step {
  position: absolute;
  top: 190px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: #d0d0d0;
  border-radius: 50%;
  display: inline-block;
  width: 50px;
  height: 50px;
  font-family: Poppins, sans-serif;
  font-size: 1.414rem;
  color: #fff;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.our-process1 .process-step span {
  display: inline-block;
  margin-top: 10px;
}

/*--------------------------------------------------------------
# why choose us
--------------------------------------------------------------*/
.why-choose-us .choose-us-header h1 {
  font-family: Poppins, sans-serif;
  font-size: 2.827rem;
  margin-bottom: 90px;
}

.why-choose-us .tab-content {
  margin: 0;
  padding: 40px;
  border: 1px solid rgba(0, 0, 0, 0.1);
}

.why-choose-us .tab-content p {
  line-height: 1.7;
  color: #444;
}

.why-choose-us .tab-content h2 {
  font-size: 1.999rem;
  margin: 20px 0;
  line-height: 1.5;
}

.why-choose-us .nav-tabs {
  border-bottom: none;
}

.why-choose-us .nav-tabs > li {
  width: 25%;
  margin-bottom: 0;
}

.why-choose-us .nav-tabs > li:last-child a {
  border-right-color: rgba(0, 0, 0, 0.1);
}

.why-choose-us .nav-tabs > li > a {
  padding: 20px 0;
  text-align: center;
  line-height: 80px;
  margin: 0;
  border-radius: 0;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-bottom-color: transparent;
  border-right-color: transparent;
}

.why-choose-us i {
  display: block;
  font-size: 36px;
  line-height: 1;
  margin-bottom: 10px;
}

@media (min-width: 768px) {
  .why-choose-us i {
    font-size: 48px;
  }
}

.why-choose-us span {
  display: block;
  line-height: 1;
  text-transform: uppercase;
  font-size: 1rem;
  font-weight: 300;
}

@media (min-width: 768px) {
  .why-choose-us span {
    font-size: 1.414rem;
  }
}

.why-choose-us .nav-tabs > li > a {
  border: none;
}

@media (min-width: 768px) {
  .why-choose-us .nav-tabs > li > a {
    border: 1px solid rgba(0, 0, 0, 0.1);
  }
}

.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
  border: none;
}

@media (min-width: 768px) {
  .nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
    border: 1px solid #ddd;
  }
}

.why-choose-us .nav-tabs > li:last-child a {
  border-right-color: transparent;
}

@media (min-width: 768px) {
  .why-choose-us .nav-tabs > li:last-child a {
    border-right-color: rgba(0, 0, 0, 0.1);
  }
}

.corporate-3-why {
  background-color: #f7f7f7;
}

/*--------------------------------------------------------------
# expertise
--------------------------------------------------------------*/
.ourExpertise1 {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  position: relative;
}

.ourExpertise1:before {
  content: '';
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  position: absolute;
  background-color: rgba(0, 0, 0, 0.5);
}

.ourExpertise1 .expertise-header {
  margin-bottom: 40px;
}

.ourExpertise1 .expertise-header h3 {
  font-weight: 700;
}

.ourExpertise1 h4 {
  text-transform: uppercase;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  letter-spacing: 0px;
  font-size: 1rem;
  font-weight: 700;
  margin-top: 10px;
}

.ourExpertise1 h2, .ourExpertise1 h3, .ourExpertise1 h4, .ourExpertise1 p {
  color: #fff;
}

.ourExpertise1 p {
  font-size: 1.25rem;
  line-height: 1.414;
  font-weight: 300;
  margin-bottom: 15px;
  margin-bottom: 60px;
}

.ourExpertise1 .circle-wrapper {
  margin: 0 auto;
  position: relative;
  text-align: center;
}

@media (min-width: 768px) {
  .ourExpertise1 .circle-wrapper {
    margin-top: -30px;
  }
}

@media (min-width: 992px) {
  .ourExpertise1 .circle-wrapper {
    width: 75%;
    margin-top: -30px;
  }
}

.ourExpertise1 a.default-mountain-link {
  color: #fff;
}

.bg-white-experties h2, .bg-white-experties h3, .bg-white-experties h4, .bg-white-experties p {
  color: #111;
}

#expertise-circle, #expertise-circle-2, #expertise-circle-3 {
  margin-top: 30px;
  margin-right: 30px;
}

@media (min-width: 768px) {
  #expertise-circle, #expertise-circle-2, #expertise-circle-3 {
    margin-top: 0;
    float: left;
  }
}

.expertise {
  border-color: #333 !important;
  color: #333 !important;
}

/*--------------------------------------------------------------
# showcase
--------------------------------------------------------------*/
.showcase-cta {
  background-image: url("../images/showcase/cta-bg.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  color: #fff;
}

.animatedbg {
  position: absolute;
  bottom: 0;
  top: 0;
  height: 100%;
  width: 3000%;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-animation: moveSlideshow 2000s linear infinite;
  animation: moveSlideshow 2000s linear infinite;
  background-image: url("../images/showcase/showcase-header.jpg");
  background-size: contain;
  background-position: center center;
}

.showcase {
  overflow-x: hidden;
  width: 100%;
  position: relative;
}

@-webkit-keyframes moveSlideshow {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(-66.6666%);
    transform: translateX(-66.6666%);
  }
}

@keyframes moveSlideshow {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(-66.6666%);
    transform: translateX(-66.6666%);
  }
}

.showcase-section {
  padding-top: 80px;
  padding-bottom: 20px;
}

.showcase-section a {
  display: block;
}

.showcase-section a:hover, .showcase-section a:focus {
  text-decoration: none;
}

.showcase-section .title {
  margin-bottom: 50px;
}

.showcase-section .showcase-item {
  margin-bottom: 60px;
  position: relative;
  background-color: #fff;
}

.showcase-section .showcase-item .item {
  position: relative;
  overflow: hidden;
}

.showcase-section .showcase-item .item .img-wrap {
  border: 1px solid rgba(0, 0, 0, 0.1);
  padding: 0;
  background-color: #fff;
}

.showcase-section .showcase-item .item .item-title h5 {
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  padding: 20px 30px 30px;
  color: #111;
  font-family: Montserrat, sans-serif;
  font-weight: 500;
}

.showcase-section .showcase-item .item .new-arrived {
  position: absolute;
  top: 56px;
  left: -21px;
  -webkit-transform: rotateZ(-45deg);
  transform: rotateZ(-45deg);
}

.showcase-section .showcase-item .item .new-arrived:after {
  content: 'NEW';
  background-color: yellow;
  padding: 8px 40px;
  font-size: 10px;
  font-weight: 400;
  line-height: 1;
  color: #000;
  letter-spacing: 1px;
  position: absolute;
  font-family: Montserrat, sans-serif;
}

.showcase-section .showcase-item:hover a, .showcase-section .showcase-item:focus a {
  text-decoration: none;
}

.showcase-section .showcase-item:hover .item, .showcase-section .showcase-item:focus .item {
  box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.05);
}

.showcase-section .showcase-item:hover .item .item-title h5, .showcase-section .showcase-item:focus .item .item-title h5 {
  color: #007fbe;
}

.showcase-header {
  background-color: black;
  background-repeat: no-repeat;
  background-position: center;
  color: #fff;
  position: relative;
}

.showcase-header:before {
  background-color: rgba(44, 44, 44, 0.8);
  z-index: 1;
}

.showcase-header .intro-box .intro {
  height: 70vh;
}

.showcase-header h1 {
  font-size: 45px;
  letter-spacing: -5px;
  margin-bottom: 0;
  color: #fff;
  position: relative;
  display: inline-block;
  margin-top: 80px;
}

.showcase-header h1 span.v-marker {
  position: absolute;
  font-size: 24px;
  background-color: #007fbe;
  border-radius: 100%;
  width: 50px;
  height: 50px;
  text-align: center;
  top: -10px;
  right: -40px;
  line-height: 53px;
  letter-spacing: 0;
}

@media (max-width: 767px) {
  .showcase-header h1 span.v-marker {
    font-size: 12px;
    width: 30px;
    height: 30px;
    line-height: 32px;
    right: -30px;
  }
}

@media (min-width: 768px) {
  .showcase-header h1 {
    font-size: 100px;
    margin-top: 100px;
  }
}

.showcase-header h3 {
  margin-bottom: 45px;
  margin-top: 0;
}

.showcase-header p {
  font-size: 18px;
  width: 90%;
  font-weight: 200;
  margin: 0 auto;
  line-height: 1.4;
  margin-bottom: 40px;
  color: #fff;
}

@media (min-width: 768px) {
  .showcase-header p {
    font-size: 24px;
    max-width: 400px;
  }
}

.multi-page, .special-pages {
  background-color: #f7f7f7;
}

.menubar-solid {
  background-color: #000;
}

/*--------------------------------------------------------------
# Latest news
--------------------------------------------------------------*/
.latestNews1 h2 {
  margin-bottom: 60px;
}

.latest-news-wrap {
  padding: 15px 15px 30px 15px;
}

.latest-news-wrap h3 {
  margin-bottom: 50px;
}

.latest-news-wrap h3 a {
  color: #111;
  font-size: 1.414rem;
  font-weight: 600;
  text-decoration: none;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}

.latest-news-wrap h3 a:hover {
  color: #007fbe;
}

.news-media-wrapper {
  margin-bottom: 30px;
}

.news-media-wrapper.latest-video a {
  display: inline-block;
}

.news-media-wrapper.latest-video .latest-popup {
  position: relative;
}

.news-media-wrapper.latest-video .latest-popup:before {
  font-family: 'ionicons';
  content: '\f488';
  position: absolute;
  font-size: 32px;
  color: #fff;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  border: 2px solid #fff;
  border-radius: 50%;
  line-height: 0;
  padding: 30px 20px 20px 24px;
}

.latest-news-meta {
  margin-bottom: 15px;
}

.latest-news-meta .meta {
  color: #717171;
  font-size: 1rem;
  position: relative;
  padding: 0 10px 0 20px;
  display: inline-block;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.latest-news-meta .meta:hover {
  color: #007fbe;
}

.latest-news-meta .meta:before {
  position: absolute;
  left: 0;
  top: 0;
  content: '.';
  font-size: 48px;
  font-weight: 600;
  line-height: 0;
  color: #d0d0d0;
}

.latest-news-meta .meta.first {
  padding-left: 0;
}

.latest-news-meta .meta.first:before {
  content: '';
}

.author-wrap {
  position: relative;
}

.author-wrap .author-name {
  position: absolute;
  top: 50%;
  -webkit-transform: translatey(-50%);
  -ms-transform: translatey(-50%);
  transform: translatey(-50%);
  left: 60px;
  color: #717171;
  font-size: 1rem;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}

.author-wrap .author-name:hover {
  color: #007fbe;
}

.author-wrap .comments-number {
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translatey(-50%);
  -ms-transform: translatey(-50%);
  transform: translatey(-50%);
  color: #d0d0d0;
  font-size: 1rem;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}

.author-wrap .comments-number:hover {
  color: #007fbe;
}

.author-wrap .comments-number:before {
  font-family: 'ionicons';
  content: '\f11f';
  position: absolute;
  left: -20px;
  top: 0;
  color: #d0d0d0;
}

.blog .latest-news-wrap {
  padding: 30px;
  margin-bottom: 30px;
  box-shadow: 0 0px 8px 1px rgba(0, 0, 0, 0.1);
}

.blog .pagination1 {
  margin-top: 60px;
}

.latest-news-wrap.text h3 {
  margin-bottom: 30px;
}

.latest-text-wrapper {
  margin-bottom: 50px;
  line-height: 1.7;
}

.latest-news-wrap.quote blockquote {
  font-size: 24px;
  font-family: 'Lato';
  font-style: italic;
  border-left: none;
}

.latest-news-wrap.quote cite {
  font-size: 1rem;
  font-style: normal;
  color: #d0d0d0;
}

/*--------------------------------------------------------------
# Latest news
--------------------------------------------------------------*/
.pagination-wrap {
  border: 1px solid rgba(0, 0, 0, 0.1);
  display: inline-block;
}

.pagination-box {
  display: inline-block;
  border-right: 1px solid rgba(0, 0, 0, 0.1);
}

.pagination-box a span {
  display: inline-block;
  padding: 10px 15px;
  color: #717171;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}

@media (min-width: 500px) {
  .pagination-box a span {
    padding: 15px 20px;
  }
}

.pagination-box a span:hover {
  color: #007fbe;
}

.pagination-box a i {
  padding: 10px 15px;
  display: inline-block;
  color: #d0d0d0;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}

@media (min-width: 500px) {
  .pagination-box a i {
    padding: 15px 20px;
  }
}

.pagination-box a i:hover {
  color: #007fbe;
}

.pagination-box a i:last-child {
  border-right: none;
}

.pagination-box:last-child {
  border-right: none;
}

/*--------------------------------------------------------------
# Single blog
--------------------------------------------------------------*/
.single-post h1 {
  font-size: 2.827rem;
  font-family: lato;
  line-height: 1;
  margin-bottom: 40px;
}

.single-post .post-section {
  margin-bottom: 120px;
}

.single-post .post-section:last-child {
  padding-bottom: 60px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  margin-bottom: 0;
}

.single-post .author-wrap {
  margin-bottom: 10px;
}

.single-post .latest-news-meta {
  margin-bottom: 5px;
}

.single-post .featured-img-wrap {
  margin-bottom: 60px;
}

.single-post .post-img-wrap {
  margin-bottom: 30px;
}

.single-post p {
  color: #676767;
  line-height: 2;
  margin-bottom: 30px;
}

.single-post p.last-para {
  margin-bottom: 50px;
}

.single-post h2 {
  font-family: lato;
  font-size: 1.414rem;
  font-weight: 600;
  margin-bottom: 10px;
}

.single-post h3 {
  font-family: lato;
  font-size: 1.414rem;
  font-weight: 400;
  color: #d0d0d0;
  margin-bottom: 30px;
}

.single-post ul {
  padding-left: 30px;
}

.single-post ul li {
  position: relative;
  font-size: 1rem;
  color: #676767;
  line-height: 2;
  margin-bottom: 10px;
}

.single-post ul li em {
  font-style: normal;
  font-weight: 600;
  color: #111;
}

.single-post ul li:before {
  position: absolute;
  content: '.';
  font-size: 80px;
  color: #111;
  line-height: 0;
  top: -10px;
  left: -30px;
}

.singleBlog2.single-post h1 {
  margin-bottom: 20px;
}

.singleBlog2.single-post .latest-news-meta {
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translatey(-50%);
  -ms-transform: translatey(-50%);
  transform: translatey(-50%);
}

.singleBlog2.single-post .author-wrap {
  margin-bottom: 40px;
}

.tag-list-body {
  margin-top: 60px;
}

.section-post-meta {
  padding-bottom: 60px;
}

.section-post-meta .tag-list {
  margin-bottom: 60px;
}

/*--------------------------------------------------------------
# One Page side menu
--------------------------------------------------------------*/
@media (min-width: 768px) {
  .side-menu .content-wrapper {
    margin-left: 260px;
  }
}

.side-menu .container {
  width: auto;
}

@media (min-width: 768px) {
  .side-menu .menuzord {
    position: fixed;
    top: 0;
    left: 0;
    width: 260px;
    height: 100%;
    box-shadow: 0px 0 60px 0px rgba(0, 0, 0, 0.07);
  }
  .side-menu .menuzord .menuzord-menu {
    width: 100%;
    padding-top: 40px;
  }
  .side-menu .menuzord .menuzord-menu li {
    display: block;
    float: none;
  }
  .side-menu .menuzord .menuzord-menu li a {
    display: block;
    color: gray;
  }
  .side-menu .menuzord .menuzord-menu li a:hover, .side-menu .menuzord .menuzord-menu li a:focus {
    background: transparent;
    color: white;
  }
  .side-menu .menuzord .menuzord-brand {
    margin: 60px 30px 0 16px;
  }
  .side-menu .menuzord.navbar-solid ul, .side-menu .menuzord .solid ul {
    padding-top: 40px;
  }
  .side-menu .menuzord.navbar-solid ul li a, .side-menu .menuzord .solid ul li a {
    padding: 26px 16px;
  }
  .side-menu .menuzord.navbar-solid .menuzord-brand, .side-menu .menuzord .solid .menuzord-brand {
    margin: 60px 30px 0 35px;
  }
  .side-menu .menuzord.navbar-solid .menuzord-brand img, .side-menu .menuzord .solid .menuzord-brand img {
    width: 100px;
  }
}

@media (max-width: 767px) {
  .side-menu .menuzord {
    background: white;
  }
  .side-menu .menuzord li a {
    color: black;
    text-align: center;
  }
}

@media (min-width: 1200px) {
  .side-menu .container {
    width: 992px;
  }
}

/*--------------------------------------------------------------
# One Page dot menu
--------------------------------------------------------------*/
@media (min-width: 992px) {
  .dot-menu .menuzord {
    position: fixed;
    top: 0;
    right: 0;
    width: auto;
    height: auto;
    top: 50%;
    -webkit-transform: translatey(-50%);
    -ms-transform: translatey(-50%);
    transform: translatey(-50%);
  }
  .dot-menu .menuzord .menuzord-brand {
    display: none;
  }
  .dot-menu .menuzord .menuzord-menu li {
    width: 12px;
    height: 12px;
    display: block;
    float: none;
    margin-bottom: 20px;
  }
  .dot-menu .menuzord .menuzord-menu li.active a {
    background-color: #00a1f1;
  }
  .dot-menu .menuzord .menuzord-menu li:hover span {
    right: 30px;
    opacity: 1;
  }
  .dot-menu .menuzord .menuzord-menu li:hover a {
    background-color: #181622;
  }
  .dot-menu .menuzord .menuzord-menu li a {
    position: relative;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: #a4a7a9;
    padding: 0;
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
  }
  .dot-menu .menuzord .menuzord-menu li a span {
    position: absolute;
    right: 25px;
    top: -3px;
    white-space: nowrap;
    background-color: #007fbe;
    border-radius: 3px;
    opacity: 0;
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
  }
  .dot-menu .menuzord .menuzord-brand {
    margin: 60px 30px 0 35px;
  }
  .dot-menu .menuzord.navbar-solid, .dot-menu .menuzord .solid {
    background-color: transparent;
  }
  .dot-menu .menuzord.navbar-solid ul, .dot-menu .menuzord .solid ul {
    padding-top: 0;
  }
  .dot-menu .menuzord.navbar-solid ul li a, .dot-menu .menuzord .solid ul li a {
    padding: 0;
  }
  .dot-menu .menuzord.navbar-solid .menuzord-brand, .dot-menu .menuzord .solid .menuzord-brand {
    margin: 60px 30px 0 35px;
  }
  .dot-menu .menuzord.navbar-solid .menuzord-brand img, .dot-menu .menuzord .solid .menuzord-brand img {
    width: 100px;
  }
}

/*--------------------------------------------------------------
# coming soon
--------------------------------------------------------------*/
.coming-soon-header {
  position: relative;
  width: 100%;
  height: 100%;
  min-width: 100%;
}

@media (min-width: 768px) {
  .coming-soon-header {
    height: 100vh;
  }
}

.coming-soon-header h4 {
  margin-bottom: 10px;
}

.coming-soon-header .header .intro-box .intro .header-title {
  margin-bottom: 40px;
}

.coming-soon-header h4.upper {
  text-transform: uppercase;
}

.coming-soon-header .header-subtitle {
  display: block;
  margin-bottom: 40px;
}

.coming-soon-header #countDown {
  padding: 30px 0 90px;
}

.coming-soon-header .countdown-box {
  margin: 0 15px 20px;
}

@media (min-width: 768px) {
  .coming-soon-header .countdown-box:first-child {
    margin-left: 0;
  }
  .coming-soon-header .countdown-box:last-child {
    margin-right: 0;
  }
}

@media (min-width: 768px) {
  .coming-soon-header .countdown-box {
    margin-bottom: 0;
  }
}

.coming-soon-header .countdown-box h6 {
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 1px;
  margin-top: 0;
}

.coming-soon-header .countdown-box .counter {
  border: none;
  margin-bottom: 0;
}

.coming-soon-header .countdown-box:after {
  content: '';
}

.coming-soon-form input {
  display: block;
  width: 100%;
  height: 50px;
}

.coming-soon-form input#subscriber-email {
  padding-left: 20px;
  background-color: transparent;
  border: 1px solid white;
}

.coming-soon-form input[type='email'] {
  color: #fff;
  margin-bottom: 10px;
}

/*--------------------------------------------------------------
# tabs
--------------------------------------------------------------*/
.tab1 {
  background-color: #fafafa;
}

.tab1 .tabpanel {
  background-color: #ffffff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

@media (max-width: 768px) {
  .tab1 .tabpanel {
    display: inline;
  }
}

.tab1 .tabpanel .nav-pills li {
  border: 1px solid transparent;
}

.tab1 .tabpanel .nav-pills li a {
  font-size: 18px;
  font-family: Montserrat, sans-serif;
  border-radius: 0;
  background-color: transparent;
  color: #111;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

@media (min-width: 768px) {
  .tab1 .tabpanel .nav-pills li a {
    border-left: 3px solid transparent;
  }
}

.tab1 .tabpanel .nav-pills li a span {
  padding-right: 10px;
}

.tab1 .tabpanel .nav-pills li a:active, .tab1 .tabpanel .nav-pills li a:hover, .tab1 .tabpanel .nav-pills li a:focus {
  background-color: transparent;
  color: #007fbe;
}

.tab1 .tabpanel .nav-pills li.active a, .tab1 .tabpanel .nav-pills li:hover a {
  color: #007fbe;
}

@media (min-width: 768px) {
  .tab1 .tabpanel .nav-pills li.active a, .tab1 .tabpanel .nav-pills li:hover a {
    border-left: 3px solid #007fbe;
  }
}

.tab1 .tabpanel .nav-pills li.active {
  background-color: #fff;
  position: relative;
  border-color: #f2f2f2;
}

@media (min-width: 768px) {
  .tab1 .tabpanel .nav-pills li.active {
    border-right-color: transparent;
  }
}

.tab1 .tabpanel .nav-pills li.active:after {
  content: '';
  position: absolute;
  background-color: #fff;
  width: 31px;
  height: 47px;
  border-top: 1px solid #f2f2f2;
  border-bottom: 1px solid #f2f2f2;
  right: -32px;
  z-index: 11;
  top: -1px;
}

@media (max-width: 767px) {
  .tab1 .tabpanel .nav-pills li.active:after {
    width: 100%;
    height: 3px;
    left: 0;
    right: 0;
    bottom: -30px;
    top: 100%;
    border-color: transparent;
    background-color: #fff;
  }
}

.tab1 .tabpanel .tab-content {
  margin-top: 0;
  padding: 60px;
  background-color: #fff;
  border: 1px solid #f2f2f2;
}

.tab1 .tabpanel .section-title {
  margin-bottom: 5px;
}

.tab1 .tabpanel .section-subtitle {
  position: relative;
  margin-bottom: 50px;
  font-size: 1.25rem;
  line-height: 1.5;
  font-style: italic;
}

.tab1 .tabpanel .section-subtitle:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -15px;
  background-color: #007fbe;
  width: 60px;
  height: 2px;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
h3.media-page-header {
  margin-top: 40px;
  text-align: center;
}

.media-box {
  padding: 15px 0;
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiX3ZhcmlhYmxlcy5zY3NzIiwiX25vcm1hbGl6ZS5zY3NzIiwiX2VsZW1lbnRzLnNjc3MiLCJfdHlwb2dyYXBoeS5zY3NzIiwiX21lbnUtYmFycy5zY3NzIiwiX2Fib3V0LXVzLnNjc3MiLCJfY29udGFjdHMuc2NzcyIsIl9jdGEuc2NzcyIsIl9mZWF0dXJlcy5zY3NzIiwiX2Zvb3RlcnMuc2NzcyIsIl9mdW4tZmFjdHMuc2NzcyIsIl9oZWFkZXJzLnNjc3MiLCJfbG9nb3Muc2NzcyIsIl9wcmljaW5ncy5zY3NzIiwiX3Rlc3RpbW9uaWFscy5zY3NzIiwiX2lubmVyLWhlYWRlci5zY3NzIiwiX3N1YnNjcmliZS1mb3Jtcy5zY3NzIiwiX3RlYW0uc2NzcyIsIl9jb2xvci1waWNrZXIuc2NzcyIsIl92aWRlby5zY3NzIiwiX3RleHQtcm90YXRvci5zY3NzIiwiX2dhbGxlcmllcy5zY3NzIiwiX2ZhcXMuc2NzcyIsIl9wb3J0Zm9saW8uc2NzcyIsIl9ub3QtZm91bmQuc2NzcyIsIl93aWRnZXRzLnNjc3MiLCJfb3VyLXByb2Nlc3Muc2NzcyIsIl93aHktY2hvb3NlLXVzLnNjc3MiLCJfZXhwZXJ0aXNlLnNjc3MiLCJfc2hvd2Nhc2Uuc2NzcyIsIl9sYXRlc3QtbmV3cy5zY3NzIiwiX3BhZ2luYXRpb25zLnNjc3MiLCJfc2luZ2xlLWJsb2cuc2NzcyIsIl9vbmUtcGFnZS1zaWRlLW1lbnUuc2NzcyIsIl9vbmUtcGFnZS1kb3QtbWVudS5zY3NzIiwiX2NvbWluZy1zb29uLnNjc3MiLCJfdGFicy5zY3NzIiwiX21lZGlhLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiXHJcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBOb3JtYWxpemVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AaW1wb3J0IFwibm9ybWFsaXplXCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgRWxlbWVudHNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AaW1wb3J0IFwiZWxlbWVudHNcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBUeXBvZ3JhcGh5XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGltcG9ydCBcInR5cG9ncmFwaHlcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBCbG9ja3NcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vLyBAaW1wb3J0IFwiYmxvY2tzXCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgbWVudSBiYXJzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuIEBpbXBvcnQgXCJtZW51LWJhcnNcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBhYm91dCB1c1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbXBvcnQgXCJhYm91dC11c1wiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIGNvbnRhY3RzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGltcG9ydCBcImNvbnRhY3RzXCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgY3RhXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGltcG9ydCBcImN0YVwiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIGZlYXR1cmVzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGltcG9ydCBcImZlYXR1cmVzXCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgZm9vdGVyc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbXBvcnQgXCJmb290ZXJzXCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgZnVuIGZhY3RcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AaW1wb3J0IFwiZnVuLWZhY3RzXCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgaGVhZGVyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGltcG9ydCBcImhlYWRlcnNcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBsb2dvXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGltcG9ydCBcImxvZ29zXCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgcHJpY2luZ1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbXBvcnQgXCJwcmljaW5nc1wiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIHRlc3RpbW9uaWFsXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGltcG9ydCBcInRlc3RpbW9uaWFsc1wiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIGlubmVyLWhlYWRlclxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbXBvcnQgXCJpbm5lci1oZWFkZXJcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBzdWJzY3JpYmUgZm9ybXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AaW1wb3J0IFwic3Vic2NyaWJlLWZvcm1zXCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgVGVhbVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbXBvcnQgXCJ0ZWFtXCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgY29sb3IgcGlja2VyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGltcG9ydCBcImNvbG9yLXBpY2tlclwiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIFZpZGVvXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGltcG9ydCBcInZpZGVvXCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgdGV4dC1yb3RhdG9yXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGltcG9ydCBcInRleHQtcm90YXRvclwiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIGdhbGxlcnlcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AaW1wb3J0IFwiZ2FsbGVyaWVzXCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgZmFxc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbXBvcnQgXCJmYXFzXCI7XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiMgcG9ydGZvbGlvXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGltcG9ydCBcInBvcnRmb2xpb1wiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIDQwNFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbXBvcnQgXCJub3QtZm91bmRcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyB3aWRnZXRzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGltcG9ydCBcIndpZGdldHNcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBvdXIgcHJvY2Vzc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbXBvcnQgXCJvdXItcHJvY2Vzc1wiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIHdoeSBjaG9vc2UgdXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AaW1wb3J0IFwid2h5LWNob29zZS11c1wiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIGV4cGVydGlzZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbXBvcnQgXCJleHBlcnRpc2VcIjtcclxuXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgc2hvd2Nhc2VcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AaW1wb3J0IFwic2hvd2Nhc2VcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBMYXRlc3QgbmV3c1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbXBvcnQgXCJsYXRlc3QtbmV3c1wiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIExhdGVzdCBuZXdzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGltcG9ydCBcInBhZ2luYXRpb25zXCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgU2luZ2xlIGJsb2dcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AaW1wb3J0IFwic2luZ2xlLWJsb2dcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBPbmUgUGFnZSBzaWRlIG1lbnVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AaW1wb3J0IFwib25lLXBhZ2Utc2lkZS1tZW51XCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgT25lIFBhZ2UgZG90IG1lbnVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AaW1wb3J0IFwib25lLXBhZ2UtZG90LW1lbnVcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBjb21pbmcgc29vblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbXBvcnQgXCJjb21pbmctc29vblwiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIHRhYnNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AaW1wb3J0IFwidGFic1wiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIE1lZGlhXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGltcG9ydCBcIm1lZGlhXCI7IiwiLy8gQ29sb3JzXHJcbiRjb2xvcl9fcHJpbWFyeTogIzE4MTYyMjtcclxuJGNvbG9yX19wcmltYXJ5LS1saWdodDogI2QwZDBkMDtcclxuJGNvbG9yX19wcmltYXJ5LS1kYXJrOiAjMTExO1xyXG4kY29sb3JfX3RleHQtLWRhcms6ICM2NzY3Njc7XHJcbiRjb2xvcl90ZXh0X2dyYXk6ICM5MTkxOTE7XHJcblxyXG4kd2hpdGU6ICNmZmY7XHJcbiRhY2NlbnQ6ICMwMDdmYmU7XHJcbiRhY2NlbnRfX2xpZ2h0OiAjMDBhMWYxO1xyXG5cclxuXHJcbiRsaW5rLWNvbG9yOiAkYWNjZW50O1xyXG5cclxuXHJcbi8vIEZvbnRzXHJcbiR0aXRsZV9mb250OiBQb3BwaW5zLCBzYW5zLXNlcmlmO1xyXG4kYWx0X2ZvbnQ6IE1vbnRzZXJyYXQsIHNhbnMtc2VyaWY7XHJcbiRib2R5X2ZvbnQ6IExvcmEsIHNlcmlmO1xyXG5cclxuXHJcbi8vIHVuaXRzXHJcbiR0ZXh0X19zaXplLS1hbHBoYTogMy45OThyZW07XHJcbiR0ZXh0X19zaXplLS1iZXRhOiAyLjgyN3JlbTtcclxuJHRleHRfX3NpemUtLWdhbW1hOiAxLjk5OXJlbTtcclxuJHRleHRfX3NpemUtLWRlbHRhOiAxLjQxNHJlbTtcclxuJHRleHRfX3NpemUtLWVwc2lsb246IDAuNzA3cmVtO1xyXG4kdGV4dF9fc2l6ZS0temV0YTogMC41cmVtO1xyXG4kdGV4dF9fc2l6ZS0tZXRhOiAxcmVtO1xyXG4kdGV4dF9fc2l6ZS0tdGhldGE6IDAuMzU0cmVtO1xyXG4kdGV4dF9fc2l6ZS0taW90YTogMnB4O1xyXG5cclxuJHByaW1hcnktYm9yZGVyLXJhZGl1czogM3B4O1xyXG5cclxuXHJcbi8vIEZpeCBmb3IgdHlwZSBzY2FsZVxyXG5cclxuXHJcblxyXG4vLyAkYmFzZV9fc2l6ZTogMTZweDtcclxuLy8gJHR5cGVfX3NjYWxlOiAxLjYxODtcclxuXHJcbi8vICR0ZXh0X19zaXplLS1ldGE6IDE7XHJcbi8vICR0ZXh0X19zaXplLS1kZWx0YTogKCR0ZXh0X19zaXplLS1ldGEgKiAkdHlwZV9fc2NhbGUpKydyZW0nO1xyXG4vLyAkdGV4dF9fc2l6ZS0tZ2FtbWE6ICgkdGV4dF9fc2l6ZS0tZGVsdGEgKiAkdHlwZV9fc2NhbGUpKydyZW0nO1xyXG4vLyAkdGV4dF9fc2l6ZS0tYmV0YTogKCR0ZXh0X19zaXplLS1nYW1tYSAqICR0eXBlX19zY2FsZSkrJ3JlbSc7XHJcbi8vICR0ZXh0X19zaXplLS1hbHBoYTogKCR0ZXh0X19zaXplLS1iZXRhICogJHR5cGVfX3NjYWxlKSsncmVtJztcclxuLy8gJHRleHRfX3NpemUtLWVwc2lsb246ICgkdGV4dF9fc2l6ZS0tZXRhIC8gJHR5cGVfX3NjYWxlKSsncmVtJztcclxuLy8gJHRleHRfX3NpemUtLXpldGE6ICgkdGV4dF9fc2l6ZS0tZXBzaWxvbiAvICR0eXBlX19zY2FsZSkrJ3JlbSc7XHJcbi8vICR0ZXh0X19zaXplLS10aGV0YTogKCR0ZXh0X19zaXplLS16ZXRhIC8gJHR5cGVfX3NjYWxlKSsncmVtJztcclxuXHJcblxyXG4vLyAvLyBHb2xkZW4gcmF0aW9uXHJcblxyXG4vLyAkdGV4dF9fc2l6ZS0tYWxwaGE6IDYuODU0cmVtO1xyXG4vLyAkdGV4dF9fc2l6ZS0tYmV0YTogNC4yMzZyZW07XHJcbi8vICR0ZXh0X19zaXplLS1nYW1tYTogMi42MThyZW07XHJcbi8vICR0ZXh0X19zaXplLS1kZWx0YTogMS42MThyZW07XHJcbi8vICR0ZXh0X19zaXplLS1lcHNpbG9uOiAxcmVtO1xyXG4vLyAkdGV4dF9fc2l6ZS0temV0YTogMC42MThyZW07XHJcbi8vICR0ZXh0X19zaXplLS1ldGE6IDFyZW07XHJcbi8vICR0ZXh0X19zaXplLS10aGV0YTogMC4zODJyZW07XHJcbi8vICR0ZXh0X19zaXplLS1pb3RhOiAwLjIzNnJlbTsiLCJodG1sIHtcclxuXHRmb250LWZhbWlseTogc2Fucy1zZXJpZjtcclxuXHQtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XHJcblx0LW1zLXRleHQtc2l6ZS1hZGp1c3Q6ICAgICAxMDAlO1xyXG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG59XHJcblxyXG5ib2R5IHtcclxuXHRtYXJnaW46IDA7XHJcbn1cclxuXHJcbmFydGljbGUsXHJcbmFzaWRlLFxyXG5kZXRhaWxzLFxyXG5maWdjYXB0aW9uLFxyXG5maWd1cmUsXHJcbmZvb3RlcixcclxuaGVhZGVyLFxyXG5tYWluLFxyXG5tZW51LFxyXG5uYXYsXHJcbnNlY3Rpb24sXHJcbnN1bW1hcnkge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5hdWRpbyxcclxuY2FudmFzLFxyXG5wcm9ncmVzcyxcclxudmlkZW8ge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHRoZWlnaHQ6IDA7XHJcbn1cclxuXHJcbltoaWRkZW5dLFxyXG50ZW1wbGF0ZSB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuYSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbmE6YWN0aXZlLFxyXG5hOmhvdmVyIHtcclxuXHRvdXRsaW5lOiAwO1xyXG59XHJcblxyXG5hYmJyW3RpdGxlXSB7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcclxufVxyXG5cclxuYixcclxuc3Ryb25nIHtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuZGZuIHtcclxuXHRmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbmgxIHtcclxuXHRmb250LXNpemU6IDJlbTtcclxuXHRtYXJnaW46MDtcclxufVxyXG5cclxubWFyayB7XHJcblx0YmFja2dyb3VuZDogI2ZmMDtcclxuXHRjb2xvcjogIzAwMDtcclxufVxyXG5cclxuc21hbGwge1xyXG5cdGZvbnQtc2l6ZTogODAlO1xyXG59XHJcblxyXG5zdWIsXHJcbnN1cCB7XHJcblx0Zm9udC1zaXplOiA3NSU7XHJcblx0bGluZS1oZWlnaHQ6IDA7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuc3VwIHtcclxuXHR0b3A6IC0wLjVlbTtcclxufVxyXG5cclxuc3ViIHtcclxuXHRib3R0b206IC0wLjI1ZW07XHJcbn1cclxuXHJcbmltZyB7XHJcblx0Ym9yZGVyOiAwO1xyXG59XHJcblxyXG5zdmc6bm90KDpyb290KSB7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuZmlndXJlIHtcclxuXHRtYXJnaW46IDFlbSA0MHB4O1xyXG59XHJcblxyXG5ociB7XHJcblx0Ym94LXNpemluZzogY29udGVudC1ib3g7XHJcblx0aGVpZ2h0OiAwO1xyXG59XHJcblxyXG5wcmUge1xyXG5cdG92ZXJmbG93OiBhdXRvO1xyXG59XHJcblxyXG5jb2RlLFxyXG5rYmQsXHJcbnByZSxcclxuc2FtcCB7XHJcblx0Zm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xyXG5cdGZvbnQtc2l6ZTogMWVtO1xyXG59XHJcblxyXG5idXR0b24sXHJcbmlucHV0LFxyXG5vcHRncm91cCxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcblx0Y29sb3I6IGluaGVyaXQ7XHJcblx0Zm9udDogaW5oZXJpdDtcclxuXHRtYXJnaW46IDA7XHJcbn1cclxuXHJcbmJ1dHRvbiB7XHJcblx0b3ZlcmZsb3c6IHZpc2libGU7XHJcbn1cclxuXHJcbmJ1dHRvbixcclxuc2VsZWN0IHtcclxuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuYnV0dG9uLFxyXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXHJcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcclxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG5idXR0b25bZGlzYWJsZWRdLFxyXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XHJcblx0Y3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcblxyXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXHJcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcclxuXHRib3JkZXI6IDA7XHJcblx0cGFkZGluZzogMDtcclxufVxyXG5cclxuaW5wdXQge1xyXG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG5cdGhlaWdodDogYXV0bztcclxufVxyXG5cclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XHJcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XHJcblx0Ym94LXNpemluZzogY29udGVudC1ib3g7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xyXG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuZmllbGRzZXQge1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XHJcblx0bWFyZ2luOiAwIDJweDtcclxuXHRwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XHJcbn1cclxuXHJcbmxlZ2VuZCB7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbnRleHRhcmVhIHtcclxuXHRvdmVyZmxvdzogYXV0bztcclxufVxyXG5cclxub3B0Z3JvdXAge1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG50YWJsZSB7XHJcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuXHRib3JkZXItc3BhY2luZzogMDtcclxufVxyXG5cclxudGQsXHJcbnRoIHtcclxuXHRwYWRkaW5nOiAwO1xyXG59XHJcbiIsIi8vIE1peGluXHJcbkBtaXhpbiBkaW1lbnNpb24oJHdpZHRoLCAkaGVpZ2h0LCAkcGFkZGluZywgJG1hcmdpbiwgJGJnLCAkY29sb3Ipe1xyXG4gIHdpZHRoOiAkd2lkdGg7XHJcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xyXG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xyXG4gIG1hcmdpbjogJG1hcmdpbjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7XHJcbiAgY29sb3I6ICRjb2xvcjtcclxufVxyXG5cclxuLy8gR2xvYmFsIHRyYW5zaXRpb24gc21vb3RobmVzc1xyXG5AbWl4aW4gc21vb3RoVHJhbnNpdGlvbigpe1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG4vLyBFeHRlbmRcclxuLmJveHtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZVooNDVkZWcpO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRwcmltYXJ5LWJvcmRlci1yYWRpdXM7XHJcbn1cclxuXHJcbmJvZHl7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG5cclxuLnNlY3Rpb257XHJcbiAgcGFkZGluZy10b3A6IDEyMHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAxMjBweDtcclxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOXJlbSl7XHJcbiAgICBwYWRkaW5nLXRvcDogODBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLm1hcmdpbkJvdHRvbTEwe1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuLm1hcmdpbkJvdHRvbTIwe1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuLm1hcmdpbkJvdHRvbTMwe1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbn1cclxuLmhlYWRlci1jbGFzc2lje1xyXG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG59XHJcbi5zZWN0aW9uLXN1YnRpdGxle1xyXG4gIGNvbG9yOiAkY29sb3JfdGV4dF9ncmF5O1xyXG4gIC8vIGZvbnQtZmFtaWx5OiAkdGl0bGVfZm9udDtcclxufVxyXG5AbWl4aW4gc2VjdGlvbi1wYXJhZ3JhcGh7XHJcbiAgLy8gbWFyZ2luLXRvcDogNDVweDtcclxuICBmb250LXNpemU6ICR0ZXh0X19zaXplLS1kZWx0YTtcclxuICBsaW5lLWhlaWdodDogMi4xMjFyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxufVxyXG5cclxuLy9vdmVybGF5XHJcbkBtaXhpbiBvdmVybGF5KCRiZ0NvbG9yOnJnYmEoMCwwLDAsMC4zKSl7XHJcbiAgY29udGVudDogJyc7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDowO1xyXG4gIGxlZnQ6MDtcclxuICBib3R0b206IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnQ29sb3I7XHJcbn1cclxuYTpmb2N1c3tcclxuICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG51bHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxufVxyXG4uaW1nLWZ1bGx7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcblxyXG4vL2J1dHRvbnNcclxuXHJcbkBtaXhpbiBidG4tbXRue1xyXG4gIGJvcmRlci1yYWRpdXM6ICRwcmltYXJ5LWJvcmRlci1yYWRpdXM7XHJcbiAgcGFkZGluZzogMThweCA2NXB4O1xyXG4gIGJvcmRlcjogNHB4O1xyXG4gIEBpbmNsdWRlIHNtb290aFRyYW5zaXRpb247XHJcbiAgJi5idG4tc217XHJcbiAgICBwYWRkaW5nOiA4cHggMjBweDs7XHJcbiAgfVxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOjc2OHB4KXtcclxuICAgIHBhZGRpbmc6IDhweCAyNXB4O1xyXG4gIH1cclxufVxyXG4uYnRue1xyXG4gIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGZvbnQtZmFtaWx5OiAkYWx0X2ZvbnQ7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBpIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogMnB4O1xyXG4gIH1cclxufVxyXG4uYnRuLW1vdW50YWlue1xyXG4gIEBpbmNsdWRlIGJ0bi1tdG47XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudF9fbGlnaHQ7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYm9yZGVyLWNvbG9yOiAkYWNjZW50X19saWdodDtcclxuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJGFjY2VudDtcclxuXHJcbiAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmV7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGFjY2VudF9fbGlnaHQsIDUlKTtcclxuICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkYWNjZW50X19saWdodCwgNSUpO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogbGlnaHRlbigkYWNjZW50LCA1JSk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmJ0bi1tb3VudGFpbi1mbGF0e1xyXG4gIEBpbmNsdWRlIGJ0bi1tdG47XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudDtcclxuICBjb2xvcjogI2ZmZjtcclxuICBib3JkZXItY29sb3I6ICRhY2NlbnQ7XHJcbiAgYm94LXNoYWRvdzogIDAgM3B4IDhweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgXHJcbiAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmV7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJhY2tncm91bmQ6ICRhY2NlbnRfX2xpZ2h0O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYWNjZW50X19saWdodDtcclxuICB9XHJcbn1cclxuXHJcbi5idG4tbW91bnRhaW4tb3tcclxuICBAaW5jbHVkZSBidG4tbXRuO1xyXG4gIGNvbG9yOiAkYWNjZW50X19saWdodDtcclxuICBib3JkZXI6IDJweCBzb2xpZCAkYWNjZW50X19saWdodDtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAmLmJ0bi1vLXdoaXRle1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcclxuICB9XHJcbiAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmV7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJhY2tncm91bmQ6ICRhY2NlbnRfX2xpZ2h0O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYWNjZW50X19saWdodDtcclxuICB9XHJcbn1cclxuXHJcbi5idG4tbW91bnRhaW4td2hpdGUtYm9yZGVyZWQge1xyXG4gIEBpbmNsdWRlIGJ0bi1tdG47XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICBib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmV7XHJcbiAgICBjb2xvcjogIzRBNTY3MDtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xyXG4gIH1cclxufVxyXG5cclxuLmJ0bi1tb3VudGFpbi11bmRlcmxpbmVkIHtcclxuICBAaW5jbHVkZSBidG4tbXRuO1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgcGFkZGluZzogNnB4IDEycHg7XHJcbiAgJjphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDMwJTtcclxuICAgIGxlZnQ6IDEwcHg7XHJcbiAgICBib3R0b206IDFweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKDQ1ZGVnKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGVZKDQ1ZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVkoNDVkZWcpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGVZKDQ1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlWSg0NWRlZyk7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjc1cztcclxuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNzVzO1xyXG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjc1cztcclxuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjc1cztcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjAuNzVzO1xyXG4gIH1cclxuICAmOmhvdmVyOmFmdGVyIHtcclxuICAgIHdpZHRoOiA1NSU7XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuLXJvdW5ke1xyXG4gIGJvcmRlci1yYWRpdXM6IDU1cHg7XHJcbn1cclxuXHJcbi5idG4tbGlzdHtcclxuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gIGEge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLmRlZmF1bHQtbW91bnRhaW4tbGlua3tcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmb250LXNpemU6ICR0ZXh0X19zaXplLS1kZWx0YTtcclxuICBjb2xvcjogICRsaW5rLWNvbG9yO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcblxyXG4vLyBDbGVhbiBNb3VudGFpbiBCdXR0b25cclxuXHJcbi5idG4tY2xlYW57XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGZvbnQtc2l6ZTogJHRleHRfX3NpemUtLWV0YTtcclxuICBjb2xvcjogI2ZmZjtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIHRleHQtc2hhZG93OiBub25lO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBAaW5jbHVkZSBzbW9vdGhUcmFuc2l0aW9uO1xyXG4gIFxyXG4gICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZle1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuLWNsZWFuOjpiZWZvcmUsXHJcbi5idG4tY2xlYW46OmFmdGVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDFweDtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XHJcbiAgY29udGVudDogJyc7XHJcbiAgb3BhY2l0eTogMDtcclxuICBAaW5jbHVkZSBzbW9vdGhUcmFuc2l0aW9uO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XHJcbn1cclxuXHJcbi5idG4tY2xlYW46OmJlZm9yZSB7XHJcbiAgdG9wOiAwO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XHJcbn1cclxuXHJcbi5idG4tY2xlYW46OmFmdGVyIHtcclxuICBib3R0b206IDA7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xyXG59XHJcblxyXG4uYnRuLWNsZWFuOmhvdmVyLFxyXG4uYnRuLWNsZWFuOmZvY3VzIHtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmJ0bi1jbGVhbjpob3Zlcjo6YmVmb3JlLFxyXG4uYnRuLWNsZWFuOmZvY3VzOjpiZWZvcmUsXHJcbi5idG4tY2xlYW46aG92ZXI6OmFmdGVyLFxyXG4uYnRuLWNsZWFuOmZvY3VzOjphZnRlciB7XHJcbiAgb3BhY2l0eTogMTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcclxufVxyXG5cclxuQG1peGluIHdvcmQtd3JhcCgpIHtcclxuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xyXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICAtbXMtd29yZC1icmVhazogYnJlYWstYWxsO1xyXG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbiAgLW1zLWh5cGhlbnM6IGF1dG87XHJcbiAgLW1vei1oeXBoZW5zOiBhdXRvO1xyXG4gIC13ZWJraXQtaHlwaGVuczogYXV0bztcclxuICBoeXBoZW5zOiBhdXRvO1xyXG59XHJcbi5idG4tY2xhc3NpY3tcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGFjY2VudDtcclxuICBjb2xvcjogJGFjY2VudDtcclxuICBwYWRkaW5nOiA1cHggMDtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBzcGFue1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgIH1cclxuICAmOmhvdmVye1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIHNwYW57XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmJ0bi12aWRlb3tcclxuICBAaW5jbHVkZSBidG4tbXRuO1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgcGFkZGluZzogMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLWxlZnQ6IDkwcHg7XHJcbiAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXN7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuXHJcbiAgICAmOmJlZm9yZXtcclxuICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpiZWZvcmV7XHJcbiAgICBAaW5jbHVkZSBzbW9vdGhUcmFuc2l0aW9uO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogLTgwcHg7XHJcbiAgICB0b3A6IC0yNnB4O1xyXG4gICAgY29udGVudDogXCJcXGY0ODhcIjtcclxuICAgIGZvbnQtZmFtaWx5OiAnSW9uaWNvbnMnO1xyXG4gICAgd2lkdGg6IDcwcHg7XHJcbiAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBjb2xvcjogJGFjY2VudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XHJcbiAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogNzJweDtcclxuICAgIHRleHQtaW5kZW50OiA1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuLW1vdW50YWluLWxpbmt7XHJcbiAgY29sb3I6ICRhY2NlbnQ7XHJcbiAgcGFkZGluZzogMDtcclxuICAuYnRuLWljb257XHJcbiAgICBmb250LXNpemU6ICR0ZXh0X19zaXplLS1kZWx0YTtcclxuICAgIHBhZGRpbmc6MCA1cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgQGluY2x1ZGUgc21vb3RoVHJhbnNpdGlvbjtcclxuICB9XHJcbiAgJjpob3ZlcntcclxuICAgIGNvbG9yOiRhY2NlbnQ7XHJcbiAgICAuYnRuLWljb257XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuICAvL2FuaW1hdGlvblxyXG4gIC8vZmFkZUluVXAgXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5mYWRlSW5VcCB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW5SaWdodCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZUluUmlnaHQge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcclxufVxyXG5cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5mYWRlSW5MZWZ0IHtcclxuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcclxufVxyXG5cclxuXHJcbi8vcHJlbG9hZGVyXHJcblxyXG5cclxuYm9keS5wYWNlLXJ1bm5pbmcgbWFpbntcclxuICBvcGFjaXR5OjA7IGZpbHRlcjphbHBoYShvcGFjaXR5PTApO1xyXG59XHJcbmJvZHkucGFjZS1kb25lIG1haW57XHJcbiAgb3BhY2l0eToxO1xyXG4gIGZpbHRlcjphbHBoYShvcGFjaXR5PTEwMCk7XHJcbiAgdHJhbnNpdGlvbjphbGwgMXNcclxufVxyXG5cclxuXHJcblxyXG4vLyBHZW5lcmljIHBhcnQgb2YgYSBzZWN0aW9uXHJcbi5zZWN0aW9uLWRlc2NyaXB0aW9ue1xyXG4gIFxyXG59XHJcblxyXG4uZGVzY3JpcHRpb24td3JhcHBlcntcclxuICBoM3tcclxuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgfVxyXG5cclxuICBwe1xyXG4gICAgZm9udC1zaXplOiR0ZXh0X19zaXplLS1kZWx0YTtcclxuICAgIGxpbmUtaGVpZ2h0OiAkdGV4dF9fc2l6ZS0tZGVsdGEgKiAxLjU7XHJcbiAgICBjb2xvcjogIzY3Njc2NjtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG4gIFxyXG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOjk5MnB4KXtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcbi5tYWluLWNvbnRlbnQtd3JhcHBlcntcclxuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cclxuICAmOmxhc3QtY2hpbGR7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDo5OTJweCl7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4vL2FsZXJ0c1xyXG4uYWxlcnQgPiBpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi1yaWdodDogNnB4O1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAzcHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDA7XHJcbn1cclxuXHJcbmJ1dHRvbi5jbG9zZSA+IGkge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nOiA1cHg7XHJcbn1cclxuLmFsZXJ0LW1vdW50YWluIHtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkO1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG59XHJcblxyXG4vL2VuZCBhbGVydHNcclxuXHJcblxyXG4uaWNvbi1jb250YWluZXIgPiBpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgZm9udC1zaXplOiAxLjk5OXJlbTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgIG1hcmdpbjogMjBweDtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxufVxyXG5cclxuXHJcbi5mb3JtLWNvbnRyb2x7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLDAsMCwwLjEpO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRwcmltYXJ5LWJvcmRlci1yYWRpdXM7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxuICBoZWlnaHQ6IDM2cHg7XHJcbiAgJi5pbnB1dC1sZyB7XHJcbiAgICBoZWlnaHQ6IDQ2cHg7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBwYWRkaW5nOiA2cHggMTJweDtcclxuICB9XHJcbn1cclxuXHJcbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeS0tbGlnaHQ7XHJcbiAgZm9udC1zaXplOiR0ZXh0X19zaXplLS1lcHNpbG9uO1xyXG59XHJcblxyXG46LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXHJcbiAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnktLWxpZ2h0O1xyXG4gICBmb250LXNpemU6JHRleHRfX3NpemUtLWVwc2lsb247ICBcclxufVxyXG5cclxuOjotbW96LXBsYWNlaG9sZGVyIHsgIC8qIEZpcmVmb3ggMTkrICovXHJcbiAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnktLWxpZ2h0O1xyXG4gICBmb250LXNpemU6JHRleHRfX3NpemUtLWVwc2lsb247ICBcclxufVxyXG5cclxuOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7ICBcclxuICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeS0tbGlnaHQ7XHJcbiAgIGZvbnQtc2l6ZTokdGV4dF9fc2l6ZS0tZXBzaWxvbjsgIFxyXG59XHJcblxyXG5cclxuLnRhYi1jb250ZW50IHtcclxuICBtYXJnaW4tdG9wOiAyMHB4O1xyXG59XHJcblxyXG5cclxuLyogZ3JpZCB3aXRob3V0IGd1dHRlciAqL1xyXG5cclxuLm5vLWd1dHRlciA+IFtjbGFzcyo9J2NvbC0nXSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OjA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6MDtcclxufVxyXG5cclxuLyogNSBjb2wgZ3JpZCAqL1xyXG5cclxuLmNvbC1jdXN0b20teHMtNSxcclxuLmNvbC1jdXN0b20tc20tNSxcclxuLmNvbC1jdXN0b20tbWQtNSxcclxuLmNvbC1jdXN0b20tbGctNSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG59XHJcblxyXG4uY29sLWN1c3RvbS14cy01IHtcclxuICAgIHdpZHRoOiAyMCU7XHJcbiAgICBmbG9hdDogbGVmdDtcclxufVxyXG5cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4uY29sLWN1c3RvbS1zbS01IHtcclxuICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgLmNvbC1jdXN0b20tbWQtNSB7XHJcbiAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAuY29sLWN1c3RvbS1sZy01IHtcclxuICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucGIwe1xyXG4gIHBhZGRpbmctYm90dG9tOiAwO1xyXG59XHJcbi5wdDB7XHJcbiAgcGFkZGluZy10b3A6IDA7XHJcbn1cclxuXHJcbmZpZ2NhcHRpb24ge1xyXG4gICAgbWFyZ2luLXRvcDogNnB4O1xyXG59XHJcblxyXG5cclxuLmhlYWRlci1idG4tZ3JvdXAgLmJ0biB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pbnB1dC1zbXtcclxuICB3aWR0aDo1MCU7XHJcbn1cclxuXHJcbi5wcml2YWN5IGgze1xyXG4gIHBhZGRpbmc6IDE1cHggMCAxMHB4O1xyXG59XHJcbi50aXRsZTF7XHJcbiAgaDJ7XHJcbiAgICBtYXJnaW4tdG9wOiAxMjBweDtcclxuICB9XHJcbiAgaDN7XHJcbiAgICAvLyBtYXJnaW4tdG9wOiAtMTBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gIH1cclxufVxyXG4uYmFja2dyb3VuZC1saWdodHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xyXG59XHJcbi5pbnRybzUwMHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogMTAwcHggMDtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KXtcclxuICAgIHBhZGRpbmc6IDIyNXB4IDA7XHJcbiAgfVxyXG4gIC5idG57XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gIH1cclxufVxyXG4uc20tcHVzaC1ib3R0b20tMTIwe1xyXG4gIG1hcmdpbi1ib3R0b206IDEyMHB4O1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCl7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYmctd2hpdGV7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjojZmZmO1xyXG59XHJcblxyXG4ub3ZlcmxheS1ub25lOmJlZm9yZXtcclxuICBjb250ZW50Om5vbmUhaW1wb3J0YW50O1xyXG59IiwiLypOZWNlc3NhcnkgRm9udHMqL1xyXG4vKioqKioqKioqKioqKioqKiovXHJcbkBpbXBvcnQgdXJsKGh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Qb3BwaW5zOjMwMCw0MDAsNTAwLDcwMCk7XHJcbkBpbXBvcnQgdXJsKGh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Nb250c2VycmF0OjQwMCw3MDApO1xyXG5AaW1wb3J0IHVybChodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9TG9yYTo0MDAsNzAwLDQwMGl0YWxpYyw3MDBpdGFsaWMpO1xyXG5cclxuLypHbG9iYWwgU2V0dGluZ3MqL1xyXG4vKioqKioqKioqKioqKioqKiovXHJcbip7XHJcbiAgb3V0bGluZTogbm9uZTtcclxufVxyXG5odG1se1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxufVxyXG4gXHJcbmJvZHl7XHJcbiAgZm9udC1mYW1pbHk6ICRib2R5X2ZvbnQ7XHJcbiAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pe1xyXG4gIC5tLXQtMHtcclxuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbmgxLGgyLGgzLGg0LGg1e1xyXG4gIGZvbnQtZmFtaWx5OiAkdGl0bGVfZm9udDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDAuNDJlbTtcclxufVxyXG5oNntcclxuICBmb250LWZhbWlseTogJGFsdF9mb250O1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICBcclxufVxyXG5cclxuLypUeXBlLVNjYWxlIFtBdWdtZW50ZWQgRm91cnRoXSovXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5oMXtcclxuICBmb250LXNpemU6ICR0ZXh0X19zaXplLS1nYW1tYTtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6NzY4cHgpe1xyXG4gICBmb250LXNpemU6ICR0ZXh0X19zaXplLS1hbHBoYTsgXHJcbiAgfVxyXG59XHJcbmgye1xyXG4gIGZvbnQtc2l6ZTogJHRleHRfX3NpemUtLWdhbW1hO1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOjc2OHB4KXtcclxuICAgIGZvbnQtc2l6ZTogJHRleHRfX3NpemUtLWJldGE7XHJcbiAgfSAgXHJcbn1cclxuaDN7XHJcblxyXG4gIGZvbnQtc2l6ZTogJHRleHRfX3NpemUtLWRlbHRhO1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCl7XHJcbiAgICBmb250LXNpemU6ICR0ZXh0X19zaXplLS1nYW1tYTtcclxuICB9XHJcbn1cclxuaDR7XHJcbiAgZm9udC1zaXplOiAkdGV4dF9fc2l6ZS0tZGVsdGE7XHJcbiAgbGluZS1oZWlnaHQ6ICR0ZXh0X19zaXplLS1kZWx0YSoxLjU7XHJcbn1cclxucHtcclxuICBmb250LXNpemU6ICR0ZXh0X19zaXplLS1ldGE7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNDE0ZW07XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG5oNXtcclxuICBmb250LXNpemU6ICR0ZXh0X19zaXplLS1ldGE7XHJcbn1cclxuaDZ7XHJcbiAgZm9udC1zaXplOiAkdGV4dF9fc2l6ZS0tZXBzaWxvbjtcclxufVxyXG5zbWFsbHtcclxuICBmb250LXNpemU6ICR0ZXh0X19zaXplLS16ZXRhO1xyXG59XHJcblxyXG4uZm9udC10aXRsZXtcclxuICBmb250LWZhbWlseTogJHRpdGxlX2ZvbnQ7XHJcbn1cclxuLmFsdF9mb250e1xyXG4gIGZvbnQtZmFtaWx5OiAkYWx0X2ZvbnQ7XHJcbn1cclxuXHJcbnVsLnBsYWluLWxpc3Qge1xyXG4gICAgbGlzdC1zdHlsZTogaW5pdGlhbDtcclxuICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxufVxyXG5cclxuYmxvY2txdW90ZSBwIHtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIGZvbnQtc2l6ZTogJHRleHRfX3NpemUtLWRlbHRhO1xyXG59XHJcblxyXG5wLmxlYWQge1xyXG4gIGZvbnQtc2l6ZTogJHRleHRfX3NpemUtLWRlbHRhO1xyXG4gIGxpbmUtaGVpZ2h0OiAkdGV4dF9fc2l6ZS0tZGVsdGEqMS41O1xyXG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuXHJcbiAgJi5kcm9wY2FwOmZpcnN0LWxldHRlciB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGxpbmUtaGVpZ2h0OiAkdGV4dF9fc2l6ZS0tYWxwaGE7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICBmb250LXNpemU6ICR0ZXh0X19zaXplLS1hbHBoYTtcclxuICB9XHJcbn1cclxuXHJcbi50ZXh0LWNhcGl0YWx7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLnRpdGxlLXN1YnRpdGxle1xyXG4gIGgye1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxuICBwe1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc2l6ZTogMS40MTRyZW07XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgfVxyXG59IiwiLy8gSWNvbiBNZW51XHJcbi5uYXYgPiBsaSA+IGE6aG92ZXIsIC5uYXYgPiBsaSA+IGE6Zm9jdXMsLm5hdiA+IGxpLmFjdGl2ZSA+IGEge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50IWltcG9ydGFudDtcclxufVxyXG4uaWNvbi1tZW51e1xyXG5cdC5tZW51em9yZCAubWVudXpvcmQtbWVudSA+IGxpID4gYTpob3ZlciwgLm1lbnV6b3JkIC5tZW51em9yZC1tZW51ID4gbGkuYWN0aXZlID4gYXtcclxuXHRcdGNvbG9yOiAjMTExO1xyXG5cdH1cclxuXHQubmF2ID4gbGkgPiBhOmhvdmVyLCAubmF2ID4gbGkgPiBhOmZvY3VzLC5uYXYgPiBsaS5hY3RpdmUgPiBhe1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0fVxyXG5cdHVse1xyXG5cdFx0cGFkZGluZy10b3A6MDtcclxuXHR9XHJcblx0bGl7XHJcblx0XHRhe1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRjb2xvcjogJGFjY2VudDtcclxuXHRcdFx0ICBpe1xyXG5cdFx0XHQgICAgY29sb3I6ICRhY2NlbnQ7XHJcblx0XHRcdCAgfVxyXG5cdFx0XHR9XHJcblx0XHRcdHNwYW57XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHRpe1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYuYWN0aXZle1xyXG5cdFx0XHRpe1xyXG5cdFx0XHRcdGNvbG9yOiAkYWNjZW50O1xyXG5cdFx0XHR9XHJcblx0XHRcdHNwYW57XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHRcdFx0XHRjb2xvcjogJGFjY2VudDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuXHJcbnVsLnRvcC1saW5rcyx1bC50b3Atc29jaWFsLHVsLnRvcC1jb250YWN0LWxpbmtze1xyXG5cdG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbnVsLnRvcC1saW5rcyBsaSx1bC50b3Atc29jaWFsIGxpLHVsLnRvcC1jb250YWN0LWxpbmtzIGxpe1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG5cdHdpZHRoOmF1dG87XHJcblx0XHJcblx0QG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KXtcclxuXHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4xKTtcclxuXHJcblx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdGJvcmRlci1yaWdodDpub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0YXtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0cGFkZGluZzogMCA2cHg7XHJcblx0XHRsaW5lLWhlaWdodDogNTBweDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRjb2xvcjogJGNvbG9yX19wcmltYXJ5LS1saWdodDtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XHJcblx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0Zm9udC1zaXplOiAkdGV4dF9fc2l6ZS0tZXBzaWxvbjtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcblx0XHQmOmhvdmVye1xyXG5cdFx0XHRjb2xvcjogJGFjY2VudDtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpe1xyXG5cdFx0XHRwYWRkaW5nOiAwIDE1cHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG51bC50b3AtbGlua3N7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4xKTtcclxuXHRAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpe1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdH1cclxufVxyXG5cclxudWwudG9wLWNvbnRhY3QtbGlua3N7XHJcblx0bGl7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLDAsMCwwLjEpO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpe1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpe1xyXG5cdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdH1cclxufVxyXG5cclxudWwudG9wLXNvY2lhbCBsaXtcclxuXHRhe1xyXG5cdFx0Zm9udC1zaXplOiAkdGV4dF9fc2l6ZS0tZXRhO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdGNvbG9yOiAkY29sb3JfX3ByaW1hcnktLWxpZ2h0O1xyXG5cdH1cclxufVxyXG5cclxudWwudG9wLWNvbnRhY3QtbGlua3MgbGl7XHJcblx0Y29sb3I6ICRjb2xvcl9fcHJpbWFyeS0tbGlnaHQ7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG5cdHdpZHRoOmF1dG87XHJcblx0cGFkZGluZzogMCA2cHg7XHJcblx0bGluZS1oZWlnaHQ6IDUwcHg7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRjb2xvcjogJGNvbG9yX19wcmltYXJ5LS1saWdodDtcclxuXHRsZXR0ZXItc3BhY2luZzogMXB4O1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0Zm9udC1zaXplOiAkdGV4dF9fc2l6ZS0tZXBzaWxvbjtcclxuXHJcblx0c3Bhbi5jb250YWN0LWxpbmstdGV4dHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdG1hcmdpbi1sZWZ0OiAyNXB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDQ0cHg7XHJcblx0fVxyXG5cclxuXHRzcGFuLmNvbnRhY3QtbGluay1pY29uc3tcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDo1MCU7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTUwJSwwKTtcclxuXHRcdGZvbnQtc2l6ZTogJHRleHRfX3NpemUtLWRlbHRhO1xyXG5cdFx0Y29sb3I6ICRhY2NlbnQ7XHJcblx0fVxyXG59XHJcblxyXG4uY29udGFjdC1saW5rLWljb25ze1xyXG5cdG1hcmdpbi1yaWdodDogMTBweDtcclxufVxyXG5cclxuLy8qKioqKioqKioqKioqKioqKioqKiovL1xyXG4vLyAgIG92ZXJsYXkgbWVudVxyXG4vLyoqKioqKioqKioqKioqKioqKioqLy9cclxuXHJcblxyXG4vKiBPdmVybGF5IHN0eWxlICovXHJcbi5vdmVybGF5IHtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC44KTtcclxuXHR6LWluZGV4OiA5OTk5O1xyXG59XHJcblxyXG4vKiBPdmVybGF5IGNsb3NpbmcgY3Jvc3MgKi9cclxuLm92ZXJsYXkgLm92ZXJsYXktY2xvc2Uge1xyXG5cdHdpZHRoOiA4MHB4O1xyXG5cdGhlaWdodDogODBweDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0cmlnaHQ6IDIwcHg7XHJcblx0dG9wOiAyMHB4O1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaGVhZGVyL2Nyb3NzLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcblx0dGV4dC1pbmRlbnQ6IDIwMCU7XHJcblx0Y29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdG91dGxpbmU6IG5vbmU7XHJcblx0ei1pbmRleDogMTAwO1xyXG59XHJcblxyXG4vKiBNZW51IHN0eWxlICovXHJcbi5vdmVybGF5IG5hdiB7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR0b3A6IDUwJTtcclxuXHRoZWlnaHQ6IDYwJTtcclxuXHRmb250LXNpemU6IDU0cHg7XHJcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG59XHJcblxyXG4ub3ZlcmxheSB1bCB7XHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ub3ZlcmxheSB1bCBsaSB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0aGVpZ2h0OiAyMCU7XHJcblx0aGVpZ2h0OiBjYWxjKDEwMCUgLyA1KTtcclxuXHRtaW4taGVpZ2h0OiA1NHB4O1xyXG59XHJcblxyXG4ub3ZlcmxheSB1bCBsaSBhIHtcclxuXHRmb250LXdlaWdodDogMzAwO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGNvbG9yOiAkd2hpdGU7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xyXG5cdHRyYW5zaXRpb246IGFsbCAwLjRzO1xyXG59XHJcblxyXG4ub3ZlcmxheSB1bCBsaSBhOmhvdmVyLFxyXG4ub3ZlcmxheSB1bCBsaSBhOmZvY3VzIHtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0Y29sb3I6ICRhY2NlbnQ7XHJcbn1cclxuXHJcbi8qIEVmZmVjdHMgKi9cclxuLm92ZXJsYXktaHVnZWluYyB7XHJcblx0b3BhY2l0eTogMDtcclxuXHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMsIHZpc2liaWxpdHkgMHMgMC41cztcclxuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMsIHZpc2liaWxpdHkgMHMgMC41cztcclxufVxyXG5cclxuLm92ZXJsYXktaHVnZWluYy5vcGVuIHtcclxuXHRvcGFjaXR5OiAxO1xyXG5cdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XHJcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xyXG59XHJcblxyXG4ub3ZlcmxheS1odWdlaW5jIG5hdiB7XHJcblx0LXdlYmtpdC1wZXJzcGVjdGl2ZTogMTIwMHB4O1xyXG5cdHBlcnNwZWN0aXZlOiAxMjAwcHg7XHJcbn1cclxuXHJcbi5vdmVybGF5LWh1Z2VpbmMgbmF2IHVsIHtcclxuXHRvcGFjaXR5OiAwLjQ7XHJcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1JSkgcm90YXRlWCgzNWRlZyk7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNSUpIHJvdGF0ZVgoMzVkZWcpO1xyXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC41cywgb3BhY2l0eSAwLjVzO1xyXG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzLCBvcGFjaXR5IDAuNXM7XHJcbn1cclxuXHJcbi5vdmVybGF5LWh1Z2VpbmMub3BlbiBuYXYgdWwge1xyXG5cdG9wYWNpdHk6IDE7XHJcblx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZyk7XHJcblx0dHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpO1xyXG59XHJcblxyXG4ub3ZlcmxheS1odWdlaW5jLmNsb3NlIG5hdiB1bCB7XHJcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUlKSByb3RhdGVYKC0zNWRlZyk7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1JSkgcm90YXRlWCgtMzVkZWcpO1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMzAuNWVtKSB7XHJcblx0Lm92ZXJsYXkgbmF2IHtcclxuXHRcdGhlaWdodDogNzAlO1xyXG5cdFx0Zm9udC1zaXplOiAzNHB4O1xyXG5cdH1cclxuXHQub3ZlcmxheSB1bCBsaSB7XHJcblx0XHRtaW4taGVpZ2h0OiAzNHB4O1xyXG5cdH1cclxufVxyXG5cclxuLm92ZXJsYXktbWVudS13cmFwe1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0ei1pbmRleDogOTk5O1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cclxuXHQvLyAmLm5hdmJhci1zb2xpZCBhLm1vdW50YWluLWxvZ297XHJcblx0Ly8gXHRwYWRkaW5nOiAxMHB4IDBcclxuXHQvLyB9XHJcblxyXG5cdC5tb3VudGFpbi1sb2dvIGltZ3tcclxuXHRcdHdpZHRoOiA4MHB4O1xyXG5cdH1cclxuXHJcblx0LmNvbnRhaW5lcntcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR9XHJcblxyXG5cdGEubW91bnRhaW4tbG9nb3tcclxuXHRcdHRyYW5zaXRpb246IGFsbCAwLjRzO1xyXG5cdFx0cGFkZGluZzogMjBweCAwO1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0fVxyXG59XHJcblxyXG4udHJpZ2dlci1vdmVybGF5e1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6NTAlO1xyXG5cdHRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO1xyXG5cdHJpZ2h0OiAwO1xyXG5cdG1hcmdpbjogMDtcclxuXHRib3JkZXItcmFkaXVzOiAxcHg7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XHJcblx0Y29sb3I6ICNmZmY7XHJcblxyXG5cdGl7XHJcblx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuLy8gTW9kaWZpZWQgYnkgSHVtYXl1blxyXG5cclxuLm9wZW5tZW51IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8vIE1lbnV6b3JkIFN0eWxlXHJcbi5tZW51em9yZHtcclxuXHR6LWluZGV4OiA5OTk7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRsZXR0ZXItc3BhY2luZzogMXB4O1xyXG5cclxuXHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xyXG5cdFx0YmFja2dyb3VuZDogYmxhY2s7XHJcblx0fVxyXG5cdFx0XHJcblx0Ly8gQ29tbW9uIHN0eWxlXHJcblxyXG5cdC5tZW51em9yZC1icmFuZHtcclxuXHRcdG1hcmdpbjogMTFweCAzMHB4IDAgMDtcclxuXHRcdFxyXG5cdFx0aW1ne1xyXG5cdFx0XHR3aWR0aDogODAlO1xyXG5cdFx0fVxyXG5cdFx0LmRlZmF1bHQtbG9nb3tcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblx0XHQuZGFyay1sb2dve1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRzcGFuLm5ld3tcclxuXHQgIFx0YmFja2dyb3VuZC1jb2xvcjogJGFjY2VudDtcclxuXHQgIFx0bWFyZ2luLWxlZnQ6IDIwcHg7XHJcblx0ICBcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRsaW5lLWhlaWdodDogMS42O1xyXG5cdFx0Zm9udC1zaXplOiAxMHB4O1xyXG5cdFx0cGFkZGluZzogMCA2cHg7XHJcblx0XHRyaWdodDogMTVweDtcclxuXHRcdHRvcDogMDtcclxuXHR9XHJcblxyXG5cdC5tZW51em9yZC1tZW51ID4gbGkgPiBhe1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdGZvbnQtc2l6ZTogMTFweDtcclxuXHRcdGZvbnQtZmFtaWx5OiAkYWx0X2ZvbnQ7XHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cclxuXHRcdCY6aG92ZXIsICY6YWN0aXZle1xyXG5cdFx0XHRjb2xvcjogI2NkY2RjZDtcclxuXHRcdH1cclxuXHRcdC5pbmRpY2F0b3J7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAnSW9uaWNvbnMnO1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDVweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8vIERyb3Bkb3duIFN0eWxlXHJcblxyXG5cdC5tZW51em9yZC1tZW51e1xyXG5cdFx0LmRyb3Bkb3due1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMGQwZDBkICFpbXBvcnRhbnQ7XHJcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDEzNCwgMTM0LCAxMzQsIDAuNSk7O1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMTVweDtcclxuXHJcblx0XHRcdGxpOmhvdmVyID4gYXtcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHR9XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRhbHRfZm9udDtcclxuXHRcdFx0XHRwYWRkaW5nOiAxMHB4IDI1cHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxMXB4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHRcdFx0c3Bhbi5uZXd7XHJcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Jjpob3ZlciwgJjphY3RpdmV7XHJcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8vIE1lZ2FtZW51IFN0eWxlXHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpe1xyXG5cdFx0Lm1lbnV6b3JkLW1lbnUgPiBsaSA+IC5tZWdhbWVudS5tZWdhbWVudS1xdWFydGVyLXdpZHRoe1xyXG5cdFx0XHR3aWR0aDogMzMuMzMlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpe1xyXG5cdFx0Lm1lbnV6b3JkLW1lbnUgPiBsaSA+IC5tZWdhbWVudS5tZWdhbWVudS1oYWxmLXdpZHRoe1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHRcdC5tZW51em9yZC1tZW51ID4gbGkgPiAubWVnYW1lbnUubWVnYW1lbnUtcXVhcnRlci13aWR0aHtcclxuXHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdH1cclxuXHR9XHJcblx0Lm1lbnV6b3JkLW1lbnUgPiBsaSA+IC5tZWdhbWVudXtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwZDBkMGQ7XHJcblx0XHRib3JkZXItdG9wLWNvbG9yOiByZ2JhKDEzNCwgMTM0LCAxMzQsIDAuNSk7XHJcblx0XHRwYWRkaW5nOiAzMHB4IDMwcHggMCAzMHB4O1xyXG5cclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCl7XHJcblx0XHRcdG1pbi13aWR0aDogNDUwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0dWx7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0fVxyXG5cdFx0aDR7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHQgICAgbWFyZ2luLXRvcDogLTZweDtcclxuXHRcdCAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xyXG5cdFx0ICAgIGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdCAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0ICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHQgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTM0LCAxMzQsIDEzNCwgMC41KTtcclxuXHRcdH1cclxuXHRcdGg1e1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRmb250LXNpemU6IDExcHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkYWx0X2ZvbnQ7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdH1cclxuXHRcdGF7XHJcblx0XHRcdGNvbG9yOiAjODI4MjgyO1xyXG5cdFx0XHRwYWRkaW5nOiA3cHggMDtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTFweDtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRhbHRfZm9udDtcclxuXHRcdFx0QGluY2x1ZGUgc21vb3RoVHJhbnNpdGlvbigpO1xyXG5cclxuXHRcdFx0c3Bhbi5uZXd7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpe1xyXG5cdC5tZW51em9yZC1yZXNwb25zaXZle1xyXG5cclxuXHRcdC5tZW51em9yZC1tZW51ID4gbGkgPiBhe1xyXG5cdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiAjNjI2MjYyO1xyXG5cdFx0XHQvLyBjb2xvcjogIzExMTtcclxuXHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHR9XHJcblx0XHQubWVudXpvcmQtbWVudSBsaSAuaW5kaWNhdG9ye1xyXG5cdFx0XHRib3JkZXItbGVmdDogbm9uZTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMjJweDtcclxuXHRcdH1cclxuXHRcdC5tZW51em9yZC1tZW51LnNjcm9sbGFibGUge1xyXG5cdFx0ICAgIC8vIG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdC5tZW51em9yZC1tZW51IHVsLmRyb3Bkb3duIGxpIGEge1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubWVudXpvcmQgLm1lbnV6b3JkLW1lbnUgPiBsaSA+IC5tZWdhbWVudSBhIHtcclxuXHRcdHBhZGRpbmc6IDEwcHggMHB4O1xyXG5cdH1cclxufVxyXG5cclxuLm1lbnV6b3JkLXJlc3BvbnNpdmUgLnNob3doaWRle1xyXG5cdHBhZGRpbmc6IDIwcHggMCAwO1xyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCl7XHJcblx0Lm1lbnV6b3JkLXJlc3BvbnNpdmUgLm1lbnV6b3JkLWJyYW5kIHtcclxuXHQgICAgbWFyZ2luOiA4cHggMzBweCAxMHB4IDIwcHg7XHJcblx0fVxyXG5cdC5tZW51em9yZCB7XHJcblx0XHRmbG9hdDogbm9uZTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0fVxyXG59XHJcblxyXG4vLyBDdXN0b20gTWVudXpvcmQgc3R5bGVcclxuXHJcbi5tZW51em9yZC0tbGlnaHR7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cclxuXHQubWVudXpvcmQtbWVudSA+IGxpID4gYXtcclxuXHRcdGNvbG9yOiAkY29sb3JfX3ByaW1hcnktLWRhcms7XHJcblxyXG5cdFx0Jjpob3ZlciwgJjphY3RpdmV7XHJcblx0XHRcdGNvbG9yOiAkY29sb3JfX3ByaW1hcnktLWRhcmsqOTtcclxuXHRcdH1cclxuXHR9XHJcblx0Lm1lbnV6b3JkLW1lbnUgPiBsaS5hY3RpdmUgPiBhIHtcclxuXHRcdGNvbG9yOiAkY29sb3JfX3ByaW1hcnktLWRhcmsqOTtcclxuXHR9XHJcbn1cclxuLm5hdmlnYXRpb25iYXItLWZpeGVkLS10b3B7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdHRvcDogMDtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMjBweCwgMCk7XHJcblx0Ly8gYm94LXNoYWRvdzogMHB4IDBweCA2MHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xyXG5cdGJveC1zaGFkb3c6IDBweCAwcHggNjBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG59XHJcbi5uYXZpZ2F0aW9uYmFyLS1maXhlZC0tdG9wLS10cmFuc2l0aW9ue1xyXG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgZWFzZS1pbi1vdXQ7XHJcbn1cclxuLm5hdmlnYXRpb25iYXItLWZpeGVkLS10b3AtLWFuaW1hdGV7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwcHgsIDApO1xyXG59XHJcblxyXG5cclxuLy8gRG90IE1lbnVcclxuLmRvdC1tZW51e1xyXG5cdC5tZW51em9yZHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHJcblx0XHQubWVudXpvcmQtbWVudXtcclxuXHRcdFx0bGl7XHJcblx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDNweCA3cHg7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IFxyXG5cclxuLnNwbGl0LWNvdmVyLW5hdiB7XHJcblx0Lm1lbnV6b3JkIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YyZjNmNTtcclxuXHRcdC5tZW51em9yZC1icmFuZCB7XHJcblx0XHRcdC5kZWZhdWx0LWxvZ28ge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuZGFyay1sb2dvIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQubWVudXpvcmQtbWVudSA+IGxpID4gYSB7XHJcblx0XHRcdGNvbG9yOiAjMDAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbi8vIEhlbHBlciBjbGFzc1xyXG4uc29saWR7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19wcmltYXJ5LS1kYXJrO1xyXG5cdHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xyXG59IiwiLypBYm91dCBTZWN0aW9uKi9cclxuLyoqKioqKioqKioqKioqKi9cclxuLmFib3V0e1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgcHtcclxuICAgIEBpbmNsdWRlIHNlY3Rpb24tcGFyYWdyYXBoO1xyXG4gICAgZm9udC1zaXplOiAxLjQxNHJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQxNDtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgY29sb3I6ICM1ZDVkNWQ7XHJcbiAgfVxyXG4gIGgze1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIG1hcmdpbi10b3A6IDc1cHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gIH1cclxuICBpbWd7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCl7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpe1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KXtcclxuICAgIHBhZGRpbmctdG9wOiAxMjBweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCl7XHJcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KXtcclxuICAgIC5hYm91dC11cy0xe1xyXG4gICAgICBwYWRkaW5nOjUwcHggMDtcclxuICAgIH1cclxuICAgIC5hYm91dHtcclxuICAgICAgaDN7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgfVxyXG4gICAgICBwe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5wZXJzb25hbF9hYm91dF9zZWN0aW9ue1xyXG4gIGgze1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcbn1cclxuLmFib3V0LXVzLTF7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjojZjdmN2Y3O1xyXG59XHJcblxyXG4uYWJvdXQtdXMtYmlnYmctd3JhcHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCl7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gIH1cclxuICAuYmctaW1hZ2V7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6MDtcclxuICAgIGxlZnQ6MDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICB9XHJcbiAgLmJnLWltYWdlLXdyYXB7XHJcbiAgICAvKiBtYXJnaW4tYm90dG9tOiAzMHB4OyAqL1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCl7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAvLyBoZWlnaHQ6IDcwdmg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29udGVudHtcclxuICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCl7XHJcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICB9XHJcbiAgICAuY29udGVudC13cmFwe1xyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpe1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBwYWRkaW5nOiAzZW07XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XHJcbiAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgfVxyXG4gICAgICBoMntcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBwe1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgXHJcbiAgfVxyXG5cclxufVxyXG5cclxuLmFib3V0LXVzLTV7XHJcbiAgLmxvZ28td3JhcHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQ7XHJcbiAgICB3aWR0aDoyMDBweDtcclxuICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOjk5MnB4KXtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGltZ3tcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsLTUwJSwwKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50ZXh0LXdyYXAgc3BhbntcclxuICAgIGZvbnQtc2l6ZTogJHRleHRfX3NpemUtLWdhbW1hO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMSk7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA2NXB4O1xyXG4gICAgc3Ryb25ne1xyXG4gICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICBjb2xvcjogJGFjY2VudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hYm91dC11cy02e1xyXG4gIGgze1xyXG4gICAgZm9udC1mYW1pbHk6ICR0aXRsZV9mb250O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICB9XHJcbiAgcC5hYm91dC1tYWluLXBhcmF7XHJcbiAgICBmb250LXNpemU6ICR0ZXh0X19zaXplLS1kZWx0YTtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS43O1xyXG4gICAgd2lkdGg6IDkwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG4gIC5mZWF0dXJlc3tcclxuICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6OTkycHgpe1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAuZmVhdHVyZXMgcHtcclxuICAgIGZvbnQtc2l6ZTogJHRleHRfX3NpemUtLWV0YTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgY29sb3I6ICRjb2xvcl9fdGV4dC0tZGFyaztcclxuICB9XHJcblxyXG4gIGg1e1xyXG4gICAgZm9udC1zaXplOiAkdGV4dF9fc2l6ZS0tZXRhO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICB9XHJcbn1cclxuXHJcbi5hYm91dC11cy03LXdyYXB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XHJcblxyXG4gIC5iZy1pbWFnZXtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICB9XHJcbiAgLmJnLWltYWdlLXdyYXB7XHJcbiAgICBwYWRkaW5nOiAwcHg7XHJcblxyXG4gICAgLyogQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KXtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9ICovXHJcbiAgfVxyXG5cclxuICAuY29udGVudHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICBoZWlnaHQ6MTAwdmg7XHJcbiAgICAvKiBwYWRkaW5nLWJvdHRvbTogODBweDsgKi9cclxuICAgIGZvcm17XHJcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyO1xyXG4gICAgICBmb250LXNpemU6ICR0ZXh0X19zaXplLS1kZWx0YTtcclxuICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXHJcbiAgICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcclxuICAgICAgdGV4dGFyZWF7XHJcbiAgICAgICAgZm9udC1zaXplOiAkdGV4dF9fc2l6ZS0tZGVsdGE7XHJcbiAgICAgIH1cclxuICAgICAgLmJ0bi1tb3VudGFpbi1mbGF0e1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgIH1cclxuICAgICAgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgIGZvbnQtc2l6ZTokdGV4dF9fc2l6ZS0tZGVsdGE7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIDotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cclxuICAgICAgICAgZm9udC1zaXplOiR0ZXh0X19zaXplLS1kZWx0YTsgIFxyXG4gICAgICB9XHJcblxyXG4gICAgICA6Oi1tb3otcGxhY2Vob2xkZXIgeyAgLyogRmlyZWZveCAxOSsgKi9cclxuICAgICAgICAgZm9udC1zaXplOiR0ZXh0X19zaXplLS1kZWx0YTsgIFxyXG4gICAgICB9XHJcblxyXG4gICAgICA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgIFxyXG4gICAgICAgICBmb250LXNpemU6JHRleHRfX3NpemUtLWRlbHRhOyAgXHJcbiAgICAgIH1cclxuICAgICAgLmZvcm0tZ3JvdXB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5mb3JtLWNvbnRyb2x7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZGRkO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwIDAgMCA1cHg7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpe1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50LXdyYXB7XHJcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIC8qIHBhZGRpbmc6IDAgMzBweDsgKi9cclxuICAgICAgcGFkZGluZzo4MHB4IDE1cHggODBweCA0MHB4O1xyXG4gICAgfVxyXG4gICBcclxuICB9XHJcblxyXG59XHJcbi5hYm91dC11cy04e1xyXG4gIGgze1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnktLWxpZ2h0O1xyXG4gIH1cclxuICAuYnRuLXNte1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICB9XHJcbiAgLy8gLmJ0bi1jbGVhbntcclxuICAvLyAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnktLWRhcms7XHJcblxyXG4gIC8vICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmV7XHJcbiAgLy8gICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnktLWRhcms7XHJcbiAgLy8gICB9XHJcbiAgLy8gLmJ0bi1jbGVhbjo6YmVmb3JlLFxyXG4gIC8vIC5idG4tY2xlYW46OmFmdGVyIHtcclxuICAvLyAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG4gIC8vICAgfVxyXG4gIC8vIH1cclxufVxyXG5cclxuLmNvcnBvcmF0ZS1hYm91dC02e1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XHJcbn1cclxuXHJcbi5hYm91dC11cy1iaWdiZy13cmFwLmFib3V0LWJpZ2JnLWdyaWR7XHJcbiAgLmNvbnRlbnR7XHJcbiAgICBtaW4taGVpZ2h0OiA3MHZoO1xyXG4gIH1cclxuICAuY29udGVudC13cmFwe1xyXG4gICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICAuc2luZ2xlLWdyaWR7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDo3NjhweCl7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgfVxyXG5cclxuICAgIGRpdntcclxuICAgICAgZm9udC1mYW1pbHk6ICRhbHRfZm9udDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBjb2xvcjogIzE4MTYyMjtcclxuICAgIH1cclxuICAgIC5iaWdiZy1ncmlkLXJvd3tcclxuICAgICAgXHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOjc2OHB4KXtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaXtcclxuICAgICAgZm9udC1zaXplOjQ4cHg7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgfVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6NzY4cHgpe1xyXG4gICAgICBwYWRkaW5nOiAwIDclO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5hYm91dDEye1xyXG4gIC5idG4tY2xhc3NpY3tcclxuICAgIG1hcmdpbjogMjBweCBhdXRvIDEwMHB4O1xyXG4gIH1cclxuICAuYWJvdXQtaW1nLWJveHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwIDYwcHg7XHJcbiAgICBpbWd7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLmltZy10aXRsZXtcclxuICAgICAgcGFkZGluZzogMzBweDtcclxuICAgIH1cclxuICAgIGg0e1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICBwe1xyXG4gICAgICBjb2xvcjogIzk5OTtcclxuICAgICAgZm9udC1mYW1pbHk6ICRhbHRfZm9udDtcclxuICAgICAgZm9udC1zaXplOiAkdGV4dF9fc2l6ZS0tZXBzaWxvbjtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi53aWdldC13cmFwZXJ7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XHJcbiAgICAudGl0bGUtdW5kZXJsaW5le1xyXG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwN2ZiZTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHJcbiAgICB9XHJcbiAgfVxyXG4ud2lnZXQtdGl0bGV7XHJcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgLmhpZ2hsaWdodC10ZXh0e1xyXG4gICAgY29sb3I6ICMwMDdmYmU7XHJcbiAgfVxyXG59XHJcblxyXG4uY29sb3JlZC1wcm9tby1ib3hze1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIC53aWdldC13cmFwZXJ7XHJcbiAgICBwYWRkaW5nOjUwcHggMzBweDtcclxuICB9XHJcbiAgLndpZ2V0LXRpdGxle1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICB9XHJcblxyXG4gIC5idG57XHJcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gIH1cclxuICBcclxufVxyXG4gXHJcblxyXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDMge1xyXG4gIC5jb2xvci1wcm9tby1ib3g6bnRoLW9mLXR5cGUoI3skaX0pe1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCMwMDdmYmUsIDIqJGkpO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgI3skaSAqIC4xfXMgZWFzZS1pbjtcclxuICB9XHJcbn1cclxuLmNvbG9yLXByb21vLWJveHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMjtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGdyYXk7XHJcbn1cclxuJG92ZXJsYXk6cmdiYSgwLDAsMCwwLjUpO1xyXG4uY29sb3ItcHJvbW8tYm94OmFmdGVye1xyXG4gIEBpbmNsdWRlIG92ZXJsYXkoJG92ZXJsYXkpO1xyXG4gIHotaW5kZXg6IC0xO1xyXG59XHJcblxyXG4uYWJvdXQtdXMtZmVhdHVyZXN7XHJcbiAgaDN7XHJcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcclxuICAgIGNvbG9yOiAjMzQzNDM0O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGZvbnQtdmFyaWFudC1saWdhdHVyZXM6IGNvbW1vbi1saWdhdHVyZXM7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIH1cclxuICBwe1xyXG4gICAgZm9udC1mYW1pbHk6ICdMb3JhJywgc2VyaWY7XHJcbiAgICBjb2xvcjogIzc2NzY3NjtcclxuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gIH1cclxuICAuZnN3cmFwe1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgIHB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAnTG9yYScsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xyXG4gICAgICBjb2xvcjogIzc2NzY3NjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIH1cclxuICAgIC5mc2ljb257XHJcbiAgICAgIG1hcmdpbi10b3A6IC0zcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucHVzaC0tdG9wLS02MHtcclxuICBtYXJnaW4tdG9wOiA2MHB4O1xyXG59XHJcblxyXG4uYWJvdXRVc0ltYWdlUmlnaHR7XHJcbiAgLmNvbnRlbnR7XHJcbiAgICBsZWZ0OiAwO1xyXG4gIH1cclxuICAuYmctaW1hZ2Utd3JhcHtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIC5iZy1pbWFnZXtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmFib3V0VXNJbWFnZWxlZnR7XHJcbiAgLmNvbnRlbnR7XHJcbiAgICBsZWZ0OiAwO1xyXG4gIH1cclxuICAuYmctaW1hZ2Utd3JhcHtcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgbGVmdDogMDtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCl7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICAgIC5iZy1pbWFnZXtcclxuICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGFjdC1zcGxpdHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIC5jb250ZW50e1xyXG4gICAgICBwYWRkaW5nOiAzZW07XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOjc2OHB4KXtcclxuICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgbWluLWhlaWdodDogNzB2aDtcclxuICAgICAgcGFkZGluZzogM2VtO1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgLmNvbnRlbnQtd3JhcHtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmJnLWltYWdlLXdyYXB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDo3NjhweCl7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG4gICAgLmJnLWltYWdle1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIhaW1wb3J0YW50O1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICBpbWd7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOjc2OHB4KXtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLypjb250YWN0Ki9cclxuLyoqKioqKioqL1xyXG5cclxuLmNvbnRhY3QtZm9ybXtcclxuICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xyXG5cclxuICBwe1xyXG4gICAgZm9udC1zaXplOiAxLjQxNHJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQxNDtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBjb2xvcjogIzVkNWQ1ZDtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgfVxyXG5cclxuICAuY29udGFjdC1kZXNje1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aCl7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29udGFjdC1pY29uLWJsb2Nre1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIHNwYW4uY29udGFjdC1mb3JtLWljb25ze1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudDtcclxuICAgICAgd2lkdGg6MzBweDtcclxuICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRwcmltYXJ5LWJvcmRlci1yYWRpdXM7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgIGl7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGNvbG9yOiNmZmY7XHJcbiAgICAgICAgZm9udC1zaXplOjE4cHg7XHJcbiAgICAgICAgdG9wOjUwJTtcclxuICAgICAgICBsZWZ0OjUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXgoLTUwJSkgdHJhbnNsYXRleSgtNTAlKSByb3RhdGUoNDVkZWcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhY3Qtc21hbGwtaGVhZGVye1xyXG4gICAgICBmb250LXNpemU6JHRleHRfX3NpemUtLWV0YTtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGFjdC1zbWFsbC10ZXh0e1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgc3BhbntcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbnRhY3QtZmllbGRze1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIG1hcmdpbi1ib3R0b206MjBweDtcclxuICB9XHJcblxyXG4gIC5mb3JtLWNvbnRyb2x7XHJcbiAgICBwYWRkaW5nOjIwcHggMTBweDtcclxuICB9XHJcblxyXG4gIHRleHRhcmVhe1xyXG4gICAgaGVpZ2h0OjE2MHB4O1xyXG4gIH1cclxuXHJcbiAgLmZvcm0tZmllbGQsdGV4dGFyZWF7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gIH1cclxuXHJcbiAgLmZvcm0tc3VibWl0LWJ1dHRvbntcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICB9XHJcbn1cclxuXHJcbi8qKiogbWFwICoqKi9cclxuXHJcbi5jb250YWN0LW1hcHtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgI0YwRjNGNjtcclxuICAjbWFwe1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgIGhlaWdodDozNTBweDtcclxuICB9XHJcbn1cclxuXHJcbi8vIExvZ2luXHJcbi5sb2dpbntcclxuICAubG9naW4tYm94e1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xyXG4gICAgcGFkZGluZzogNDVweCAzMHB4O1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJveC1zaGFkb3c6IDBweCAwcHggODBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG5cclxuICAgIGEuZm9yZ290e1xyXG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBjb2xvcjogJGFjY2VudDtcclxuICAgIH1cclxuICAgIHB7XHJcbiAgICAgIHBhZGRpbmc6IDQ1cHggMCAxNXB4O1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG4gICAgLnR3aXR0ZXJ7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZGExZjI7XHJcbiAgICB9XHJcbiAgICAuZmFjZWJvb2t7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0OTY0OWY7XHJcbiAgICB9XHJcbiAgICAuZ29vZ2xle1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWMwMDAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNvbnRhY3Qtc3BsaXR7XHJcbiAgLmNvbnRlbnQtd3JhcHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBwYWRkaW5nOiA4MHB4IDE1cHggODBweCA0MHB4O1xyXG4gIH1cclxuICAuc3BsaXQtZm9ybSB7XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI7XHJcbiAgICBmb250LXNpemU6IDEuNDE0cmVtO1xyXG4gICAgdGV4dC1hbGlnbjpsZWZ0O1xyXG4gICAgLmZvcm0tY29udHJvbHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNkZGQ7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDVweDtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMTBweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICB9XHJcbiAgICAuYnRuLW1vdW50YWluLWZsYXQge1xyXG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi8qY3RhKi9cclxuLyoqKioqKioqL1xyXG5cclxuLmN0YTF7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYzZDZlNDsgIFxyXG4gIGNvbG9yOiNmZmY7XHJcblxyXG4gIGgye1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB9XHJcblxyXG4gIC5jdGEtYnV0dG9ucyBidXR0b257XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkcHJpbWFyeS1ib3JkZXItcmFkaXVzO1xyXG4gICAgcGFkZGluZzogNXB4IDE0cHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIGZvbnQtc2l6ZTogJHRleHRfX3NpemUtLWV0YTtcclxuICB9XHJcblxyXG59XHJcblxyXG4uY3RhMntcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XHJcbiAgcGFkZGluZzo2MHB4IDA7XHJcblxyXG4gIGg0e1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDo5OTJweCl7XHJcbiAgICAgdGV4dC1hbGlnbjogbGVmdDsgXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc21hbGwtc3Vie1xyXG4gICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeS0tbGlnaHQ7XHJcbiAgICBmb250LXNpemU6ICR0ZXh0X19zaXplLS1ldGE7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDo5OTJweCl7XHJcbiAgICAgdGV4dC1hbGlnbjogbGVmdDsgXHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jdGEyLXRleHR7XHJcbiAgICAvLyBmbG9hdDpyaWdodDtcclxuICB9XHJcbiAgLmN0YTItYnV0dG9uc3tcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgfVxyXG5cclxuICAuYnRuLW1vdW50YWlue1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5jdGEze1xyXG4gIEBleHRlbmQgLnNlY3Rpb247XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yX19wcmltYXJ5IHVybCgnLi4vaW1hZ2VzL2N0YS9jdGEtMy5qcGcnKTtcclxuICBjb2xvcjogI2ZmZjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gIFxyXG4gICY6YmVmb3Jle1xyXG4gICAgQGluY2x1ZGUgb3ZlcmxheTtcclxuICB9XHJcbiAgXHJcbiAgLmJ0bi1tb3VudGFpbi1mbGF0e1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgaDN7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICB9XHJcblxyXG4gIHNwYW57XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgJi5tb3JlLWxpbmsgYXtcclxuICAgIFxyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGRkY7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBmb250LXNpemU6ICR0ZXh0X19zaXplLS1ldGE7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gIH1cclxufVxyXG5cclxuICAuYnRuLW1vdW50YWlue1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gIH1cclxufVxyXG4uY3RhNHtcclxuICBwYWRkaW5nLXRvcDogNjBweDtcclxuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpe1xyXG4gICAgLmNvbC1zbS01e1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgaW1ne1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAudGl0bGUtc3VidGl0bGV7XHJcbiAgICBoMntcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgIHB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcblxyXG5cclxuLnNoYXJlLW9uIHtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXNpemU6ICR0ZXh0X19zaXplLS1kZWx0YTtcclxuICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnktLWRhcms7XHJcbiAgICBmb250LWZhbWlseTogJGFsdF9mb250O1xyXG4gICAgYXtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW46IDE1cHg7XHJcbiAgICAgIGNvbG9yOiAkYWNjZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmN0YTV7XHJcbiAgcHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcclxuICAgIGZvbnQtc2l6ZTogNDVweDtcclxuICAgIHBhZGRpbmc6IDYwcHg7XHJcbiAgICBjb2xvcjogI2VmZWZlZjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjEyMzU4O1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KXtcclxuICAgICAgZm9udC1zaXplOiAkdGV4dF9fc2l6ZS0tZ2FtbWE7XHJcbiAgICAgIHBhZGRpbmc6IDI1cHggMTVweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jdGE2e1xyXG4gIHBhZGRpbmc6IDgwcHggMDtcclxuICBpbWd7XHJcbiAgICB3aWR0aDogMjAwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcclxuICB9XHJcbiAgLnNlY3Rpb24tdGl0bGV7XHJcbiAgICBzcGFue1xyXG4gICAgICBjb2xvcjogJGFjY2VudDtcclxuICAgIH1cclxuICB9XHJcbiAgcHtcclxuICAgIGZvbnQtc2l6ZTogJHRleHRfX3NpemUtLWRlbHRhO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNjE7XHJcbiAgICBwYWRkaW5nOiAwIDAgNDVweDtcclxuICB9XHJcbiAgLmJ0bntcclxuICAgIG1hcmdpbjogMTVweDtcclxuICB9XHJcblxyXG4uY3RhRnVuRmFjdHtcclxuXHJcbiAgLmZhY3Qtd3JhcCwuZmFjdC13cmFwLWRldmlkZXJ7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcclxuXHJcbiAgfVxyXG5cclxuICAuZmFjdC13cmFwe1xyXG4gICAgLmZhY3QtbnVtYmVyIHNwYW57XHJcbiAgICAgIGZvbnQtc2l6ZTogJHRleHRfX3NpemUtLWFscGhhO1xyXG4gICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICBjb2xvcjogIzk5OTtcclxuICAgIH1cclxuICAgIC5mYWN0LXRleHQgc3BhbntcclxuICAgICAgZm9udC1zaXplOiAkdGV4dF9fc2l6ZS0tZXBzaWxvbjtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHNwYW4uZmFjdC13cmFwLWRldmlkZXJ7XHJcbiAgICBmb250LWZhbWlseTogJHRpdGxlX2ZvbnQ7XHJcbiAgICBmb250LXNpemU6IDExNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDAuOTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbjogMCA0MHB4O1xyXG4gIH1cclxuXHJcbiAgLmZhY3QtcGFyYSBwe1xyXG4gICAgd2lkdGg6IDYwJTtcclxuICAgIG1hcmdpbjogNDBweCBhdXRvIDU2cHg7XHJcbiAgICBmb250LXNpemU6ICR0ZXh0X19zaXplLS1kZWx0YTtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gIH1cclxuXHJcbiAgLnRyaWFsLWJ0biwgLnN1YnNjcmliZS1idG57XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCl7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAudHJpYWwtYnRuIGEsIC5zdWJzY3JpYmUtYnRuIGF7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LXNpemU6ICR0ZXh0X19zaXplLS1lcHNpbG9uO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBwYWRkaW5nOiA5cHggMzBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KXtcclxuICAgICAgICAgIHBhZGRpbmc6IDlweCA3M3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnRyaWFsLWJ0biBhe1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zdWJzY3JpYmUtYnRuIGF7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2JlMGYwMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmJ0bi1kZXZpZGVye1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW46IDE1cHggMDtcclxuICAgICAgICBjb2xvcjogIzk5OTtcclxuICAgICAgICBmb250LXNpemU6ICR0ZXh0X19zaXplLS1ldGE7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LXNpemU6ICR0ZXh0X19zaXplLS1lcHNpbG9uO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpe1xyXG4gICAgICAgICAgIG1hcmdpbjogMCAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG59XHJcbn1cclxuLmZ1bGwtd2lkdGgtc29jaWFsLWljb25ze1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xyXG4gIGF7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIC5ib3gtaWNvbntcclxuICAgICAgcGFkZGluZzogMzBweCAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnktLWRhcms7XHJcbiAgICAgIEBpbmNsdWRlIHNtb290aFRyYW5zaXRpb24oKTtcclxuICAgICAgLmljb257XHJcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIC5ib3gtaWNvbntcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ub3BlbmluZy10aW1le1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcclxuICAgIHNwYW57XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi8qSWNvbi1jb2wtMyovXHJcbi8qKioqKioqKioqKiovXHJcbi5pY29uLTMtY29se1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSl7XHJcbiAgICAucm93e1xyXG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuaXRlbXtcclxuICAgIC5yb3d7XHJcbiAgICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAucm93e1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGg0e1xyXG4gICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgIH1cclxuICAgIC5pY29ue1xyXG4gICAgICBmb250LXNpemU6IDMuOTk4cmVtO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIG1hcmdpbjogMCAtMTVweDtcclxuICAgICAgXHJcbiAgICAgIC5saW5lLXRvcCwgLmxpbmUtYm90dG9te1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogNnB4O1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDNweCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcclxuICAgICAgfVxyXG4gICAgICAubGluZS10b3B7XHJcbiAgICAgICAgLy90b3A6IC0yMHB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XHJcbiAgICAgIH1cclxuICAgICAgLmxpbmUtYm90dG9te1xyXG4gICAgICAgIC8vYm90dG9tOiAtMjBweDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAuaWNvbntcclxuICAgICAgICBjb2xvcjogJGFjY2VudDtcclxuICAgICAgICBcclxuICAgICAgICAubGluZS10b3B7XHJcbiAgICAgICAgICAvL3RvcDogLTVweDtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmxpbmUtYm90dG9te1xyXG4gICAgICAgICAgLy9ib3R0b206IC01cHg7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubGluZS10b3AsIC5saW5lLWJvdHRvbXtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHAuZGVzY3tcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgY29sb3I6ICM1ZDVkNWQ7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIGg2LnN1YntcclxuICAgICAgY29sb3I6ICM3NTc1NzY7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuLypzbWFsbCBpY29uIDMgY29sKi9cclxuLyoqKioqKioqKioqKi9cclxuXHJcbi5mc3dyYXB7XHJcbiAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KXtcclxuICAgICYubGFzdC1jb2x7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBwe1xyXG4gICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeS0tbGlnaHQ7XHJcbiAgICB3aWR0aDogOTAlO1xyXG4gIH1cclxuXHJcbiAgaDR7XHJcbiAgICBmb250LXNpemU6ICR0ZXh0X19zaXplLS1ldGE7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBtYXJnaW46IDVweCAwIDEwcHggMDtcclxuICAgIHBhZGRpbmctbGVmdDo0MHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgfVxyXG4gICAgLmZzaWNvbntcclxuICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgZm9udC1zaXplOjMwcHg7XHJcbiAgICBjb2xvcjogJGFjY2VudDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4uc2VydmljZS0ze1xyXG4gIHNwYW57XHJcbiAgICBmb250LXNpemU6IDQ0cHg7XHJcbiAgICBjb2xvcjogJGFjY2VudDtcclxuICB9XHJcbiAgaDR7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgICAmOmFmdGVye1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMjVweCk7XHJcbiAgICAgIGJvdHRvbTogLTE1cHg7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICB3aWR0aDogNTBweDtcclxuICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZmVhdHVyZXMtYmlnLWltZ3tcclxuXHJcbiAgaDIsaDN7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICBcclxuXHJcbiAgaDN7XHJcbiAgICBmb250LXNpemU6ICR0ZXh0X19zaXplLS1kZWx0YTtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xyXG4gIH1cclxuICAuc2luZ2xlLWZlYXR1cmUtd2FycHtcclxuICAgIHB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkYm9keV9mb250O1xyXG4gICAgICBjb2xvcjogIzVkNWQ1ZDtcclxuICAgIH1cclxuICAgIGg1e1xyXG4gICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5iaWctaW1ne1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpe1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcclxuICAgIH1cclxuXHJcbiAgICBpbWd7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTM4cHg7XHJcblxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpe1xyXG4gICAgICAgIGhlaWdodDogMzcwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG59XHJcblxyXG4gIC5zaW5nbGUtZmVhdHVyZS13YXJwe1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCl7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLmZlYXR1cmUtbnVtYmVye1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1zaXplOiA2NXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDAuNztcclxuICAgIGNvbG9yOiAjZGNkY2RjO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gIH1cclxuXHJcblxyXG4ubGFyZ2VJY29uNGNvbC1mZWF0dXJle1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAuaWNvbi10b3Atd2lnZXR7XHJcbiAgICBwYWRkaW5nOjI1cHggMDtcclxuICB9XHJcbiAgLnRpdGxle1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgZm9udC1mYW1pbHk6ICR0aXRsZV9mb250O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB9XHJcbiAgLmljb24td3JhcGVye1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHdpZHRoOiA2NHB4O1xyXG4gICAgaGVpZ2h0OiA2NHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICBpe1xyXG4gICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5pY29uLXRvcC13aWdldDpob3ZlcntcclxuICAuaWNvbi13cmFwZXJ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICBpe1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mZWF0dXJlLWxhcmdlSW1hZ2U0Y29se1xyXG4gIC5jb250ZW50LXdyYXBlciB7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gIH1cclxufVxyXG4uZmVhdHVyZS1sYXJnZUltYWdlNGNvbHtcclxuICAud2lnZXQtd3JhcGVye1xyXG4gICAgcGFkZGluZzoxNXB4O1xyXG4gIH1cclxufVxyXG4uZmVhdHVyZS13aXRoLWxpc3Qtd3JhcGVye1xyXG4gIGgye1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcbiAgcHtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gIH1cclxufVxyXG51bC5mZWF0dXJlLWxpc3QtaXRlbXtcclxuICAgIGxpe1xyXG5cclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgaXtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICBjb2xvcjogIzAwN2ZiZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpe1xyXG4gICAgICAgIGZvbnQtc2l6ZToxcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuIiwiLypGb290ZXIqL1xyXG4vKioqKioqKiovXHJcbmZvb3RlcntcclxuICBwYWRkaW5nOiAyNXB4IDBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBcclxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOXJlbSl7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gICAgcHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJHRleHRfX3NpemUtLWVwc2lsb247XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeS0tbGlnaHQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBhe1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRhbHRfZm9udDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA3cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgYXtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBmb250LXNpemU6ICR0ZXh0X19zaXplLS1ldGE7XHJcbiAgfVxyXG4gIC5zb2NpYWwtaWNvbnN7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pe1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB9XHJcbiAgICAuZm9vdGVyLXNvY2lhbHtcclxuICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeS0tbGlnaHQ7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZvb3Rlci13aWRnZXRze1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fcHJpbWFyeS0tZGFyaztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIC5tb3VudGFpbldpZGdldCA+IHAsIC5tb3VudGFpbldpZGdldCBhe1xyXG4gICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeS0tbGlnaHQ7XHJcbiAgfVxyXG5cclxuICAuZW50cnktdGl0bGV7XHJcbiAgICBoNXtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubW91bnRhaW5XaWRnZXQgYTpob3ZlcntcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxuXHJcbiAgaDR7XHJcbiAgICBjb2xvcjokd2hpdGU7XHJcbiAgfVxyXG5cclxuICAucjQ1IHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgIH1cclxuXHJcbiAgLmZvb3Rlci1idG57XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBtYXJnaW4tbGVmdDogLTE0cHg7XHJcbiAgICB0b3A6IC0xNHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19wcmltYXJ5LS1kYXJrO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAxLjQxNHJlbTtcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgcGFkZGluZzogMHB4O1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgei1pbmRleDogMTE7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkcHJpbWFyeS1ib3JkZXItcmFkaXVzO1xyXG5cclxuICAgIHNwYW57XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBmb250LXNpemU6MTZweDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVye1xyXG4gICAgICBzcGFue1xyXG4gICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIvKmZ1biBmYWN0cyovXHJcbi8qKioqKioqKi9cclxuXHJcbi5mdW5mYWN0c3tcclxuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IFxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblxyXG4gICY6YmVmb3Jle1xyXG4gICAgQGluY2x1ZGUgb3ZlcmxheTtcclxuICB9XHJcblxyXG4gIGkge1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGZvbnQtc2l6ZTogJHRleHRfX3NpemUtLWFscGhhO1xyXG4gIH1cclxuXHJcbiAgLm51bWJlcntcclxuICAgIGZvbnQtZmFtaWx5OiAkdGl0bGVfZm9udDtcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgZm9udC1zaXplOiAkdGV4dF9fc2l6ZS0tYmV0YTtcclxuICAgIGxpbmUtaGVpZ2h0OiAwLjcwNztcclxuICAgIG1hcmdpbjogMTVweCAwcHggMTBweCAwcHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gIH1cclxuXHJcbiAgLmNvdW50LWRlc2NyaXB0aW9ue1xyXG4gICAgY29sb3I6ICNmOGY4Zjg7XHJcbiAgICBmb250LXNpemU6ICR0ZXh0X19zaXplLS1kZWx0YTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgfVxyXG5cclxuICAuY291bnRlci1ib3h7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCl7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6MTIwMHB4KXtcclxuICAgICAgXHJcbiAgICB9XHJcbiAgICBcclxuICB9XHJcblxyXG4gIC5zaW5nbGUtY291bnRlcjpsYXN0LWNoaWxkIC5jb3VudGVyLWJveHtcclxuICAgICY6YWZ0ZXJ7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZ1bmZhY3QtM3tcclxuICBjb2xvcjogI2ZmZjtcclxuICAuc2luZ2xlLWNvdW50ZXJ7XHJcbiAgICBwYWRkaW5nOiA0NXB4IDA7XHJcbiAgICBpe1xyXG4gICAgICBmb250LXNpemU6IDQ1cHg7XHJcbiAgICB9XHJcbiAgICAuY291bnR7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAmOmFmdGVye1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMjBweCk7XHJcbiAgICAgICAgYm90dG9tOiAtMTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuZnVuLTF7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50O1xyXG4gIH1cclxuICAuZnVuLTJ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50KjAuNzU7XHJcbiAgfVxyXG4gIC5mdW4tM3tcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQqMC41O1xyXG4gIH1cclxuICAuZnVuLTR7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50KjAuMjU7XHJcbiAgfVxyXG59IiwiLypIZWFkZXIgU2VjdGlvbiovXHJcbi8qKioqKioqKioqKioqKioqL1xyXG4uaGVhZGVye1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC5kb3duLWFycm93e1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogY2FsYyg1MCUgLSAzMHB4KTtcclxuICAgIGJvdHRvbTogMHB4O1xyXG4gICAgd2lkdGg6IDYwcHg7XHJcbiAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICBjb2xvcjogI0ZGRjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogJHRleHRfX3NpemUtLWdhbW1hO1xyXG4gICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB6LWluZGV4OiA5OTtcclxuXHJcbiAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1c3tcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgc3BhbntcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLyogLS0tLS0tLS0tLS0gaVBob25lIDQgYW5kIDRTIC0tLS0tLS0tLS0tICovXHJcbiAgICAvKiBQb3J0cmFpdCBhbmQgTGFuZHNjYXBlICovXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gXHJcbiAgICAgIGFuZCAobWluLWRldmljZS13aWR0aDogMzIwcHgpIFxyXG4gICAgICBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDQ4MHB4KVxyXG4gICAgICBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBhLmRvd257XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XHJcbiAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICBtYXJnaW4tdG9wOiA0NXB4O1xyXG4gICAgYm90dG9tOiBhdXRvO1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeS0tZGFyaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6YmVmb3Jle1xyXG4gICAgQGluY2x1ZGUgb3ZlcmxheTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC41KTtcclxuICB9XHJcblxyXG4gIC5tYllUUF93cmFwcGVye1xyXG4gICAgei1pbmRleDogLTEgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5oZWFkZXItYmd7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgfVxyXG4gICYuaGVhZGVyLXZpZGVve1xyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgIEBpbmNsdWRlIG92ZXJsYXkocmdiYSgwLDAsMCwwLjUpKTtcclxuICAgIH0gICAgXHJcbiAgfVxyXG5cclxuXHJcbiAgLmludHJvLWJveHtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBcclxuICAgIC5pbnRyb3tcclxuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG5cclxuXHJcbiAgICAgIC8qIC0tLS0tLS0tLS0tIGlQaG9uZSA0IGFuZCA0UyB2aCBmaXggLS0tLS0tLS0tLS0gKi9cclxuXHJcbiAgICAgIC8qIFBvcnRyYWl0IGFuZCBMYW5kc2NhcGUgKi9cclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIFxyXG4gICAgICAgIGFuZCAobWluLWRldmljZS13aWR0aDogMzIwcHgpIFxyXG4gICAgICAgIGFuZCAobWF4LWRldmljZS13aWR0aDogNDgwcHgpXHJcbiAgICAgICAgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDgwcHggMDtcclxuICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgfVxyXG4gICAgICBcclxuICAgICAgLmhlYWRlci10aXRsZXtcclxuICAgICAgICBmb250LWZhbWlseTogJHRpdGxlX2ZvbnQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBtYXJnaW4tdG9wOiA2N3B4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjlyZW0pe1xyXG4gICAgICAgICAgZm9udC1zaXplOiAkdGV4dF9fc2l6ZS0tZ2FtbWE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHdvcmQtd3JhcDtcclxuICAgICAgfVxyXG4gICAgICAuaGVhZGVyLXN1YnRpdGxle1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgMzBweDtcclxuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeS0tbGlnaHQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAkdGV4dF9fc2l6ZS0tZGVsdGE7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjlyZW0pe1xyXG4gICAgICAgICAgZm9udC1zaXplOiAkdGV4dF9fc2l6ZS0tZXRhO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAubW91bnRhaW4tYnRuLWdyb3Vwe1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgLmJ0bntcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjc2OHB4KXtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mYXNoaW9uLWhlYWRpbmd7XHJcbiAgLm1vdW50YWluLWJ0bi1ncm91cHtcclxuICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PSBIZWFkZXIgdmFyaWF0aW9uIHN0eWxlcyA9PT09PT09PT09PT09PSAqL1xyXG5cclxuLmdyYWRpZW50LWhlYWRlciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICBvcGFjaXR5OiAwLjM7XHJcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LDAsMCwxKSAwJSwgcmdiYSg1LDE5MywyNTUsMSkgODMlLCByZ2JhKDAsMCwwLDEpIDEwMCUpOyAvKiBmZjMuNisgKi9cclxuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCBib3R0b20sIHJpZ2h0IHRvcCwgY29sb3Itc3RvcCgwJSwgcmdiYSgyNTUsMCwwLDEpKSwgY29sb3Itc3RvcCg4MyUsIHJnYmEoNSwxOTMsMjU1LDEpKSwgY29sb3Itc3RvcCgxMDAlLCByZ2JhKDAsMCwwLDEpKSk7IC8qIHNhZmFyaTQrLGNocm9tZSAqL1xyXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwwLDAsMSkgMCUsIHJnYmEoNSwxOTMsMjU1LDEpIDgzJSwgcmdiYSgwLDAsMCwxKSAxMDAlKTsgLyogc2FmYXJpNS4xKyxjaHJvbWUxMCsgKi9cclxuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LDAsMCwxKSAwJSwgcmdiYSg1LDE5MywyNTUsMSkgODMlLCByZ2JhKDAsMCwwLDEpIDEwMCUpOyAvKiBvcGVyYSAxMS4xMCsgKi9cclxuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwwLDAsMSkgMCUsIHJnYmEoNSwxOTMsMjU1LDEpIDgzJSwgcmdiYSgwLDAsMCwxKSAxMDAlKTsgLyogaWUxMCsgKi9cclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LDAsMCwxKSAwJSwgcmdiYSg1LDE5MywyNTUsMSkgODMlKTsgLyogdzNjICovXHJcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyMwMDAwMDAnLCBlbmRDb2xvcnN0cj0nI0ZGMDAwMCcsR3JhZGllbnRUeXBlPTEgKTsgLyogaWU2LTkgKi9cclxufVxyXG5cclxuXHJcblxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gIEhlYWRlciBUZXh0IFJvdGF0b3IgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLmhlYWRlci10ZXh0LXJvdGF0b3Ige1xyXG4gIC5pbnRyby1ib3gge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAuaW50cm8ge1xyXG4gICAgICAuaGVhZGVyLXRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5oZWFkZXItc3VidGl0bGUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDo3NjhweCl7XHJcbiAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLm10bi1idG4tZ3JvdXAge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcblxyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6YmVmb3Jle1xyXG4gICAgQGluY2x1ZGUgb3ZlcmxheTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4yKTtcclxuICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICBPd2wgQ2Fyb3VzZWwgSGVhZGVyIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLy8gQW5pbWF0aW9uXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW4geyBmcm9tIHsgb3BhY2l0eTowOyB9IHRvIHsgb3BhY2l0eToxOyB9IH1cclxuQC1tb3ota2V5ZnJhbWVzIGZhZGVJbiB7IGZyb20geyBvcGFjaXR5OjA7IH0gdG8geyBvcGFjaXR5OjE7IH0gfVxyXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7IGZyb20geyBvcGFjaXR5OjA7IH0gdG8geyBvcGFjaXR5OjE7IH0gfVxyXG5cclxuLmZhZGUtaW4ge1xyXG4gIG9wYWNpdHk6MDsgIC8qIG1ha2UgdGhpbmdzIGludmlzaWJsZSB1cG9uIHN0YXJ0ICovXHJcbiAgLXdlYmtpdC1hbmltYXRpb246ZmFkZUluIGVhc2UtaW4gMTsgIC8qIGNhbGwgb3VyIGtleWZyYW1lIG5hbWVkIGZhZGVJbiwgdXNlIGFuaW1hdHRpb24gZWFzZS1pbiBhbmQgcmVwZWF0IGl0IG9ubHkgMSB0aW1lICovXHJcbiAgLW1vei1hbmltYXRpb246ZmFkZUluIGVhc2UtaW4gMTtcclxuICBhbmltYXRpb246ZmFkZUluIGVhc2UtaW4gMTtcclxuXHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOmZvcndhcmRzOyAgLyogdGhpcyBtYWtlcyBzdXJlIHRoYXQgYWZ0ZXIgYW5pbWF0aW9uIGlzIGRvbmUgd2UgcmVtYWluIGF0IHRoZSBsYXN0IGtleWZyYW1lIHZhbHVlIChvcGFjaXR5OiAxKSovXHJcbiAgLW1vei1hbmltYXRpb24tZmlsbC1tb2RlOmZvcndhcmRzO1xyXG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6Zm9yd2FyZHM7XHJcblxyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOjFzO1xyXG4gIC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOjFzO1xyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjoxcztcclxufVxyXG5cclxuLmZhZGUtaW4ub25lIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC43cztcclxuICAtbW96LWFuaW1hdGlvbi1kZWxheTogMC43cztcclxuICBhbmltYXRpb24tZGVsYXk6IDAuN3M7XHJcbn1cclxuXHJcbi5mYWRlLWluLnR3byB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDEuMnM7XHJcbiAgLW1vei1hbmltYXRpb24tZGVsYXk6MS4ycztcclxuICBhbmltYXRpb24tZGVsYXk6IDEuMnM7XHJcbn1cclxuXHJcbi5mYWRlLWluLnRocmVlIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMS42cztcclxuICAtbW96LWFuaW1hdGlvbi1kZWxheTogMS42cztcclxuICBhbmltYXRpb24tZGVsYXk6IDEuNnM7XHJcbn1cclxuXHJcbi5oZWFkZXJDYXJvdXNlbCB7XHJcbiAgLml0ZW0ge1xyXG4gICAgLmhlYWRlci1iZyB7XHJcbiAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgIEBpbmNsdWRlIG92ZXJsYXk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjUpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5vd2wtbmF2e1xyXG4gICAgLm93bC1wcmV2LCAub3dsLW5leHR7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiBjYWxjKDUwJSAtIDM1cHgpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAub3dsLXByZXYsIC5vd2wtbmV4dHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGNvbG9yOiAjMTExO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAub3dsLXByZXZ7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICAub3dsLW5leHR7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAgQ2xhc3NpYyBIZWFkZXIgLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5jbGFzc2ljLWhlYWRlcntcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuXHJcbiAgLnBhZC1jbGFzc2ljIHtcclxuICAgIHBhZGRpbmctdG9wOiAyNTBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNTBweDtcclxuXHJcbiAgICAuaGVhZGVyLXRpdGxlIHtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgIGgxIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5oZWFkZXItc3VidGl0bGV7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBmb250LXNpemU6ICR0ZXh0X19zaXplLS1kZWx0YTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDcuOXJlbSl7XHJcbiAgICAgICAgICBmb250LXNpemU6ICR0ZXh0X19zaXplLS1ldGE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmJlZm9yZXtcclxuICAgIEBpbmNsdWRlIG92ZXJsYXkocmdiYSgwLDAsMCwwLjYpKTtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KXtcclxuICAgIC5jbGFzc2ljLWhlYWRlcntcclxuICAgICAgLnBhZC1jbGFzc2lje1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTQwcHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA5N3B4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4gICBcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAgVmlkZW8gQmFja2dyb3VuZCBIZWFkZXItLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uaGVhZGVyLXZpZGVvIHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2hlYWRlci92aWRlb2JnLmpwZyk7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICB6LWluZGV4OiAxO1xyXG5cclxuICBpe1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4udmlkZW8tY29udHJvbHMtYm94IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICBib3R0b206IDQwcHg7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICB6LWluZGV4OiA5OTtcclxuXHJcbiAgYSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICBTdWJzY3JpcHRpb24gUGFnZSBIZWFkZXItLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLnN1YnNjcmlwdGlvbi1oZWFkZXIge1xyXG4gIC5pbnRyby1ib3gge1xyXG4gICAgLmludHJvIHtcclxuICAgICAgZm9ybSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNzBweDtcclxuICAgICAgfVxyXG4gICAgICAuaGVhZGVyLWJ0bi1ncm91cCB7XHJcbiAgICAgICAgLmJ0bi1tb3VudGFpbi11bmRlcmxpbmVkIHtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjQxNHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJjpiZWZvcmV7XHJcbiAgICBAaW5jbHVkZSBvdmVybGF5O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcclxuICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAgQ29taW5nIFNvb24gSGVhZGVyIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uY29taW5nLXNvb24taGVhZGVyIHtcclxuXHJcbiAgICAuY29udGFpbmVyLWNvdW50ZG93biB7XHJcbiAgICAgICAgLy8gbWFyZ2luOiA2MHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvdW50ZG93bi1ib3gge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW46IDAgMjBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJzonO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDVweDtcclxuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDUwcHgpO1xyXG4gICAgICAgICAgICByaWdodDogLTI1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQ6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgyKTo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb3VudGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDVweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNvcnBvcmF0ZS1oZWFkZXItMSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxufVxyXG5cclxuLnJlZ2lzdHJhdGlvbi0yY29se1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICB6LWluZGV4OiA0O1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpe1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICB9XHJcblxyXG4gIGgze1xyXG4gICAgZm9udC1zaXplOiAkdGV4dF9fc2l6ZS0tZGVsdGE7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBjb2xvcjojNTU1O1xyXG4gIH1cclxuXHJcbiAgYmxvY2txdW90ZXtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgY29sb3I6ICM3Nzc7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XHJcbiAgICBwYWRkaW5nOiAwcHg7XHJcblxyXG4gICAgZm9vdGVye1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgcGFkZGluZzogMjBweCAwIDAgMDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgZm9udC1zaXplOiA3MCU7XHJcbiAgICAgIGNvbG9yOiAjOTk5O1xyXG5cclxuICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gICY6YWZ0ZXJ7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDowO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuOSlcclxuICB9XHJcblxyXG4gIC5jb250ZW50LXdyYXB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiA1O1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcblxyXG4gICAgLmNvbnRlbnR7XHJcblxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpe1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRlc3RpbW9uaWFsLXdyYXB7XHJcbiAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KXtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9ybS13cmFwcGVye1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIHBhZGRpbmc6IDI1cHg7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCl7XHJcbiAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGg0e1xyXG4gICAgICBmb250LXNpemU6ICR0ZXh0X19zaXplLS1ldGE7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGNvbG9yOiM2NjY7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgaDV7XHJcbiAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0OmZvY3Vze1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5mbmFtZXtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuICAgIC5wYXNze1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi5sYW5kaW5nLWhlYWRlci0xe1xyXG4gIHBhZGRpbmc6IDgwcHggMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZC1zaXplOmNvdmVyO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgei1pbmRleDogNDtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KXtcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuXHJcbiAgJjphZnRlcntcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOjA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC45KVxyXG4gIH1cclxuXHJcbi5jb250ZW50LXdyYXB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiA1O1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcblxyXG4gICAgLmNvbnRlbnR7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgIGgye1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJHRleHRfX3NpemUtLWdhbW1hO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgfVxyXG5cclxuICAgICAgaDN7XHJcbiAgICAgICAgZm9udC1zaXplOiAkdGV4dF9fc2l6ZS0tZGVsdGE7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudHJpYWwtYnRuLCAuc3Vic2NyaWJlLWJ0bntcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KXtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50cmlhbC1idG4gYSwgLnN1YnNjcmliZS1idG4gYXtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJHRleHRfX3NpemUtLWVwc2lsb247XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIHBhZGRpbmc6IDlweCAzMHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpe1xyXG4gICAgICAgICAgcGFkZGluZzogOXB4IDczcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAudHJpYWwtYnRuIGF7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnN1YnNjcmliZS1idG4gYXtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmUwZjAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYnRuLWRldmlkZXJ7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMTVweCAwO1xyXG4gICAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJHRleHRfX3NpemUtLWV0YTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJHRleHRfX3NpemUtLWVwc2lsb247XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCl7XHJcbiAgICAgICAgICAgbWFyZ2luOiAwIDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpe1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5zcGxpdC1oZWFkZXJ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGhlaWdodDogMTAwdmg7XHJcbiAgLypvdmVyZmxvdzogaGlkZGVuOyovXHJcbiAgZGl2W2NsYXNzKj0nY29sLSddOmZpcnN0LWNoaWxke1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KVxyXG4gIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgID5kaXZbY2xhc3MqPSdjb2wtJ106bGFzdC1jaGlsZHtcclxuICAgICAgcGFkZGluZzogNC44NzVlbSAwO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuICAgID5kaXZbY2xhc3MqPSdjb2wtJ106Zmlyc3QtY2hpbGR7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgaGVpZ2h0OiAzMi41ZW07XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGRpdltjbGFzcyo9J2NvbC0nXSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgfVxyXG4gIC5iZy1pbWctY29udGFpbmVye1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gIH1cclxuICAucG9zLWxlZnR7XHJcbiAgICBsZWZ0OjA7XHJcbiAgfVxyXG4gIC5wb3MtcmlnaHR7XHJcbiAgICByaWdodDogMDtcclxuICB9XHJcbiAgLnNwbGl0aGVhZGVyLWNvbnRlbnR7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIGxlZnQ6IDEwcHg7XHJcbiAgICByaWdodDogMTBweDtcclxuICAgIHBhZGRpbmc6IDAgNTBweDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICB0cmFuc2Zvcm06bm9uZTtcclxuICAgIH1cclxuICAgIHB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40MTRyZW07XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkYWx0X2ZvbnQ7XHJcbiAgICAgIGNvbG9yOiAjODM4MzgzO1xyXG4gICAgICBmb250LXNpemU6IDEuMjE0cmVtO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG4gICAgaDF7XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCl7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogT1dMIENBUk9VU0VMICovXHJcbi5jYXJvdXNlbC1pdGVtcy13cmFwZXJ7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4vLyBIZWFkZXIgd2l0aCBzb2NpYWwgaWNvbnNcclxuLmhlYWRlci1zb2NpYWx7XHJcbiAgJjpiZWZvcmV7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgfVxyXG4gIC53aWQtc29jaWFsLWljb25zMntcclxuICAgIHVse1xyXG4gICAgICBsaXtcclxuICAgICAgICBhe1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6aG92ZXIgc3BhbntcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeS0tZGFyaztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIEhlYWRlciB0ZXh0IGJ1dHRvblxyXG4uaGVhZGVyLXRleHQtYnV0dG9ue1xyXG4gIC5idG57XHJcbiAgICAvLyBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7IFxyXG4gIH1cclxuICAuYnV0dG9uLXRleHR7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBIZWFkZXIgZm9yIEZpdG5lc3NcclxuLmhlYWRlci1tdWx0aS10ZXh0e1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgLmludHJve1xyXG4gICAgcGFkZGluZy10b3A6IDExMHB4O1xyXG4gIH1cclxuICAmOmJlZm9yZXtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICB9XHJcbiAgLmhlYWRlci1iZ3tcclxuICAgIC8vYmFja2dyb3VuZC1wb3NpdGlvbjogMDtcclxuICB9XHJcbiAgLmhlYWRlci10aXRsZXtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIC8vIGZvbnQtc2l6ZTogJHRleHRfX3NpemUtLWJldGE7XHJcbiAgICBzcGFue1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMC44cmVtO1xyXG4gICAgICBmb250LXNpemU6ICR0ZXh0X19zaXplLS1ldGE7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5oZWFkZXItc3VidGl0bGV7XHJcbiAgICBmb250LXNpemU6ICR0ZXh0X19zaXplLS1iZXRhICFpbXBvcnRhbnQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAmOmFmdGVye1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICB3aWR0aDogMnB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogLTUwcHg7XHJcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMXB4KTtcclxuICAgIH1cclxuICB9XHJcbiAgLmJ0bntcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcclxuICAgIG1hcmdpbi10b3A6IDUwcHggIWltcG9ydGFudDtcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnktLWRhcms7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5oZWFkZXItc2hhcGV7XHJcbiAgLmhlYWRlci1iZ3tcclxuICAgIHBvc2l0aW9uOiBub25lO1xyXG4gICAgLmludHJvLWJveHtcclxuICAgICAgLmludHJve1xyXG4gICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgICAgICAgLnNoYXBle1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZG93bntcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aXRsZS1ib3h7XHJcbiAgICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI0MHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmhlYWRlci10aXRsZXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0NXB4O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmhlYWRlci1zdWJ0aXRsZXtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDE0cHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfSAgICAgXHJcbn1cclxuXHJcblxyXG4vLyBIZWFkZXIgaW1hZ2VcclxuLmhlYWRlci1pbWd7XHJcbiAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGltZ3tcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIH1cclxuICAvLyAuZG93bntcclxuICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gIC8vICAgYm90dG9tOiAxMDBweDtcclxuICAvLyAgIGxlZnQ6IGNhbGMoNTAlIC0gMjBweCk7XHJcbiAgLy8gfVxyXG59IiwiLypQYXJ0bmVycyovXHJcbi8qKioqKioqKioqL1xyXG4ucGFydG5lcnN7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19wcmltYXJ5O1xyXG4gIHBhZGRpbmc6IDk1cHggMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLnAtbG9nb3tcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogJHByaW1hcnktYm9yZGVyLXJhZGl1cztcclxuICAgIGltZ3tcclxuICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuICAjcGFydG5lcnMtc2xpZGVye1xyXG4gICAgLml0ZW17XHJcbiAgICAgIG1hcmdpbjogMCAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmxhbmRpbmctbGF5b3V0MS1sb2dve1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XHJcbn1cclxuXHJcbi5sb2dvLWJvcmRlcmQtZ3JpZHtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KXtcclxuXHJcbiAgICAuZmlyc3Qtcm93eyAgICBcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLDAsMCwwLjEpO1xyXG4gICAgICB9XHJcbiAgfVxyXG5cclxuICAubG9nby13cmFwe1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMTNweCA0OHB4IDA7XHJcbiAgICBoZWlnaHQ6IDEwMHB4O1xyXG5cclxuICAgIGltZ3tcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KXtcclxuICAgICAgcGFkZGluZzogMTNweCA4NnB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6OTkycHgpe1xyXG4gICAgICBtaW4taGVpZ2h0OiAxMDBweDtcclxuICAgICAgcGFkZGluZzogMTNweCA0MHB4IDA7XHJcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4xKTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDoxMjAwcHgpe1xyXG4gICAgICBwYWRkaW5nOiAxM3B4IDYzcHggMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb2wtbWQtMjpsYXN0LWNoaWxkIC5sb2dvLXdyYXB7XHJcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuc2Vjb25kLXJvdyAubG9nby13cmFwe1xyXG4gICAgcGFkZGluZy10b3A6IDIycHg7XHJcbiAgfVxyXG5cclxufSIsIi8qcHJpY2luZyovXHJcbi8qKioqKioqKi9cclxuLnByaWNlLWhlYWRlcntcclxuICBwYWRkaW5nOiAyMHB4IDUwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTsgXHJcbiAgYm9yZGVyLXJhZGl1czogJHByaW1hcnktYm9yZGVyLXJhZGl1cyAkcHJpbWFyeS1ib3JkZXItcmFkaXVzIDAgMDtcclxuICBjb2xvcjogIzE4MTYyMjtcclxuXHJcbiAgaDR7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuICBzcGFue1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6ICR0ZXh0X19zaXplLS1ldGE7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgfVxyXG5cclxuICAmLnBvcHVsYXJ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTgxNjIyO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJpY2UtZmVhdHVyZXN7XHJcbiAgcGFkZGluZzogNTBweDtcclxuICBwYWRkaW5nLXRvcDogNjVweDtcclxufVxyXG5cclxuXHJcbi5wcmljZS1mZWF0dXJlc3tcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xyXG4gIG1pbi1oZWlnaHQ6IDI4MHB4O1xyXG5cclxuXHJcbiAgdWx7ICAgXHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6OTkycHgpe1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6MzBweDtcclxuICAgIH1cclxuXHJcbiAgICBsaXtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgZm9udC1zaXplOiAkdGV4dF9fc2l6ZS0tZXRhO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpe1xyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgIGNvbnRlbnQ6ICdcXGYzODMnO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnaW9uaWNvbnMnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAtMzBweDtcclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpe1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcbn1cclxuXHJcbi5wcmljZS1jdGF7XHJcbiAgcGFkZGluZy1ib3R0b206IDIycHg7XHJcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDUwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcclxuICAgIHNwYW57XHJcbiAgICAgIGZvbnQtc2l6ZToyMHB4O1xyXG4gICAgICBjb2xvcjogIzMzMztcclxuICAgIH1cclxuXHJcbiAgICAucHJpY2UtbnVtYmVyLXdyYXB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgIC5wcmljZS10b3B7XHJcbiAgICAgICAgLnByaWNlLWN0YS1udW1iZXJ7XHJcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICBjb2xvcjogJGFjY2VudDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJHRpdGxlX2ZvbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcmljZS1wbGFuLXRpbWUtdW5pdHtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keV9mb250O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAkdGV4dF9fc2l6ZS0tZGVsdGE7XHJcbiAgICAgICAgICBjb2xvcjogIzE4MTY0ODtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgLmJ0bi1tb3VudGFpbntcclxuICAgIG1pbi13aWR0aDogMTU1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucHN0LXdyYXB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3ByaWNpbmcvcHN0LWltYWdlLmpwZycpO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuXHJcbiAgaDJ7XHJcbiAgICAgIC8vIGZvbnQtc2l6ZTokdGV4dF9fc2l6ZS0tZGVsdGE7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgfVxyXG4gIHB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKGJsYWNrLDAuMSk7XHJcbiAgICBjb2xvcjogIzY2NjtcclxuICAgIGZvbnQtc2l6ZTogJHRleHRfX3NpemUtLWV0YTtcclxuICB9XHJcblxyXG4gIGJsb2NrcXVvdGV7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIGNvbG9yOiAjNzc3O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICBsaW5lLWhlaWdodDogMS43O1xyXG4gICAgcGFkZGluZzogMHB4IDMwcHg7XHJcblxyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgIGNvbnRlbnQ6ICdcIic7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDowO1xyXG4gICAgICB0b3A6MDtcclxuICAgICAgY29sb3I6ICRhY2NlbnQ7XHJcbiAgICAgIGZvbnQtc2l6ZTozNXB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIH1cclxuXHJcbiAgICBmb290ZXJ7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDAgMCAwO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICBmb250LXNpemU6IDcwJTtcclxuICAgICAgY29sb3I6ICM5OTk7XHJcblxyXG4gICAgICAmOmJlZm9yZXtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgJjpiZWZvcmV7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDowO1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLDAuOSk7XHJcbiAgfVxyXG4gIC5wc3QtdGV4dC13cmFwe1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcclxuICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgICB9XHJcbiAgICBhLmJ0bntcclxuICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wc3QtdGFibGV7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogJHByaW1hcnktYm9yZGVyLXJhZGl1cztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgIC8vIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIGg0e1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgICBjb2xvcjogIzY2NjtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTsgICAgICAgIFxyXG4gICAgfVxyXG5cclxuICAgIHNwYW57XHJcbiAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5wc3QtbnVtYmVye1xyXG4gICAgICBmb250LXNpemU6ICR0ZXh0X19zaXplLS1hbHBoYTtcclxuICAgICAgZm9udC1mYW1pbHk6ICR0aXRsZV9mb250O1xyXG4gICAgICBjb2xvcjogJGFjY2VudDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgdWwucHN0LWZlYXR1cmVze1xyXG4gICAgICBjb2xvcjogIzk5OTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAgIGxpe1xyXG4gICAgICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICBlbXtcclxuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICBjb2xvcjogIzY2NjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLypUZXN0aW1vbmlhbCovXHJcbi8qKioqKioqKioqKioqL1xyXG4udGVzdGltb25pYWx7XHJcbiAgQGV4dGVuZCAuc2VjdGlvbjtcclxuXHJcbiAgI3Rlc3RpbW9uaWFsLXNsaWRlcntcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC5pdGVte1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGluaXRpYWw7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICB9XHJcblxyXG4gICAgLml0ZW0tY29udGVudHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6MTIwMHB4KXtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XHJcbiAgICAgIH1cclxuICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgY29udGVudDogXCJcXGYzNDdcIjtcclxuICAgICAgICBmb250LWZhbWlseTogJ2lvbmljb25zJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMTBweDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAkdGV4dF9fc2l6ZS0tZXRhO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnktLWxpZ2h0O1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KXtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogJHRleHRfX3NpemUtLWdhbW1hO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAucXVvdGV7XHJcbiAgICAgICAgIHB7XHJcbiAgICAgICAgICBmb250LXNpemU6ICR0ZXh0X19zaXplLS1kZWx0YTtcclxuICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogJHRleHRfX3NpemUtLWRlbHRhKjEuNTtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5hdXRob3J7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGNvbG9yOiAkYWNjZW50O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkdGl0bGVfZm9udDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgIGNvbG9yOiAkYWNjZW50O1xyXG5cclxuICAgICAgICAuaW9uLW1pbnVze1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBzbWFsbHtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYWx0X2ZvbnQ7XHJcbiAgICAgICAgICBmb250LXNpemU6ICR0ZXh0X19zaXplLS1ldGE7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5LS1saWdodDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5vd2wtZG90c3tcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgIC5vd2wtZG90e1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBtYXJnaW46IDIwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooNDVkZWcpO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgI2ZmZmZmZjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkcHJpbWFyeS1ib3JkZXItcmFkaXVzO1xyXG5cclxuICAgICAgICBzcGFue1xyXG4gICAgICAgICAgXHJcbiAgICAgICAgICBAZXh0ZW5kIC5ib3g7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICAgICAgICAgIHdpZHRoOiA5MHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA5MHB4O1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgIHRvcDogLTE2cHg7XHJcbiAgICAgICAgICBsZWZ0OiAtMTZweDtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgI2ZmZmZmZjtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWigtNDVkZWcpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC41KTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdGl2ZSwgJjpob3ZlcntcclxuICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQgc3BhbntcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvdGVzdGltb25pYWxzL3Rfc21hbGxfMS5qcGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMikgc3BhbntcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvdGVzdGltb25pYWxzL3Rfc21hbGxfMi5qcGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMykgc3BhbntcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvdGVzdGltb25pYWxzL3Rfc21hbGxfMy5qcGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoNCkgc3BhbntcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvdGVzdGltb25pYWxzL3Rfc21hbGxfNC5qcGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkYWNjZW50O1xyXG4gICAgICAgIH0gICAgICAgIFxyXG4gICAgICAgIFxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLypUZXN0aW1vbmlhbCovXHJcbi8qKioqKioqKioqKioqL1xyXG4udGVzdGltb25pYWx7XHJcbiAgQGV4dGVuZCAuc2VjdGlvbjtcclxuICAjdGVzdGltb25pYWwtc2xpZGVyLTJ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAuaXRlbXtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBpbml0aWFsO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgfVxyXG5cclxuICAgIC5pdGVtLWNvbnRlbnR7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOjEyMDBweCl7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA3MHB4O1xyXG4gICAgICB9XHJcbiAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMzQ3XCI7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdpb25pY29ucyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJHRleHRfX3NpemUtLWV0YTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5LS1saWdodDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCl7XHJcbiAgICAgICAgICBmb250LXNpemU6ICR0ZXh0X19zaXplLS1nYW1tYTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnF1b3Rle1xyXG4gICAgICAgICBwe1xyXG4gICAgICAgICAgZm9udC1zaXplOiAkdGV4dF9fc2l6ZS0tZGVsdGE7XHJcbiAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6ICR0ZXh0X19zaXplLS1kZWx0YSoxLjU7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuYXV0aG9ye1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBjb2xvcjogJGFjY2VudDtcclxuICAgICAgICBmb250LWZhbWlseTogJHRpdGxlX2ZvbnQ7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgICBjb2xvcjogJGFjY2VudDtcclxuXHJcbiAgICAgICAgLmlvbi1taW51c3tcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgc21hbGx7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJGFsdF9mb250O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAkdGV4dF9fc2l6ZS0tZXRhO1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeS0tbGlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAub3dsLWRvdHN7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAub3dsLWRvdHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDQ1ZGVnKTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICNmZmZmZmY7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHByaW1hcnktYm9yZGVyLXJhZGl1cztcclxuXHJcbiAgICAgICAgc3BhbntcclxuICAgICAgICAgIFxyXG4gICAgICAgICAgQGV4dGVuZCAuYm94O1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgICAgICAgICB3aWR0aDogOTBweDtcclxuICAgICAgICAgIGhlaWdodDogOTBweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICB0b3A6IC0xNnB4O1xyXG4gICAgICAgICAgbGVmdDogLTE2cHg7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xyXG4gICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICNmZmZmZmY7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooLTQ1ZGVnKTtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuNSk7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hY3RpdmUsICY6aG92ZXJ7XHJcbiAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHNwYW57XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3Rlc3RpbW9uaWFscy90X3NtYWxsXzEuanBnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHNwYW57XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3Rlc3RpbW9uaWFscy90X3NtYWxsXzIuanBnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHNwYW57XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3Rlc3RpbW9uaWFscy90X3NtYWxsXzMuanBnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDQpIHNwYW57XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3Rlc3RpbW9uaWFscy90X3NtYWxsXzQuanBnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJGFjY2VudDtcclxuICAgICAgICB9ICAgICAgICBcclxuICAgICAgICBcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uY2xhc3NpYy1zbGRpZXJ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcclxuICAjdGVzdGltb25pYWwtY2xhc3NpYy1zbGlkZXJ7XHJcbiAgICAub3dsLWRvdHN7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIC5vd2wtZG90e1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBtYXJnaW46IDVweDtcclxuICAgICAgICBib3JkZXI6IDRweCBzb2xpZCAjMTExO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICBib3JkZXI6IDZweCBzb2xpZCAjMTExO1xyXG4gICAgICAgIH0gXHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIuaW5uZXJoZWFkZXJ7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0LnBhZC1sYXJnZXtcclxuXHRcdHBhZGRpbmctdG9wOiAyMDBweDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAyMDBweDtcclxuXHR9XHJcblx0LnBhZC1zbWFsbHtcclxuXHRcdHBhZGRpbmctdG9wOiAxNTBweDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAxNTBweDtcclxuXHR9XHJcblx0LnBhZC14cyB7XHJcblx0XHRwYWRkaW5nLXRvcDogMjAwcHg7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNzVweDtcclxuXHR9XHJcblx0JjpiZWZvcmV7XHJcblx0XHRAaW5jbHVkZSBvdmVybGF5O1xyXG5cdH1cclxuXHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpe1xyXG5cdFx0LmlubmVyLWJyZWFkY3J1bWJ7XHJcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuaW5uZXItdGl0bGV7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcblx0fVxyXG5cdC5pbm5lci10aXRsZSwgLmlubmVyLWJyZWFkY3J1bWJ7XHJcblx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdGF7XHJcblx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRAaW5jbHVkZSBzbW9vdGhUcmFuc2l0aW9uO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuYnJlYWRjcnVtYntcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdH1cclxuXHJcblx0Ji5uYXJyb3d7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xyXG4gICAgXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VFRTtcclxuXHJcbiAgICBcdC5wYWQtbGFyZ2Uge1xyXG4gICAgXHRcdHBhZGRpbmc6IDE0MHB4IDAgNTBweCAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5pbm5lci10aXRsZSwgLmlubmVyLWJyZWFkY3J1bWJ7XHJcblx0XHRcdGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcdFxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmOmJlZm9yZXtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmlubmVyaGVhZGVyMntcclxuXHQuaW5uZXItdGl0bGV7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cdFx0aDN7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdGZvbnQtc2l6ZTogJHRleHRfX3NpemUtLWJldGE7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHR9XHJcblx0XHRwe1xyXG5cdFx0XHRmb250LXNpemU6ICR0ZXh0X19zaXplLS1nYW1tYTtcclxuXHRcdFx0LypsaW5lLWhlaWdodDogJHRleHRfX3NpemUtLWdhbW1hKjEuNTsqL1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMi4ycmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xyXG5cdFx0LnBhZC1sYXJnZXtcclxuXHRcdFx0cGFkZGluZy10b3A6IDgwcHg7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG5cdFx0fVxyXG5cdFx0LmlubmVyLXRpdGxle1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cclxuXHRcdFx0aDN7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdFx0XHRmb250LXNpemU6ICR0ZXh0X19zaXplLS1nYW1tYTtcclxuXHRcdFx0fVxyXG5cdFx0XHRwe1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogJHRleHRfX3NpemUtLWV0YTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMS41cmVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLnN1YnNjcmliZS1mb3Jte1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XHJcblxyXG5cdC5zdWJzY3JpYmUtZm9ybS13cmFwcGVye1xyXG5cdFx0cGFkZGluZzogNjBweDtcclxuXHR9XHJcblxyXG5cdGgze1xyXG5cdFx0Y29sb3I6ICRjb2xvcl9fcHJpbWFyeS0tbGlnaHQ7XHJcblx0XHRjb2xvcjogIzQ0NDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0fVxyXG5cdHB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdH1cclxuXHJcblx0bGFiZWx7XHJcblx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdFx0Zm9udC1zaXplOiAkdGV4dF9fc2l6ZS0tZXRhO1xyXG5cdH1cclxuXHJcblx0aW5wdXRbdHlwZT1cImVtYWlsXCJde1xyXG5cdFx0Lyp3aWR0aDogNDAwcHggIWltcG9ydGFudDsqL1xyXG5cdFx0cGFkZGluZzogMjBweCAxNXB4IDIycHg7XHJcblx0XHRib3JkZXItcmFkaXVzOiAkcHJpbWFyeS1ib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMSk7XHJcblx0fVxyXG5cclxuXHQmLmRhcmt7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XHJcblx0XHRoM3tcclxuXHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHR9XHJcblx0XHRwe1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yX19wcmltYXJ5LS1saWdodDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG59XHJcblxyXG5cclxuLmJnaW1hZ2UtMmNvbC1zdWJzY3JpYmV7XHJcblx0XHJcblx0LmJnLWltYWdle1xyXG5cdFx0aGVpZ2h0OiAzMHZoO1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOmNvdmVyO1xyXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCl7XHJcblx0XHRcdGhlaWdodDogMTAwdmg7XHJcblx0XHR9XHJcblxyXG5cdFx0JjphZnRlcntcclxuXHRcdFx0Y29udGVudDogJ2hlbGxvJztcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jb250ZW50LXdyYXB7XHJcblx0XHRkaXNwbGF5OiB0YWJsZTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiA1MHZoO1xyXG5cclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCl7XHJcblx0XHRcdGhlaWdodDogMTAwdmg7XHJcblx0XHR9XHJcblxyXG5cdFx0LmNvbnRlbnR7XHJcblx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0cGFkZGluZzogMCAzMHB4O1xyXG5cclxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KXtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDYwcHg7XHJcblx0XHRcdH1cclxuXHJcblxyXG5cdFx0XHRoNHtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJHRpdGxlX2ZvbnQ7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAkdGV4dF9fc2l6ZS0tZXRhO1xyXG5cdFx0XHRcdC8vIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHRcdC8vIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA3JTtcclxuXHJcblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KXtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDc4cHg7XHJcblx0XHRcdFx0XHRmb250LXNpemU6ICR0ZXh0X19zaXplLS1nYW1tYTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5mb3JtLWNvbnRyb2w6Zm9jdXN7XHJcblx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGFjY2VudDsgXHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGZvcm17XHJcblxyXG5cdFx0XHRcdGlucHV0e1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4yKTtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjRzO1xyXG5cdFx0XHRcdFx0XHJcblxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmZuYW1lLC5sbmFtZXtcclxuXHRcdFx0XHRcdHdpZHRoOiA0OSU7XHJcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDYlO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmZuYW1le1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyJTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5lbWFpbHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDglO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmluZGV4LXN1YnNjcmliZS0yLWZvcm17XHJcblx0LmNvbnRlbnQtd3JhcHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XHJcblx0fVxyXG59IiwiLnRlYW17XHJcblx0aDZ7XHJcblx0XHRjb2xvcjogIzVkNWQ1ZDtcclxuXHR9XHJcblx0cHtcclxuXHRcdGNvbG9yOiAjNzU3NTc2O1xyXG5cdH1cclxufVxyXG4udGVhbTF7XHJcblx0Lm1lbWJlci1uYW1le1xyXG5cdFx0bWFyZ2luLXRvcDogMjVweDtcclxuXHR9XHJcblx0Lm1lbWJlci1pZHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblx0fVxyXG5cdC5kZXNjcmlwdGlvbntcclxuXHRcdG1zcmdpbi10b3A6NTBweDtcclxuXHRcdHB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMS4xcmVtO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS41ZW07XHJcblxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4udGVhbTJ7XHJcblxyXG5cdC5tZW1iZXItbmFtZXtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAyNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuc29jaWFsLWljb25ze1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHRcdG1hcmdpbi10b3A6IDI1cHg7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRsaXtcclxuXHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0Y29sb3I6ICRhY2NlbnQ7XHJcblx0XHRcdCAgICB3aWR0aDogNDVweDtcclxuXHRcdFx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0ICAgIGRpc3BsYXk6IHRhYmxlO1xyXG5cdFx0XHQgICAgaGVpZ2h0OiA0NXB4O1xyXG5cdFx0XHQgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdCAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG5cdFx0XHQgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHQgICAgaXtcclxuXHRcdFx0ICAgIFx0ZGlzcGxheTogdGFibGUtY2VsbDtcclxuXHRcdFx0ICAgIFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0ICAgIFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHQgICAgXHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdCAgICBcdGNvbG9yOiAjNzY3Njc2O1xyXG5cdFx0XHQgICAgfVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmOmJlZm9yZXtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0ICAgIGNvbnRlbnQ6ICcnO1xyXG5cdFx0ICAgIHdpZHRoOiA3NSU7XHJcblx0XHQgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMGQwZDA7XHJcblx0XHQgICAgYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQubWFpbi1jb250ZW50LXdyYXBwZXJ7XHJcblx0XHRtYXJnaW4tdG9wOiA2MHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcclxuXHR9XHJcbn1cclxuXHJcbi5jb3Jwb3JhdGUtNC10ZWFte1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XHJcbn0iLCIuY29sb3ItcGlja2Vye1xyXG5cdC8vIGRpc3BsYXk6IG5vbmU7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHdpZHRoOjI1MHB4O1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRsZWZ0Oi0yNTBweDtcclxuXHR0b3A6NTAlO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRleSgtNTAlKTtcclxuXHR6LWluZGV4OiAxMDAwO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRwcmltYXJ5LWJvcmRlci1yYWRpdXM7XHJcblxyXG5cdC5jb2xvci1waWNrZXItaGVhZHtcclxuXHRcdHBhZGRpbmc6IDEwcHg7XHJcbiAgICBcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcblx0fVxyXG5cclxuXHQuY29sb3ItcGlja2VyLWJvZHl7XHJcblx0XHRwYWRkaW5nOjIwcHg7XHJcblxyXG5cdFx0dWwjY29sb3JQaWNrZXJzIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0bGl7XHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0ICAgIG1hcmdpbi1ib3R0b206IDNweDtcclxuXHRcdFx0ICAgIG1hcmdpbi1yaWdodDogM3B4O1xyXG5cdFx0XHQgICAgd2lkdGg6IDQ2cHg7XHJcblx0XHRcdCAgICBoZWlnaHQ6IDI0cHg7XHJcblx0XHRcdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDEpIHtiYWNrZ3JvdW5kOiAkYWNjZW50O31cclxuXHRcdFx0XHQmOm50aC1jaGlsZCgyKSB7YmFja2dyb3VuZDogI2Q4YjMwMDt9XHJcblx0XHRcdFx0JjpudGgtY2hpbGQoMykge2JhY2tncm91bmQ6ICNiZTBmMDA7fVxyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDQpIHtiYWNrZ3JvdW5kOiAjNGZiZTAwO31cclxuXHRcdFx0XHQmOm50aC1jaGlsZCg1KSB7YmFja2dyb3VuZDogIzg2MTI4Njt9XHJcblx0XHRcdFx0JjpudGgtY2hpbGQoNikge2JhY2tncm91bmQ6ICNkODQ3MDA7fVxyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDcpIHtiYWNrZ3JvdW5kOiAjMDBiMGViO31cclxuXHRcdFx0XHQmOm50aC1jaGlsZCg4KSB7YmFja2dyb3VuZDogIzFhYmM5Yzt9XHJcblxyXG5cdFx0XHRcdCYuYWN0aXZlOmFmdGVye1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGYxMjJcIjtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnSW9uaWNvbnMnO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMCAxNXB4O1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmJveHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHdpZHRoOjIwcHg7XHJcblx0XHRoZWlnaHQ6MjBweDtcclxuXHRcdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHR9XHJcblxyXG5cdC5zd2l0Y2hlci10cmlnZ2Vye1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdCAgICB0b3A6IC0xcHg7XHJcblx0ICAgIHJpZ2h0OiAtNDJweDtcclxuXHQgICAgd2lkdGg6IDQycHg7XHJcblx0ICAgIGhlaWdodDogNDJweDtcclxuXHQgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xyXG5cdCAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblx0ICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuXHQgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcblx0ICAgIGJvcmRlci1yYWRpdXM6IDAgJHByaW1hcnktYm9yZGVyLXJhZGl1cyAkcHJpbWFyeS1ib3JkZXItcmFkaXVzIDA7XHJcblxyXG5cdFx0JjpiZWZvcmV7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAnaW9uaWNvbnMnO1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yX19wcmltYXJ5LS1saWdodDtcclxuXHRcdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0XHRjb250ZW50OiAnXFxmMTNlJztcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6NTAlO1xyXG5cdFx0XHRsZWZ0OjUwJTtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGV4KC01MCUpIHRyYW5zbGF0ZXkoLTUwJSkgO1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIi52aWRlb3tcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0LnAtci0wIHtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDBweDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdHRvcDogMDtcclxuXHR9XHJcblx0LnZpZGVvLXRleHR7XHJcblx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpe1xyXG5cdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50IWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblx0LnBhcnRpYWwtYmd7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHQgICAgaGVpZ2h0OiAxMDAlO1xyXG5cdCAgICBkaXNwbGF5OiB0YWJsZTtcclxuXHRcdC5iZy13cmFwcGVyIHtcclxuXHRcdCAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG5cdFx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdCAgICB3aWR0aDogMTAwJTtcclxuXHRcdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHQgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdCAgICByaWdodDogNTAlO1xyXG5cdFx0ICAgIEBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KXtcclxuXHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuYnRuLXJvdW5kLXZpZGVvIHtcclxuXHRcdCAgICBcdGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMjcsIDE5MCwgMC44Mik7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHdpZHRoOiA1MHB4O1xyXG5cdFx0XHRcdGhlaWdodDogNTBweDtcclxuXHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA0NXB4O1xyXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KXtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMjVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aSB7XHJcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyNXB4O1xyXG5cdFx0XHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0ICAgIHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdCAgICBoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0ICAgIHRvcDogMDtcclxuXHRcdFx0XHQgICAgbGVmdDogMnB4O1xyXG5cdFx0XHRcdCAgICBwYWRkaW5nOiA3cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0ICAgIH1cclxuXHRcdCAgICAuYnRuLXZpZGVve1xyXG5cdFx0ICAgIFx0QG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpe1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0ICAgIH1cclxuXHRcdCAgICAudi1jZW50ZXIge1xyXG5cdFx0ICAgIFx0ZGlzcGxheTogdGFibGUtY2VsbDtcclxuXHRcdFx0ICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdCAgICBoZWlnaHQ6IDc1dmg7XHJcblxyXG5cdFx0XHQgICAgLmxpZ2h0Ym94LXZpZGVvIHtcclxuXHRcdFx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdCAgICB0b3A6IDIyJTtcclxuXHRcdFx0XHQgICAgcmlnaHQ6IDQ3JTtcclxuXHRcdFx0XHQgICAgd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0ICAgIGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdC8qQG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpe1xyXG5cdFx0XHRcdFx0XHQuYnRuLXZpZGVve1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9Ki9cclxuXHRcdFx0XHQgICAgLmJ0bi1yb3VuZC12aWRlbyB7XHJcblx0XHRcdFx0ICAgIFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMjcsIDE5MCwgMC44Mik7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDUwcHg7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogNTBweDtcclxuXHRcdFx0XHRcdFx0dG9wOiAyNSU7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogNDVweDtcclxuXHRcdFx0XHRcdFx0LypAbWVkaWEgKG1heC13aWR0aDo3NjdweCl7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdH0qL1xyXG5cdFx0XHRcdFx0XHRpIHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjVweDtcclxuXHRcdFx0XHRcdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0ICAgIHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHQgICAgaGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0XHQgICAgdG9wOiAwO1xyXG5cdFx0XHRcdFx0XHQgICAgbGVmdDogMnB4O1xyXG5cdFx0XHRcdFx0XHQgICAgcGFkZGluZzogN3B4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0ICAgIH1cclxuXHRcdFx0XHR9XHJcblx0XHQgICAgfVxyXG5cdFx0fVxyXG5cdH1cclxuXHRAbWVkaWEgKG1heC13aWR0aDo5OTFweCl7XHJcblx0XHQucGFydGlhbC1iZyB7XHJcblx0XHRcdG1hcmdpbjogMjBweCAwcHg7XHJcblxyXG5cdFx0XHQuYmctd3JhcHBlciB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblxyXG5cdFx0XHRcdC52LWNlbnRlciB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBpbml0aWFsO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cclxuXHRcdFx0XHRcdC5saWdodGJveC12aWRlbyB7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG5cclxuXHRcdFx0XHRcdFx0LmJ0bi1yb3VuZC12aWRlbyB7XHJcblx0XHRcdFx0XHRcdFx0dG9wOiA0NSU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdHB7XHJcblx0XHRAaW5jbHVkZSBzZWN0aW9uLXBhcmFncmFwaDtcclxuXHRcdGZvbnQtc2l6ZTogJHRleHRfX3NpemUtLWV0YTtcclxuXHQgICAgbGluZS1oZWlnaHQ6IDEuNjI1ZW07XHJcblx0ICAgIGNvbG9yOiAjNzY3Njc2O1xyXG5cdCAgICBmb250LXdlaWdodDogNDAwO1xyXG5cdCAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdH1cclxuXHQuc2VjdGlvbi1zdWJ0aXRsZXtcclxuXHRcdGZvbnQtc2l6ZTogJHRleHRfX3NpemUtLWRlbHRhO1xyXG5cdCAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0ICAgIG1hcmdpbi10b3A6IDA7XHJcblx0ICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblx0ICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XHJcblx0ICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cdH1cclxufVxyXG4udmlkZW8ye1xyXG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0LnZpZGVvLXdyYXBwZXJ7XHJcblx0XHQvLyBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHQvLyB0b3A6IDUwJTtcclxuXHRcdC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xyXG5cdFx0cGFkZGluZzogMjAwcHggMDtcclxuXHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0aDJ7XHJcblx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHR9XHJcblx0XHRwe1xyXG5cdFx0XHQvLyBmb250LXNpemU6ICR0ZXh0X19zaXplLS1kZWx0YTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHRcdC5saW5rLWNvbnRlbnR7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0aGVpZ2h0OiAxMDBweDtcclxuXHRcdFx0d2lkdGg6IDEwMHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMTAwcHg7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0Zm9udC1zaXplOiAkdGV4dF9fc2l6ZS0tZGVsdGE7XHJcblx0XHRcdGNvbG9yOiAkY29sb3JfX3ByaW1hcnktLWRhcms7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblxyXG5cdFx0XHQmOjpiZWZvcmV7XHJcblx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMjBweDtcclxuXHRcdFx0XHR3aWR0aDogMTIwcHg7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGxlZnQ6IC0xMHB4O1xyXG5cdFx0XHRcdHRvcDogLTEwcHg7XHJcblx0XHRcdFx0Ym9yZGVyOiAxMHB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVx0XHJcbn1cclxuXHJcbi52aWRlby1ncmlkLTItY29se1xyXG5cdC52Zy13cmFwLTEsLnZnLXdyYXAtMntcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0aGVpZ2h0OiA2MHZoO1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCl7XHJcblx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHR9XHJcblxyXG5cdFx0YXtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHR6LWluZGV4OiAyMDtcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNHM7XHJcblxyXG5cdFx0XHQmOmhvdmVyIGgze1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6aG92ZXIgc3BhbntcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmhvdmVyIGl7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmxpbmstY29udGVudHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRcdHRvcDo1MCU7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGgze1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogJHRleHRfX3NpemUtLWV0YTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMS43O1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHRcdGNvbG9yOiAjYzdjN2M3O1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjRzO1xyXG5cclxuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpe1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAkdGV4dF9fc2l6ZS0tZGVsdGE7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdHNwYW57XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHR3aWR0aDogNTBweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTBweDtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC40cztcclxuXHJcblx0XHRcdFx0aXtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHRcdHRvcDo1MCU7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0XHRcdGNvbG9yOiAkYWNjZW50O1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNHM7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0JjphZnRlcntcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNyk7XHJcblx0XHRcdHotaW5kZXg6IDE5O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQudmctd3JhcC0xe1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvdmlkZW8vZ3JpZDIuanBnJyk7XHJcblx0fVxyXG5cdC52Zy13cmFwLTJ7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy92aWRlby9ncmlkMy5qcGcnKTtcclxuXHR9XHJcbn0iLCIuY2Qtd29yZHMtd3JhcHBlciB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcbi5jZC13b3Jkcy13cmFwcGVyIGIge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxuICBmb250LXdlaWdodDogaW5oZXJpdDtcclxufVxyXG4ubGV0dGVycyAuY2Qtd29yZHMtd3JhcHBlciBiIHtcclxuICBsZWZ0OiA1MCU7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbn1cclxuLmNkLXdvcmRzLXdyYXBwZXIgaSxcclxuLmNkLXdvcmRzLXdyYXBwZXIgZW0ge1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG4uY2Qtd29yZHMtd3JhcHBlciBiLmlzLXZpc2libGUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4ubm8tanMgLmNkLXdvcmRzLXdyYXBwZXIgYiB7XHJcbiAgb3BhY2l0eTogMDtcclxufVxyXG4ubm8tanMgLmNkLXdvcmRzLXdyYXBwZXIgYi5pcy12aXNpYmxlIHtcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG5cclxueHJvdGF0ZS0xIFxyXG5cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLmNkLWhlYWRsaW5lLnJvdGF0ZS0xIC5jZC13b3Jkcy13cmFwcGVyIHtcclxuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAzMDBweDtcclxuICBwZXJzcGVjdGl2ZTogMzAwcHg7XHJcbn1cclxuLmNkLWhlYWRsaW5lLnJvdGF0ZS0xIGIge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcclxuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTtcclxuICAtbXMtdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XHJcbn1cclxuLmNkLWhlYWRsaW5lLnJvdGF0ZS0xIGIuaXMtdmlzaWJsZSB7XHJcbiAgb3BhY2l0eTogMTtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgwZGVnKTtcclxuICAtbXMtdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlWCgwZGVnKTtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogY2Qtcm90YXRlLTEtaW4gMS41cztcclxuICBhbmltYXRpb246IGNkLXJvdGF0ZS0xLWluIDEuNXM7XHJcbn1cclxuLmNkLWhlYWRsaW5lLnJvdGF0ZS0xIGIuaXMtaGlkZGVuIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogY2Qtcm90YXRlLTEtb3V0IDEuNXM7XHJcbiAgYW5pbWF0aW9uOiBjZC1yb3RhdGUtMS1vdXQgMS41cztcclxufVxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgY2Qtcm90YXRlLTEtaW4ge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuICAzNSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoMTIwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG4gIDY1JSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKDM2MGRlZyk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIGNkLXJvdGF0ZS0xLWluIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuICAzNSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoMTIwZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVgoMTIwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlWCgxMjBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbiAgNjUlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoMzYwZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVgoMzYwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlWCgzNjBkZWcpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuQC13ZWJraXQta2V5ZnJhbWVzIGNkLXJvdGF0ZS0xLW91dCB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZyk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuICAzNSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoLTQwZGVnKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG4gIDY1JSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIGNkLXJvdGF0ZS0xLW91dCB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbiAgMzUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKC00MGRlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVYKC00MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoLTQwZGVnKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG4gIDY1JSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG5cclxueHR5cGUgXHJcblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uY2QtaGVhZGxpbmUudHlwZSAuY2Qtd29yZHMtd3JhcHBlciB7XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi5jZC1oZWFkbGluZS50eXBlIC5jZC13b3Jkcy13cmFwcGVyOjphZnRlciB7XHJcbiAgLyogdmVydGljYWwgYmFyICovXHJcbiAgY29udGVudDogJyc7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRvcDogNTAlO1xyXG4gIGJvdHRvbTogYXV0bztcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICBoZWlnaHQ6IDkwJTtcclxuICB3aWR0aDogMXB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcclxufVxyXG4uY2QtaGVhZGxpbmUudHlwZSAuY2Qtd29yZHMtd3JhcHBlci53YWl0aW5nOjphZnRlciB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IGNkLXB1bHNlIDFzIGluZmluaXRlO1xyXG4gIGFuaW1hdGlvbjogY2QtcHVsc2UgMXMgaW5maW5pdGU7XHJcbn1cclxuLmNkLWhlYWRsaW5lLnR5cGUgLmNkLXdvcmRzLXdyYXBwZXIuc2VsZWN0ZWQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcclxufVxyXG4uY2QtaGVhZGxpbmUudHlwZSAuY2Qtd29yZHMtd3JhcHBlci5zZWxlY3RlZDo6YWZ0ZXIge1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG4uY2QtaGVhZGxpbmUudHlwZSAuY2Qtd29yZHMtd3JhcHBlci5zZWxlY3RlZCBiIHtcclxuICBjb2xvcjogIzBkMGQwZDtcclxufVxyXG4uY2QtaGVhZGxpbmUudHlwZSBiIHtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuLmNkLWhlYWRsaW5lLnR5cGUgYi5pcy12aXNpYmxlIHtcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG59XHJcbi5jZC1oZWFkbGluZS50eXBlIGkge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuLmNkLWhlYWRsaW5lLnR5cGUgaS5pbiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbn1cclxuQC13ZWJraXQta2V5ZnJhbWVzIGNkLXB1bHNlIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG4gIDQwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgwLjkpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgwKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgY2QtcHVsc2Uge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG4gIDQwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgwLjkpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgwLjkpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDAuOSk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgwKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG5cclxueHJvdGF0ZS0yIFxyXG5cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLmNkLWhlYWRsaW5lLnJvdGF0ZS0yIC5jZC13b3Jkcy13cmFwcGVyIHtcclxuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAzMDBweDtcclxuICBwZXJzcGVjdGl2ZTogMzAwcHg7XHJcbn1cclxuLmNkLWhlYWRsaW5lLnJvdGF0ZS0yIGksXHJcbi5jZC1oZWFkbGluZS5yb3RhdGUtMiBlbSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG4uY2QtaGVhZGxpbmUucm90YXRlLTIgYiB7XHJcbiAgb3BhY2l0eTogMDtcclxufVxyXG4uY2QtaGVhZGxpbmUucm90YXRlLTIgaSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xyXG4gIC1tcy10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xyXG4gIC1vLXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XHJcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgLTIwcHgpIHJvdGF0ZVgoOTBkZWcpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIC0yMHB4KSByb3RhdGVYKDkwZGVnKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIC0yMHB4KSByb3RhdGVYKDkwZGVnKTtcclxuICBvcGFjaXR5OiAwO1xyXG59XHJcbi5pcy12aXNpYmxlIC5jZC1oZWFkbGluZS5yb3RhdGUtMiBpIHtcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcbi5jZC1oZWFkbGluZS5yb3RhdGUtMiBpLmluIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogY2Qtcm90YXRlLTItaW4gMC41cyBmb3J3YXJkcztcclxuICBhbmltYXRpb246IGNkLXJvdGF0ZS0yLWluIDAuNXMgZm9yd2FyZHM7XHJcbn1cclxuLmNkLWhlYWRsaW5lLnJvdGF0ZS0yIGkub3V0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogY2Qtcm90YXRlLTItb3V0IDAuNXMgZm9yd2FyZHM7XHJcbiAgYW5pbWF0aW9uOiBjZC1yb3RhdGUtMi1vdXQgMC41cyBmb3J3YXJkcztcclxufVxyXG4uY2QtaGVhZGxpbmUucm90YXRlLTIgZW0ge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDIwcHgpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMjBweCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDIwcHgpO1xyXG59XHJcbi5uby1jc3N0cmFuc2l0aW9ucyAuY2QtaGVhZGxpbmUucm90YXRlLTIgaSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZyk7XHJcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlWCgwZGVnKTtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZyk7XHJcbiAgb3BhY2l0eTogMDtcclxufVxyXG4ubm8tY3NzdHJhbnNpdGlvbnMgLmNkLWhlYWRsaW5lLnJvdGF0ZS0yIGkgZW0ge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG59XHJcbi5uby1jc3N0cmFuc2l0aW9ucyAuY2QtaGVhZGxpbmUucm90YXRlLTIgLmlzLXZpc2libGUgaSB7XHJcbiAgb3BhY2l0eTogMTtcclxufVxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgY2Qtcm90YXRlLTItaW4ge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigtMjBweCkgcm90YXRlWCg5MGRlZyk7XHJcbiAgfVxyXG4gIDYwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTIwcHgpIHJvdGF0ZVgoLTEwZGVnKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTIwcHgpIHJvdGF0ZVgoMGRlZyk7XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgY2Qtcm90YXRlLTItaW4ge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigtMjBweCkgcm90YXRlWCg5MGRlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0yMHB4KSByb3RhdGVYKDkwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigtMjBweCkgcm90YXRlWCg5MGRlZyk7XHJcbiAgfVxyXG4gIDYwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTIwcHgpIHJvdGF0ZVgoLTEwZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTIwcHgpIHJvdGF0ZVgoLTEwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigtMjBweCkgcm90YXRlWCgtMTBkZWcpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigtMjBweCkgcm90YXRlWCgwZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTIwcHgpIHJvdGF0ZVgoMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTIwcHgpIHJvdGF0ZVgoMGRlZyk7XHJcbiAgfVxyXG59XHJcbkAtd2Via2l0LWtleWZyYW1lcyBjZC1yb3RhdGUtMi1vdXQge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigtMjBweCkgcm90YXRlWCgwKTtcclxuICB9XHJcbiAgNjAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigtMjBweCkgcm90YXRlWCgtMTAwZGVnKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTIwcHgpIHJvdGF0ZVgoLTkwZGVnKTtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBjZC1yb3RhdGUtMi1vdXQge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigtMjBweCkgcm90YXRlWCgwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTIwcHgpIHJvdGF0ZVgoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTIwcHgpIHJvdGF0ZVgoMCk7XHJcbiAgfVxyXG4gIDYwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTIwcHgpIHJvdGF0ZVgoLTEwMGRlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0yMHB4KSByb3RhdGVYKC0xMDBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0yMHB4KSByb3RhdGVYKC0xMDBkZWcpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigtMjBweCkgcm90YXRlWCgtOTBkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWigtMjBweCkgcm90YXRlWCgtOTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0yMHB4KSByb3RhdGVYKC05MGRlZyk7XHJcbiAgfVxyXG59XHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG5cclxueGxvYWRpbmctYmFyIFxyXG5cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLmNkLWhlYWRsaW5lLmxvYWRpbmctYmFyIHNwYW4ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwYWRkaW5nOiAuMmVtIDA7XHJcbn1cclxuLmNkLWhlYWRsaW5lLmxvYWRpbmctYmFyIC5jZC13b3Jkcy13cmFwcGVyIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbn1cclxuLmNkLWhlYWRsaW5lLmxvYWRpbmctYmFyIC5jZC13b3Jkcy13cmFwcGVyOjphZnRlciB7XHJcbiAgLyogbG9hZGluZyBiYXIgKi9cclxuICBjb250ZW50OiAnJztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICBib3R0b206IDA7XHJcbiAgaGVpZ2h0OiAzcHg7XHJcbiAgd2lkdGg6IDA7XHJcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICB6LWluZGV4OiAyO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggMC4zcyAtMC4xcztcclxuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIC0wLjFzO1xyXG59XHJcbi5jZC1oZWFkbGluZS5sb2FkaW5nLWJhciAuY2Qtd29yZHMtd3JhcHBlci5pcy1sb2FkaW5nOjphZnRlciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAzcztcclxuICB0cmFuc2l0aW9uOiB3aWR0aCAzcztcclxufVxyXG4uY2QtaGVhZGxpbmUubG9hZGluZy1iYXIgYiB7XHJcbiAgdG9wOiAuMmVtO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xyXG59XHJcbi5jZC1oZWFkbGluZS5sb2FkaW5nLWJhciBiLmlzLXZpc2libGUge1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgdG9wOiAwO1xyXG59XHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG5cclxueHNsaWRlIFxyXG5cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLmNkLWhlYWRsaW5lLnNsaWRlIHNwYW4ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwYWRkaW5nOiAuMmVtIDA7XHJcbn1cclxuLmNkLWhlYWRsaW5lLnNsaWRlIC5jZC13b3Jkcy13cmFwcGVyIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbn1cclxuLmNkLWhlYWRsaW5lLnNsaWRlIGIge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdG9wOiAuMmVtO1xyXG59XHJcbi5jZC1oZWFkbGluZS5zbGlkZSBiLmlzLXZpc2libGUge1xyXG4gIHRvcDogMDtcclxuICBvcGFjaXR5OiAxO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzbGlkZS1pbiAwLjZzO1xyXG4gIGFuaW1hdGlvbjogc2xpZGUtaW4gMC42cztcclxufVxyXG4uY2QtaGVhZGxpbmUuc2xpZGUgYi5pcy1oaWRkZW4ge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzbGlkZS1vdXQgMC42cztcclxuICBhbmltYXRpb246IHNsaWRlLW91dCAwLjZzO1xyXG59XHJcbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZS1pbiB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcclxuICB9XHJcbiAgNjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMCUpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBzbGlkZS1pbiB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcclxuICB9XHJcbiAgNjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMCUpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMCUpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwJSk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICB9XHJcbn1cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlLW91dCB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gIH1cclxuICA2MCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEyMCUpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBzbGlkZS1vdXQge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgfVxyXG4gIDYwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTIwJSk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEyMCUpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEyMCUpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XHJcbiAgfVxyXG59XHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG5cclxueGNsaXAgXHJcblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uY2QtaGVhZGxpbmUuY2xpcCBzcGFuIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcGFkZGluZzogLjFlbSAwO1xyXG59XHJcbi5jZC1oZWFkbGluZS5jbGlwIC5jZC13b3Jkcy13cmFwcGVyIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbn1cclxuLmNkLWhlYWRsaW5lLmNsaXAgLmNkLXdvcmRzLXdyYXBwZXI6OmFmdGVyIHtcclxuICAvKiBsaW5lICovXHJcbiAgY29udGVudDogJyc7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNDYlO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHdpZHRoOiAxcHg7XHJcbiAgaGVpZ2h0OiA1NSU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xyXG59XHJcbi5jZC1oZWFkbGluZS5jbGlwIGIge1xyXG4gIG9wYWNpdHk6IDA7XHJcbn1cclxuLmNkLWhlYWRsaW5lLmNsaXAgYi5pcy12aXNpYmxlIHtcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG5cclxueHpvb20gXHJcblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uY2QtaGVhZGxpbmUuem9vbSAuY2Qtd29yZHMtd3JhcHBlciB7XHJcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMzAwcHg7XHJcbiAgcGVyc3BlY3RpdmU6IDMwMHB4O1xyXG59XHJcbi5jZC1oZWFkbGluZS56b29tIGIge1xyXG4gIG9wYWNpdHk6IDA7XHJcbn1cclxuLmNkLWhlYWRsaW5lLnpvb20gYi5pcy12aXNpYmxlIHtcclxuICBvcGFjaXR5OiAxO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiB6b29tLWluIDAuOHM7XHJcbiAgYW5pbWF0aW9uOiB6b29tLWluIDAuOHM7XHJcbn1cclxuLmNkLWhlYWRsaW5lLnpvb20gYi5pcy1oaWRkZW4ge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiB6b29tLW91dCAwLjhzO1xyXG4gIGFuaW1hdGlvbjogem9vbS1vdXQgMC44cztcclxufVxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbS1pbiB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDEwMHB4KTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgem9vbS1pbiB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDEwMHB4KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMTAwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDEwMHB4KTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gIH1cclxufVxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbS1vdXQge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTEwMHB4KTtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyB6b29tLW91dCB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTEwMHB4KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTEwMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigtMTAwcHgpO1xyXG4gIH1cclxufVxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuXHJcbnhyb3RhdGUtMyBcclxuXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5jZC1oZWFkbGluZS5yb3RhdGUtMyAuY2Qtd29yZHMtd3JhcHBlciB7XHJcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMjUwcHg7XHJcbiAgcGVyc3BlY3RpdmU6IDI1MHB4O1xyXG59XHJcbi5jZC1oZWFkbGluZS5yb3RhdGUtMyBiIHtcclxuICBvcGFjaXR5OiAwO1xyXG59XHJcbi5jZC1oZWFkbGluZS5yb3RhdGUtMyBpIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTUwJSkgcm90YXRlWSgxODBkZWcpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTUwJSkgcm90YXRlWSgxODBkZWcpO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNTAlKSByb3RhdGVZKDE4MGRlZyk7XHJcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcbi5pcy12aXNpYmxlIC5jZC1oZWFkbGluZS5yb3RhdGUtMyBpIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgcm90YXRlWSgwZGVnKTtcclxuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSByb3RhdGVZKDBkZWcpO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgcm90YXRlWSgwZGVnKTtcclxufVxyXG4uY2QtaGVhZGxpbmUucm90YXRlLTMgaS5pbiB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IGNkLXJvdGF0ZS0zLWluIDAuOHMgZm9yd2FyZHM7XHJcbiAgYW5pbWF0aW9uOiBjZC1yb3RhdGUtMy1pbiAwLjhzIGZvcndhcmRzO1xyXG59XHJcbi5jZC1oZWFkbGluZS5yb3RhdGUtMyBpLm91dCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IGNkLXJvdGF0ZS0zLW91dCAwLjhzIGZvcndhcmRzO1xyXG4gIGFuaW1hdGlvbjogY2Qtcm90YXRlLTMtb3V0IDAuOHMgZm9yd2FyZHM7XHJcbn1cclxuLm5vLWNzc3RyYW5zaXRpb25zIC5jZC1oZWFkbGluZS5yb3RhdGUtMyBpIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgcm90YXRlWSgwZGVnKTtcclxuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSByb3RhdGVZKDBkZWcpO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgcm90YXRlWSgwZGVnKTtcclxuICBvcGFjaXR5OiAwO1xyXG59XHJcbi5uby1jc3N0cmFuc2l0aW9ucyAuY2QtaGVhZGxpbmUucm90YXRlLTMgLmlzLXZpc2libGUgaSB7XHJcbiAgb3BhY2l0eTogMTtcclxufVxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgY2Qtcm90YXRlLTMtaW4ge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgY2Qtcm90YXRlLTMtaW4ge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE1MCUpIHJvdGF0ZVkoMTgwZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTUwJSkgcm90YXRlWSgxODBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE1MCUpIHJvdGF0ZVkoMTgwZGVnKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgcm90YXRlWSgwZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHJvdGF0ZVkoMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHJvdGF0ZVkoMGRlZyk7XHJcbiAgfVxyXG59XHJcbkAtd2Via2l0LWtleWZyYW1lcyBjZC1yb3RhdGUtMy1vdXQge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKDApO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKC0xODBkZWcpO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIGNkLXJvdGF0ZS0zLW91dCB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVZKDApO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKDApO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNTAlKSByb3RhdGVZKC0xODBkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTUwJSkgcm90YXRlWSgtMTgwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTUwJSkgcm90YXRlWSgtMTgwZGVnKTtcclxuICB9XHJcbn1cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcblxyXG54c2NhbGUgXHJcblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uY2QtaGVhZGxpbmUuc2NhbGUgYiB7XHJcbiAgb3BhY2l0eTogMDtcclxufVxyXG4uY2QtaGVhZGxpbmUuc2NhbGUgaSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbn1cclxuLmlzLXZpc2libGUgLmNkLWhlYWRsaW5lLnNjYWxlIGkge1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuLmNkLWhlYWRsaW5lLnNjYWxlIGkuaW4ge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzY2FsZS11cCAwLjZzIGZvcndhcmRzO1xyXG4gIGFuaW1hdGlvbjogc2NhbGUtdXAgMC42cyBmb3J3YXJkcztcclxufVxyXG4uY2QtaGVhZGxpbmUuc2NhbGUgaS5vdXQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzY2FsZS1kb3duIDAuNnMgZm9yd2FyZHM7XHJcbiAgYW5pbWF0aW9uOiBzY2FsZS1kb3duIDAuNnMgZm9yd2FyZHM7XHJcbn1cclxuLm5vLWNzc3RyYW5zaXRpb25zIC5jZC1oZWFkbGluZS5zY2FsZSBpIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICBvcGFjaXR5OiAwO1xyXG59XHJcbi5uby1jc3N0cmFuc2l0aW9ucyAuY2QtaGVhZGxpbmUuc2NhbGUgLmlzLXZpc2libGUgaSB7XHJcbiAgb3BhY2l0eTogMTtcclxufVxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2NhbGUtdXAge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG4gIDYwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBzY2FsZS11cCB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbiAgNjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNjYWxlLWRvd24ge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG4gIDYwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIHNjYWxlLWRvd24ge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG4gIDYwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuXHJcbnhwdXNoIFxyXG5cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLmNkLWhlYWRsaW5lLnB1c2ggYiB7XHJcbiAgb3BhY2l0eTogMDtcclxufVxyXG4uY2QtaGVhZGxpbmUucHVzaCBiLmlzLXZpc2libGUge1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IHB1c2gtaW4gMC42cztcclxuICBhbmltYXRpb246IHB1c2gtaW4gMC42cztcclxufVxyXG4uY2QtaGVhZGxpbmUucHVzaCBiLmlzLWhpZGRlbiB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IHB1c2gtb3V0IDAuNnM7XHJcbiAgYW5pbWF0aW9uOiBwdXNoLW91dCAwLjZzO1xyXG59XHJcbkAtd2Via2l0LWtleWZyYW1lcyBwdXNoLWluIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gIH1cclxuICA2MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwJSk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIHB1c2gtaW4ge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbiAgfVxyXG4gIDYwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAlKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAlKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMCUpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgfVxyXG59XHJcbkAtd2Via2l0LWtleWZyYW1lcyBwdXNoLW91dCB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gIH1cclxuICA2MCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDExMCUpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBwdXNoLW91dCB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICB9XHJcbiAgNjAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMTAlKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTEwJSk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTEwJSk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4uaHMtdGV4dC0xMXtcclxuICBsZXR0ZXItc3BhY2luZzogMTFweDtcclxufSIsIkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCl7XHJcbiAgLmltZy13cmFwe1xyXG4gICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uaW1nLWJveHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmltZy1ib3ggaW1ne1xyXG4gIHdpZHRoOmNhbGMoMTAwJSArIDYwcHgpO1xyXG4gIGhlaWdodDpjYWxjKDEwMCUgKyA2MHB4KTtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMsIC13ZWJraXQtdHJhbnNmb3JtIDAuNDVzO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMsIHRyYW5zZm9ybSAwLjQ1cztcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTQwcHgsMCwwKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00MHB4LDAsMCk7XHJcbn1cclxuXHJcbi5pbWctYm94OmhvdmVyIGltZ3tcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcclxufVxyXG5cclxuLmltZy1ib3g6aG92ZXIgLmltZy1jYXB0aW9ue1xyXG4gIGJvdHRvbTogMDtcclxufVxyXG5cclxuLmdyaWQtaXRlbS13cmFwe1xyXG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLmdyaWQtaXRlbS13cmFwOmhvdmVyIC5pbWctY2FwdGlvbntcclxuICBib3R0b206IDA7XHJcbn1cclxuXHJcbi5nYWxsZXJ5Qm94ZWQxQ29sIC5pbWctY2FwdGlvbntcclxuXHRtYXJnaW46IDEwcHggMCAxNXB4O1xyXG59XHJcblxyXG4uaW1nLWNhcHRpb257XHJcbiAgYmFja2dyb3VuZC1pbWFnZTpcclxuICAgIGxpbmVhci1ncmFkaWVudChcclxuICAgICAgdG8gdG9wLCBcclxuICAgICAgcmdiYSgxNywxNywxNywwLjkpLCByZ2JhKDE3LDE3LDE3LDApXHJcbiAgICApO1xyXG4gIHBhZGRpbmc6IDE1cHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDphdXRvO1xyXG4gIGJvdHRvbTogLTUycHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XHJcblxyXG4gIHNwYW57XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgZm9udC1zaXplOiAkdGV4dF9fc2l6ZS0tZXRhO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gIH1cclxufVxyXG5cclxuLmdhbGxlcnktZ3JpZC1pdGVte1xyXG4gIC8vIHdpZHRoOjEwMCU7XHJcbiAgcGFkZGluZzogMTVweDtcclxuICAvLyBmbG9hdDogbGVmdDtcclxuICAvLyBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIC8vIGJveC1zaXppbmc6IHBhZGRpbmctYm94O1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpe1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCl7XHJcbiAgICB3aWR0aDogMjUlO1xyXG4gIH1cclxuXHJcbiAgJi5ncmlkLWl0ZW0tMnh7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpe1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCl7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIH1cclxuXHJcbi5jYXB0aW9uLXRleHR7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuXHJcbi5jYXB0aW9uLXNvY2lhbHtcclxuICBmbG9hdDogcmlnaHQ7XHJcblxyXG4gIHNwYW4gYXtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGl7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmF1dGhvci1tZXRhIHNwYW57XHJcbiAgZm9udC1zaXplOiAkdGV4dF9fc2l6ZS0tZXRhO1xyXG59XHJcbi5pbWctd3JhcHBlcntcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3ByaW1hcnktLWRhcms7ICBcclxuICBwYWRkaW5nOiAzNXB4O1xyXG59XHJcbi5pbWctc2lkZWJhcntcclxuICBwYWRkaW5nOiAzMHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaGVpZ2h0OiA4OHZoO1xyXG4gIC5pbWctdGl0bGV7XHJcbiAgICBmb250LXNpemU6ICR0ZXh0X19zaXplLS1kZWx0YTtcclxuICB9XHJcbiAgLnNpZGViYXItaGVhZGVye1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICB9XHJcbiAgLnNpZGViYXItY29udGVudHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4xKTtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG5cclxuICAuaW1nLW1ldGF7XHJcbiAgICB1bCBsaXtcclxuICAgICAgZm9udC1zaXplOiAkdGV4dF9fc2l6ZS0tZXRhO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICBzcGFue1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmd1dHRlciAuaW1nLWJveHtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG59XHJcblxyXG4uZ2FsbGVyeS1wYWR7XHJcbiAgcGFkZGluZy10b3A6IDMwcHg7XHJcbn1cclxuXHJcbi5uby1ndXR0ZXIuZ2FsbGVyeS1wYWR7XHJcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbn1cclxuXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbj09PT09PT09PT09PT09IG1hZ25pZmljIHBvcHVwIHRyYW5zaXRpb24gPT09PT09PT09PT09PT09PVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLy8gLm1mcC1hcnJvdzpiZWZvcmUsIC5tZnAtYXJyb3c6YWZ0ZXIge1xyXG4vLyAgICAgY29udGVudDogJyAnO1xyXG4vLyB9XHJcblxyXG4vLyAubWZwLWFycm93LXJpZ2h0IHtcclxuLy8gICAgIHJpZ2h0OiAyNyU7XHJcbi8vIH1cclxuXHJcbi8vIC5tZnAtYXJyb3ctbGVmdCB7XHJcbi8vICAgICBsZWZ0OiAxJTtcclxuLy8gfVxyXG5cclxuLy8gLm1mcC1hcnJvdy1yaWdodDpiZWZvcmUge1xyXG4vLyAgICAgZm9udC1mYW1pbHk6ICdpb25pY29ucyc7XHJcbi8vICAgICBjb250ZW50OiAnXFxmM2QxJztcclxuLy8gICAgIGJvcmRlcjogbm9uZTtcclxuLy8gICAgIGZvbnQtc2l6ZTogNDhweDtcclxuLy8gICAgIHotaW5kZXg6IDEwMDA7XHJcbi8vICAgICBjb2xvcjogJHdoaXRlO1xyXG4vLyAgICAgbWFyZ2luOiAwO1xyXG4vLyB9XHJcblxyXG4vLyAubWZwLWFycm93LXJpZ2h0OmFmdGVyIHtcclxuLy8gICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4vLyAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbi8vIH1cclxuXHJcbi8vIC5tZnAtYXJyb3ctbGVmdDpiZWZvcmUge1xyXG4vLyAgICAgZm9udC1mYW1pbHk6ICdpb25pY29ucyc7XHJcbi8vICAgICBjb250ZW50OiAnXFxmM2NmJztcclxuLy8gICAgIGJvcmRlcjogbm9uZTtcclxuLy8gICAgIGZvbnQtc2l6ZTogNDhweDtcclxuLy8gICAgIHotaW5kZXg6IDEwMDA7XHJcbi8vICAgICBjb2xvcjogJHdoaXRlO1xyXG4vLyAgICAgbWFyZ2luOiAwO1xyXG4vLyB9XHJcblxyXG4vLyAubWZwLWFycm93LWxlZnQ6YWZ0ZXIge1xyXG4vLyAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4vLyAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbi8vIH1cclxuXHJcbi8vIC5tZnAtYXJyb3d7XHJcbi8vICAgd2lkdGg6MDtcclxuLy8gICBoZWlnaHQ6MDtcclxuLy8gfVxyXG5cclxuLyogb3ZlcmxheSBhdCBzdGFydCAqL1xyXG4ubWZwLWZhZGUubWZwLWJnIHtcclxuICBvcGFjaXR5OiAwO1xyXG5cclxuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDtcclxuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XHJcbn1cclxuLyogb3ZlcmxheSBhbmltYXRlIGluICovXHJcbi5tZnAtZmFkZS5tZnAtYmcubWZwLXJlYWR5IHtcclxuICBvcGFjaXR5OiAwLjg7XHJcbn1cclxuLyogb3ZlcmxheSBhbmltYXRlIG91dCAqL1xyXG4ubWZwLWZhZGUubWZwLWJnLm1mcC1yZW1vdmluZyB7XHJcbiAgb3BhY2l0eTogMDtcclxufVxyXG5cclxuLyogY29udGVudCBhdCBzdGFydCAqL1xyXG4ubWZwLWZhZGUubWZwLXdyYXAgLm1mcC1jb250ZW50IHtcclxuICBvcGFjaXR5OiAwO1xyXG5cclxuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDtcclxuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XHJcbn1cclxuLyogY29udGVudCBhbmltYXRlIGl0ICovXHJcbi5tZnAtZmFkZS5tZnAtd3JhcC5tZnAtcmVhZHkgLm1mcC1jb250ZW50IHtcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcbi8qIGNvbnRlbnQgYW5pbWF0ZSBvdXQgKi9cclxuLm1mcC1mYWRlLm1mcC13cmFwLm1mcC1yZW1vdmluZyAubWZwLWNvbnRlbnQge1xyXG4gIG9wYWNpdHk6IDA7XHJcbn0iLCIuZmFxLWJveHtcclxuXHRwYWRkaW5nOiAzMHB4IDAgMzBweCAwO1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMSk7XHJcblx0bWF4LXdpZHRoOiA5NSU7XHJcblxyXG5cdEBtZWRpYSAobWluLXdpZHRoOjk5MnB4KXtcclxuXHRcdCY6Zmlyc3QtY2hpbGR7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cclxuXHRoNHtcclxuXHRcdGZvbnQtc2l6ZTogJHRleHRfX3NpemUtLWV0YTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XHJcblx0XHQmOjpmaXJzdC1sZXR0ZXIge1xyXG5cdFx0ICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuXHRcdCAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0ICBmb250LXNpemU6ICR0ZXh0X19zaXplLS1kZWx0YTtcclxuXHRcdCAgY29sb3I6ICRhY2NlbnRfX2xpZ2h0O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0cHtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjc7XHJcblx0fVxyXG59XHJcblxyXG5cclxuLnBhbmVsLWhlYWRpbmd7XHJcblx0cGFkZGluZzogMDtcclxuXHRib3JkZXItcmFkaXVzOiAkcHJpbWFyeS1ib3JkZXItcmFkaXVzICRwcmltYXJ5LWJvcmRlci1yYWRpdXMgMCAwO1xyXG5cclxuXHRoNC5wYW5lbC10aXRsZXtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGZvbnQtc2l6ZTogJHRleHRfX3NpemUtLWV0YTtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XHJcblx0fVxyXG5cclxuXHRhe1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRwYWRkaW5nOiAxNXB4IDAgMTVweCAyNnB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuXHRcdGZvbnQtZmFtaWx5OiAkYWx0X2ZvbnQ7XHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDBweDtcclxuXHJcblx0XHQmOmhvdmVyLCY6Zm9jdXN7XHJcblx0XHRcdGNvbG9yOiAkYWNjZW50O1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHR9XHJcblx0XHQmOmZvY3VzLCY6YWN0aXZle1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yX19wcmltYXJ5LS1kYXJrO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOjc2OHB4KXtcclxuXHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRmb250LWZhbWlseTogJ2lvbmljb25zJztcclxuXHRcdFx0XHRjb250ZW50OiAnXFxmMzY0JztcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0cmlnaHQ6MTVweDtcclxuXHRcdFx0XHRmb250LXNpemU6MjRweDtcclxuXHRcdFx0XHRjb2xvcjogJGNvbG9yX19wcmltYXJ5LS1saWdodDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuYS5jb2xsYXBzZWQge1xyXG5cclxuXHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpe1xyXG5cdFx0JjphZnRlcntcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICdpb25pY29ucyc7XHJcblx0XHRcdGNvbnRlbnQ6ICdcXGYzNWUnO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHJpZ2h0OjE1cHg7XHJcblx0XHRcdGZvbnQtc2l6ZToyNHB4O1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yX19wcmltYXJ5LS1saWdodDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5wYW5lbC1ib2R5e1xyXG5cdHBhZGRpbmc6IDIwcHg7XHJcblx0Zm9udC1zaXplOiAkdGV4dF9fc2l6ZS0tZXRhO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjc7XHJcbn1cclxuXHJcbi5wYW5lbC1kZWZhdWx0e1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4xKTtcclxufVxyXG5cclxuLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtaGVhZGluZ3tcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbn1cclxuLnBhbmVsLWRlZmF1bHQ+LnBhbmVsLWhlYWRpbmcrLnBhbmVsLWNvbGxhcHNlPi5wYW5lbC1ib2R5IHtcclxuICAgIGJvcmRlci10b3A6MnB4IHNvbGlkIHJnYmEoMCwwLDAsMC4xKTtcclxufVxyXG5cclxuLnBhbmVsLWdyb3VwIC5wYW5lbHtcclxuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG59IiwiLnBvcnRmb2xpby1ncmlke1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmdyaWQtc2l6ZXJ7XHJcblx0d2lkdGg6MTAwJTtcclxuXHJcblx0QG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KXtcclxuXHRcdHdpZHRoOiA1MCU7XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpe1xyXG5cdFx0d2lkdGg6IDI1JTtcclxuXHR9XHJcbn1cclxuXHJcbi5uby1wYWRkaW5nIC5wb3J0Zm9saW8tZ3JpZC1pdGVte1xyXG5cdHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5uby1wYWRkaW5nIC5sb2FkLW1vcmUtcG9ydGZvbGlve1xyXG5cdHJpZ2h0OiAwO1xyXG5cdGJvdHRvbTogOHB4O1xyXG59XHJcblxyXG4ucG9ydGZvbGlvLWdyaWQtaXRlbXtcclxuXHQvLyB3aWR0aDoxMDAlO1xyXG5cdHBhZGRpbmc6IDE1cHg7XHJcblx0Ly8gZmxvYXQ6IGxlZnQ7XHJcblx0Ly8gb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHQvLyBib3gtc2l6aW5nOiBwYWRkaW5nLWJveDtcclxuXHJcblx0QG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KXtcclxuXHRcdHdpZHRoOiA1MCU7XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpe1xyXG5cdFx0d2lkdGg6IDI1JTtcclxuXHR9XHJcblxyXG5cdCYuZ3JpZC1pdGVtLTJ4e1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KXtcclxuXHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpe1xyXG5cdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcbn1cclxuXHJcbi5wb3J0Zm9saW8tdGh1bWI6aG92ZXIgLnBvcnRmb2xpby1ob3ZlcntcclxuXHRvcGFjaXR5OiAxO1xyXG59XHJcblxyXG5cclxuLmxvYWQtbW9yZS1wb3J0Zm9saW97XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGJvdHRvbToxNXB4O1xyXG5cdHJpZ2h0OjE1cHg7XHJcblx0Ly8gd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xyXG5cdGJvcmRlcjogbm9uZTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRhY2NlbnQsMC44KTtcclxuXHRjb2xvcjogJHdoaXRlO1xyXG5cdGZvbnQtc2l6ZTogNDhweDtcclxuXHQvLyB6LWluZGV4OiA5OTk5O1xyXG5cdGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoJHdoaXRlLDAuMSk7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJHdoaXRlLDAuMSk7XHJcblx0Ym94LXNoYWRvdzogN3B4IDdweCAwcHggMHB4ICRhY2NlbnQ7IFxyXG59XHJcblxyXG4ubG9hZC1tb3JlLWNvbnRlbnR7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0Zm9udC1zaXplOiAkdGV4dF9fc2l6ZS0tZGVsdGE7XHJcbn1cclxuXHJcbi5wb3J0Zm9saW8tdGh1bWJ7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ucG9ydGZvbGlvLWhvdmVye1xyXG5cdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGFjY2VudCwwLjkpO1xyXG5cdHdpZHRoOjEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdHRvcDowO1xyXG5cdGxlZnQ6MDtcclxuXHRyaWdodDowO1xyXG5cdGJvdHRvbTowO1x0XHJcblx0b3BhY2l0eTogMDtcclxuXHR0cmFuc2l0aW9uOiBhbGwgMC40cztcclxufVxyXG5cclxuLnZjZW50ZXJ7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcclxuXHJcbiAgICBhe1xyXG4gICAgXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ICAgIHdpZHRoOiAxMDAlO1xyXG5cdCAgICBoZWlnaHQ6IDEwMCU7XHJcblx0ICAgIGRpc3BsYXk6IHRhYmxlO1xyXG5cdCAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wb3J0Zm9saW8tYnRuLWdyb3VwLXdyYXBlciB7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZjFmMWYxO1xyXG4gICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDBweDtcclxuICAgIGJvcmRlci1yaWdodDogMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxufVxyXG4uc29ydGFibGUtcG9ydGZvbGlvLWJ1dHRvbntcclxuXHRidXR0b257XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHQgICAgY29sb3I6ICM3Njc2NzY7XHJcblx0ICAgIGJvcmRlci1yYWRpdXM6IDBweDtcclxuXHQgICAgYm9yZGVyOiBub25lO1xyXG5cdCAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdCAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuXHQgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuXHQgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcblx0ICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xyXG5cdCAgICBmb250LXNpemU6IDExcHg7XHJcblx0ICAgIGZvbnQtZmFtaWx5OiAkYWx0X2ZvbnQ7XHJcblx0XHQmOmFmdGVye1xyXG5cdFx0XHRjb250ZW50OicvJztcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDo2MDBweCl7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0Y29sb3I6ICRhY2NlbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tICBTaW5nbGUgUG9ydGZvbGlvIFBhZ2UgIC0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4ucG9ydGZvbGlvLWRlc2NyaXB0aW9ue1xyXG5cdGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbiAgICBwYWRkaW5nOjE1cHg7XHJcblxyXG4gICAgaDV7XHJcblx0ICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cdCAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cdCAgICBmb250LWZhbWlseTogJGFsdF9mb250O1xyXG4gICAgfVxyXG4gICAgcHtcclxuXHQgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0ICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHQgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9qZWN0c3tcclxuXHQuc2VjdGlvbi10aXRsZXtcclxuXHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XHJcblx0fVxyXG5cdCNwcm9qZWN0cy1zbGlkZXJ7XHJcblx0XHQub3dsLWRvdHN7XHJcblx0XHRcdG1hcmdpbjogMTBweCBhdXRvO1xyXG4gICAgXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0Lm93bC1kb3R7XHJcblx0XHRcdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdCAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG5cdFx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHQgICAgd2lkdGg6IDEycHg7XHJcblx0XHRcdCAgICBtYXJnaW46IDVweDtcclxuXHRcdFx0ICAgIGhlaWdodDogMTJweDtcclxuXHRcdFx0ICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdCAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cdFx0XHQgICAgJi5hY3RpdmV7XHJcblx0XHRcdCAgICBcdGJhY2tncm91bmQ6ICRhY2NlbnQ7XHJcblx0XHRcdCAgICB9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC8qcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0Lm93bC1uYXZ7XHJcblx0XHRcdC5vd2wtcHJldiwgLm93bC1uZXh0e1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0fVxyXG5cdFx0XHQub3dsLXByZXZ7XHJcblx0XHRcdFx0bGVmdDogLTEwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Lm93bC1uZXh0e1xyXG5cdFx0XHRcdHJpZ2h0OiAtMTBweDtcclxuXHRcdFx0fVxyXG5cdFx0fSovXHJcblx0fVxyXG59XHJcblxyXG4uZmVhdHVyZWQtaW1nIHtcclxuXHRwYWRkaW5nLXRvcDogNjBweDtcclxufVxyXG5cclxuLnByb2plY3REZXRhaWxzIHtcclxuXHQuc2VjdGlvbi10aXRsZSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdH1cclxuXHQudmlkZW8tY29udGFpbmVye1xyXG5cdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ICAgIHdpZHRoOiAxMDAlO1xyXG5cdCAgICBoZWlnaHQ6IDFweDtcclxuXHQgICAgcGFkZGluZy1ib3R0b206IDYyLjUlO1xyXG5cclxuXHQgICAgaWZyYW1le1xyXG5cdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdCAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cdFx0ICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm93bC1uYXZ7XHJcblx0XHQub3dsLXByZXYsIC5vd2wtbmV4dHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IGNhbGMoNTAlIC0gMzVweCk7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHR3aWR0aDogNjBweDtcclxuXHRcdFx0Y29sb3I6IHJnYigxNjcsIDE3NCwgMTg0KTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRmb250LXNpemU6IDUwcHg7XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xyXG5cdFx0fVxyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0Lm93bC1wcmV2LCAub3dsLW5leHR7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRjb2xvcjogIzExMTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lm93bC1wcmV2e1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0fVxyXG5cdFx0Lm93bC1uZXh0e1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5kZXRhaWxzIHtcclxuXHRcdGg0IHtcclxuXHRcdFx0bWFyZ2luOiAxNXB4IDBweCAxMHB4IDBweDtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0dWwge1xyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0cGFkZGluZzogNHB4IDBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnByb2plY3QtZmVhdHVyZSB7XHJcblx0LmZlYXR1cmVzIHtcclxuXHRcdGg1IHtcclxuXHRcdFx0aSB7XHJcblx0XHRcdCAgICBmb250LXNpemU6IDQwcHg7XHJcblx0XHRcdCAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcblx0XHRcdCAgICBjb2xvcjogJGFjY2VudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIi5ub3QtZm91bmR7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy80MDQvNDA0LmpwZyk7XHJcblx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDB2aDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdGgxe1xyXG5cdFx0Zm9udC1mYW1pbHk6ICR0aXRsZV9mb250O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdGZvbnQtc2l6ZTogMTAwcHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XHJcblx0XHRtYXJnaW4tdG9wOiA1NXZoO1xyXG5cdH1cclxufSIsIi53aWRnZXRzUGFnZSAubW91bnRhaW5XaWRnZXQsLmJsb2cgLm1vdW50YWluV2lkZ2V0e1xyXG5cdG1hcmdpbjogNjBweCAwO1xyXG5cclxuXHRAbWVkaWEgKG1pbi13aWR0aDo5OTJweCl7XHJcblx0XHQmOmZpcnN0LWNoaWxke1xyXG5cdFx0XHRtYXJnaW4tdG9wOjA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubGluZXtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMSk7XHJcblx0fVxyXG59XHJcblxyXG4ubW91bnRhaW5XaWRnZXR7XHJcblx0XHJcblxyXG5cdC5saW5le1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4xKTtcclxuXHRcdG1hcmdpbjogMTBweCAwIDMwcHggMDtcclxuXHR9XHJcbn1cclxuLm1vdW50YWluV2lkZ2V0ID4gaDR7XHJcblx0Zm9udC1zaXplOlx0JHRleHRfX3NpemUtLWRlbHRhO1xyXG5cdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KXtcclxuXHRcdG1hcmdpbi10b3A6IDYwcHg7XHJcblx0fVxyXG59XHJcblxyXG5cclxuLm1vdW50YWluV2lkZ2V0ID4gaDV7XHJcblx0Zm9udC1zaXplOlx0JHRleHRfX3NpemUtLWV0YTtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuLm1vdW50YWluV2lkZ2V0ID4gcHtcclxuXHRsaW5lLWhlaWdodDogMS43O1xyXG59XHJcblxyXG4ubW91bnRhaW5XaWRnZXQgYXtcclxuXHRmb250LXNpemU6ICR0ZXh0X19zaXplLS1ldGE7XHJcblx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0dHJhbnNpdGlvbjogYWxsIDAuNHM7XHJcblxyXG5cdCY6aG92ZXJ7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG4ubW91bnRhaW5XaWRnZXQgbGl7XHJcblx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG59XHJcblxyXG4uc3Vic2NyaXB0aW9uLm1vdW50YWluV2lkZ2V0e1xyXG5cdHB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdH1cclxuXHQuaW5wdXQtZ3JvdXAtYnRue1xyXG5cdFx0I3N1YnNjcmliZS1idXR0b24ge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50O1xyXG5cdFx0XHRib3JkZXItY29sb3I6ICRhY2NlbnQ7XHJcblx0XHQgICAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0ICAgIHBhZGRpbmc6IDEycHggMTVweDtcclxuXHRcdCAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcclxuXHRcdCAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgIFx0YmFja2dyb3VuZC1jb2xvcjogJGFjY2VudF9fbGlnaHQ7XHJcbiAgICAgICAgfVxyXG5cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLndpZC1zb2NpYWwtaWNvbnMsLndpZC1zb2NpYWwtaWNvbnMye1xyXG4gIHVse1xyXG4gICAgbGl7XHJcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB3aWR0aDogNDBweDtcclxuICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICBcclxuXHJcbiAgICAgIGF7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDoxMDAlO1xyXG4gICAgICAgICBib3JkZXItcmFkaXVzOiAkcHJpbWFyeS1ib3JkZXItcmFkaXVzO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XHJcblxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50X19saWdodDtcclxuICAgICAgICBcdGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBzcGFue1xyXG4gICAgICBcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgXHRsaW5lLWhlaWdodDowIDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLndpZC1zb2NpYWwtaWNvbnMye1xyXG5cclxuXHR1bHtcclxuXHRcdGxpe1xyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4xKTtcclxuXHJcblx0XHRcdFx0Jjpob3ZlcntcdFx0XHRcdFx0XHJcblx0XHQgICAgICAgIFx0YmFja2dyb3VuZC1jb2xvcjogJGFjY2VudF9fbGlnaHQ7XHJcblxyXG5cdFx0ICAgICAgICBcdHNwYW57XHJcblx0XHQgICAgICAgIFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0ICAgICAgICBcdH1cclxuXHRcdCAgICAgICAgfVxyXG5cdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX19wcmltYXJ5LS1saWdodDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjRzO1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogOHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcbn1cclxuXHJcbi5wb3N0LWV4Y2VwdHtcclxuXHRtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cclxuXHQmOmxhc3QtY2hpbGR7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdH1cclxufVxyXG5cclxuLmVudHJ5LWltYWdle1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG5cdHdpZHRoOjcwcHg7XHJcblx0d2lkdGg6NzBweDtcclxuXHRtYXJnaW4tcmlnaHQ6MTBweDtcclxufVxyXG5cclxuLmVudHJ5LXRpdGxle1xyXG5cdGg1e1xyXG5cdFx0Y29sb3I6ICMwMDA7XHJcblx0ICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuXHQgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuXHQgICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsIHNhbnMtc2VyaWY7XHJcblx0ICAgIG1hcmdpbi10b3A6IDBweDtcclxuXHR9XHJcbn1cclxuXHJcblxyXG4ubGlua3N3aWRnZXR7XHJcblx0bGkgYXtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycztcclxuXHR9XHJcbn1cclxuXHJcbi50ZXh0V2lkZ2V0MntcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50O1xyXG5cdHBhZGRpbmc6IDMwcHg7XHJcblx0YSxwLGg0LGg1e1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHR9XHJcblxyXG5cdHAsaDR7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdH1cclxuXHJcblx0YXtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdH1cclxufVxyXG5cclxuLndpZGdldC1zdWJzY3JpcHRpb24zLC53aWRnZXQtc3Vic2NyaXB0aW9uMntcclxuXHRpbWcscHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblx0fVxyXG5cclxuXHQubGluZXtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0fVxyXG5cclxuXHRpbnB1dHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRmb250LXNpemU6ICR0ZXh0X19zaXplLS1ldGE7XHJcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0XHRwYWRkaW5nOiAxNXB4IDE1cHggMjBweDtcclxuXHR9XHJcblxyXG5cdGJ1dHRvbntcclxuXHRcdHBhZGRpbmc6IDEwcHggMjVweDtcclxuXHRcdGZvbnQtc2l6ZTogMTFweDtcclxuXHR9XHJcbn1cclxuXHJcbi50YWctbGlzdHtcclxuXHRhe1xyXG5cdFx0Ym9yZGVyOjFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMSk7XHJcblx0XHRmb250LXNpemU6ICR0ZXh0X19zaXplLS1ldGE7XHJcblx0XHRwYWRkaW5nOiA1cHggOHB4O1xyXG5cdFx0Y29sb3I6ICMzMTMxMzE7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRtYXJnaW46MCA3cHggN3B4IDA7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuXHJcblx0XHQmOmhvdmVye1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50O1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmJsb2dFeGNlcHRXaWRnZXQye1xyXG5cdC5wb3N0LWV4Y2VwdHtcclxuXHRcdHBhZGRpbmctYm90dG9tOjIwcHg7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLDAsMCwwLjEpO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcblx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1x0XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ubGlua3N3aWRnZXQye1xyXG5cdGF7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDdweDtcclxuXHR9XHJcblx0LmxpbmV7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdH1cclxuXHJcblx0c3BhbntcclxuXHRcdGNvbG9yOiAkY29sb3JfX3ByaW1hcnktLWxpZ2h0O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdH1cclxufVxyXG5cclxuLmF1dGhvci13aWRnZXR7XHJcblx0cGFkZGluZzogNDBweDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmYmZiO1xyXG5cclxuXHQuYXV0aG9yLXdpZGdldC1oZWFke1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHR9XHJcblx0aW1ne1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblx0fVxyXG5cdC5hdXRob3Itd2lkZ2V0LW1ldGF7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHR9XHJcblx0LmF1dGhvci13ZWJ7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcblx0c3BhbntcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuXHRcdCYuYXV0aG9yLXdpZGdldC1oZWFkZXJ7XHJcblx0XHRcdGZvbnQtc2l6ZTogJHRleHRfX3NpemUtLWV0YTtcclxuXHRcdFx0Y29sb3I6ICRjb2xvcl9fcHJpbWFyeS0tbGlnaHQ7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5hdXRob3ItbmFtZXtcclxuXHRcdFx0Zm9udC1zaXplOiAkdGV4dF9fc2l6ZS0tZGVsdGE7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uZmxpY2tyLXdpZGdldHtcclxuXHQuZmxpY2tyLXBob3RvLXdyYXB7XHJcblx0XHRhe1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdHdpZHRoOiA5MHB4O1xyXG5cdFx0XHRwYWRkaW5nOiAwIDJweCAycHggMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLSAgSW5zdGFncmFtIFdpZGdldCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uaW5zdGFncmFtLXdpZGdldCBpbWcge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbjogMCAxMHB4IDEwcHggMDtcclxuICAgIHdpZHRoOiAxMjBweDtcclxuICAgIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tICB0d2l0dGVyIFdpZGdldCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4udHdpdHRlci1mZWVkIGxpe1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbi5zaW5nbGUtdHdlZXQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgY29sb3I6ICM5OTk7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS43O1xyXG59XHJcblxyXG4uc2luZ2xlLXR3ZWV0IGF7XHJcblx0Y29sb3I6ICRhY2NlbnQ7XHJcbn1cclxuXHJcbi5zaW5nbGUtdHdlZXQgc3BhbntcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcbiIsIi5vdXItcHJvY2VzczF7XHJcblx0YmFja2dyb3VuZC1jb2xvcjojZjdmN2Y3O1xyXG5cclxuXHRoMXtcclxuXHRcdGZvbnQtZmFtaWx5OiAkdGl0bGVfZm9udDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDQ1cHg7XHJcblx0XHRmb250LXNpemU6ICR0ZXh0X19zaXplLS1iZXRhO1xyXG5cclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCl7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDkwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRoM3tcclxuXHRcdGZvbnQtc2l6ZTogJHRleHRfX3NpemUtLWRlbHRhO1xyXG5cdH1cclxuXHJcblx0LnByb2Nlc3Mtd3JhcHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XHJcblxyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6OTkycHgpe1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNvbC1tZC00Omxhc3QtY2hpbGQgLnByb2Nlc3Mtd3JhcHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0fVxyXG5cclxuXHQucHJvY2Vzcy1pbWd7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG5cdFx0d2lkdGg6MjcwcHg7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC42cztcclxuXHJcblx0XHRcclxuXHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDo5OTJweCl7XHJcblx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdCAgICBvcGFjaXR5OiAwO1xyXG5cdFx0XHQgICAgd2lkdGg6IDEwMCU7XHJcblx0XHRcdCAgICBjb250ZW50OiAnJztcclxuXHRcdFx0ICAgIHJpZ2h0OiAtMTAwJTtcclxuXHRcdFx0ICAgIHRvcDogNTAlO1xyXG5cdFx0XHQgICAgbGVmdDphdXRvO1xyXG5cdFx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHQgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcblx0XHRcdCAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICRjb2xvcl9fcHJpbWFyeS0tbGlnaHQ7XHJcblx0XHRcdCAgICB0cmFuc2l0aW9uOiBhbGwgMC42cztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYubGFzdHtcclxuXHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRjb250ZW50OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jjpob3ZlcjphZnRlcntcclxuXHRcdFx0b3BhY2l0eToxO1xyXG5cdFx0fVxyXG5cclxuXHRcdH1cclxuXHQucHJvY2Vzcy13cmFwe1xyXG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRoM3tcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdH1cclxuXHJcblx0XHQmOmhvdmVyIC5wcm9jZXNzLXN0ZXB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQ7XHRcclxuXHRcdH1cclxuXHR9XHJcblx0LnByb2Nlc3Mtc3RlcHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDoxOTBweDtcclxuXHRcdGxlZnQ6NTAlO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19wcmltYXJ5LS1saWdodDtcclxuXHRcdGJvcmRlci1yYWRpdXM6NTAlO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0d2lkdGg6IDUwcHg7XHJcblx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRmb250LWZhbWlseTogJHRpdGxlX2ZvbnQ7XHJcblx0XHRmb250LXNpemU6ICR0ZXh0X19zaXplLS1kZWx0YTtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuXHJcblx0XHRzcGFue1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLndoeS1jaG9vc2UtdXN7XHJcblx0LmNob29zZS11cy1oZWFkZXJ7XHJcblx0XHRoMXtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICR0aXRsZV9mb250O1xyXG5cdFx0XHRmb250LXNpemU6ICR0ZXh0X19zaXplLS1iZXRhO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA5MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQudGFiLWNvbnRlbnR7XHJcblx0XHRtYXJnaW46MDtcclxuXHRcdHBhZGRpbmc6IDQwcHg7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMSk7XHJcblxyXG5cdFx0cHtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNztcclxuXHRcdFx0Y29sb3I6ICM0NDQ7XHJcblx0XHR9XHJcblx0XHRoMntcclxuXHRcdFx0Zm9udC1zaXplOiAkdGV4dF9fc2l6ZS0tZ2FtbWE7XHJcblx0XHRcdG1hcmdpbjogMjBweCAwO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS41O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm5hdi10YWJzIHtcclxuXHRcdGJvcmRlci1ib3R0b206IG5vbmU7XHJcblx0fVxyXG5cclxuXHQubmF2LXRhYnMgPiBsaSB7XHJcblx0ICAgIHdpZHRoOiAyNSU7XHJcblx0ICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblx0ICAgIFxyXG5cclxuXHR9XHJcblxyXG5cdC5uYXYtdGFicyA+IGxpe1xyXG5cdFx0XHJcblx0XHQmOmxhc3QtY2hpbGQgYXtcclxuXHRcdFx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDAuMSk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubmF2LXRhYnMgPiBsaSA+IGEge1xyXG5cdCAgICBwYWRkaW5nOjIwcHggMDtcclxuXHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdCAgICBsaW5lLWhlaWdodDogODBweDtcclxuXHQgICAgbWFyZ2luOiAwO1xyXG5cdCAgICBib3JkZXItcmFkaXVzOiAwO1xyXG5cdCAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMSk7XHJcblx0ICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdCAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdH1cclxuXHJcblx0aXtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0Zm9udC1zaXplOjM2cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KXtcclxuXHRcdFx0Zm9udC1zaXplOjQ4cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRzcGFue1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRmb250LXNpemU6ICR0ZXh0X19zaXplLS1ldGE7XHJcblx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOjc2OHB4KXtcclxuXHRcdFx0Zm9udC1zaXplOiAkdGV4dF9fc2l6ZS0tZGVsdGE7XHJcblx0XHR9XHJcblx0fVxyXG5cclxufVxyXG5cclxuLndoeS1jaG9vc2UtdXMgLm5hdi10YWJzID4gbGkgPiBhIHtcclxuXHJcblx0Ym9yZGVyOiBub25lO1xyXG4gICAgXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpe1xyXG4gICAgXHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGEsIC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMge1xyXG5cdGJvcmRlcjpub25lO1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KXtcclxuICAgIFx0Ym9yZGVyOiAxcHggc29saWQgI2RkZDtcclxuICAgIH1cclxufVxyXG5cclxuLndoeS1jaG9vc2UtdXMgLm5hdi10YWJzID4gbGk6bGFzdC1jaGlsZCBhIHtcclxuXHRib3JkZXItcmlnaHQtY29sb3I6dHJhbnNwYXJlbnQ7XHJcblx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KXtcclxuXHRcdGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG5cdH1cclxuICAgIFxyXG59XHJcblxyXG4uY29ycG9yYXRlLTMtd2h5e1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XHJcbn0iLCIub3VyRXhwZXJ0aXNlMXtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdCY6YmVmb3Jle1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcblx0fVxyXG5cclxuXHJcblx0LmV4cGVydGlzZS1oZWFkZXJ7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cdFx0aDN7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRoNHtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdCAgICBmb250LWZhbWlseTogTW9udHNlcnJhdCwgc2Fucy1zZXJpZjtcclxuXHQgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcclxuXHQgICAgZm9udC1zaXplOiAxcmVtO1xyXG5cdCAgICBmb250LXdlaWdodDogNzAwO1xyXG5cdCAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdH1cclxuXHJcblx0aDIsaDMsaDQscHtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0fVxyXG5cclxuXHRwe1xyXG5cdFx0Zm9udC1zaXplOiAxLjI1cmVtO1xyXG5cdCAgICBsaW5lLWhlaWdodDogMS40MTQ7XHJcblx0ICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0ICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0ICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcblx0fVxyXG5cclxuXHQuY2lyY2xlLXdyYXBwZXJ7XHJcblx0ICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0ICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCl7XHJcblx0ICAgIFx0bWFyZ2luLXRvcDogLTMwcHg7XHJcblx0ICAgIH1cclxuXHQgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCl7XHJcblx0ICAgIFx0d2lkdGg6IDc1JTtcclxuXHQgICAgXHRtYXJnaW4tdG9wOiAtMzBweDtcclxuXHQgICAgfVxyXG5cdH1cclxuXHJcblx0YS5kZWZhdWx0LW1vdW50YWluLWxpbmt7XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdH1cclxufVxyXG4uYmctd2hpdGUtZXhwZXJ0aWVze1xyXG5cdGgyLGgzLGg0LHB7XHJcblx0XHRjb2xvcjogIzExMTtcclxuXHR9XHJcbn1cclxuI2V4cGVydGlzZS1jaXJjbGUsI2V4cGVydGlzZS1jaXJjbGUtMiwjZXhwZXJ0aXNlLWNpcmNsZS0ze1xyXG5cdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG5cclxuXHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpe1xyXG5cdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdH1cclxufVxyXG4uZXhwZXJ0aXNle1xyXG5cdGJvcmRlci1jb2xvcjogIzMzMyFpbXBvcnRhbnQ7XHJcblx0Y29sb3I6ICMzMzMhaW1wb3J0YW50O1xyXG59IiwiLnNob3djYXNlLWN0YXtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zaG93Y2FzZS9jdGEtYmcucG5nJyk7XHJcblx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmFuaW1hdGVkYmcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDMwMDAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIGFuaW1hdGlvbjogbW92ZVNsaWRlc2hvdyAyMDAwcyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2hvd2Nhc2Uvc2hvd2Nhc2UtaGVhZGVyLmpwZ1wiKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbn1cclxuXHJcbi5zaG93Y2FzZSB7XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuQGtleWZyYW1lcyBtb3ZlU2xpZGVzaG93IHsgXHJcbiAgMCV7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7ICBcclxuICB9IFxyXG4gIDEwMCUgeyBcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNjYuNjY2NiUpOyAgXHJcbiAgfVxyXG59XHJcblxyXG5cclxuLnNob3djYXNlLXNlY3Rpb257XHJcblx0cGFkZGluZy10b3A6IDgwcHg7XHJcblx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0Ly8gYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcclxuXHRhIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0Jjpob3ZlciwgJjpmb2N1c3tcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQudGl0bGV7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cdH1cclxuXHQuc2hvd2Nhc2UtaXRlbXtcclxuXHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0Lml0ZW17XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHRcdFx0LmltZy13cmFwe1xyXG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4xKTtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHRcdH1cclxuXHRcdFx0Lml0ZW0tdGl0bGV7XHJcblx0XHRcdFx0aDV7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC40cztcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDIwcHggMzBweCAzMHB4O1xyXG5cdFx0XHRcdFx0Y29sb3I6ICMxMTE7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTogJGFsdF9mb250O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0XHQubmV3LWFycml2ZWQge1xyXG5cdFx0XHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0ICAgIHRvcDogNTZweDtcclxuXHRcdFx0XHQgICAgbGVmdDogLTIxcHg7XHJcblx0XHRcdFx0ICAgIHRyYW5zZm9ybTogcm90YXRlWigtNDVkZWcpO1xyXG5cdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRjb250ZW50OiAnTkVXJztcclxuXHRcdFx0XHQgICAgYmFja2dyb3VuZC1jb2xvcjogeWVsbG93O1xyXG5cdFx0XHRcdCAgICBwYWRkaW5nOiA4cHggNDBweDtcclxuXHRcdFx0XHQgICAgZm9udC1zaXplOiAxMHB4O1xyXG5cdFx0XHRcdCAgICBmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdCAgICBsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0XHQgICAgY29sb3I6ICMwMDA7XHJcblx0XHRcdFx0ICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcblx0XHRcdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHQgICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsIHNhbnMtc2VyaWY7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmOmhvdmVyLCAmOmZvY3VzIHtcclxuXHRcdFx0YXtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdFx0Lml0ZW17XHJcblx0XHQgICAgXHRib3gtc2hhZG93OiAwcHggMHB4IDMwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcblx0XHRcdFx0Lml0ZW0tdGl0bGUgaDV7XHJcblx0XHRcdFx0XHRjb2xvcjogJGFjY2VudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLnNob3djYXNlLWhlYWRlcntcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRjb2xvcjogI2ZmZjtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0JjpiZWZvcmV7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ0LCA0NCwgNDQsIDAuOCk7XHJcblx0XHR6LWluZGV4OiAxO1xyXG5cdH1cclxuXHQuaW50cm8tYm94e1xyXG5cdFx0LmludHJvIHtcclxuXHRcdCAgICBoZWlnaHQ6IDcwdmg7XHJcblx0XHR9XHJcblx0fVxyXG5cdGgxe1xyXG5cdFx0Zm9udC1zaXplOjQ1cHg7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogLTVweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdG1hcmdpbi10b3A6IDgwcHg7XHJcblxyXG5cdFx0c3Bhbi52LW1hcmtlcntcclxuXHQgICAgXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHQgICAgZm9udC1zaXplOiAyNHB4O1xyXG5cdFx0ICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQ7XHJcblx0XHQgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuXHRcdCAgICB3aWR0aDogNTBweDtcclxuXHRcdCAgICBoZWlnaHQ6IDUwcHg7XHJcblx0XHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0ICAgIHRvcDogLTEwcHg7XHJcblx0XHQgICAgcmlnaHQ6IC00MHB4O1xyXG5cdFx0ICAgIGxpbmUtaGVpZ2h0OiA1M3B4O1xyXG5cdFx0ICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG5cclxuXHRcdCAgICBAbWVkaWEgKG1heC13aWR0aDo3NjdweCl7XHJcblx0XHQgICAgXHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdCAgICB3aWR0aDogMzBweDtcclxuXHRcdFx0ICAgIGhlaWdodDogMzBweDtcclxuXHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG5cdFx0XHQgICAgcmlnaHQ6IC0zMHB4O1xyXG5cdFx0ICAgIH1cclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDo3NjhweCl7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTAwcHg7XHJcblx0XHRcdG1hcmdpbi10b3A6IDEwMHB4O1x0XHRcclxuXHRcdH1cclxuXHR9XHJcblx0aDN7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA0NXB4O1xyXG5cdFx0bWFyZ2luLXRvcDogMDtcclxuXHR9XHJcblx0cHtcclxuXHRcdGZvbnQtc2l6ZToxOHB4O1xyXG5cdFx0d2lkdGg6OTAlO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDIwMDtcdFx0XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6NzY4cHgpe1xyXG5cdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRcdG1heC13aWR0aDogNDAwcHg7XHJcblx0XHR9XHJcblx0XHRjb2xvcjogI2ZmZjtcclxuXHR9XHJcbn1cclxuXHJcbi5tdWx0aS1wYWdlLC5zcGVjaWFsLXBhZ2Vze1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XHJcbn1cclxuLm1lbnViYXItc29saWR7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxufSIsIi5sYXRlc3ROZXdzMXtcclxuXHRoMntcclxuXHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XHJcblx0fVxyXG59XHJcblxyXG4ubGF0ZXN0LW5ld3Mtd3JhcHtcclxuXHRwYWRkaW5nOiAxNXB4IDE1cHggMzBweCAxNXB4OztcclxuXHQvL2JvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4xKTtcclxuXHJcblx0aDN7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cdFx0YXtcclxuXHRcdFx0Y29sb3I6ICRjb2xvcl9fcHJpbWFyeS0tZGFyaztcclxuXHRcdFx0Zm9udC1zaXplOiAkdGV4dF9fc2l6ZS0tZGVsdGE7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNHM7XHJcblxyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGNvbG9yOiAkYWNjZW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ubmV3cy1tZWRpYS13cmFwcGVye1xyXG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG5cdCYubGF0ZXN0LXZpZGVve1xyXG5cdFx0YXtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5sYXRlc3QtcG9wdXB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICdpb25pY29ucyc7XHJcblx0XHRcdFx0Y29udGVudDogJ1xcZjQ4OCc7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTozMnB4O1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0dG9wOjUwJTtcclxuXHRcdFx0XHRsZWZ0OjUwJTtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xyXG5cdFx0XHQgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHQgICAgbGluZS1oZWlnaHQ6IDA7XHJcblx0XHRcdCAgICBwYWRkaW5nOiAzMHB4IDIwcHggMjBweCAyNHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ubGF0ZXN0LW5ld3MtbWV0YXtcclxuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG59XHJcblxyXG4ubGF0ZXN0LW5ld3MtbWV0YSAubWV0YXtcclxuXHRjb2xvcjogIzcxNzE3MTtcclxuXHRmb250LXNpemU6ICR0ZXh0X19zaXplLS1ldGE7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHBhZGRpbmc6IDAgMTBweCAwIDIwcHg7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG5cdCY6aG92ZXJ7XHJcblx0XHRjb2xvcjogJGFjY2VudDtcclxuXHR9XHJcblxyXG5cdCY6YmVmb3Jle1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0bGVmdDowO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0Y29udGVudDogJy4nO1xyXG5cdFx0Zm9udC1zaXplOjQ4cHg7XHJcblx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDA7XHJcblx0XHRjb2xvcjogJGNvbG9yX19wcmltYXJ5LS1saWdodDtcclxuXHR9XHJcbn1cclxuXHJcbi5sYXRlc3QtbmV3cy1tZXRhIC5tZXRhLmZpcnN0e1xyXG5cdHBhZGRpbmctbGVmdDogMDtcclxuXHQmOmJlZm9yZXtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdH1cclxufVxyXG5cclxuXHJcblxyXG4uYXV0aG9yLXdyYXB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHQuYXV0aG9yLW5hbWV7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6NTAlO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGV5KC01MCUpO1xyXG5cdFx0bGVmdDo2MHB4O1xyXG5cdFx0Y29sb3I6ICM3MTcxNzE7XHJcblx0XHRmb250LXNpemU6ICR0ZXh0X19zaXplLS1ldGE7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC40cztcclxuXHJcblx0XHQmOmhvdmVye1xyXG5cdFx0XHRjb2xvcjogJGFjY2VudDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jb21tZW50cy1udW1iZXJ7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdHRvcDo1MCU7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZXkoLTUwJSk7XHJcblx0XHRjb2xvcjogJGNvbG9yX19wcmltYXJ5LS1saWdodDtcclxuXHRcdGZvbnQtc2l6ZTogJHRleHRfX3NpemUtLWV0YTtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAwLjRzO1xyXG5cclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdGNvbG9yOiAkYWNjZW50O1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRmb250LWZhbWlseTogJ2lvbmljb25zJztcclxuXHRcdFx0Y29udGVudDogJ1xcZjExZic7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0bGVmdDotMjBweDtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yX19wcmltYXJ5LS1saWdodDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5ibG9nIC5sYXRlc3QtbmV3cy13cmFwe1xyXG5cdHBhZGRpbmc6IDMwcHg7XHJcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRib3gtc2hhZG93OiAwIDBweCA4cHggMXB4IHJnYmEoMCwwLDAsMC4xKTtcclxufVxyXG5cclxuLmJsb2cgLnBhZ2luYXRpb24xe1xyXG5cdG1hcmdpbi10b3A6IDYwcHg7XHJcbn1cclxuXHJcbi5sYXRlc3QtbmV3cy13cmFwLnRleHQgaDN7XHJcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxufVxyXG5cclxuLmxhdGVzdC10ZXh0LXdyYXBwZXJ7XHJcblx0bWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHRsaW5lLWhlaWdodDogMS43O1xyXG59XHJcblxyXG4ubGF0ZXN0LW5ld3Mtd3JhcC5xdW90ZXtcclxuXHRibG9ja3F1b3Rle1xyXG5cdFx0Zm9udC1zaXplOjI0cHg7XHJcblx0XHRmb250LWZhbWlseTonTGF0byc7XHJcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0XHRib3JkZXItbGVmdDpub25lO1xyXG5cdH1cclxuXHRjaXRle1xyXG5cdFx0Zm9udC1zaXplOiAkdGV4dF9fc2l6ZS0tZXRhO1xyXG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdFx0Y29sb3I6ICRjb2xvcl9fcHJpbWFyeS0tbGlnaHQ7XHJcblx0fVxyXG59IiwiLnBhZ2luYXRpb24td3JhcHtcclxuXHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMSk7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcbi5wYWdpbmF0aW9uLWJveCB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4xKTtcclxuXHRhIHNwYW57XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRwYWRkaW5nOiAxMHB4IDE1cHg7XHJcblx0XHRjb2xvcjogIzcxNzE3MTtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAwLjRzO1xyXG5cclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA1MDBweCl7XHJcblx0XHRcdHBhZGRpbmc6IDE1cHggMjBweDtcclxuXHRcdH1cclxuXHJcblx0XHQmOmhvdmVye1xyXG5cdFx0XHRjb2xvcjogJGFjY2VudDtcclxuXHRcdH1cclxuXHR9XHJcblx0YSBpe1xyXG5cdFx0cGFkZGluZzogMTBweCAxNXB4O1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0Y29sb3I6ICRjb2xvcl9fcHJpbWFyeS0tbGlnaHQ7XHRcclxuXHRcdHRyYW5zaXRpb246IGFsbCAwLjRzO1xyXG5cclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA1MDBweCl7XHJcblx0XHRcdHBhZGRpbmc6IDE1cHggMjBweDtcclxuXHRcdH1cclxuXHJcblx0XHQmOmhvdmVye1xyXG5cdFx0XHRjb2xvcjogJGFjY2VudDtcclxuXHRcdH1cdFxyXG5cclxuXHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1x0XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmOmxhc3QtY2hpbGR7XHJcblx0XHRib3JkZXItcmlnaHQ6bm9uZTtcclxuXHR9XHJcbn1cclxuIiwiLnNpbmdsZS1wb3N0e1xyXG5cdGgxe1xyXG5cdFx0Zm9udC1zaXplOiAkdGV4dF9fc2l6ZS0tYmV0YTtcclxuXHRcdGZvbnQtZmFtaWx5OiBsYXRvO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cdH1cclxuXHJcblx0LnBvc3Qtc2VjdGlvbntcclxuXHRcdG1hcmdpbi1ib3R0b206IDEyMHB4O1xyXG5cclxuXHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDYwcHg7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMSk7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYXV0aG9yLXdyYXB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdH1cclxuXHJcblx0LmxhdGVzdC1uZXdzLW1ldGEge1xyXG5cdCAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcblx0fVxyXG5cclxuXHQuZmVhdHVyZWQtaW1nLXdyYXB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG5cdH1cclxuXHQucG9zdC1pbWctd3JhcHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0fVxyXG5cdHB7XHJcblx0XHRjb2xvcjogJGNvbG9yX190ZXh0LS1kYXJrO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDI7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuXHRcdCYubGFzdC1wYXJhe1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0aDJ7XHJcblx0XHRmb250LWZhbWlseTogbGF0bztcclxuXHRcdGZvbnQtc2l6ZTogJHRleHRfX3NpemUtLWRlbHRhO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0fVxyXG5cclxuXHRoM3tcclxuXHRcdGZvbnQtZmFtaWx5OiBsYXRvO1xyXG5cdFx0Zm9udC1zaXplOiAkdGV4dF9fc2l6ZS0tZGVsdGE7XHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0Y29sb3I6ICRjb2xvcl9fcHJpbWFyeS0tbGlnaHQ7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdH1cclxuXHJcblx0dWx7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcblxyXG5cdFx0bGl7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0Zm9udC1zaXplOiAkdGV4dF9fc2l6ZS0tZXRhO1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yX190ZXh0LS1kYXJrO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcblx0XHRcdGVte1xyXG5cdFx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfX3ByaW1hcnktLWRhcms7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0ICAgIGNvbnRlbnQ6ICcuJztcclxuXHRcdFx0XHQgICAgZm9udC1zaXplOiA4MHB4O1xyXG5cdFx0XHRcdCAgICBjb2xvcjogIzExMTtcclxuXHRcdFx0XHQgICAgbGluZS1oZWlnaHQ6IDA7XHJcblx0XHRcdFx0ICAgIHRvcDogLTEwcHg7XHJcblx0XHRcdFx0ICAgIGxlZnQ6IC0zMHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHR9XHJcblxyXG5cdH1cclxufVxyXG5cclxuLnNpbmdsZUJsb2cyLnNpbmdsZS1wb3N0e1xyXG5cdGgxe1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHR9XHJcblxyXG5cdC5sYXRlc3QtbmV3cy1tZXRhe1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHR0b3A6NTAlO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGV5KC01MCUpO1xyXG5cdH1cclxuXHJcblx0LmF1dGhvci13cmFwe1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHR9XHJcblxyXG59XHJcblxyXG4udGFnLWxpc3QtYm9keXtcclxuXHRtYXJnaW4tdG9wOiA2MHB4O1xyXG59XHJcblxyXG4uc2VjdGlvbi1wb3N0LW1ldGF7XHJcblx0LnRhZy1saXN0e1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcclxuXHR9XHJcblx0cGFkZGluZy1ib3R0b206IDYwcHg7XHJcbn0iLCIuc2lkZS1tZW51e1xyXG5cdC5jb250ZW50LXdyYXBwZXJ7XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDo3NjhweCl7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAyNjBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jb250YWluZXJ7XHJcblx0XHR3aWR0aDogYXV0bztcclxuXHR9XHJcblxyXG5cdC5tZW51em9yZHtcclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOjc2OHB4KXtcclxuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0XHR0b3A6MDtcclxuXHRcdFx0bGVmdDowO1xyXG5cdFx0XHR3aWR0aDoyNjBweDtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRib3gtc2hhZG93OiAwcHggMCA2MHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xyXG5cclxuXHRcdFx0Lm1lbnV6b3JkLW1lbnV7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDQwcHg7XHJcblx0XHRcdFx0bGl7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdGZsb2F0OiBub25lO1xyXG5cdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcbiAgICBcdFx0XHRcdFx0Y29sb3I6IGdyYXk7XHJcbiAgICBcdFx0XHRcdFx0Jjpob3ZlciwgJjpmb2N1c3tcclxuICAgIFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgXHRcdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xyXG4gICAgXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQubWVudXpvcmQtYnJhbmR7XHJcblx0XHRcdFx0bWFyZ2luOiA2MHB4IDMwcHggMCAxNnB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLm5hdmJhci1zb2xpZCwuc29saWR7XHJcblx0XHRcdFx0dWx7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogNDBweDtcclxuXHRcdFx0XHRcdGxpIGF7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDI2cHggMTZweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Lm1lbnV6b3JkLWJyYW5ke1xyXG5cdFx0XHRcdFx0bWFyZ2luOjYwcHggMzBweCAwIDM1cHg7XHJcblx0XHRcdFx0XHRpbWd7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuXHRcdFx0bGl7XHJcblx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdGNvbG9yOiBibGFjaztcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0fVxyXG5cclxuXHJcblx0QG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG5cdFx0LmNvbnRhaW5lciB7XHJcblx0XHQgICAgd2lkdGg6IDk5MnB4O1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIi5kb3QtbWVudXtcclxuXHQubWVudXpvcmR7XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDo5OTJweCl7XHJcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdFx0dG9wOjA7XHJcblx0XHRcdHJpZ2h0OjA7XHJcblx0XHRcdHdpZHRoOmF1dG87XHJcblx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0dG9wOjUwJTtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGV5KC01MCUpO1xyXG5cdFx0XHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XHJcblxyXG5cdFx0XHQubWVudXpvcmQtYnJhbmR7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQubWVudXpvcmQtbWVudXtcclxuXHRcdFx0XHRsaXtcclxuXHRcdFx0XHRcdHdpZHRoOjEycHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDEycHg7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdGZsb2F0OiBub25lO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcblxyXG5cdFx0XHRcdFx0Ji5hY3RpdmUgYXtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGFjY2VudF9fbGlnaHQ7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdFx0XHRyaWdodDogMzBweDtcclxuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19wcmltYXJ5O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cclxuXHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEycHg7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMTJweDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1x0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTY0LCAxNjcsIDE2OSk7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjRzO1xyXG5cclxuXHRcdFx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0cmlnaHQ6IDI1cHg7XHJcblx0XHRcdFx0XHRcdFx0dG9wOi0zcHg7XHJcblx0XHRcdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50O1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6ICRwcmltYXJ5LWJvcmRlci1yYWRpdXM7XHJcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTowO1xyXG5cdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjRzO1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5tZW51em9yZC1icmFuZHtcclxuXHRcdFx0XHRtYXJnaW46NjBweCAzMHB4IDAgMzVweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5uYXZiYXItc29saWQsLnNvbGlke1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdHVse1xyXG5cdFx0XHRcdFx0cGFkZGluZy10b3A6MDtcclxuXHRcdFx0XHRcdGxpIGF7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5tZW51em9yZC1icmFuZHtcclxuXHRcdFx0XHRcdG1hcmdpbjo2MHB4IDMwcHggMCAzNXB4O1xyXG5cdFx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdH1cclxufSIsIi5jb21pbmctc29vbi1oZWFkZXJ7XHJcblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtaW4td2lkdGg6IDEwMCU7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KXtcclxuICAgIFx0aGVpZ2h0OiAxMDB2aDtcclxuICAgIH1cclxuICAgIFxyXG5cclxuXHRoNHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0fVxyXG5cdC5oZWFkZXIgLmludHJvLWJveCAuaW50cm8gLmhlYWRlci10aXRsZSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4XHJcblx0fVxyXG5cdGg0LnVwcGVye1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHR9XHJcblx0LmhlYWRlci1zdWJ0aXRsZXtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHR9XHJcblx0I2NvdW50RG93bntcclxuXHRcdHBhZGRpbmc6IDMwcHggMCA5MHB4O1xyXG5cdH1cclxuXHQuY291bnRkb3duLWJveHtcclxuXHRcdG1hcmdpbjowIDE1cHggMjBweDtcclxuXHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpe1xyXG5cdFx0XHQmOmZpcnN0LWNoaWxke1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCl7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0aDZ7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XHJcblx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHR9XHJcblx0XHQuY291bnRlcntcclxuXHRcdCAgICBib3JkZXI6IG5vbmU7XHJcblx0XHQgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHJcblx0XHQmOmFmdGVye1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdH1cclxuXHJcblx0fVxyXG59XHJcblxyXG4uY29taW5nLXNvb24tZm9ybXtcclxuXHRpbnB1dHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6NTBweDtcclxuXHR9XHJcblx0aW5wdXQjc3Vic2NyaWJlci1lbWFpbHtcclxuXHRcdHBhZGRpbmctbGVmdDogMjBweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgcmdiKDI1NSwgMjU1LCAyNTUpO1xyXG5cdH1cclxuXHJcblx0aW5wdXRbdHlwZT0nZW1haWwnXXtcclxuXHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHR9XHJcbn0iLCIudGFiMXtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xyXG5cdC50YWJwYW5lbCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgXHRAbWVkaWEgKG1heC13aWR0aDo3NjhweCl7XHJcbiAgICAgICAgXHRkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgfVxyXG5cdFx0Lm5hdi1waWxsc3tcclxuXHRcdFx0bGl7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkYWx0X2ZvbnQ7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX19wcmltYXJ5LS1kYXJrO1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XHJcblx0XHRcdFx0XHRAbWVkaWEobWluLXdpZHRoOiA3NjhweCl7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRzcGFue1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0JjphY3RpdmUsICY6aG92ZXIsICY6Zm9jdXN7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGFjY2VudDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5hY3RpdmUsICY6aG92ZXJ7XHJcblx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGFjY2VudDtcclxuXHRcdFx0XHRcdFx0QG1lZGlhKG1pbi13aWR0aDogNzY4cHgpe1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAzcHggc29saWQgJGFjY2VudDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVx0XHRcdCBcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5hY3RpdmV7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkd2hpdGUqMC45NTtcclxuXHRcdFx0XHRcdEBtZWRpYShtaW4td2lkdGg6IDc2OHB4KXtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMzFweDtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiA0N3B4O1xyXG5cdFx0XHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJHdoaXRlKjAuOTU7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGUqMC45NTtcclxuXHRcdFx0XHRcdFx0cmlnaHQ6IC0zMnB4O1xyXG5cdFx0XHRcdFx0XHR6LWluZGV4OiAxMTtcclxuXHRcdFx0XHRcdFx0dG9wOiAtMXB4O1xyXG5cdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogM3B4O1xyXG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0Ym90dG9tOiAtMzBweDtcclxuXHRcdFx0XHRcdFx0XHR0b3A6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQudGFiLWNvbnRlbnR7XHJcblx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdHBhZGRpbmc6IDYwcHg7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZSowLjk1O1xyXG5cdFx0fVxyXG5cdFx0LnNlY3Rpb24tdGl0bGV7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHRcdH1cclxuXHRcdC5zZWN0aW9uLXN1YnRpdGxle1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcclxuXHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdGJvdHRvbTogLTE1cHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGFjY2VudDtcclxuXHRcdFx0XHR3aWR0aDogNjBweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDJweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsImgzLm1lZGlhLXBhZ2UtaGVhZGVye1xyXG5cdG1hcmdpbi10b3A6IDQwcHg7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5tZWRpYS1ib3h7XHJcblx0cGFkZGluZzogMTVweCAwO1xyXG59Il0sIm1hcHBpbmdzIjoiQUFHQTs7Z0VBRWdFO0FJSGhFLE9BQU8sQ0FBQyxvRUFBSTtBQUNaLE9BQU8sQ0FBQywrREFBSTtBQUNaLE9BQU8sQ0FBQyw2RUFBSTtBRkpaLElBQUksQ0FBQztFQUNKLFdBQVcsRUFBRSxVQUFXO0VBQ3hCLHdCQUF3QixFQUFFLElBQUs7RUFDL0Isb0JBQW9CLEVBQU0sSUFBSztFQUMvQixzQkFBc0IsRUFBRSxXQUFZO0NBQ3BDOztBQUVELElBQUksQ0FBQztFQUNKLE1BQU0sRUFBRSxDQUFFO0NBQ1Y7O0FBRUQsT0FBTztBQUNQLEtBQUs7QUFDTCxPQUFPO0FBQ1AsVUFBVTtBQUNWLE1BQU07QUFDTixNQUFNO0FBQ04sTUFBTTtBQUNOLElBQUk7QUFDSixJQUFJO0FBQ0osR0FBRztBQUNILE9BQU87QUFDUCxPQUFPLENBQUM7RUFDUCxPQUFPLEVBQUUsS0FBTTtDQUNmOztBQUVELEtBQUs7QUFDTCxNQUFNO0FBQ04sUUFBUTtBQUNSLEtBQUssQ0FBQztFQUNMLE9BQU8sRUFBRSxZQUFhO0VBQ3RCLGNBQWMsRUFBRSxRQUFTO0NBQ3pCOztBQUVELEtBQUssQUFBQSxJQUFLLEVBQUEsQUFBQSxRQUFDLEFBQUEsR0FBVztFQUNyQixPQUFPLEVBQUUsSUFBSztFQUNkLE1BQU0sRUFBRSxDQUFFO0NBQ1Y7O0NBRUQsQUFBQSxNQUFDLEFBQUE7QUFDRCxRQUFRLENBQUM7RUFDUixPQUFPLEVBQUUsSUFBSztDQUNkOztBQUVELENBQUMsQ0FBQztFQUNELGdCQUFnQixFQUFFLFdBQVk7Q0FDOUI7O0FBRUQsQ0FBQyxBQUFBLE9BQU87QUFDUixDQUFDLEFBQUEsTUFBTSxDQUFDO0VBQ1AsT0FBTyxFQUFFLENB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 */
