@charset "UTF-8";
/**
 *  VARIABLES
 *
 *  Configure sierra SCSS library by adjusting this file
 *
 */
/**
 *  LAYOUT
 */
/**
 *  MEDIA QUERIES BREAKPOINTS
 */
/**
 *  BOOTSTRAP GRID SYSTEM CONFIG
 */
/**
 *  COMPONENTS
 */
/**
 * MIXINS
 */
*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

:focus {
  outline: 0 !important;
}

.fit-vids-style {
  display: none;
}

figure {
  margin: 0;
  padding: 0;
}

img {
  height: auto;
  max-width: 100%;
  vertical-align: middle;
  border: 0px none;
}

iframe {
  border: none;
}

::selection {
  background-color: #2a9d8f; /* Safari */
  color: #ffffff;
}

::-moz-selection {
  background-color: #2a9d8f; /* Firefox */
  color: #ffffff;
}

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

body {
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
  overflow-x: hidden !important;
  overflow-y: hidden;
  color: #7a7a7a;
  line-height: 1;
  font-size: 14px;
  font-weight: 400;
}

ul,
ol {
  list-style: none;
  margin-bottom: 0px !important;
  margin: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #212121;
  clear: both;
  font-weight: 600;
  text-align: inherit;
  margin: 0;
  line-height: 1.2;
  position: relative;
  font-family: "Sofia Pro", sans-serif;
}

.h1,
h1 {
  font-size: 38px;
}

.h2,
h2 {
  font-size: 32px;
}

.h3,
h3 {
  font-size: 27px;
}

.h4,
h4 {
  font-size: 24px;
}

.h5,
h5 {
  font-size: 18px;
}

.h6,
h6 {
  font-size: 16px;
}

.inner {
  padding-top: 70px;
  padding-bottom: 70px;
}

.inner-title {
  padding-top: 40px;
  padding-bottom: 40px;
}

.inner-f {
  padding-top: 50px;
  padding-bottom: 50px;
}

.inner-fluid {
  padding-bottom: 50px;
}

.inner-Pages {
  padding-top: 60px;
  padding-bottom: 60px;
}

.none-padding {
  padding: 0;
}

.fixed-section {
  position: fixed;
  width: 33.333%;
  top: 0;
}

.margin-0 {
  margin: 0 !important;
}

blockquote,
q {
  quotes: none;
}

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

span,
p {
  margin: 0;
  padding: 0;
  font-size: 14px;
  line-height: 1;
  font-family: "open sans", sans-serif;
}

p {
  display: block;
  color: #5b6674;
  width: 100%;
  margin: 10px auto;
  line-height: 1.5;
}

/* change colours to suit your needs */
ins {
  background-color: #ff9;
  text-decoration: none;
}

/* change colours to suit your needs */
mark {
  background-color: #ff9;
}

del {
  text-decoration: line-through;
}

abbr[title],
dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

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

/* change border colour to suit your needs */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}

a {
  text-decoration: none;
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
  color: #212121;
}
a:hover, a:focus {
  text-decoration: none;
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
  color: #2a9d8f;
}

b,
strong {
  font-weight: 700 !important;
}

.btn.focus,
.btn:focus,
.btn:hover {
  color: #ffffff;
  text-decoration: none;
}

.zero-clipboard {
  position: relative;
}

.btn-clipboard {
  background-color: #ffffff;
  border: 1px solid #e1e1e8;
  border-radius: 4px 0;
  color: #767676;
  cursor: pointer;
  display: block;
  font-size: 12px;
  padding: 5px 8px;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 10;
}

textarea {
  -webkit-font-smoothing: antialiased;
  min-height: 125px;
}

input[type=text],
input[type=password],
input[type=email],
textarea,
input[type=file] {
  display: inline-block;
  padding: 10px 15px;
  border: 0;
  border: 1px solid #f5f5f5;
  background: #ffffff;
  border-radius: 0px;
  vertical-align: middle;
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}

input[type=text]:focus,
input[type=password]:focus,
input[type=email]:focus,
textarea:focus,
input[type=file] {
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
  border: 1px solid #2a9d8f;
}

.z-index {
  position: relative;
  z-index: 2;
}

.zindex-0 {
  z-index: 0 !important;
}

i.ti {
  line-height: 1.5;
}

.primary-color {
  color: #2a9d8f;
}

.primary-color-hover:hover {
  color: #2a9d8f;
}

.primary-bg {
  background-color: #2a9d8f;
}

.primary-bg-hover:hover {
  background-color: #2a9d8f;
}

#to-top {
  position: fixed;
  left: 10px;
  bottom: -100px;
  overflow: auto;
  padding: 15px;
  border-radius: 50px;
  font-size: 18px;
  line-height: 10px;
  background-color: #2a9d8f;
  color: #ffffff;
  cursor: pointer;
  z-index: 1111;
  o-transition: all 0.7s ease-out;
  -ms-transition: all 0.7s ease-out;
  -moz-transition: all 0.7s ease-out;
  -webkit-transition: all 0.7s ease-out;
  transition: all 0.7s ease-out;
}

.loading-ring {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
  top: 50%;
  left: auto;
  right: auto;
}

.loading-ring div {
  box-sizing: border-box;
  display: block;
  position: absolute;
  width: 64px;
  height: 64px;
  margin: 8px;
  border: 4px solid #2a9d8f;
  border-radius: 50%;
  animation: loading-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  border-color: #2a9d8f transparent transparent transparent;
}

.loading-ring div:nth-child(1) {
  animation-delay: -0.45s;
}

.loading-ring div:nth-child(2) {
  animation-delay: -0.3s;
}

.loading-ring div:nth-child(3) {
  animation-delay: -0.15s;
}

@keyframes loading-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(-360deg);
  }
}
@keyframes lqdFIFloatOne {
  0% {
    transform: translateY(var(--float-animate-from, 0%));
  }
  100% {
    transform: translateY(var(--float-animate-to, 3%));
  }
}
.cps-page-loading-bg:after {
  content: "";
  position: fixed;
  top: 0;
  right: 0;
  width: 100vw;
  height: 100vh;
  display: block;
  background: #ffffff !important;
  pointer-events: none;
  transform: scaleX(1);
  transition: transform 0.4s cubic-bezier(0.41, 0.54, 0.58, 0.73);
  transform-origin: left center;
  z-index: 999;
}

.loading-bg-hide .cps-page-loading-bg:after {
  transform: scaleX(0);
  transform-origin: right center;
}

/**
 *  BUTTONS
 */
button {
  background-color: transparent;
  border: 0;
  cursor: pointer;
}

.button {
  background-color: #64829f;
  border: 1px solid #2c3e50;
  border-radius: 2em;
  color: #ffffff;
  display: inline-block;
  font-family: "Sofia Pro", sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.5em;
  margin: 10px;
  padding: 10px 20px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: opacity 0.2s ease-in-out;
  white-space: nowrap;
}
.button:focus, .button:hover, .button:active {
  color: #ffffff;
}
.button:hover {
  cursor: pointer;
  opacity: 0.8;
  text-decoration: none;
}
.button:active {
  opacity: 1;
}
.button:first-child {
  margin-right: 0;
}
.button:last-child {
  margin-left: 0;
}
.button.button-big {
  border-radius: 2em;
  font-size: 14px;
  line-height: 1.5em;
  padding: 10px 30px;
}
@media (min-width: 992px) {
  .button.button-big {
    padding: 10px 40px;
  }
}
.button.button-small {
  border-radius: 2em;
  font-size: 11px;
  line-height: 1.273em;
  padding: 6px 20px;
}
.button.button-huge {
  border-radius: 2em;
  font-size: 16px;
  line-height: 1.5em;
  padding: 15px 30px;
}
@media (min-width: 992px) {
  .button.button-huge {
    border-radius: 2em;
    font-size: 18px;
    line-height: 1.5em;
    padding: 18px 50px;
  }
}
.button.button-huge i {
  font-size: 20px;
}
.button.button-large {
  display: block;
  margin-right: auto;
  margin-left: auto;
  max-width: 400px;
  width: 100%;
}
.button.button-primary {
  background-color: #2a9d8f;
  border: 1px solid #2a9d8f;
  color: #ffffff;
}
.button.button-primary:hover {
  color: #ffffff;
}
.button.button-secondary {
  background-color: #0e2b5c;
  border: 1px solid #0e2b5c;
  color: #ffffff;
}
.button.button-secondary:hover {
  color: #ffffff;
}
.button.button-transparent {
  background-color: transparent;
  border: 1px solid transparent;
}
.button.button-white {
  background-color: #ffffff;
  border: 1px solid #ffffff;
  color: #2a9d8f;
}
.button.button-green {
  background-color: #d4edda;
  border-color: #d4edda;
  color: #ffffff;
}
.button.button-red {
  background-color: #f8d7da;
  border-color: #f8d7da;
  color: #ffffff;
}
.button.button-outlined {
  background-color: transparent;
  border: 1px solid #2a9d8f;
  color: #2a9d8f;
}
.button.button-disabled {
  cursor: default;
  opacity: 0.4;
}
.button.button-only-icon {
  height: 43px;
  line-height: 43px;
  padding: 0;
  width: 43px;
}
.button.button-only-icon i {
  margin-right: 0;
  margin-left: 0;
}
.button i {
  margin-bottom: -2%;
  margin-right: 0.8em;
  margin-left: 0.8em;
  position: relative;
  transition: all 0.3s ease;
}
.button i:last-child {
  margin-left: 0;
}
.button i:first-child {
  margin-right: 0;
}
.button i::before {
  float: right;
}
.button i.fa-lg {
  margin-bottom: 0;
}

.button-link {
  color: #2a9d8f;
  font-family: "Lato", sans-serif;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
}
.button-link i {
  font-size: 18px;
  line-height: 14px;
  margin-bottom: -2px;
  margin-right: 4px;
  margin-left: 8px;
  transition: all 0.3s ease;
}
.button-link i::before {
  float: right;
}
.button-link.button-link-rotated i {
  transform: rotate(180deg);
}

.button-group {
  white-space: nowrap;
}
.button-group .button {
  display: inline-block;
  margin: 0;
}
.button-group .button:not(:first-child) {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.button-group .button:not(:last-child) {
  border-bottom-left-radius: 0;
  border-left: 0;
  border-top-left-radius: 0;
}

.cps-accordion.cps_accordion_style_1 .cps-accordion-wrapper .cps-accordion-title h4 {
  display: inline-block;
  width: 100%;
  background: #f5f5f5;
  border: 1px Solid transparent;
  color: #212121;
  padding: 15px;
  font-size: 14px;
  line-height: initial;
  cursor: pointer;
  margin: 0;
}
.cps-accordion.cps_accordion_style_1 .cps-accordion-wrapper .cps-accordion-title h4 .cps-accordion-icon {
  float: right;
  font-size: 16px;
  line-height: 18px;
  padding-left: 15px;
}
.cps-accordion.cps_accordion_style_1 .cps-accordion-wrapper .cps-accordion-title h4 .cps-control-icon {
  float: left;
  font-size: 12px;
  line-height: 20px;
}
.cps-accordion.cps_accordion_style_1 .cps-accordion-wrapper.active h4 {
  background-color: #2a9d8f;
  color: #ffffff;
}
.cps-accordion.cps_accordion_style_1 .cps-accordion-wrapper .cps-accordion-content {
  opacity: 0;
  visibility: hidden;
  height: 15px;
  min-height: 10px;
  overflow: hidden;
  -webkit-transition: height 0.4s cubic-bezier(0.35, 0.2, 0.2, 1);
  transition: height 0.4s cubic-bezier(0.35, 0.2, 0.2, 1);
}
.cps-accordion.cps_accordion_style_1 .cps-accordion-wrapper .cps-accordion-content.open {
  opacity: 1;
  visibility: visible;
  display: block;
  width: 100%;
  height: auto;
  -webkit-transition: height 0.4s cubic-bezier(0.35, 0.2, 0.2, 1);
  transition: height 0.4s cubic-bezier(0.35, 0.2, 0.2, 1);
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
.cps-accordion.cps_accordion_style_1 .cps-accordion-wrapper .cps-accordion-content.open .cps-content-wrapper {
  padding: 15px;
}
.cps-accordion.cps_accordion_style_1 .cps-accordion-wrapper .cps-accordion-content.open .cps-content-wrapper .wpb_content_element {
  margin-bottom: 0;
}
.cps-accordion.cps_accordion_style_1 .cps-accordion-wrapper .cps-accordion-content.open .cps-content-wrapper .wpb_content_element p {
  color: #828282;
  font-weight: 400;
  font-size: 16px;
  margin: 0px 0px 15px 0px;
}
.cps-accordion.cps_accordion_style_2 .cps-accordion-wrapper .cps-accordion-title h4 {
  display: inline-block;
  width: 100%;
  background: transparent;
  color: #212121;
  border-top: 1px Solid #f5f5f5;
  border-bottom: 1px Solid #f5f5f5;
  padding: 15px;
  font-size: 14px;
  line-height: 20px;
  cursor: pointer;
  font-weight: 600;
}
.cps-accordion.cps_accordion_style_2 .cps-accordion-wrapper .cps-accordion-title h4 .cps-accordion-icon {
  float: right;
  font-size: 14px;
  line-height: 18px;
  padding-left: 15px;
}
.cps-accordion.cps_accordion_style_2 .cps-accordion-wrapper .cps-accordion-title h4 .cps-control-icon {
  float: left;
  font-size: 12px;
  line-height: 20px;
}
.cps-accordion.cps_accordion_style_2 .cps-accordion-wrapper.active h4 {
  background: transparent;
  color: #2a9d8f;
}
.cps-accordion.cps_accordion_style_2 .cps-accordion-wrapper .cps-accordion-content {
  opacity: 0;
  visibility: hidden;
  height: 15px;
  min-height: 10px;
  overflow: hidden;
  -webkit-transition: height 0.4s cubic-bezier(0.35, 0.2, 0.2, 1);
  transition: height 0.4s cubic-bezier(0.35, 0.2, 0.2, 1);
}
.cps-accordion.cps_accordion_style_2 .cps-accordion-wrapper .cps-accordion-content.open {
  opacity: 1;
  visibility: visible;
  display: inline-block;
  width: 100%;
  height: auto;
}
.cps-accordion.cps_accordion_style_2 .cps-accordion-wrapper .cps-accordion-content.open .cps-content-wrapper {
  padding: 15px;
}
.cps-accordion.cps_accordion_style_2 .cps-accordion-wrapper .cps-accordion-content.open .cps-content-wrapper .wpb_content_element {
  margin-bottom: 0;
}
.cps-accordion.cps_accordion_style_2 .cps-accordion-wrapper .cps-accordion-content.open .cps-content-wrapper .wpb_content_element p {
  color: #828282;
  font-weight: 400;
  font-size: 16px;
  margin: 0px 0px 15px 0px;
}
.cps-accordion.cps_accordion_style_3 .cps-accordion-wrapper .cps-accordion-title h4 {
  display: inline-block;
  width: 100%;
  background: #f5f5f5;
  border: 1px Solid transparent;
  color: #212121;
  padding: 15px 20px;
  font-size: 14px;
  line-height: 20px;
  border-radius: 50px;
  cursor: pointer;
}
.cps-accordion.cps_accordion_style_3 .cps-accordion-wrapper .cps-accordion-title h4 .cps-accordion-icon {
  float: right;
  font-size: 14px;
  line-height: 18px;
  padding-left: 15px;
}
.cps-accordion.cps_accordion_style_3 .cps-accordion-wrapper .cps-accordion-title h4 .cps-control-icon {
  float: left;
  font-size: 12px;
  line-height: 20px;
}
.cps-accordion.cps_accordion_style_3 .cps-accordion-wrapper.active h4 {
  background-color: #2a9d8f;
  color: #ffffff;
}
.cps-accordion.cps_accordion_style_3 .cps-accordion-wrapper .cps-accordion-content {
  opacity: 0;
  visibility: hidden;
  height: 15px;
  min-height: 10px;
  overflow: hidden;
  -webkit-transition: height 0.4s cubic-bezier(0.35, 0.2, 0.2, 1);
  transition: height 0.4s cubic-bezier(0.35, 0.2, 0.2, 1);
}
.cps-accordion.cps_accordion_style_3 .cps-accordion-wrapper .cps-accordion-content.open {
  opacity: 1;
  visibility: visible;
  display: inline-block;
  width: 100%;
  height: auto;
}
.cps-accordion.cps_accordion_style_3 .cps-accordion-wrapper .cps-accordion-content.open .cps-content-wrapper {
  padding: 15px;
}
.cps-accordion.cps_accordion_style_3 .cps-accordion-wrapper .cps-accordion-content.open .cps-content-wrapper .wpb_content_element {
  margin-bottom: 0;
}
.cps-accordion.cps_accordion_style_3 .cps-accordion-wrapper .cps-accordion-content.open .cps-content-wrapper .wpb_content_element p {
  color: #828282;
  font-weight: 400;
  font-size: 16px;
  margin: 0px 0px 15px 0px;
}
.cps-accordion.accordion-dark .cps-accordion-wrapper .cps-accordion-title h4 {
  display: inline-block;
  width: 100%;
  background: #212121;
  color: #ffffff;
  padding: 15px;
  font-size: 14px;
  line-height: initial;
  cursor: pointer;
  font-weight: 600;
}
.cps-accordion.accordion-dark .cps-accordion-wrapper .cps-accordion-title h4 .cps-accordion-icon {
  float: right;
  font-size: 14px;
  line-height: 18px;
  padding-left: 15px;
}
.cps-accordion.accordion-dark .cps-accordion-wrapper .cps-accordion-title h4 .cps-control-icon {
  float: left;
  font-size: 13px;
  line-height: 18px;
}
.cps-accordion.accordion-dark .cps-accordion-wrapper.active h4 {
  background-color: #2a9d8f;
  color: #ffffff;
}
.cps-accordion.accordion-dark.cps_accordion_style_2 .cps-accordion-wrapper .cps-accordion-title h4 {
  border-top: 1px Solid #333333;
  border-bottom: 1px Solid #333333;
  background-color: transparent;
}
.cps-accordion.accordion-dark.cps_accordion_style_2 .cps-accordion-wrapper.active h4 {
  border-color: #ffffff;
}
.cps-accordion.accordion-dark.cps_accordion_style_3 .cps-accordion-wrapper .cps-accordion-title h4 {
  background: #333333;
}
.cps-accordion.accordion-dark.cps_accordion_style_3 .cps-accordion-wrapper.active h4 {
  background-color: #2a9d8f;
  color: #ffffff;
}

.cps-alerts {
  display: inline-block;
  width: 100%;
  position: relative;
  text-align: center;
}
.cps-alerts .cps-alert-section {
  width: auto;
  display: inline-block;
  margin: 0px auto;
  min-width: 750px;
}
.cps-alerts .cps-alert-section.full-width {
  width: 100%;
}
.cps-alerts .cps-alert-section .alert {
  position: relative;
  display: inline-block;
  width: 100%;
  padding: 20px 30px;
  margin: 0px auto;
  border: none;
  border-radius: 0;
  color: #212121;
  font-size: 14px;
}
.cps-alerts .cps-alert-section .alert.alert-default {
  background: #f5f5f5;
}
.cps-alerts .cps-alert-section .alert.alert-warning {
  background: #fff3cd;
}
.cps-alerts .cps-alert-section .alert.alert-info {
  background: #cce5ff;
}
.cps-alerts .cps-alert-section .alert.alert-success {
  background: #d4edda;
}
.cps-alerts .cps-alert-section .alert.alert-danger {
  background: #f8d7da;
}
.cps-alerts .cps-alert-section .alert .cps-alert-icons {
  display: inline-block;
  position: relative;
  width: auto;
}
.cps-alerts .cps-alert-section .alert .cps-alert-icons i {
  position: relative;
  top: 1px;
  font-size: 18px;
  text-align: center;
  margin-left: 10px;
}
.cps-alerts .cps-alert-section .alert .cps-alert-text {
  display: inline-block;
  width: auto;
  font-size: 16px;
  line-height: initial;
}
.cps-alerts .cps-alert-section .alert .close {
  float: none;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  left: 1rem;
  top: 45%;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  color: #212121;
  text-shadow: none;
  opacity: 1;
}
.cps-alerts .cps-alert-section .alert .close i {
  position: relative;
  top: 1px;
  font-size: 12px;
  width: auto;
  text-align: center;
  margin-left: 0px;
}
.cps-alerts.alert_style_2 .cps-alert-section .alert {
  background: transparent;
  border: 2px Solid #212121;
}
.cps-alerts.alert_style_2 .cps-alert-section .alert.alert-default {
  border-color: #f5f5f5;
}
.cps-alerts.alert_style_2 .cps-alert-section .alert.alert-warning {
  border-color: #fff3cd;
}
.cps-alerts.alert_style_2 .cps-alert-section .alert.alert-info {
  border-color: #cce5ff;
}
.cps-alerts.alert_style_2 .cps-alert-section .alert.alert-success {
  border-color: #d4edda;
}
.cps-alerts.alert_style_2 .cps-alert-section .alert.alert-danger {
  border-color: #f8d7da;
}

.cps-button .cps-btn-bt {
  display: inline-flex;
  position: relative;
  justify-content: center;
  text-align: center;
  cursor: pointer;
  background-color: #212121;
  color: #ffffff;
  outline: 0;
  position: relative;
  padding: 15px 25px;
  overflow: hidden;
  line-height: 22px;
}
@media (max-width: 480px) {
  .cps-button .cps-btn-bt {
    margin-bottom: 30px;
  }
}
.cps-button .cps-btn-bt span {
  position: relative;
  font-size: inherit;
  font-family: inherit;
  line-height: initial;
  font-weight: inherit;
}
.cps-button .cps-btn-bt i {
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: center;
  font-size: initial;
  line-height: initial;
  -webkit-transition: padding 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: padding 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
.cps-button .cps-btn-bt.default:hover {
  color: #ffffff;
  background-color: #2a9d8f;
}
.cps-button .cps-btn-bt.fullwidth {
  width: 100%;
}
.cps-button .cps-btn-bt.button-large {
  padding: 20px 50px;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 700;
}
.cps-button .cps-btn-bt.button-medium {
  padding: 15px 30px;
  font-size: 14px;
  line-height: 1.5em;
  font-weight: 700;
}
.cps-button .cps-btn-bt.button-small {
  padding: 8px 16px;
  font-size: 12px;
  line-height: 1.4;
  font-weight: 700;
}
.cps-button .cps-btn-bt.shape_icon_background i {
  background-color: #2a9d8f;
}
.cps-button .cps-btn-bt.shape_icon_square i {
  width: 20px;
  height: 20px;
}
.cps-button .cps-btn-bt.shape_icon_circle i {
  border-radius: 100%;
}
.cps-button .cps-btn-bt.shape_icon_xs i {
  width: 20px;
  height: 20px;
}
.cps-button .cps-btn-bt.shape_icon_sm i {
  width: 30px;
  height: 30px;
}
.cps-button .cps-btn-bt.shape_icon_md i {
  width: 40px;
  height: 40px;
}
.cps-button .cps-btn-bt.shape_icon_lg i {
  width: 50px;
  height: 50px;
}
.cps-button .cps-btn-bt.shape_icon_xl i {
  width: 60px;
  height: 60px;
}
.cps-button .cps-btn-bt.icon-left i {
  order: -1;
  margin-left: 10px;
}
.cps-button .cps-btn-bt.icon-right i {
  margin-right: 10px;
}
.cps-button .cps-btn-bt.icon-top {
  flex-direction: column;
}
.cps-button .cps-btn-bt.icon-top i {
  order: -1;
  margin-bottom: 10px;
}
.cps-button .cps-btn-bt.icon-bottom {
  flex-direction: column;
}
.cps-button .cps-btn-bt.icon-bottom i {
  margin-top: 10px;
}
.cps-button.cps_button_style_2 .cps-btn-bt {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  background-color: transparent;
  color: #212121;
  border: 2px Solid #212121;
}
.cps-button.cps_button_style_2 .cps-btn-bt:hover {
  color: #ffffff;
  background-color: transparent;
  border-color: #2a9d8f;
}
.cps-button.cps_button_style_3 .cps-btn-bt {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  background-color: #212121;
  color: #ffffff;
  box-shadow: 0 15px 50px 0 rgba(0, 0, 0, 0.35);
  -webkit-box-shadow: 0 15px 50px 0 rgba(0, 0, 0, 0.35);
  -moz-box-shadow: 0 15px 50px 0 rgba(0, 0, 0, 0.35);
}
.cps-button.cps_button_style_4 .cps-btn-bt {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  background-color: transparent !important;
  color: #212121;
  border: 0px Solid #212121;
  padding: 15px 0;
}
.cps-button.cps_button_style_4 .cps-btn-bt:before {
  content: " ";
  position: absolute;
  top: 90%;
  border-radius: 3px;
  right: 0%;
  width: 100%;
  height: 3px;
  background: #212121;
  background-color: #212121;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
  -webkit-transform-origin: left center;
  transform-origin: left center;
  z-index: 1;
  box-sizing: border-box;
  display: block;
}
.cps-button.cps_button_style_4 .cps-btn-bt:hover {
  color: #212121;
  background-color: transparent !important;
  border-color: transparent !important;
}
.cps-button.cps_button_style_4 .cps-btn-bt:hover:before {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
  -webkit-transform-origin: right center;
  transform-origin: right center;
}
.cps-button.cps_button_style_4 .cps-btn-bt:after {
  content: " ";
  position: absolute;
  top: 90%;
  border-radius: 3px;
  right: 0%;
  width: 100%;
  height: 3px;
  background: #212121;
  background-color: #212121 !important;
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
  -webkit-transform-origin: left center;
  transform-origin: left center;
  z-index: -1;
  box-sizing: border-box;
  display: block;
}
.cps-button.cps_button_style_5 .cps-btn-bt {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  background-color: transparent !important;
  color: #212121;
  border: 0px Solid #212121;
  padding: 15px 0;
}
.cps-button.cps_button_style_5 .cps-btn-bt:hover {
  color: #333333;
  background-color: transparent !important;
  border-color: transparent !important;
}
.cps-button .cps-button-text {
  position: relative;
  display: flex;
  align-items: center;
  align-content: center;
  color: #212121;
  padding-left: 30px;
}
.cps-button .cps-button-text:before, .cps-button .cps-button-text:after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  left: 0;
  height: 2px;
  width: 30px;
  background-color: currentColor;
  transition: 0.5s;
  opacity: 1;
}
.cps-button .cps-button-text span {
  position: relative;
  z-index: 1;
  transition: 0.5s;
  padding-left: 10px;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.cps-button .cps-button-text:after {
  right: -40px;
  left: unset;
  opacity: 0;
}
.cps-button .cps-button-text:hover {
  color: #2a9d8f;
}
.cps-button .cps-button-text:hover:before {
  left: -60px;
  opacity: 0;
}
.cps-button .cps-button-text:hover span {
  padding-right: 50px;
}
.cps-button .cps-button-text:hover:after {
  right: 0;
  opacity: 1;
}
@media (max-width: 480px) {
  .cps-button.text-right, .cps-button.text-left {
    text-align: center;
  }
}

.slide-to-up:hover {
  -webkit-transform: translate(0, -3px) !important;
  transform: translate(0, -3px) !important;
}

.move-icon.icon-left:hover i {
  margin-left: 30px !important;
}
.move-icon.icon-right:hover i {
  padding-right: 15px;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}

.bounce-to-left {
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
}
.bounce-to-left:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background: #2a9d8f;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 0% 50%;
  transform-origin: 0% 50%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.bounce-to-left:hover {
  color: white;
}
.bounce-to-left:hover:before {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
  -webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
  transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}

.bounce-to-right {
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
}
.bounce-to-right:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background: #2a9d8f;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 0% 50%;
  transform-origin: 100% 50%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.bounce-to-right:hover {
  color: white;
}
.bounce-to-right:hover:before {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
  -webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
  transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}

.sweep-to-top {
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.sweep-to-top:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background: #2a9d8f;
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.sweep-to-top:hover {
  color: white;
}
.sweep-to-top:hover:before {
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
}

.sweep-to-bottom {
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.sweep-to-bottom:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background: #2a9d8f;
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-transform-origin: 50% 0%;
  transform-origin: 50% 0%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.sweep-to-bottom:hover {
  color: white;
}
.sweep-to-bottom:hover:before {
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
}

.shutter-out-horizontal {
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  background: #212121;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.shutter-out-horizontal:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background: #2a9d8f;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.shutter-out-horizontal:hover {
  color: white;
}
.shutter-out-horizontal:hover:before {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}

.shutter-in-horizontal {
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  background: #2a9d8f;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.shutter-in-horizontal:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background: #212121;
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
  -webkit-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.shutter-in-horizontal:hover {
  color: white;
}
.shutter-in-horizontal:hover:before {
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
}

.sweep-to-right {
  text-align: center;
  cursor: pointer;
  outline: 0;
  position: relative;
  padding: 15px 25px;
  -webkit-backface-visibility: hidden;
  overflow: hidden;
  line-height: 22px;
  transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
  -webkit-transform: translateY(-2px);
  transform: translateY(-2px);
}
.sweep-to-right:before {
  display: block;
  position: absolute;
  left: 0px;
  top: 0px;
  height: 100%;
  width: 0px;
  z-index: -1;
  content: "";
  background: #2a9d8f;
  transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
}
.sweep-to-right:hover {
  color: #ffffff;
}
.sweep-to-right:hover:before {
  right: 0%;
  left: auto;
  width: 100%;
}

.btn-hover-style2 {
  color: white;
  border: 1px solid white;
  padding: 20px 80px;
  text-transform: uppercase;
  letter-spacing: 4px;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}
.btn-hover-style2 span {
  font-family: "Roboto", sans-serif;
  position: relative;
  z-index: 100;
}
.btn-hover-style2:before, .btn-hover-style2:after {
  content: "";
  position: absolute;
  display: block;
  height: 100%;
  width: 100%;
  top: 0;
  right: 0;
}
.btn-hover-style2:before {
  transform: translate3d(100%, 0, 0);
  background-color: white;
  border: 1px solid white;
  -webkit-transition: -webkit-transform 300ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: -webkit-transform 300ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: transform 300ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: transform 300ms cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 300ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.btn-hover-style2:after {
  background-color: #ffd1d8;
  border: 1px solid #ffd1d8;
  transform: translate3d(-100%, 0, 0);
  transition: transform 300ms 300ms cubic-bezier(0.16, 0.73, 0.58, 0.62);
}
.btn-hover-style2:hover:before {
  transform: translate3d(0, 0, 0);
}
.btn-hover-style2:hover:after {
  transform: translate3d(0, 0, 0);
}

.codepages-popup-video.codepages_popup_video_style_1 .codepages-popup-video-section.background_style .codepages-contdown-wrapper .video-button {
  display: inline-block;
  width: auto;
}
.codepages-popup-video.codepages_popup_video_style_1 .codepages-popup-video-section.background_style .codepages-contdown-wrapper .video-button a {
  display: block;
  position: relative;
  z-index: 1;
  width: 80px;
  height: 80px;
  background: #2a9d8f;
  border-radius: 50%;
  border: none;
  transition: box-shadow 400ms cubic-bezier(0.2, 0, 0.7, 1), transform 200ms cubic-bezier(0.2, 0, 0.7, 1);
}
.codepages-popup-video.codepages_popup_video_style_1 .codepages-popup-video-section.background_style .codepages-contdown-wrapper .video-button a:hover {
  box-shadow: 0 0 1px 10px rgba(42, 157, 143, 0.4), 0 0 1px 20px rgba(42, 157, 143, 0.1);
}
.codepages-popup-video.codepages_popup_video_style_1 .codepages-popup-video-section.background_style .codepages-contdown-wrapper .video-button a i {
  display: block;
  position: relative;
  line-height: 80px;
  font-size: 18px;
  text-align: center;
  color: #ffffff;
}
.codepages-popup-video.codepages_popup_video_style_1 .codepages-popup-video-section.background_style .codepages-contdown-wrapper .video-button a .video-play-image {
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: center;
  height: inherit;
}
.codepages-popup-video.codepages_popup_video_style_1 .codepages-popup-video-section.background_style .codepages-contdown-wrapper .video-text {
  display: inline-block;
  width: auto;
  line-height: 80px;
  font-size: 14px;
  color: #212121;
  font-weight: 700;
  padding-right: 15px;
}
.codepages-popup-video.codepages_popup_video_style_1 .codepages-popup-video-section.background_style.popup-video-dark .video-button {
  display: inline-block;
  width: auto;
}
.codepages-popup-video.codepages_popup_video_style_1 .codepages-popup-video-section.background_style.popup-video-dark .video-button a {
  background: #ffffff;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.codepages-popup-video.codepages_popup_video_style_1 .codepages-popup-video-section.background_style.popup-video-dark .video-button a:hover {
  box-shadow: 0 0 1px 10px rgba(255, 255, 255, 0.4), 0 0 1px 20px rgba(255, 255, 255, 0.1);
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.codepages-popup-video.codepages_popup_video_style_1 .codepages-popup-video-section.background_style.popup-video-dark .video-button a:hover i {
  color: #2a9d8f;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.codepages-popup-video.codepages_popup_video_style_1 .codepages-popup-video-section.background_style.popup-video-dark .video-button a i {
  color: #212121;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.codepages-popup-video.codepages_popup_video_style_1 .codepages-popup-video-section.background_style.popup-video-dark .video-text {
  color: #ffffff;
}
.codepages-popup-video.codepages_popup_video_style_1 .codepages-popup-video-section.border_style .codepages-contdown-wrapper .video-button {
  display: inline-block;
  width: auto;
}
.codepages-popup-video.codepages_popup_video_style_1 .codepages-popup-video-section.border_style .codepages-contdown-wrapper .video-button a {
  display: block;
  position: relative;
  z-index: 1;
  width: 80px;
  height: 80px;
  background: transparent;
  border-radius: 50%;
  border: 1px Solid #212121;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.codepages-popup-video.codepages_popup_video_style_1 .codepages-popup-video-section.border_style .codepages-contdown-wrapper .video-button a:hover {
  background: #2a9d8f;
  border-color: #2a9d8f;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.codepages-popup-video.codepages_popup_video_style_1 .codepages-popup-video-section.border_style .codepages-contdown-wrapper .video-button a:hover i {
  color: #ffffff;
}
.codepages-popup-video.codepages_popup_video_style_1 .codepages-popup-video-section.border_style .codepages-contdown-wrapper .video-button a i {
  display: block;
  position: relative;
  line-height: 80px;
  font-size: 18px;
  text-align: center;
  color: #212121;
}
.codepages-popup-video.codepages_popup_video_style_1 .codepages-popup-video-section.border_style .codepages-contdown-wrapper .video-text {
  display: inline-block;
  width: auto;
  line-height: 80px;
  font-size: 14px;
  color: #212121;
  font-weight: 700;
  padding-right: 15px;
}
.codepages-popup-video.codepages_popup_video_style_1 .codepages-popup-video-section.border_style .codepages-contdown-wrapper.popup-video-dark .video-button {
  display: inline-block;
  width: auto;
}
.codepages-popup-video.codepages_popup_video_style_1 .codepages-popup-video-section.border_style .codepages-contdown-wrapper.popup-video-dark .video-button a {
  border: 1px Solid #ffffff;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.codepages-popup-video.codepages_popup_video_style_1 .codepages-popup-video-section.border_style .codepages-contdown-wrapper.popup-video-dark .video-button a:hover {
  background: #2a9d8f;
  border-color: #2a9d8f;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.codepages-popup-video.codepages_popup_video_style_1 .codepages-popup-video-section.border_style .codepages-contdown-wrapper.popup-video-dark .video-button a:hover i {
  color: #ffffff;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.codepages-popup-video.codepages_popup_video_style_1 .codepages-popup-video-section.border_style .codepages-contdown-wrapper.popup-video-dark .video-button a i {
  color: #ffffff;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.codepages-popup-video.codepages_popup_video_style_1 .codepages-popup-video-section.border_style .codepages-contdown-wrapper.popup-video-dark .video-text {
  color: #ffffff;
}
.codepages-popup-video.codepages_popup_video_style_2 .codepages-popup-video-section {
  display: block;
  position: relative;
  overflow: hidden;
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
.codepages-popup-video.codepages_popup_video_style_2 .codepages-popup-video-section .video-poster {
  position: relative;
  border-style: solid;
  overflow: hidden;
}
.codepages-popup-video.codepages_popup_video_style_2 .codepages-popup-video-section .video-poster .video-overlay {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.codepages-popup-video.codepages_popup_video_style_2 .codepages-popup-video-section.boxshadow_style {
  box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.05), 0 1.5rem 2.2rem rgba(0, 0, 0, 0.1);
}
.codepages-popup-video.codepages_popup_video_style_2 .codepages-popup-video-section.background_style .codepages-popup-video-img {
  display: grid;
  position: relative;
  overflow: hidden;
}
.codepages-popup-video.codepages_popup_video_style_2 .codepages-popup-video-section.background_style .codepages-popup-video-img:after {
  content: "";
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.5);
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.codepages-popup-video.codepages_popup_video_style_2 .codepages-popup-video-section.background_style .codepages-contdown-wrapper {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  margin: auto;
  text-align: center;
  webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.codepages-popup-video.codepages_popup_video_style_2 .codepages-popup-video-section.background_style .codepages-contdown-wrapper .video-button {
  display: inline-block;
  width: auto;
}
.codepages-popup-video.codepages_popup_video_style_2 .codepages-popup-video-section.background_style .codepages-contdown-wrapper .video-button a {
  display: block;
  position: relative;
  z-index: 1;
  width: 80px;
  height: 80px;
  background: #2a9d8f;
  border-radius: 50%;
  border: none;
  transition: box-shadow 400ms cubic-bezier(0.2, 0, 0.7, 1), transform 200ms cubic-bezier(0.2, 0, 0.7, 1);
}
.codepages-popup-video.codepages_popup_video_style_2 .codepages-popup-video-section.background_style .codepages-contdown-wrapper .video-button a:hover {
  box-shadow: 0 0 1px 10px rgba(42, 157, 143, 0.4), 0 0 1px 20px rgba(42, 157, 143, 0.1);
}
.codepages-popup-video.codepages_popup_video_style_2 .codepages-popup-video-section.background_style .codepages-contdown-wrapper .video-button a i {
  display: block;
  position: relative;
  line-height: 80px;
  font-size: 18px;
  text-align: center;
  color: #ffffff;
}
.codepages-popup-video.codepages_popup_video_style_2 .codepages-popup-video-section.background_style .codepages-contdown-wrapper .video-text {
  display: inline-block;
  width: auto;
  line-height: 80px;
  font-size: 14px;
  color: #212121;
  font-weight: 700;
  padding-right: 15px;
}
.codepages-popup-video.codepages_popup_video_style_2 .codepages-popup-video-section.border_style .codepages-popup-video-img {
  display: grid;
  position: relative;
  overflow: hidden;
}
.codepages-popup-video.codepages_popup_video_style_2 .codepages-popup-video-section.border_style .codepages-popup-video-img:after {
  content: "";
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.5);
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.codepages-popup-video.codepages_popup_video_style_2 .codepages-popup-video-section.border_style .codepages-contdown-wrapper {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  margin: auto;
  text-align: center;
  webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.codepages-popup-video.codepages_popup_video_style_2 .codepages-popup-video-section.border_style .codepages-contdown-wrapper .video-button {
  display: inline-block;
  width: auto;
}
.codepages-popup-video.codepages_popup_video_style_2 .codepages-popup-video-section.border_style .codepages-contdown-wrapper .video-button a {
  display: block;
  position: relative;
  z-index: 1;
  width: 80px;
  height: 80px;
  background: transparent;
  border-radius: 50%;
  border: 1px Solid #212121;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.codepages-popup-video.codepages_popup_video_style_2 .codepages-popup-video-section.border_style .codepages-contdown-wrapper .video-button a:hover {
  background: #2a9d8f;
  border-color: #2a9d8f;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.codepages-popup-video.codepages_popup_video_style_2 .codepages-popup-video-section.border_style .codepages-contdown-wrapper .video-button a:hover i {
  color: #ffffff;
}
.codepages-popup-video.codepages_popup_video_style_2 .codepages-popup-video-section.border_style .codepages-contdown-wrapper .video-button a i {
  display: block;
  position: relative;
  line-height: 80px;
  font-size: 18px;
  text-align: center;
  color: #212121;
}
.codepages-popup-video.codepages_popup_video_style_2 .codepages-popup-video-section.border_style .codepages-contdown-wrapper .video-text {
  display: inline-block;
  width: auto;
  line-height: 80px;
  font-size: 14px;
  color: #212121;
  font-weight: 700;
  padding-right: 15px;
}
.codepages-popup-video.codepages_popup_video_style_2 .codepages-popup-video-section.border_style .codepages-contdown-wrapper.popup-video-dark .video-button {
  display: inline-block;
  width: auto;
}
.codepages-popup-video.codepages_popup_video_style_2 .codepages-popup-video-section.border_style .codepages-contdown-wrapper.popup-video-dark .video-button a {
  border: 1px Solid #ffffff;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.codepages-popup-video.codepages_popup_video_style_2 .codepages-popup-video-section.border_style .codepages-contdown-wrapper.popup-video-dark .video-button a:hover {
  background: #2a9d8f;
  border-color: #2a9d8f;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.codepages-popup-video.codepages_popup_video_style_2 .codepages-popup-video-section.border_style .codepages-contdown-wrapper.popup-video-dark .video-button a:hover i {
  color: #ffffff;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.codepages-popup-video.codepages_popup_video_style_2 .codepages-popup-video-section.border_style .codepages-contdown-wrapper.popup-video-dark .video-button a i {
  color: #ffffff;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.codepages-popup-video.codepages_popup_video_style_2 .codepages-popup-video-section.border_style .codepages-contdown-wrapper.popup-video-dark .video-text {
  color: #ffffff;
}
.codepages-popup-video.codepages_popup_video_style_2 .codepages-popup-video-section.popup-video-dark.background_style .codepages-popup-video-img:after {
  background: rgba(0, 0, 0, 0.5);
}
.codepages-popup-video.codepages_popup_video_style_2 .codepages-popup-video-section.popup-video-dark.background_style .codepages-contdown-wrapper .video-button {
  display: inline-block;
  width: auto;
}
.codepages-popup-video.codepages_popup_video_style_2 .codepages-popup-video-section.popup-video-dark.background_style .codepages-contdown-wrapper .video-button a {
  background: #ffffff;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.codepages-popup-video.codepages_popup_video_style_2 .codepages-popup-video-section.popup-video-dark.background_style .codepages-contdown-wrapper .video-button a:hover {
  box-shadow: 0 0 1px 10px rgba(255, 255, 255, 0.4), 0 0 1px 20px rgba(255, 255, 255, 0.1);
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.codepages-popup-video.codepages_popup_video_style_2 .codepages-popup-video-section.popup-video-dark.background_style .codepages-contdown-wrapper .video-button a:hover i {
  color: #2a9d8f;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.codepages-popup-video.codepages_popup_video_style_2 .codepages-popup-video-section.popup-video-dark.background_style .codepages-contdown-wrapper .video-button a i {
  color: #212121;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.codepages-popup-video.codepages_popup_video_style_2 .codepages-popup-video-section.popup-video-dark.background_style .codepages-contdown-wrapper .video-text {
  color: #ffffff;
}
.codepages-popup-video.codepages_popup_video_style_2 .codepages-popup-video-section.popup-video-dark.border_style .codepages-popup-video-img:after {
  background: rgba(0, 0, 0, 0.5);
}
.codepages-popup-video.codepages_popup_video_style_2 .codepages-popup-video-section.popup-video-dark.border_style .codepages-contdown-wrapper .video-button {
  display: inline-block;
  width: auto;
}
.codepages-popup-video.codepages_popup_video_style_2 .codepages-popup-video-section.popup-video-dark.border_style .codepages-contdown-wrapper .video-button a {
  border: 1px Solid #ffffff;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.codepages-popup-video.codepages_popup_video_style_2 .codepages-popup-video-section.popup-video-dark.border_style .codepages-contdown-wrapper .video-button a:hover {
  background: #2a9d8f;
  border-color: #2a9d8f;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.codepages-popup-video.codepages_popup_video_style_2 .codepages-popup-video-section.popup-video-dark.border_style .codepages-contdown-wrapper .video-button a:hover i {
  color: #ffffff;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.codepages-popup-video.codepages_popup_video_style_2 .codepages-popup-video-section.popup-video-dark.border_style .codepages-contdown-wrapper .video-button a i {
  color: #ffffff;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.codepages-popup-video.codepages_popup_video_style_2 .codepages-popup-video-section.popup-video-dark.border_style .codepages-contdown-wrapper .video-text {
  color: #ffffff;
}
.codepages-popup-video.codepages_popup_video_style_2 .codepages-popup-video-section:hover {
  transform: translateY(-5px);
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}

.cps-fancy-menu.cps_fancy_menu_1 {
  display: flex;
  position: relative;
  align-items: center;
  align-content: center;
  background-color: #ffffff;
}
.cps-fancy-menu.cps_fancy_menu_1 .fancy-menu {
  display: grid;
  grid-auto-flow: column;
  width: 100%;
  margin: 0;
  list-style: none;
  max-width: 1170px;
  margin: auto;
}
.cps-fancy-menu.cps_fancy_menu_1 .fancy-menu li {
  display: inline-flex;
  position: relative;
  flex-wrap: wrap;
  padding: 1em;
  margin-bottom: 10px;
  font-size: 16px;
  line-height: 25px;
  color: #9b9b9b;
  list-style: outside;
  align-items: center;
  align-content: center;
  justify-content: center;
}
.cps-fancy-menu.cps_fancy_menu_1 .fancy-menu li a {
  display: flex;
  align-items: center;
  align-content: center;
  background: transparent;
  padding: 5px 20px;
  border-radius: 3px;
}
.cps-fancy-menu.cps_fancy_menu_1 .fancy-menu li a i {
  display: inline-block;
  margin-left: 10px;
}
.cps-fancy-menu.cps_fancy_menu_1 .fancy-menu li a span {
  display: inline-flex;
  justify-content: center;
  font-size: 16px;
  line-height: 1.75em;
  font-family: "Sofia Pro", sans-serif;
}
.cps-fancy-menu.cps_fancy_menu_1 .fancy-menu li a.mPS2id-highlight {
  color: #2a9d8f;
}
.cps-fancy-menu.cps_fancy_menu_1.cps-fancy-menu--sticky {
  position: fixed;
  transform: translate(0px, 0px);
  width: 100%;
  right: 0px;
  left: 0;
  top: 72px;
  margin: auto;
  max-height: 72px;
  height: 72px;
  padding: 0px;
  box-sizing: border-box;
  z-index: 11;
}
.cps-fancy-menu.cps_fancy_menu_2 {
  display: flex;
  position: relative;
  align-items: center;
  align-content: center;
  background-color: #ffffff;
  max-width: 1170px;
  width: auto;
  padding: 5px;
  position: fixed;
  bottom: 3vh;
  right: 50%;
  border-radius: 50em;
  z-index: 11;
  transition: opacity 0.3s, visibility 0.3s, transform 0.65s cubic-bezier(0.165, 0.84, 0.44, 1);
  box-shadow: 0 10px 35px -3px rgba(0, 0, 0, 0.1);
  margin-inline-start: 0 !important;
  margin-inline-end: 0 !important;
  transform: translate(50%, 0) !important;
}
.cps-fancy-menu.cps_fancy_menu_2 .fancy-menu {
  display: grid;
  grid-auto-flow: column;
  width: 100%;
  margin: 0;
  list-style: none;
  margin: auto;
}
.cps-fancy-menu.cps_fancy_menu_2 .fancy-menu li {
  display: inline-flex;
  position: relative;
  flex-wrap: wrap;
  margin-bottom: 0;
  font-size: 16px;
  line-height: 25px;
  color: #9b9b9b;
  list-style: outside;
  align-items: center;
  align-content: center;
  justify-content: center;
}
.cps-fancy-menu.cps_fancy_menu_2 .fancy-menu li a {
  display: flex;
  align-items: center;
  align-content: center;
  font-size: 16px;
  line-height: 1.25em;
  font-weight: 500;
  padding: 0.5em 1.256em;
  border-radius: 50px;
  margin: 0 0.25em;
}
.cps-fancy-menu.cps_fancy_menu_2 .fancy-menu li a i {
  display: inline-block;
  margin-left: 10px;
}
.cps-fancy-menu.cps_fancy_menu_2 .fancy-menu li a span {
  display: inline-flex;
  justify-content: center;
  font-size: 16px;
  line-height: 1.75em;
  font-family: "Sofia Pro", sans-serif;
}
.cps-fancy-menu.cps_fancy_menu_2 .fancy-menu li a:hover {
  color: #ffffff;
  background-color: #212121;
}
.cps-fancy-menu.cps_fancy_menu_2 .fancy-menu li a.mPS2id-highlight {
  color: #ffffff;
  background-color: #212121;
}
.cps-header-sticky .cps-fancy-menu.cps_fancy_menu_1.cps-fancy-menu--sticky {
  top: 120px;
}

.cps-call-to-action.cps_call_to_action_style_1 .cps-call-to-action-section .cps-call-to-action-item {
  display: table;
  width: 100%;
  height: 100%;
}
@media (max-width: 480px) {
  .cps-call-to-action.cps_call_to_action_style_1 .cps-call-to-action-section .cps-call-to-action-item {
    margin-bottom: 30px;
  }
}
.cps-call-to-action.cps_call_to_action_style_1 .cps-call-to-action-section .cps-call-to-action-item .cps-call-to-action-content {
  display: table-cell;
  width: 100%;
  height: 100%;
  vertical-align: middle;
  padding-left: 30px;
}
.cps-call-to-action.cps_call_to_action_style_1 .cps-call-to-action-section .cps-call-to-action-item .cps-call-to-action-content h4 {
  font-size: 26px;
  font-weight: 500;
  margin: 0;
}
.cps-call-to-action.cps_call_to_action_style_1 .cps-call-to-action-section .cps-call-to-action-item .cps-call-to-action-content p {
  font-size: 18px;
  margin-top: 10px;
  margin-bottom: 0;
}
.cps-call-to-action.cps_call_to_action_style_1 .cps-call-to-action-section .cps-call-to-action-item .cps-call-to-action-btn {
  display: table-cell;
  width: 100%;
  height: 100%;
  vertical-align: middle;
}
.cps-call-to-action.cps_call_to_action_style_1 .cps-call-to-action-section .cps-call-to-action-item .cps-call-to-action-btn .cps-btn-bt {
  white-space: nowrap;
  padding: 15px 40px;
}
.cps-call-to-action.cps_call_to_action_style_2 .cps-call-to-action-section .cps-call-to-action-item {
  display: inline-block;
  width: 100%;
  height: 100%;
  text-align: center;
}
.cps-call-to-action.cps_call_to_action_style_2 .cps-call-to-action-section .cps-call-to-action-item .cps-call-to-action-content {
  width: 100%;
  height: 100%;
  vertical-align: middle;
  margin-bottom: 30px;
}
.cps-call-to-action.cps_call_to_action_style_2 .cps-call-to-action-section .cps-call-to-action-item .cps-call-to-action-content h4 {
  font-size: 26px;
  font-weight: 500;
}
.cps-call-to-action.cps_call_to_action_style_2 .cps-call-to-action-section .cps-call-to-action-item .cps-call-to-action-content p {
  font-size: 18px;
  margin-top: 30px;
  margin-bottom: 0;
}
.cps-call-to-action.cps_call_to_action_style_2 .cps-call-to-action-section .cps-call-to-action-item .cps-call-to-action-btn {
  width: 100%;
  height: 100%;
  vertical-align: middle;
}
.cps-call-to-action.cps_call_to_action_style_2 .cps-call-to-action-section .cps-call-to-action-item .cps-call-to-action-btn .cps-btn-bt {
  white-space: nowrap;
  padding: 15px 40px;
}
.cps-call-to-action.call-to-action-light .cps-call-to-action-section .cps-call-to-action-item .cps-call-to-action-content h4 {
  color: #212121;
}
.cps-call-to-action.call-to-action-light .cps-call-to-action-section .cps-call-to-action-item .cps-call-to-action-content p {
  color: #5b6674;
}
.cps-call-to-action.call-to-action-dark .cps-call-to-action-section .cps-call-to-action-item .cps-call-to-action-content h4 {
  color: #ffffff;
}
.cps-call-to-action.call-to-action-dark .cps-call-to-action-section .cps-call-to-action-item .cps-call-to-action-content p {
  color: #f5f5f5;
}

.cps-client-list .client-list-grid {
  vertical-align: middle;
  overflow: hidden;
  display: table;
  margin: 0;
  width: 100%;
}
.cps-client-list .client-list-grid .client-list-item {
  position: relative;
  display: inline-block;
  max-width: 100%;
  margin: 0 auto;
  padding: 0;
  text-align: center;
}
.cps-client-list .client-list-grid .client-list-item a {
  position: relative;
  display: inline-block;
  width: 80%;
  padding: 10px 0;
  opacity: 0.6;
  -webkit-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.cps-client-list .client-list-grid .client-list-item a img {
  vertical-align: middle;
  width: auto;
  max-width: 100%;
}
.cps-client-list .client-list-grid .client-list-item a:hover {
  opacity: 1;
}
.cps-client-list .client-list-grid.with-border .client-list-item:before {
  position: absolute;
  content: "";
  top: 0;
  height: 100%;
  width: 0px;
  right: -1px;
  border-width: 0px;
  border-right-width: 1px;
  border-color: rgba(206, 206, 206, 0.3);
  border-style: solid;
}
.cps-client-list .client-list-grid.with-border .client-list-item:after {
  position: absolute;
  content: "";
  right: 0;
  width: 100%;
  height: 1px;
  bottom: -1px;
  border-width: 0px;
  border-bottom-width: 1px;
  border-color: rgba(206, 206, 206, 0.3);
  border-style: solid;
}
.cps-client-list .client-list-grid.col-2 > * {
  float: inherit;
  width: 50%;
}
.cps-client-list .client-list-grid.col-3 > * {
  float: inherit;
  width: 33.33333333%;
}
.cps-client-list .client-list-grid.col-4 > * {
  float: inherit;
  width: 25%;
}
.cps-client-list .client-list-grid.col-5 > * {
  float: inherit;
  width: 20%;
}
.cps-client-list .client-list-grid.col-6 > * {
  float: inherit;
  width: 16.66666667%;
}
.cps-client-list .client-list-carousel {
  margin: 0;
}
.cps-client-list .client-list-carousel .client-list-item {
  display: block;
  max-width: 100%;
  margin: 0 auto;
  padding: 0;
  position: relative;
  text-align: center;
}
.cps-client-list .client-list-carousel .client-list-item a {
  display: inline-block;
  width: 100%;
  padding: 15px 30px;
  opacity: 0.7;
  -webkit-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.cps-client-list .client-list-carousel .client-list-item a img {
  vertical-align: middle;
  width: auto;
  max-width: 100%;
  margin: auto;
}
.cps-client-list .client-list-carousel .client-list-item a:hover {
  opacity: 1;
}
.cps-client-list .client-list-carousel .slick-track {
  display: flex;
  align-content: center;
  align-items: center;
}
.cps-client-list .client-list-carousel .slick-track .client-list-item {
  display: contents;
}

.codepages-contact-form form label {
  float: right;
  width: 100%;
  padding-left: 15px;
  padding-bottom: 15px;
  text-align: end;
}
.codepages-contact-form form label.col-6 {
  width: 50%;
}
.codepages-contact-form form label.col-6:nth-child(even) {
  padding-left: 0px;
}
.codepages-contact-form form label.col-12 {
  width: 100%;
  padding-inline: 15px;
}
.codepages-contact-form form label.col-4 {
  width: 33.33334%;
}
.codepages-contact-form form label.col-3 {
  width: 25%;
}
.codepages-contact-form form label.col-2 {
  width: 16.6665%;
}
.codepages-contact-form form label:last-of-type {
  padding-left: 0px;
}
.codepages-contact-form form p {
  position: relative;
  display: inline-block;
  margin: 0;
  padding: 0;
}
.codepages-contact-form form p .ajax-loader {
  position: absolute;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
}
.codepages-contact-form form input:not([type=submit]) {
  display: inline-block;
  float: right;
  width: 100%;
  border: 1px Solid #e2e2e2;
  border-radius: 0;
  box-shadow: none;
  padding: 15px;
  font-size: 14px;
  font-weight: 400;
  color: #212121;
  direction: rtl;
}
.codepages-contact-form form input:not([type=submit]):focus {
  border-color: #2a9d8f;
}
.codepages-contact-form form select {
  min-width: 120px;
  width: 100%;
  border: 1px Solid #e2e2e2;
  font-size: 14px;
  box-shadow: none;
  border-radius: 0px !important;
  text-align: right;
  padding: 5px 10px;
  line-height: 34px;
  background: url(../images/down-chevron-dark.svg) no-repeat left 5% center;
  background-size: 10px;
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  -ms-appearance: none;
  appearance: none;
  direction: rtl;
}
.codepages-contact-form form textarea {
  display: inline-block;
  float: right;
  width: 100%;
  border: 1px Solid #e2e2e2;
  border-radius: 0;
  box-shadow: none;
  padding: 15px;
  font-size: 14px;
  font-weight: 400;
  color: #212121;
  direction: rtl;
}
.codepages-contact-form form textarea:focus {
  border-color: #2a9d8f;
}
.codepages-contact-form form input[type=submit] {
  display: block;
  width: auto;
  margin: auto;
  border-radius: 0;
  border: 0;
  box-shadow: none;
  font-size: 14px;
  font-weight: 700;
  text-align: center;
  background-color: #212121;
  color: #ffffff;
  outline: 0;
  position: relative;
  padding: 15px 25px;
  overflow: hidden;
  line-height: 22px;
  float: right;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.codepages-contact-form form input[type=submit]:hover {
  background: #2a9d8f;
  color: #ffffff;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.codepages-contact-form form input[type=submit].full-width {
  width: 100%;
}
.codepages-contact-form.codepages_contact_form_style_2 form label input:not([type=submit]), .codepages-contact-form.codepages_contact_form_style_2 form label textarea {
  border: 0;
  border-bottom: 1px Solid #e2e2e2;
  padding: 15px 0px;
}
.codepages-contact-form.codepages_contact_form_style_2 form label input:not([type=submit]):focus, .codepages-contact-form.codepages_contact_form_style_2 form label textarea:focus {
  border-color: #2a9d8f;
}
.codepages-contact-form.codepages_contact_form_style_3 form label input:not([type=submit]), .codepages-contact-form.codepages_contact_form_style_3 form label textarea {
  border: 1px Solid #f5f5f5;
  background: #f5f5f5;
}
.codepages-contact-form.codepages_contact_form_style_3 form label input:not([type=submit]):focus, .codepages-contact-form.codepages_contact_form_style_3 form label textarea:focus {
  border-color: #2a9d8f;
}

.cps-contdown .cps-contdown-section .cps-contdown-wrapper {
  position: relative;
}
.cps-contdown .cps-contdown-section .cps-contdown-wrapper .countdown-row {
  position: relative;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  justify-content: space-around;
}
.cps-contdown .cps-contdown-section .cps-contdown-wrapper .countdown-row .countdown-section {
  text-align: center;
}
.cps-contdown .cps-contdown-section .cps-contdown-wrapper .countdown-row .countdown-section .countdown-amount {
  display: block;
  font-size: 60px;
  color: #2a9d8f;
  font-weight: 700;
  margin-bottom: 15px;
}
.cps-contdown .cps-contdown-section .cps-contdown-wrapper .countdown-row .countdown-section .countdown-period {
  display: block;
  font-size: 16px;
}
.cps-contdown .cps-contdown-section .cps-contdown-wrapper .contdown-dark .countdown-row .countdown-section .countdown-amount {
  color: #ffffff;
}
.cps-contdown .cps-contdown-section .cps-contdown-wrapper .contdown-dark .countdown-row .countdown-section .countdown-period {
  color: #ffffff;
}
.cps-contdown .cps-contdown-section.dark .codepage-pricing-list-item .codepage-pricing-list-heading .codepage-pricing-list-title {
  color: #ffffff;
}
.cps-contdown .cps-contdown-section.dark .codepage-pricing-list-item .codepage-pricing-list-heading .codepage-pricing-list-line {
  border: 1px solid #ffffff;
}
.cps-contdown .cps-contdown-section.dark .codepage-pricing-list-item .codepage-pricing-list-heading .codepage-pricing-list-price {
  color: #ffffff;
}
.cps-contdown .cps-contdown-section.dark .codepage-pricing-list-item .codepage-pricing-list-heading .codepage-pricing-list-price i {
  color: #ffffff;
}
.cps-contdown .cps-contdown-section.dark .codepage-pricing-list-item .codepage-pricing-list-content p {
  color: #ffffff;
}
.cps-contdown .cps-contdown-section.dark .codepage-pricing-list-item .codepage-pricing-list-content span {
  color: #ffffff;
}
.cps-contdown.cps_countdown_style_2 .cps-contdown-section .cps-contdown-wrapper .countdown-row .countdown-section .countdown-amount {
  width: 80px;
  height: 80px;
  line-height: 80px;
  font-size: 40px;
  background: #2a9d8f;
  color: #ffffff;
}
.cps-contdown.cps_countdown_style_2 .cps-contdown-section .cps-contdown-wrapper .countdown-row .countdown-section .countdown-period {
  display: block;
  font-size: 16px;
}

.cps-counter {
  display: inline-block;
  width: 100%;
}
.cps-counter .cps-counter-section {
  display: inline-block;
  position: relative;
  width: 100%;
}
@media (max-width: 480px) {
  .cps-counter .cps-counter-section {
    margin-bottom: 30px;
    text-align: center;
  }
}
.cps-counter .cps-counter-section .cps-counter-icon {
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: center;
  font-size: 46px;
  color: #2a9d8f;
}
.cps-counter .cps-counter-section .cps-counter-icon.icon-top {
  margin-bottom: 15px;
}
.cps-counter .cps-counter-section .cps-counter-icon.icon-Left {
  float: right;
}
.cps-counter .cps-counter-section .cps-counter-icon.icon-right {
  float: left;
}
.cps-counter .cps-counter-section .cps-counter-icon i {
  vertical-align: middle;
}
.cps-counter .cps-counter-section .cps-counter-icon-img.icon-top {
  margin-bottom: 15px;
}
.cps-counter .cps-counter-section .cps-counter-icon-img.icon-Left {
  float: right;
}
.cps-counter .cps-counter-section .cps-counter-icon-img.icon-right {
  float: left;
}
.cps-counter .cps-counter-section .cps-counter-content .cps-counter-number-content {
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: center;
}
.cps-counter .cps-counter-section .cps-counter-content .cps-counter-number-content .cps-counter-number, .cps-counter .cps-counter-section .cps-counter-content .cps-counter-number-content .cps-counter-number-symbol {
  font-size: 60px;
  color: #2a9d8f;
  font-weight: 400;
  line-height: 1;
}
.cps-counter .cps-counter-section .cps-counter-content .cps-counter-number-content .cps-counter-number-symbol.symbol-right {
  margin-right: 5px;
}
.cps-counter .cps-counter-section .cps-counter-content .cps-counter-number-content .cps-counter-number-symbol.symbol-left {
  margin-left: 5px;
}
.cps-counter .cps-counter-section .cps-counter-content .cps-counter-title {
  margin: 15px 0 0;
  font-size: 16px;
  font-weight: 600;
  color: #212121;
}
.cps-counter .cps-counter-section .cps-counter-content .cps-counter-subtitle {
  font-size: 14px;
  color: #5b6674;
  font-weight: 600;
  line-height: 1.5;
}
.cps-counter .cps-counter-section .cps-counter-content.subtitle-top .cps-counter-subtitle {
  margin-top: 10px;
}
.cps-counter .cps-counter-section.text-right .cps-counter-number-content {
  justify-content: flex-end;
}
.cps-counter .cps-counter-section.text-left .cps-counter-number-content {
  justify-content: flex-start;
}
.cps-counter.icon-Left .cps-counter-content {
  float: right;
  text-align: right;
  padding-right: 20px;
}
.cps-counter.icon-right .cps-counter-content {
  float: left;
  text-align: left;
  padding-left: 20px;
}
.cps-counter.cps_counters_style_2 .cps-counter-section .cps-counter-icon {
  background: #f5f5f5;
  color: #2a9d8f;
  width: 60px;
  height: 60px;
  line-height: 1;
  font-size: 38px;
  border-radius: 3px;
  text-align: center;
}
.cps-counter.cps_counters_style_2.icon-Left .cps-counter-section {
  display: flex;
  align-items: center;
}
.cps-counter.cps_counters_style_2.icon-right .cps-counter-section {
  display: flex;
}
.cps-counter.counter-dark .cps-counter-section .cps-counter-icon {
  color: #ffffff;
}
.cps-counter.counter-dark .cps-counter-section .cps-counter-content .cps-counter-number,
.cps-counter.counter-dark .cps-counter-section .cps-counter-content .cps-counter-title,
.cps-counter.counter-dark .cps-counter-section .cps-counter-content .cps-counter-subtitle {
  color: #ffffff;
}

.cps-single-images .cps-single-images-section .cps-images-wrapper {
  position: relative;
  display: inline-block;
  width: 100%;
}
@media (max-width: 480px) {
  .cps-single-images .cps-single-images-section .cps-images-wrapper {
    margin-bottom: 30px;
  }
}
.cps-single-images .cps-single-images-section .cps-images-wrapper .cps-single-img {
  position: relative;
}
.cps-single-images .cps-single-images-section .cps-images-wrapper .cps-single-img img {
  position: relative;
  max-width: 100%;
  z-index: 1;
}
.cps-single-images .cps-single-images-section .cps-images-wrapper .cps-single-img.with-border {
  position: relative;
  display: inline-block;
}
.cps-single-images .cps-single-images-section .cps-images-wrapper .cps-single-img.with-border:after {
  content: "";
  position: absolute;
  display: inline-block;
  background-color: #f5f5f5;
  width: 100%;
  height: 100%;
  top: 30px;
  right: -30px;
  z-index: 0;
}
.cps-single-images .cps-single-images-section.with-box-shadow img {
  box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.05), 0 1.5rem 2.2rem rgba(0, 0, 0, 0.1);
}
.cps-single-images.floating-wrap {
  --float-animation-ease: ease;
  --float-animate-from: 0%;
  --float-animate-to: 3%;
  --float-delay: 0s;
  animation: lqdFIFloatOne 1s var(--float-animation-ease) infinite alternate;
  animation-delay: var(--float-delay);
}

.cps-gallery {
  display: block;
  position: relative;
}
.cps-gallery .cps-gallery-section {
  display: block;
  position: relative;
}
.cps-gallery .cps-gallery-section .cps-gallery-wrapper {
  display: block;
  position: relative;
}
.cps-gallery .cps-gallery-section .cps-gallery-wrapper .cps-gallery-items {
  position: absolute;
  box-sizing: border-box;
  min-height: auto;
  display: inline-block;
}
.cps-gallery .cps-gallery-section .cps-gallery-wrapper .cps-gallery-items img {
  float: right;
  position: relative;
}
.cps-gallery .cps-gallery-section .cps-gallery-wrapper .cps-gallery-items .overlay-warpper {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  padding: 15px;
  width: 100%;
  height: 100%;
}
.cps-gallery .cps-gallery-section .cps-gallery-wrapper .cps-gallery-items .overlay-warpper .overlay-block {
  display: table;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-gallery .cps-gallery-section .cps-gallery-wrapper .cps-gallery-items .overlay-warpper .overlay-block .image-title {
  display: table-cell;
  width: 100%;
  height: 100%;
  vertical-align: middle;
  text-align: center;
  background: rgba(0, 0, 0, 0.7);
  color: #ffffff;
  font-size: 14px;
  font-weight: 700;
}
.cps-gallery .cps-gallery-section .cps-gallery-wrapper .cps-gallery-items .overlay-warpper .overlay-block .image-title i {
  display: block;
  width: 60px;
  height: 60px;
  line-height: 60px;
  background: #2a9d8f;
  margin: 0px auto 15px;
  border-radius: 50px;
  -webkit-transform: translateY(20px);
  -ms-transform: translateY(20px);
  transform: translateY(20px);
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  -webkit-transition: 0.4s cubic-bezier(0.2, 0.7, 0.5, 1);
  transition: 0.4s cubic-bezier(0.2, 0.7, 0.5, 1);
}
.cps-gallery .cps-gallery-section .cps-gallery-wrapper .cps-gallery-items .overlay-warpper .overlay-block .image-title span {
  display: block;
  width: 100%;
  -webkit-transform: translateY(20px);
  -ms-transform: translateY(20px);
  transform: translateY(20px);
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  -webkit-transition: 0.4s cubic-bezier(0.2, 0.7, 0.5, 1);
  transition: 0.4s cubic-bezier(0.2, 0.7, 0.5, 1);
}
.cps-gallery .cps-gallery-section .cps-gallery-wrapper .cps-gallery-items:hover .overlay-warpper .overlay-block {
  opacity: 1;
  visibility: visible;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-gallery .cps-gallery-section .cps-gallery-wrapper .cps-gallery-items:hover .overlay-warpper .overlay-block .image-title i {
  -webkit-transform: translateY(0px);
  -ms-transform: translateY(0px);
  transform: translateY(0px);
  -webkit-transition-delay: 0.1s;
  transition-delay: 0.1s;
}
.cps-gallery .cps-gallery-section .cps-gallery-wrapper .cps-gallery-items:hover .overlay-warpper .overlay-block .image-title span {
  -webkit-transform: translateY(0px);
  -ms-transform: translateY(0px);
  transform: translateY(0px);
  -webkit-transition-delay: 0.15s;
  transition-delay: 0.15s;
}
.cps-gallery .cps-gallery-section .cps-gallery-slider-wrapper {
  display: block;
  position: relative;
}
.cps-gallery .cps-gallery-section .cps-gallery-slider-wrapper .cps-gallery-items {
  box-sizing: border-box;
  min-height: auto;
  display: inline-block;
  position: relative;
}
.cps-gallery .cps-gallery-section .cps-gallery-slider-wrapper .cps-gallery-items img {
  float: right;
  position: relative;
}
.cps-gallery .cps-gallery-section .cps-gallery-slider-wrapper .cps-gallery-items .overlay-warpper {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  padding: 15px;
  width: 100%;
  height: 100%;
}
.cps-gallery .cps-gallery-section .cps-gallery-slider-wrapper .cps-gallery-items .overlay-warpper .overlay-block {
  display: table;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-gallery .cps-gallery-section .cps-gallery-slider-wrapper .cps-gallery-items .overlay-warpper .overlay-block .image-title {
  display: table-cell;
  width: 100%;
  height: 100%;
  vertical-align: middle;
  text-align: center;
  background: rgba(0, 0, 0, 0.7);
  color: #ffffff;
  font-size: 14px;
  font-weight: 700;
}
.cps-gallery .cps-gallery-section .cps-gallery-slider-wrapper .cps-gallery-items .overlay-warpper .overlay-block .image-title i {
  display: block;
  width: 60px;
  height: 60px;
  line-height: 60px;
  background: #2a9d8f;
  margin: 0px auto 15px;
  border-radius: 50px;
  -webkit-transform: translateY(20px);
  -ms-transform: translateY(20px);
  transform: translateY(20px);
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  -webkit-transition: 0.4s cubic-bezier(0.2, 0.7, 0.5, 1);
  transition: 0.4s cubic-bezier(0.2, 0.7, 0.5, 1);
}
.cps-gallery .cps-gallery-section .cps-gallery-slider-wrapper .cps-gallery-items .overlay-warpper .overlay-block .image-title span {
  display: block;
  width: 100%;
  -webkit-transform: translateY(20px);
  -ms-transform: translateY(20px);
  transform: translateY(20px);
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  -webkit-transition: 0.4s cubic-bezier(0.2, 0.7, 0.5, 1);
  transition: 0.4s cubic-bezier(0.2, 0.7, 0.5, 1);
}
.cps-gallery .cps-gallery-section .cps-gallery-slider-wrapper .cps-gallery-items:hover .overlay-warpper .overlay-block {
  opacity: 1;
  visibility: visible;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-gallery .cps-gallery-section .cps-gallery-slider-wrapper .cps-gallery-items:hover .overlay-warpper .overlay-block .image-title i {
  -webkit-transform: translateY(0px);
  -ms-transform: translateY(0px);
  transform: translateY(0px);
  -webkit-transition-delay: 0.1s;
  transition-delay: 0.1s;
}
.cps-gallery .cps-gallery-section .cps-gallery-slider-wrapper .cps-gallery-items:hover .overlay-warpper .overlay-block .image-title span {
  -webkit-transform: translateY(0px);
  -ms-transform: translateY(0px);
  transform: translateY(0px);
  -webkit-transition-delay: 0.15s;
  transition-delay: 0.15s;
}
.cps-gallery .cps-gallery-section.gallery-light .cps-gallery-wrapper .cps-gallery-items .overlay-warpper .overlay-block .image-title,
.cps-gallery .cps-gallery-section.gallery-light .cps-gallery-slider-wrapper .cps-gallery-items .overlay-warpper .overlay-block .image-title {
  background: rgba(255, 255, 255, 0.7);
}
.cps-gallery .cps-gallery-section.gallery-light .cps-gallery-wrapper .cps-gallery-items .overlay-warpper .overlay-block .image-title span,
.cps-gallery .cps-gallery-section.gallery-light .cps-gallery-slider-wrapper .cps-gallery-items .overlay-warpper .overlay-block .image-title span {
  color: #212121;
}

.cps-heading {
  position: relative;
  z-index: 0;
}
.cps-heading .cps-heading-section {
  display: block;
  position: relative;
  z-index: 1;
}
@media (max-width: 480px) {
  .cps-heading .cps-heading-section {
    margin-bottom: 30px;
  }
}
.cps-heading .cps-heading-section .cps-heading-subtitle {
  font-size: 14px;
  font-weight: 600;
  line-height: 30px;
  letter-spacing: 0;
  margin-bottom: 15px;
}
.cps-heading .cps-heading-section .cps-heading-title {
  margin: 0;
}
.cps-heading .cps-heading-section .cps-heading-title cite {
  vertical-align: baseline;
  font-family: inherit;
}
.cps-heading .cps-heading-section .cps-heading-title mark {
  vertical-align: baseline;
  background: 100% 0;
  text-decoration: none;
  font-family: inherit;
}
.cps-heading .cps-heading-section .cps-heading-title a {
  position: relative;
  display: inline-block;
}
.cps-heading .cps-heading-section .cps-heading-title a:before, .cps-heading .cps-heading-section .cps-heading-title a:after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 1px;
  background: #111;
  transform-origin: left;
  transform: scaleX(1) translateZ(0);
  transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s, -webkit-transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
}
.cps-heading .cps-heading-section .cps-heading-title a:after {
  transform-origin: right;
  transform: scaleX(0) translateZ(0);
  transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.cps-heading .cps-heading-section .cps-heading-title a:hover:before, .cps-heading .cps-heading-section .cps-heading-title a:hover:after {
  transform: scaleX(0) translateZ(0);
  transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.cps-heading .cps-heading-section .cps-heading-title a:hover:after {
  transform: scaleX(1) translateZ(0);
  transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s, -webkit-transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
}
.cps-heading .cps-heading-section .cps-heading-title span {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  font-family: inherit;
  vertical-align: baseline;
}
.cps-heading .cps-heading-section .cps-heading-description {
  color: #5b6674;
  font-size: 16px;
  line-height: 28px;
  font-weight: 400;
  margin: 15px 0;
  padding: 0px 15%;
}
@media (max-width: 480px) {
  .cps-heading .cps-heading-section .cps-heading-description {
    padding: 0px;
  }
}
.cps-heading .cps-heading-section .cps-heading-line {
  display: inline-block;
  width: 24px;
  height: 6px;
  position: relative;
}
.cps-heading .cps-heading-section.text-right .cps-heading-description, .cps-heading .cps-heading-section.text-left .cps-heading-description {
  padding: 0px;
}
.cps-heading.codepages_heading_style_2 .cps-heading-title {
  margin-top: 0px;
}
.cps-heading.codepages_heading_style_2 .cps-heading-subtitle {
  margin: 15px 0px 0px 0px;
}
.cps-heading.codepages_heading_style_3 .cps-heading-section .cps-heading-subtitle {
  display: inline-block;
  padding: 0px 25px;
  border-radius: 50px;
  background-color: #f5f5f5;
}
.cps-heading.codepages_delimiter_style_1 .cps-heading-line {
  width: 33px;
}
.cps-heading.codepages_delimiter_style_1 .cps-heading-line .line {
  border-top: 2px solid #282828;
  position: absolute;
  right: 0;
  left: 0;
  height: 2px;
  margin: auto;
}
.cps-heading.codepages_delimiter_style_1 .cps-heading-line .line.line1 {
  width: 15px;
  left: auto;
}
.cps-heading.codepages_delimiter_style_1 .cps-heading-line .line.line2 {
  width: 15px;
  right: auto;
}
.cps-heading.codepages_delimiter_style_2 .cps-heading-line {
  width: 33px;
  margin-bottom: 10px;
}
.cps-heading.codepages_delimiter_style_2 .cps-heading-line .line {
  border-top: 2px solid #282828;
  position: absolute;
  right: 0;
  left: 0;
  height: 2px;
  margin: auto;
}
.cps-heading.codepages_delimiter_style_2 .cps-heading-line .line.line1 {
  width: 25px;
  top: 0;
  left: auto;
}
.cps-heading.codepages_delimiter_style_2 .cps-heading-line .line.line2 {
  width: 25px;
  right: auto;
  bottom: 0;
}
.cps-heading.heading-dark .cps-heading-subtitle {
  color: #ffffff;
}
.cps-heading.heading-dark .cps-heading-title {
  color: #ffffff;
}
.cps-heading.heading-dark .cps-heading-line .line {
  border-color: #ffffff;
}
.cps-heading.heading-dark .cps-heading-description {
  color: #f5f5f5;
}

@media (max-width: 480px) {
  .cps-iconbox.cps_iconbox_style_1 {
    margin-bottom: 30px;
  }
}
.cps-iconbox.cps_iconbox_style_1 .cps-iconbox-section .cps-iconbox-item {
  position: relative;
  padding: 50px 35px 50px;
  border-bottom: 2px Solid transparent;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-iconbox.cps_iconbox_style_1 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-icon {
  margin-bottom: 30px;
}
.cps-iconbox.cps_iconbox_style_1 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-icon i {
  font-size: 35px;
}
.cps-iconbox.cps_iconbox_style_1 .cps-iconbox-section .cps-iconbox-item .iconbox-icon-svg {
  margin-bottom: 30px;
}
.cps-iconbox.cps_iconbox_style_1 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-icon-img {
  margin-bottom: 30px;
}
.cps-iconbox.cps_iconbox_style_1 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-icon-img img {
  max-width: 100%;
}
.cps-iconbox.cps_iconbox_style_1 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-number {
  margin-bottom: 15px;
}
.cps-iconbox.cps_iconbox_style_1 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-number span {
  font-size: 30px;
}
.cps-iconbox.cps_iconbox_style_1 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-title {
  font-size: 20px;
}
.cps-iconbox.cps_iconbox_style_1 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-description {
  color: #5b6674;
  font-size: 16px;
  line-height: 28px;
  font-weight: 400;
  margin: 15px 0 0 0;
}
.cps-iconbox.cps_iconbox_style_1 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-link {
  display: inline-block;
  width: auto;
  position: relative;
  margin-top: 20px;
}
.cps-iconbox.cps_iconbox_style_1 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-link .cps-btn-bt-line {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}
.cps-iconbox.cps_iconbox_style_1 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-link .cps-btn-bt-line span {
  display: inline-flex;
  font-size: 14px;
  line-height: 18px;
  font-weight: 600;
  text-transform: none;
  color: #5b6674;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-iconbox.cps_iconbox_style_1 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-link .cps-btn-bt-line span.btn-icon {
  margin-right: 10px;
}
.cps-iconbox.cps_iconbox_style_1 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-link .cps-btn-bt-line:hover span.btn-icon {
  margin-right: 5px;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-iconbox.cps_iconbox_style_1 .cps-iconbox-section .cps-iconbox-item:hover {
  background: #ffffff;
  box-shadow: 0 16px 40px #ededed;
  border-bottom: 2px Solid #2a9d8f;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
@media (max-width: 480px) {
  .cps-iconbox.cps_iconbox_style_2 {
    margin-bottom: 20px;
  }
}
.cps-iconbox.cps_iconbox_style_2 .cps-iconbox-section .cps-iconbox-item {
  position: relative;
  background-color: #ffffff;
  padding: 70px 35px 70px;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-iconbox.cps_iconbox_style_2 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-icon {
  margin-bottom: 20px;
}
.cps-iconbox.cps_iconbox_style_2 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-icon i {
  font-size: 35px;
}
.cps-iconbox.cps_iconbox_style_2 .cps-iconbox-section .cps-iconbox-item .iconbox-icon-svg {
  margin-bottom: 20px;
}
.cps-iconbox.cps_iconbox_style_2 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-icon-img {
  margin-bottom: 20px;
}
.cps-iconbox.cps_iconbox_style_2 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-icon-img img {
  max-width: 100%;
}
.cps-iconbox.cps_iconbox_style_2 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-number {
  margin-bottom: 20px;
}
.cps-iconbox.cps_iconbox_style_2 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-number span {
  font-size: 30px;
}
.cps-iconbox.cps_iconbox_style_2 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-title {
  font-size: 20px;
}
.cps-iconbox.cps_iconbox_style_2 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-description {
  color: #5b6674;
  font-size: 16px;
  line-height: 28px;
  font-weight: 400;
  margin-top: 15px;
}
.cps-iconbox.cps_iconbox_style_2 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-link {
  position: relative;
  display: inline-block;
  width: auto;
  margin-top: 20px;
  z-index: 1;
}
.cps-iconbox.cps_iconbox_style_2 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-link .cps-btn-bt-line {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}
.cps-iconbox.cps_iconbox_style_2 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-link .cps-btn-bt-line span {
  display: inline-flex;
  font-size: 14px;
  line-height: 18px;
  font-weight: 600;
  text-transform: none;
  color: #5b6674;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-iconbox.cps_iconbox_style_2 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-link .cps-btn-bt-line span.btn-icon {
  margin-right: 10px;
}
.cps-iconbox.cps_iconbox_style_2 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-link .cps-btn-bt-line:hover span.btn-icon {
  margin-right: 5px;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-iconbox.cps_iconbox_style_2 .cps-iconbox-section .cps-iconbox-item:after {
  content: "";
  position: absolute;
  top: 10px;
  right: 10px;
  left: 10px;
  bottom: 10px;
  border: 1px Solid transparent;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-iconbox.cps_iconbox_style_2 .cps-iconbox-section .cps-iconbox-item:hover {
  background: #ffffff;
  box-shadow: 0 60px 40px -40px rgba(51, 51, 51, 0.13);
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-iconbox.cps_iconbox_style_2 .cps-iconbox-section .cps-iconbox-item:hover:after {
  border: 1px Solid #e2e2e2;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
@media (max-width: 480px) {
  .cps-iconbox.cps_iconbox_style_3 {
    margin-bottom: 30px;
  }
}
.cps-iconbox.cps_iconbox_style_3 .cps-iconbox-section .cps-iconbox-item {
  position: relative;
  background: #ffffff;
  padding: 60px 35px;
  box-shadow: 0 16px 40px #ededed;
}
.cps-iconbox.cps_iconbox_style_3 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-icon,
.cps-iconbox.cps_iconbox_style_3 .cps-iconbox-section .cps-iconbox-item .iconbox-icon-svg {
  position: relative;
  margin-bottom: 15px;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-iconbox.cps_iconbox_style_3 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-icon:before,
.cps-iconbox.cps_iconbox_style_3 .cps-iconbox-section .cps-iconbox-item .iconbox-icon-svg:before {
  content: "";
  height: 80px;
  width: 80px;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  margin: auto;
  border-radius: 100%;
  background-color: #f5f5f5 !important;
}
.cps-iconbox.cps_iconbox_style_3 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-icon i,
.cps-iconbox.cps_iconbox_style_3 .cps-iconbox-section .cps-iconbox-item .iconbox-icon-svg i {
  position: relative;
  font-size: 32px;
  line-height: 80px;
  z-index: 1;
}
.cps-iconbox.cps_iconbox_style_3 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-icon svg,
.cps-iconbox.cps_iconbox_style_3 .cps-iconbox-section .cps-iconbox-item .iconbox-icon-svg svg {
  position: relative;
  z-index: 1;
  width: 50px;
  margin: auto;
  margin-top: auto;
  margin-top: 10px;
}
.cps-iconbox.cps_iconbox_style_3 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-icon:after,
.cps-iconbox.cps_iconbox_style_3 .cps-iconbox-section .cps-iconbox-item .iconbox-icon-svg:after {
  content: "";
  height: 80px;
  width: 80px;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  margin: auto;
  border-radius: 100%;
  -webkit-transition: all 150ms linear 0ms;
  -moz-transition: all 150ms linear 0ms;
  -ms-transition: all 150ms linear 0ms;
  transition: all 150ms linear 0ms;
  -webkit-transform: scale(1.2);
  -khtml-transform: scale(1.2);
  -moz-transform: scale(1.2);
  -ms-transform: scale(1.2);
  -o-transform: scale(1.2);
  transform: scale(1.2);
  opacity: 0;
}
.cps-iconbox.cps_iconbox_style_3 .cps-iconbox-section .cps-iconbox-item .iconbox-icon-svg {
  display: inline-block;
  width: 100%;
  margin-bottom: 20px;
}
.cps-iconbox.cps_iconbox_style_3 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-icon-img {
  margin-bottom: 30px;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-iconbox.cps_iconbox_style_3 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-number {
  position: relative;
  margin-bottom: 15px;
  display: inline-block;
  width: 100%;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-iconbox.cps_iconbox_style_3 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-number span {
  position: relative;
  font-size: 32px;
  line-height: 80px;
  z-index: 1;
}
.cps-iconbox.cps_iconbox_style_3 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-number:after {
  content: "";
  height: 80px;
  width: 80px;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  margin: auto;
  border-radius: 100%;
  -webkit-transition: all 150ms linear 0ms;
  -moz-transition: all 150ms linear 0ms;
  -ms-transition: all 150ms linear 0ms;
  transition: all 150ms linear 0ms;
  -webkit-transform: scale(1.2);
  -khtml-transform: scale(1.2);
  -moz-transform: scale(1.2);
  -ms-transform: scale(1.2);
  -o-transform: scale(1.2);
  transform: scale(1.2);
  opacity: 0;
}
.cps-iconbox.cps_iconbox_style_3 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-title {
  font-size: 20px;
}
.cps-iconbox.cps_iconbox_style_3 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-description {
  color: #5b6674;
  font-size: 16px;
  line-height: 28px;
  font-weight: 400;
  margin: 15px 0 0 0;
}
.cps-iconbox.cps_iconbox_style_3 .cps-iconbox-section .cps-iconbox-item:hover .cps-iconbox-icon-img {
  -webkit-transform: translateY(-10px);
  -ms-transform: translateY(-10px);
  transform: translateY(-10px);
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-iconbox.cps_iconbox_style_3 .cps-iconbox-section .cps-iconbox-item:hover .cps-iconbox-icon,
.cps-iconbox.cps_iconbox_style_3 .cps-iconbox-section .cps-iconbox-item:hover .iconbox-icon-svg {
  -webkit-transform: translateY(-10px);
  -ms-transform: translateY(-10px);
  transform: translateY(-10px);
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-iconbox.cps_iconbox_style_3 .cps-iconbox-section .cps-iconbox-item:hover .cps-iconbox-icon i,
.cps-iconbox.cps_iconbox_style_3 .cps-iconbox-section .cps-iconbox-item:hover .iconbox-icon-svg i {
  color: #ffffff;
}
.cps-iconbox.cps_iconbox_style_3 .cps-iconbox-section .cps-iconbox-item:hover .cps-iconbox-icon svg path,
.cps-iconbox.cps_iconbox_style_3 .cps-iconbox-section .cps-iconbox-item:hover .iconbox-icon-svg svg path {
  stroke: #ffffff;
}
.cps-iconbox.cps_iconbox_style_3 .cps-iconbox-section .cps-iconbox-item:hover .cps-iconbox-icon:after,
.cps-iconbox.cps_iconbox_style_3 .cps-iconbox-section .cps-iconbox-item:hover .iconbox-icon-svg:after {
  -webkit-transform: scale(1);
  -khtml-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  opacity: 1;
}
.cps-iconbox.cps_iconbox_style_3 .cps-iconbox-section .cps-iconbox-item:hover .cps-iconbox-number {
  -webkit-transform: translateY(-10px);
  -ms-transform: translateY(-10px);
  transform: translateY(-10px);
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-iconbox.cps_iconbox_style_3 .cps-iconbox-section .cps-iconbox-item:hover .cps-iconbox-number span {
  color: #ffffff;
}
.cps-iconbox.cps_iconbox_style_3 .cps-iconbox-section .cps-iconbox-item:hover .cps-iconbox-number:after {
  -webkit-transform: scale(1);
  -khtml-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  opacity: 1;
}
.cps-iconbox.cps_iconbox_style_3 .cps-iconbox-section .cps-iconbox-item:hover .cps-iconbox-link a {
  color: #2a9d8f;
}
.cps-iconbox.cps_iconbox_style_3 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-link {
  display: inline-block;
  width: auto;
  position: relative;
  margin-top: 10px;
}
.cps-iconbox.cps_iconbox_style_3 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-link .cps-btn-bt-line {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}
.cps-iconbox.cps_iconbox_style_3 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-link .cps-btn-bt-line span {
  display: inline-flex;
  font-size: 14px;
  line-height: 18px;
  font-weight: 600;
  text-transform: none;
  color: #5b6674;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-iconbox.cps_iconbox_style_3 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-link .cps-btn-bt-line:hover span {
  color: #2a9d8f;
}
.cps-iconbox.cps_iconbox_style_3 .cps-iconbox-section.text-left .cps-iconbox-item .cps-iconbox-icon i,
.cps-iconbox.cps_iconbox_style_3 .cps-iconbox-section.text-left .cps-iconbox-item .cps-iconbox-icon span,
.cps-iconbox.cps_iconbox_style_3 .cps-iconbox-section.text-left .cps-iconbox-item .cps-iconbox-number i,
.cps-iconbox.cps_iconbox_style_3 .cps-iconbox-section.text-left .cps-iconbox-item .cps-iconbox-number span,
.cps-iconbox.cps_iconbox_style_3 .cps-iconbox-section.text-left .cps-iconbox-item .iconbox-icon-svg i,
.cps-iconbox.cps_iconbox_style_3 .cps-iconbox-section.text-left .cps-iconbox-item .iconbox-icon-svg span {
  display: block;
  text-align: center;
  width: 80px;
  z-index: 1;
  position: relative;
}
.cps-iconbox.cps_iconbox_style_3 .cps-iconbox-section.text-left .cps-iconbox-item .cps-iconbox-icon svg,
.cps-iconbox.cps_iconbox_style_3 .cps-iconbox-section.text-left .cps-iconbox-item .cps-iconbox-number svg,
.cps-iconbox.cps_iconbox_style_3 .cps-iconbox-section.text-left .cps-iconbox-item .iconbox-icon-svg svg {
  position: relative;
  display: block;
  width: 80px;
  text-align: center;
  z-index: 1;
  padding-top: 15px;
  margin: inherit;
  margin-top: 0;
  margin-bottom: 20px;
}
.cps-iconbox.cps_iconbox_style_3 .cps-iconbox-section.text-left .cps-iconbox-item .cps-iconbox-icon:before, .cps-iconbox.cps_iconbox_style_3 .cps-iconbox-section.text-left .cps-iconbox-item .cps-iconbox-icon:after,
.cps-iconbox.cps_iconbox_style_3 .cps-iconbox-section.text-left .cps-iconbox-item .cps-iconbox-number:before,
.cps-iconbox.cps_iconbox_style_3 .cps-iconbox-section.text-left .cps-iconbox-item .cps-iconbox-number:after,
.cps-iconbox.cps_iconbox_style_3 .cps-iconbox-section.text-left .cps-iconbox-item .iconbox-icon-svg:before,
.cps-iconbox.cps_iconbox_style_3 .cps-iconbox-section.text-left .cps-iconbox-item .iconbox-icon-svg:after {
  left: auto;
}
.cps-iconbox.cps_iconbox_style_3 .cps-iconbox-section.text-left .cps-iconbox-item .iconbox-icon-svg {
  margin-bottom: 13px;
}
.cps-iconbox.cps_iconbox_style_3 .cps-iconbox-section.text-right .cps-iconbox-item .cps-iconbox-icon i,
.cps-iconbox.cps_iconbox_style_3 .cps-iconbox-section.text-right .cps-iconbox-item .cps-iconbox-icon span,
.cps-iconbox.cps_iconbox_style_3 .cps-iconbox-section.text-right .cps-iconbox-item .cps-iconbox-number i,
.cps-iconbox.cps_iconbox_style_3 .cps-iconbox-section.text-right .cps-iconbox-item .cps-iconbox-number span,
.cps-iconbox.cps_iconbox_style_3 .cps-iconbox-section.text-right .cps-iconbox-item .iconbox-icon-svg i,
.cps-iconbox.cps_iconbox_style_3 .cps-iconbox-section.text-right .cps-iconbox-item .iconbox-icon-svg span {
  display: block;
  float: left;
  text-align: center;
  width: 80px;
  z-index: 1;
  position: relative;
}
.cps-iconbox.cps_iconbox_style_3 .cps-iconbox-section.text-right .cps-iconbox-item .cps-iconbox-icon svg,
.cps-iconbox.cps_iconbox_style_3 .cps-iconbox-section.text-right .cps-iconbox-item .cps-iconbox-number svg,
.cps-iconbox.cps_iconbox_style_3 .cps-iconbox-section.text-right .cps-iconbox-item .iconbox-icon-svg svg {
  position: relative;
  display: block;
  float: left;
  width: 80px;
  text-align: center;
  z-index: 1;
  padding-top: 15px;
  margin: inherit;
  margin-top: 0;
  margin-bottom: 20px;
}
.cps-iconbox.cps_iconbox_style_3 .cps-iconbox-section.text-right .cps-iconbox-item .cps-iconbox-icon:before, .cps-iconbox.cps_iconbox_style_3 .cps-iconbox-section.text-right .cps-iconbox-item .cps-iconbox-icon:after,
.cps-iconbox.cps_iconbox_style_3 .cps-iconbox-section.text-right .cps-iconbox-item .cps-iconbox-number:before,
.cps-iconbox.cps_iconbox_style_3 .cps-iconbox-section.text-right .cps-iconbox-item .cps-iconbox-number:after,
.cps-iconbox.cps_iconbox_style_3 .cps-iconbox-section.text-right .cps-iconbox-item .iconbox-icon-svg:before,
.cps-iconbox.cps_iconbox_style_3 .cps-iconbox-section.text-right .cps-iconbox-item .iconbox-icon-svg:after {
  right: auto;
}
.cps-iconbox.cps_iconbox_style_3 .cps-iconbox-section.text-right .cps-iconbox-item .iconbox-icon-svg {
  margin-bottom: 13px;
}
@media (max-width: 480px) {
  .cps-iconbox.cps_iconbox_style_4 {
    margin-bottom: 30px;
  }
}
.cps-iconbox.cps_iconbox_style_4 .cps-iconbox-section .cps-iconbox-item {
  position: relative;
  display: inline-block;
  width: 100%;
  padding: 45px;
  background: #ffffff;
  box-shadow: 0 16px 40px #ededed;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-iconbox.cps_iconbox_style_4 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-icon {
  float: right;
  max-width: 80px;
}
.cps-iconbox.cps_iconbox_style_4 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-icon i {
  font-size: 32px;
}
.cps-iconbox.cps_iconbox_style_4 .cps-iconbox-section .cps-iconbox-item .iconbox-icon-svg {
  float: right;
  max-width: 80px;
}
.cps-iconbox.cps_iconbox_style_4 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-icon-img {
  float: right;
  max-width: 80px;
}
.cps-iconbox.cps_iconbox_style_4 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-icon-img img {
  max-width: 60px;
}
.cps-iconbox.cps_iconbox_style_4 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-number {
  float: right;
  max-width: 80px;
}
.cps-iconbox.cps_iconbox_style_4 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-number span {
  font-size: 30px;
}
.cps-iconbox.cps_iconbox_style_4 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-content {
  text-align: right;
  padding-right: 20px;
  display: flow-root;
}
.cps-iconbox.cps_iconbox_style_4 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-content .cps-iconbox-title {
  font-size: 20px;
  margin-top: 0px;
}
.cps-iconbox.cps_iconbox_style_4 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-content .cps-iconbox-description {
  color: #5b6674;
  font-size: 16px;
  line-height: 28px;
  font-weight: 400;
  margin: 10px 0px;
}
.cps-iconbox.cps_iconbox_style_4 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-link {
  display: inline-block;
  width: auto;
  position: relative;
  margin-top: 10px;
}
.cps-iconbox.cps_iconbox_style_4 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-link .cps-btn-bt-line {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}
.cps-iconbox.cps_iconbox_style_4 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-link .cps-btn-bt-line span {
  display: inline-flex;
  font-size: 14px;
  line-height: 18px;
  font-weight: 400;
  color: #5b6674;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-iconbox.cps_iconbox_style_4 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-link .cps-btn-bt-line span.btn-icon {
  margin-right: 10px;
  font-size: 12px;
}
.cps-iconbox.cps_iconbox_style_4 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-link .cps-btn-bt-line:hover span.btn-icon {
  margin-right: 5px;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-iconbox.cps_iconbox_style_4 .cps-iconbox-section .cps-iconbox-item:hover {
  background-color: #2a9d8f;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-iconbox.cps_iconbox_style_4 .cps-iconbox-section .cps-iconbox-item:hover .cps-iconbox-icon {
  color: #ffffff;
}
.cps-iconbox.cps_iconbox_style_4 .cps-iconbox-section .cps-iconbox-item:hover .iconbox-icon-svg svg path {
  stroke: #ffffff;
}
.cps-iconbox.cps_iconbox_style_4 .cps-iconbox-section .cps-iconbox-item:hover .cps-iconbox-icon-img svg {
  fill: #ffffff;
}
.cps-iconbox.cps_iconbox_style_4 .cps-iconbox-section .cps-iconbox-item:hover .cps-iconbox-number span {
  color: #ffffff;
}
.cps-iconbox.cps_iconbox_style_4 .cps-iconbox-section .cps-iconbox-item:hover .cps-iconbox-content .cps-iconbox-title {
  color: #ffffff;
}
.cps-iconbox.cps_iconbox_style_4 .cps-iconbox-section .cps-iconbox-item:hover .cps-iconbox-content .cps-iconbox-description {
  color: #ffffff;
}
.cps-iconbox.cps_iconbox_style_4 .cps-iconbox-section .cps-iconbox-item:hover .cps-iconbox-link .cps-btn-bt-line span {
  color: #ffffff;
}
.cps-iconbox.cps_iconbox_style_4 .cps-iconbox-section .cps-iconbox-item:hover .cps-iconbox-link .cps-btn-bt-line:hover {
  color: #ffffff;
}
.cps-iconbox.cps_iconbox_style_4 .cps-iconbox-section .cps-iconbox-item:hover .cps-iconbox-link .cps-btn-bt-line:hover span {
  color: #ffffff !important;
}
.cps-iconbox.cps_iconbox_style_4 .cps-iconbox-section .cps-iconbox-item:hover .cps-iconbox-link .cps-btn-bt-line:hover span.btn-icon {
  margin-right: 5px;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-iconbox.cps_iconbox_style_4 .cps-iconbox-section.text-left .cps-iconbox-item .cps-iconbox-icon,
.cps-iconbox.cps_iconbox_style_4 .cps-iconbox-section.text-left .cps-iconbox-item .cps-iconbox-icon-img,
.cps-iconbox.cps_iconbox_style_4 .cps-iconbox-section.text-left .cps-iconbox-item .iconbox-icon-svg {
  float: right;
}
.cps-iconbox.cps_iconbox_style_4 .cps-iconbox-section.text-left .cps-iconbox-item .cps-iconbox-content {
  text-align: right;
  padding-right: 20px;
  padding-left: 0px;
}
.cps-iconbox.cps_iconbox_style_4 .cps-iconbox-section.text-right .cps-iconbox-item .cps-iconbox-icon,
.cps-iconbox.cps_iconbox_style_4 .cps-iconbox-section.text-right .cps-iconbox-item .cps-iconbox-icon-img,
.cps-iconbox.cps_iconbox_style_4 .cps-iconbox-section.text-right .cps-iconbox-item .iconbox-icon-svg {
  float: left;
}
.cps-iconbox.cps_iconbox_style_4 .cps-iconbox-section.text-right .cps-iconbox-item .cps-iconbox-content {
  text-align: left;
  padding-left: 20px;
  padding-right: 0px;
}
@media (max-width: 480px) {
  .cps-iconbox.cps_iconbox_style_5 {
    margin-bottom: 30px;
  }
}
.cps-iconbox.cps_iconbox_style_5 .cps-iconbox-section .cps-iconbox-item {
  position: relative;
  padding: 0px;
  border-bottom: 2px Solid transparent;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-iconbox.cps_iconbox_style_5 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-icon {
  margin-bottom: 30px;
}
.cps-iconbox.cps_iconbox_style_5 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-icon i {
  font-size: 35px;
}
.cps-iconbox.cps_iconbox_style_5 .cps-iconbox-section .cps-iconbox-item .iconbox-icon-svg {
  margin-bottom: 30px;
}
.cps-iconbox.cps_iconbox_style_5 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-icon-img {
  margin-bottom: 30px;
}
.cps-iconbox.cps_iconbox_style_5 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-icon-img img {
  max-width: 100%;
}
.cps-iconbox.cps_iconbox_style_5 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-number {
  margin-bottom: 15px;
}
.cps-iconbox.cps_iconbox_style_5 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-number span {
  font-size: 30px;
}
.cps-iconbox.cps_iconbox_style_5 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-title {
  font-size: 20px;
  margin-bottom: 30px;
}
.cps-iconbox.cps_iconbox_style_5 .cps-iconbox-section .cps-iconbox-item .cps-divider-wrap {
  position: relative;
  margin: 0;
}
.cps-iconbox.cps_iconbox_style_5 .cps-iconbox-section .cps-iconbox-item .cps-divider-wrap .cps-divider {
  position: relative;
  height: 3px;
}
.cps-iconbox.cps_iconbox_style_5 .cps-iconbox-section .cps-iconbox-item .cps-divider-wrap .cps-divider:before {
  content: "";
  position: absolute;
  top: 1px;
  right: 0;
  width: 100%;
  height: 1px;
  background: #e2e2e2;
}
.cps-iconbox.cps_iconbox_style_5 .cps-iconbox-section .cps-iconbox-item .cps-divider-wrap .cps-divider:after {
  content: "";
  position: absolute;
  right: 50%;
  top: 0;
  width: 0;
  height: 3px;
  -webkit-transform: translate(50%, 0);
  -ms-transform: translate(50%, 0);
  transform: translate(50%, 0);
  -webkit-transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
  background: #212121;
}
.cps-iconbox.cps_iconbox_style_5 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-description {
  color: #5b6674;
  font-size: 16px;
  line-height: 28px;
  font-weight: 400;
  margin: 15px 0px;
}
.cps-iconbox.cps_iconbox_style_5 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-link {
  display: inline-block;
  width: auto;
  position: relative;
  margin-top: 10px;
}
.cps-iconbox.cps_iconbox_style_5 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-link .cps-btn-bt-line {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}
.cps-iconbox.cps_iconbox_style_5 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-link .cps-btn-bt-line span {
  display: inline-flex;
  font-size: 14px;
  line-height: 18px;
  font-weight: 400;
  color: #5b6674;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-iconbox.cps_iconbox_style_5 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-link .cps-btn-bt-line span.btn-icon {
  margin-right: 10px;
}
.cps-iconbox.cps_iconbox_style_5 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-link .cps-btn-bt-line:hover span.btn-icon {
  margin-right: 5px;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-iconbox.cps_iconbox_style_5 .cps-iconbox-section .cps-iconbox-item:hover .cps-divider-wrap .cps-divider:after {
  width: 100%;
  -webkit-transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
}
@media (max-width: 480px) {
  .cps-iconbox.cps_iconbox_style_6 {
    margin-bottom: 30px;
  }
}
.cps-iconbox.cps_iconbox_style_6 .cps-iconbox-section .cps-iconbox-item {
  position: relative;
  background: #f5f5f5;
  padding: 50px 30px;
  border-radius: 3px;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-iconbox.cps_iconbox_style_6 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-icon {
  margin-bottom: 30px;
}
.cps-iconbox.cps_iconbox_style_6 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-icon i {
  font-size: 45px;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-iconbox.cps_iconbox_style_6 .cps-iconbox-section .cps-iconbox-item .iconbox-icon-svg {
  margin-bottom: 30px;
}
.cps-iconbox.cps_iconbox_style_6 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-icon-img {
  margin-bottom: 30px;
}
.cps-iconbox.cps_iconbox_style_6 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-icon-img img {
  max-width: 60px;
}
.cps-iconbox.cps_iconbox_style_6 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-number {
  display: inline-block;
  margin-bottom: 15px;
}
.cps-iconbox.cps_iconbox_style_6 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-number span {
  position: relative;
  z-index: 1;
  font-size: 60px;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-iconbox.cps_iconbox_style_6 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-title {
  font-size: 18px;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-iconbox.cps_iconbox_style_6 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-description {
  color: #5b6674;
  font-size: 16px;
  line-height: 28px;
  font-weight: 400;
  margin: 20px 0 0 0;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-iconbox.cps_iconbox_style_6 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-link {
  display: inline-block;
  width: auto;
  position: relative;
  margin-top: 20px;
}
.cps-iconbox.cps_iconbox_style_6 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-link .cps-btn-bt-line {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}
.cps-iconbox.cps_iconbox_style_6 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-link .cps-btn-bt-line span {
  display: inline-flex;
  font-size: 14px;
  line-height: 18px;
  font-weight: 600;
  text-transform: none;
  color: #5b6674;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-iconbox.cps_iconbox_style_6 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-link .cps-btn-bt-line span.btn-icon {
  margin-right: 10px;
}
.cps-iconbox.cps_iconbox_style_6 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-link .cps-btn-bt-line:hover span.btn-icon {
  margin-right: 5px;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-iconbox.cps_iconbox_style_6 .cps-iconbox-section .cps-iconbox-item:hover {
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
  -webkit-transform: translateY(-10px);
  -ms-transform: translateY(-10px);
  transform: translateY(-10px);
}
.cps-iconbox.cps_iconbox_style_6 .cps-iconbox-section .cps-iconbox-item:hover .cps-iconbox-icon i,
.cps-iconbox.cps_iconbox_style_6 .cps-iconbox-section .cps-iconbox-item:hover .cps-iconbox-icon span,
.cps-iconbox.cps_iconbox_style_6 .cps-iconbox-section .cps-iconbox-item:hover .cps-iconbox-number i,
.cps-iconbox.cps_iconbox_style_6 .cps-iconbox-section .cps-iconbox-item:hover .cps-iconbox-number span {
  color: #ffffff;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-iconbox.cps_iconbox_style_6 .cps-iconbox-section .cps-iconbox-item:hover .iconbox-icon-svg svg path {
  stroke: #ffffff;
}
.cps-iconbox.cps_iconbox_style_6 .cps-iconbox-section .cps-iconbox-item:hover .cps-iconbox-title,
.cps-iconbox.cps_iconbox_style_6 .cps-iconbox-section .cps-iconbox-item:hover .cps-iconbox-description {
  color: #ffffff;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-iconbox.cps_iconbox_style_6 .cps-iconbox-section .cps-iconbox-item:hover .cps-iconbox-link .cps-btn-bt-line span {
  color: #ffffff !important;
}
.cps-iconbox.cps_iconbox_style_6 .cps-iconbox-section .cps-iconbox-item:hover .cps-iconbox-link .cps-btn-bt-line span.btn-icon {
  margin-right: 5px;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-iconbox.cps_iconbox_style_6.iconbox-light .cps-iconbox-section .cps-iconbox-item:hover {
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
  -webkit-transform: translateY(-10px);
  -ms-transform: translateY(-10px);
  transform: translateY(-10px);
}
.cps-iconbox.cps_iconbox_style_6.iconbox-light .cps-iconbox-section .cps-iconbox-item:hover .cps-iconbox-icon i,
.cps-iconbox.cps_iconbox_style_6.iconbox-light .cps-iconbox-section .cps-iconbox-item:hover .cps-iconbox-icon span,
.cps-iconbox.cps_iconbox_style_6.iconbox-light .cps-iconbox-section .cps-iconbox-item:hover .cps-iconbox-number i,
.cps-iconbox.cps_iconbox_style_6.iconbox-light .cps-iconbox-section .cps-iconbox-item:hover .cps-iconbox-number span {
  color: #2a9d8f;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-iconbox.cps_iconbox_style_6.iconbox-light .cps-iconbox-section .cps-iconbox-item:hover .iconbox-icon-svg svg path {
  stroke: #2a9d8f;
}
.cps-iconbox.cps_iconbox_style_6.iconbox-light .cps-iconbox-section .cps-iconbox-item:hover .cps-iconbox-title {
  color: #212121;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-iconbox.cps_iconbox_style_6.iconbox-light .cps-iconbox-section .cps-iconbox-item:hover .cps-iconbox-description {
  color: #5b6674;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-iconbox.cps_iconbox_style_6.iconbox-light .cps-iconbox-section .cps-iconbox-item:hover .cps-iconbox-link .cps-btn-bt-line span {
  color: #2a9d8f !important;
}
.cps-iconbox.cps_iconbox_style_6.iconbox-light .cps-iconbox-section .cps-iconbox-item:hover .cps-iconbox-link .cps-btn-bt-line span.btn-icon {
  margin-right: 5px;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
@media (max-width: 480px) {
  .cps-iconbox.cps_iconbox_style_7 {
    margin-bottom: 30px;
  }
}
.cps-iconbox.cps_iconbox_style_7 .cps-iconbox-section .cps-iconbox-item {
  position: relative;
  display: inline-block;
  width: 100%;
  padding: 30px;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-iconbox.cps_iconbox_style_7 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-icon {
  float: right;
}
.cps-iconbox.cps_iconbox_style_7 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-icon i {
  font-size: 32px;
}
.cps-iconbox.cps_iconbox_style_7 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-icon-img {
  float: right;
  max-width: 80px;
}
.cps-iconbox.cps_iconbox_style_7 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-icon-img img {
  max-width: 60px;
}
.cps-iconbox.cps_iconbox_style_7 .cps-iconbox-section .cps-iconbox-item .iconbox-icon-svg {
  float: right;
  max-width: 80px;
}
.cps-iconbox.cps_iconbox_style_7 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-number {
  float: right;
  max-width: 80px;
}
.cps-iconbox.cps_iconbox_style_7 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-number span {
  font-size: 30px;
}
.cps-iconbox.cps_iconbox_style_7 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-content {
  text-align: right;
  padding-right: 20px;
  display: flow-root;
}
.cps-iconbox.cps_iconbox_style_7 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-content .cps-iconbox-title {
  font-size: 20px;
  margin-top: 0;
}
.cps-iconbox.cps_iconbox_style_7 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-content .cps-iconbox-description {
  color: #5b6674;
  font-size: 16px;
  line-height: 28px;
  font-weight: 400;
  margin: 10px 0px 0;
}
.cps-iconbox.cps_iconbox_style_7 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-link {
  display: inline-block;
  width: auto;
  position: relative;
  margin-top: 10px;
}
.cps-iconbox.cps_iconbox_style_7 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-link .cps-btn-bt-line {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}
.cps-iconbox.cps_iconbox_style_7 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-link .cps-btn-bt-line span {
  display: inline-flex;
  font-size: 14px;
  line-height: 18px;
  font-weight: 600;
  text-transform: none;
  color: #5b6674;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-iconbox.cps_iconbox_style_7 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-link .cps-btn-bt-line span.btn-icon {
  margin-right: 10px;
  font-size: 12px;
}
.cps-iconbox.cps_iconbox_style_7 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-link .cps-btn-bt-line:hover span.btn-icon {
  margin-right: 5px;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-iconbox.cps_iconbox_style_7 .cps-iconbox-section .cps-iconbox-item:hover {
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-iconbox.cps_iconbox_style_7 .cps-iconbox-section.text-left .cps-iconbox-item .cps-iconbox-icon,
.cps-iconbox.cps_iconbox_style_7 .cps-iconbox-section.text-left .cps-iconbox-item .cps-iconbox-icon-img,
.cps-iconbox.cps_iconbox_style_7 .cps-iconbox-section.text-left .cps-iconbox-item .iconbox-icon-svg {
  float: right;
}
.cps-iconbox.cps_iconbox_style_7 .cps-iconbox-section.text-left .cps-iconbox-item .cps-iconbox-content {
  text-align: right;
  padding-right: 20px;
  padding-left: 0px;
}
.cps-iconbox.cps_iconbox_style_7 .cps-iconbox-section.text-right .cps-iconbox-item .cps-iconbox-icon,
.cps-iconbox.cps_iconbox_style_7 .cps-iconbox-section.text-right .cps-iconbox-item .cps-iconbox-icon-img,
.cps-iconbox.cps_iconbox_style_7 .cps-iconbox-section.text-right .cps-iconbox-item .iconbox-icon-svg {
  float: left;
}
.cps-iconbox.cps_iconbox_style_7 .cps-iconbox-section.text-right .cps-iconbox-item .cps-iconbox-content {
  text-align: left;
  padding-left: 20px;
  padding-right: 0px;
}
@media (max-width: 480px) {
  .cps-iconbox.cps_iconbox_style_8 {
    margin-bottom: 30px;
  }
}
.cps-iconbox.cps_iconbox_style_8 .cps-iconbox-section .cps-iconbox-item {
  position: relative;
  padding: 35px 0;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-iconbox.cps_iconbox_style_8 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-icon {
  margin-bottom: 30px;
}
.cps-iconbox.cps_iconbox_style_8 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-icon i {
  font-size: 35px;
}
.cps-iconbox.cps_iconbox_style_8 .cps-iconbox-section .cps-iconbox-item .iconbox-icon-svg {
  margin-bottom: 30px;
}
.cps-iconbox.cps_iconbox_style_8 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-icon-img {
  margin-bottom: 30px;
}
.cps-iconbox.cps_iconbox_style_8 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-icon-img img {
  max-width: 100%;
}
.cps-iconbox.cps_iconbox_style_8 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-number {
  margin-bottom: 15px;
}
.cps-iconbox.cps_iconbox_style_8 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-number span {
  font-size: 30px;
}
.cps-iconbox.cps_iconbox_style_8 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-title {
  font-size: 20px;
}
.cps-iconbox.cps_iconbox_style_8 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-description {
  color: #5b6674;
  font-size: 16px;
  line-height: 28px;
  font-weight: 400;
  margin: 15px 0 0 0;
}
.cps-iconbox.cps_iconbox_style_8 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-link {
  display: inline-block;
  width: auto;
  position: relative;
  margin-top: 20px;
}
.cps-iconbox.cps_iconbox_style_8 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-link .cps-btn-bt-line {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}
.cps-iconbox.cps_iconbox_style_8 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-link .cps-btn-bt-line span {
  display: inline-flex;
  font-size: 14px;
  line-height: 18px;
  font-weight: 600;
  text-transform: none;
  color: #5b6674;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-iconbox.cps_iconbox_style_8 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-link .cps-btn-bt-line span.btn-icon {
  margin-right: 10px;
}
.cps-iconbox.cps_iconbox_style_8 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-link .cps-btn-bt-line:hover span.btn-icon {
  margin-right: 5px;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
@media (max-width: 480px) {
  .cps-iconbox.cps_iconbox_style_9 {
    margin-bottom: 20px;
  }
}
.cps-iconbox.cps_iconbox_style_9 .cps-iconbox-section .cps-iconbox-item {
  position: relative;
  background-color: #f8f9f8;
  padding: 70px 35px 70px;
  border: 1px solid #f8f9f8;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-iconbox.cps_iconbox_style_9 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-icon {
  margin-bottom: 20px;
}
.cps-iconbox.cps_iconbox_style_9 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-icon i {
  font-size: 35px;
}
.cps-iconbox.cps_iconbox_style_9 .cps-iconbox-section .cps-iconbox-item .iconbox-icon-svg {
  margin-bottom: 20px;
}
.cps-iconbox.cps_iconbox_style_9 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-icon-img {
  margin-bottom: 20px;
}
.cps-iconbox.cps_iconbox_style_9 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-icon-img img {
  max-width: 100%;
}
.cps-iconbox.cps_iconbox_style_9 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-number {
  margin-bottom: 20px;
}
.cps-iconbox.cps_iconbox_style_9 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-number span {
  font-size: 30px;
}
.cps-iconbox.cps_iconbox_style_9 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-title {
  font-size: 20px;
}
.cps-iconbox.cps_iconbox_style_9 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-description {
  color: #5b6674;
  font-size: 16px;
  line-height: 28px;
  font-weight: 400;
  margin-top: 15px;
}
.cps-iconbox.cps_iconbox_style_9 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-link {
  position: relative;
  display: inline-block;
  width: auto;
  margin-top: 20px;
  z-index: 1;
}
.cps-iconbox.cps_iconbox_style_9 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-link .cps-btn-bt-line {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}
.cps-iconbox.cps_iconbox_style_9 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-link .cps-btn-bt-line span {
  display: inline-flex;
  font-size: 14px;
  line-height: 18px;
  font-weight: 500;
  text-transform: none;
  color: #5b6674;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-iconbox.cps_iconbox_style_9 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-link .cps-btn-bt-line span.btn-icon {
  margin-right: 10px;
}
.cps-iconbox.cps_iconbox_style_9 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-link .cps-btn-bt-line:hover span.btn-icon {
  margin-right: 5px;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-iconbox.cps_iconbox_style_9 .cps-iconbox-section .cps-iconbox-item:hover {
  background: #ffffff;
  box-shadow: 0 60px 40px -40px rgba(51, 51, 51, 0.13);
  border: 1px solid #e2e2e2;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-iconbox.cps_iconbox_style_9 .cps-iconbox-section .cps-iconbox-item:hover .cps-iconbox-link .cps-btn-bt-line span {
  color: #2a9d8f;
}
@media (max-width: 480px) {
  .cps-iconbox.cps_iconbox_style_10 {
    margin-bottom: 30px;
  }
}
.cps-iconbox.cps_iconbox_style_10 .cps-iconbox-section {
  position: relative;
}
.cps-iconbox.cps_iconbox_style_10 .cps-iconbox-section:before {
  content: "";
  display: inline-block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 0;
  opacity: 0;
  border-radius: 5px;
  transition: all 0.3s ease;
  background: #2a9d8f;
  background-size: cover;
  background-position: center;
  transition: transform 0.35s cubic-bezier(0.23, 1, 0.32, 1), opacity 0.35s 0.1s cubic-bezier(0.23, 1, 0.32, 1);
}
.cps-iconbox.cps_iconbox_style_10 .cps-iconbox-section .cps-iconbox-item {
  position: relative;
  padding: 25px 10%;
  border-bottom: 2px Solid transparent;
  background-color: transparent !important;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-iconbox.cps_iconbox_style_10 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-icon {
  margin-bottom: 30px;
}
.cps-iconbox.cps_iconbox_style_10 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-icon i {
  font-size: 35px;
}
.cps-iconbox.cps_iconbox_style_10 .cps-iconbox-section .cps-iconbox-item .iconbox-icon-svg {
  margin-bottom: 30px;
}
.cps-iconbox.cps_iconbox_style_10 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-icon-img {
  margin-bottom: 30px;
}
.cps-iconbox.cps_iconbox_style_10 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-icon-img img {
  max-width: 100%;
}
.cps-iconbox.cps_iconbox_style_10 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-number {
  margin-bottom: 15px;
}
.cps-iconbox.cps_iconbox_style_10 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-number span {
  font-size: 30px;
}
.cps-iconbox.cps_iconbox_style_10 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-title {
  font-size: 20px;
}
.cps-iconbox.cps_iconbox_style_10 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-description {
  color: #5b6674;
  font-size: 16px;
  line-height: 28px;
  font-weight: 400;
  margin: 15px 0 0 0;
}
.cps-iconbox.cps_iconbox_style_10 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-link {
  display: inline-block;
  width: auto;
  position: relative;
  margin-top: 20px;
}
.cps-iconbox.cps_iconbox_style_10 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-link .cps-btn-bt-line {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}
.cps-iconbox.cps_iconbox_style_10 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-link .cps-btn-bt-line span {
  display: inline-flex;
  font-size: 14px;
  line-height: 18px;
  font-weight: 600;
  text-transform: none;
  color: #5b6674;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-iconbox.cps_iconbox_style_10 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-link .cps-btn-bt-line span.btn-icon {
  margin-right: 10px;
}
.cps-iconbox.cps_iconbox_style_10 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-link .cps-btn-bt-line:hover span.btn-icon {
  margin-right: 5px;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-iconbox.cps_iconbox_style_10 .cps-iconbox-section.text-left .cps-iconbox-item .cps-iconbox-icon,
.cps-iconbox.cps_iconbox_style_10 .cps-iconbox-section.text-left .cps-iconbox-item .cps-iconbox-icon-img,
.cps-iconbox.cps_iconbox_style_10 .cps-iconbox-section.text-left .cps-iconbox-item .iconbox-icon-svg {
  float: right;
}
.cps-iconbox.cps_iconbox_style_10 .cps-iconbox-section.text-left .cps-iconbox-item .cps-iconbox-content {
  text-align: right;
  padding-right: 20px;
  padding-left: 0px;
}
.cps-iconbox.cps_iconbox_style_10 .cps-iconbox-section.text-right .cps-iconbox-item .cps-iconbox-icon,
.cps-iconbox.cps_iconbox_style_10 .cps-iconbox-section.text-right .cps-iconbox-item .cps-iconbox-icon-img,
.cps-iconbox.cps_iconbox_style_10 .cps-iconbox-section.text-right .cps-iconbox-item .iconbox-icon-svg {
  float: left;
}
.cps-iconbox.cps_iconbox_style_10 .cps-iconbox-section.text-right .cps-iconbox-item .cps-iconbox-content {
  text-align: left;
  padding-left: 20px;
  padding-right: 0px;
}
.cps-iconbox.cps_iconbox_style_10 .cps-iconbox-section:hover {
  background: #ffffff;
  box-shadow: 0 60px 40px -40px rgba(51, 51, 51, 0.13);
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-iconbox.cps_iconbox_style_10 .cps-iconbox-section:hover:before {
  opacity: 1;
  transform: scale(1.1);
  transition: transform 0.35s cubic-bezier(0.23, 1, 0.32, 1), opacity 0.1s 0s cubic-bezier(0.23, 1, 0.32, 1);
}
@media (max-width: 480px) {
  .cps-iconbox.cps_iconbox_style_11 {
    margin-bottom: 30px;
  }
}
.cps-iconbox.cps_iconbox_style_11 .cps-iconbox-section .cps-iconbox-item {
  position: relative;
  background: #ffffff;
  padding: 20px;
  border-radius: 4px;
}
.cps-iconbox.cps_iconbox_style_11 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-icon {
  position: relative;
  margin-bottom: 15px;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-iconbox.cps_iconbox_style_11 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-icon i {
  position: relative;
  font-size: 32px;
  line-height: 80px;
  z-index: 1;
}
.cps-iconbox.cps_iconbox_style_11 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-icon-img {
  margin-bottom: 30px;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-iconbox.cps_iconbox_style_11 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-number {
  position: relative;
  margin-bottom: 15px;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-iconbox.cps_iconbox_style_11 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-number span {
  position: relative;
  font-size: 32px;
  line-height: 80px;
  z-index: 1;
}
.cps-iconbox.cps_iconbox_style_11 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-title {
  font-size: 20px;
}
.cps-iconbox.cps_iconbox_style_11 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-description {
  color: #5b6674;
  font-size: 14px;
  line-height: 28px;
  font-weight: 400;
  margin: 10px 0px;
}
.cps-iconbox.cps_iconbox_style_11 .cps-iconbox-section .cps-iconbox-item:hover .cps-iconbox-icon-img {
  -webkit-transform: translateY(-10px);
  -ms-transform: translateY(-10px);
  transform: translateY(-10px);
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-iconbox.cps_iconbox_style_11 .cps-iconbox-section .cps-iconbox-item:hover .cps-iconbox-icon {
  -webkit-transform: translateY(-10px);
  -ms-transform: translateY(-10px);
  transform: translateY(-10px);
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-iconbox.cps_iconbox_style_11 .cps-iconbox-section .cps-iconbox-item:hover .cps-iconbox-number {
  -webkit-transform: translateY(-10px);
  -ms-transform: translateY(-10px);
  transform: translateY(-10px);
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-iconbox.cps_iconbox_style_11 .cps-iconbox-section .cps-iconbox-item:hover .cps-iconbox-link a {
  color: #2a9d8f;
}
.cps-iconbox.cps_iconbox_style_11 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-link {
  display: inline-block;
  width: auto;
  position: relative;
  margin-top: 10px;
}
.cps-iconbox.cps_iconbox_style_11 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-link .cps-btn-bt-line {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}
.cps-iconbox.cps_iconbox_style_11 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-link .cps-btn-bt-line span {
  display: inline-flex;
  font-size: 14px;
  line-height: 18px;
  font-weight: 400;
  color: #5b6674;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-iconbox.cps_iconbox_style_11 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-link .cps-btn-bt-line:hover span {
  color: #2a9d8f;
}
.cps-iconbox.cps_iconbox_style_11 .cps-iconbox-section.text-left .cps-iconbox-item .cps-iconbox-icon i,
.cps-iconbox.cps_iconbox_style_11 .cps-iconbox-section.text-left .cps-iconbox-item .cps-iconbox-icon span,
.cps-iconbox.cps_iconbox_style_11 .cps-iconbox-section.text-left .cps-iconbox-item .cps-iconbox-number i,
.cps-iconbox.cps_iconbox_style_11 .cps-iconbox-section.text-left .cps-iconbox-item .cps-iconbox-number span {
  display: block;
  text-align: center;
  width: 80px;
  z-index: 1;
  position: relative;
}
.cps-iconbox.cps_iconbox_style_11 .cps-iconbox-section.text-left .cps-iconbox-item .cps-iconbox-icon:after,
.cps-iconbox.cps_iconbox_style_11 .cps-iconbox-section.text-left .cps-iconbox-item .cps-iconbox-number:after {
  left: auto;
}
.cps-iconbox.cps_iconbox_style_11 .cps-iconbox-section.text-right .cps-iconbox-item .cps-iconbox-icon i,
.cps-iconbox.cps_iconbox_style_11 .cps-iconbox-section.text-right .cps-iconbox-item .cps-iconbox-icon span,
.cps-iconbox.cps_iconbox_style_11 .cps-iconbox-section.text-right .cps-iconbox-item .cps-iconbox-number i,
.cps-iconbox.cps_iconbox_style_11 .cps-iconbox-section.text-right .cps-iconbox-item .cps-iconbox-number span {
  display: block;
  float: left;
  text-align: center;
  width: 80px;
  z-index: 1;
  position: relative;
}
.cps-iconbox.cps_iconbox_style_11 .cps-iconbox-section.text-right .cps-iconbox-item .cps-iconbox-icon:after,
.cps-iconbox.cps_iconbox_style_11 .cps-iconbox-section.text-right .cps-iconbox-item .cps-iconbox-number:after {
  right: auto;
}
.cps-iconbox .cps-iconbox-section .cps-iconbox-item .icon-wrap,
.cps-iconbox .cps-iconbox-section .cps-iconbox-item .cps-icon-wrap {
  display: flex;
  border: 0 solid #f2f4f7;
  align-items: center;
  justify-content: center;
  font-size: 40px;
  line-height: 1em;
  transition: all 0.3s;
}
.cps-iconbox .cps-iconbox-section .cps-iconbox-item .icon-wrap.shape_icon_square,
.cps-iconbox .cps-iconbox-section .cps-iconbox-item .cps-icon-wrap.shape_icon_square {
  border-radius: 0;
}
.cps-iconbox .cps-iconbox-section .cps-iconbox-item .icon-wrap.shape_icon_circle,
.cps-iconbox .cps-iconbox-section .cps-iconbox-item .cps-icon-wrap.shape_icon_circle {
  border-radius: 50%;
}
.cps-iconbox .cps-iconbox-section .cps-iconbox-item .icon-wrap.shape_icon_customimg,
.cps-iconbox .cps-iconbox-section .cps-iconbox-item .cps-icon-wrap.shape_icon_customimg {
  background-size: contain;
  background-repeat: no-repeat;
  border: 0;
}
.cps-iconbox .cps-iconbox-section .cps-iconbox-item .icon-wrap.shape_icon_none,
.cps-iconbox .cps-iconbox-section .cps-iconbox-item .cps-icon-wrap.shape_icon_none {
  background-color: transparent;
}
.cps-iconbox .cps-iconbox-section .cps-iconbox-item .icon-wrap.shape_icon_border,
.cps-iconbox .cps-iconbox-section .cps-iconbox-item .cps-icon-wrap.shape_icon_border {
  background-color: transparent;
  border-width: 1px;
}
.cps-iconbox .cps-iconbox-section .cps-iconbox-item .icon-wrap.shape_icon_xs,
.cps-iconbox .cps-iconbox-section .cps-iconbox-item .cps-icon-wrap.shape_icon_xs {
  width: 45px;
  height: 45px;
  justify-content: center !important;
}
.cps-iconbox .cps-iconbox-section .cps-iconbox-item .icon-wrap.shape_icon_sm,
.cps-iconbox .cps-iconbox-section .cps-iconbox-item .cps-icon-wrap.shape_icon_sm {
  width: 60px;
  height: 60px;
  justify-content: center !important;
}
.cps-iconbox .cps-iconbox-section .cps-iconbox-item .icon-wrap.shape_icon_md,
.cps-iconbox .cps-iconbox-section .cps-iconbox-item .cps-icon-wrap.shape_icon_md {
  width: 90px;
  height: 90px;
  justify-content: center !important;
}
.cps-iconbox .cps-iconbox-section .cps-iconbox-item .icon-wrap.shape_icon_lg,
.cps-iconbox .cps-iconbox-section .cps-iconbox-item .cps-icon-wrap.shape_icon_lg {
  width: 100px;
  height: 100px;
  justify-content: center !important;
}
.cps-iconbox .cps-iconbox-section .cps-iconbox-item .icon-wrap.shape_icon_xl,
.cps-iconbox .cps-iconbox-section .cps-iconbox-item .cps-icon-wrap.shape_icon_xl {
  width: 125px;
  height: 125px;
  justify-content: center !important;
}
.cps-iconbox .cps-iconbox-section .cps-iconbox-item .iconbox-icon-svg.iconbox-icon-svg svg {
  width: 60px;
  stroke: currentColor;
}
.cps-iconbox .cps-iconbox-section .cps-iconbox-item:hover .iconbox-icon-svg.iconbox-icon-svg svg {
  stroke: currentColor;
}
.cps-iconbox .cps-iconbox-section.text-center .cps-iconbox-item .cps-icon-wrap {
  margin: 0 auto 20px;
}
.cps-iconbox .cps-iconbox-section.text-left .cps-iconbox-item .cps-icon-wrap {
  justify-content: flex-start;
  float: right;
}
.cps-iconbox .cps-iconbox-section.text-right .cps-iconbox-item .cps-icon-wrap {
  justify-content: flex-end;
  float: left;
}
.cps-iconbox.iconbox-dark .cps-iconbox-section .cps-iconbox-item .cps-iconbox-icon i {
  position: relative;
  width: auto;
  color: #ffffff;
}
.cps-iconbox.iconbox-dark .cps-iconbox-section .cps-iconbox-item .iconbox-icon-svg svg path {
  stroke: #ffffff;
}
.cps-iconbox.iconbox-dark .cps-iconbox-section .cps-iconbox-item .cps-iconbox-number span {
  position: relative;
  z-index: 1;
  color: #ffffff;
}
.cps-iconbox.iconbox-dark .cps-iconbox-section .cps-iconbox-item .cps-iconbox-title {
  color: #ffffff;
}
.cps-iconbox.iconbox-dark .cps-iconbox-section .cps-iconbox-item .cps-iconbox-content .cps-iconbox-title {
  color: #ffffff;
}
.cps-iconbox.iconbox-dark .cps-iconbox-section .cps-iconbox-item .cps-iconbox-content .cps-iconbox-description {
  color: #ffffff;
}
.cps-iconbox.iconbox-dark .cps-iconbox-section .cps-iconbox-item .cps-iconbox-content .cps-iconbox-link .cps-btn-bt-line span {
  color: #ffffff;
}
.cps-iconbox.iconbox-dark .cps-iconbox-section .cps-iconbox-item .cps-iconbox-description {
  color: #ffffff;
}
.cps-iconbox.iconbox-dark .cps-iconbox-section .cps-iconbox-item .cps-iconbox-link .cps-btn-bt-line span {
  color: #ffffff;
}
.cps-iconbox.iconbox-dark.cps_iconbox_style_1 .cps-iconbox-section .cps-iconbox-item:hover {
  background: #232323;
  box-shadow: 0 16px 40px #212121;
}
.cps-iconbox.iconbox-dark.cps_iconbox_style_1 .cps-iconbox-section .cps-iconbox-item:hover .iconbox-icon-svg svg path {
  stroke: #ffffff !important;
}
.cps-iconbox.iconbox-dark.cps_iconbox_style_2 .cps-iconbox-section .cps-iconbox-item {
  background: #232323;
}
.cps-iconbox.iconbox-dark.cps_iconbox_style_2 .cps-iconbox-section .cps-iconbox-item:hover {
  background: #232323;
}
.cps-iconbox.iconbox-dark.cps_iconbox_style_2 .cps-iconbox-section .cps-iconbox-item:hover .iconbox-icon-svg svg path {
  stroke: #ffffff !important;
}
.cps-iconbox.iconbox-dark.cps_iconbox_style_3 .cps-iconbox-section .cps-iconbox-item {
  background: #232323;
}
.cps-iconbox.iconbox-dark.cps_iconbox_style_3 .cps-iconbox-section .cps-iconbox-item .iconbox-icon-svg:before {
  background-color: #333333 !important;
}
.cps-iconbox.iconbox-dark.cps_iconbox_style_3 .cps-iconbox-section .cps-iconbox-item:hover {
  background: #232323;
}
.cps-iconbox.iconbox-dark.cps_iconbox_style_3 .cps-iconbox-section .cps-iconbox-item:hover .iconbox-icon-svg svg path {
  stroke: #ffffff !important;
}
.cps-iconbox.iconbox-dark.cps_iconbox_style_4 .cps-iconbox-section .cps-iconbox-item {
  background: #232323;
}
.cps-iconbox.iconbox-dark.cps_iconbox_style_4 .cps-iconbox-section .cps-iconbox-item:hover {
  background: #2a9d8f;
}
.cps-iconbox.iconbox-dark.cps_iconbox_style_5 .cps-iconbox-section .cps-divider-wrap .cps-divider:before {
  background: #333333;
}
.cps-iconbox.iconbox-dark.cps_iconbox_style_5 .cps-iconbox-section .cps-divider-wrap .cps-divider:after {
  background: #ffffff;
}
.cps-iconbox.iconbox-dark.cps_iconbox_style_6 .cps-iconbox-section .cps-iconbox-item {
  background: #232323;
}
.cps-iconbox.iconbox-dark.cps_iconbox_style_6 .cps-iconbox-section .cps-iconbox-item:hover {
  background: #2a9d8f;
}
.cps-iconbox.iconbox-dark.cps_iconbox_style_7 .cps-iconbox-section .cps-iconbox-item:hover {
  background: #232323;
}

.cps-image_box {
  position: relative;
}
.cps-image_box.cps_image_box_style_1 .cps-image_box-section .cps-imgbox-project--card {
  background-color: #212121;
  border-radius: 5px;
  overflow: hidden;
}
.cps-image_box.cps_image_box_style_1 .cps-image_box-section .cps-imgbox-project--card .cps-imgbox-item {
  position: relative;
  display: inline-block;
  width: 100%;
  box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.05), 0 1.5rem 2.2rem rgba(0, 0, 0, 0.1);
}
.cps-image_box.cps_image_box_style_1 .cps-image_box-section .cps-imgbox-project--card .cps-imgbox-item .cps-imgbox-img {
  position: absolute;
  -o-object-fit: cover;
  object-fit: cover;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  min-height: 100%;
  webkit-transition: all 1s cubic-bezier(0.365, 0.84, 0.44, 1);
  transition: all 1s cubic-bezier(0.365, 0.84, 0.44, 1);
  -webkit-transform: scale(1);
  transform: scale(1);
}
.cps-image_box.cps_image_box_style_1 .cps-image_box-section .cps-imgbox-project--card .cps-imgbox-item .cps-imgbox-content {
  position: relative;
  padding: 30px;
}
.cps-image_box.cps_image_box_style_1 .cps-image_box-section .cps-imgbox-project--card .cps-imgbox-item .cps-imgbox-content .cps-imgbox-icon {
  display: inline-block;
  position: relative;
  overflow-y: hidden;
  vertical-align: middle;
  margin-bottom: 15px;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-image_box.cps_image_box_style_1 .cps-image_box-section .cps-imgbox-project--card .cps-imgbox-item .cps-imgbox-content .cps-imgbox-icon i {
  position: relative;
  opacity: 0;
  visibility: hidden;
  display: flex;
  font-size: 22px;
  background: #ffffff;
  color: #212121;
  line-height: 1.2;
  width: 50px;
  height: 50px;
  align-items: center;
  justify-content: center;
  border-radius: 50px;
  -webkit-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  -webkit-transition: all 0.4s cubic-bezier(0.365, 0.84, 0.44, 1);
  transition: all 0.4s cubic-bezier(0.365, 0.84, 0.44, 1);
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
}
.cps-image_box.cps_image_box_style_1 .cps-image_box-section .cps-imgbox-project--card .cps-imgbox-item .cps-imgbox-content .cps-imgbox-title-wrapper {
  display: inline-block;
  width: 100%;
  position: relative;
  overflow-y: hidden;
  vertical-align: middle;
}
.cps-image_box.cps_image_box_style_1 .cps-image_box-section .cps-imgbox-project--card .cps-imgbox-item .cps-imgbox-content .cps-imgbox-title-wrapper .cps-imgbox-subtitle {
  display: inline-block;
  color: #ffffff;
  font-size: 12px;
  padding: 5px 10px;
  border-radius: 0.25rem;
  margin-bottom: 10px;
  line-height: 12px;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  -webkit-transition: all 0.4s cubic-bezier(0.365, 0.84, 0.44, 1);
  transition: all 0.4s cubic-bezier(0.365, 0.84, 0.44, 1);
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
}
.cps-image_box.cps_image_box_style_1 .cps-image_box-section .cps-imgbox-project--card .cps-imgbox-item .cps-imgbox-content .cps-imgbox-title-wrapper .cps-imgbox-title {
  color: #ffffff;
  font-size: 24px;
  margin-top: 0;
  margin-bottom: 10px;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  -webkit-transition: all 0.4s cubic-bezier(0.365, 0.84, 0.44, 1);
  transition: all 0.4s cubic-bezier(0.365, 0.84, 0.44, 1);
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
}
.cps-image_box.cps_image_box_style_1 .cps-image_box-section .cps-imgbox-project--card .cps-imgbox-item .cps-imgbox-content .cps-imgbox-description {
  color: #ffffff;
  font-size: 16px;
  line-height: 25px;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  -webkit-transition: all 0.4s cubic-bezier(0.365, 0.84, 0.44, 1);
  transition: all 0.4s cubic-bezier(0.365, 0.84, 0.44, 1);
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-image_box.cps_image_box_style_1 .cps-image_box-section .cps-imgbox-project--card .cps-imgbox-item:hover .cps-imgbox-img {
  opacity: 0.4;
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}
.cps-image_box.cps_image_box_style_1 .cps-image_box-section .cps-imgbox-project--card .cps-imgbox-item:hover .cps-imgbox-content .cps-imgbox-icon i {
  position: relative;
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.cps-image_box.cps_image_box_style_1 .cps-image_box-section .cps-imgbox-project--card .cps-imgbox-item:hover .cps-imgbox-content .cps-imgbox-title {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.cps-image_box.cps_image_box_style_1 .cps-image_box-section .cps-imgbox-project--card .cps-imgbox-item:hover .cps-imgbox-content .cps-imgbox-subtitle {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.cps-image_box.cps_image_box_style_1 .cps-image_box-section .cps-imgbox-project--card .cps-imgbox-item:hover .cps-imgbox-content .cps-imgbox-description {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.cps-image_box.cps_image_box_style_2 .cps-image_box-section .cps-imgbox-project--card {
  background-color: #212121;
  border-radius: 5px;
  overflow: hidden;
}
.cps-image_box.cps_image_box_style_2 .cps-image_box-section .cps-imgbox-project--card .cps-imgbox-item {
  position: relative;
  display: flex;
  align-items: flex-end;
  width: 100%;
  min-height: 400px;
  box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.05), 0 1.5rem 2.2rem rgba(0, 0, 0, 0.1);
}
.cps-image_box.cps_image_box_style_2 .cps-image_box-section .cps-imgbox-project--card .cps-imgbox-item .cps-imgbox-img {
  position: absolute;
  -o-object-fit: cover;
  object-fit: cover;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  min-height: 100%;
  webkit-transition: all 1s cubic-bezier(0.365, 0.84, 0.44, 1);
  transition: all 1s cubic-bezier(0.365, 0.84, 0.44, 1);
  -webkit-transform: scale(1);
  transform: scale(1);
}
.cps-image_box.cps_image_box_style_2 .cps-image_box-section .cps-imgbox-project--card .cps-imgbox-item .cps-imgbox-content {
  position: relative;
  padding: 30px;
}
.cps-image_box.cps_image_box_style_2 .cps-image_box-section .cps-imgbox-project--card .cps-imgbox-item .cps-imgbox-content .cps-imgbox-icon {
  display: inline-block;
  position: relative;
  overflow-y: hidden;
  vertical-align: middle;
  margin-bottom: 15px;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-image_box.cps_image_box_style_2 .cps-image_box-section .cps-imgbox-project--card .cps-imgbox-item .cps-imgbox-content .cps-imgbox-icon i {
  position: relative;
  opacity: 0;
  visibility: hidden;
  display: flex;
  font-size: 22px;
  background: #ffffff;
  color: #212121;
  line-height: 1.2;
  width: 50px;
  height: 50px;
  align-items: center;
  justify-content: center;
  border-radius: 50px;
  -webkit-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  -webkit-transition: all 0.4s cubic-bezier(0.365, 0.84, 0.44, 1);
  transition: all 0.4s cubic-bezier(0.365, 0.84, 0.44, 1);
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
}
.cps-image_box.cps_image_box_style_2 .cps-image_box-section .cps-imgbox-project--card .cps-imgbox-item .cps-imgbox-content .cps-imgbox-title-wrapper {
  display: inline-block;
  width: 100%;
  position: relative;
  overflow-y: hidden;
  vertical-align: middle;
}
.cps-image_box.cps_image_box_style_2 .cps-image_box-section .cps-imgbox-project--card .cps-imgbox-item .cps-imgbox-content .cps-imgbox-title-wrapper .cps-imgbox-subtitle {
  display: inline-block;
  color: #ffffff;
  font-size: 12px;
  padding: 5px 10px;
  border-radius: 0.25rem;
  margin-bottom: 10px;
  line-height: 12px;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  -webkit-transition: all 0.4s cubic-bezier(0.365, 0.84, 0.44, 1);
  transition: all 0.4s cubic-bezier(0.365, 0.84, 0.44, 1);
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
}
.cps-image_box.cps_image_box_style_2 .cps-image_box-section .cps-imgbox-project--card .cps-imgbox-item .cps-imgbox-content .cps-imgbox-title-wrapper .cps-imgbox-title {
  color: #ffffff;
  font-size: 24px;
  margin-top: 0;
  margin-bottom: 10px;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  -webkit-transition: all 0.4s cubic-bezier(0.365, 0.84, 0.44, 1);
  transition: all 0.4s cubic-bezier(0.365, 0.84, 0.44, 1);
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
}
.cps-image_box.cps_image_box_style_2 .cps-image_box-section .cps-imgbox-project--card .cps-imgbox-item .cps-imgbox-content .cps-imgbox-description {
  color: #ffffff;
  font-size: 16px;
  line-height: 25px;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  -webkit-transition: all 0.4s cubic-bezier(0.365, 0.84, 0.44, 1);
  transition: all 0.4s cubic-bezier(0.365, 0.84, 0.44, 1);
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-image_box.cps_image_box_style_2 .cps-image_box-section .cps-imgbox-project--card .cps-imgbox-item .cps-iconbox-link {
  display: inline-block;
  width: 100%;
  margin-top: 15px;
}
.cps-image_box.cps_image_box_style_2 .cps-image_box-section .cps-imgbox-project--card .cps-imgbox-item .cps-iconbox-link .cps-btn-bt {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #ffffff;
  padding: 15px;
  border-radius: 5px;
  cursor: pointer;
  font-size: 16px;
  font-weight: 500;
  color: #212121;
}
.cps-image_box.cps_image_box_style_2 .cps-image_box-section .cps-imgbox-project--card .cps-imgbox-item .cps-iconbox-link .cps-btn-bt span {
  position: relative;
  font-size: inherit;
  font-family: inherit;
  line-height: initial;
  font-weight: inherit;
}
.cps-image_box.cps_image_box_style_2 .cps-image_box-section .cps-imgbox-project--card .cps-imgbox-item .cps-iconbox-link .cps-btn-bt:hover {
  background-color: #212121;
  color: #ffffff !important;
}
.cps-image_box.cps_image_box_style_2 .cps-image_box-section .cps-imgbox-project--card .cps-imgbox-item .cps-iconbox-link .cps-btn-bt:hover span {
  color: #ffffff !important;
}
.cps-image_box.cps_image_box_style_2 .cps-image_box-section .cps-imgbox-project--card .cps-imgbox-item:hover {
  box-shadow: 0 0.5rem 1.2rem rgba(0, 0, 0, 0.1), 0 2rem 3rem rgba(0, 0, 0, 0.15) !important;
}
.cps-image_box.cps_image_box_style_2 .cps-image_box-section .cps-imgbox-project--card .cps-imgbox-item:hover .cps-imgbox-img {
  opacity: 0.4;
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}
.cps-image_box.cps_image_box_style_2 .cps-image_box-section .cps-imgbox-project--card .cps-imgbox-item:hover .cps-imgbox-content .cps-imgbox-icon i {
  position: relative;
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.cps-image_box.cps_image_box_style_2 .cps-image_box-section .cps-imgbox-project--card .cps-imgbox-item:hover .cps-imgbox-content .cps-imgbox-title {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.cps-image_box.cps_image_box_style_2 .cps-image_box-section .cps-imgbox-project--card .cps-imgbox-item:hover .cps-imgbox-content .cps-imgbox-subtitle {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.cps-image_box.cps_image_box_style_2 .cps-image_box-section .cps-imgbox-project--card .cps-imgbox-item:hover .cps-imgbox-content .cps-imgbox-description {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.cps-image_box.cps_image_box_style_2 .cps-image_box-section .cps-imgbox-project--card .cps-imgbox-item:hover .cps-iconbox-link .cps-btn-bt {
  background-color: #212121;
  color: #ffffff !important;
}
.cps-image_box.cps_image_box_style_2 .cps-image_box-section .cps-imgbox-project--card .cps-imgbox-item:hover .cps-iconbox-link .cps-btn-bt span {
  color: #ffffff !important;
}
.cps-image_box.cps_image_box_style_3 .cps-image_box-section .cps-imgbox-project--card {
  background-color: #212121;
  border-radius: 5px;
  overflow: hidden;
}
.cps-image_box.cps_image_box_style_3 .cps-image_box-section .cps-imgbox-project--card .cps-imgbox-item {
  position: relative;
  display: flex;
  align-items: flex-end;
  width: 100%;
  min-height: 400px;
  box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.05), 0 1.5rem 2.2rem rgba(0, 0, 0, 0.1);
}
.cps-image_box.cps_image_box_style_3 .cps-image_box-section .cps-imgbox-project--card .cps-imgbox-item .cps-imgbox-img {
  position: absolute;
  -o-object-fit: cover;
  object-fit: cover;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  min-height: 100%;
  webkit-transition: all 1s cubic-bezier(0.365, 0.84, 0.44, 1);
  transition: all 1s cubic-bezier(0.365, 0.84, 0.44, 1);
  -webkit-transform: scale(1);
  transform: scale(1);
}
.cps-image_box.cps_image_box_style_3 .cps-image_box-section .cps-imgbox-project--card .cps-imgbox-item .cps-imgbox-content {
  position: relative;
  padding: 30px;
}
.cps-image_box.cps_image_box_style_3 .cps-image_box-section .cps-imgbox-project--card .cps-imgbox-item .cps-imgbox-content .cps-imgbox-icon {
  display: inline-block;
  position: relative;
  overflow-y: hidden;
  vertical-align: middle;
  margin-bottom: 15px;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-image_box.cps_image_box_style_3 .cps-image_box-section .cps-imgbox-project--card .cps-imgbox-item .cps-imgbox-content .cps-imgbox-icon i {
  position: relative;
  opacity: 0;
  visibility: hidden;
  display: flex;
  font-size: 22px;
  background: #ffffff;
  color: #212121;
  line-height: 1.2;
  width: 50px;
  height: 50px;
  align-items: center;
  justify-content: center;
  border-radius: 50px;
  -webkit-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  -webkit-transition: all 0.4s cubic-bezier(0.365, 0.84, 0.44, 1);
  transition: all 0.4s cubic-bezier(0.365, 0.84, 0.44, 1);
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
}
.cps-image_box.cps_image_box_style_3 .cps-image_box-section .cps-imgbox-project--card .cps-imgbox-item .cps-imgbox-content .cps-imgbox-title-wrapper {
  display: inline-block;
  width: 100%;
  position: relative;
  vertical-align: middle;
}
.cps-image_box.cps_image_box_style_3 .cps-image_box-section .cps-imgbox-project--card .cps-imgbox-item .cps-imgbox-content .cps-imgbox-title-wrapper .cps-imgbox-subtitle {
  display: inline-block;
  color: #ffffff;
  font-size: 12px;
  padding: 5px 10px;
  border-radius: 0.25rem;
  margin-bottom: 10px;
  line-height: 12px;
  -webkit-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  -webkit-transition: all 0.4s cubic-bezier(0.365, 0.84, 0.44, 1);
  transition: all 0.4s cubic-bezier(0.365, 0.84, 0.44, 1);
  -webkit-transform: translateY(350%);
  transform: translateY(350%);
}
.cps-image_box.cps_image_box_style_3 .cps-image_box-section .cps-imgbox-project--card .cps-imgbox-item .cps-imgbox-content .cps-imgbox-title-wrapper .cps-imgbox-title {
  color: #ffffff;
  font-size: 24px;
  margin-top: 0;
  margin-bottom: 10px;
  -webkit-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  -webkit-transition: all 0.4s cubic-bezier(0.365, 0.84, 0.44, 1);
  transition: all 0.4s cubic-bezier(0.365, 0.84, 0.44, 1);
  -webkit-transform: translateY(300%);
  transform: translateY(300%);
}
.cps-image_box.cps_image_box_style_3 .cps-image_box-section .cps-imgbox-project--card .cps-imgbox-item .cps-imgbox-content .cps-imgbox-description {
  color: #ffffff;
  font-size: 16px;
  line-height: 25px;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  -webkit-transition: all 0.4s cubic-bezier(0.365, 0.84, 0.44, 1);
  transition: all 0.4s cubic-bezier(0.365, 0.84, 0.44, 1);
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-image_box.cps_image_box_style_3 .cps-image_box-section .cps-imgbox-project--card .cps-imgbox-item:hover .cps-imgbox-img {
  opacity: 0.4;
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}
.cps-image_box.cps_image_box_style_3 .cps-image_box-section .cps-imgbox-project--card .cps-imgbox-item:hover .cps-imgbox-content .cps-imgbox-icon i {
  position: relative;
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.cps-image_box.cps_image_box_style_3 .cps-image_box-section .cps-imgbox-project--card .cps-imgbox-item:hover .cps-imgbox-content .cps-imgbox-title {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.cps-image_box.cps_image_box_style_3 .cps-image_box-section .cps-imgbox-project--card .cps-imgbox-item:hover .cps-imgbox-content .cps-imgbox-subtitle {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.cps-image_box.cps_image_box_style_3 .cps-image_box-section .cps-imgbox-project--card .cps-imgbox-item:hover .cps-imgbox-content .cps-imgbox-description {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.cps-image_box.cps_image_box_style_4 .cps-image_box-section .cps-imgbox-project--card {
  background-color: #212121;
  border-radius: 5px;
  overflow: hidden;
}
.cps-image_box.cps_image_box_style_4 .cps-image_box-section .cps-imgbox-project--card .cps-imgbox-item {
  position: relative;
  display: flex;
  align-items: flex-end;
  width: 100%;
  min-height: 400px;
  box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.05), 0 1.5rem 2.2rem rgba(0, 0, 0, 0.1);
}
.cps-image_box.cps_image_box_style_4 .cps-image_box-section .cps-imgbox-project--card .cps-imgbox-item .cps-imgbox-img {
  position: absolute;
  -o-object-fit: cover;
  object-fit: cover;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  min-height: 100%;
  webkit-transition: all 1s cubic-bezier(0.365, 0.84, 0.44, 1);
  transition: all 1s cubic-bezier(0.365, 0.84, 0.44, 1);
  -webkit-transform: scale(1);
  transform: scale(1);
}
.cps-image_box.cps_image_box_style_4 .cps-image_box-section .cps-imgbox-project--card .cps-imgbox-item .cps-imgbox-overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0;
  right: 0;
  right: 0;
  z-index: 0;
  pointer-events: none;
  background: -moz-linear-gradient(to bottom, rgba(15, 15, 15, 0), rgba(15, 15, 15, 0.75) 100%);
  background: -webkit-linear-gradient(to bottom, rgba(15, 15, 15, 0), rgba(15, 15, 15, 0.75) 100%);
  background: linear-gradient(to bottom, rgba(15, 15, 15, 0), rgba(15, 15, 15, 0.75) 100%);
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
.cps-image_box.cps_image_box_style_4 .cps-image_box-section .cps-imgbox-project--card .cps-imgbox-item .cps-imgbox-content {
  position: relative;
  padding: 30px;
}
.cps-image_box.cps_image_box_style_4 .cps-image_box-section .cps-imgbox-project--card .cps-imgbox-item .cps-imgbox-content .cps-imgbox-icon {
  display: inline-block;
  position: relative;
  overflow-y: hidden;
  vertical-align: middle;
  margin-bottom: 15px;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-image_box.cps_image_box_style_4 .cps-image_box-section .cps-imgbox-project--card .cps-imgbox-item .cps-imgbox-content .cps-imgbox-icon i {
  position: relative;
  display: flex;
  font-size: 50px;
  background: transparent;
  color: #ffffff;
  line-height: 1.2;
  align-items: center;
  justify-content: center;
  border-radius: 50px;
}
.cps-image_box.cps_image_box_style_4 .cps-image_box-section .cps-imgbox-project--card .cps-imgbox-item .cps-imgbox-content .cps-imgbox-title-wrapper {
  display: inline-block;
  width: 100%;
  position: relative;
  vertical-align: middle;
}
.cps-image_box.cps_image_box_style_4 .cps-image_box-section .cps-imgbox-project--card .cps-imgbox-item .cps-imgbox-content .cps-imgbox-title-wrapper .cps-imgbox-subtitle {
  display: inline-block;
  color: #ffffff;
  font-size: 12px;
  padding: 5px 10px;
  border-radius: 0.25rem;
  margin-bottom: 10px;
  line-height: 12px;
}
.cps-image_box.cps_image_box_style_4 .cps-image_box-section .cps-imgbox-project--card .cps-imgbox-item .cps-imgbox-content .cps-imgbox-title-wrapper .cps-imgbox-title {
  color: #ffffff;
  font-size: 24px;
  margin-top: 0;
  margin-bottom: 10px;
}
.cps-image_box.cps_image_box_style_4 .cps-image_box-section .cps-imgbox-project--card .cps-imgbox-item .cps-imgbox-content .cps-imgbox-description {
  color: #ffffff;
  font-size: 16px;
  line-height: 25px;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-image_box.cps_image_box_style_4 .cps-image_box-section .cps-imgbox-project--card .cps-imgbox-item:hover {
  background: transparent !important;
}
.cps-image_box.cps_image_box_style_4 .cps-image_box-section .cps-imgbox-project--card .cps-imgbox-item:hover .cps-imgbox-img {
  opacity: 1;
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}
.cps-image_box.cps_image_box_style_4 .cps-image_box-section .cps-imgbox-project--card .cps-imgbox-item:hover .cps-imgbox-overlay {
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
.cps-image_box.cps_image_box_style_4 .cps-image_box-section .cps-imgbox-project--card .cps-imgbox-item:hover .cps-imgbox-content .cps-imgbox-icon i {
  position: relative;
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.cps-image_box.cps_image_box_style_4 .cps-image_box-section .cps-imgbox-project--card .cps-imgbox-item:hover .cps-imgbox-content .cps-imgbox-title {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.cps-image_box.cps_image_box_style_4 .cps-image_box-section .cps-imgbox-project--card .cps-imgbox-item:hover .cps-imgbox-content .cps-imgbox-subtitle {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.cps-image_box.cps_image_box_style_4 .cps-image_box-section .cps-imgbox-project--card .cps-imgbox-item:hover .cps-imgbox-content .cps-imgbox-description {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.cps-image_box.cps_image_box_style_5 .cps-image_box-section {
  position: relative;
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
.cps-image_box.cps_image_box_style_5 .cps-image_box-section .cps-imgbox-project--card {
  background-color: #212121;
  border-radius: 0px;
  overflow: hidden;
}
.cps-image_box.cps_image_box_style_5 .cps-image_box-section .cps-imgbox-project--card .cps-imgbox-item {
  position: relative;
  display: flex;
  align-items: flex-end;
  width: 100%;
  min-height: 590px;
  box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.05), 0 1.5rem 2.2rem rgba(0, 0, 0, 0.1);
}
.cps-image_box.cps_image_box_style_5 .cps-image_box-section .cps-imgbox-project--card .cps-imgbox-item .cps-imgbox-img {
  position: absolute;
  -o-object-fit: cover;
  object-fit: cover;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  min-height: 100%;
  webkit-transition: all 1s cubic-bezier(0.365, 0.84, 0.44, 1);
  transition: all 1s cubic-bezier(0.365, 0.84, 0.44, 1);
  -webkit-transform: scale3d(1.125, 1.125, 1);
  transform: scale3d(1.125, 1.125, 1);
}
.cps-image_box.cps_image_box_style_5 .cps-image_box-section .cps-imgbox-project--card .cps-imgbox-item .cps-imgbox-overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0;
  right: 0;
  right: 0;
  z-index: 0;
  pointer-events: none;
  background: -moz-linear-gradient(to bottom, rgba(15, 15, 15, 0), rgba(15, 15, 15, 0.75) 100%);
  background: -webkit-linear-gradient(to bottom, rgba(15, 15, 15, 0), rgba(15, 15, 15, 0.75) 100%);
  background: linear-gradient(to bottom, rgba(15, 15, 15, 0), rgba(15, 15, 15, 0.75) 100%);
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
.cps-image_box.cps_image_box_style_5 .cps-image_box-section .cps-imgbox-project--card .cps-imgbox-item .cps-imgbox-content {
  position: relative;
  padding: 30px;
}
.cps-image_box.cps_image_box_style_5 .cps-image_box-section .cps-imgbox-project--card .cps-imgbox-item .cps-imgbox-content .cps-imgbox-icon {
  display: inline-block;
  position: relative;
  overflow-y: hidden;
  vertical-align: middle;
  margin-bottom: 15px;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-image_box.cps_image_box_style_5 .cps-image_box-section .cps-imgbox-project--card .cps-imgbox-item .cps-imgbox-content .cps-imgbox-icon i {
  position: relative;
  opacity: 0;
  visibility: hidden;
  display: flex;
  font-size: 50px;
  background: transparent;
  color: #ffffff;
  line-height: 1.2;
  align-items: center;
  justify-content: center;
  border-radius: 50px;
  -webkit-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  -webkit-transition: all 0.4s cubic-bezier(0.365, 0.84, 0.44, 1);
  transition: all 0.4s cubic-bezier(0.365, 0.84, 0.44, 1);
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
}
.cps-image_box.cps_image_box_style_5 .cps-image_box-section .cps-imgbox-project--card .cps-imgbox-item .cps-imgbox-content .cps-imgbox-title-wrapper {
  display: inline-block;
  width: 100%;
  position: relative;
  vertical-align: middle;
}
.cps-image_box.cps_image_box_style_5 .cps-image_box-section .cps-imgbox-project--card .cps-imgbox-item .cps-imgbox-content .cps-imgbox-title-wrapper .cps-imgbox-subtitle {
  display: inline-block;
  color: #ffffff;
  font-size: 12px;
  padding: 5px 10px;
  border-radius: 0.25rem;
  margin-bottom: 10px;
  line-height: 12px;
}
.cps-image_box.cps_image_box_style_5 .cps-image_box-section .cps-imgbox-project--card .cps-imgbox-item .cps-imgbox-content .cps-imgbox-title-wrapper .cps-imgbox-title {
  color: #ffffff;
  font-size: 24px;
  margin-top: 0;
  margin-bottom: 10px;
}
.cps-image_box.cps_image_box_style_5 .cps-image_box-section .cps-imgbox-project--card .cps-imgbox-item .cps-imgbox-content .cps-imgbox-description {
  color: #ffffff;
  font-size: 16px;
  line-height: 25px;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-image_box.cps_image_box_style_5 .cps-image_box-section .cps-imgbox-project--card .cps-imgbox-item:hover {
  background: transparent !important;
}
.cps-image_box.cps_image_box_style_5 .cps-image_box-section .cps-imgbox-project--card .cps-imgbox-item:hover .cps-imgbox-img {
  opacity: 1;
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
}
.cps-image_box.cps_image_box_style_5 .cps-image_box-section .cps-imgbox-project--card .cps-imgbox-item:hover .cps-imgbox-overlay {
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
.cps-image_box.cps_image_box_style_5 .cps-image_box-section .cps-imgbox-project--card .cps-imgbox-item:hover .cps-imgbox-content .cps-imgbox-icon i {
  position: relative;
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.cps-image_box.cps_image_box_style_5 .cps-image_box-section .cps-imgbox-project--card .cps-imgbox-item:hover .cps-imgbox-content .cps-imgbox-title {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.cps-image_box.cps_image_box_style_5 .cps-image_box-section .cps-imgbox-project--card .cps-imgbox-item:hover .cps-imgbox-content .cps-imgbox-subtitle {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.cps-image_box.cps_image_box_style_5 .cps-image_box-section .cps-imgbox-project--card .cps-imgbox-item:hover .cps-imgbox-content .cps-imgbox-description {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.cps-image_box.cps_image_box_style_5 .cps-image_box-section:hover {
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
  -webkit-transform: scale3d(1.09, 1.09, 1);
  transform: scale3d(1.09, 1.09, 1);
  z-index: 1;
}

.images-slider-content-list-warpper .images-slider-content-list {
  position: relative;
  margin: 0;
  box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.05), 0 1.5rem 2.2rem rgba(0, 0, 0, 0.1);
}
.images-slider-content-list-warpper .images-slider-content-list .images-slider-list-item {
  position: relative;
  overflow: hidden;
  background-color: #212121;
  margin-bottom: 0;
  overflow: hidden;
}
.images-slider-content-list-warpper .images-slider-content-list .images-slider-list-item img {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  left: 0;
  right: 0;
  width: 100%;
  opacity: 0.2;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: opacity 0.2s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.05s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: opacity 0.2s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.05s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: transform 0.05s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.2s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: transform 0.05s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.2s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.05s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.images-slider-content-list-warpper .images-slider-content-list .images-slider-list-item .images-slider-content {
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: unset;
  flex-wrap: wrap;
  padding: 200px 0;
  margin: auto;
  width: 600px;
  height: 100%;
  z-index: 1;
}
.images-slider-content-list-warpper .images-slider-content-list .images-slider-list-item .images-slider-content .cps-heading-title {
  font-size: 38px;
  color: #ffffff;
}
.images-slider-content-list-warpper .images-slider-content-list .images-slider-list-item .images-slider-content .cps-heading-description {
  color: #ffffff;
  font-size: 16px;
  line-height: 25px;
}
.images-slider-content-list-warpper .images-slider-content-list .images-slider-list-item .images-slider-content .cps-button {
  display: inline-block;
  width: 100%;
  margin-top: 15px;
}
.images-slider-content-list-warpper .images-slider-content-list .images-slider-list-item .images-slider-content .cps-button .cps-btn-bt:hover {
  background-color: #212121;
  color: #ffffff;
}
.images-slider-content-list-warpper.cps_images_slider_style_2 .images-slider-content-list {
  max-height: 750px;
  box-shadow: none;
}
.images-slider-content-list-warpper.cps_images_slider_style_2 .images-slider-content-list.slick-slider .prev-post {
  right: 80px;
}
.images-slider-content-list-warpper.cps_images_slider_style_2 .images-slider-content-list.slick-slider .next-post {
  left: 80px;
}

.codepages-list-module.codepages_list_module_1 ul {
  margin: 0;
}
.codepages-list-module.codepages_list_module_1 ul li {
  display: inline-block;
  width: 100%;
  font-size: 14px;
  color: #5b6674;
  line-height: 40px;
  margin-bottom: 0;
}
.codepages-list-module.codepages_list_module_1 ul li i {
  display: block;
  float: right;
  font-size: 14px;
  line-height: 42px;
  color: #212121;
  margin-left: 10px;
}
.codepages-list-module.codepages_list_module_1 ul.with-border li {
  border-bottom: 1px Solid #f5f5f5;
}
.codepages-list-module.codepages_list_module_1 ul.with-border li:last-child {
  border: none;
}
.codepages-list-module.codepages_list_module_1 ul.with-border.light li {
  color: #212121;
  border-bottom: 1px Solid #f5f5f5;
}
.codepages-list-module.codepages_list_module_1 ul.with-border.light li i {
  color: #212121;
}
.codepages-list-module.codepages_list_module_1 ul.with-border.light li:last-child {
  border: none;
}
.codepages-list-module.codepages_list_module_1 ul.with-border.dark li {
  color: #ffffff;
  border-bottom: 1px Solid #ffffff;
}
.codepages-list-module.codepages_list_module_1 ul.with-border.dark li i {
  color: #ffffff;
}
.codepages-list-module.codepages_list_module_1 ul.with-border.dark li:last-child {
  border: none;
}
.codepages-list-module.codepages_list_module_1 ul.none-border li {
  border: 0px;
}
.codepages-list-module.codepages_list_module_1 ul.none-border.light li {
  color: #212121;
}
.codepages-list-module.codepages_list_module_1 ul.none-border.light li i {
  color: #212121;
}
.codepages-list-module.codepages_list_module_1 ul.none-border.dark li {
  color: #ffffff;
}
.codepages-list-module.codepages_list_module_1 ul.none-border.dark li i {
  color: #ffffff;
}
.codepages-list-module.codepages_list_module_2 ul {
  counter-reset: li;
}
.codepages-list-module.codepages_list_module_2 ul li {
  display: inline-block;
  width: 100%;
  font-size: 14px;
  color: #5b6674;
  line-height: 40px;
}
.codepages-list-module.codepages_list_module_2 ul li:before {
  counter-increment: li;
  content: counter(li) ".";
  color: #212121;
  margin-left: 10px;
}
.codepages-list-module.codepages_list_module_2 ul.with-border li {
  border-bottom: 1px Solid #f5f5f5;
}
.codepages-list-module.codepages_list_module_2 ul.with-border li:last-child {
  border: none;
}
.codepages-list-module.codepages_list_module_2 ul.with-border.light li {
  color: #212121;
  border-bottom: 1px Solid #f5f5f5;
}
.codepages-list-module.codepages_list_module_2 ul.with-border.light li:last-child {
  border: none;
}
.codepages-list-module.codepages_list_module_2 ul.with-border.dark li {
  color: #ffffff;
  border-bottom: 1px Solid #ffffff;
}
.codepages-list-module.codepages_list_module_2 ul.with-border.dark li:last-child {
  border: none;
}
.codepages-list-module.codepages_list_module_2 ul.none-border li {
  border: 0px;
}
.codepages-list-module.codepages_list_module_2 ul.none-border.light li {
  color: #212121;
}
.codepages-list-module.codepages_list_module_2 ul.none-border.dark li {
  color: #ffffff;
}

.elementor-widget-cps-list .codepages-list-module ul li {
  display: inline-block;
  width: 100%;
  font-size: 14px;
  color: #212121;
  line-height: 40px;
}
.elementor-widget-cps-list .codepages-list-module ul li .link {
  display: flex;
  width: 100%;
  align-items: center;
}
.elementor-widget-cps-list .codepages-list-module ul li .folk-icon i {
  display: block;
  float: right;
  font-size: 14px;
  line-height: 42px;
  color: #212121;
  margin-left: 10px;
}

.folk-list-layout-columns .codepages-list-module .list-module {
  position: relative;
  min-height: 1px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.folk-list-layout-columns .codepages-list-module .list-module .lists-module-item {
  padding: 0 15px;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-flex: 1 1 50%;
  -ms-flex: 1 1 50%;
  flex: 1 1 50%;
}

.folk-list-layout-inline .codepages-list-module .list-module {
  position: relative;
  min-height: 1px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.folk-list-layout-inline .codepages-list-module .list-module .lists-module-item {
  display: inline-block;
  width: auto;
  padding: 0 15px;
  margin-bottom: 12px;
}

.folk-list-style-list-border .codepages-list-module .list-module .lists-module-item {
  border-bottom: 1px Solid #f5f5f5;
}

.codepages-portfolio-filter {
  display: inline-block;
  width: 100%;
  margin: 15px 0 20px 0;
  line-height: 32px;
  vertical-align: middle;
  text-align: center;
}
.codepages-portfolio-filter ul li {
  display: inline-block;
  font-size: 0;
  font-family: "Poppins", sans-serif;
}
.codepages-portfolio-filter ul li:after {
  content: "/";
  position: relative;
  color: #999999;
  display: inline-block;
  font-size: 12px;
  top: 5px;
}
.codepages-portfolio-filter ul li:last-of-type:after {
  display: none;
}
.codepages-portfolio-filter ul li a {
  position: relative;
  display: inline-block;
  padding: 5px 15px;
  font-size: 12px;
  color: #212121;
  font-weight: 500;
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  -webkit-transition-property: color, border-color;
  transition-property: color, border-color;
}
.codepages-portfolio-filter ul li a.active {
  color: #404044;
}
.codepages-portfolio-filter ul li a.active .name {
  color: #2a9d8f;
}
.codepages-portfolio-filter ul li a.active .name:before {
  opacity: 1;
  bottom: -4px;
  background-color: #2a9d8f;
}
.codepages-portfolio-filter ul li a.active .num {
  color: #2a9d8f;
}
.codepages-portfolio-filter ul li a:hover .name {
  color: #2a9d8f;
}
.codepages-portfolio-filter ul li a:hover .name:before {
  opacity: 1;
  bottom: -4px;
  background-color: #2a9d8f;
}
.codepages-portfolio-filter ul li a:hover .num {
  color: #2a9d8f;
}
.codepages-portfolio-filter ul li a .name {
  position: relative;
  font-family: "Sofia Pro", sans-serif;
  font-size: 14px;
}
.codepages-portfolio-filter ul li a .name:before {
  content: "";
  background: #404044;
  width: 100%;
  height: 1px;
  position: absolute;
  bottom: -8px;
  opacity: 0;
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  -webkit-transition-property: opacity, bottom;
  transition-property: opacity, bottom;
}
.codepages-portfolio-filter ul li a .num {
  font-size: 12px;
  position: relative;
  top: -5px;
  right: 5px;
}

.codepages-portfolio-items {
  padding: 15px;
}

.portfolio-item-wrap {
  margin: 0;
  position: relative;
  -webkit-transition: all 2s ease-in-out;
  transition: all 2s ease-in-out;
  z-index: 1;
}
.portfolio-item-wrap .image-wrap {
  background: #dadada;
  width: 100%;
  min-height: 80px;
  position: relative;
  text-align: center;
  display: block;
  -webkit-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}
.portfolio-item-wrap .image-wrap img {
  width: 100%;
  display: block;
}
.portfolio-item-wrap .description-wrap {
  background: transparent;
  padding: 30px;
  text-align: center;
}
.portfolio-item-wrap .description-wrap .content-center {
  display: table;
  width: 100%;
  height: 100%;
}
.portfolio-item-wrap .description-wrap .content-center .wrap {
  display: table-cell;
  width: 100%;
  height: 100%;
  vertical-align: middle;
}
.portfolio-item-wrap .description-wrap h4.title {
  margin-top: 10px;
  font-size: 22px;
  letter-spacing: 0;
  margin-bottom: 0px;
}
.portfolio-item-wrap .description-wrap .category {
  background: #2a9d8f;
  color: #ffffff;
  padding: 5px 15px 5px;
  -webkit-border-radius: 50px;
  border-radius: 0px;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 5px;
  border-radius: 3px;
  display: inline-block;
  -webkit-transition-delay: 0.1s;
  transition-delay: 0.1s;
}
.portfolio-item-wrap .description-wrap.codepages-overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
}
.portfolio-item-wrap h4.title {
  margin-top: 10px;
  font-size: 22px;
  letter-spacing: 0;
  margin-bottom: 0px;
}
.portfolio-item-wrap .category {
  background: #2a9d8f;
  color: #ffffff;
  padding: 5px 15px 5px;
  -webkit-border-radius: 50px;
  border-radius: 0px;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 5px;
  border-radius: 3px;
  display: inline-block;
  -webkit-transition-delay: 0.1s;
  transition-delay: 0.1s;
}

/* cps_hover_style_1 */
.cps_hover_style_1 .portfolio-item-wrap:hover .image-wrap {
  opacity: 0.7;
}

/* cps_hover_style_2 */
.cps_hover_style_2 .portfolio-item-wrap .description-wrap {
  padding-top: 15px;
  z-index: 2;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}
.cps_hover_style_2 .portfolio-item-wrap .category,
.cps_hover_style_2 .portfolio-item-wrap .title,
.cps_hover_style_2 .portfolio-item-wrap .more {
  opacity: 0;
  -webkit-transform: translateY(20px);
  -ms-transform: translateY(20px);
  transform: translateY(20px);
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  -webkit-transition: 0.4s cubic-bezier(0.2, 0.7, 0.5, 1);
  transition: 0.4s cubic-bezier(0.2, 0.7, 0.5, 1);
  -webkit-transition-property: opacity, color, -webkit-transform;
  transition-property: opacity, color, -webkit-transform;
  transition-property: opacity, color, transform;
  transition-property: opacity, color, transform, -webkit-transform;
}
.cps_hover_style_2 .portfolio-item-wrap .more {
  margin-top: 30px;
  line-height: 0;
}
.cps_hover_style_2 .portfolio-item-wrap:after {
  content: "";
  background: #ffffff;
  width: -webkit-calc(100% - 50px);
  width: calc(100% - 50px);
  height: -webkit-calc(100% - 50px);
  height: calc(100% - 50px);
  position: absolute;
  top: 25px;
  right: 25px;
  z-index: 1;
  opacity: 0;
  -webkit-transform: scale(0.9);
  -ms-transform: scale(0.9);
  transform: scale(0.9);
  -webkit-transition: 0.3s cubic-bezier(0.17, 0.67, 0.49, 1.02);
  transition: 0.3s cubic-bezier(0.17, 0.67, 0.49, 1.02);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
}
.cps_hover_style_2 .portfolio-item-wrap:hover .category,
.cps_hover_style_2 .portfolio-item-wrap:hover .title,
.cps_hover_style_2 .portfolio-item-wrap:hover .more {
  opacity: 1;
  -webkit-transform: translateY(0px);
  -ms-transform: translateY(0px);
  transform: translateY(0px);
  -webkit-transition-delay: 0.1s;
  transition-delay: 0.1s;
}
.cps_hover_style_2 .portfolio-item-wrap:hover .category {
  -webkit-transition-delay: 0.1s;
  transition-delay: 0.1s;
}
.cps_hover_style_2 .portfolio-item-wrap:hover .title {
  -webkit-transition-delay: 0.2s;
  transition-delay: 0.2s;
}
.cps_hover_style_2 .portfolio-item-wrap:hover .more {
  -webkit-transition-delay: 0.3s;
  transition-delay: 0.3s;
}
.cps_hover_style_2 .portfolio-item-wrap:hover:after {
  opacity: 1;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
}

/* cps_hover_style_3 */
.cps_hover_style_3 .portfolio-item-wrap .description-wrap {
  padding: 25px;
  z-index: 2;
  text-align: right;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}
.cps_hover_style_3 .portfolio-item-wrap .category {
  background: #212121;
  color: #ffffff;
  opacity: 0;
  -webkit-transform: translateY(20px);
  -ms-transform: translateY(20px);
  transform: translateY(20px);
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  -webkit-transition: 0.4s cubic-bezier(0.2, 0.7, 0.5, 1);
  transition: 0.4s cubic-bezier(0.2, 0.7, 0.5, 1);
  -webkit-transition-property: opacity, color, -webkit-transform;
  transition-property: opacity, color, -webkit-transform;
  transition-property: opacity, color, transform;
  transition-property: opacity, color, transform, -webkit-transform;
}
.cps_hover_style_3 .portfolio-item-wrap .title {
  color: #ffffff;
  opacity: 0;
  -webkit-transform: translateY(20px);
  -ms-transform: translateY(20px);
  transform: translateY(20px);
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  -webkit-transition: 0.4s cubic-bezier(0.2, 0.7, 0.5, 1);
  transition: 0.4s cubic-bezier(0.2, 0.7, 0.5, 1);
  -webkit-transition-property: opacity, color, -webkit-transform;
  transition-property: opacity, color, -webkit-transform;
  transition-property: opacity, color, transform;
  transition-property: opacity, color, transform, -webkit-transform;
}
.cps_hover_style_3 .portfolio-item-wrap .more {
  position: absolute;
  left: 25px;
  bottom: 25px;
  color: #ffffff;
  opacity: 0;
  -webkit-transform: translateY(20px);
  -ms-transform: translateY(20px);
  transform: translateY(20px);
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  -webkit-transition: 0.4s cubic-bezier(0.2, 0.7, 0.5, 1);
  transition: 0.4s cubic-bezier(0.2, 0.7, 0.5, 1);
  -webkit-transition-property: opacity, color, -webkit-transform;
  transition-property: opacity, color, -webkit-transform;
  transition-property: opacity, color, transform;
  transition-property: opacity, color, transform, -webkit-transform;
}
.cps_hover_style_3 .portfolio-item-wrap:hover .category,
.cps_hover_style_3 .portfolio-item-wrap:hover .title,
.cps_hover_style_3 .portfolio-item-wrap:hover .more {
  opacity: 1;
  -webkit-transform: translateY(0px);
  -ms-transform: translateY(0px);
  transform: translateY(0px);
  -webkit-transition-delay: 0.1s;
  transition-delay: 0.1s;
}
.cps_hover_style_3 .portfolio-item-wrap:hover .category {
  -webkit-transition-delay: 0.1s;
  transition-delay: 0.1s;
}
.cps_hover_style_3 .portfolio-item-wrap:hover .title {
  -webkit-transition-delay: 0.2s;
  transition-delay: 0.2s;
}
.cps_hover_style_3 .portfolio-item-wrap:hover .more {
  -webkit-transition-delay: 0.3s;
  transition-delay: 0.3s;
}
.cps_hover_style_3 .portfolio-item-wrap:hover:after {
  opacity: 1;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
}
.cps_hover_style_3 .portfolio-item-wrap:after {
  content: "";
  background: rgba(80, 92, 253, 0.8);
  width: -webkit-calc(100% - 50px);
  width: 100%;
  height: -webkit-calc(100% - 50px);
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  opacity: 0;
  -webkit-transform: scale(0.9);
  -ms-transform: scale(0.9);
  transform: scale(0.9);
  -webkit-transition: 0.3s cubic-bezier(0.17, 0.67, 0.49, 1.02);
  transition: 0.3s cubic-bezier(0.17, 0.67, 0.49, 1.02);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
}

.cps-portfolio.cps-single-portfolio-style-1 .header-portfolio {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 50vh;
  text-align: center;
  background-color: #f5f5f5;
}
.cps-portfolio.cps-single-portfolio-style-1 .header-portfolio .title-wrapper-bg-overlay {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  background-color: rgba(0, 0, 0, 0.4);
  width: 100%;
  height: 100%;
  z-index: 0;
}
.cps-portfolio.cps-single-portfolio-style-1 .header-portfolio .header-wrap {
  position: relative;
}
.cps-portfolio.cps-single-portfolio-style-1 .header-portfolio .header-wrap .cps-entry-title {
  font-size: 53px;
  color: #ffffff;
  font-weight: 600;
}
.cps-portfolio.cps-single-portfolio-style-1 .header-portfolio .header-wrap .cps-portfolio-subtitle {
  font-size: 16px;
  color: #ffffff;
}
.cps-portfolio.cps-single-portfolio-style-1 .cps-portfolio-nav {
  position: relative;
  background: #f5f5f5;
}
.cps-portfolio.cps-single-portfolio-style-1 .cps-portfolio-content {
  position: relative;
}
.cps-portfolio.cps-single-portfolio-style-1 .cps-portfolio-content .portfolio-content-wrap {
  position: relative;
}
.cps-portfolio.cps-single-portfolio-style-1 .cps-portfolio-content .portfolio-content-wrap .cps-portfolio-header {
  display: block;
  margin-bottom: 30px;
}
.cps-portfolio.cps-single-portfolio-style-1 .cps-portfolio-content .portfolio-content-wrap .cps-portfolio-header .cps-portfolio-cat {
  display: inline-block;
  background: #2a9d8f;
  color: #ffffff;
  font-size: 14px;
  padding: 5px 15px;
  margin-bottom: 15px;
}
.cps-portfolio.cps-single-portfolio-style-1 .cps-portfolio-content .portfolio-content-wrap .cps-portfolio-header .cps-entry-title {
  font-size: 32px;
  color: #212121;
  margin-bottom: 15px;
}
.cps-portfolio.cps-single-portfolio-style-1 .cps-portfolio-content .portfolio-content-wrap .cps-portfolio-header p {
  font-size: 16px;
  color: #5b6674;
  line-height: 1.7;
}
.cps-portfolio.cps-single-portfolio-style-1 .cps-portfolio-content .portfolio-content-wrap .cps-portfolio-task {
  display: block;
  margin-bottom: 30px;
}
.cps-portfolio.cps-single-portfolio-style-1 .cps-portfolio-content .portfolio-content-wrap .cps-portfolio-task h5 {
  font-size: 18px;
  color: #212121;
  margin-bottom: 15px;
}
.cps-portfolio.cps-single-portfolio-style-1 .cps-portfolio-content .portfolio-content-wrap .cps-portfolio-task p {
  font-size: 16px;
  color: #5b6674;
  line-height: 1.7;
}
.cps-portfolio.cps-single-portfolio-style-1 .cps-portfolio-content .portfolio-content-wrap .cps-portfolio-info {
  margin-bottom: 30px;
}
.cps-portfolio.cps-single-portfolio-style-1 .cps-portfolio-content .portfolio-content-wrap .cps-portfolio-info .cps-portfolio-list {
  position: relative;
  display: block;
  margin-bottom: 30px;
}
.cps-portfolio.cps-single-portfolio-style-1 .cps-portfolio-content .portfolio-content-wrap .cps-portfolio-info .cps-portfolio-list ul li {
  display: inline-block;
  padding-left: 15px;
}
.cps-portfolio.cps-single-portfolio-style-1 .cps-portfolio-content .portfolio-content-wrap .cps-portfolio-info .cps-portfolio-list ul li span {
  font-size: 14px;
  color: #212121;
}
.cps-portfolio.cps-single-portfolio-style-1 .cps-portfolio-content .portfolio-content-wrap .cps-portfolio-info .cps-portfolio-list ul li p {
  font-size: 14px;
  color: #5b6674;
}
.cps-portfolio.cps-single-portfolio-style-1 .cps-portfolio-content .portfolio-content-wrap .cps-portfolio-info .social-share-button {
  margin-bottom: 30px;
}
.cps-portfolio.cps-single-portfolio-style-1 .cps-portfolio-content .portfolio-images-wrap {
  position: relative;
}
.cps-portfolio.cps-single-portfolio-style-1 .cps-portfolio-content .portfolio-images-wrap img {
  width: 100%;
  margin-bottom: 10px;
}
.cps-portfolio.cps-single-portfolio-style-1 .content-comments {
  position: relative;
  display: block;
  margin-bottom: 30px;
  padding: 30px 0;
  background-color: #f5f5f5;
}
.cps-portfolio.cps-single-portfolio-style-1.cps-portfolio-dark .title-wrapper-bg-overlay {
  background-color: rgb(255, 255, 255);
}
.cps-portfolio.cps-single-portfolio-style-1.cps-portfolio-dark .header-wrap .cps-entry-title {
  color: #212121;
}
.cps-portfolio.cps-single-portfolio-style-1.cps-portfolio-dark .header-wrap .cps-portfolio-subtitle {
  color: #212121;
}
.cps-portfolio.cps-single-portfolio-style-2 .header-portfolio {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 50vh;
  text-align: center;
  background-color: #f5f5f5;
}
.cps-portfolio.cps-single-portfolio-style-2 .header-portfolio .title-wrapper-bg-overlay {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  background-color: rgba(0, 0, 0, 0.4);
  width: 100%;
  height: 100%;
  z-index: 0;
}
.cps-portfolio.cps-single-portfolio-style-2 .header-portfolio .header-wrap {
  position: relative;
}
.cps-portfolio.cps-single-portfolio-style-2 .header-portfolio .header-wrap .cps-entry-title {
  font-size: 53px;
  color: #ffffff;
  font-weight: 600;
}
.cps-portfolio.cps-single-portfolio-style-2 .header-portfolio .header-wrap .cps-portfolio-subtitle {
  font-size: 16px;
  color: #ffffff;
}
.cps-portfolio.cps-single-portfolio-style-2 .cps-portfolio-nav {
  position: relative;
  background: #f5f5f5;
}
.cps-portfolio.cps-single-portfolio-style-2 .cps-portfolio-content {
  position: relative;
}
.cps-portfolio.cps-single-portfolio-style-2 .cps-portfolio-content .portfolio-content-wrap {
  position: relative;
  padding-top: 70px;
}
.cps-portfolio.cps-single-portfolio-style-2 .cps-portfolio-content .portfolio-content-wrap .cps-portfolio-header {
  display: block;
  margin-bottom: 30px;
}
.cps-portfolio.cps-single-portfolio-style-2 .cps-portfolio-content .portfolio-content-wrap .cps-portfolio-header .cps-portfolio-cat {
  display: inline-block;
  background: #2a9d8f;
  color: #ffffff;
  font-size: 14px;
  padding: 5px 15px;
  margin-bottom: 15px;
}
.cps-portfolio.cps-single-portfolio-style-2 .cps-portfolio-content .portfolio-content-wrap .cps-portfolio-header .cps-entry-title {
  font-size: 32px;
  color: #212121;
  margin-bottom: 15px;
}
.cps-portfolio.cps-single-portfolio-style-2 .cps-portfolio-content .portfolio-content-wrap .cps-portfolio-header p {
  font-size: 16px;
  color: #5b6674;
  line-height: 1.7;
}
.cps-portfolio.cps-single-portfolio-style-2 .cps-portfolio-content .portfolio-content-wrap .cps-portfolio-task {
  display: block;
  margin-bottom: 30px;
}
.cps-portfolio.cps-single-portfolio-style-2 .cps-portfolio-content .portfolio-content-wrap .cps-portfolio-task h5 {
  font-size: 18px;
  color: #212121;
  margin-bottom: 15px;
}
.cps-portfolio.cps-single-portfolio-style-2 .cps-portfolio-content .portfolio-content-wrap .cps-portfolio-task p {
  font-size: 16px;
  color: #5b6674;
  line-height: 1.7;
}
.cps-portfolio.cps-single-portfolio-style-2 .cps-portfolio-content .portfolio-content-wrap .cps-portfolio-info {
  margin-bottom: 30px;
}
.cps-portfolio.cps-single-portfolio-style-2 .cps-portfolio-content .portfolio-content-wrap .cps-portfolio-info .cps-portfolio-list {
  position: relative;
  display: block;
  margin-bottom: 30px;
}
.cps-portfolio.cps-single-portfolio-style-2 .cps-portfolio-content .portfolio-content-wrap .cps-portfolio-info .cps-portfolio-list ul li {
  display: inline-block;
  padding-left: 30px;
}
.cps-portfolio.cps-single-portfolio-style-2 .cps-portfolio-content .portfolio-content-wrap .cps-portfolio-info .cps-portfolio-list ul li span {
  font-size: 14px;
  color: #212121;
}
.cps-portfolio.cps-single-portfolio-style-2 .cps-portfolio-content .portfolio-content-wrap .cps-portfolio-info .cps-portfolio-list ul li p {
  font-size: 14px;
  color: #5b6674;
}
.cps-portfolio.cps-single-portfolio-style-2 .cps-portfolio-content .portfolio-content-wrap .cps-portfolio-info .social-share-button {
  margin-bottom: 30px;
}
.cps-portfolio.cps-single-portfolio-style-2 .cps-portfolio-content .portfolio-images-wrap {
  position: relative;
  padding-top: 70px;
}
.cps-portfolio.cps-single-portfolio-style-2 .cps-portfolio-content .portfolio-images-wrap img {
  width: 100%;
  margin-bottom: 10px;
}
.cps-portfolio.cps-single-portfolio-style-2 .content-comments {
  position: relative;
  display: block;
  margin-bottom: 30px;
  padding: 30px 0;
  background-color: #f5f5f5;
}
.cps-portfolio.cps-single-portfolio-style-2.cps-portfolio-dark .title-wrapper-bg-overlay {
  background-color: rgb(255, 255, 255);
}
.cps-portfolio.cps-single-portfolio-style-2.cps-portfolio-dark .header-wrap .cps-entry-title {
  color: #212121;
}
.cps-portfolio.cps-single-portfolio-style-2.cps-portfolio-dark .header-wrap .cps-portfolio-subtitle {
  color: #212121;
}
.cps-portfolio.cps-single-portfolio-style-3 .header-portfolio {
  position: relative;
  padding: 150px 0px 80px;
  text-align: center;
}
.cps-portfolio.cps-single-portfolio-style-3 .header-portfolio .header-content .cps-portfolio-header {
  display: block;
  margin-bottom: 30px;
}
.cps-portfolio.cps-single-portfolio-style-3 .header-portfolio .header-content .cps-portfolio-header .cps-portfolio-cat {
  display: inline-block;
  background: #2a9d8f;
  color: #ffffff;
  font-size: 14px;
  padding: 5px 15px;
  margin-bottom: 15px;
}
.cps-portfolio.cps-single-portfolio-style-3 .header-portfolio .header-content .cps-portfolio-header .cps-entry-title {
  font-size: 32px;
  color: #212121;
  margin-bottom: 15px;
}
.cps-portfolio.cps-single-portfolio-style-3 .header-portfolio .header-content .cps-portfolio-content {
  position: relative;
  margin-bottom: 30px;
}
.cps-portfolio.cps-single-portfolio-style-3 .header-portfolio .header-content .cps-portfolio-content p {
  font-size: 16px;
  color: #5b6674;
  margin: 0;
  line-height: 1.7;
}
.cps-portfolio.cps-single-portfolio-style-3 .header-portfolio .header-content .cps-portfolio-task {
  display: block;
  margin-bottom: 30px;
}
.cps-portfolio.cps-single-portfolio-style-3 .header-portfolio .header-content .cps-portfolio-task h5 {
  font-size: 18px;
  color: #212121;
  margin-bottom: 15px;
}
.cps-portfolio.cps-single-portfolio-style-3 .header-portfolio .header-content .cps-portfolio-task p {
  font-size: 16px;
  color: #5b6674;
  line-height: 1.7;
}
.cps-portfolio.cps-single-portfolio-style-3 .header-portfolio .header-content .cps-portfolio-info {
  margin-bottom: 30px;
}
.cps-portfolio.cps-single-portfolio-style-3 .header-portfolio .header-content .cps-portfolio-info .cps-portfolio-list {
  position: relative;
  display: block;
  margin-bottom: 30px;
}
.cps-portfolio.cps-single-portfolio-style-3 .header-portfolio .header-content .cps-portfolio-info .cps-portfolio-list ul li {
  display: inline-block;
  padding-left: 15px;
}
.cps-portfolio.cps-single-portfolio-style-3 .header-portfolio .header-content .cps-portfolio-info .cps-portfolio-list ul li span {
  font-size: 14px;
  color: #212121;
  font-weight: 700;
}
.cps-portfolio.cps-single-portfolio-style-3 .header-portfolio .header-content .cps-portfolio-info .cps-portfolio-list ul li p {
  display: block;
  font-size: 14px;
  color: #5b6674;
}
.cps-portfolio.cps-single-portfolio-style-3 .header-portfolio .header-content .cps-portfolio-info .cps-portfolio-share {
  margin-bottom: 30px;
}
.cps-portfolio.cps-single-portfolio-style-3 .header-portfolio .header-content .cps-portfolio-info .cps-portfolio-share h5 {
  font-size: 16px;
  color: #212121;
  margin-bottom: 15px;
}
.cps-portfolio.cps-single-portfolio-style-3 .cps-portfolio-content-wrap .portfolio-images-wrap {
  position: relative;
}
.cps-portfolio.cps-single-portfolio-style-3 .cps-portfolio-content-wrap .portfolio-images-wrap a {
  position: relative;
  display: block;
  padding: 5px;
}
.cps-portfolio.cps-single-portfolio-style-3 .cps-portfolio-content-wrap .portfolio-images-wrap a img {
  width: 100%;
  margin-bottom: 10px;
}
.cps-portfolio.cps-single-portfolio-style-3 .cps-portfolio-nav {
  position: relative;
  background: #f5f5f5;
}
.cps-portfolio.cps-single-portfolio-style-3 .content-comments {
  position: relative;
  display: block;
  margin-bottom: 30px;
  padding: 30px 0;
  background-color: #f5f5f5;
}
.cps-portfolio.cps-single-portfolio-style-3.cps-portfolio-dark .title-wrapper-bg-overlay {
  background-color: rgb(255, 255, 255);
}
.cps-portfolio.cps-single-portfolio-style-3.cps-portfolio-dark .header-wrap .cps-entry-title {
  color: #212121;
}
.cps-portfolio.cps-single-portfolio-style-3.cps-portfolio-dark .header-wrap .cps-portfolio-subtitle {
  color: #212121;
}
.cps-portfolio.cps-single-portfolio-style-4 .header-portfolio {
  position: relative;
  text-align: center;
}
.cps-portfolio.cps-single-portfolio-style-4 .header-portfolio .title-wrapper-bg-overlay {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  background-color: rgba(255, 255, 255, 0.85);
  width: 100%;
  height: 100%;
  z-index: 0;
}
.cps-portfolio.cps-single-portfolio-style-4 .header-portfolio.hero-content {
  display: flex;
  align-items: center;
  height: 91vh;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
.cps-portfolio.cps-single-portfolio-style-4 .header-portfolio .header-content {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
}
.cps-portfolio.cps-single-portfolio-style-4 .header-portfolio .header-content .header-wrap {
  position: relative;
}
.cps-portfolio.cps-single-portfolio-style-4 .header-portfolio .header-content .header-wrap .cps-portfolio-cat {
  display: inline-block;
  background: #2a9d8f;
  color: #ffffff;
  font-size: 14px;
  padding: 5px 15px;
  margin-bottom: 15px;
}
.cps-portfolio.cps-single-portfolio-style-4 .header-portfolio .header-content .header-wrap .cps-entry-title {
  display: inline-block;
  width: 100%;
  font-size: 60px;
  color: #212121;
  margin: 15px 0;
}
.cps-portfolio.cps-single-portfolio-style-4 .header-portfolio .header-content .header-wrap .cps-portfolio-list {
  position: relative;
  display: block;
  margin-top: 30px;
  padding: 30px 0;
  border-top: 1px Solid rgba(51, 51, 51, 0.2);
}
.cps-portfolio.cps-single-portfolio-style-4 .header-portfolio .header-content .header-wrap .cps-portfolio-list ul li {
  display: inline-block;
  padding-left: 30px;
  text-align: right;
  width: 20%;
}
.cps-portfolio.cps-single-portfolio-style-4 .header-portfolio .header-content .header-wrap .cps-portfolio-list ul li span {
  display: inline-block;
  width: 100%;
  font-size: 14px;
  color: #212121;
  margin-bottom: 15px;
}
.cps-portfolio.cps-single-portfolio-style-4 .header-portfolio .header-content .header-wrap .cps-portfolio-list ul li p {
  font-size: 14px;
  color: #5b6674;
  font-weight: 700;
  margin: 0;
}
.cps-portfolio.cps-single-portfolio-style-4 .header-portfolio .header-content .header-wrap .cps-portfolio-list ul li a {
  font-size: 14px;
  color: #5b6674;
  font-weight: 700;
  text-decoration: underline;
  margin: 0;
}
.cps-portfolio.cps-single-portfolio-style-4 .header-portfolio .header-content .header-wrap .cps-portfolio-list ul li:last-child {
  padding: 0;
}
.cps-portfolio.cps-single-portfolio-style-4 .header-portfolio .header-content .header-wrap .cps-portfolio-task {
  display: block;
  margin-top: 15px;
  padding: 0 0 0 100px;
}
.cps-portfolio.cps-single-portfolio-style-4 .header-portfolio .header-content .header-wrap .cps-portfolio-task h5 {
  font-size: 18px;
  color: #212121;
  margin-bottom: 15px;
}
.cps-portfolio.cps-single-portfolio-style-4 .header-portfolio .header-content .header-wrap .cps-portfolio-task p {
  font-size: 16px;
  color: #5b6674;
  line-height: 1.7;
}
.cps-portfolio.cps-single-portfolio-style-4 .header-portfolio .header-content .header-wrap.text-center .cps-portfolio-list ul li {
  width: 20%;
  text-align: center;
}
.cps-portfolio.cps-single-portfolio-style-4 .header-portfolio .header-content .header-wrap.text-center .cps-portfolio-task {
  padding: 0 70px;
}
.cps-portfolio.cps-single-portfolio-style-4 .header-portfolio .header-content .cps-portfolio-scroll {
  position: absolute;
  bottom: 83px;
  left: 0;
  right: 0;
  margin: auto;
  font-size: 16px;
  color: #5b6674;
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.cps-portfolio.cps-single-portfolio-style-4 .header-portfolio .header-content .cps-portfolio-scroll::before {
  content: "";
  position: absolute;
  left: 52%;
  top: 50%;
  width: 40px;
  height: 2px;
  background-color: #5b6674;
}
.cps-portfolio.cps-single-portfolio-style-4 .cps-portfolio-nav {
  position: relative;
  background: #f5f5f5;
  margin-bottom: 30px;
}
.cps-portfolio.cps-single-portfolio-style-4 .cps-portfolio-content {
  position: relative;
}
.cps-portfolio.cps-single-portfolio-style-4 .cps-portfolio-content .portfolio-content-wrap {
  position: relative;
  padding-top: 70px;
}
.cps-portfolio.cps-single-portfolio-style-4 .cps-portfolio-content .portfolio-content-wrap .cps-portfolio-header {
  display: block;
  margin-bottom: 30px;
}
.cps-portfolio.cps-single-portfolio-style-4 .cps-portfolio-content .portfolio-content-wrap .cps-portfolio-header .cps-portfolio-cat {
  display: inline-block;
  background: #2a9d8f;
  color: #ffffff;
  font-size: 14px;
  padding: 5px 15px;
  margin-bottom: 15px;
}
.cps-portfolio.cps-single-portfolio-style-4 .cps-portfolio-content .portfolio-content-wrap .cps-portfolio-header .cps-entry-title {
  font-size: 32px;
  color: #212121;
  margin-bottom: 15px;
}
.cps-portfolio.cps-single-portfolio-style-4 .cps-portfolio-content .portfolio-content-wrap .cps-portfolio-header p {
  font-size: 16px;
  color: #5b6674;
  line-height: 1.7;
}
.cps-portfolio.cps-single-portfolio-style-4 .cps-portfolio-content .portfolio-content-wrap .cps-portfolio-task {
  display: block;
  margin-bottom: 30px;
}
.cps-portfolio.cps-single-portfolio-style-4 .cps-portfolio-content .portfolio-content-wrap .cps-portfolio-task h5 {
  font-size: 18px;
  color: #212121;
  margin-bottom: 20px;
}
.cps-portfolio.cps-single-portfolio-style-4 .cps-portfolio-content .portfolio-content-wrap .cps-portfolio-task p {
  font-size: 16px;
  color: #5b6674;
  line-height: 1.7;
  font-weight: 700;
}
.cps-portfolio.cps-single-portfolio-style-4 .cps-portfolio-content .portfolio-images-wrap {
  position: relative;
}
.cps-portfolio.cps-single-portfolio-style-4 .cps-portfolio-content .portfolio-images-wrap img {
  width: 100%;
  margin-bottom: 10px;
}
.cps-portfolio.cps-single-portfolio-style-4 .content-comments {
  position: relative;
  display: block;
  margin-bottom: 30px;
  padding: 30px 0;
  background-color: #f5f5f5;
}
.cps-portfolio.cps-single-portfolio-style-4.cps-portfolio-light .header-portfolio .title-wrapper-bg-overlay {
  background-color: rgba(51, 51, 51, 0.7);
}
.cps-portfolio.cps-single-portfolio-style-4.cps-portfolio-light .header-portfolio .header-content .header-wrap .cps-entry-title {
  color: #ffffff;
}
.cps-portfolio.cps-single-portfolio-style-4.cps-portfolio-light .header-portfolio .header-content .cps-portfolio-list {
  border-top: 1px Solid rgba(255, 255, 255, 0.85);
}
.cps-portfolio.cps-single-portfolio-style-4.cps-portfolio-light .header-portfolio .header-content .cps-portfolio-list ul li span {
  color: #ffffff;
}
.cps-portfolio.cps-single-portfolio-style-4.cps-portfolio-light .header-portfolio .header-content .cps-portfolio-list ul li p,
.cps-portfolio.cps-single-portfolio-style-4.cps-portfolio-light .header-portfolio .header-content .cps-portfolio-list ul li a {
  color: #f5f5f5;
}
.cps-portfolio.cps-single-portfolio-style-4.cps-portfolio-light .header-portfolio .header-content .cps-portfolio-task h5 {
  color: #ffffff;
}
.cps-portfolio.cps-single-portfolio-style-4.cps-portfolio-light .header-portfolio .header-content .cps-portfolio-task p,
.cps-portfolio.cps-single-portfolio-style-4.cps-portfolio-light .header-portfolio .header-content .cps-portfolio-task a {
  color: #f5f5f5;
}
.cps-portfolio.cps-single-portfolio-style-4.cps-portfolio-light .header-portfolio .header-content .cps-portfolio-scroll {
  color: #ffffff;
}
.cps-portfolio.cps-single-portfolio-style-4.cps-portfolio-light .header-portfolio .header-content .cps-portfolio-scroll::before {
  background-color: #ffffff;
}
.cps-portfolio.cps-single-portfolio-style-4.cps-portfolio-light .header-wrap .cps-entry-title {
  color: #212121;
}
.cps-portfolio.cps-single-portfolio-style-4.cps-portfolio-light .header-wrap .cps-portfolio-subtitle {
  color: #212121;
}
.cps-portfolio.cps-single-portfolio-style-5 .header-portfolio {
  position: relative;
  text-align: center;
}
.cps-portfolio.cps-single-portfolio-style-5 .header-portfolio .title-wrapper-bg-overlay {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  background-color: rgba(255, 255, 255, 0.85);
  width: 100%;
  height: 100%;
  z-index: 0;
}
.cps-portfolio.cps-single-portfolio-style-5 .header-portfolio.hero-content {
  display: flex;
  align-items: center;
  height: 100vh;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
.cps-portfolio.cps-single-portfolio-style-5 .header-portfolio .header-content {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
}
.cps-portfolio.cps-single-portfolio-style-5 .header-portfolio .header-content .header-wrap {
  position: relative;
}
.cps-portfolio.cps-single-portfolio-style-5 .header-portfolio .header-content .header-wrap .cps-portfolio-cat {
  display: inline-block;
  background: #2a9d8f;
  color: #ffffff;
  font-size: 14px;
  padding: 5px 15px;
  margin-bottom: 15px;
}
.cps-portfolio.cps-single-portfolio-style-5 .header-portfolio .header-content .header-wrap .cps-entry-title {
  display: inline-block;
  width: 100%;
  font-size: 60px;
  color: #212121;
  margin: 15px 0;
}
.cps-portfolio.cps-single-portfolio-style-5 .header-portfolio .header-content .header-wrap .cps-portfolio-list {
  position: relative;
  display: block;
  margin-top: 15px;
}
.cps-portfolio.cps-single-portfolio-style-5 .header-portfolio .header-content .header-wrap .cps-portfolio-list ul li {
  display: inline-block;
  padding-left: 30px;
  text-align: right;
  width: 20%;
}
.cps-portfolio.cps-single-portfolio-style-5 .header-portfolio .header-content .header-wrap .cps-portfolio-list ul li span {
  display: inline-block;
  width: 100%;
  font-size: 14px;
  color: #212121;
  margin-bottom: 15px;
}
.cps-portfolio.cps-single-portfolio-style-5 .header-portfolio .header-content .header-wrap .cps-portfolio-list ul li p {
  font-size: 14px;
  color: #5b6674;
  font-weight: 700;
  margin: 0;
}
.cps-portfolio.cps-single-portfolio-style-5 .header-portfolio .header-content .header-wrap .cps-portfolio-list ul li a {
  font-size: 14px;
  color: #5b6674;
  font-weight: 700;
  text-decoration: underline;
  margin: 0;
}
.cps-portfolio.cps-single-portfolio-style-5 .header-portfolio .header-content .header-wrap .cps-portfolio-list ul li:last-child {
  padding: 0;
}
.cps-portfolio.cps-single-portfolio-style-5 .header-portfolio .header-content .header-wrap .cps-portfolio-task {
  display: block;
  margin-top: 40px;
  padding: 0 0 0 100px;
}
.cps-portfolio.cps-single-portfolio-style-5 .header-portfolio .header-content .header-wrap .cps-portfolio-task h5 {
  font-size: 18px;
  color: #212121;
  margin-bottom: 15px;
}
.cps-portfolio.cps-single-portfolio-style-5 .header-portfolio .header-content .header-wrap .cps-portfolio-task p {
  font-size: 16px;
  color: #5b6674;
  line-height: 1.7;
}
.cps-portfolio.cps-single-portfolio-style-5 .header-portfolio .header-content .header-wrap.text-center .cps-portfolio-list ul li {
  width: 20%;
  text-align: center;
}
.cps-portfolio.cps-single-portfolio-style-5 .header-portfolio .header-content .header-wrap.text-center .cps-portfolio-task {
  display: block;
  margin-top: 40px;
  padding: 0 70px;
}
.cps-portfolio.cps-single-portfolio-style-5 .header-portfolio .header-content .cps-portfolio-scroll {
  position: absolute;
  bottom: 83px;
  left: 0;
  right: 0;
  margin: auto;
  font-size: 16px;
  color: #5b6674;
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.cps-portfolio.cps-single-portfolio-style-5 .header-portfolio .header-content .cps-portfolio-scroll::before {
  content: "";
  position: absolute;
  left: 52%;
  top: 50%;
  width: 40px;
  height: 2px;
  background-color: #5b6674;
}
.cps-portfolio.cps-single-portfolio-style-5 .cps-portfolio-nav {
  position: relative;
  background: #f5f5f5;
  margin-bottom: 30px;
}
.cps-portfolio.cps-single-portfolio-style-5 .cps-portfolio-content {
  position: relative;
}
.cps-portfolio.cps-single-portfolio-style-5 .cps-portfolio-content .portfolio-content-wrap {
  position: relative;
  padding-top: 70px;
}
.cps-portfolio.cps-single-portfolio-style-5 .cps-portfolio-content .portfolio-content-wrap .cps-portfolio-header {
  display: block;
  margin-bottom: 30px;
}
.cps-portfolio.cps-single-portfolio-style-5 .cps-portfolio-content .portfolio-content-wrap .cps-portfolio-header .cps-portfolio-cat {
  display: inline-block;
  background: #2a9d8f;
  color: #ffffff;
  font-size: 14px;
  padding: 5px 15px;
  margin-bottom: 15px;
}
.cps-portfolio.cps-single-portfolio-style-5 .cps-portfolio-content .portfolio-content-wrap .cps-portfolio-header .cps-entry-title {
  font-size: 32px;
  color: #212121;
  margin-bottom: 15px;
}
.cps-portfolio.cps-single-portfolio-style-5 .cps-portfolio-content .portfolio-content-wrap .cps-portfolio-header p {
  font-size: 16px;
  color: #5b6674;
  line-height: 1.7;
}
.cps-portfolio.cps-single-portfolio-style-5 .cps-portfolio-content .portfolio-content-wrap .cps-portfolio-task {
  display: block;
  margin-bottom: 30px;
}
.cps-portfolio.cps-single-portfolio-style-5 .cps-portfolio-content .portfolio-content-wrap .cps-portfolio-task h5 {
  font-size: 18px;
  color: #212121;
  margin-bottom: 15px;
}
.cps-portfolio.cps-single-portfolio-style-5 .cps-portfolio-content .portfolio-content-wrap .cps-portfolio-task p {
  font-size: 16px;
  color: #5b6674;
  line-height: 1.7;
}
.cps-portfolio.cps-single-portfolio-style-5 .cps-portfolio-content .portfolio-images-wrap {
  position: relative;
}
.cps-portfolio.cps-single-portfolio-style-5 .cps-portfolio-content .portfolio-images-wrap img {
  width: 100%;
  margin-bottom: 10px;
}
.cps-portfolio.cps-single-portfolio-style-5 .content-comments {
  position: relative;
  display: block;
  margin-bottom: 30px;
  padding: 30px 0;
  background-color: #f5f5f5;
}
.cps-portfolio.cps-single-portfolio-style-5.cps-portfolio-light .header-portfolio .title-wrapper-bg-overlay {
  background-color: rgba(51, 51, 51, 0.7);
}
.cps-portfolio.cps-single-portfolio-style-5.cps-portfolio-light .header-portfolio .header-content .header-wrap .cps-entry-title {
  color: #ffffff;
}
.cps-portfolio.cps-single-portfolio-style-5.cps-portfolio-light .header-portfolio .header-content .cps-portfolio-list ul li span {
  color: #ffffff;
}
.cps-portfolio.cps-single-portfolio-style-5.cps-portfolio-light .header-portfolio .header-content .cps-portfolio-list ul li p,
.cps-portfolio.cps-single-portfolio-style-5.cps-portfolio-light .header-portfolio .header-content .cps-portfolio-list ul li a {
  color: #f5f5f5;
}
.cps-portfolio.cps-single-portfolio-style-5.cps-portfolio-light .header-portfolio .header-content .cps-portfolio-task h5 {
  color: #ffffff;
}
.cps-portfolio.cps-single-portfolio-style-5.cps-portfolio-light .header-portfolio .header-content .cps-portfolio-task p,
.cps-portfolio.cps-single-portfolio-style-5.cps-portfolio-light .header-portfolio .header-content .cps-portfolio-task a {
  color: #f5f5f5;
}
.cps-portfolio.cps-single-portfolio-style-5.cps-portfolio-light .header-portfolio .header-content .cps-portfolio-scroll {
  color: #ffffff;
}
.cps-portfolio.cps-single-portfolio-style-5.cps-portfolio-light .header-portfolio .header-content .cps-portfolio-scroll::before {
  background-color: #ffffff;
}
.cps-portfolio.cps-single-portfolio-style-5.cps-portfolio-light .header-wrap .cps-entry-title {
  color: #212121;
}
.cps-portfolio.cps-single-portfolio-style-5.cps-portfolio-light .header-wrap .cps-portfolio-subtitle {
  color: #212121;
}

.codepages-portfolio-slider.codepages_slider_portfolio_style_1 .codepages-portfolio-slider-section {
  position: relative;
}
.codepages-portfolio-slider.codepages_slider_portfolio_style_1 .codepages-portfolio-slider-section .cps-portfolio-slider {
  position: relative;
  width: 100%;
  height: 100vh;
  margin: 0;
}
.codepages-portfolio-slider.codepages_slider_portfolio_style_1 .codepages-portfolio-slider-section .cps-portfolio-slider .codepages-portfolio-items {
  position: relative;
  height: 100%;
  padding: 0;
  overflow: hidden;
}
.codepages-portfolio-slider.codepages_slider_portfolio_style_1 .codepages-portfolio-slider-section .cps-portfolio-slider .codepages-portfolio-items .portfolio-item-bg {
  position: absolute;
  width: 100%;
  height: 100%;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
.codepages-portfolio-slider.codepages_slider_portfolio_style_1 .codepages-portfolio-slider-section .cps-portfolio-slider .codepages-portfolio-items .portfolio-item-wrap {
  position: relative;
  height: 100%;
}
.codepages-portfolio-slider.codepages_slider_portfolio_style_1 .codepages-portfolio-slider-section .cps-portfolio-slider .codepages-portfolio-items .portfolio-item-wrap .description-wrap {
  position: absolute;
  bottom: 0;
  padding: 60px 40px;
  text-align: right;
}
.codepages-portfolio-slider.codepages_slider_portfolio_style_1 .codepages-portfolio-slider-section .cps-portfolio-slider .codepages-portfolio-items .portfolio-item-wrap .description-wrap .category {
  -webkit-transform: translateY(60px);
  -ms-transform: translateY(60px);
  transform: translateY(60px);
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  -webkit-transition: 0.4s cubic-bezier(0.2, 0.7, 0.5, 1);
  transition: 0.4s cubic-bezier(0.2, 0.7, 0.5, 1);
  -webkit-transition-property: opacity, color, -webkit-transform;
  transition-property: opacity, color, -webkit-transform;
  transition-property: opacity, color, transform;
  transition-property: opacity, color, transform, -webkit-transform;
}
.codepages-portfolio-slider.codepages_slider_portfolio_style_1 .codepages-portfolio-slider-section .cps-portfolio-slider .codepages-portfolio-items .portfolio-item-wrap .description-wrap .title {
  font-size: 27px;
  color: #ffffff;
  -webkit-transform: translateY(60px);
  -ms-transform: translateY(60px);
  transform: translateY(60px);
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  -webkit-transition: 0.4s cubic-bezier(0.2, 0.7, 0.5, 1);
  transition: 0.4s cubic-bezier(0.2, 0.7, 0.5, 1);
  -webkit-transition-property: opacity, color, -webkit-transform;
  transition-property: opacity, color, -webkit-transform;
  transition-property: opacity, color, transform;
  transition-property: opacity, color, transform, -webkit-transform;
}
.codepages-portfolio-slider.codepages_slider_portfolio_style_1 .codepages-portfolio-slider-section .cps-portfolio-slider .codepages-portfolio-items .portfolio-item-wrap .description-wrap .desc {
  font-size: 16px;
  color: #ffffff;
  margin-top: 15px;
  opacity: 0;
  -webkit-transform: translateY(20px);
  -ms-transform: translateY(20px);
  transform: translateY(20px);
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  -webkit-transition: 0.4s cubic-bezier(0.2, 0.7, 0.5, 1);
  transition: 0.4s cubic-bezier(0.2, 0.7, 0.5, 1);
  -webkit-transition-property: opacity, color, -webkit-transform;
  transition-property: opacity, color, -webkit-transform;
  transition-property: opacity, color, transform;
  transition-property: opacity, color, transform, -webkit-transform;
}
.codepages-portfolio-slider.codepages_slider_portfolio_style_1 .codepages-portfolio-slider-section .cps-portfolio-slider .codepages-portfolio-items::after {
  content: "";
  background-image: linear-gradient(to bottom, transparent, rgba(33, 33, 33, 0.6));
  position: absolute;
  width: 100%;
  height: 40%;
  bottom: 0;
  left: 0;
  right: 0;
}
.codepages-portfolio-slider.codepages_slider_portfolio_style_1 .codepages-portfolio-slider-section .cps-portfolio-slider .codepages-portfolio-items:hover .portfolio-item-bg {
  -webkit-transform: scale(1.05);
  -ms-transform: scale(1.05);
  transform: scale(1.05);
  -webkit-transition-duration: 2s;
  -o-transition-duration: 2s;
  transition-duration: 2s;
}
.codepages-portfolio-slider.codepages_slider_portfolio_style_1 .codepages-portfolio-slider-section .cps-portfolio-slider .codepages-portfolio-items:hover .portfolio-item-wrap .description-wrap .category {
  -webkit-transform: translateY(0px);
  -ms-transform: translateY(0px);
  transform: translateY(0px);
  -webkit-transition-delay: 0.1s;
  transition-delay: 0.1s;
}
.codepages-portfolio-slider.codepages_slider_portfolio_style_1 .codepages-portfolio-slider-section .cps-portfolio-slider .codepages-portfolio-items:hover .portfolio-item-wrap .description-wrap .title {
  -webkit-transform: translateY(0px);
  -ms-transform: translateY(0px);
  transform: translateY(0px);
  -webkit-transition-delay: 0.2s;
  transition-delay: 0.2s;
}
.codepages-portfolio-slider.codepages_slider_portfolio_style_1 .codepages-portfolio-slider-section .cps-portfolio-slider .codepages-portfolio-items:hover .portfolio-item-wrap .description-wrap .desc {
  opacity: 1;
  -webkit-transform: translateY(0px);
  -ms-transform: translateY(0px);
  transform: translateY(0px);
  -webkit-transition-delay: 0.3s;
  transition-delay: 0.3s;
}
.codepages-portfolio-slider.codepages_slider_portfolio_style_1 .codepages-portfolio-slider-section .cps-portfolio-slider .slick-list,
.codepages-portfolio-slider.codepages_slider_portfolio_style_1 .codepages-portfolio-slider-section .cps-portfolio-slider .slick-track {
  height: 100%;
}
.codepages-portfolio-slider.codepages_slider_portfolio_style_1 .codepages-portfolio-slider-section .cps-portfolio-slider .slick-arrow {
  background-color: #ffffff;
  border-color: #ffffff;
  z-index: 1;
}
.codepages-portfolio-slider.codepages_slider_portfolio_style_1 .codepages-portfolio-slider-section .cps-portfolio-slider .slick-arrow.prev-post {
  right: 20px;
}
.codepages-portfolio-slider.codepages_slider_portfolio_style_1 .codepages-portfolio-slider-section .cps-portfolio-slider .slick-arrow.next-post {
  left: 20px;
}
.codepages-portfolio-slider.codepages_slider_portfolio_style_1 .codepages-portfolio-slider-section .cps-portfolio-slider .slick-dots {
  bottom: 15px;
}
.codepages-portfolio-slider.codepages_slider_portfolio_style_2 .portfolio-item-wrap .description-wrap {
  padding-top: 15px;
  z-index: 2;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}
.codepages-portfolio-slider.codepages_slider_portfolio_style_2 .portfolio-item-wrap .category,
.codepages-portfolio-slider.codepages_slider_portfolio_style_2 .portfolio-item-wrap .title,
.codepages-portfolio-slider.codepages_slider_portfolio_style_2 .portfolio-item-wrap .more {
  opacity: 0;
  -webkit-transform: translateY(20px);
  -ms-transform: translateY(20px);
  transform: translateY(20px);
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  -webkit-transition: 0.4s cubic-bezier(0.2, 0.7, 0.5, 1);
  transition: 0.4s cubic-bezier(0.2, 0.7, 0.5, 1);
  -webkit-transition-property: opacity, color, -webkit-transform;
  transition-property: opacity, color, -webkit-transform;
  transition-property: opacity, color, transform;
  transition-property: opacity, color, transform, -webkit-transform;
}
.codepages-portfolio-slider.codepages_slider_portfolio_style_2 .portfolio-item-wrap:after {
  content: "";
  background: #ffffff;
  width: -webkit-calc(100% - 50px);
  width: calc(100% - 50px);
  height: -webkit-calc(100% - 50px);
  height: calc(100% - 50px);
  position: absolute;
  top: 25px;
  right: 25px;
  z-index: 1;
  opacity: 0;
  -webkit-transform: scale(0.9);
  -ms-transform: scale(0.9);
  transform: scale(0.9);
  -webkit-transition: 0.3s cubic-bezier(0.17, 0.67, 0.49, 1.02);
  transition: 0.3s cubic-bezier(0.17, 0.67, 0.49, 1.02);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
}
.codepages-portfolio-slider.codepages_slider_portfolio_style_2 .portfolio-item-wrap:hover .category,
.codepages-portfolio-slider.codepages_slider_portfolio_style_2 .portfolio-item-wrap:hover .title,
.codepages-portfolio-slider.codepages_slider_portfolio_style_2 .portfolio-item-wrap:hover .more {
  opacity: 1;
  -webkit-transform: translateY(0px);
  -ms-transform: translateY(0px);
  transform: translateY(0px);
  -webkit-transition-delay: 0.1s;
  transition-delay: 0.1s;
}
.codepages-portfolio-slider.codepages_slider_portfolio_style_2 .portfolio-item-wrap:hover .category {
  -webkit-transition-delay: 0.1s;
  transition-delay: 0.1s;
}
.codepages-portfolio-slider.codepages_slider_portfolio_style_2 .portfolio-item-wrap:hover .title {
  -webkit-transition-delay: 0.2s;
  transition-delay: 0.2s;
}
.codepages-portfolio-slider.codepages_slider_portfolio_style_2 .portfolio-item-wrap:hover .more {
  -webkit-transition-delay: 0.3s;
  transition-delay: 0.3s;
}
.codepages-portfolio-slider.codepages_slider_portfolio_style_2 .portfolio-item-wrap:hover:after {
  opacity: 1;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
}
.codepages-portfolio-slider.codepages_slider_portfolio_style_3 .portfolio-item-wrap .description-wrap {
  padding: 25px;
  z-index: 2;
  text-align: right;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}
.codepages-portfolio-slider.codepages_slider_portfolio_style_3 .portfolio-item-wrap .category {
  background: #212121;
  color: #ffffff;
  opacity: 0;
  -webkit-transform: translateY(20px);
  -ms-transform: translateY(20px);
  transform: translateY(20px);
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  -webkit-transition: 0.4s cubic-bezier(0.2, 0.7, 0.5, 1);
  transition: 0.4s cubic-bezier(0.2, 0.7, 0.5, 1);
  -webkit-transition-property: opacity, color, -webkit-transform;
  transition-property: opacity, color, -webkit-transform;
  transition-property: opacity, color, transform;
  transition-property: opacity, color, transform, -webkit-transform;
}
.codepages-portfolio-slider.codepages_slider_portfolio_style_3 .portfolio-item-wrap .title {
  color: #ffffff;
  opacity: 0;
  -webkit-transform: translateY(20px);
  -ms-transform: translateY(20px);
  transform: translateY(20px);
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  -webkit-transition: 0.4s cubic-bezier(0.2, 0.7, 0.5, 1);
  transition: 0.4s cubic-bezier(0.2, 0.7, 0.5, 1);
  -webkit-transition-property: opacity, color, -webkit-transform;
  transition-property: opacity, color, -webkit-transform;
  transition-property: opacity, color, transform;
  transition-property: opacity, color, transform, -webkit-transform;
}
.codepages-portfolio-slider.codepages_slider_portfolio_style_3 .portfolio-item-wrap .more {
  position: absolute;
  left: 25px;
  bottom: 25px;
  color: #ffffff;
  opacity: 0;
  -webkit-transform: translateY(20px);
  -ms-transform: translateY(20px);
  transform: translateY(20px);
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  -webkit-transition: 0.4s cubic-bezier(0.2, 0.7, 0.5, 1);
  transition: 0.4s cubic-bezier(0.2, 0.7, 0.5, 1);
  -webkit-transition-property: opacity, color, -webkit-transform;
  transition-property: opacity, color, -webkit-transform;
  transition-property: opacity, color, transform;
  transition-property: opacity, color, transform, -webkit-transform;
}
.codepages-portfolio-slider.codepages_slider_portfolio_style_3 .portfolio-item-wrap:hover .category,
.codepages-portfolio-slider.codepages_slider_portfolio_style_3 .portfolio-item-wrap:hover .title,
.codepages-portfolio-slider.codepages_slider_portfolio_style_3 .portfolio-item-wrap:hover .more {
  opacity: 1;
  -webkit-transform: translateY(0px);
  -ms-transform: translateY(0px);
  transform: translateY(0px);
  -webkit-transition-delay: 0.1s;
  transition-delay: 0.1s;
}
.codepages-portfolio-slider.codepages_slider_portfolio_style_3 .portfolio-item-wrap:hover .category {
  -webkit-transition-delay: 0.1s;
  transition-delay: 0.1s;
}
.codepages-portfolio-slider.codepages_slider_portfolio_style_3 .portfolio-item-wrap:hover .title {
  -webkit-transition-delay: 0.2s;
  transition-delay: 0.2s;
}
.codepages-portfolio-slider.codepages_slider_portfolio_style_3 .portfolio-item-wrap:hover .more {
  -webkit-transition-delay: 0.3s;
  transition-delay: 0.3s;
}
.codepages-portfolio-slider.codepages_slider_portfolio_style_3 .portfolio-item-wrap:hover:after {
  opacity: 1;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
}
.codepages-portfolio-slider.codepages_slider_portfolio_style_3 .portfolio-item-wrap:after {
  content: "";
  background: rgba(80, 92, 253, 0.8);
  width: -webkit-calc(100% - 50px);
  width: 100%;
  height: -webkit-calc(100% - 50px);
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  opacity: 0;
  -webkit-transform: scale(0.9);
  -ms-transform: scale(0.9);
  transform: scale(0.9);
  -webkit-transition: 0.3s cubic-bezier(0.17, 0.67, 0.49, 1.02);
  transition: 0.3s cubic-bezier(0.17, 0.67, 0.49, 1.02);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
}

.cps-portfolio-split .cps-portfolio-split-section .cps-portfolio-split-wrap {
  position: relative;
  height: 100vh;
  counter-reset: section;
}
@media (max-width: 480px) {
  .cps-portfolio-split .cps-portfolio-split-section .cps-portfolio-split-wrap .ms-left {
    width: 100% !important;
  }
}
@media (max-width: 768px) {
  .cps-portfolio-split .cps-portfolio-split-section .cps-portfolio-split-wrap .ms-left {
    width: 100% !important;
  }
}
@media (max-width: 992px) {
  .cps-portfolio-split .cps-portfolio-split-section .cps-portfolio-split-wrap .ms-left {
    width: 100% !important;
  }
}
.cps-portfolio-split .cps-portfolio-split-section .cps-portfolio-split-wrap .ms-left .ms-section {
  display: table;
  width: 100%;
}
.cps-portfolio-split .cps-portfolio-split-section .cps-portfolio-split-wrap .ms-left .ms-section .ms-tableCell {
  position: relative;
  display: table-cell;
  width: 100%;
  height: 100%;
  vertical-align: middle;
  z-index: 1;
  overflow: hidden;
}
.cps-portfolio-split .cps-portfolio-split-section .cps-portfolio-split-wrap .ms-left .ms-section.single-split-text {
  position: relative;
  text-align: right;
  padding: 0 150px;
}
@media (max-width: 480px) {
  .cps-portfolio-split .cps-portfolio-split-section .cps-portfolio-split-wrap .ms-left .ms-section.single-split-text {
    padding: 0 50px !important;
  }
}
.cps-portfolio-split .cps-portfolio-split-section .cps-portfolio-split-wrap .ms-left .ms-section.single-split-text .single-split-wrap .category {
  color: #212121;
  font-size: 14px;
  font-weight: 400;
  border-radius: 3px;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.8s cubic-bezier(0.86, 0, 0.07, 1) 0.2s;
  -moz-transition: all 0.8s cubic-bezier(0.86, 0, 0.07, 1) 0.2s;
  -ms-transition: all 0.8s cubic-bezier(0.86, 0, 0.07, 1) 0.2s;
  -o-transition: all 0.8s cubic-bezier(0.86, 0, 0.07, 1) 0.2s;
  transition: all 0.8s cubic-bezier(0.86, 0, 0.07, 1) 0.2s;
  -webkit-transform: translate3d(0, 160%, 0);
  -moz-transform: translate3d(0, 160%, 0);
  -ms-transform: translate3d(0, 160%, 0);
  -o-transform: translate3d(0, 160%, 0);
  transform: translate3d(0, 160%, 0);
}
.cps-portfolio-split .cps-portfolio-split-section .cps-portfolio-split-wrap .ms-left .ms-section.single-split-text .single-split-wrap .category.animation-loaded {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.cps-portfolio-split .cps-portfolio-split-section .cps-portfolio-split-wrap .ms-left .ms-section.single-split-text .single-split-wrap .title-overlay {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  font-size: 230px;
  line-height: 138px;
  font-family: "Sofia Pro", sans-serif;
  font-weight: 600;
  color: #e2e2e2;
  z-index: -1;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.8s cubic-bezier(0.86, 0, 0.07, 1) 0.8s;
  -moz-transition: all 0.8s cubic-bezier(0.86, 0, 0.07, 1) 0.8s;
  -ms-transition: all 0.8s cubic-bezier(0.86, 0, 0.07, 1) 0.8s;
  -o-transition: all 0.8s cubic-bezier(0.86, 0, 0.07, 1) 0.8s;
  transition: all 0.8s cubic-bezier(0.86, 0, 0.07, 1) 0.8s;
  -webkit-transform: translate3d(0, 80%, 0);
  -moz-transform: translate3d(0, 80%, 0);
  -ms-transform: translate3d(0, 80%, 0);
  -o-transform: translate3d(0, 80%, 0);
  transform: translate3d(0, 80%, 0);
}
@media (max-width: 480px) {
  .cps-portfolio-split .cps-portfolio-split-section .cps-portfolio-split-wrap .ms-left .ms-section.single-split-text .single-split-wrap .title-overlay {
    font-size: 90px;
  }
}
.cps-portfolio-split .cps-portfolio-split-section .cps-portfolio-split-wrap .ms-left .ms-section.single-split-text .single-split-wrap .title-overlay.animation-loaded {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.cps-portfolio-split .cps-portfolio-split-section .cps-portfolio-split-wrap .ms-left .ms-section.single-split-text .single-split-wrap .title-overlay::after {
  background: transparent;
  counter-increment: section;
  content: "0" counter(section);
  position: static;
}
.cps-portfolio-split .cps-portfolio-split-section .cps-portfolio-split-wrap .ms-left .ms-section.single-split-text .single-split-wrap .title {
  margin: 5px 0 30px 0;
  font-size: 70px;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.8s cubic-bezier(0.86, 0, 0.07, 1) 0.4s;
  -moz-transition: all 0.8s cubic-bezier(0.86, 0, 0.07, 1) 0.4s;
  -ms-transition: all 0.8s cubic-bezier(0.86, 0, 0.07, 1) 0.4s;
  -o-transition: all 0.8s cubic-bezier(0.86, 0, 0.07, 1) 0.4s;
  transition: all 0.8s cubic-bezier(0.86, 0, 0.07, 1) 0.4s;
  -webkit-transform: translate3d(0, 105%, 0);
  -moz-transform: translate3d(0, 105%, 0);
  -ms-transform: translate3d(0, 105%, 0);
  -o-transform: translate3d(0, 105%, 0);
  transform: translate3d(0, 105%, 0);
}
.cps-portfolio-split .cps-portfolio-split-section .cps-portfolio-split-wrap .ms-left .ms-section.single-split-text .single-split-wrap .title.animation-loaded {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.cps-portfolio-split .cps-portfolio-split-section .cps-portfolio-split-wrap .ms-left .ms-section.single-split-text .single-split-wrap .more {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.8s cubic-bezier(0.86, 0, 0.07, 1) 0.6s;
  -moz-transition: all 0.8s cubic-bezier(0.86, 0, 0.07, 1) 0.6s;
  -ms-transition: all 0.8s cubic-bezier(0.86, 0, 0.07, 1) 0.6s;
  -o-transition: all 0.8s cubic-bezier(0.86, 0, 0.07, 1) 0.6s;
  transition: all 0.8s cubic-bezier(0.86, 0, 0.07, 1) 0.6s;
  -webkit-transform: translate3d(0, 190%, 0);
  -moz-transform: translate3d(0, 190%, 0);
  -ms-transform: translate3d(0, 190%, 0);
  -o-transform: translate3d(0, 190%, 0);
  transform: translate3d(0, 190%, 0);
}
.cps-portfolio-split .cps-portfolio-split-section .cps-portfolio-split-wrap .ms-left .ms-section.single-split-text .single-split-wrap .more a i {
  font-size: 12px;
  line-height: 1.5;
}
.cps-portfolio-split .cps-portfolio-split-section .cps-portfolio-split-wrap .ms-left .ms-section.single-split-text .single-split-wrap .more a span {
  line-height: 1.5;
}
.cps-portfolio-split .cps-portfolio-split-section .cps-portfolio-split-wrap .ms-left .ms-section.single-split-text .single-split-wrap .more.animation-loaded {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.cps-portfolio-split .cps-portfolio-split-section .cps-portfolio-split-wrap .ms-left .ms-section.single-split-text:after {
  content: "";
  background-image: url(../images/portfolio-bg.png);
  background-repeat: repeat;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  z-index: 0;
}
.cps-portfolio-split .cps-portfolio-split-section .cps-portfolio-split-wrap .ms-right .ms-section {
  display: table;
  width: 100%;
}
.cps-portfolio-split .cps-portfolio-split-section .cps-portfolio-split-wrap .ms-right .ms-section .ms-tableCell {
  display: table-cell;
  width: 100%;
  height: 100%;
  vertical-align: top;
}
.cps-portfolio-split .cps-portfolio-scroll {
  position: absolute;
  bottom: 83px;
  left: 0;
  right: 0;
  margin: auto;
  font-size: 16px;
  color: #212121;
  text-align: center;
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.cps-portfolio-split .cps-portfolio-scroll::before {
  content: "";
  position: absolute;
  left: 52%;
  top: 50%;
  width: 40px;
  height: 2px;
  background-color: #5b6674;
}
@media (max-width: 480px) {
  .cps-portfolio-split .cps-portfolio-scroll::before {
    left: 52% !important;
  }
}
.cps-portfolio-split.portfolio-split-dark .cps-portfolio-split-section .cps-portfolio-split-wrap {
  position: relative;
  height: 100vh;
  counter-reset: section;
}
.cps-portfolio-split.portfolio-split-dark .cps-portfolio-split-section .cps-portfolio-split-wrap .ms-left .ms-section {
  display: table;
  width: 100%;
}
.cps-portfolio-split.portfolio-split-dark .cps-portfolio-split-section .cps-portfolio-split-wrap .ms-left .ms-section .ms-tableCell {
  position: relative;
  display: table-cell;
  width: 100%;
  height: 100%;
  vertical-align: middle;
  z-index: 1;
  overflow: hidden;
}
.cps-portfolio-split.portfolio-split-dark .cps-portfolio-split-section .cps-portfolio-split-wrap .ms-left .ms-section.single-split-text {
  position: relative;
  text-align: right;
  padding: 0 150px;
}
.cps-portfolio-split.portfolio-split-dark .cps-portfolio-split-section .cps-portfolio-split-wrap .ms-left .ms-section.single-split-text .single-split-wrap .category {
  color: #ffffff;
}
.cps-portfolio-split.portfolio-split-dark .cps-portfolio-split-section .cps-portfolio-split-wrap .ms-left .ms-section.single-split-text .single-split-wrap .title-overlay {
  color: #2e2e2e;
}
.cps-portfolio-split.portfolio-split-dark .cps-portfolio-split-section .cps-portfolio-split-wrap .ms-left .ms-section.single-split-text .single-split-wrap .title-overlay::after {
  background: transparent;
  counter-increment: section;
  content: "0" counter(section);
  position: static;
}
.cps-portfolio-split.portfolio-split-dark .cps-portfolio-split-section .cps-portfolio-split-wrap .ms-left .ms-section.single-split-text .single-split-wrap .title {
  color: #ffffff;
}
.cps-portfolio-split.portfolio-split-dark .cps-portfolio-split-section .cps-portfolio-split-wrap .ms-left .ms-section.single-split-text .single-split-wrap .more a {
  background: #ffffff;
  color: #212121;
}
.cps-portfolio-split.portfolio-split-dark .cps-portfolio-split-section .cps-portfolio-split-wrap .ms-left .ms-section.single-split-text .single-split-wrap .more a i {
  font-size: 12px;
  line-height: 1.5;
}
.cps-portfolio-split.portfolio-split-dark .cps-portfolio-split-section .cps-portfolio-split-wrap .ms-left .ms-section.single-split-text .single-split-wrap .more a span {
  line-height: 1.5;
}
.cps-portfolio-split.portfolio-split-dark .cps-portfolio-split-section .cps-portfolio-split-wrap .ms-left .ms-section.single-split-text .single-split-wrap .more a:hover {
  color: #ffffff;
}
.cps-portfolio-split.portfolio-split-dark .cps-portfolio-split-section .cps-portfolio-split-wrap .ms-left .ms-section.single-split-text:after {
  content: "";
  background: #212121 url(../images/portfolio-bg-dark.png);
  background-repeat: repeat;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  z-index: 0;
}
.cps-portfolio-split.portfolio-split-dark .cps-portfolio-split-section .cps-portfolio-split-wrap .ms-right .ms-section {
  display: table;
  width: 100%;
}
.cps-portfolio-split.portfolio-split-dark .cps-portfolio-split-section .cps-portfolio-split-wrap .ms-right .ms-section .ms-tableCell {
  display: table-cell;
  width: 100%;
  height: 100%;
  vertical-align: top;
}
.cps-portfolio-split.portfolio-split-dark .cps-portfolio-split-section .cps-portfolio-split-wrap .ms-right .ms-section .ms-tableCell .split-image {
  background: #212121;
}
.cps-portfolio-split.portfolio-split-dark .cps-portfolio-scroll {
  color: #ffffff;
}
.cps-portfolio-split.portfolio-split-dark .cps-portfolio-scroll::before {
  background-color: #ffffff;
}

.split-image {
  background-size: cover;
  background-position: center center;
  height: 100vh;
  width: 100%;
  position: relative;
}
.split-image .split-image--bg {
  position: absolute;
  width: 100vw;
  height: 100%;
  background-size: cover;
  background-position: center center;
  -webkit-filter: blur(5px);
  -moz-filter: blur(5px);
  -o-filter: blur(5px);
  -ms-filter: blur(5px);
  filter: blur(5px);
}
.split-image .split-image--content {
  position: absolute;
  left: 0;
  right: -60px;
  height: 100vh;
  width: 35vw;
}
@media (max-width: 480px) {
  .split-image .split-image--content {
    display: none;
    opacity: 0;
    visibility: hidden;
  }
}
@media (max-width: 768px) {
  .split-image .split-image--content {
    display: none;
    opacity: 0;
    visibility: hidden;
  }
}
@media (max-width: 992px) {
  .split-image .split-image--content {
    display: none;
    opacity: 0;
    visibility: hidden;
  }
}
.split-image .split-image--content img {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
}

.codepages-posts-grid.codepages_posts_style_1 .codepages-posts-grid-section {
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  display: flex;
  align-items: flex-start;
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
.codepages-posts-grid.codepages_posts_style_1 .codepages-posts-grid-section article.codepages-post {
  position: relative;
  margin-bottom: 30px;
}
.codepages-posts-grid.codepages_posts_style_1 .codepages-posts-grid-section article.codepages-post .post-header {
  display: flex;
}
.codepages-posts-grid.codepages_posts_style_1 .codepages-posts-grid-section article.codepages-post .post-header .post-image {
  display: inline-block;
  position: relative;
  line-height: 0;
  overflow: hidden;
}
.codepages-posts-grid.codepages_posts_style_1 .codepages-posts-grid-section article.codepages-post .post-header .post-category {
  position: absolute;
  top: 15px;
  right: 15px;
  left: 0;
}
.codepages-posts-grid.codepages_posts_style_1 .codepages-posts-grid-section article.codepages-post .post-header .post-category a {
  color: #fff;
  font-size: 12px;
  letter-spacing: 0;
  display: inline-block;
  background: #2a9d8f;
  padding: 0 10px;
  line-height: 25px;
  font-weight: 700;
}
.codepages-posts-grid.codepages_posts_style_1 .codepages-posts-grid-section article.codepages-post .post-detail {
  position: relative;
  display: grid;
  padding: 15px;
  background: #f2f2f2;
  min-height: 270px;
}
.codepages-posts-grid.codepages_posts_style_1 .codepages-posts-grid-section article.codepages-post .post-detail .post-title {
  width: 100%;
  font-weight: 700;
  margin-bottom: 10px;
  font-size: 24px;
  z-index: 1;
  position: relative;
  white-space: normal;
  display: inline-block;
  letter-spacing: -0.4px;
}
.codepages-posts-grid.codepages_posts_style_1 .codepages-posts-grid-section article.codepages-post .post-detail .post-title .entry-title {
  font-size: 27px;
  letter-spacing: -0.4px;
  text-transform: none;
  color: #212121;
  display: inline-block;
  width: 100%;
  margin: 0;
  line-height: 1.4;
}
.codepages-posts-grid.codepages_posts_style_1 .codepages-posts-grid-section article.codepages-post .post-detail .post-title .entry-title a {
  font-family: inherit;
}
.codepages-posts-grid.codepages_posts_style_1 .codepages-posts-grid-section article.codepages-post .post-detail .post-title .entry-title a:hover {
  color: #ffffff !important;
}
.codepages-posts-grid.codepages_posts_style_1 .codepages-posts-grid-section article.codepages-post .post-detail .post-meta-info {
  display: inline-block;
  margin-bottom: 10px;
  position: relative;
  width: 100%;
}
.codepages-posts-grid.codepages_posts_style_1 .codepages-posts-grid-section article.codepages-post .post-detail .post-meta-info .post-author {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.5px;
  display: inline-block;
}
.codepages-posts-grid.codepages_posts_style_1 .codepages-posts-grid-section article.codepages-post .post-detail .post-meta-info .post-author a {
  color: #2a9d8f;
  line-height: 30px;
  font-size: 12px;
}
.codepages-posts-grid.codepages_posts_style_1 .codepages-posts-grid-section article.codepages-post .post-detail .post-meta-info .post-data {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.5px;
  position: relative;
  padding-right: 15px;
}
.codepages-posts-grid.codepages_posts_style_1 .codepages-posts-grid-section article.codepages-post .post-detail .post-meta-info .post-data:before {
  position: absolute;
  content: "";
  width: 5px;
  height: 1px;
  right: 3px;
  top: 50%;
  background-color: #bbb;
}
.codepages-posts-grid.codepages_posts_style_1 .codepages-posts-grid-section article.codepages-post .post-detail .post-meta-info .post-data a {
  color: #999;
  font-weight: 700;
}
.codepages-posts-grid.codepages_posts_style_1 .codepages-posts-grid-section article.codepages-post .post-detail .post-excerpt p {
  color: #666;
  font-weight: 400;
  font-size: 13px;
  line-height: 22px;
  text-align: right;
  margin-bottom: 15px;
  margin-top: 0;
}
.codepages-posts-grid.codepages_posts_style_1 .codepages-posts-grid-section article.codepages-post .post-detail .post-meta-box .post-meta {
  display: inline-block;
  width: 100%;
  position: relative;
  z-index: 1;
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 12px;
  color: #bdbdbd;
}
.codepages-posts-grid.codepages_posts_style_1 .codepages-posts-grid-section article.codepages-post .post-detail .post-meta-box .post-meta li {
  display: block;
  float: right;
  padding-left: 15px;
  font-weight: 700;
  font-size: 12px;
  line-height: 1.3;
  color: #999;
}
.codepages-posts-grid.codepages_posts_style_1 .codepages-posts-grid-section article.codepages-post .post-detail .post-meta-box .post-meta li i {
  margin-left: 5px;
  font-size: 12px;
  float: right;
  line-height: 16px;
}
.codepages-posts-grid.codepages_posts_style_1 .codepages-posts-grid-section article.codepages-post:hover .post-meta-info .post-author a {
  color: #ffffff;
}
.codepages-posts-grid.codepages_posts_style_1 .codepages-posts-grid-section article.codepages-post:hover .post-meta-info .post-data a {
  color: #ffffff;
}
.codepages-posts-grid.codepages_posts_style_1 .codepages-posts-grid-section article.codepages-post:hover .post-meta-info .post-data:before {
  color: #ffffff;
}
.codepages-posts-grid.codepages_posts_style_1 .codepages-posts-grid-section article.codepages-post:hover .post-detail {
  background: #2a9d8f !important;
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
.codepages-posts-grid.codepages_posts_style_1 .codepages-posts-grid-section article.codepages-post:hover .post-title .entry-title a {
  color: #ffffff;
}
.codepages-posts-grid.codepages_posts_style_1 .codepages-posts-grid-section article.codepages-post:hover .post-excerpt p {
  color: #ffffff;
}
.codepages-posts-grid.codepages_posts_style_1 .codepages-posts-grid-section article.codepages-post:hover .post-meta-box .post-meta li {
  color: #ffffff;
}
.codepages-posts-grid.codepages_posts_style_2 .codepages-posts-grid-section {
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  display: flex;
  align-items: flex-start;
}
.codepages-posts-grid.codepages_posts_style_2 .codepages-posts-grid-section article.codepages-post {
  position: relative;
  margin-bottom: 0px;
}
.codepages-posts-grid.codepages_posts_style_2 .codepages-posts-grid-section article.codepages-post .post-header {
  display: flex;
}
.codepages-posts-grid.codepages_posts_style_2 .codepages-posts-grid-section article.codepages-post .post-header .post-image {
  display: inline-block;
  position: relative;
  line-height: 0;
  overflow: hidden;
  width: 100%;
}
.codepages-posts-grid.codepages_posts_style_2 .codepages-posts-grid-section article.codepages-post .post-header .post-image img {
  width: 100%;
}
.codepages-posts-grid.codepages_posts_style_2 .codepages-posts-grid-section article.codepages-post .post-header .post-category {
  position: absolute;
  top: 15px;
  right: 15px;
  left: 0;
}
.codepages-posts-grid.codepages_posts_style_2 .codepages-posts-grid-section article.codepages-post .post-header .post-category a {
  color: #fff;
  font-size: 12px;
  letter-spacing: 0;
  display: inline-block;
  background: #2a9d8f;
  padding: 0 10px;
  line-height: 25px;
  font-weight: 700;
}
.codepages-posts-grid.codepages_posts_style_2 .codepages-posts-grid-section article.codepages-post .post-detail {
  position: relative;
  display: grid;
  padding: 15px;
  background: #f2f2f2;
  min-height: 270px;
}
.codepages-posts-grid.codepages_posts_style_2 .codepages-posts-grid-section article.codepages-post .post-detail .post-title {
  width: 100%;
  font-weight: 700;
  margin-bottom: 10px;
  font-size: 24px;
  z-index: 1;
  position: relative;
  white-space: normal;
  display: inline-block;
  letter-spacing: -0.4px;
}
.codepages-posts-grid.codepages_posts_style_2 .codepages-posts-grid-section article.codepages-post .post-detail .post-title .entry-title {
  font-size: 27px;
  letter-spacing: -0.4px;
  text-transform: none;
  color: #212121;
  margin-bottom: 0;
  line-height: 1.4;
  display: inline-block;
  width: 100%;
  margin: 0;
}
.codepages-posts-grid.codepages_posts_style_2 .codepages-posts-grid-section article.codepages-post .post-detail .post-title .entry-title a {
  font-family: inherit;
}
.codepages-posts-grid.codepages_posts_style_2 .codepages-posts-grid-section article.codepages-post .post-detail .post-meta-info {
  display: inline-block;
  margin-bottom: 10px;
  position: relative;
  width: 100%;
}
.codepages-posts-grid.codepages_posts_style_2 .codepages-posts-grid-section article.codepages-post .post-detail .post-meta-info .post-author {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.5px;
  display: inline-block;
}
.codepages-posts-grid.codepages_posts_style_2 .codepages-posts-grid-section article.codepages-post .post-detail .post-meta-info .post-author a {
  color: #2a9d8f;
  line-height: 30px;
  font-size: 12px;
}
.codepages-posts-grid.codepages_posts_style_2 .codepages-posts-grid-section article.codepages-post .post-detail .post-meta-info .post-data {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.5px;
  position: relative;
  padding-right: 15px;
}
.codepages-posts-grid.codepages_posts_style_2 .codepages-posts-grid-section article.codepages-post .post-detail .post-meta-info .post-data:before {
  position: absolute;
  content: "";
  width: 5px;
  height: 1px;
  right: 3px;
  top: 50%;
  background-color: #bbb;
}
.codepages-posts-grid.codepages_posts_style_2 .codepages-posts-grid-section article.codepages-post .post-detail .post-meta-info .post-data a {
  color: #999;
  font-weight: 700;
}
.codepages-posts-grid.codepages_posts_style_2 .codepages-posts-grid-section article.codepages-post .post-detail .post-excerpt p {
  color: #666;
  font-weight: 400;
  font-size: 13px;
  line-height: 22px;
  text-align: right;
  margin-bottom: 15px;
  margin-top: 0;
}
.codepages-posts-grid.codepages_posts_style_2 .codepages-posts-grid-section article.codepages-post .post-detail .post-meta-box .post-meta {
  display: inline-block;
  width: 100%;
  position: relative;
  z-index: 1;
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 12px;
  color: #bdbdbd;
}
.codepages-posts-grid.codepages_posts_style_2 .codepages-posts-grid-section article.codepages-post .post-detail .post-meta-box .post-meta li {
  display: block;
  float: right;
  padding-left: 15px;
  font-weight: 700;
  font-size: 12px;
  line-height: 1.3;
  color: #999;
}
.codepages-posts-grid.codepages_posts_style_2 .codepages-posts-grid-section article.codepages-post .post-detail .post-meta-box .post-meta li i {
  margin-left: 5px;
  font-size: 12px;
  float: right;
  line-height: 16px;
}
.codepages-posts-grid.codepages_posts_style_2 .codepages-posts-grid-section article.codepages-post:hover .post-meta-info .post-author a {
  color: #ffffff;
}
.codepages-posts-grid.codepages_posts_style_2 .codepages-posts-grid-section article.codepages-post:hover .post-meta-info .post-data a {
  color: #ffffff;
}
.codepages-posts-grid.codepages_posts_style_2 .codepages-posts-grid-section article.codepages-post:hover .post-meta-info .post-data:before {
  color: #ffffff;
}
.codepages-posts-grid.codepages_posts_style_2 .codepages-posts-grid-section article.codepages-post:hover .post-detail {
  background: #2a9d8f !important;
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
.codepages-posts-grid.codepages_posts_style_2 .codepages-posts-grid-section article.codepages-post:hover .post-title .entry-title a {
  color: #ffffff;
}
.codepages-posts-grid.codepages_posts_style_2 .codepages-posts-grid-section article.codepages-post:hover .post-excerpt p {
  color: #ffffff;
}
.codepages-posts-grid.codepages_posts_style_2 .codepages-posts-grid-section article.codepages-post:hover .post-meta-box .post-meta li {
  color: #ffffff;
}
.codepages-posts-grid.codepages_posts_style_2 .codepages-posts-grid-section .col-size {
  padding: 0;
}
.codepages-posts-grid.codepages_posts_style_3 .codepages-posts-grid-section article.codepages-post {
  position: relative;
  margin-bottom: 0px;
}
.codepages-posts-grid.codepages_posts_style_3 .codepages-posts-grid-section article.codepages-post .post-header {
  display: flex;
}
.codepages-posts-grid.codepages_posts_style_3 .codepages-posts-grid-section article.codepages-post .post-header .post-image {
  display: inline-block;
  width: 100%;
  position: relative;
  line-height: 0;
  overflow: hidden;
}
.codepages-posts-grid.codepages_posts_style_3 .codepages-posts-grid-section article.codepages-post .post-header .post-image img {
  width: 100%;
}
.codepages-posts-grid.codepages_posts_style_3 .codepages-posts-grid-section article.codepages-post .post-header .post-category {
  position: absolute;
  top: 15px;
  right: 15px;
  left: 0;
}
.codepages-posts-grid.codepages_posts_style_3 .codepages-posts-grid-section article.codepages-post .post-header .post-category a {
  color: #fff;
  font-size: 12px;
  letter-spacing: 0;
  display: inline-block;
  background: #2a9d8f;
  padding: 0 10px;
  line-height: 25px;
  font-weight: 700;
}
.codepages-posts-grid.codepages_posts_style_3 .codepages-posts-grid-section article.codepages-post .post-detail {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  display: grid;
  padding: 30px;
  background: #fff;
  min-height: 100%;
  border: 3px Solid #2a9d8f;
  opacity: 0;
  visibility: hidden;
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
.codepages-posts-grid.codepages_posts_style_3 .codepages-posts-grid-section article.codepages-post .post-detail .post-content {
  position: absolute;
  top: 50%;
  webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 30px;
  right: 30px;
}
.codepages-posts-grid.codepages_posts_style_3 .codepages-posts-grid-section article.codepages-post .post-detail .post-content .post-title {
  width: 100%;
  font-weight: 700;
  margin-bottom: 10px;
  font-size: 24px;
  z-index: 1;
  position: relative;
  white-space: normal;
  display: inline-block;
  letter-spacing: -0.4px;
}
.codepages-posts-grid.codepages_posts_style_3 .codepages-posts-grid-section article.codepages-post .post-detail .post-content .post-title .entry-title {
  font-size: 27px;
  letter-spacing: -0.4px;
  text-transform: none;
  color: #212121;
  margin-bottom: 0;
  line-height: 1.4;
  display: inline-block;
  width: 100%;
  margin: 0;
}
.codepages-posts-grid.codepages_posts_style_3 .codepages-posts-grid-section article.codepages-post .post-detail .post-content .post-title .entry-title a {
  font-family: inherit;
}
.codepages-posts-grid.codepages_posts_style_3 .codepages-posts-grid-section article.codepages-post .post-detail .post-content .post-meta-info {
  display: inline-block;
  margin-bottom: 10px;
  position: relative;
  width: 100%;
}
.codepages-posts-grid.codepages_posts_style_3 .codepages-posts-grid-section article.codepages-post .post-detail .post-content .post-meta-info .post-author {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.5px;
  display: inline-block;
}
.codepages-posts-grid.codepages_posts_style_3 .codepages-posts-grid-section article.codepages-post .post-detail .post-content .post-meta-info .post-author a {
  color: #2a9d8f;
  line-height: 30px;
  font-size: 12px;
}
.codepages-posts-grid.codepages_posts_style_3 .codepages-posts-grid-section article.codepages-post .post-detail .post-content .post-meta-info .post-data {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.5px;
  position: relative;
  padding-right: 15px;
}
.codepages-posts-grid.codepages_posts_style_3 .codepages-posts-grid-section article.codepages-post .post-detail .post-content .post-meta-info .post-data:before {
  position: absolute;
  content: "";
  width: 5px;
  height: 1px;
  right: 3px;
  top: 50%;
  background-color: #bbb;
}
.codepages-posts-grid.codepages_posts_style_3 .codepages-posts-grid-section article.codepages-post .post-detail .post-content .post-meta-info .post-data a {
  color: #999;
  font-weight: 700;
}
.codepages-posts-grid.codepages_posts_style_3 .codepages-posts-grid-section article.codepages-post .post-detail .post-content .post-excerpt p {
  color: #666;
  font-weight: 400;
  font-size: 13px;
  line-height: 22px;
  text-align: right;
  margin-bottom: 15px;
  margin-top: 0;
}
.codepages-posts-grid.codepages_posts_style_3 .codepages-posts-grid-section article.codepages-post .post-detail .post-content .post-meta-box .post-meta {
  display: inline-block;
  width: 100%;
  position: relative;
  z-index: 1;
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 12px;
  color: #bdbdbd;
}
.codepages-posts-grid.codepages_posts_style_3 .codepages-posts-grid-section article.codepages-post .post-detail .post-content .post-meta-box .post-meta li {
  display: block;
  float: right;
  padding-left: 15px;
  font-weight: 700;
  font-size: 12px;
  line-height: 1.3;
  color: #999;
}
.codepages-posts-grid.codepages_posts_style_3 .codepages-posts-grid-section article.codepages-post .post-detail .post-content .post-meta-box .post-meta li i {
  margin-left: 5px;
  font-size: 12px;
  float: right;
  line-height: 16px;
}
.codepages-posts-grid.codepages_posts_style_3 .codepages-posts-grid-section article.codepages-post:hover .post-meta-info .post-author a {
  color: #ffffff;
}
.codepages-posts-grid.codepages_posts_style_3 .codepages-posts-grid-section article.codepages-post:hover .post-meta-info .post-data a {
  color: #ffffff;
}
.codepages-posts-grid.codepages_posts_style_3 .codepages-posts-grid-section article.codepages-post:hover .post-meta-info .post-data:before {
  color: #ffffff;
}
.codepages-posts-grid.codepages_posts_style_3 .codepages-posts-grid-section article.codepages-post:hover .post-detail {
  opacity: 1;
  visibility: visible;
  border-color: #2a9d8f;
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
.codepages-posts-grid.codepages_posts_style_3 .codepages-posts-grid-section article.codepages-post:hover .post-title .entry-title a {
  color: #2a9d8f;
}
.codepages-posts-grid.codepages_posts_style_3 .codepages-posts-grid-section article.codepages-post:hover .post-excerpt p {
  color: #ffffff;
}
.codepages-posts-grid.codepages_posts_style_3 .codepages-posts-grid-section article.codepages-post:hover .post-meta-box .post-meta li {
  color: #ffffff;
}
.codepages-posts-grid.codepages_posts_style_3 .codepages-posts-grid-section .js-grid-item {
  float: right;
  padding: 0px;
}
.codepages-posts-grid.codepages_posts_style_4 .codepages-posts-grid-section {
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  display: flex;
  align-items: flex-start;
}
.codepages-posts-grid.codepages_posts_style_4 .codepages-posts-grid-section article.codepages-post {
  position: relative;
  margin-bottom: 30px;
}
.codepages-posts-grid.codepages_posts_style_4 .codepages-posts-grid-section article.codepages-post .post-image {
  display: inline-block;
  position: relative;
  line-height: 0;
  overflow: hidden;
}
.codepages-posts-grid.codepages_posts_style_4 .codepages-posts-grid-section article.codepages-post .post-detail {
  position: relative;
  margin: 0;
  background: transparent !important;
}
.codepages-posts-grid.codepages_posts_style_4 .codepages-posts-grid-section article.codepages-post .post-detail .post-cat {
  display: inline-block;
}
.codepages-posts-grid.codepages_posts_style_4 .codepages-posts-grid-section article.codepages-post .post-detail .post-cat .post-category {
  position: relative;
  margin-bottom: 15px;
}
.codepages-posts-grid.codepages_posts_style_4 .codepages-posts-grid-section article.codepages-post .post-detail .post-cat .post-category a {
  color: #fff;
  font-size: 12px;
  letter-spacing: 0;
  display: inline-block;
  background: #2a9d8f;
  padding: 0 10px;
  line-height: 25px;
  font-weight: 700;
}
.codepages-posts-grid.codepages_posts_style_4 .codepages-posts-grid-section article.codepages-post .post-detail .post-data {
  display: inline-block;
  padding-right: 20px;
  position: relative;
}
.codepages-posts-grid.codepages_posts_style_4 .codepages-posts-grid-section article.codepages-post .post-detail .post-data a {
  color: #a0a0a0;
  line-height: 25px;
  font-size: 11px;
}
.codepages-posts-grid.codepages_posts_style_4 .codepages-posts-grid-section article.codepages-post .post-detail .post-data:before {
  position: absolute;
  background-color: #bbb;
  content: "";
  width: 5px;
  height: 1px;
  right: 5px;
  top: 11px;
}
.codepages-posts-grid.codepages_posts_style_4 .codepages-posts-grid-section article.codepages-post .post-detail .post-title {
  width: 100%;
  font-weight: 700;
  margin-bottom: 10px;
  font-size: 24px;
  z-index: 1;
  position: relative;
  white-space: normal;
  display: inline-block;
  letter-spacing: -0.4px;
}
.codepages-posts-grid.codepages_posts_style_4 .codepages-posts-grid-section article.codepages-post .post-detail .post-title .entry-title {
  font-size: 27px;
  letter-spacing: -0.4px;
  text-transform: none;
  color: #212121;
  margin-bottom: 0;
  line-height: 1.4;
  display: inline-block;
  width: 100%;
  margin: 0;
}
.codepages-posts-grid.codepages_posts_style_4 .codepages-posts-grid-section article.codepages-post .post-detail .post-title .entry-title a {
  font-family: inherit;
}
.codepages-posts-grid.codepages_posts_style_4 .codepages-posts-grid-section article.codepages-post .post-detail .bottom-meta {
  border-top: 3px Solid #eee;
  width: 100%;
  padding-top: 10px;
}
.codepages-posts-grid.codepages_posts_style_4 .codepages-posts-grid-section article.codepages-post .post-detail .bottom-meta .post-author {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.5px;
  display: inline-block;
  margin-left: 15px;
}
.codepages-posts-grid.codepages_posts_style_4 .codepages-posts-grid-section article.codepages-post .post-detail .bottom-meta .post-author a {
  color: #2a9d8f;
  line-height: 30px;
  font-size: 12px;
}
.codepages-posts-grid.codepages_posts_style_4 .codepages-posts-grid-section article.codepages-post .post-detail .bottom-meta .post-meta-info {
  display: inline-block;
  margin-bottom: 10px;
  position: relative;
}
.codepages-posts-grid.codepages_posts_style_4 .codepages-posts-grid-section article.codepages-post .post-detail .bottom-meta .post-meta-info li {
  display: inline-block;
  padding-left: 0;
  font-weight: 700;
  font-size: 12px;
  line-height: 14px;
  color: #a0a0a0;
}
.codepages-posts-grid.codepages_posts_style_4 .codepages-posts-grid-section article.codepages-post .post-detail .bottom-meta .post-meta-info li i {
  margin-left: 5px;
  font-size: 12px;
  float: right;
  line-height: 16px;
}
.codepages-posts-grid.codepages_posts_style_4 .codepages-posts-grid-section article.codepages-post .post-detail .bottom-meta .post-meta-info li:first-of-type {
  margin-left: 15px;
}
.codepages-posts-grid.codepages_posts_style_4 .codepages-posts-grid-section article.codepages-post .post-detail .post-excerpt p {
  color: #666;
  font-weight: 400;
  font-size: 13px;
  line-height: 22px;
  text-align: right;
  margin-bottom: 15px;
  margin-top: 0;
}
.codepages-posts-grid.codepages_posts_style_4 .codepages-posts-grid-section article.codepages-post .post-detail .post-meta-box .post-meta {
  display: inline-block;
  width: 100%;
  position: relative;
  z-index: 1;
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 12px;
  color: #bdbdbd;
}
.codepages-posts-grid.codepages_posts_style_4 .codepages-posts-grid-section article.codepages-post .post-detail .post-meta-box .post-meta li {
  display: block;
  float: right;
  padding-left: 15px;
  font-weight: 700;
  font-size: 12px;
  line-height: 1.3;
  color: #a0a0a0;
}
.codepages-posts-grid.codepages_posts_style_4 .codepages-posts-grid-section article.codepages-post .post-detail .post-meta-box .post-meta li i {
  margin-left: 5px;
  font-size: 12px;
  float: right;
  line-height: 16px;
}
.codepages-posts-grid.posts-grid-dark article.codepages-post .post-detail {
  background: #212121 !important;
}
.codepages-posts-grid.posts-grid-dark article.codepages-post .post-detail .post-data a {
  color: #d4d4d4 !important;
}
.codepages-posts-grid.posts-grid-dark article.codepages-post .post-detail .bottom-meta {
  border-top: 3px Solid #2b2b2b !important;
}
.codepages-posts-grid.posts-grid-dark article.codepages-post .post-detail .bottom-meta .post-author a {
  color: #ffffff !important;
}
.codepages-posts-grid.posts-grid-dark article.codepages-post .post-detail .bottom-meta .post-meta-info li {
  color: #ffffff !important;
}
.codepages-posts-grid.posts-grid-dark article.codepages-post .post-detail .post-excerpt p {
  color: #d4d4d4 !important;
}
.codepages-posts-grid.posts-grid-dark article.codepages-post .entry-title a {
  color: #ffffff !important;
}
.codepages-posts-grid.posts-grid-dark article.codepages-post .entry-title a:hover {
  color: #2a9d8f !important;
}

.cps-post-grid {
  position: relative;
  overflow: hidden;
  margin-bottom: 40px;
  box-shadow: 0 15px 29px -4px rgba(63, 73, 98, 0.1215686275);
  background: #ffffff;
  border-radius: 3px;
}
.cps-post-grid .cps-post-image {
  position: relative;
  margin-bottom: 0px !important;
}
.cps-post-grid .cps-post-image .cps-post-cat {
  position: absolute;
  display: inline-block;
  top: 0;
  left: 0;
  right: 0;
  padding: 15px;
  text-align: right;
}
.cps-post-grid .cps-post-image .cps-post-cat a {
  display: inline-block;
  color: #ffffff;
  padding: 5px 15px;
  font-size: 14px;
  font-weight: 500;
  background: rgba(0, 0, 0, 0.75);
  border-radius: 3px;
  line-height: 1.3;
}
.cps-post-grid .cps-post-image .cps-post-format-icons {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  width: 100%;
  text-align: center;
  padding: 15px;
  opacity: 0;
  -webkit-transform: translateY(0px);
  -ms-transform: translateY(0px);
  transform: translateY(0px);
  -webkit-transition: 0.4s cubic-bezier(0.2, 0.7, 0.5, 1);
  transition: 0.4s cubic-bezier(0.2, 0.7, 0.5, 1);
  -webkit-transition-property: opacity, color, -webkit-transform;
  transition-property: opacity, color, -webkit-transform;
  transition-property: opacity, color, transform;
  transition-property: opacity, color, transform, -webkit-transform;
}
.cps-post-grid .cps-post-image .cps-post-format-icons i {
  display: inline-block;
  background: #ffffff;
  width: 50px;
  height: 50px;
  line-height: 50px;
  border-radius: 50px;
  color: #212121;
  font-size: 18px;
}
.cps-post-grid .cps-post-image:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  right: 0;
  opacity: 0;
  visibility: 0;
  transition: all 0.35s ease-in-out;
  background-image: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.9));
}
.cps-post-grid .cps-post-content {
  position: relative;
  padding: 30px;
}
.cps-post-grid .cps-post-content .cps-post-details .cps-post-header .cps-post-metabox {
  display: inline-block;
  width: 100%;
}
.cps-post-grid .cps-post-content .cps-post-details .cps-post-header .cps-post-metabox ul {
  margin: 0 0 15px 0 !important;
}
.cps-post-grid .cps-post-content .cps-post-details .cps-post-header .cps-post-metabox ul li {
  display: inline-block;
  width: auto;
  margin-left: 10px;
  margin-bottom: 0;
  font-size: 14px;
  color: #5b6674;
  font-weight: 400;
  text-transform: none;
}
.cps-post-grid .cps-post-content .cps-post-details .cps-post-header .cps-post-metabox ul li a {
  color: #5b6674;
}
.cps-post-grid .cps-post-content .cps-post-details .cps-post-header .cps-post-metabox ul li a:hover {
  color: #212121;
}
.cps-post-grid .cps-post-content .cps-post-details .cps-post-header .cps-post-metabox ul li i {
  margin-left: 10px;
}
.cps-post-grid .cps-post-content .cps-post-details .cps-post-header .cps-post-metabox ul li:first-child::after {
  content: "/";
  margin-right: 10px;
}
.cps-post-grid .cps-post-content .cps-post-details .cps-post-header .cps-post-title .entry-title {
  font-size: 20px;
  font-family: "Sofia Pro", sans-serif;
  font-weight: 600;
  line-height: 1.3;
  display: inline-block;
  width: 100%;
  margin: 0;
}
.cps-post-grid .cps-post-content .cps-post-details .cps-post-header .cps-post-title .entry-title a {
  font-family: inherit;
  color: #212121;
}
.cps-post-grid .cps-post-content .cps-post-details .cps-post-header .cps-post-title .entry-title a:hover {
  color: #2a9d8f;
}
.cps-post-grid .cps-post-content .cps-post-details .cps-post-footer .cps-post-excerpt p {
  margin: 15px 0;
  color: #5b6674;
  font-size: 16px;
  font-weight: 400;
}
.cps-post-grid .cps-post-content .cps-post-details .cps-post-footer .cps-button {
  position: relative;
  display: inline-block;
  overflow: hidden;
}
.cps-post-grid .cps-post-content .cps-post-details .cps-post-footer .cps-post-metabox {
  display: inline-block;
  width: 100%;
}
.cps-post-grid .cps-post-content .cps-post-details .cps-post-footer .cps-post-metabox ul {
  margin: 0;
}
.cps-post-grid .cps-post-content .cps-post-details .cps-post-footer .cps-post-metabox ul li {
  display: inline-block;
  width: auto;
  margin-left: 15px;
  margin-bottom: 0;
  font-size: 14px;
  color: #5b6674;
  font-weight: 400;
  text-transform: none;
}
.cps-post-grid .cps-post-content .cps-post-details .cps-post-footer .cps-post-metabox ul li a {
  color: #5b6674;
}
.cps-post-grid .cps-post-content .cps-post-details .cps-post-footer .cps-post-metabox ul li a:hover {
  color: #212121;
}
.cps-post-grid .cps-post-content .cps-post-details .cps-post-footer .cps-post-metabox ul li i {
  margin-left: 10px;
}
.cps-post-grid:hover .cps-post-image .cps-post-format-icons {
  opacity: 1;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition-delay: 0.1s;
  transition-delay: 0.1s;
}
.cps-post-grid:hover .cps-post-image:before {
  opacity: 1;
  visibility: visible;
}

.cps-post-grid2 {
  position: relative;
  overflow: hidden;
  margin-bottom: 40px;
  text-align: center;
  box-shadow: 0 25px 70px rgba(0, 0, 0, 0.07);
  background: #ffffff;
  padding: 20px;
}
.cps-post-grid2 .cps-post-image {
  position: relative;
  margin-bottom: 30px;
  overflow: initial;
}
.cps-post-grid2 .cps-post-image .cps-post-cat {
  position: absolute;
  display: inline-block;
  bottom: -30px;
  left: 0;
  right: 0;
  padding: 15px;
}
.cps-post-grid2 .cps-post-image .cps-post-cat a {
  display: inline-block;
  color: #ffffff;
  padding: 5px 15px;
  font-size: 14px;
  font-weight: 700;
  background: rgba(0, 0, 0, 0.75);
  border-radius: 3px;
  line-height: 1.3;
}
.cps-post-grid2 .cps-post-image .cps-post-format-icons {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  width: 100%;
  text-align: center;
  padding: 15px;
  opacity: 0;
  -webkit-transform: translateY(0px);
  -ms-transform: translateY(0px);
  transform: translateY(0px);
  -webkit-transition: 0.4s cubic-bezier(0.2, 0.7, 0.5, 1);
  transition: 0.4s cubic-bezier(0.2, 0.7, 0.5, 1);
  -webkit-transition-property: opacity, color, -webkit-transform;
  transition-property: opacity, color, -webkit-transform;
  transition-property: opacity, color, transform;
  transition-property: opacity, color, transform, -webkit-transform;
}
.cps-post-grid2 .cps-post-image .cps-post-format-icons i {
  display: inline-block;
  background: #ffffff;
  width: 50px;
  height: 50px;
  line-height: 50px;
  border-radius: 50px;
  color: #212121;
  font-size: 18px;
}
.cps-post-grid2 .cps-post-image:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  right: 0;
  opacity: 0;
  visibility: 0;
  transition: all 0.35s ease-in-out;
  background-image: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.9));
}
.cps-post-grid2 .cps-post-content {
  padding: 0 15px;
}
.cps-post-grid2 .cps-post-content .cps-post-details .cps-post-header .cps-post-title .entry-title {
  display: inline-block;
  margin-top: 20px;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.3;
  display: inline-block;
  width: 100%;
}
.cps-post-grid2 .cps-post-content .cps-post-details .cps-post-header .cps-post-title .entry-title a {
  font-family: inherit;
  color: #212121;
}
.cps-post-grid2 .cps-post-content .cps-post-details .cps-post-header .cps-post-title .entry-title a:hover {
  color: #2a9d8f;
}
.cps-post-grid2 .cps-post-content .cps-post-details .cps-post-footer .cps-post-excerpt p {
  margin: 15px 0;
  color: #5b6674;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
}
.cps-post-grid2 .cps-post-content .cps-post-details .cps-post-footer .cps-post-metabox {
  display: inline-block;
  width: 100%;
}
.cps-post-grid2 .cps-post-content .cps-post-details .cps-post-footer .cps-post-metabox ul {
  margin: 0;
}
.cps-post-grid2 .cps-post-content .cps-post-details .cps-post-footer .cps-post-metabox ul li {
  display: inline-block;
  width: auto;
  margin-left: 15px;
  font-size: 14px;
  color: #5b6674;
  font-weight: 400;
  text-transform: none;
}
.cps-post-grid2 .cps-post-content .cps-post-details .cps-post-footer .cps-post-metabox ul li a {
  color: #5b6674;
}
.cps-post-grid2 .cps-post-content .cps-post-details .cps-post-footer .cps-post-metabox ul li a:hover {
  color: #212121;
}
.cps-post-grid2 .cps-post-content .cps-post-details .cps-post-footer .cps-post-metabox ul li i {
  margin-left: 10px;
}
.cps-post-grid2:hover .cps-post-image .cps-post-format-icons {
  opacity: 1;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition-delay: 0.1s;
  transition-delay: 0.1s;
}
.cps-post-grid2:hover .cps-post-image:before {
  opacity: 1;
  visibility: visible;
}

.cps-post-standard {
  position: relative;
  overflow: hidden;
  margin-bottom: 40px;
}
.cps-post-standard .cps-post-image {
  position: relative;
  margin-bottom: 15px;
}
.cps-post-standard .cps-post-image img {
  width: 100%;
}
.cps-post-standard .cps-post-image .cps-post-format-icons {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  width: 100%;
  text-align: center;
  padding: 15px;
  opacity: 0;
  -webkit-transform: translateY(0px);
  -ms-transform: translateY(0px);
  transform: translateY(0px);
  -webkit-transition: 0.4s cubic-bezier(0.2, 0.7, 0.5, 1);
  transition: 0.4s cubic-bezier(0.2, 0.7, 0.5, 1);
  -webkit-transition-property: opacity, color, -webkit-transform;
  transition-property: opacity, color, -webkit-transform;
  transition-property: opacity, color, transform;
  transition-property: opacity, color, transform, -webkit-transform;
  -webkit-transition-delay: 0.3s;
  transition-delay: 0.3s;
}
.cps-post-standard .cps-post-image .cps-post-format-icons i {
  display: inline-block;
  background: #ffffff;
  width: 50px;
  height: 50px;
  line-height: 50px;
  border-radius: 50px;
  color: #212121;
  font-size: 18px;
}
.cps-post-standard .cps-post-image .social-share-button {
  position: absolute;
  bottom: 25%;
  left: 0;
  right: 0;
  z-index: 1;
  text-align: center;
}
.cps-post-standard .cps-post-image .social-share-button ul li {
  display: inline-block;
  opacity: 0;
  margin-bottom: 0;
  margin-left: 5px;
  -webkit-transform: translateY(0px);
  -ms-transform: translateY(0px);
  transform: translateY(0px);
  -webkit-transition: 0.4s cubic-bezier(0.2, 0.7, 0.5, 1);
  transition: 0.4s cubic-bezier(0.2, 0.7, 0.5, 1);
  -webkit-transition-property: opacity, color, -webkit-transform;
  transition-property: opacity, color, -webkit-transform;
  transition-property: opacity, color, transform;
  transition-property: opacity, color, transform, -webkit-transform;
}
.cps-post-standard .cps-post-image .social-share-button ul li a {
  display: inline-block;
  line-height: 38px;
  font-size: 14px;
  color: #ffffff;
}
.cps-post-standard .cps-post-image .social-share-button ul li:nth-child(1) {
  -webkit-transition-delay: 0.19s;
  transition-delay: 0.19s;
}
.cps-post-standard .cps-post-image .social-share-button ul li:nth-child(2) {
  -webkit-transition-delay: 0.2s;
  transition-delay: 0.2s;
}
.cps-post-standard .cps-post-image .social-share-button ul li:nth-child(3) {
  -webkit-transition-delay: 0.25s;
  transition-delay: 0.25s;
}
.cps-post-standard .cps-post-image .social-share-button ul li:nth-child(4) {
  -webkit-transition-delay: 0.28s;
  transition-delay: 0.28s;
}
.cps-post-standard .cps-post-image .social-share-button ul li:nth-child(5) {
  -webkit-transition-delay: 0.3s;
  transition-delay: 0.3s;
}
.cps-post-standard .cps-post-image:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  right: 0;
  opacity: 0;
  visibility: 0;
  transition: all 0.35s ease-in-out;
  background-image: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.9));
}
.cps-post-standard .cps-post-content {
  position: relative;
  padding: 0 50px;
  margin-top: -60px;
  padding-bottom: 30px;
}
.cps-post-standard .cps-post-content.no-post-image {
  margin-top: 0;
}
.cps-post-standard .cps-post-content .cps-post-details {
  position: relative;
  z-index: 1;
}
.cps-post-standard .cps-post-content .cps-post-details .cps-post-header .cps-post-cat {
  position: relative;
  display: inline-block;
  top: 0;
  left: 0;
  right: 0;
  margin-bottom: 15px;
}
.cps-post-standard .cps-post-content .cps-post-details .cps-post-header .cps-post-cat a {
  display: inline-block;
  color: #ffffff;
  padding: 5px 15px;
  font-size: 14px;
  font-weight: 700;
  background: rgba(0, 0, 0, 0.75);
  border-radius: 3px;
  line-height: 1.3;
}
.cps-post-standard .cps-post-content .cps-post-details .cps-post-header .cps-post-title .entry-title {
  font-size: 27px;
  font-weight: 600;
  line-height: 1.3;
  display: inline-block;
  width: 100%;
  margin: 0;
}
.cps-post-standard .cps-post-content .cps-post-details .cps-post-header .cps-post-title .entry-title a {
  font-family: inherit;
  color: #212121;
}
.cps-post-standard .cps-post-content .cps-post-details .cps-post-header .cps-post-title .entry-title a:hover {
  color: #2a9d8f;
}
.cps-post-standard .cps-post-content .cps-post-details .cps-post-footer .cps-post-excerpt p {
  color: #5b6674;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  margin: 15px 0;
}
.cps-post-standard .cps-post-content .cps-post-details .cps-post-footer .cps-post-metabox {
  display: inline-block;
  width: 100%;
  margin-top: 10px;
}
.cps-post-standard .cps-post-content .cps-post-details .cps-post-footer .cps-post-metabox ul {
  margin: 0;
}
.cps-post-standard .cps-post-content .cps-post-details .cps-post-footer .cps-post-metabox ul li {
  display: inline-block;
  width: auto;
  margin-left: 15px;
  font-size: 14px;
  color: #5b6674;
  font-weight: 400;
  text-transform: none;
}
.cps-post-standard .cps-post-content .cps-post-details .cps-post-footer .cps-post-metabox ul li a {
  color: #5b6674;
}
.cps-post-standard .cps-post-content .cps-post-details .cps-post-footer .cps-post-metabox ul li a:hover {
  color: #212121;
}
.cps-post-standard .cps-post-content .cps-post-details .cps-post-footer .cps-post-metabox ul li i {
  margin-left: 10px;
}
.cps-post-standard .cps-post-content:before {
  content: "";
  position: absolute;
  background: #ffffff;
  display: inline-block;
  width: 95%;
  height: 119px;
  top: -30px;
  z-index: 1;
  left: 0;
  right: 0;
  margin: auto;
}
.cps-post-standard:hover .cps-post-image .cps-post-format-icons {
  opacity: 1;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition-delay: 0.1s;
  transition-delay: 0.1s;
}
.cps-post-standard:hover .cps-post-image .social-share-button li {
  opacity: 1;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition-delay: 0.1s;
  transition-delay: 0.1s;
}
.cps-post-standard:hover .cps-post-image:before {
  opacity: 1;
  visibility: visible;
}
.cps-post-standard.sticky {
  border: 2px Solid #f5f5f5;
}
.cps-post-standard.sticky .cps-post-content {
  margin-top: 0;
}

.cps-post-standard-layout2 {
  position: relative;
  overflow: hidden;
  margin-bottom: 40px;
}
.cps-post-standard-layout2 .cps-post-image {
  position: relative;
  margin-bottom: 15px;
}
.cps-post-standard-layout2 .cps-post-image img {
  width: 100%;
}
.cps-post-standard-layout2 .cps-post-image .cps-post-format-icons {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  width: 100%;
  text-align: center;
  padding: 15px;
  opacity: 0;
  -webkit-transform: translateY(0px);
  -ms-transform: translateY(0px);
  transform: translateY(0px);
  -webkit-transition: 0.4s cubic-bezier(0.2, 0.7, 0.5, 1);
  transition: 0.4s cubic-bezier(0.2, 0.7, 0.5, 1);
  -webkit-transition-property: opacity, color, -webkit-transform;
  transition-property: opacity, color, -webkit-transform;
  transition-property: opacity, color, transform;
  transition-property: opacity, color, transform, -webkit-transform;
  -webkit-transition-delay: 0.3s;
  transition-delay: 0.3s;
}
.cps-post-standard-layout2 .cps-post-image .cps-post-format-icons i {
  display: inline-block;
  background: #ffffff;
  width: 50px;
  height: 50px;
  line-height: 50px;
  border-radius: 50px;
  color: #212121;
  font-size: 18px;
}
.cps-post-standard-layout2 .cps-post-image .social-share-button {
  position: absolute;
  bottom: 25%;
  left: 0;
  right: 0;
  z-index: 1;
  text-align: center;
}
.cps-post-standard-layout2 .cps-post-image .social-share-button ul li {
  display: inline-block;
  opacity: 0;
  margin-bottom: 0;
  margin-left: 5px;
  -webkit-transform: translateY(0px);
  -ms-transform: translateY(0px);
  transform: translateY(0px);
  -webkit-transition: 0.4s cubic-bezier(0.2, 0.7, 0.5, 1);
  transition: 0.4s cubic-bezier(0.2, 0.7, 0.5, 1);
  -webkit-transition-property: opacity, color, -webkit-transform;
  transition-property: opacity, color, -webkit-transform;
  transition-property: opacity, color, transform;
  transition-property: opacity, color, transform, -webkit-transform;
}
.cps-post-standard-layout2 .cps-post-image .social-share-button ul li a {
  display: inline-block;
  line-height: 38px;
  font-size: 14px;
  color: #ffffff;
}
.cps-post-standard-layout2 .cps-post-image .social-share-button ul li:nth-child(1) {
  -webkit-transition-delay: 0.19s;
  transition-delay: 0.19s;
}
.cps-post-standard-layout2 .cps-post-image .social-share-button ul li:nth-child(2) {
  -webkit-transition-delay: 0.2s;
  transition-delay: 0.2s;
}
.cps-post-standard-layout2 .cps-post-image .social-share-button ul li:nth-child(3) {
  -webkit-transition-delay: 0.25s;
  transition-delay: 0.25s;
}
.cps-post-standard-layout2 .cps-post-image .social-share-button ul li:nth-child(4) {
  -webkit-transition-delay: 0.28s;
  transition-delay: 0.28s;
}
.cps-post-standard-layout2 .cps-post-image .social-share-button ul li:nth-child(5) {
  -webkit-transition-delay: 0.3s;
  transition-delay: 0.3s;
}
.cps-post-standard-layout2 .cps-post-image:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  right: 0;
  opacity: 0;
  visibility: 0;
  transition: all 0.35s ease-in-out;
  background-image: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.9));
}
.cps-post-standard-layout2 .cps-post-content {
  position: relative;
  padding: 0 50px;
  margin-top: -60px;
  padding-bottom: 30px;
  text-align: center;
}
.cps-post-standard-layout2 .cps-post-content .cps-post-details {
  position: relative;
  z-index: 1;
}
.cps-post-standard-layout2 .cps-post-content .cps-post-details .cps-post-header .cps-post-cat {
  position: relative;
  display: inline-block;
  top: 0;
  left: 0;
  right: 0;
  margin-bottom: 15px;
}
.cps-post-standard-layout2 .cps-post-content .cps-post-details .cps-post-header .cps-post-cat a {
  display: inline-block;
  color: #ffffff;
  padding: 5px 15px;
  font-size: 14px;
  font-weight: 700;
  background: rgba(0, 0, 0, 0.75);
  border-radius: 3px;
  line-height: 1.3;
}
.cps-post-standard-layout2 .cps-post-content .cps-post-details .cps-post-header .cps-post-title .entry-title {
  font-size: 27px;
  font-weight: 600;
  line-height: 1.3;
  display: inline-block;
  width: 100%;
  margin: 0;
}
.cps-post-standard-layout2 .cps-post-content .cps-post-details .cps-post-header .cps-post-title .entry-title a {
  font-family: inherit;
  color: #212121;
}
.cps-post-standard-layout2 .cps-post-content .cps-post-details .cps-post-header .cps-post-title .entry-title a:hover {
  color: #2a9d8f;
}
.cps-post-standard-layout2 .cps-post-content .cps-post-details .cps-post-footer .cps-post-excerpt p {
  color: #5b6674;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  margin: 15px 0;
}
.cps-post-standard-layout2 .cps-post-content .cps-post-details .cps-post-footer .cps-post-metabox {
  display: inline-block;
  width: 100%;
  margin-top: 10px;
}
.cps-post-standard-layout2 .cps-post-content .cps-post-details .cps-post-footer .cps-post-metabox ul {
  margin: 0;
}
.cps-post-standard-layout2 .cps-post-content .cps-post-details .cps-post-footer .cps-post-metabox ul li {
  display: inline-block;
  width: auto;
  margin-left: 15px;
  font-size: 14px;
  color: #5b6674;
  font-weight: 400;
  text-transform: none;
}
.cps-post-standard-layout2 .cps-post-content .cps-post-details .cps-post-footer .cps-post-metabox ul li a {
  color: #5b6674;
}
.cps-post-standard-layout2 .cps-post-content .cps-post-details .cps-post-footer .cps-post-metabox ul li a:hover {
  color: #212121;
}
.cps-post-standard-layout2 .cps-post-content .cps-post-details .cps-post-footer .cps-post-metabox ul li i {
  margin-left: 10px;
}
.cps-post-standard-layout2 .cps-post-content:before {
  content: "";
  position: absolute;
  background: #ffffff;
  display: inline-block;
  width: 95%;
  height: 119px;
  top: -30px;
  z-index: 1;
  left: 0;
  right: 0;
  margin: auto;
}
.cps-post-standard-layout2:hover .cps-post-image .cps-post-format-icons {
  opacity: 1;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition-delay: 0.1s;
  transition-delay: 0.1s;
}
.cps-post-standard-layout2:hover .cps-post-image .social-share-button li {
  opacity: 1;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition-delay: 0.1s;
  transition-delay: 0.1s;
}
.cps-post-standard-layout2:hover .cps-post-image:before {
  opacity: 1;
  visibility: visible;
}

.cps-post-list {
  position: relative;
  overflow: hidden;
  margin-bottom: 40px;
}
.cps-post-list .cps-post-image {
  position: relative;
  margin-bottom: 15px;
}
.cps-post-list .cps-post-image img {
  width: 100%;
}
.cps-post-list .cps-post-image .cps-post-format-icons {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  width: 100%;
  text-align: center;
  padding: 15px;
  opacity: 0;
  -webkit-transform: translateY(0px);
  -ms-transform: translateY(0px);
  transform: translateY(0px);
  -webkit-transition: 0.4s cubic-bezier(0.2, 0.7, 0.5, 1);
  transition: 0.4s cubic-bezier(0.2, 0.7, 0.5, 1);
  -webkit-transition-property: opacity, color, -webkit-transform;
  transition-property: opacity, color, -webkit-transform;
  transition-property: opacity, color, transform;
  transition-property: opacity, color, transform, -webkit-transform;
  -webkit-transition-delay: 0.3s;
  transition-delay: 0.3s;
}
.cps-post-list .cps-post-image .cps-post-format-icons i {
  display: inline-block;
  background: #ffffff;
  width: 50px;
  height: 50px;
  line-height: 50px;
  border-radius: 50px;
  color: #212121;
  font-size: 18px;
}
.cps-post-list .cps-post-image:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  right: 0;
  opacity: 0;
  visibility: 0;
  transition: all 0.35s ease-in-out;
  background-image: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.9));
}
.cps-post-list .cps-post-content {
  position: relative;
  padding: 10px 0;
}
.cps-post-list .cps-post-content .cps-post-details {
  position: relative;
  z-index: 1;
}
.cps-post-list .cps-post-content .cps-post-details .cps-post-header .cps-post-cat {
  position: relative;
  display: inline-block;
  top: 0;
  left: 0;
  right: 0;
  margin-bottom: 15px;
}
.cps-post-list .cps-post-content .cps-post-details .cps-post-header .cps-post-cat a {
  display: inline-block;
  color: #ffffff;
  padding: 5px 15px;
  font-size: 14px;
  font-weight: 700;
  background: rgba(0, 0, 0, 0.75);
  border-radius: 3px;
  line-height: 1.3;
}
.cps-post-list .cps-post-content .cps-post-details .cps-post-header .cps-post-title .entry-title {
  font-size: 24px;
  font-weight: 600;
  line-height: 1.5;
  display: inline-block;
  width: 100%;
  margin: 0;
}
.cps-post-list .cps-post-content .cps-post-details .cps-post-header .cps-post-title .entry-title a {
  font-family: inherit;
  color: #212121;
}
.cps-post-list .cps-post-content .cps-post-details .cps-post-header .cps-post-title .entry-title a:hover {
  color: #2a9d8f;
}
.cps-post-list .cps-post-content .cps-post-details .cps-post-footer .cps-post-excerpt p {
  margin: 15px 0;
  color: #5b6674;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
}
.cps-post-list .cps-post-content .cps-post-details .cps-post-footer .cps-post-metabox {
  display: inline-block;
  width: 100%;
  margin-top: 10px;
}
.cps-post-list .cps-post-content .cps-post-details .cps-post-footer .cps-post-metabox ul {
  margin: 0;
}
.cps-post-list .cps-post-content .cps-post-details .cps-post-footer .cps-post-metabox ul li {
  display: inline-block;
  width: auto;
  margin-left: 15px;
  font-size: 14px;
  color: #5b6674;
  font-weight: 400;
  text-transform: none;
}
.cps-post-list .cps-post-content .cps-post-details .cps-post-footer .cps-post-metabox ul li a {
  color: #5b6674;
}
.cps-post-list .cps-post-content .cps-post-details .cps-post-footer .cps-post-metabox ul li a:hover {
  color: #212121;
}
.cps-post-list .cps-post-content .cps-post-details .cps-post-footer .cps-post-metabox ul li i {
  margin-left: 10px;
}
.cps-post-list .cps-post-content:before {
  content: "";
  position: absolute;
  background: #ffffff;
  display: inline-block;
  width: 95%;
  height: 119px;
  top: -30px;
  z-index: 1;
  left: 0;
  right: 0;
  margin: auto;
}
.cps-post-list:hover .cps-post-image .cps-post-format-icons {
  opacity: 1;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition-delay: 0.1s;
  transition-delay: 0.1s;
}
.cps-post-list:hover .cps-post-image .social-share-button li {
  opacity: 1;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition-delay: 0.1s;
  transition-delay: 0.1s;
}
.cps-post-list:hover .cps-post-image:before {
  opacity: 1;
  visibility: visible;
}

.cps-posts-masonry {
  padding: 0;
  margin: 0;
}
.cps-posts-masonry .cps-item-masonry {
  padding: 15px;
}

.cps-single-post .cps-post .cps-post--header .cps-post--breadcrumb {
  background: #f5f5f5;
  padding: 15px;
  border-radius: 3px;
  margin-bottom: 30px;
}
.cps-single-post .cps-post .cps-post--header .cps-post--breadcrumb .cps-breadcrumb-wrapper .cps-crumbs-wrapper {
  display: flex;
  align-items: center;
}
.cps-single-post .cps-post .cps-post--header .cps-post--breadcrumb .cps-breadcrumb-wrapper .cps-crumbs-wrapper a {
  font-size: 14px;
  line-height: 14px;
  font-weight: 500;
  color: #212121;
}
.cps-single-post .cps-post .cps-post--header .cps-post--breadcrumb .cps-breadcrumb-wrapper .cps-crumbs-wrapper a:hover {
  text-decoration: underline;
}
.cps-single-post .cps-post .cps-post--header .cps-post--breadcrumb .cps-breadcrumb-wrapper .cps-crumbs-wrapper i {
  font-size: 10px;
  margin: 0 5px;
}
.cps-single-post .cps-post .cps-post--header .cps-post--breadcrumb .cps-breadcrumb-wrapper .cps-crumbs-wrapper span {
  font-size: 14px;
  line-height: 14px;
  font-weight: 400;
  color: #5b6674;
}
.cps-single-post .cps-post .cps-post--header .cps-post--metabox {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 30px;
}
.cps-single-post .cps-post .cps-post--header .cps-post--metabox .cps-post--category {
  position: relative;
  display: flex;
  align-items: center;
  align-content: center;
}
.cps-single-post .cps-post .cps-post--header .cps-post--metabox .cps-post--category .cps-post-cat {
  display: inline-block;
}
.cps-single-post .cps-post .cps-post--header .cps-post--metabox .cps-post--category .cps-post-cat a {
  display: inline-block;
  color: #ffffff;
  padding: 5px 15px;
  font-size: 14px;
  font-weight: 500;
  background: rgba(0, 0, 0, 0.75);
  border-radius: 3px;
  line-height: 1.3;
}
.cps-single-post .cps-post .cps-post--header .cps-post--metabox .cps-post--category .cps-post--data {
  position: relative;
  display: inline-block;
  padding-right: 20px;
  color: #5b6674;
  font-size: 14px;
}
.cps-single-post .cps-post .cps-post--header .cps-post--metabox .cps-post--category .cps-post--data:before {
  position: absolute;
  content: "";
  width: 5px;
  height: 1px;
  right: 7px;
  top: 50%;
  background-color: #7f7f7f;
}
.cps-single-post .cps-post .cps-post--header .cps-post--metabox .cps-post--meta {
  position: relative;
  display: flex;
}
.cps-single-post .cps-post .cps-post--header .cps-post--metabox .cps-post--meta li {
  display: flex;
  align-items: center;
  padding-left: 15px;
  font-weight: 500;
  font-size: 12px;
  line-height: 1.5;
  text-transform: none;
  color: #5b6674;
}
.cps-single-post .cps-post .cps-post--header .cps-post--metabox .cps-post--meta li i {
  margin-left: 5px;
}
.cps-single-post .cps-post .cps-post--header .cps-post--metabox .cps-post--meta li a {
  font-weight: 500;
  font-size: 12px;
  line-height: 1.5;
  text-transform: none;
  color: #5b6674;
}
.cps-single-post .cps-post .cps-post--header .cps-post--metabox .cps-post--meta li:last-child {
  padding: 0;
}
.cps-single-post .cps-post .cps-post--header .cps-post--title {
  position: relative;
  display: block;
  margin-bottom: 30px;
  padding-bottom: 30px;
  border-bottom: 2px Solid #f5f5f5;
}
.cps-single-post .cps-post .cps-post--header .cps-post--title .cps-entry-title {
  font-size: 32px;
  color: #212121;
  font-weight: 600;
  line-height: 1.3;
}
.cps-single-post .cps-post .cps-post--header .cps-post--image {
  position: relative;
  margin-bottom: 20px;
}
.cps-single-post .cps-post .cps-post--header .cps-post--image img {
  width: 100%;
  border-radius: 5px;
}
.cps-single-post .cps-post .cps-post--header .cps-post--audio iframe,
.cps-single-post .cps-post .cps-post--header .cps-post--video iframe {
  width: 100%;
  height: 421px;
  border-radius: 5px;
  margin-bottom: 60px;
}
@media (max-width: 480px) {
  .cps-single-post .cps-post .cps-post--header .cps-post--audio iframe,
  .cps-single-post .cps-post .cps-post--header .cps-post--video iframe {
    height: 230px;
  }
}
@media (max-width: 768px) {
  .cps-single-post .cps-post .cps-post--header .cps-post--audio iframe,
  .cps-single-post .cps-post .cps-post--header .cps-post--video iframe {
    height: 230px;
  }
}
.cps-single-post .cps-post .cps-post--header .cps-post--gallery {
  margin-bottom: 30px;
}
.cps-single-post .cps-post .cps-post--contect,
.cps-single-post .cps-post .theme-comment__desc {
  position: relative;
  font-size: 16px;
  line-height: 2;
  color: #5b6674;
  margin-bottom: 30px;
}
.cps-single-post .cps-post .cps-post--contect h1,
.cps-single-post .cps-post .cps-post--contect h2,
.cps-single-post .cps-post .cps-post--contect h3,
.cps-single-post .cps-post .cps-post--contect h4,
.cps-single-post .cps-post .cps-post--contect h5,
.cps-single-post .cps-post .cps-post--contect h6,
.cps-single-post .cps-post .theme-comment__desc h1,
.cps-single-post .cps-post .theme-comment__desc h2,
.cps-single-post .cps-post .theme-comment__desc h3,
.cps-single-post .cps-post .theme-comment__desc h4,
.cps-single-post .cps-post .theme-comment__desc h5,
.cps-single-post .cps-post .theme-comment__desc h6 {
  color: #212121;
  margin: 15px 0;
}
.cps-single-post .cps-post .cps-post--contect p,
.cps-single-post .cps-post .theme-comment__desc p {
  position: relative;
  font-size: 16px;
  line-height: 1.5;
  color: #5b6674;
  margin: 0 0 20px 0;
}
.cps-single-post .cps-post .cps-post--contect p a,
.cps-single-post .cps-post .theme-comment__desc p a {
  vertical-align: baseline;
  color: #212121;
}
.cps-single-post .cps-post .cps-post--contect p a:hover,
.cps-single-post .cps-post .theme-comment__desc p a:hover {
  color: #2a9d8f;
}
.cps-single-post .cps-post .cps-post--contect p label,
.cps-single-post .cps-post .theme-comment__desc p label {
  display: inline-block;
  width: 100%;
}
.cps-single-post .cps-post .cps-post--contect p label input,
.cps-single-post .cps-post .theme-comment__desc p label input {
  display: inline-block;
  width: 100%;
  margin: 10px 0;
}
.cps-single-post .cps-post .cps-post--contect p ins,
.cps-single-post .cps-post .cps-post--contect p kbd,
.cps-single-post .cps-post .cps-post--contect p code,
.cps-single-post .cps-post .theme-comment__desc p ins,
.cps-single-post .cps-post .theme-comment__desc p kbd,
.cps-single-post .cps-post .theme-comment__desc p code {
  padding: 2px 10px;
  font-size: 14px;
}
.cps-single-post .cps-post .cps-post--contect p strong,
.cps-single-post .cps-post .theme-comment__desc p strong {
  font-weight: 900;
  color: #212121;
}
.cps-single-post .cps-post .cps-post--contect p input[type=submit],
.cps-single-post .cps-post .theme-comment__desc p input[type=submit] {
  display: inline-flex;
  justify-content: center;
  text-align: center;
  cursor: pointer;
  background-color: #212121;
  color: #ffffff;
  outline: 0;
  position: relative;
  padding: 15px 25px;
  overflow: hidden;
  line-height: 22px;
  border: 0;
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
.cps-single-post .cps-post .cps-post--contect p input[type=submit]:hover,
.cps-single-post .cps-post .theme-comment__desc p input[type=submit]:hover {
  color: #ffffff;
  background-color: #2a9d8f;
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
.cps-single-post .cps-post .cps-post--contect .page-links,
.cps-single-post .cps-post .theme-comment__desc .page-links {
  display: inline-block;
  width: 100%;
  margin: 0 0 30px 0;
  font-size: 12px;
}
.cps-single-post .cps-post .cps-post--contect .page-links a,
.cps-single-post .cps-post .theme-comment__desc .page-links a {
  position: relative;
  display: inline-block;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  margin: 0 10px 0 10px;
  background-color: #e2e2e2;
  color: #212121;
  padding: 7px 15px 6px;
  border-radius: 2px;
  line-height: 1.5;
}
.cps-single-post .cps-post .cps-post--contect .page-links a:hover,
.cps-single-post .cps-post .theme-comment__desc .page-links a:hover {
  background-color: #212121;
  color: #ffffff;
}
.cps-single-post .cps-post .cps-post--contect .page-links span,
.cps-single-post .cps-post .theme-comment__desc .page-links span {
  position: relative;
  display: inline-block;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  margin: 0 10px 0 10px;
  color: #212121;
  padding: 0px 5px 0px;
  border-radius: 2px;
  line-height: 1.5;
}
.cps-single-post .cps-post .cps-post--contect ul,
.cps-single-post .cps-post .cps-post--contect ol,
.cps-single-post .cps-post .theme-comment__desc ul,
.cps-single-post .cps-post .theme-comment__desc ol {
  margin: 15px 15px 15px 0;
  padding: 0 15px 15px 15px;
}
.cps-single-post .cps-post .cps-post--contect ul li,
.cps-single-post .cps-post .cps-post--contect ol li,
.cps-single-post .cps-post .theme-comment__desc ul li,
.cps-single-post .cps-post .theme-comment__desc ol li {
  margin-bottom: 10px;
  font-size: 16px;
  line-height: 25px;
  color: #5b6674;
  list-style: outside;
}
.cps-single-post .cps-post .cps-post--contect ul li a,
.cps-single-post .cps-post .cps-post--contect ol li a,
.cps-single-post .cps-post .theme-comment__desc ul li a,
.cps-single-post .cps-post .theme-comment__desc ol li a {
  vertical-align: baseline;
  color: #212121;
}
.cps-single-post .cps-post .cps-post--contect ul li a:hover,
.cps-single-post .cps-post .cps-post--contect ol li a:hover,
.cps-single-post .cps-post .theme-comment__desc ul li a:hover,
.cps-single-post .cps-post .theme-comment__desc ol li a:hover {
  color: #2a9d8f;
}
.cps-single-post .cps-post .cps-post--contect ul.wp-block-gallery,
.cps-single-post .cps-post .cps-post--contect ol.wp-block-gallery,
.cps-single-post .cps-post .theme-comment__desc ul.wp-block-gallery,
.cps-single-post .cps-post .theme-comment__desc ol.wp-block-gallery {
  width: 100%;
  margin-right: 0;
  margin-left: 15px;
}
.cps-single-post .cps-post .cps-post--contect blockquote,
.cps-single-post .cps-post .theme-comment__desc blockquote {
  position: relative;
  text-align: right;
  padding-right: 60px;
}
.cps-single-post .cps-post .cps-post--contect blockquote h1,
.cps-single-post .cps-post .cps-post--contect blockquote h2,
.cps-single-post .cps-post .cps-post--contect blockquote h3,
.cps-single-post .cps-post .cps-post--contect blockquote h4,
.cps-single-post .cps-post .cps-post--contect blockquote h5,
.cps-single-post .cps-post .cps-post--contect blockquote h6,
.cps-single-post .cps-post .theme-comment__desc blockquote h1,
.cps-single-post .cps-post .theme-comment__desc blockquote h2,
.cps-single-post .cps-post .theme-comment__desc blockquote h3,
.cps-single-post .cps-post .theme-comment__desc blockquote h4,
.cps-single-post .cps-post .theme-comment__desc blockquote h5,
.cps-single-post .cps-post .theme-comment__desc blockquote h6 {
  margin-top: 0;
  margin-bottom: 10px;
}
.cps-single-post .cps-post .cps-post--contect blockquote:before,
.cps-single-post .cps-post .theme-comment__desc blockquote:before {
  content: "“";
  position: absolute;
  right: 0;
  top: 5px;
  width: 45px;
  height: 45px;
  color: #ffffff;
  z-index: 1;
  font-size: 60px;
  line-height: 70px;
  font-weight: 500;
  text-align: center;
  background: #2a9d8f;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.cps-single-post .cps-post .cps-post--contect .gallery,
.cps-single-post .cps-post .theme-comment__desc .gallery {
  margin-bottom: 30px;
}
.cps-single-post .cps-post .cps-post--contect .wp-caption figcaption,
.cps-single-post .cps-post .theme-comment__desc .wp-caption figcaption {
  padding: 20px;
  text-align: center;
  font-size: 16px;
  font-style: italic;
  color: #7f7f7f;
}
.cps-single-post .cps-post .cps-post--contect pre,
.cps-single-post .cps-post .theme-comment__desc pre {
  padding: 15px;
  line-height: 1.5;
  color: #5b6674;
}
.cps-single-post .cps-post .cps-post--contect table,
.cps-single-post .cps-post .theme-comment__desc table {
  border-bottom: 1px solid #e2e2e2;
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 14px;
  line-height: 2;
  margin: 0 0 20px;
  width: 100%;
}
.cps-single-post .cps-post .cps-post--footer {
  position: relative;
}
.cps-single-post .cps-post .cps-post--footer .cps-post-tags {
  position: relative;
  display: inline-block;
  width: 100%;
  margin-bottom: 30px;
  padding-top: 30px;
  border-top: 1px Solid #f5f5f5;
}
.cps-single-post .cps-post .cps-post--footer .cps-post-tags .tags-title {
  position: relative;
  display: inline-block;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  margin: 0 0 0 10px;
  background-color: #e2e2e2;
  color: #212121;
  padding: 7px 15px 6px;
  line-height: 1.5;
}
.cps-single-post .cps-post .cps-post--footer .cps-post-tags ul {
  display: inline-block;
}
.cps-single-post .cps-post .cps-post--footer .cps-post-tags ul li {
  display: inline-block;
  margin: 0;
}
.cps-single-post .cps-post .cps-post--footer .cps-post-tags ul li a {
  display: inline-block;
  font-size: 12px;
  font-weight: 600;
  margin-right: 5px;
  text-transform: uppercase;
  border: 1px Solid #e2e2e2;
  color: #212121;
  line-height: 1.5;
  padding: 6px 7px 4px 7px;
  text-decoration: none;
  border-radius: 2px;
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
.cps-single-post .cps-post .cps-post--footer .cps-post-tags ul li a:hover {
  color: #ffffff;
  background: #2a9d8f;
  border: 1px Solid #2a9d8f;
}
.cps-single-post .cps-post .cps-post--footer .cps-post-contact {
  display: flex;
  align-items: center;
  margin-bottom: 30px;
}
.cps-single-post .cps-post .cps-post--footer .cps-post-contact .cps-post--author {
  flex: 1;
}
.cps-single-post .cps-post .cps-post--footer .cps-post-contact .cps-post--author a {
  position: relative;
}
.cps-single-post .cps-post .cps-post--footer .cps-post-contact .cps-post--author a .post-author--img-wrapper {
  display: inline-block;
  margin-left: 6px;
  vertical-align: middle;
}
.cps-single-post .cps-post .cps-post--footer .cps-post-contact .cps-post--author a .post-author--img-wrapper img {
  display: block;
  width: 50px;
  border-radius: 50%;
}
.cps-single-post .cps-post .cps-post--footer .cps-post-contact .cps-post--author a .post-author--title-wrapper {
  display: inline-block;
  text-transform: uppercase;
  vertical-align: middle;
  line-height: 1;
}
.cps-single-post .cps-post .cps-post--footer .cps-post-contact .cps-post--author a .post-author--title-wrapper .post-author--subtitle {
  display: block;
  font-size: 12px;
  margin-bottom: 5px;
  color: #5b6674;
}
.cps-single-post .cps-post .cps-post--footer .cps-post-contact .cps-post--author a .post-author--title-wrapper .post-author--title {
  display: block;
  font-size: 12px;
  color: #212121;
}
.cps-single-post .cps-post .cps-post--footer .cps-post-contact .cps-post--social-share .cps_social_icon_style_1 .social-shar-title {
  position: relative;
  display: inline-block;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  margin: 0 0 0 10px;
  background-color: #e2e2e2;
  color: #212121;
  padding: 7px 15px 6px;
  line-height: 1.5;
}
.cps-single-post .cps-post .cps-post--footer .cps-post-contact .cps-post--social-share .cps_social_icon_style_1 ul {
  width: auto;
}
.cps-single-post .cps-post .cps-post--footer .cps-post-contact .cps-post--social-share .cps_social_icon_style_1 ul li {
  margin-bottom: 0;
}
.cps-single-post .cps-post .cps-post--footer .cps-post-contact .cps-post--social-share .cps_social_icon_style_1 ul li:last-child {
  margin: 0;
}
.cps-single-post .cps-content_nav {
  background-color: #f5f5f5;
  margin-bottom: 60px;
}
.cps-single-post .cps-content_nav .cps-post-navigation .cps-post-nav li .cps-nav-text {
  width: 50%;
}
@media (max-width: 480px) {
  .cps-single-post .cps-content_nav .cps-post-navigation .cps-post-nav li .cps-nav-text {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .cps-single-post .cps-content_nav .cps-post-navigation .cps-post-nav li .cps-nav-text {
    width: 100%;
  }
}
.cps-single-post .cps-content_nav .cps-post-navigation .cps-post-nav li .cps-nav-text h4 {
  font-size: 16px;
  line-height: 21px;
  font-weight: 500;
}
.cps-single-post .cps-related-posts {
  margin-bottom: 30px;
}
.cps-single-post .cps-related-posts .cps-related-title {
  margin-bottom: 30px;
}
.cps-single-post.cps-single-style-2 .cps-post-image-overlay {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 500px;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  overflow: hidden;
}
@media (max-width: 480px) {
  .cps-single-post.cps-single-style-2 .cps-post-image-overlay {
    min-height: 300px;
  }
}
@media (max-width: 768px) {
  .cps-single-post.cps-single-style-2 .cps-post-image-overlay {
    min-height: 300px;
  }
}
.cps-single-post.cps-single-style-2 .cps-post-image-overlay::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
}
.cps-single-post.cps-single-style-2 .cps-post-image-overlay .cps-post-image-header {
  position: relative;
}
.cps-single-post.cps-single-style-2 .cps-post-image-overlay .cps-post-image-header .cps-entry-header {
  display: inline-block;
  width: 100%;
  text-align: center;
}
.cps-single-post.cps-single-style-2 .cps-post-image-overlay .cps-post-image-header .cps-entry-header .cps-post--metabox {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
}
.cps-single-post.cps-single-style-2 .cps-post-image-overlay .cps-post-image-header .cps-entry-header .cps-post--metabox .cps-post--category {
  position: relative;
}
.cps-single-post.cps-single-style-2 .cps-post-image-overlay .cps-post-image-header .cps-entry-header .cps-post--metabox .cps-post--category .cps-post-cat {
  display: inline-block;
}
.cps-single-post.cps-single-style-2 .cps-post-image-overlay .cps-post-image-header .cps-entry-header .cps-post--metabox .cps-post--category .cps-post-cat a {
  display: inline-block;
  color: #ffffff;
  padding: 5px 15px;
  font-size: 14px;
  font-weight: 700;
  background: rgba(0, 0, 0, 0.75);
  border-radius: 3px;
  line-height: 1.3;
}
.cps-single-post.cps-single-style-2 .cps-post-image-overlay .cps-post-image-header .cps-entry-header .cps-post--metabox .cps-post--category .cps-post--data {
  position: relative;
  display: inline-block;
  padding-right: 20px;
  color: #ffffff;
  font-size: 14px;
}
.cps-single-post.cps-single-style-2 .cps-post-image-overlay .cps-post-image-header .cps-entry-header .cps-post--metabox .cps-post--category .cps-post--data:before {
  position: absolute;
  content: "";
  width: 5px;
  height: 1px;
  right: 5px;
  top: 15px;
  background-color: #ffffff;
}
.cps-single-post.cps-single-style-2 .cps-post-image-overlay .cps-post-image-header .cps-entry-header .cps-post--metabox .cps-post--meta {
  position: relative;
  display: flex;
}
.cps-single-post.cps-single-style-2 .cps-post-image-overlay .cps-post-image-header .cps-entry-header .cps-post--metabox .cps-post--meta li {
  display: inline-block;
  padding-left: 15px;
  font-weight: 700;
  font-size: 12px;
  line-height: 1.5;
  text-transform: uppercase;
  color: #ffffff;
}
.cps-single-post.cps-single-style-2 .cps-post-image-overlay .cps-post-image-header .cps-entry-header .cps-post--metabox .cps-post--meta li i {
  margin-left: 5px;
}
.cps-single-post.cps-single-style-2 .cps-post-image-overlay .cps-post-image-header .cps-entry-header .cps-post--metabox .cps-post--meta li a {
  font-weight: 700;
  font-size: 12px;
  line-height: 1.5;
  text-transform: uppercase;
  color: #ffffff;
}
.cps-single-post.cps-single-style-2 .cps-post-image-overlay .cps-post-image-header .cps-entry-header .cps-post--metabox .cps-post--meta li:last-child {
  padding: 0;
}
.cps-single-post.cps-single-style-2 .cps-post-image-overlay .cps-post-image-header .cps-entry-header .cps-post--title {
  position: relative;
  display: block;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px Solid rgba(255, 255, 255, 0.2);
}
.cps-single-post.cps-single-style-2 .cps-post-image-overlay .cps-post-image-header .cps-entry-header .cps-post--title .cps-entry-title {
  font-size: 32px;
  color: #ffffff;
  font-weight: 600;
  line-height: 1.3;
}
@media (max-width: 480px) {
  .cps-single-post.cps-single-style-2 .cps-post-image-overlay .cps-post-image-header .cps-entry-header .cps-post--title .cps-entry-title {
    font-size: 24px;
  }
}
@media (max-width: 768px) {
  .cps-single-post.cps-single-style-2 .cps-post-image-overlay .cps-post-image-header .cps-entry-header .cps-post--title .cps-entry-title {
    font-size: 24px;
  }
}
.cps-single-post.cps-single-style-2 .cps-post-image-overlay .cps-post-image-header .cps-post--metabox {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
}
.cps-single-post.cps-single-style-2 .cps-post-image-overlay .cps-post-image-header .cps-post--metabox .cps-post--meta {
  position: relative;
  display: inline-block;
}
.cps-single-post.cps-single-style-2 .cps-post-image-overlay .cps-post-image-header .cps-post--metabox .cps-post--meta li {
  display: inline-block;
  padding-left: 15px;
  font-weight: 700;
  font-size: 12px;
  line-height: 1.5;
  text-transform: uppercase;
  color: #ffffff;
}
.cps-single-post.cps-single-style-2 .cps-post-image-overlay .cps-post-image-header .cps-post--metabox .cps-post--meta li i {
  margin-left: 5px;
}
.cps-single-post.cps-single-style-2 .cps-post-image-overlay .cps-post-image-header .cps-post--metabox .cps-post--meta li a {
  font-weight: 700;
  font-size: 12px;
  line-height: 1.5;
  text-transform: uppercase;
  color: #ffffff;
}

.cps-posts-layout.posts-grid-dark .cps-post-grid {
  box-shadow: none;
  background: transparent;
}
.cps-posts-layout.posts-grid-dark .cps-post-grid .cps-post-content {
  padding: 30px 0 0 0;
}
.cps-posts-layout.posts-grid-dark .cps-post-grid .cps-post-content .cps-post-details .cps-post-header .cps-post-metabox .cps-post-meta li {
  color: #ffffff;
}
.cps-posts-layout.posts-grid-dark .cps-post-grid .cps-post-content .cps-post-details .cps-post-header .cps-post-metabox .cps-post-meta li a {
  color: #ffffff;
}
.cps-posts-layout.posts-grid-dark .cps-post-grid .cps-post-content .cps-post-details .cps-post-header .cps-post-title .entry-title a {
  color: #ffffff;
}
.cps-posts-layout.posts-grid-dark .cps-post-grid .cps-post-content .cps-post-details .cps-post-footer .cps-post-excerpt p {
  color: #ffffff;
}
.cps-posts-layout.posts-grid-dark .cps-post-grid .cps-post-content .cps-post-details .cps-post-footer .cps-post-metabox ul li {
  color: #ffffff;
}
.cps-posts-layout.posts-grid-dark .cps-post-grid .cps-post-content .cps-post-details .cps-post-footer .cps-post-metabox ul li a {
  color: #ffffff;
}

.cps_posts_style_3 .cps-posts-layout-grid {
  display: flex;
  flex-wrap: wrap;
}

.codepages-pricing-list .codepages-pricing-list-section .codepage-pricing-list-item .codepage-pricing-list-heading {
  display: flex;
  justify-content: center;
  align-items: center;
}
.codepages-pricing-list .codepages-pricing-list-section .codepage-pricing-list-item .codepage-pricing-list-heading .codepage-pricing-list-title {
  font-size: 18px;
  font-weight: 600;
  display: block;
  float: right;
  -webkit-flex: initial; /* Safari 6.1+ */
  -ms-flex: initial; /* IE 10 */
  flex: initial;
  padding-left: 30px;
}
.codepages-pricing-list .codepages-pricing-list-section .codepage-pricing-list-item .codepage-pricing-list-heading .codepage-pricing-list-line {
  border: 1px solid #2a9d8f;
  height: 2px;
  -webkit-flex: 3;
  -ms-flex: 3;
  flex: 3;
}
.codepages-pricing-list .codepages-pricing-list-section .codepage-pricing-list-item .codepage-pricing-list-heading .codepage-pricing-list-price {
  font-size: 18px;
  color: #212121;
  text-align: left;
  -webkit-flex: initial; /* Safari 6.1+ */
  -ms-flex: initial; /* IE 10 */
  flex: initial;
  padding-right: 30px;
}
.codepages-pricing-list .codepages-pricing-list-section .codepage-pricing-list-item .codepage-pricing-list-heading .codepage-pricing-list-price i {
  font-style: italic;
  text-decoration: line-through;
  margin-right: 15px;
  color: #5b6674;
}
.codepages-pricing-list .codepages-pricing-list-section .codepage-pricing-list-item .codepage-pricing-list-content {
  display: flex;
  align-items: flex-start;
  padding-top: 15px;
}
.codepages-pricing-list .codepages-pricing-list-section .codepage-pricing-list-item .codepage-pricing-list-content p {
  flex: 1;
  width: 100%;
  padding-left: 20px;
  color: #5b6674;
  font-size: 16px;
  line-height: 28px;
  font-weight: 400;
  margin: 0;
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
.codepages-pricing-list .codepages-pricing-list-section .codepage-pricing-list-item .codepage-pricing-list-content span {
  background: #2a9d8f;
  color: #ffffff;
  line-height: 24px;
  padding: 0px 15px;
}
.codepages-pricing-list .codepages-pricing-list-section.dark .codepage-pricing-list-item .codepage-pricing-list-heading .codepage-pricing-list-title {
  color: #ffffff;
}
.codepages-pricing-list .codepages-pricing-list-section.dark .codepage-pricing-list-item .codepage-pricing-list-heading .codepage-pricing-list-line {
  border: 1px solid #ffffff;
}
.codepages-pricing-list .codepages-pricing-list-section.dark .codepage-pricing-list-item .codepage-pricing-list-heading .codepage-pricing-list-price {
  color: #ffffff;
}
.codepages-pricing-list .codepages-pricing-list-section.dark .codepage-pricing-list-item .codepage-pricing-list-heading .codepage-pricing-list-price i {
  color: #ffffff;
}
.codepages-pricing-list .codepages-pricing-list-section.dark .codepage-pricing-list-item .codepage-pricing-list-content p {
  color: #ffffff;
}
.codepages-pricing-list .codepages-pricing-list-section.dark .codepage-pricing-list-item .codepage-pricing-list-content span {
  color: #ffffff;
}
.codepages-pricing-list.codepages_pricing_list_style_2 .codepages-pricing-list-section .codepage-pricing-list-item .codepage-pricing-list-heading .codepage-pricing-list-line {
  border: 1px dashed #5b6674;
}
.codepages-pricing-list.codepages_pricing_list_style_2 .codepages-pricing-list-section .codepage-pricing-list-item .codepage-pricing-list-content span {
  background: #212121;
}
.codepages-pricing-list.codepages_pricing_list_style_2 .codepages-pricing-list-section.dark .codepage-pricing-list-item .codepage-pricing-list-heading .codepage-pricing-list-line {
  border: 1px dashed #ffffff;
}

.cps-pricing-table.cps_pricing_table_style_1 .cps-pricing-table-section .cps-pricing-table-item {
  border: 3px solid #f5f5f5;
  padding: 50px 50px;
}
.cps-pricing-table.cps_pricing_table_style_1 .cps-pricing-table-section .cps-pricing-table-item .cps-pricing-table--heading .cps-pricing-table-icon {
  display: inline-block;
  margin-bottom: 30px;
}
.cps-pricing-table.cps_pricing_table_style_1 .cps-pricing-table-section .cps-pricing-table-item .cps-pricing-table--heading .cps-pricing-table-icon i {
  font-size: 75px;
  color: #212121;
}
.cps-pricing-table.cps_pricing_table_style_1 .cps-pricing-table-section .cps-pricing-table-item .cps-pricing-table--heading h4 {
  line-height: 33px;
  font-size: 30px;
  margin: 5px 0px;
}
.cps-pricing-table.cps_pricing_table_style_1 .cps-pricing-table-section .cps-pricing-table-item .cps-pricing-table--heading .pricing-table--subtitle {
  display: inline-block;
  width: 100%;
  font-size: 14px;
  color: #5b6674;
  margin-bottom: 5px;
  font-weight: 500;
}
.cps-pricing-table.cps_pricing_table_style_1 .cps-pricing-table-section .cps-pricing-table-item .cps-pricing-table--heading .pricing-table--interval {
  display: inline-block;
  width: 100%;
  font-size: 14px;
  color: #5b6674;
  margin-bottom: 30px;
  font-weight: 500;
}
.cps-pricing-table.cps_pricing_table_style_1 .cps-pricing-table-section .cps-pricing-table-item .cps-pricing-table--heading .pricing-table--price {
  display: inline-block;
  width: 100%;
  font-size: 80px;
  line-height: 1;
  color: #212121;
  margin-bottom: 15px;
}
.cps-pricing-table.cps_pricing_table_style_1 .cps-pricing-table-section .cps-pricing-table-item .cps-pricing-table--heading .pricing-table--descraption {
  font-size: 14px;
  line-height: 23px;
  color: #5b6674;
  font-weight: 400;
  margin-bottom: 30px;
}
.cps-pricing-table.cps_pricing_table_style_1 .cps-pricing-table-section .cps-pricing-table-item .cps-pricing-table--body ul {
  margin: 0;
}
.cps-pricing-table.cps_pricing_table_style_1 .cps-pricing-table-section .cps-pricing-table-item .cps-pricing-table--body ul li {
  display: inline-block;
  width: 100%;
  border-top: 1px Solid #f5f5f5;
  padding: 10px 0px;
  font-size: 13px;
  line-height: 23px;
  color: #212121;
  font-weight: 500;
  margin-bottom: 0;
}
.cps-pricing-table.cps_pricing_table_style_1 .cps-pricing-table-section .cps-pricing-table-item .cps-pricing-table--body ul li:last-child {
  border-bottom: 1px Solid #f5f5f5;
}
.cps-pricing-table.cps_pricing_table_style_1 .cps-pricing-table-section .cps-pricing-table-item .cps-pricing-table--action {
  padding-top: 30px;
}
.cps-pricing-table.cps_pricing_table_style_1 .cps-pricing-table-section.active-table .cps-pricing-table-item {
  border-color: #2a9d8f;
}
.cps-pricing-table.cps_pricing_table_style_1 .cps-pricing-table-section.active-table .cps-pricing-table-item .cps-pricing-table--action .cps-btn-bt {
  background-color: #2a9d8f;
}
.cps-pricing-table.cps_pricing_table_style_1 .cps-pricing-table-section.active-table .cps-pricing-table-item .cps-pricing-table--action .cps-btn-bt:hover {
  background-color: #212121;
}
.cps-pricing-table.cps_pricing_table_style_2 .cps-pricing-table-section .cps-pricing-table-item {
  background: #f5f5f5;
  padding: 0px 50px 50px 50px;
}
.cps-pricing-table.cps_pricing_table_style_2 .cps-pricing-table-section .cps-pricing-table-item .cps-pricing-table--heading {
  padding-top: 50px;
  padding-bottom: 15px;
}
.cps-pricing-table.cps_pricing_table_style_2 .cps-pricing-table-section .cps-pricing-table-item .cps-pricing-table--heading .cps-pricing-table-icon {
  display: inline-block;
  margin-bottom: 30px;
}
.cps-pricing-table.cps_pricing_table_style_2 .cps-pricing-table-section .cps-pricing-table-item .cps-pricing-table--heading .cps-pricing-table-icon i {
  font-size: 75px;
  color: #2a9d8f;
}
.cps-pricing-table.cps_pricing_table_style_2 .cps-pricing-table-section .cps-pricing-table-item .cps-pricing-table--heading h4 {
  line-height: 33px;
  font-size: 30px;
  margin: 5px 0px;
}
.cps-pricing-table.cps_pricing_table_style_2 .cps-pricing-table-section .cps-pricing-table-item .cps-pricing-table--heading .pricing-table--subtitle {
  display: inline-block;
  width: 100%;
  font-size: 14px;
  color: #5b6674;
  margin-bottom: 5px;
  font-weight: 500;
}
.cps-pricing-table.cps_pricing_table_style_2 .cps-pricing-table-section .cps-pricing-table-item .cps-pricing-table--heading .pricing-table--interval {
  display: inline-block;
  width: 100%;
  font-size: 14px;
  color: #5b6674;
  margin-bottom: 15px;
  font-weight: 500;
}
.cps-pricing-table.cps_pricing_table_style_2 .cps-pricing-table-section .cps-pricing-table-item .cps-pricing-table--heading .pricing-table--price {
  display: inline-block;
  width: 100%;
  font-size: 80px;
  line-height: 1;
  color: #2a9d8f;
  margin-bottom: 15px;
}
.cps-pricing-table.cps_pricing_table_style_2 .cps-pricing-table-section .cps-pricing-table-item .cps-pricing-table--heading .pricing-table--descraption {
  font-size: 14px;
  line-height: 23px;
  color: #5b6674;
  font-weight: 400;
  margin-bottom: 15px;
}
.cps-pricing-table.cps_pricing_table_style_2 .cps-pricing-table-section .cps-pricing-table-item .cps-pricing-table--body ul {
  margin: 0;
}
.cps-pricing-table.cps_pricing_table_style_2 .cps-pricing-table-section .cps-pricing-table-item .cps-pricing-table--body ul li {
  display: inline-block;
  width: 100%;
  border-top: 1px Solid #dedede;
  padding: 10px 0px;
  font-size: 13px;
  line-height: 23px;
  color: #212121;
  font-weight: 500;
  margin-bottom: 0;
}
.cps-pricing-table.cps_pricing_table_style_2 .cps-pricing-table-section .cps-pricing-table-item .cps-pricing-table--body ul li:last-child {
  border-bottom: 1px Solid #f5f5f5;
}
.cps-pricing-table.cps_pricing_table_style_2 .cps-pricing-table-section .cps-pricing-table-item .cps-pricing-table--action {
  padding-top: 30px;
}
.cps-pricing-table.cps_pricing_table_style_2 .cps-pricing-table-section.active-table .cps-pricing-table-item {
  background: #2a9d8f;
}
.cps-pricing-table.cps_pricing_table_style_2 .cps-pricing-table-section.active-table .cps-pricing-table-item .cps-pricing-table--heading .cps-pricing-table-icon i {
  color: #ffffff;
}
.cps-pricing-table.cps_pricing_table_style_2 .cps-pricing-table-section.active-table .cps-pricing-table-item .cps-pricing-table--heading .pricing-table--subtitle,
.cps-pricing-table.cps_pricing_table_style_2 .cps-pricing-table-section.active-table .cps-pricing-table-item .cps-pricing-table--heading .pricing-table--price,
.cps-pricing-table.cps_pricing_table_style_2 .cps-pricing-table-section.active-table .cps-pricing-table-item .cps-pricing-table--heading .pricing-table--interval,
.cps-pricing-table.cps_pricing_table_style_2 .cps-pricing-table-section.active-table .cps-pricing-table-item .cps-pricing-table--heading .pricing-table--descraption {
  color: #f5f5f5 !important;
}
.cps-pricing-table.cps_pricing_table_style_2 .cps-pricing-table-section.active-table .cps-pricing-table-item .cps-pricing-table--heading .pricing-table--title,
.cps-pricing-table.cps_pricing_table_style_2 .cps-pricing-table-section.active-table .cps-pricing-table-item .cps-pricing-table--heading .pricing-table--title {
  color: #ffffff;
}
.cps-pricing-table.cps_pricing_table_style_2 .cps-pricing-table-section.active-table .cps-pricing-table-item .cps-pricing-table--body ul li {
  border-color: rgba(0, 0, 0, 0.1);
  color: #ffffff;
}
.cps-pricing-table.cps_pricing_table_style_2 .cps-pricing-table-section.active-table .cps-pricing-table-item .cps-pricing-table--action .cps-btn-bt {
  background-color: #f5f5f5;
  color: #212121;
}
.cps-pricing-table.cps_pricing_table_style_2 .cps-pricing-table-section.active-table .cps-pricing-table-item .cps-pricing-table--action .cps-btn-bt:hover {
  background-color: #212121;
  color: #f5f5f5;
}
.cps-pricing-table.cps_pricing_table_style_3 .cps-pricing-table-section .cps-pricing-table-item {
  border: 3px solid #f5f5f5;
  padding: 50px 50px;
}
.cps-pricing-table.cps_pricing_table_style_3 .cps-pricing-table-section .cps-pricing-table-item .cps-pricing-table--heading .cps-pricing-table-icon {
  display: inline-block;
  margin-bottom: 30px;
}
.cps-pricing-table.cps_pricing_table_style_3 .cps-pricing-table-section .cps-pricing-table-item .cps-pricing-table--heading .cps-pricing-table-icon i {
  font-size: 75px;
  color: #212121;
}
.cps-pricing-table.cps_pricing_table_style_3 .cps-pricing-table-section .cps-pricing-table-item .cps-pricing-table--heading h4 {
  line-height: 60px;
  font-size: 30px;
  margin: 5px 0px;
}
.cps-pricing-table.cps_pricing_table_style_3 .cps-pricing-table-section .cps-pricing-table-item .cps-pricing-table--heading .pricing-table--subtitle {
  display: inline-block;
  width: 100%;
  font-size: 14px;
  color: #5b6674;
  margin-bottom: 5px;
  font-weight: 500;
}
.cps-pricing-table.cps_pricing_table_style_3 .cps-pricing-table-section .cps-pricing-table-item .cps-pricing-table--heading .pricing-table--interval {
  display: inline-block;
  width: 100%;
  font-size: 14px;
  color: #5b6674;
  margin-bottom: 30px;
  font-weight: 500;
}
.cps-pricing-table.cps_pricing_table_style_3 .cps-pricing-table-section .cps-pricing-table-item .cps-pricing-table--heading .pricing-table--price {
  display: inline-block;
  width: 100%;
  font-size: 80px;
  line-height: 1;
  color: #212121;
  margin-bottom: 15px;
}
.cps-pricing-table.cps_pricing_table_style_3 .cps-pricing-table-section .cps-pricing-table-item .cps-pricing-table--heading .pricing-table--descraption {
  font-size: 14px;
  line-height: 23px;
  color: #5b6674;
  font-weight: 400;
  margin-bottom: 30px;
}
.cps-pricing-table.cps_pricing_table_style_3 .cps-pricing-table-section .cps-pricing-table-item .cps-pricing-table--body ul {
  margin: 0;
}
.cps-pricing-table.cps_pricing_table_style_3 .cps-pricing-table-section .cps-pricing-table-item .cps-pricing-table--body ul li {
  display: inline-block;
  width: 100%;
  padding: 10px 0px;
  font-size: 13px;
  line-height: 23px;
  color: #212121;
  font-weight: 500;
  margin-bottom: 0;
}
.cps-pricing-table.cps_pricing_table_style_3 .cps-pricing-table-section .cps-pricing-table-item .cps-pricing-table--action {
  padding-top: 30px;
}
.cps-pricing-table.cps_pricing_table_style_3 .cps-pricing-table-section.active-table .cps-pricing-table-item {
  border-color: #2a9d8f;
}
.cps-pricing-table.cps_pricing_table_style_3 .cps-pricing-table-section.active-table .cps-pricing-table-item .cps-pricing-table--action .cps-btn-bt {
  background-color: #2a9d8f;
}
.cps-pricing-table.cps_pricing_table_style_3 .cps-pricing-table-section.active-table .cps-pricing-table-item .cps-pricing-table--action .cps-btn-bt:hover {
  background-color: #212121;
}

.codepages-progress-bar.codepages_progress_bar_style_1 .codepages-progressbar-section .progressbar .progress-title {
  display: inline-block;
  width: 100%;
  margin-bottom: 15px;
}
.codepages-progress-bar.codepages_progress_bar_style_1 .codepages-progressbar-section .progressbar .progress-title .title {
  float: right;
  display: block;
  font-size: 14px;
  font-weight: 600;
  color: #212121;
}
.codepages-progress-bar.codepages_progress_bar_style_1 .codepages-progressbar-section .progressbar .progress-title .value {
  float: left;
  font-size: 13px;
  color: #5b6674;
  font-weight: 600;
}
.codepages-progress-bar.codepages_progress_bar_style_1 .codepages-progressbar-section .progressbar .progress {
  height: 5px;
  margin-bottom: 30px;
  overflow: hidden;
  background-color: #e2e2e2;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.codepages-progress-bar.codepages_progress_bar_style_1 .codepages-progressbar-section .progressbar .progress .progress-bar {
  background-color: #2a9d8f;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.codepages-progress-bar.codepages_progress_bar_style_1 .codepages-progressbar-section.animated .progressbar .progress .progress-bar {
  background-color: #2a9d8f;
  -webkit-box-shadow: none;
  box-shadow: none;
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
  background-image: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  -webkit-background-size: 40px 40px;
  -moz-background-size: 40px 40px;
  -o-background-size: 40px 40px;
  background-size: 40px 40px;
  -webkit-animation: progress-bar-stripes 2s linear infinite;
  -moz-animation: progress-bar-stripes 2s linear infinite;
  -ms-animation: progress-bar-stripes 2s linear infinite;
  -o-animation: progress-bar-stripes 2s linear infinite;
  animation: progress-bar-stripes 2s linear infinite;
}
.codepages-progress-bar.codepages_progress_bar_style_1.progress-bar-dark .codepages-progressbar-section .progressbar .progress-title .title {
  color: #ffffff;
}
.codepages-progress-bar.codepages_progress_bar_style_1.progress-bar-dark .codepages-progressbar-section .progressbar .progress-title .value {
  color: #ffffff;
}
.codepages-progress-bar.codepages_progress_bar_style_1.progress-bar-dark .codepages-progressbar-section .progressbar .progress .progress-bar {
  background-color: #2a9d8f;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.codepages-progress-bar.codepages_progress_bar_style_2 .codepages-progressbar-section .progressbar .progress-title {
  display: inline-block;
  width: 100%;
  margin-bottom: 10px;
}
.codepages-progress-bar.codepages_progress_bar_style_2 .codepages-progressbar-section .progressbar .progress-title .title {
  float: right;
  display: block;
  font-size: 14px;
  font-weight: 600;
  color: #212121;
}
.codepages-progress-bar.codepages_progress_bar_style_2 .codepages-progressbar-section .progressbar .progress-title .value {
  float: left;
  font-size: 13px;
  color: #5b6674;
  font-weight: 600;
}
.codepages-progress-bar.codepages_progress_bar_style_2 .codepages-progressbar-section .progressbar .progress {
  height: 10px;
  margin-bottom: 30px;
  overflow: hidden;
  background-color: #f5f5f5;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.codepages-progress-bar.codepages_progress_bar_style_2 .codepages-progressbar-section .progressbar .progress .progress-bar {
  background-color: #2a9d8f;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.codepages-progress-bar.codepages_progress_bar_style_2 .codepages-progressbar-section.animated .progressbar .progress .progress-bar {
  background-color: #2a9d8f;
  -webkit-box-shadow: none;
  box-shadow: none;
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
  background-image: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  -webkit-background-size: 40px 40px;
  -moz-background-size: 40px 40px;
  -o-background-size: 40px 40px;
  background-size: 40px 40px;
  -webkit-animation: progress-bar-stripes 2s linear infinite;
  -moz-animation: progress-bar-stripes 2s linear infinite;
  -ms-animation: progress-bar-stripes 2s linear infinite;
  -o-animation: progress-bar-stripes 2s linear infinite;
  animation: progress-bar-stripes 2s linear infinite;
}
.codepages-progress-bar.codepages_progress_bar_style_2.progress-bar-dark .codepages-progressbar-section .progressbar .progress-title .title {
  color: #ffffff;
}
.codepages-progress-bar.codepages_progress_bar_style_2.progress-bar-dark .codepages-progressbar-section .progressbar .progress-title .value {
  color: #ffffff;
}
.codepages-progress-bar.codepages_progress_bar_style_2.progress-bar-dark .codepages-progressbar-section .progressbar .progress .progress-bar {
  background-color: #2a9d8f;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.codepages-progress-bar.codepages_progress_bar_style_3 .codepages-progressbar-section .progressbar .progress-title {
  display: inline-block;
  width: 100%;
  margin-bottom: 10px;
}
.codepages-progress-bar.codepages_progress_bar_style_3 .codepages-progressbar-section .progressbar .progress-title .title {
  float: right;
  display: block;
  font-size: 14px;
  font-weight: 600;
  color: #212121;
}
.codepages-progress-bar.codepages_progress_bar_style_3 .codepages-progressbar-section .progressbar .progress-title .value {
  float: left;
  font-size: 13px;
  color: #5b6674;
  font-weight: 600;
}
.codepages-progress-bar.codepages_progress_bar_style_3 .codepages-progressbar-section .progressbar .progress {
  height: 10px;
  margin-bottom: 30px;
  padding: 3px;
  overflow: hidden;
  background-color: #f5f5f5;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.codepages-progress-bar.codepages_progress_bar_style_3 .codepages-progressbar-section .progressbar .progress .progress-bar {
  background-color: #2a9d8f;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.codepages-progress-bar.codepages_progress_bar_style_3 .codepages-progressbar-section.animated .progressbar .progress .progress-bar {
  background-color: #2a9d8f;
  -webkit-box-shadow: none;
  box-shadow: none;
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
  background-image: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  -webkit-background-size: 40px 40px;
  -moz-background-size: 40px 40px;
  -o-background-size: 40px 40px;
  background-size: 40px 40px;
  -webkit-animation: progress-bar-stripes 2s linear infinite;
  -moz-animation: progress-bar-stripes 2s linear infinite;
  -ms-animation: progress-bar-stripes 2s linear infinite;
  -o-animation: progress-bar-stripes 2s linear infinite;
  animation: progress-bar-stripes 2s linear infinite;
}
.codepages-progress-bar.codepages_progress_bar_style_3.progress-bar-dark .codepages-progressbar-section .progressbar .progress-title .title {
  color: #ffffff;
}
.codepages-progress-bar.codepages_progress_bar_style_3.progress-bar-dark .codepages-progressbar-section .progressbar .progress-title .value {
  color: #ffffff;
}
.codepages-progress-bar.codepages_progress_bar_style_3.progress-bar-dark .codepages-progressbar-section .progressbar .progress .progress-bar {
  background-color: #2a9d8f;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.cps-content-wrapper {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
}
.cps-content-wrapper .cps-main-container {
  position: relative;
  display: inline-block;
  width: 100%;
  z-index: 2;
}
.cps-content-wrapper .cps-main-container p {
  font-size: 16px;
  color: #5b6674;
  margin: 0;
  line-height: 1.7;
  margin-bottom: 15px;
}
.cps-content-wrapper .cps-main-container p:last-of-type {
  margin: 0;
}
.cps-content-wrapper .cps-main-container.cps-row {
  display: flex;
  flex-wrap: wrap;
}
.cps-content-wrapper .cps-main-container.vc_row-o-content-top {
  align-items: flex-start;
}
.cps-content-wrapper .cps-main-container.vc_row-o-content-middle {
  align-items: center;
}
.cps-content-wrapper .cps-main-container.vc_row-o-content-bottom {
  align-items: flex-end;
}
.cps-content-wrapper .cps-wrapper-title {
  position: absolute;
  display: block;
  width: 100%;
  text-align: center;
  z-index: -1;
  white-space: nowrap;
  overflow: hidden;
  z-index: 1;
}
.cps-content-wrapper .cps-wrapper-title h1 {
  font-size: 300px;
  color: #f5f5f5;
  vertical-align: top;
  font-weight: 700;
  line-height: 1;
  margin-right: -100%;
  margin-left: -100%;
}
.cps-content-wrapper .cps-wrapper-title.top {
  top: 0;
  left: 0;
  right: 0;
}
.cps-content-wrapper .cps-wrapper-title.bottom {
  bottom: 0;
  left: 0;
  right: 0;
}
.cps-content-wrapper .cps-shape-dividers {
  position: absolute;
  z-index: 111;
  left: 0;
  right: 0;
}
.cps-content-wrapper .cps-shape-dividers svg {
  position: relative;
  width: 100%;
  height: auto;
}
.cps-content-wrapper .cps-shape-dividers svg.wave-row-divider {
  height: 240px;
}
.cps-content-wrapper .cps-shape-dividers.shape_dividers_top {
  top: 0;
  bottom: auto;
}
.cps-content-wrapper .cps-shape-dividers.shape_dividers_top svg {
  top: 0;
}
.cps-content-wrapper .cps-shape-dividers.shape_dividers_bottom {
  top: auto;
  bottom: 0px;
}
.cps-content-wrapper .cps-shape-dividers.shape_dividers_bottom svg {
  bottom: 0;
}
.cps-content-wrapper .cps-shape-dividers.shape-flip {
  transform: rotateY(-180deg);
}
.cps-content-wrapper .cps-shape-dividers.rotate-flip {
  transform: rotatex(180deg);
}
.cps-content-wrapper .cps-bg-lines div {
  position: absolute;
  top: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.03);
  width: 1px;
  height: 100%;
  z-index: -1;
}
.cps-content-wrapper .cps-bg-lines.bg_lines_columan_4 div {
  right: -webkit-calc(100% / 5);
  right: 20%;
}
.cps-content-wrapper .cps-bg-lines.bg_lines_columan_4 div:nth-child(2) {
  right: -webkit-calc(100% / 5 * 2);
  right: 40%;
}
.cps-content-wrapper .cps-bg-lines.bg_lines_columan_4 div:nth-child(3) {
  right: -webkit-calc(100% / 5 * 3);
  right: 60%;
}
.cps-content-wrapper .cps-bg-lines.bg_lines_columan_4 div:nth-child(4) {
  right: -webkit-calc(100% / 5 * 4);
  right: 80%;
}
.cps-content-wrapper .cps-bg-lines.bg_lines_columan_6 div {
  right: -webkit-calc(100% / 7);
  right: 14.2857142857%;
}
.cps-content-wrapper .cps-bg-lines.bg_lines_columan_6 div:nth-child(2) {
  right: -webkit-calc(100% / 7 * 2);
  right: 28.5714285714%;
}
.cps-content-wrapper .cps-bg-lines.bg_lines_columan_6 div:nth-child(3) {
  right: -webkit-calc(100% / 7 * 3);
  right: 42.8571428571%;
}
.cps-content-wrapper .cps-bg-lines.bg_lines_columan_6 div:nth-child(4) {
  right: -webkit-calc(100% / 7 * 4);
  right: 57.1428571429%;
}
.cps-content-wrapper .cps-bg-lines.bg_lines_columan_6 div:nth-child(5) {
  right: -webkit-calc(100% / 7 * 5);
  right: 71.4285714286%;
}
.cps-content-wrapper .cps-bg-lines.bg_lines_columan_6 div:nth-child(6) {
  right: -webkit-calc(100% / 7 * 6);
  right: 85.7142857143%;
}
.cps-content-wrapper .cps-bg-lines.bg_lines_columan_8 div {
  right: -webkit-calc(100% / 9);
  right: 11.1111111111%;
}
.cps-content-wrapper .cps-bg-lines.bg_lines_columan_8 div:nth-child(2) {
  right: -webkit-calc(100% / 9 * 2);
  right: 22.2222222222%;
}
.cps-content-wrapper .cps-bg-lines.bg_lines_columan_8 div:nth-child(3) {
  right: -webkit-calc(100% / 9 * 3);
  right: 33.3333333333%;
}
.cps-content-wrapper .cps-bg-lines.bg_lines_columan_8 div:nth-child(4) {
  right: -webkit-calc(100% / 9 * 4);
  right: 44.4444444444%;
}
.cps-content-wrapper .cps-bg-lines.bg_lines_columan_8 div:nth-child(5) {
  right: -webkit-calc(100% / 9 * 5);
  right: 55.5555555556%;
}
.cps-content-wrapper .cps-bg-lines.bg_lines_columan_8 div:nth-child(6) {
  right: -webkit-calc(100% / 9 * 6);
  right: 66.6666666667%;
}
.cps-content-wrapper .cps-bg-lines.bg_lines_columan_8 div:nth-child(7) {
  right: -webkit-calc(100% / 9 * 7);
  right: 77.7777777778%;
}
.cps-content-wrapper .cps-bg-lines.bg_lines_columan_8 div:nth-child(8) {
  right: -webkit-calc(100% / 9 * 8);
  right: 88.8888888889%;
}
.cps-content-wrapper .cps-bg-lines.light div {
  background: rgba(255, 255, 255, 0.08);
}
.cps-content-wrapper .cps-overlay-wrapper {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
.cps-content-wrapper .wpb_revslider_element.wpb_content_element {
  margin-bottom: 0 !important;
}
.cps-content-wrapper.cps-elementor-content-wrapper {
  z-index: auto;
}
.cps-content-wrapper.cps-elementor-content-wrapper .cps-wrapper-title {
  width: 100vw;
  transform: translateX(calc(-1*((81em - 100vw) / 2)));
}
.cps-content-wrapper.cps-elementor-content-wrapper .cps-bg-lines {
  width: 100vw;
  transform: translateX(calc(-1*((81em - 100vw) / 2)));
  position: absolute;
  height: 100%;
  top: 0;
}
.cps-content-wrapper.cps-elementor-content-wrapper .elementor-row {
  z-index: 11;
}
.cps-content-wrapper .elementor-widget-wrap > .elementor-element.elementor-absolute .cps-heading .cps-heading-section .cps-heading-title {
  white-space: nowrap;
}

@media (max-width: 480px) {
  .elementor-section-wrap .cps-bg-lines {
    display: none;
  }
}
.elementor-section-wrap .cps-bg-lines div {
  position: absolute;
  top: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.03);
  width: 1px;
  height: 100%;
  z-index: 0;
}
.elementor-section-wrap .cps-bg-lines.bg_lines_columan_4 div {
  right: -webkit-calc(100% / 5);
  right: 20%;
}
.elementor-section-wrap .cps-bg-lines.bg_lines_columan_4 div:nth-child(2) {
  right: -webkit-calc(100% / 5 * 2);
  right: 40%;
}
.elementor-section-wrap .cps-bg-lines.bg_lines_columan_4 div:nth-child(3) {
  right: -webkit-calc(100% / 5 * 3);
  right: 60%;
}
.elementor-section-wrap .cps-bg-lines.bg_lines_columan_4 div:nth-child(4) {
  right: -webkit-calc(100% / 5 * 4);
  right: 80%;
}
.elementor-section-wrap .cps-bg-lines.bg_lines_columan_6 div {
  right: -webkit-calc(100% / 7);
  right: 14.2857142857%;
}
.elementor-section-wrap .cps-bg-lines.bg_lines_columan_6 div:nth-child(2) {
  right: -webkit-calc(100% / 7 * 2);
  right: 28.5714285714%;
}
.elementor-section-wrap .cps-bg-lines.bg_lines_columan_6 div:nth-child(3) {
  right: -webkit-calc(100% / 7 * 3);
  right: 42.8571428571%;
}
.elementor-section-wrap .cps-bg-lines.bg_lines_columan_6 div:nth-child(4) {
  right: -webkit-calc(100% / 7 * 4);
  right: 57.1428571429%;
}
.elementor-section-wrap .cps-bg-lines.bg_lines_columan_6 div:nth-child(5) {
  right: -webkit-calc(100% / 7 * 5);
  right: 71.4285714286%;
}
.elementor-section-wrap .cps-bg-lines.bg_lines_columan_6 div:nth-child(6) {
  right: -webkit-calc(100% / 7 * 6);
  right: 85.7142857143%;
}
.elementor-section-wrap .cps-bg-lines.bg_lines_columan_8 div {
  right: -webkit-calc(100% / 9);
  right: 11.1111111111%;
}
.elementor-section-wrap .cps-bg-lines.bg_lines_columan_8 div:nth-child(2) {
  right: -webkit-calc(100% / 9 * 2);
  right: 22.2222222222%;
}
.elementor-section-wrap .cps-bg-lines.bg_lines_columan_8 div:nth-child(3) {
  right: -webkit-calc(100% / 9 * 3);
  right: 33.3333333333%;
}
.elementor-section-wrap .cps-bg-lines.bg_lines_columan_8 div:nth-child(4) {
  right: -webkit-calc(100% / 9 * 4);
  right: 44.4444444444%;
}
.elementor-section-wrap .cps-bg-lines.bg_lines_columan_8 div:nth-child(5) {
  right: -webkit-calc(100% / 9 * 5);
  right: 55.5555555556%;
}
.elementor-section-wrap .cps-bg-lines.bg_lines_columan_8 div:nth-child(6) {
  right: -webkit-calc(100% / 9 * 6);
  right: 66.6666666667%;
}
.elementor-section-wrap .cps-bg-lines.bg_lines_columan_8 div:nth-child(7) {
  right: -webkit-calc(100% / 9 * 7);
  right: 77.7777777778%;
}
.elementor-section-wrap .cps-bg-lines.bg_lines_columan_8 div:nth-child(8) {
  right: -webkit-calc(100% / 9 * 8);
  right: 88.8888888889%;
}
.elementor-section-wrap .cps-bg-lines.light div {
  background: rgba(255, 255, 255, 0.08);
}

.cps-social-icons {
  position: relative;
}
.cps-social-icons.social-light ul {
  margin: 0;
}
.cps-social-icons.social-light ul li a {
  color: #fff;
}
.cps-social-icons ul {
  display: inline-block;
  width: 100%;
  margin: 0 !important;
}
.cps-social-icons ul li {
  display: inline-block;
  margin-left: 15px;
  o-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.cps-social-icons ul li a {
  font-size: 14px;
  line-height: 21px;
  font-weight: 500;
  text-transform: capitalize;
  o-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.cps-social-icons.cps_social_icon_style_1 .circular_shape li {
  background-clip: padding-box;
  border-bottom-right-radius: 50px;
  border-bottom-left-radius: 50px;
  border-top-right-radius: 50px;
  border-top-left-radius: 50px;
}
@media (max-width: 1280px) {
  .cps-social-icons.cps_social_icon_style_1 .circular_shape li {
    color: blue;
  }
}
.cps-social-icons.cps_social_icon_style_1 .outline_shape li {
  background: transparent;
  border: 1px Solid #212121;
}
.cps-social-icons.cps_social_icon_style_1 .outline_shape li a {
  color: #212121;
}
.cps-social-icons.cps_social_icon_style_1 .outline_shape li:hover {
  background-color: #2ca596;
  border-color: #2ca596;
  o-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.cps-social-icons.cps_social_icon_style_1 .outline_shape li:hover a {
  color: #ffffff;
}
.cps-social-icons.cps_social_icon_style_1 .outline_shape li.facebook-f:hover,
.cps-social-icons.cps_social_icon_style_1 .outline_shape .fa-facebook-f:hover {
  border-color: #3b59b6;
  background: #3b59b6;
}
.cps-social-icons.cps_social_icon_style_1 .outline_shape li.facebook-f:hover a,
.cps-social-icons.cps_social_icon_style_1 .outline_shape .fa-facebook-f:hover a {
  color: #ffffff;
}
.cps-social-icons.cps_social_icon_style_1 .outline_shape li.twitter:hover,
.cps-social-icons.cps_social_icon_style_1 .outline_shape .fa-twitter:hover {
  border-color: #4099ff;
  background: #4099ff;
}
.cps-social-icons.cps_social_icon_style_1 .outline_shape li.twitter:hover a,
.cps-social-icons.cps_social_icon_style_1 .outline_shape .fa-twitter:hover a {
  color: #ffffff;
}
.cps-social-icons.cps_social_icon_style_1 .outline_shape li.google:hover {
  border-color: #0077b5;
  background: #0077b5;
}
.cps-social-icons.cps_social_icon_style_1 .outline_shape li.google:hover a {
  color: #ffffff;
}
.cps-social-icons.cps_social_icon_style_1 .outline_shape li.linkedin-in:hover {
  border-color: #0077b5;
  background: #0077b5;
}
.cps-social-icons.cps_social_icon_style_1 .outline_shape li.linkedin-in:hover a {
  color: #ffffff;
}
.cps-social-icons.cps_social_icon_style_1 .outline_shape li.instagram:hover {
  border-color: #c13584;
  background: #c13584;
}
.cps-social-icons.cps_social_icon_style_1 .outline_shape li.instagram:hover a {
  color: #ffffff;
}
.cps-social-icons.cps_social_icon_style_1 .outline_shape li.google-plus-g:hover {
  border-color: #dd4b39;
  background: #dd4b39;
}
.cps-social-icons.cps_social_icon_style_1 .outline_shape li.google-plus-g:hover a {
  color: #ffffff;
}
.cps-social-icons.cps_social_icon_style_1 .outline_shape li.youtube:hover {
  border-color: #b00;
  background: #b00;
}
.cps-social-icons.cps_social_icon_style_1 .outline_shape li.youtube:hover a {
  color: #ffffff;
}
.cps-social-icons.cps_social_icon_style_1 .outline_shape li.vimeo-v:hover {
  border-color: #1ab7ea;
  background: #1ab7ea;
}
.cps-social-icons.cps_social_icon_style_1 .outline_shape li.vimeo-v:hover a {
  color: #ffffff;
}
.cps-social-icons.cps_social_icon_style_1 .outline_shape li.whatsapp:hover {
  border-color: #8fd400;
  background: #8fd400;
}
.cps-social-icons.cps_social_icon_style_1 .outline_shape li.whatsapp:hover a {
  color: #ffffff;
}
.cps-social-icons.cps_social_icon_style_1 .outline_shape li.telegram:hover {
  border-color: #0088cc;
  background: #0088cc;
}
.cps-social-icons.cps_social_icon_style_1 .outline_shape li.telegram:hover a {
  color: #ffffff;
}
.cps-social-icons.cps_social_icon_style_1 .outline_shape li.behance:hover {
  border-color: #1769ff;
  background: #1769ff;
}
.cps-social-icons.cps_social_icon_style_1 .outline_shape li.behance:hover a {
  color: #ffffff;
}
.cps-social-icons.cps_social_icon_style_1 .outline_shape li.dribbble:hover {
  border-color: #ea4c89;
  background: #ea4c89;
}
.cps-social-icons.cps_social_icon_style_1 .outline_shape li.dribbble:hover a {
  color: #ffffff;
}
.cps-social-icons.cps_social_icon_style_1 .outline_shape li.pinterest:hover {
  border-color: #cb2027;
  background: #cb2027;
}
.cps-social-icons.cps_social_icon_style_1 .outline_shape li.pinterest:hover a {
  color: #ffffff;
}
.cps-social-icons.cps_social_icon_style_1 .outline_shape li.flickr:hover {
  border-color: #ff0084;
  background: #ff0084;
}
.cps-social-icons.cps_social_icon_style_1 .outline_shape li.flickr:hover a {
  color: #ffffff;
}
.cps-social-icons.cps_social_icon_style_1 .outline_shape li.tumblr:hover {
  border-color: #2b4964;
  background: #2b4964;
}
.cps-social-icons.cps_social_icon_style_1 .outline_shape li.tumblr:hover a {
  color: #ffffff;
}
.cps-social-icons.cps_social_icon_style_1 .outline_shape li.skype:hover {
  border-color: #00aff0;
  background: #00aff0;
}
.cps-social-icons.cps_social_icon_style_1 .outline_shape li.skype:hover a {
  color: #ffffff;
}
.cps-social-icons.cps_social_icon_style_1 .outline_shape li.medium-m:hover {
  border-color: #00ab6c;
  background: #00ab6c;
}
.cps-social-icons.cps_social_icon_style_1 .outline_shape li.medium-m:hover a {
  color: #ffffff;
}
.cps-social-icons.cps_social_icon_style_1 .outline_shape li.vk:hover {
  border-color: #45668e;
  background: #45668e;
}
.cps-social-icons.cps_social_icon_style_1 .outline_shape li.vk:hover a {
  color: #ffffff;
}
.cps-social-icons.cps_social_icon_style_1 .outline_shape li.odnoklassniki:hover {
  border-color: #F4731C;
  background: #F4731C;
}
.cps-social-icons.cps_social_icon_style_1 .outline_shape li.odnoklassniki:hover a {
  color: #ffffff;
}
.cps-social-icons.cps_social_icon_style_1 .outline_shape li.foursquare:hover {
  border-color: #f94877;
  background: #f94877;
}
.cps-social-icons.cps_social_icon_style_1 .outline_shape li.foursquare:hover a {
  color: #ffffff;
}
.cps-social-icons.cps_social_icon_style_1 .outline_shape li.soundcloud:hover {
  border-color: #ff8800;
  background: #ff8800;
}
.cps-social-icons.cps_social_icon_style_1 .outline_shape li.soundcloud:hover a {
  color: #ffffff;
}
.cps-social-icons.cps_social_icon_style_1 .outline_shape li.vine:hover {
  border-color: #00b488;
  background: #00b488;
}
.cps-social-icons.cps_social_icon_style_1 .outline_shape li.vine:hover a {
  color: #ffffff;
}
.cps-social-icons.cps_social_icon_style_1 .outline_shape li.github:hover {
  border-color: #333;
  background: #333;
}
.cps-social-icons.cps_social_icon_style_1 .outline_shape li.github:hover a {
  color: #ffffff;
}
.cps-social-icons.cps_social_icon_style_1 .outline_shape li.bitbucket:hover {
  border-color: #205081;
  background: #205081;
}
.cps-social-icons.cps_social_icon_style_1 .outline_shape li.bitbucket:hover a {
  color: #ffffff;
}
.cps-social-icons.cps_social_icon_style_1 .outline_shape li.twitch:hover {
  border-color: #6441a5;
  background: #6441a5;
}
.cps-social-icons.cps_social_icon_style_1 .outline_shape li.twitch:hover a {
  color: #ffffff;
}
.cps-social-icons.cps_social_icon_style_1 .outline_shape li.xing:hover {
  border-color: #026466;
  background: #026466;
}
.cps-social-icons.cps_social_icon_style_1 .outline_shape li.xing:hover a {
  color: #ffffff;
}
.cps-social-icons.cps_social_icon_style_1 .outline_shape li.tripadvisor:hover {
  border-color: #00af87;
  background: #00af87;
}
.cps-social-icons.cps_social_icon_style_1 .outline_shape li.tripadvisor:hover a {
  color: #ffffff;
}
.cps-social-icons.cps_social_icon_style_1 .outline_shape li.wordpress-simple:hover {
  border-color: #21759b;
  background: #21759b;
}
.cps-social-icons.cps_social_icon_style_1 .outline_shape li.wordpress-simple:hover a {
  color: #ffffff;
}
.cps-social-icons.cps_social_icon_style_1 .larg_shape li a {
  width: 50px;
  height: 50px;
  line-height: 50px;
  font-size: 18px;
  color: #ffffff;
}
.cps-social-icons.cps_social_icon_style_1 .larg_shape.outline_shape li a {
  color: #212121;
}
.cps-social-icons.cps_social_icon_style_1 .small_shape li a {
  color: #ffffff;
}
.cps-social-icons.cps_social_icon_style_1 .small_shape.outline_shape li a {
  color: #212121;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape {
  position: relative;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape li.facebook-f,
.cps-social-icons.cps_social_icon_style_1 .background_shape li.facebook {
  background: #3b59b6;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape li.facebook-f:hover,
.cps-social-icons.cps_social_icon_style_1 .background_shape li.facebook:hover {
  border-color: #ffffff;
  background: #ffffff;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape li.facebook-f:hover a,
.cps-social-icons.cps_social_icon_style_1 .background_shape li.facebook:hover a {
  color: #3b59b6;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape li.twitter {
  background: #4099ff;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape li.twitter:hover {
  border-color: #ffffff;
  background: #ffffff;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape li.twitter:hover a {
  color: #4099ff;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape li.google {
  background: #ea4335;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape li.google:hover {
  border-color: #ffffff;
  background: #ffffff;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape li.google:hover a {
  color: #ea4335;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape li.linkedin-in,
.cps-social-icons.cps_social_icon_style_1 .background_shape li.linkedin {
  background: #0077b5;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape li.linkedin-in:hover,
.cps-social-icons.cps_social_icon_style_1 .background_shape li.linkedin:hover {
  border-color: #ffffff;
  background: #ffffff;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape li.linkedin-in:hover a,
.cps-social-icons.cps_social_icon_style_1 .background_shape li.linkedin:hover a {
  color: #0077b5;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape li.instagram {
  background: #c13584;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape li.instagram:hover {
  border-color: #ffffff;
  background: #ffffff;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape li.instagram:hover a {
  color: #c13584;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape li.google-plus-g {
  background: #dd4b39;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape li.google-plus-g:hover {
  border-color: #ffffff;
  background: #ffffff;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape li.google-plus-g:hover a {
  color: #dd4b39;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape li.youtube {
  background: #b00;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape li.youtube:hover {
  border-color: #ffffff;
  background: #ffffff;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape li.youtube:hover a {
  color: #b00;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape li.vimeo-v {
  background: #1ab7ea;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape li.vimeo-v:hover {
  border-color: #ffffff;
  background: #ffffff;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape li.vimeo-v:hover a {
  color: #1ab7ea;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape li.whatsapp {
  background: #8fd400;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape li.whatsapp:hover {
  border-color: #ffffff;
  background: #ffffff;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape li.whatsapp:hover a {
  color: #8fd400;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape li.telegram {
  background: #0088cc;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape li.telegram:hover {
  border-color: #ffffff;
  background: #ffffff;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape li.telegram:hover a {
  color: #0088cc;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape li.behance {
  background: #1769ff;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape li.behance:hover {
  border-color: #ffffff;
  background: #ffffff;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape li.behance:hover a {
  color: #1769ff;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape li.dribbble {
  background: #ea4c89;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape li.dribbble:hover {
  border-color: #ffffff;
  background: #ffffff;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape li.dribbble:hover a {
  color: #ea4c89;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape li.pinterest {
  background: #cb2027;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape li.pinterest:hover {
  border-color: #ffffff;
  background: #ffffff;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape li.pinterest:hover a {
  color: #cb2027;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape li.flickr {
  background: #ff0084;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape li.flickr:hover {
  border-color: #ffffff;
  background: #ffffff;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape li.flickr:hover a {
  color: #ff0084;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape li.tumblr {
  background: #2b4964;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape li.tumblr:hover {
  border-color: #ffffff;
  background: #ffffff;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape li.tumblr:hover a {
  color: #2b4964;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape li.skype {
  background: #00aff0;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape li.skype:hover {
  border-color: #ffffff;
  background: #ffffff;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape li.skype:hover a {
  color: #00aff0;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape li.medium-m {
  background: #00ab6c;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape li.medium-m:hover {
  border-color: #ffffff;
  background: #ffffff;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape li.medium-m:hover a {
  color: #00ab6c;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape li.vk {
  background: #45668e;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape li.vk:hover {
  border-color: #ffffff;
  background: #ffffff;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape li.vk:hover a {
  color: #45668e;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape li.odnoklassniki {
  background: #F4731C;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape li.odnoklassniki:hover {
  border-color: #ffffff;
  background: #ffffff;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape li.odnoklassniki:hover a {
  color: #F4731C;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape li.foursquare {
  background: #f94877;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape li.foursquare:hover {
  border-color: #ffffff;
  background: #ffffff;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape li.foursquare:hover a {
  color: #f94877;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape li.soundcloud {
  background: #ff8800;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape li.soundcloud:hover {
  border-color: #ffffff;
  background: #ffffff;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape li.soundcloud:hover a {
  color: #ff8800;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape li.vine {
  background: #00b488;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape li.vine:hover {
  border-color: #ffffff;
  background: #ffffff;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape li.vine:hover a {
  color: #00b488;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape li.github {
  background: #333;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape li.github:hover {
  border-color: #ffffff;
  background: #ffffff;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape li.github:hover a {
  color: #333;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape li.bitbucket {
  background: #205081;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape li.bitbucket:hover {
  border-color: #ffffff;
  background: #ffffff;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape li.bitbucket:hover a {
  color: #205081;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape li.twitch {
  background: #6441a5;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape li.twitch:hover {
  border-color: #ffffff;
  background: #ffffff;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape li.twitch:hover a {
  color: #6441a5;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape li.xing {
  background: #026466;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape li.xing:hover {
  border-color: #ffffff;
  background: #ffffff;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape li.xing:hover a {
  color: #026466;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape li.tripadvisor {
  background: #00af87;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape li.tripadvisor:hover {
  border-color: #ffffff;
  background: #ffffff;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape li.tripadvisor:hover a {
  color: #00af87;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape li.wordpress-simple {
  background: #21759b;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape li.wordpress-simple:hover {
  border-color: #ffffff;
  background: #ffffff;
}
.cps-social-icons.cps_social_icon_style_1 .background_shape li.wordpress-simple:hover a {
  color: #21759b;
}
.cps-social-icons.social-light ul.outline_shape li {
  border-color: #fff;
}
.cps-social-icons.social-light ul.outline_shape li a {
  color: #fff;
}
.cps-social-icons.social-absolute {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  right: 20px;
  width: 90px;
}

.cps_social_icon_style_1 {
  position: relative;
}
.cps_social_icon_style_1 ul li {
  margin-bottom: 15px;
}
.cps_social_icon_style_1 ul li a {
  display: inline-block;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  font-size: 14px;
  color: #ffffff;
}
.cps_social_icon_style_1 ul li:hover {
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
  -webkit-transform: translate(0, -2px);
  transform: translate(0, -2px);
}

.cps_social_icon_style_2 ul li {
  margin-left: 25px;
  line-height: 40px;
}
.cps_social_icon_style_2 ul li a {
  font-size: 14px;
  color: #333333;
  font-weight: 600;
}
.cps_social_icon_style_2 ul li a i {
  font-size: 14px;
  margin-left: 15px;
  vertical-align: 0px;
  font-weight: 400;
}
.cps_social_icon_style_2 ul.larg_shape li a {
  font-size: 16px;
}
.cps_social_icon_style_2 ul.larg_shape li a i {
  font-size: 16px;
}
.cps_social_icon_style_2 ul.social-light li a {
  color: #ffffff;
}
.cps_social_icon_style_2.social-absolute {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  right: 0;
  width: 10vw;
  height: 40vh;
  display: flex;
  align-items: stretch;
  align-content: center;
  justify-content: center;
  align-self: center;
  text-align: center;
}
.cps_social_icon_style_2.social-absolute ul {
  display: flex;
  width: 100%;
  margin: 0 !important;
  flex-wrap: wrap;
  align-items: center;
  align-content: space-between;
  justify-content: center;
}
.cps_social_icon_style_2.social-absolute ul li {
  margin-left: 15px;
  line-height: 40px;
  display: flex;
  transform: rotate(-90deg);
  align-content: center;
  align-items: center;
  justify-content: center;
  width: auto;
}
.cps_social_icon_style_2.social-absolute ul li a {
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: space-between;
}

.cps_social_icon_style_2 {
  position: relative;
}
.cps_social_icon_style_2 ul li.facebook-f:hover a {
  color: #3b59b6;
}
.cps_social_icon_style_2 ul li.twitter:hover a {
  color: #4099ff;
}
.cps_social_icon_style_2 ul li.google:hover a {
  color: #ea4335;
}
.cps_social_icon_style_2 ul li.linkedin-in:hover a {
  color: #0077b5;
}
.cps_social_icon_style_2 ul li.instagram:hover a {
  color: #c13584;
}
.cps_social_icon_style_2 ul li.google-plus-g:hover a {
  color: #dd4b39;
}
.cps_social_icon_style_2 ul li.youtube:hover a {
  color: #b00;
}
.cps_social_icon_style_2 ul li.vimeo-v:hover a {
  color: #1ab7ea;
}
.cps_social_icon_style_2 ul li.whatsapp:hover a {
  color: #8fd400;
}
.cps_social_icon_style_2 ul li.telegram:hover a {
  color: #0088cc;
}
.cps_social_icon_style_2 ul li.behance:hover a {
  color: #1769ff;
}
.cps_social_icon_style_2 ul li.dribbble:hover a {
  color: #ea4c89;
}
.cps_social_icon_style_2 ul li.pinterest:hover a {
  color: #cb2027;
}
.cps_social_icon_style_2 ul li.flickr:hover a {
  color: #ff0084;
}
.cps_social_icon_style_2 ul li.tumblr:hover a {
  color: #2b4964;
}
.cps_social_icon_style_2 ul li.skype:hover a {
  color: #00aff0;
}
.cps_social_icon_style_2 ul li.medium-m:hover a {
  color: #00ab6c;
}
.cps_social_icon_style_2 ul li.vk:hover a {
  color: #45668e;
}
.cps_social_icon_style_2 ul li.odnoklassniki:hover a {
  color: #F4731C;
}
.cps_social_icon_style_2 ul li.foursquare:hover a {
  color: #f94877;
}
.cps_social_icon_style_2 ul li.soundcloud:hover a {
  color: #ff8800;
}
.cps_social_icon_style_2 ul li.vine:hover a {
  color: #00b488;
}
.cps_social_icon_style_2 ul li.github:hover a {
  color: #333;
}
.cps_social_icon_style_2 ul li.bitbucket:hover a {
  color: #205081;
}
.cps_social_icon_style_2 ul li.twitch:hover a {
  color: #6441a5;
}
.cps_social_icon_style_2 ul li.xing:hover a {
  color: #026466;
}
.cps_social_icon_style_2 ul li.tripadvisor:hover a {
  color: #00af87;
}
.cps_social_icon_style_2 ul li.wordpress-simple:hover a {
  color: #21759b;
}

.cps-instagram .cps-instagram-section .cps-instagram-wrapper .cps-instagram-item {
  position: relative;
}
.cps-instagram .cps-instagram-section .cps-instagram-wrapper .cps-instagram-item a {
  display: grid;
  position: relative;
  overflow: hidden;
}
.cps-instagram .cps-instagram-section .cps-instagram-wrapper .cps-instagram-item a img {
  max-width: 100%;
}
.cps-instagram .cps-instagram-section .cps-instagram-wrapper .cps-instagram-item a .item-info {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  height: 100%;
  width: 100%;
  background: rgba(33, 33, 33, 0.7);
  opacity: 0;
  visibility: hidden;
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
.cps-instagram .cps-instagram-section .cps-instagram-wrapper .cps-instagram-item a .item-info .item-info-content {
  display: flex;
  width: 100%;
  height: 100%;
  justify-content: center;
  align-items: center;
}
.cps-instagram .cps-instagram-section .cps-instagram-wrapper .cps-instagram-item a .item-info .item-info-content span {
  display: block;
  margin: 0px 20px;
  color: #ffffff;
}
.cps-instagram .cps-instagram-section .cps-instagram-wrapper .cps-instagram-item a .item-info .item-info-content span i {
  margin-left: 10px;
}
.cps-instagram .cps-instagram-section .cps-instagram-wrapper .cps-instagram-item:hover .item-info {
  opacity: 1;
  visibility: visible;
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}

@media (max-width: 480px) {
  .codepages-team-member .codepages-team-section {
    margin-bottom: 30px;
  }
}
.codepages-team-member .codepages-team-section .team-wrapper {
  position: relative;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image {
  position: relative;
  display: flex;
  flex-flow: row-reverse;
  flex-wrap: wrap-reverse;
  overflow: hidden;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member--img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.4) 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.4) 100%);
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image img {
  width: 100%;
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons {
  position: absolute;
  right: 0;
  left: 0;
  bottom: 0;
  padding: 15px 15px;
  width: 100%;
  z-index: 1;
  margin: 0;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li {
  display: inline-block;
  margin: 5px;
  border-radius: 3px;
  color: #ffffff;
  background: #ffffff;
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
  -webkit-transform: translate3d(0, 200%, 0);
  transform: translate3d(0, 200%, 0);
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li a {
  display: block;
  width: 45px;
  height: 45px;
  line-height: 45px;
  border-radius: 3px;
  font-size: 16px;
  font-weight: normal;
  text-align: center;
  color: #ffffff;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li.facebook-f {
  background: #3b59b6;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li.facebook-f:hover {
  border-color: #ffffff;
  background: #ffffff;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li.facebook-f:hover a {
  color: #3b59b6;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li.twitter {
  background: #4099ff;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li.twitter:hover {
  border-color: #ffffff;
  background: #ffffff;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li.twitter:hover a {
  color: #4099ff;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li.google {
  background: #ea4335;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li.google:hover {
  border-color: #ffffff;
  background: #ffffff;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li.google:hover a {
  color: #ea4335;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li.linkedin {
  background: #0077b5;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li.linkedin:hover {
  border-color: #ffffff;
  background: #ffffff;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li.linkedin:hover a {
  color: #0077b5;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li.instagram {
  background: #c13584;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li.instagram:hover {
  border-color: #ffffff;
  background: #ffffff;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li.instagram:hover a {
  color: #c13584;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li.google-plus {
  background: #dd4b39;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li.google-plus:hover {
  border-color: #ffffff;
  background: #ffffff;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li.google-plus:hover a {
  color: #dd4b39;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li.youtube {
  background: #b00;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li.youtube:hover {
  border-color: #ffffff;
  background: #ffffff;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li.youtube:hover a {
  color: #b00;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li.vimeo {
  background: #1ab7ea;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li.vimeo:hover {
  border-color: #ffffff;
  background: #ffffff;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li.vimeo:hover a {
  color: #1ab7ea;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li.whatsapp {
  background: #8fd400;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li.whatsapp:hover {
  border-color: #ffffff;
  background: #ffffff;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li.whatsapp:hover a {
  color: #8fd400;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li.telegram {
  background: #0088cc;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li.telegram:hover {
  border-color: #ffffff;
  background: #ffffff;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li.telegram:hover a {
  color: #0088cc;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li.behance {
  background: #1769ff;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li.behance:hover {
  border-color: #ffffff;
  background: #ffffff;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li.behance:hover a {
  color: #1769ff;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li.dribbble {
  background: #ea4c89;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li.dribbble:hover {
  border-color: #ffffff;
  background: #ffffff;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li.dribbble:hover a {
  color: #ea4c89;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li.pinterest {
  background: #cb2027;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li.pinterest:hover {
  border-color: #ffffff;
  background: #ffffff;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li.pinterest:hover a {
  color: #cb2027;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li.flickr {
  background: #ff0084;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li.flickr:hover {
  border-color: #ffffff;
  background: #ffffff;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li.flickr:hover a {
  color: #ff0084;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li.tumblr {
  background: #2b4964;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li.tumblr:hover {
  border-color: #ffffff;
  background: #ffffff;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li.tumblr:hover a {
  color: #2b4964;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li.skype {
  background: #00aff0;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li.skype:hover {
  border-color: #ffffff;
  background: #ffffff;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li.skype:hover a {
  color: #00aff0;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li.medium {
  background: #00ab6c;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li.medium:hover {
  border-color: #ffffff;
  background: #ffffff;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li.medium:hover a {
  color: #00ab6c;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li.vk {
  background: #45668e;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li.vk:hover {
  border-color: #ffffff;
  background: #ffffff;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li.vk:hover a {
  color: #45668e;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li.odnoklassniki {
  background: #F4731C;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li.odnoklassniki:hover {
  border-color: #ffffff;
  background: #ffffff;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li.odnoklassniki:hover a {
  color: #F4731C;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li.foursquare {
  background: #f94877;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li.foursquare:hover {
  border-color: #ffffff;
  background: #ffffff;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li.foursquare:hover a {
  color: #f94877;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li.soundcloud {
  background: #ff8800;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li.soundcloud:hover {
  border-color: #ffffff;
  background: #ffffff;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li.soundcloud:hover a {
  color: #ff8800;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li.vine {
  background: #00b488;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li.vine:hover {
  border-color: #ffffff;
  background: #ffffff;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li.vine:hover a {
  color: #00b488;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li.github {
  background: #333;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li.github:hover {
  border-color: #ffffff;
  background: #ffffff;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li.github:hover a {
  color: #333;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li.bitbucket {
  background: #205081;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li.bitbucket:hover {
  border-color: #ffffff;
  background: #ffffff;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li.bitbucket:hover a {
  color: #205081;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li.twitch {
  background: #6441a5;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li.twitch:hover {
  border-color: #ffffff;
  background: #ffffff;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li.twitch:hover a {
  color: #6441a5;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li.xing {
  background: #026466;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li.xing:hover {
  border-color: #ffffff;
  background: #ffffff;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li.xing:hover a {
  color: #026466;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li.tripadvisor {
  background: #00af87;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li.tripadvisor:hover {
  border-color: #ffffff;
  background: #ffffff;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li.tripadvisor:hover a {
  color: #00af87;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li.wordpress {
  background: #21759b;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li.wordpress:hover {
  border-color: #ffffff;
  background: #ffffff;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-image .codepages-member-social-icons li.wordpress:hover a {
  color: #21759b;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-info {
  padding: 20px 20px 0 20px;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-info .codepages-member-name {
  color: #212121;
  font-size: 18px;
  margin-bottom: 15px;
  margin-top: 0;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-info .codepages-member-position {
  display: block;
  color: #616161;
  font-size: 14px;
  margin-bottom: 15px;
  font-weight: 400;
}
.codepages-team-member .codepages-team-section .team-wrapper .codepages-member-info .codepages-member-details {
  font-size: 16px;
  font-weight: 500;
  font-style: italic;
}
.codepages-team-member.codepages_team_style_1 .codepages-team-section .team-wrapper {
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.05);
  background-color: #ffffff;
}
.codepages-team-member.codepages_team_style_1 .codepages-team-section .team-wrapper .codepages-member-image .codepages-member--img-overlay {
  opacity: 0;
  visibility: hidden;
  background: -webkit-linear-gradient(to bottom, rgba(0, 0, 0, 0.4) 0, rgba(0, 0, 0, 0.4) 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.4) 0, rgba(0, 0, 0, 0.4) 100%);
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
.codepages-team-member.codepages_team_style_1 .codepages-team-section .team-wrapper .codepages-member-info {
  padding: 1.5rem;
}
.codepages-team-member.codepages_team_style_1 .codepages-team-section .team-wrapper .codepages-member-info .codepages-member-position {
  font-size: 16px;
  margin-bottom: 0;
}
.codepages-team-member.codepages_team_style_1 .codepages-team-section .team-wrapper .codepages-member-info .codepages-member-name {
  font-size: 20px;
  margin-bottom: 0.5rem;
}
.codepages-team-member.codepages_team_style_1 .codepages-team-section .team-wrapper .codepages-member-info .codepages-member-details {
  margin-top: 15px;
}
.codepages-team-member.codepages_team_style_1 .codepages-team-section .team-wrapper:hover .codepages-member-image .codepages-member--img-overlay {
  opacity: 1;
  visibility: visible;
  background: -webkit-linear-gradient(to bottom, rgba(0, 0, 0, 0.4) 0, rgba(0, 0, 0, 0.4) 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.4) 0, rgba(0, 0, 0, 0.4) 100%);
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
.codepages-team-member.codepages_team_style_1 .codepages-team-section .team-wrapper:hover .codepages-member-image img {
  transform: scale(1.1);
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
.codepages-team-member.codepages_team_style_1 .codepages-team-section .team-wrapper:hover .codepages-member-social-icons li {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.codepages-team-member.codepages_team_style_1 .codepages-team-section .team-wrapper:hover .codepages-member-social-icons li:nth-child(1) {
  -webkit-transition-delay: 0.1s;
  transition-delay: 0.1s;
}
.codepages-team-member.codepages_team_style_1 .codepages-team-section .team-wrapper:hover .codepages-member-social-icons li:nth-child(2) {
  -webkit-transition-delay: 0.15s;
  transition-delay: 0.15s;
}
.codepages-team-member.codepages_team_style_1 .codepages-team-section .team-wrapper:hover .codepages-member-social-icons li:nth-child(3) {
  -webkit-transition-delay: 0.2s;
  transition-delay: 0.2s;
}
.codepages-team-member.codepages_team_style_1 .codepages-team-section .team-wrapper:hover .codepages-member-social-icons li:nth-child(4) {
  -webkit-transition-delay: 0.25s;
  transition-delay: 0.25s;
}
.codepages-team-member.codepages_team_style_1 .codepages-team-section .team-wrapper:hover .codepages-member-social-icons li:nth-child(5) {
  -webkit-transition-delay: 0.3s;
  transition-delay: 0.3s;
}
.codepages-team-member.codepages_team_style_1 .codepages-team-section .team-wrapper:hover .codepages-member-social-icons li:nth-child(6) {
  -webkit-transition-delay: 0.35s;
  transition-delay: 0.35s;
}
.codepages-team-member.codepages_team_style_1 .codepages-team-section.text-center .team-wrapper .codepages-member-image .codepages-member-social-icons {
  padding: 30px 40px;
  margin: 0;
}
.codepages-team-member.codepages_team_style_1.team-member-dark .codepages-team-section .team-wrapper {
  background-color: #212121;
}
.codepages-team-member.codepages_team_style_1.team-member-dark .codepages-team-section .team-wrapper .codepages-member-info .codepages-member-name,
.codepages-team-member.codepages_team_style_1.team-member-dark .codepages-team-section .team-wrapper .codepages-member-info .codepages-member-position,
.codepages-team-member.codepages_team_style_1.team-member-dark .codepages-team-section .team-wrapper .codepages-member-info .codepages-member-details {
  color: #ffffff;
}
.codepages-team-member.codepages_team_style_2 .codepages-team-section .team-wrapper .codepages-member-image .codepages-member--img-overlay {
  opacity: 0;
  visibility: hidden;
  background: -webkit-linear-gradient(to bottom, rgba(0, 0, 0, 0.4) 0, rgba(0, 0, 0, 0.4) 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.4) 0, rgba(0, 0, 0, 0.4) 100%);
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
.codepages-team-member.codepages_team_style_2 .codepages-team-section .team-wrapper .codepages-member-info {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  text-align: right;
  padding: 30px;
  z-index: 1;
}
.codepages-team-member.codepages_team_style_2 .codepages-team-section .team-wrapper .codepages-member-info .codepages-member-name {
  margin-bottom: 10px;
  color: #ffffff;
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
  -webkit-transform: translate3d(0, -740%, 0);
  transform: translate3d(0, -740%, 0);
}
.codepages-team-member.codepages_team_style_2 .codepages-team-section .team-wrapper .codepages-member-info .codepages-member-position {
  color: #ffffff;
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
  -webkit-transform: translate3d(0, -1300%, 0);
  transform: translate3d(0, -1300%, 0);
}
.codepages-team-member.codepages_team_style_2 .codepages-team-section .team-wrapper .codepages-member-info .codepages-member-details {
  padding: 0px;
  text-align: right;
  color: #ffffff;
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
  -webkit-transform: translate3d(0, -300%, 0);
  transform: translate3d(0, -300%, 0);
}
.codepages-team-member.codepages_team_style_2 .codepages-team-section .team-wrapper .codepages-member-info .codepages-member-social-icons {
  padding: 30px;
}
.codepages-team-member.codepages_team_style_2 .codepages-team-section .team-wrapper:hover .codepages-member-image .codepages-member--img-overlay {
  opacity: 1;
  visibility: visible;
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
.codepages-team-member.codepages_team_style_2 .codepages-team-section .team-wrapper:hover .codepages-member-image img {
  transform: scale(1.1);
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
.codepages-team-member.codepages_team_style_2 .codepages-team-section .team-wrapper:hover .codepages-member-image .codepages-member-info .codepages-member-name {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-transition-delay: 0.15s;
  transition-delay: 0.15s;
}
.codepages-team-member.codepages_team_style_2 .codepages-team-section .team-wrapper:hover .codepages-member-image .codepages-member-info .codepages-member-position {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-transition-delay: 0.15s;
  transition-delay: 0.15s;
}
.codepages-team-member.codepages_team_style_2 .codepages-team-section .team-wrapper:hover .codepages-member-image .codepages-member-info .codepages-member-details {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-transition-delay: 0.1s;
  transition-delay: 0.1s;
}
.codepages-team-member.codepages_team_style_2 .codepages-team-section .team-wrapper:hover .codepages-member-social-icons li {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.codepages-team-member.codepages_team_style_2 .codepages-team-section .team-wrapper:hover .codepages-member-social-icons li:nth-child(1) {
  -webkit-transition-delay: 0.1s;
  transition-delay: 0.1s;
}
.codepages-team-member.codepages_team_style_2 .codepages-team-section .team-wrapper:hover .codepages-member-social-icons li:nth-child(2) {
  -webkit-transition-delay: 0.15s;
  transition-delay: 0.15s;
}
.codepages-team-member.codepages_team_style_2 .codepages-team-section .team-wrapper:hover .codepages-member-social-icons li:nth-child(3) {
  -webkit-transition-delay: 0.2s;
  transition-delay: 0.2s;
}
.codepages-team-member.codepages_team_style_2 .codepages-team-section .team-wrapper:hover .codepages-member-social-icons li:nth-child(4) {
  -webkit-transition-delay: 0.25s;
  transition-delay: 0.25s;
}
.codepages-team-member.codepages_team_style_2 .codepages-team-section .team-wrapper:hover .codepages-member-social-icons li:nth-child(5) {
  -webkit-transition-delay: 0.3s;
  transition-delay: 0.3s;
}
.codepages-team-member.codepages_team_style_2 .codepages-team-section .team-wrapper:hover .codepages-member-social-icons li:nth-child(6) {
  -webkit-transition-delay: 0.35s;
  transition-delay: 0.35s;
}

.codepages-tabs.codepages_tabs_style_1 .codepages-tabs-section ul {
  display: inline-block;
  width: 100%;
  margin: 0;
}
.codepages-tabs.codepages_tabs_style_1 .codepages-tabs-section ul li {
  display: inline-block;
  margin-left: 5px;
  margin-bottom: 0;
}
.codepages-tabs.codepages_tabs_style_1 .codepages-tabs-section ul li a {
  display: inline-block;
  width: 100%;
  float: right;
  padding: 10px 30px;
  background: #f5f5f5;
  color: #212121;
  font-weight: 600;
  text-align: center;
}
.codepages-tabs.codepages_tabs_style_1 .codepages-tabs-section ul li a span.codepages-tabs-icon {
  display: inline-block;
  width: auto;
  float: right;
}
.codepages-tabs.codepages_tabs_style_1 .codepages-tabs-section ul li a span.codepages-tabs-icon i {
  margin-left: 0;
  font-size: 13px;
  line-height: 20px;
  margin-left: 10px;
}
.codepages-tabs.codepages_tabs_style_1 .codepages-tabs-section ul li a span.codepages-tabs-title {
  display: inline-block;
  width: auto;
  float: right;
  line-height: 20px;
  font-size: 13px;
}
.codepages-tabs.codepages_tabs_style_1 .codepages-tabs-section ul li.active a {
  background: #2a9d8f;
  color: #ffffff;
}
.codepages-tabs.codepages_tabs_style_1 .codepages-tabs-section .tab-content .codepages-tab-item {
  padding: 20px 0px;
}
.codepages-tabs.codepages_tabs_style_1.tabs-dark .codepages-tabs-section ul li a {
  background-color: #212121;
  color: #ffffff;
}
.codepages-tabs.codepages_tabs_style_1.tabs-dark .codepages-tabs-section ul li.active a {
  background: #2a9d8f;
  color: #ffffff;
}
.codepages-tabs.codepages_tabs_style_1.tabs-dark .codepages-tabs-section .tab-content .codepages-tab-item p {
  color: #ffffff;
}
.codepages-tabs.codepages_tabs_style_2 .codepages-tabs-section ul {
  display: flex;
  flex-flow: row wrap;
  align-items: stretch;
  margin-bottom: 2em;
  position: relative;
  margin: 0;
}
.codepages-tabs.codepages_tabs_style_2 .codepages-tabs-section ul li {
  display: inline-block;
  position: relative;
  overflow: hidden;
  flex: 1 auto;
  justify-content: center;
  border-bottom: 1px solid #e0e1eb;
  margin-bottom: 0;
}
.codepages-tabs.codepages_tabs_style_2 .codepages-tabs-section ul li a {
  display: inline-block;
  width: 100%;
  padding: 10px 30px;
  background: transparent;
  color: #212121;
  font-weight: 600;
  text-align: center;
}
.codepages-tabs.codepages_tabs_style_2 .codepages-tabs-section ul li a span.codepages-tabs-icon {
  display: inline-block;
  width: auto;
}
.codepages-tabs.codepages_tabs_style_2 .codepages-tabs-section ul li a span.codepages-tabs-icon i {
  margin-left: 0;
  font-size: 16px;
  line-height: 20px;
  margin-left: 10px;
}
.codepages-tabs.codepages_tabs_style_2 .codepages-tabs-section ul li a span.codepages-tabs-title {
  display: inline-block;
  width: auto;
  line-height: 20px;
  font-size: 16px;
}
.codepages-tabs.codepages_tabs_style_2 .codepages-tabs-section ul li.active {
  border-bottom: 2px solid #2a9d8f;
}
.codepages-tabs.codepages_tabs_style_2 .codepages-tabs-section ul li.active a {
  color: #2a9d8f;
}
.codepages-tabs.codepages_tabs_style_2 .codepages-tabs-section .tab-content .codepages-tab-item {
  padding: 20px 0px;
  overflow: auto;
}
.codepages-tabs.codepages_tabs_style_2.tabs-dark .codepages-tabs-section ul li a {
  color: #ffffff;
}
.codepages-tabs.codepages_tabs_style_2.tabs-dark .codepages-tabs-section ul li.active {
  border-bottom: 2px solid #2a9d8f;
}
.codepages-tabs.codepages_tabs_style_2.tabs-dark .codepages-tabs-section ul li.active a {
  color: #2a9d8f;
}
.codepages-tabs.codepages_tabs_style_2.tabs-dark .codepages-tabs-section .tab-content .codepages-tab-item p {
  color: #ffffff;
}
.codepages-tabs.codepages_tabs_style_3 .codepages-tabs-section ul {
  display: inline-block;
  width: 100%;
  margin: 0;
}
.codepages-tabs.codepages_tabs_style_3 .codepages-tabs-section ul li {
  display: inline-block;
  margin-left: 5px;
  margin-bottom: 0;
  opacity: 0.5;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.codepages-tabs.codepages_tabs_style_3 .codepages-tabs-section ul li a {
  display: inline-block;
  width: 100%;
  float: right;
  padding: 10px 30px;
  background: transparent;
  color: #212121;
  font-weight: 600;
  text-align: center;
}
.codepages-tabs.codepages_tabs_style_3 .codepages-tabs-section ul li a span.codepages-tabs-icon {
  display: inline-block;
  width: auto;
  float: right;
}
.codepages-tabs.codepages_tabs_style_3 .codepages-tabs-section ul li a span.codepages-tabs-icon i {
  margin-left: 0;
  font-size: 18px;
  line-height: 20px;
  margin-left: 10px;
}
.codepages-tabs.codepages_tabs_style_3 .codepages-tabs-section ul li a span.codepages-tabs-title {
  display: inline-block;
  width: auto;
  float: right;
  line-height: 20px;
  font-size: 18px;
}
.codepages-tabs.codepages_tabs_style_3 .codepages-tabs-section ul li.active {
  opacity: 1;
}
.codepages-tabs.codepages_tabs_style_3 .codepages-tabs-section ul li.active a {
  color: #2a9d8f;
}
.codepages-tabs.codepages_tabs_style_3 .codepages-tabs-section ul li:hover {
  opacity: 1;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.codepages-tabs.codepages_tabs_style_3 .codepages-tabs-section .tab-content .codepages-tab-item {
  padding: 20px 0px;
  overflow: auto;
}
.codepages-tabs.codepages_tabs_style_3.tabs-dark .codepages-tabs-section ul li a {
  color: #ffffff;
}
.codepages-tabs.codepages_tabs_style_3.tabs-dark .codepages-tabs-section ul li.active a {
  color: #ffffff;
}
.codepages-tabs.codepages_tabs_style_3.tabs-dark .codepages-tabs-section .tab-content .codepages-tab-item p {
  color: #ffffff;
}
.codepages-tabs.codepages_tabs_style_4 .codepages-tabs-section {
  border: 1px Solid #f5f5f5;
}
.codepages-tabs.codepages_tabs_style_4 .codepages-tabs-section > ul {
  display: flex;
  width: 100%;
  border-bottom: 1px Solid #f5f5f5;
  margin: 0;
}
.codepages-tabs.codepages_tabs_style_4 .codepages-tabs-section > ul li {
  display: inline-flex;
  margin-left: 0px;
  margin-bottom: 0;
}
.codepages-tabs.codepages_tabs_style_4 .codepages-tabs-section > ul li:first-child a {
  border-right: 0px Solid #f5f5f5;
}
.codepages-tabs.codepages_tabs_style_4 .codepages-tabs-section > ul li a {
  display: inline-block;
  width: 100%;
  float: right;
  padding: 15px 20px;
  background: transparent;
  color: #212121;
  font-weight: 600;
  text-align: center;
  border-right: 1px Solid #f5f5f5;
}
.codepages-tabs.codepages_tabs_style_4 .codepages-tabs-section > ul li a span.codepages-tabs-icon {
  display: inline-block;
  width: auto;
  float: right;
}
.codepages-tabs.codepages_tabs_style_4 .codepages-tabs-section > ul li a span.codepages-tabs-icon i {
  margin-left: 0;
  font-size: 13px;
  line-height: 20px;
}
.codepages-tabs.codepages_tabs_style_4 .codepages-tabs-section > ul li a span.codepages-tabs-title {
  display: inline-block;
  width: auto;
  float: right;
  line-height: 20px;
  font-size: 13px;
  margin-right: 10px;
}
.codepages-tabs.codepages_tabs_style_4 .codepages-tabs-section > ul li.active a {
  background: #2a9d8f;
  color: #ffffff;
}
.codepages-tabs.codepages_tabs_style_4 .codepages-tabs-section > ul li:last-child a {
  border-left: 1px Solid #f5f5f5;
}
.codepages-tabs.codepages_tabs_style_4 .codepages-tabs-section .tab-content .codepages-tab-item {
  padding: 20px 30px;
  overflow: auto;
  text-align: right;
}
.codepages-tabs.codepages_tabs_style_4 .codepages-tabs-section.text-left ul li:first-child a {
  border: 0;
}
.codepages-tabs.codepages_tabs_style_4 .codepages-tabs-section.text-right ul li:last-child a {
  border: 0;
}
.codepages-tabs.codepages_tabs_style_4.tabs-dark .codepages-tabs-section ul li a {
  color: #ffffff;
}
.codepages-tabs.codepages_tabs_style_4.tabs-dark .codepages-tabs-section ul li.active a {
  color: #ffffff;
}
.codepages-tabs.codepages_tabs_style_4.tabs-dark .codepages-tabs-section .tab-content .codepages-tab-item p {
  color: #ffffff;
}
.codepages-tabs.codepages_tabs_style_5 .codepages-tabs-section ul {
  display: inline-block;
  width: 100%;
  margin: 0;
}
.codepages-tabs.codepages_tabs_style_5 .codepages-tabs-section ul li {
  display: inline-block;
  width: 100%;
  margin-bottom: 0;
}
.codepages-tabs.codepages_tabs_style_5 .codepages-tabs-section ul li a {
  display: inline-block;
  width: 100%;
  padding: 10px 15px;
  background: transparent;
  color: #7f7f7f;
  font-weight: 600;
  border-radius: 3px;
  margin-bottom: 10px;
}
.codepages-tabs.codepages_tabs_style_5 .codepages-tabs-section ul li a span.codepages-tabs-icon {
  display: inline-block;
  width: auto;
}
.codepages-tabs.codepages_tabs_style_5 .codepages-tabs-section ul li a span.codepages-tabs-icon i {
  margin-left: 0;
  font-size: 16px;
  line-height: 20px;
  margin-left: 10px;
}
.codepages-tabs.codepages_tabs_style_5 .codepages-tabs-section ul li a span.codepages-tabs-title {
  display: inline-block;
  width: auto;
  line-height: 20px;
  font-size: 16px;
  font-weight: 600;
}
.codepages-tabs.codepages_tabs_style_5 .codepages-tabs-section ul li.active a {
  background: #2a9d8f;
  color: #ffffff;
}
.codepages-tabs.codepages_tabs_style_5 .codepages-tabs-section .nav-right {
  float: left;
}
.codepages-tabs.codepages_tabs_style_5 .codepages-tabs-section .nav-left {
  float: right;
}
.codepages-tabs.codepages_tabs_style_5.tabs-dark .codepages-tabs-section ul li a {
  background-color: #212121;
  color: #ffffff;
}
.codepages-tabs.codepages_tabs_style_5.tabs-dark .codepages-tabs-section ul li.active a {
  background: #2a9d8f;
  color: #ffffff;
}
.codepages-tabs.codepages_tabs_style_5.tabs-dark .codepages-tabs-section .tab-content .codepages-tab-item p {
  color: #ffffff;
}
.codepages-tabs .codepages-tabs-section .tab-content form label {
  float: right;
  width: 100%;
  padding-left: 15px;
  padding-bottom: 15px;
}
.codepages-tabs .codepages-tabs-section .tab-content form label.col-6 {
  width: 50%;
}
.codepages-tabs .codepages-tabs-section .tab-content form label.col-6:nth-child(even) {
  padding-left: 0px;
}
.codepages-tabs .codepages-tabs-section .tab-content form label.col-4 {
  width: 33.33334%;
}
.codepages-tabs .codepages-tabs-section .tab-content form label.col-3 {
  width: 25%;
}
.codepages-tabs .codepages-tabs-section .tab-content form label.col-2 {
  width: 16.6665%;
}
.codepages-tabs .codepages-tabs-section .tab-content form label:last-of-type {
  padding-left: 0px;
}
.codepages-tabs .codepages-tabs-section .tab-content form p {
  position: relative;
  display: inline-block;
  margin: 0;
  padding: 0;
}
.codepages-tabs .codepages-tabs-section .tab-content form p .ajax-loader {
  position: absolute;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
}
.codepages-tabs .codepages-tabs-section .tab-content form input:not([type=submit]) {
  display: inline-block;
  float: right;
  width: 100%;
  border: 1px Solid #e2e2e2;
  border-radius: 0;
  box-shadow: none;
  padding: 15px;
  font-size: 14px;
  font-weight: 400;
  color: #212121;
}
.codepages-tabs .codepages-tabs-section .tab-content form input:not([type=submit]):focus {
  border-color: #2a9d8f;
}
.codepages-tabs .codepages-tabs-section .tab-content form select {
  min-width: 120px;
  width: 100%;
  border: 1px Solid #e2e2e2;
  font-size: 14px;
  box-shadow: none;
  border-radius: 0px !important;
  text-align: right;
  padding: 5px 10px;
  line-height: 34px;
  background: url(../images/down-chevron-dark.svg) no-repeat left 5% center;
  background-size: 10px;
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  -ms-appearance: none;
  appearance: none;
}
.codepages-tabs .codepages-tabs-section .tab-content form textarea {
  display: inline-block;
  float: right;
  width: 100%;
  border: 1px Solid #e2e2e2;
  border-radius: 0;
  box-shadow: none;
  padding: 15px;
  font-size: 14px;
  font-weight: 400;
  color: #212121;
}
.codepages-tabs .codepages-tabs-section .tab-content form textarea:focus {
  border-color: #2a9d8f;
}
.codepages-tabs .codepages-tabs-section .tab-content form input[type=submit] {
  display: block;
  width: auto;
  margin: auto;
  border-radius: 0;
  border: 0;
  box-shadow: none;
  font-size: 14px;
  font-weight: 700;
  text-align: center;
  background-color: #212121;
  color: #ffffff;
  outline: 0;
  position: relative;
  padding: 15px 25px;
  overflow: hidden;
  line-height: 22px;
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
.codepages-tabs .codepages-tabs-section .tab-content form input[type=submit]:hover {
  background: #2a9d8f;
  color: #ffffff;
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
.codepages-tabs .codepages-tabs-section .tab-content form input[type=submit].full-width {
  width: 100%;
}

.cps-testimonials .cps-testimonials-section .testimonial-block--grid, .cps-testimonials .cps-testimonials-section .testimonial-block--list {
  padding: 50px;
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
.cps-testimonials .cps-testimonials-section .testimonial-block--grid .testimonial-wrapper .header-testimonial, .cps-testimonials .cps-testimonials-section .testimonial-block--list .testimonial-wrapper .header-testimonial {
  color: #2a9d8f;
  text-align: center;
}
.cps-testimonials .cps-testimonials-section .testimonial-block--grid .testimonial-wrapper .header-testimonial svg, .cps-testimonials .cps-testimonials-section .testimonial-block--list .testimonial-wrapper .header-testimonial svg {
  fill: currentColor;
  width: 30px;
  margin-bottom: 20px;
}
.cps-testimonials .cps-testimonials-section .testimonial-block--grid .testimonial-wrapper .header-testimonial .cps-avatar, .cps-testimonials .cps-testimonials-section .testimonial-block--list .testimonial-wrapper .header-testimonial .cps-avatar {
  width: 90px;
  height: 90px;
  border-radius: 90px;
  overflow: hidden;
  margin: auto;
  margin-bottom: 20px;
}
.cps-testimonials .cps-testimonials-section .testimonial-block--grid .testimonial-wrapper .header-testimonial .cps-member-name, .cps-testimonials .cps-testimonials-section .testimonial-block--list .testimonial-wrapper .header-testimonial .cps-member-name {
  color: #212121;
  font-size: 16px;
  margin-bottom: 15px;
  margin-top: 0px;
}
.cps-testimonials .cps-testimonials-section .testimonial-block--grid .testimonial-wrapper .header-testimonial .cps-member-position, .cps-testimonials .cps-testimonials-section .testimonial-block--list .testimonial-wrapper .header-testimonial .cps-member-position {
  display: block;
  color: #616161;
  font-size: 14px;
  margin-bottom: 20px;
  font-weight: 400;
}
.cps-testimonials .cps-testimonials-section .testimonial-block--grid .testimonial-wrapper .content-testimonial, .cps-testimonials .cps-testimonials-section .testimonial-block--list .testimonial-wrapper .content-testimonial {
  color: #2a9d8f;
}
.cps-testimonials .cps-testimonials-section .testimonial-block--grid .testimonial-wrapper .content-testimonial svg, .cps-testimonials .cps-testimonials-section .testimonial-block--list .testimonial-wrapper .content-testimonial svg {
  fill: currentColor;
  width: 30px;
  margin-bottom: 15px;
}
.cps-testimonials .cps-testimonials-section .testimonial-block--grid .testimonial-wrapper .content-testimonial .cps-member-name, .cps-testimonials .cps-testimonials-section .testimonial-block--list .testimonial-wrapper .content-testimonial .cps-member-name {
  color: #212121;
  font-size: 16px;
  margin-bottom: 10px;
}
.cps-testimonials .cps-testimonials-section .testimonial-block--grid .testimonial-wrapper .content-testimonial .cps-member-position, .cps-testimonials .cps-testimonials-section .testimonial-block--list .testimonial-wrapper .content-testimonial .cps-member-position {
  display: block;
  color: #616161;
  font-size: 14px;
  margin-bottom: 15px;
}
.cps-testimonials .cps-testimonials-section .testimonial-block--grid .testimonial-wrapper .content-testimonial .cps-member-details, .cps-testimonials .cps-testimonials-section .testimonial-block--list .testimonial-wrapper .content-testimonial .cps-member-details {
  font-size: 16px;
  font-weight: 400;
}
.cps-testimonials .cps-testimonials-section .testimonial-block--grid.slick-current, .cps-testimonials .cps-testimonials-section .testimonial-block--list.slick-current {
  background: #f5f5f5;
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
.cps-testimonials .cps-testimonials-section.text-left .testimonial-block--grid .header-testimonial {
  text-align: right;
}
.cps-testimonials .cps-testimonials-section.text-left .testimonial-block--grid .header-testimonial .cps-avatar {
  margin: 0;
  margin-bottom: 20px;
}
.cps-testimonials .cps-testimonials-section.text-right .testimonial-block--grid .header-testimonial {
  text-align: left;
}
.cps-testimonials .cps-testimonials-section.text-right .testimonial-block--grid .header-testimonial .cps-avatar {
  margin: 0;
  margin-bottom: 20px;
  display: -webkit-inline-box;
}
.cps-testimonials.cps_testimonials_style_1 .cps-testimonials-section .testimonial-block--grid, .cps-testimonials.cps_testimonials_style_1 .cps-testimonials-section .testimonial-block--list {
  padding: 30px;
}
.cps-testimonials.cps_testimonials_style_1 .cps-testimonials-section .testimonial-block--grid .testimonial-wrapper, .cps-testimonials.cps_testimonials_style_1 .cps-testimonials-section .testimonial-block--list .testimonial-wrapper {
  max-width: 750px;
  margin: auto;
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
.cps-testimonials.cps_testimonials_style_1 .cps-testimonials-section .testimonial-block--grid .testimonial-wrapper .header-testimonial, .cps-testimonials.cps_testimonials_style_1 .cps-testimonials-section .testimonial-block--list .testimonial-wrapper .header-testimonial {
  color: #2a9d8f;
  text-align: center;
  margin-bottom: 20px;
}
.cps-testimonials.cps_testimonials_style_1 .cps-testimonials-section .testimonial-block--grid .testimonial-wrapper .header-testimonial svg, .cps-testimonials.cps_testimonials_style_1 .cps-testimonials-section .testimonial-block--list .testimonial-wrapper .header-testimonial svg {
  fill: currentColor;
  width: 30px;
  margin-bottom: 20px;
}
.cps-testimonials.cps_testimonials_style_1 .cps-testimonials-section .testimonial-block--grid .testimonial-wrapper .header-testimonial .cps-avatar, .cps-testimonials.cps_testimonials_style_1 .cps-testimonials-section .testimonial-block--list .testimonial-wrapper .header-testimonial .cps-avatar {
  width: 90px;
  height: 90px;
  border-radius: 90px;
  overflow: hidden;
  margin: auto;
  margin-bottom: 20px;
}
.cps-testimonials.cps_testimonials_style_1 .cps-testimonials-section .testimonial-block--grid .testimonial-wrapper .header-testimonial .cps-member-name, .cps-testimonials.cps_testimonials_style_1 .cps-testimonials-section .testimonial-block--list .testimonial-wrapper .header-testimonial .cps-member-name {
  color: #212121;
  font-size: 16px;
  margin-bottom: 15px;
}
.cps-testimonials.cps_testimonials_style_1 .cps-testimonials-section .testimonial-block--grid .testimonial-wrapper .header-testimonial .cps-member-position, .cps-testimonials.cps_testimonials_style_1 .cps-testimonials-section .testimonial-block--list .testimonial-wrapper .header-testimonial .cps-member-position {
  display: block;
  color: #616161;
  font-size: 14px;
  margin-bottom: 20px;
  font-weight: 400;
}
.cps-testimonials.cps_testimonials_style_1 .cps-testimonials-section .testimonial-block--grid .testimonial-wrapper .content-testimonial, .cps-testimonials.cps_testimonials_style_1 .cps-testimonials-section .testimonial-block--list .testimonial-wrapper .content-testimonial {
  color: #2a9d8f;
}
.cps-testimonials.cps_testimonials_style_1 .cps-testimonials-section .testimonial-block--grid .testimonial-wrapper .content-testimonial svg, .cps-testimonials.cps_testimonials_style_1 .cps-testimonials-section .testimonial-block--list .testimonial-wrapper .content-testimonial svg {
  fill: currentColor;
  width: 30px;
  margin-bottom: 15px;
}
.cps-testimonials.cps_testimonials_style_1 .cps-testimonials-section .testimonial-block--grid .testimonial-wrapper .content-testimonial .cps-member-name, .cps-testimonials.cps_testimonials_style_1 .cps-testimonials-section .testimonial-block--list .testimonial-wrapper .content-testimonial .cps-member-name {
  color: #212121;
  font-size: 16px;
  margin-bottom: 10px;
}
.cps-testimonials.cps_testimonials_style_1 .cps-testimonials-section .testimonial-block--grid .testimonial-wrapper .content-testimonial .cps-member-position, .cps-testimonials.cps_testimonials_style_1 .cps-testimonials-section .testimonial-block--list .testimonial-wrapper .content-testimonial .cps-member-position {
  display: block;
  color: #616161;
  font-size: 14px;
  margin-bottom: 15px;
}
.cps-testimonials.cps_testimonials_style_1 .cps-testimonials-section .testimonial-block--grid .testimonial-wrapper .content-testimonial .cps-member-details, .cps-testimonials.cps_testimonials_style_1 .cps-testimonials-section .testimonial-block--list .testimonial-wrapper .content-testimonial .cps-member-details {
  margin-bottom: 20px;
}
.cps-testimonials.cps_testimonials_style_1 .cps-testimonials-section .testimonial-block--grid.slick-current, .cps-testimonials.cps_testimonials_style_1 .cps-testimonials-section .testimonial-block--list.slick-current {
  background: transparent !important;
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
.cps-testimonials.cps_testimonials_style_1 .cps-testimonials-section.text-left .testimonial-block--grid .header-testimonial, .cps-testimonials.cps_testimonials_style_1 .cps-testimonials-section.text-left .testimonial-block--list .header-testimonial {
  text-align: right;
}
.cps-testimonials.cps_testimonials_style_1 .cps-testimonials-section.text-left .testimonial-block--grid .header-testimonial .cps-avatar, .cps-testimonials.cps_testimonials_style_1 .cps-testimonials-section.text-left .testimonial-block--list .header-testimonial .cps-avatar {
  margin: 0;
}
.cps-testimonials.cps_testimonials_style_1 .cps-testimonials-section.text-right .testimonial-block--grid .header-testimonial, .cps-testimonials.cps_testimonials_style_1 .cps-testimonials-section.text-right .testimonial-block--list .header-testimonial {
  text-align: left;
}
.cps-testimonials.cps_testimonials_style_1 .cps-testimonials-section.text-right .testimonial-block--grid .header-testimonial .cps-avatar, .cps-testimonials.cps_testimonials_style_1 .cps-testimonials-section.text-right .testimonial-block--list .header-testimonial .cps-avatar {
  margin: 0;
  display: -webkit-inline-box;
}
.cps-testimonials.cps_testimonials_style_3 .cps-testimonials-section .testimonial-block--grid, .cps-testimonials.cps_testimonials_style_3 .cps-testimonials-section .testimonial-block--list {
  padding: 30px 0px 30px 30px;
}
.cps-testimonials.cps_testimonials_style_3 .cps-testimonials-section .testimonial-block--grid .testimonial-wrapper, .cps-testimonials.cps_testimonials_style_3 .cps-testimonials-section .testimonial-block--list .testimonial-wrapper {
  max-width: 750px;
  margin: auto;
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
.cps-testimonials.cps_testimonials_style_3 .cps-testimonials-section .testimonial-block--grid .testimonial-wrapper .header-testimonial, .cps-testimonials.cps_testimonials_style_3 .cps-testimonials-section .testimonial-block--list .testimonial-wrapper .header-testimonial {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #2a9d8f;
  text-align: center;
  margin-bottom: 20px;
}
.cps-testimonials.cps_testimonials_style_3 .cps-testimonials-section .testimonial-block--grid .testimonial-wrapper .header-testimonial svg, .cps-testimonials.cps_testimonials_style_3 .cps-testimonials-section .testimonial-block--list .testimonial-wrapper .header-testimonial svg {
  margin: 0px 0px 0px 15px;
}
.cps-testimonials.cps_testimonials_style_3 .cps-testimonials-section .testimonial-block--grid .testimonial-wrapper .header-testimonial .cps-avatar, .cps-testimonials.cps_testimonials_style_3 .cps-testimonials-section .testimonial-block--list .testimonial-wrapper .header-testimonial .cps-avatar {
  width: 50px;
  height: 50px;
  margin: 0;
}
.cps-testimonials.cps_testimonials_style_3 .cps-testimonials-section .testimonial-block--grid .testimonial-wrapper .header-testimonial .cps-testimonial-info, .cps-testimonials.cps_testimonials_style_3 .cps-testimonials-section .testimonial-block--list .testimonial-wrapper .header-testimonial .cps-testimonial-info {
  text-align: right;
  padding-right: 15px;
}
.cps-testimonials.cps_testimonials_style_3 .cps-testimonials-section .testimonial-block--grid .testimonial-wrapper .header-testimonial .cps-testimonial-info .cps-member-name, .cps-testimonials.cps_testimonials_style_3 .cps-testimonials-section .testimonial-block--list .testimonial-wrapper .header-testimonial .cps-testimonial-info .cps-member-name {
  margin-bottom: 10px;
}
.cps-testimonials.cps_testimonials_style_3 .cps-testimonials-section .testimonial-block--grid .testimonial-wrapper .header-testimonial .cps-testimonial-info .cps-member-position, .cps-testimonials.cps_testimonials_style_3 .cps-testimonials-section .testimonial-block--list .testimonial-wrapper .header-testimonial .cps-testimonial-info .cps-member-position {
  margin-bottom: 0px;
}
.cps-testimonials.cps_testimonials_style_3 .cps-testimonials-section .testimonial-block--grid .testimonial-wrapper .content-testimonial, .cps-testimonials.cps_testimonials_style_3 .cps-testimonials-section .testimonial-block--list .testimonial-wrapper .content-testimonial {
  color: #2a9d8f;
}
.cps-testimonials.cps_testimonials_style_3 .cps-testimonials-section .testimonial-block--grid .testimonial-wrapper .content-testimonial svg, .cps-testimonials.cps_testimonials_style_3 .cps-testimonials-section .testimonial-block--list .testimonial-wrapper .content-testimonial svg {
  fill: currentColor;
  width: 30px;
  margin-bottom: 15px;
}
.cps-testimonials.cps_testimonials_style_3 .cps-testimonials-section .testimonial-block--grid .testimonial-wrapper .content-testimonial .cps-member-details, .cps-testimonials.cps_testimonials_style_3 .cps-testimonials-section .testimonial-block--list .testimonial-wrapper .content-testimonial .cps-member-details {
  font-size: 16px;
}
.cps-testimonials.cps_testimonials_style_3 .cps-testimonials-section .testimonial-block--grid.slick-current, .cps-testimonials.cps_testimonials_style_3 .cps-testimonials-section .testimonial-block--list.slick-current {
  background: transparent !important;
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
.cps-testimonials.cps_testimonials_style_3 .cps-testimonials-section.text-left .testimonial-block--grid .header-testimonial, .cps-testimonials.cps_testimonials_style_3 .cps-testimonials-section.text-left .testimonial-block--list .header-testimonial {
  text-align: right;
  justify-content: right;
}
.cps-testimonials.cps_testimonials_style_3 .cps-testimonials-section.text-left .testimonial-block--grid .header-testimonial .cps-avatar, .cps-testimonials.cps_testimonials_style_3 .cps-testimonials-section.text-left .testimonial-block--list .header-testimonial .cps-avatar {
  margin: 0;
}
.cps-testimonials.cps_testimonials_style_3 .cps-testimonials-section.text-right .testimonial-block--grid .header-testimonial, .cps-testimonials.cps_testimonials_style_3 .cps-testimonials-section.text-right .testimonial-block--list .header-testimonial {
  text-align: left;
  justify-content: left;
}
.cps-testimonials.cps_testimonials_style_3 .cps-testimonials-section.text-right .testimonial-block--grid .header-testimonial .cps-avatar, .cps-testimonials.cps_testimonials_style_3 .cps-testimonials-section.text-right .testimonial-block--list .header-testimonial .cps-avatar {
  margin: 0;
  display: -webkit-inline-box;
}
.cps-testimonials.cps_testimonials_style_4 .cps-testimonials-section .testimonial-block--grid, .cps-testimonials.cps_testimonials_style_4 .cps-testimonials-section .testimonial-block--list {
  padding: 0px 20px;
}
.cps-testimonials.cps_testimonials_style_4 .cps-testimonials-section .testimonial-block--grid .testimonial-wrapper, .cps-testimonials.cps_testimonials_style_4 .cps-testimonials-section .testimonial-block--list .testimonial-wrapper {
  max-width: 750px;
  margin: auto;
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
.cps-testimonials.cps_testimonials_style_4 .cps-testimonials-section .testimonial-block--grid .testimonial-wrapper .header-testimonial, .cps-testimonials.cps_testimonials_style_4 .cps-testimonials-section .testimonial-block--list .testimonial-wrapper .header-testimonial {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  color: #2a9d8f;
  text-align: center;
  margin-bottom: 20px;
}
.cps-testimonials.cps_testimonials_style_4 .cps-testimonials-section .testimonial-block--grid .testimonial-wrapper .header-testimonial svg, .cps-testimonials.cps_testimonials_style_4 .cps-testimonials-section .testimonial-block--list .testimonial-wrapper .header-testimonial svg {
  margin: 0px 0px 0px 15px;
}
.cps-testimonials.cps_testimonials_style_4 .cps-testimonials-section .testimonial-block--grid .testimonial-wrapper .header-testimonial .cps-avatar, .cps-testimonials.cps_testimonials_style_4 .cps-testimonials-section .testimonial-block--list .testimonial-wrapper .header-testimonial .cps-avatar {
  width: 50px;
  height: 50px;
  margin: 0;
}
.cps-testimonials.cps_testimonials_style_4 .cps-testimonials-section .testimonial-block--grid .testimonial-wrapper .header-testimonial .cps-testimonial-info, .cps-testimonials.cps_testimonials_style_4 .cps-testimonials-section .testimonial-block--list .testimonial-wrapper .header-testimonial .cps-testimonial-info {
  text-align: right;
  padding-right: 15px;
}
.cps-testimonials.cps_testimonials_style_4 .cps-testimonials-section .testimonial-block--grid .testimonial-wrapper .header-testimonial .cps-testimonial-info .cps-member-name, .cps-testimonials.cps_testimonials_style_4 .cps-testimonials-section .testimonial-block--list .testimonial-wrapper .header-testimonial .cps-testimonial-info .cps-member-name {
  margin-bottom: 10px;
}
.cps-testimonials.cps_testimonials_style_4 .cps-testimonials-section .testimonial-block--grid .testimonial-wrapper .header-testimonial .cps-testimonial-info .cps-member-position, .cps-testimonials.cps_testimonials_style_4 .cps-testimonials-section .testimonial-block--list .testimonial-wrapper .header-testimonial .cps-testimonial-info .cps-member-position {
  margin-bottom: 0px;
}
.cps-testimonials.cps_testimonials_style_4 .cps-testimonials-section .testimonial-block--grid .testimonial-wrapper .content-testimonial, .cps-testimonials.cps_testimonials_style_4 .cps-testimonials-section .testimonial-block--list .testimonial-wrapper .content-testimonial {
  position: relative;
  color: #2a9d8f;
  background-color: #ffffff;
  box-shadow: -1px 25px 25px rgba(0, 0, 0, 0.07);
  padding: 30px;
  margin-bottom: 40px;
  text-align: right;
  border-radius: 3px;
}
.cps-testimonials.cps_testimonials_style_4 .cps-testimonials-section .testimonial-block--grid .testimonial-wrapper .content-testimonial svg, .cps-testimonials.cps_testimonials_style_4 .cps-testimonials-section .testimonial-block--list .testimonial-wrapper .content-testimonial svg {
  fill: currentColor;
  width: 30px;
  margin-bottom: 15px;
}
.cps-testimonials.cps_testimonials_style_4 .cps-testimonials-section .testimonial-block--grid .testimonial-wrapper .content-testimonial .cps-member-details, .cps-testimonials.cps_testimonials_style_4 .cps-testimonials-section .testimonial-block--list .testimonial-wrapper .content-testimonial .cps-member-details {
  font-size: 16px;
  line-height: 24px;
}
.cps-testimonials.cps_testimonials_style_4 .cps-testimonials-section .testimonial-block--grid .testimonial-wrapper .content-testimonial:after, .cps-testimonials.cps_testimonials_style_4 .cps-testimonials-section .testimonial-block--list .testimonial-wrapper .content-testimonial:after {
  content: "";
  display: block;
  position: absolute;
  bottom: -19px;
  right: 70px;
  z-index: 1;
  width: 40px;
  height: 40px;
  -webkit-transform-origin: 50%;
  -moz-transform-origin: 50%;
  -ms-transform-origin: 50%;
  -o-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-transform: translate(50%) rotate(-45deg);
  -moz-transform: translate(50%) rotate(-45deg);
  -ms-transform: translate(50%) rotate(-45deg);
  -o-transform: translate(50%) rotate(-45deg);
  transform: translate(50%) rotate(-45deg);
  -webkit-border-radius: inherit;
  -moz-border-radius: inherit;
  border-radius: inherit;
  background-color: #ffffff;
}
.cps-testimonials.cps_testimonials_style_4 .cps-testimonials-section .testimonial-block--grid.slick-current, .cps-testimonials.cps_testimonials_style_4 .cps-testimonials-section .testimonial-block--list.slick-current {
  background: transparent !important;
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
.cps-testimonials.cps_testimonials_style_4 .cps-testimonials-section.text-left .testimonial-block--grid .header-testimonial, .cps-testimonials.cps_testimonials_style_4 .cps-testimonials-section.text-left .testimonial-block--list .header-testimonial {
  text-align: right;
  justify-content: right;
}
.cps-testimonials.cps_testimonials_style_4 .cps-testimonials-section.text-left .testimonial-block--grid .header-testimonial .cps-avatar, .cps-testimonials.cps_testimonials_style_4 .cps-testimonials-section.text-left .testimonial-block--list .header-testimonial .cps-avatar {
  margin: 0;
}
.cps-testimonials.cps_testimonials_style_4 .cps-testimonials-section.text-right .testimonial-block--grid .header-testimonial, .cps-testimonials.cps_testimonials_style_4 .cps-testimonials-section.text-right .testimonial-block--list .header-testimonial {
  text-align: left;
  justify-content: left;
}
.cps-testimonials.cps_testimonials_style_4 .cps-testimonials-section.text-right .testimonial-block--grid .header-testimonial .cps-avatar, .cps-testimonials.cps_testimonials_style_4 .cps-testimonials-section.text-right .testimonial-block--list .header-testimonial .cps-avatar {
  margin: 0;
  display: -webkit-inline-box;
}
.cps-testimonials.cps_testimonials_style_4.testimonials-dark .cps-testimonials-section .testimonial-block--grid .testimonial-wrapper .content-testimonial, .cps-testimonials.cps_testimonials_style_4.testimonials-dark .cps-testimonials-section .testimonial-block--list .testimonial-wrapper .content-testimonial {
  background: #212121;
}
.cps-testimonials.cps_testimonials_style_5 .cps-testimonials-section .testimonial-block--grid, .cps-testimonials.cps_testimonials_style_5 .cps-testimonials-section .testimonial-block--list {
  padding: 30px 0px 0px 30px;
}
.cps-testimonials.cps_testimonials_style_5 .cps-testimonials-section .testimonial-block--grid .testimonial-wrapper, .cps-testimonials.cps_testimonials_style_5 .cps-testimonials-section .testimonial-block--list .testimonial-wrapper {
  max-width: 750px;
  margin: auto;
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
.cps-testimonials.cps_testimonials_style_5 .cps-testimonials-section .testimonial-block--grid .testimonial-wrapper .header-testimonial, .cps-testimonials.cps_testimonials_style_5 .cps-testimonials-section .testimonial-block--list .testimonial-wrapper .header-testimonial {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #2a9d8f;
  text-align: center;
  margin-top: 20px;
}
.cps-testimonials.cps_testimonials_style_5 .cps-testimonials-section .testimonial-block--grid .testimonial-wrapper .header-testimonial svg, .cps-testimonials.cps_testimonials_style_5 .cps-testimonials-section .testimonial-block--list .testimonial-wrapper .header-testimonial svg {
  margin: 0px 0px 0px 15px;
}
.cps-testimonials.cps_testimonials_style_5 .cps-testimonials-section .testimonial-block--grid .testimonial-wrapper .header-testimonial .cps-avatar, .cps-testimonials.cps_testimonials_style_5 .cps-testimonials-section .testimonial-block--list .testimonial-wrapper .header-testimonial .cps-avatar {
  width: 50px;
  height: 50px;
  margin: 0;
}
.cps-testimonials.cps_testimonials_style_5 .cps-testimonials-section .testimonial-block--grid .testimonial-wrapper .header-testimonial .cps-testimonial-info, .cps-testimonials.cps_testimonials_style_5 .cps-testimonials-section .testimonial-block--list .testimonial-wrapper .header-testimonial .cps-testimonial-info {
  text-align: right;
  padding-right: 15px;
}
.cps-testimonials.cps_testimonials_style_5 .cps-testimonials-section .testimonial-block--grid .testimonial-wrapper .header-testimonial .cps-testimonial-info .cps-member-name, .cps-testimonials.cps_testimonials_style_5 .cps-testimonials-section .testimonial-block--list .testimonial-wrapper .header-testimonial .cps-testimonial-info .cps-member-name {
  margin-bottom: 10px;
}
.cps-testimonials.cps_testimonials_style_5 .cps-testimonials-section .testimonial-block--grid .testimonial-wrapper .header-testimonial .cps-testimonial-info .cps-member-position, .cps-testimonials.cps_testimonials_style_5 .cps-testimonials-section .testimonial-block--list .testimonial-wrapper .header-testimonial .cps-testimonial-info .cps-member-position {
  margin-bottom: 0px;
}
.cps-testimonials.cps_testimonials_style_5 .cps-testimonials-section .testimonial-block--grid .testimonial-wrapper .content-testimonial, .cps-testimonials.cps_testimonials_style_5 .cps-testimonials-section .testimonial-block--list .testimonial-wrapper .content-testimonial {
  color: #2a9d8f;
}
.cps-testimonials.cps_testimonials_style_5 .cps-testimonials-section .testimonial-block--grid .testimonial-wrapper .content-testimonial svg, .cps-testimonials.cps_testimonials_style_5 .cps-testimonials-section .testimonial-block--list .testimonial-wrapper .content-testimonial svg {
  fill: currentColor;
  width: 30px;
  margin-bottom: 15px;
}
.cps-testimonials.cps_testimonials_style_5 .cps-testimonials-section .testimonial-block--grid .testimonial-wrapper .content-testimonial .cps-member-details, .cps-testimonials.cps_testimonials_style_5 .cps-testimonials-section .testimonial-block--list .testimonial-wrapper .content-testimonial .cps-member-details {
  font-size: 16px;
}
.cps-testimonials.cps_testimonials_style_5 .cps-testimonials-section .testimonial-block--grid.slick-current, .cps-testimonials.cps_testimonials_style_5 .cps-testimonials-section .testimonial-block--list.slick-current {
  background: transparent !important;
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
.cps-testimonials.cps_testimonials_style_5 .cps-testimonials-section.text-left .testimonial-block--grid .header-testimonial, .cps-testimonials.cps_testimonials_style_5 .cps-testimonials-section.text-left .testimonial-block--list .header-testimonial {
  text-align: right;
  justify-content: right;
}
.cps-testimonials.cps_testimonials_style_5 .cps-testimonials-section.text-left .testimonial-block--grid .header-testimonial .cps-avatar, .cps-testimonials.cps_testimonials_style_5 .cps-testimonials-section.text-left .testimonial-block--list .header-testimonial .cps-avatar {
  margin: 0;
}
.cps-testimonials.cps_testimonials_style_5 .cps-testimonials-section.text-right .testimonial-block--grid .header-testimonial, .cps-testimonials.cps_testimonials_style_5 .cps-testimonials-section.text-right .testimonial-block--list .header-testimonial {
  text-align: left;
  justify-content: left;
}
.cps-testimonials.cps_testimonials_style_5 .cps-testimonials-section.text-right .testimonial-block--grid .header-testimonial .cps-avatar, .cps-testimonials.cps_testimonials_style_5 .cps-testimonials-section.text-right .testimonial-block--list .header-testimonial .cps-avatar {
  margin: 0;
  display: -webkit-inline-box;
}
.cps-testimonials.cps_testimonials_style_6 .cps-testimonials-section .testimonial-block--grid, .cps-testimonials.cps_testimonials_style_6 .cps-testimonials-section .testimonial-block--list {
  padding: 0px 15px;
}
.cps-testimonials.cps_testimonials_style_6 .cps-testimonials-section .testimonial-block--grid .testimonial-wrapper, .cps-testimonials.cps_testimonials_style_6 .cps-testimonials-section .testimonial-block--list .testimonial-wrapper {
  max-width: 750px;
  margin: auto;
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
.cps-testimonials.cps_testimonials_style_6 .cps-testimonials-section .testimonial-block--grid .testimonial-wrapper .header-testimonial, .cps-testimonials.cps_testimonials_style_6 .cps-testimonials-section .testimonial-block--list .testimonial-wrapper .header-testimonial {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  color: #2a9d8f;
  text-align: center;
  margin-bottom: 20px;
}
.cps-testimonials.cps_testimonials_style_6 .cps-testimonials-section .testimonial-block--grid .testimonial-wrapper .header-testimonial .header-testimonial--icon, .cps-testimonials.cps_testimonials_style_6 .cps-testimonials-section .testimonial-block--list .testimonial-wrapper .header-testimonial .header-testimonial--icon {
  position: absolute;
  right: -5px;
  top: 0px;
  width: 20px;
  height: 20px;
  background: #2a9d8f;
  color: #ffffff;
  border-radius: 50px;
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: center;
}
.cps-testimonials.cps_testimonials_style_6 .cps-testimonials-section .testimonial-block--grid .testimonial-wrapper .header-testimonial .header-testimonial--icon svg, .cps-testimonials.cps_testimonials_style_6 .cps-testimonials-section .testimonial-block--list .testimonial-wrapper .header-testimonial .header-testimonial--icon svg {
  margin: auto;
  width: 10px;
}
.cps-testimonials.cps_testimonials_style_6 .cps-testimonials-section .testimonial-block--grid .testimonial-wrapper .header-testimonial .cps-avatar, .cps-testimonials.cps_testimonials_style_6 .cps-testimonials-section .testimonial-block--list .testimonial-wrapper .header-testimonial .cps-avatar {
  width: 65px;
  height: 65px;
  margin: 0;
}
.cps-testimonials.cps_testimonials_style_6 .cps-testimonials-section .testimonial-block--grid .testimonial-wrapper .header-testimonial .cps-testimonial-info, .cps-testimonials.cps_testimonials_style_6 .cps-testimonials-section .testimonial-block--list .testimonial-wrapper .header-testimonial .cps-testimonial-info {
  text-align: right;
  padding-right: 15px;
}
.cps-testimonials.cps_testimonials_style_6 .cps-testimonials-section .testimonial-block--grid .testimonial-wrapper .header-testimonial .cps-testimonial-info .cps-member-name, .cps-testimonials.cps_testimonials_style_6 .cps-testimonials-section .testimonial-block--list .testimonial-wrapper .header-testimonial .cps-testimonial-info .cps-member-name {
  margin-bottom: 10px;
}
.cps-testimonials.cps_testimonials_style_6 .cps-testimonials-section .testimonial-block--grid .testimonial-wrapper .header-testimonial .cps-testimonial-info .cps-member-position, .cps-testimonials.cps_testimonials_style_6 .cps-testimonials-section .testimonial-block--list .testimonial-wrapper .header-testimonial .cps-testimonial-info .cps-member-position {
  margin-bottom: 0px;
}
.cps-testimonials.cps_testimonials_style_6 .cps-testimonials-section .testimonial-block--grid .testimonial-wrapper .content-testimonial, .cps-testimonials.cps_testimonials_style_6 .cps-testimonials-section .testimonial-block--list .testimonial-wrapper .content-testimonial {
  position: relative;
  color: #2a9d8f;
  background-color: #f8f9f8;
  padding: 30px;
  margin-bottom: 30px;
  text-align: right;
  border-radius: 3px;
}
.cps-testimonials.cps_testimonials_style_6 .cps-testimonials-section .testimonial-block--grid .testimonial-wrapper .content-testimonial svg, .cps-testimonials.cps_testimonials_style_6 .cps-testimonials-section .testimonial-block--list .testimonial-wrapper .content-testimonial svg {
  fill: currentColor;
  width: 30px;
  margin-bottom: 15px;
}
.cps-testimonials.cps_testimonials_style_6 .cps-testimonials-section .testimonial-block--grid .testimonial-wrapper .content-testimonial .cps-member-details, .cps-testimonials.cps_testimonials_style_6 .cps-testimonials-section .testimonial-block--list .testimonial-wrapper .content-testimonial .cps-member-details {
  font-size: 16px;
  line-height: 24px;
}
.cps-testimonials.cps_testimonials_style_6 .cps-testimonials-section .testimonial-block--grid .testimonial-wrapper .content-testimonial:after, .cps-testimonials.cps_testimonials_style_6 .cps-testimonials-section .testimonial-block--list .testimonial-wrapper .content-testimonial:after {
  content: "";
  display: block;
  position: absolute;
  bottom: -19px;
  right: 70px;
  z-index: -1;
  width: 20px;
  height: 76px;
  -webkit-transform-origin: 50%;
  -moz-transform-origin: 50%;
  -ms-transform-origin: 50%;
  -o-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-transform: translate(50%) rotate(-45deg);
  -moz-transform: translate(50%) rotate(-45deg);
  -ms-transform: translate(50%) rotate(-45deg);
  -o-transform: translate(50%) rotate(-45deg);
  transform: translate(50%) rotate(-45deg);
  -webkit-border-radius: inherit;
  -moz-border-radius: inherit;
  border-radius: inherit;
  background-color: #f8f9f8;
}
.cps-testimonials.cps_testimonials_style_6 .cps-testimonials-section .testimonial-block--grid.slick-current, .cps-testimonials.cps_testimonials_style_6 .cps-testimonials-section .testimonial-block--list.slick-current {
  background: transparent !important;
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
.cps-testimonials.cps_testimonials_style_6 .cps-testimonials-section.text-left .testimonial-block--grid .header-testimonial, .cps-testimonials.cps_testimonials_style_6 .cps-testimonials-section.text-left .testimonial-block--list .header-testimonial {
  text-align: right;
  justify-content: right;
}
.cps-testimonials.cps_testimonials_style_6 .cps-testimonials-section.text-left .testimonial-block--grid .header-testimonial .cps-avatar, .cps-testimonials.cps_testimonials_style_6 .cps-testimonials-section.text-left .testimonial-block--list .header-testimonial .cps-avatar {
  margin: 0;
}
.cps-testimonials.cps_testimonials_style_6 .cps-testimonials-section.text-right .testimonial-block--grid .header-testimonial, .cps-testimonials.cps_testimonials_style_6 .cps-testimonials-section.text-right .testimonial-block--list .header-testimonial {
  text-align: left;
  justify-content: left;
}
.cps-testimonials.cps_testimonials_style_6 .cps-testimonials-section.text-right .testimonial-block--grid .header-testimonial .cps-avatar, .cps-testimonials.cps_testimonials_style_6 .cps-testimonials-section.text-right .testimonial-block--list .header-testimonial .cps-avatar {
  margin: 0;
  display: -webkit-inline-box;
}
.cps-testimonials.cps_testimonials_style_6.testimonials-dark .cps-testimonials-section .testimonial-block--grid .testimonial-wrapper .content-testimonial, .cps-testimonials.cps_testimonials_style_6.testimonials-dark .cps-testimonials-section .testimonial-block--list .testimonial-wrapper .content-testimonial {
  background: #212121;
}
.cps-testimonials.testimonials-dark .cps-testimonials-section .testimonial-block--grid .testimonial-wrapper .header-testimonial .cps-member-name, .cps-testimonials.testimonials-dark .cps-testimonials-section .testimonial-block--list .testimonial-wrapper .header-testimonial .cps-member-name {
  color: #ffffff;
}
.cps-testimonials.testimonials-dark .cps-testimonials-section .testimonial-block--grid .testimonial-wrapper .header-testimonial .cps-avatar, .cps-testimonials.testimonials-dark .cps-testimonials-section .testimonial-block--list .testimonial-wrapper .header-testimonial .cps-avatar {
  border-color: #616161;
}
.cps-testimonials.testimonials-dark .cps-testimonials-section .testimonial-block--grid .testimonial-wrapper .header-testimonial .cps-member-position, .cps-testimonials.testimonials-dark .cps-testimonials-section .testimonial-block--list .testimonial-wrapper .header-testimonial .cps-member-position {
  color: #ffffff;
}
.cps-testimonials.testimonials-dark .cps-testimonials-section .testimonial-block--grid .testimonial-wrapper .header-testimonial .cps-member-details, .cps-testimonials.testimonials-dark .cps-testimonials-section .testimonial-block--list .testimonial-wrapper .header-testimonial .cps-member-details {
  color: #ffffff;
}
.cps-testimonials.testimonials-dark .cps-testimonials-section .testimonial-block--grid .testimonial-wrapper .content-testimonial .cps-member-name, .cps-testimonials.testimonials-dark .cps-testimonials-section .testimonial-block--list .testimonial-wrapper .content-testimonial .cps-member-name {
  color: #ffffff;
}
.cps-testimonials.testimonials-dark .cps-testimonials-section .testimonial-block--grid .testimonial-wrapper .content-testimonial .cps-member-position, .cps-testimonials.testimonials-dark .cps-testimonials-section .testimonial-block--list .testimonial-wrapper .content-testimonial .cps-member-position {
  color: #ffffff;
}
.cps-testimonials.testimonials-dark .cps-testimonials-section .testimonial-block--grid .testimonial-wrapper .content-testimonial .cps-member-details, .cps-testimonials.testimonials-dark .cps-testimonials-section .testimonial-block--list .testimonial-wrapper .content-testimonial .cps-member-details {
  color: #ffffff;
}
.cps-testimonials.testimonials-dark .cps-testimonials-section .testimonial-block--grid .testimonial-wrapper .content-testimonial:after, .cps-testimonials.testimonials-dark .cps-testimonials-section .testimonial-block--list .testimonial-wrapper .content-testimonial:after {
  background: #212121;
}
.cps-testimonials.testimonials-dark .cps-testimonials-section .testimonial-block--grid.slick-current, .cps-testimonials.testimonials-dark .cps-testimonials-section .testimonial-block--list.slick-current {
  background: #232323;
}
.cps-testimonials.testimonials-dark .cps-testimonials-section .testimonial-block--grid.slick-current .header-testimonial .cps-member-details, .cps-testimonials.testimonials-dark .cps-testimonials-section .testimonial-block--list.slick-current .header-testimonial .cps-member-details {
  color: #ffffff;
}
.cps-testimonials.testimonials-dark .cps-testimonials-section .testimonial-block--grid.slick-current .content-testimonial .cps-member-details, .cps-testimonials.testimonials-dark .cps-testimonials-section .testimonial-block--list.slick-current .content-testimonial .cps-member-details {
  color: #ffffff;
}
.cps-testimonials.testimonials-dark .cps-testimonials-section .slick-arrow {
  background: #ffffff;
}
.cps-testimonials.testimonials-dark .cps-testimonials-section .slick-arrow:hover {
  background: #2a9d8f;
}
.cps-testimonials.testimonials-dark .cps-testimonials-section .slick-dots li button {
  background: rgba(255, 255, 255, 0.2);
}
.cps-testimonials.testimonials-dark .cps-testimonials-section .slick-dots li.slick-active button {
  background: #2a9d8f;
}

.cps-woo-card-wrapper {
  position: relative;
  display: inline-block;
  width: 100%;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo {
  display: flex;
  flex-wrap: wrap;
  position: relative;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap {
  position: relative;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_1 .cps-woo-item-wrap {
  display: block;
  position: relative;
  margin-bottom: 15px;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_1 .cps-woo-item-wrap .cps-woo-card-top {
  position: relative;
  display: inline-block;
  width: 100%;
  overflow: hidden;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_1 .cps-woo-item-wrap .cps-woo-card-top img {
  width: 100%;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_1 .cps-woo-item-wrap .cps-woo-card-top .cps-woo-onsale {
  position: absolute;
  top: 15px;
  right: 15px;
  background-color: #2a9d8f;
  font-size: 12px;
  font-weight: 600;
  line-height: 32px;
  color: #ffffff;
  padding: 0 20px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  z-index: 4;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_1 .cps-woo-item-wrap .cps-woo-card-top .cps-woo-stock {
  position: absolute;
  top: 15px;
  left: 15px;
  background-color: #2a9d8f;
  font-size: 12px;
  font-weight: 600;
  line-height: 32px;
  color: #ffffff;
  padding: 0 20px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  z-index: 4;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_1 .cps-woo-item-wrap .cps-woo-card-top .cps-woo-stock.in-stock {
  background-color: #212121;
  color: #ffffff;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_1 .cps-woo-item-wrap .cps-woo-card-top .cps-woo-stock.out-of-stock {
  background-color: #5b6674;
  color: #ffffff;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_1 .cps-woo-item-wrap .cps-woo-card-top .cps-woo-card-back-img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: repeat;
  background-position: center;
  opacity: 0;
  visibility: hidden;
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_1 .cps-woo-item-wrap .cps-woo-card-top .cps-woo-card-buttons {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_1 .cps-woo-item-wrap .cps-woo-card-top .cps-woo-card-buttons .add-to-cart-wrapper {
  position: relative;
  -webkit-transform: translateY(60px);
  -ms-transform: translateY(60px);
  transform: translateY(60px);
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  -webkit-transition: 0.4s cubic-bezier(0.2, 0.7, 0.5, 1);
  transition: 0.4s cubic-bezier(0.2, 0.7, 0.5, 1);
  -webkit-transition-property: opacity, color, -webkit-transform;
  transition-property: opacity, color, -webkit-transform;
  transition-property: opacity, color, transform;
  transition-property: opacity, color, transform, -webkit-transform;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_1 .cps-woo-item-wrap .cps-woo-card-top .cps-woo-card-buttons .add-to-cart-wrapper a {
  position: relative;
  display: inline-block;
  width: 100%;
  padding: 15px;
  border-radius: 0;
  margin: 0;
  border: 0;
  background-color: #212121;
  text-transform: none;
  z-index: 1;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_1 .cps-woo-item-wrap .cps-woo-card-top .cps-woo-card-buttons .add-to-cart-wrapper a .add-to-cart-icon {
  font-size: 14px;
  margin-left: 15px;
  color: #ffffff;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_1 .cps-woo-item-wrap .cps-woo-card-top .cps-woo-card-buttons .add-to-cart-wrapper a .add-to-cart-text {
  font-size: 14px;
  color: #ffffff;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_1 .cps-woo-item-wrap .cps-woo-card-top .cps-woo-card-buttons .add-to-cart-wrapper a:hover {
  background-color: #2a9d8f;
  opacity: 1;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_1 .cps-woo-item-wrap .cps-woo-card-top .cps-woo-card-buttons .add-to-cart-wrapper a.added_to_cart {
  display: none;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_1 .cps-woo-item-wrap .cps-woo-card-top .cps-woo-card-buttons .add-to-cart-wrapper a:after {
  display: none;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_1 .cps-woo-item-wrap .cps-woo-card-top .cps-woo-card--link {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_1 .cps-woo-item-wrap .cps-woo-card-bottom {
  position: relative;
  display: inline-block;
  width: 100%;
  padding: 15px 0px;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_1 .cps-woo-item-wrap .cps-woo-card-bottom .cps-woo-card-category {
  display: inline-block;
  width: 100%;
  margin-bottom: 10px;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_1 .cps-woo-item-wrap .cps-woo-card-bottom .cps-woo-card-category .cps-woo-category {
  display: inline-block;
  width: auto;
  margin-left: 5px;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_1 .cps-woo-item-wrap .cps-woo-card-bottom .cps-woo-card-category .cps-woo-category .cps-category {
  display: inline-block;
  font-size: 14px;
  font-weight: 600;
  color: #5b6674;
  line-height: 1.3;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_1 .cps-woo-item-wrap .cps-woo-card-bottom .cps-woo-card-category .cps-woo-category .cps-category:hover {
  color: #2a9d8f;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_1 .cps-woo-item-wrap .cps-woo-card-bottom .cps-woo-card-title {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 15px;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_1 .cps-woo-item-wrap .cps-woo-card-bottom .cps-woo-card-title .woocommerce-loop-woo__title {
  font-size: 18px;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_1 .cps-woo-item-wrap .cps-woo-card-bottom .cps-woo-card-title .woocommerce-loop-product__title {
  font-size: 18px;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_1 .cps-woo-item-wrap .cps-woo-card-bottom .star-rating {
  display: inline-block;
  margin: 5px 0;
  overflow: hidden;
  position: relative;
  font-family: FontAwesome;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  vertical-align: middle;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_1 .cps-woo-item-wrap .cps-woo-card-bottom .star-rating:before {
  content: "\f006\f006\f006\f006\f006";
  color: #e6bd1b;
  letter-spacing: 3px;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_1 .cps-woo-item-wrap .cps-woo-card-bottom .star-rating span {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  padding-top: 30px;
  font-size: inherit;
  line-height: inherit;
  font-family: inherit;
  overflow: hidden;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_1 .cps-woo-item-wrap .cps-woo-card-bottom .star-rating span:before {
  content: "\f005\f005\f005\f005\f005";
  top: 0;
  right: 0;
  position: absolute;
  color: #e6bd1b;
  letter-spacing: 3px;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_1 .cps-woo-item-wrap .cps-woo-card-bottom .cps-woo-card-price {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 0 15px 0;
  color: #212121;
  line-height: 1;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_1 .cps-woo-item-wrap .cps-woo-card-bottom .cps-woo-card-price .cps-price del {
  margin-left: 8px;
  color: #5b6674;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_1 .cps-woo-item-wrap .cps-woo-card-bottom .cps-woo-card-price .cps-price del .woocommerce-Price-amount {
  font-size: 16px;
  font-weight: 700;
  color: #5b6674;
  margin-left: 8px;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_1 .cps-woo-item-wrap .cps-woo-card-bottom .cps-woo-card-price .cps-price ins {
  background: transparent;
  color: #212121;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_1 .cps-woo-item-wrap .cps-woo-card-bottom .cps-woo-card-price .cps-price ins .woocommerce-Price-amount {
  font-size: 16px;
  font-weight: 700;
  color: #212121;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_1 .cps-woo-item-wrap .cps-woo-card-bottom .cps-woo-card-price .cps-price .woocommerce-Price-amount {
  font-size: 16px;
  font-weight: 700;
  color: #212121;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_1 .cps-woo-item-wrap .cps-woo-card-bottom .cps-woo-card-price .cps-woo-card-add-to-wishlist .yith-wcwl-add-to-wishlist {
  margin: 0;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_1 .cps-woo-item-wrap .cps-woo-card-bottom .cps-woo-card-price .cps-woo-card-add-to-wishlist .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a svg {
  color: #212121;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_1 .cps-woo-item-wrap .cps-woo-card-bottom .cps-woo-card-price .cps-woo-card-add-to-wishlist .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse svg {
  fill: #212121;
  color: #212121;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_1 .cps-woo-item-wrap .cps-woo-card-bottom .cps-woo-card-price .cps-woo-card-add-to-wishlist .add-to-wishlist .add-to-wishlist__text {
  position: absolute;
  width: 100%;
  left: 0;
  right: 0;
  top: -73px;
  font-size: 12px;
  text-align: center;
  background: #e2e2e2;
  padding: 10px;
  color: #212121;
  opacity: 0;
  visibility: hidden;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_1 .cps-woo-item-wrap:hover .cps-woo-card-top .cps-woo-card-back-img {
  opacity: 1;
  visibility: visible;
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_1 .cps-woo-item-wrap:hover .cps-woo-card-top .cps-woo-card-buttons .add-to-cart-wrapper {
  -webkit-transform: translateY(0px);
  -ms-transform: translateY(0px);
  transform: translateY(0px);
  -webkit-transition-delay: 0.3s;
  transition-delay: 0.3s;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_2 .cps-woo-item-wrap {
  display: block;
  position: relative;
  margin-bottom: 15px;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_2 .cps-woo-item-wrap .cps-woo-card-top {
  position: relative;
  display: inline-block;
  width: 100%;
  overflow: hidden;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_2 .cps-woo-item-wrap .cps-woo-card-top img {
  width: 100%;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_2 .cps-woo-item-wrap .cps-woo-card-top .cps-woo-onsale {
  position: absolute;
  top: 15px;
  right: 15px;
  background-color: #2a9d8f;
  font-size: 12px;
  font-weight: 600;
  line-height: 32px;
  color: #ffffff;
  padding: 0 20px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  z-index: 4;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_2 .cps-woo-item-wrap .cps-woo-card-top .cps-woo-stock {
  position: absolute;
  top: 15px;
  left: 15px;
  background-color: #2a9d8f;
  font-size: 12px;
  font-weight: 600;
  line-height: 32px;
  color: #ffffff;
  padding: 0 20px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  z-index: 4;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_2 .cps-woo-item-wrap .cps-woo-card-top .cps-woo-stock.in-stock {
  background-color: #212121;
  color: #ffffff;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_2 .cps-woo-item-wrap .cps-woo-card-top .cps-woo-stock.out-of-stock {
  background-color: #5b6674;
  color: #ffffff;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_2 .cps-woo-item-wrap .cps-woo-card-top .cps-woo-card-back-img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: repeat;
  background-position: center;
  opacity: 0;
  visibility: hidden;
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_2 .cps-woo-item-wrap .cps-woo-card-top .cps-woo-card-icon {
  display: flex;
  justify-content: space-between;
  position: absolute;
  bottom: 30px;
  left: 0;
  right: 0;
  width: 120px;
  margin: auto;
  z-index: 1;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_2 .cps-woo-item-wrap .cps-woo-card-top .cps-woo-card-icon .cps-woo-card-buttons .add-to-cart-wrapper {
  position: relative;
  -webkit-transform: translateY(90px);
  -ms-transform: translateY(90px);
  transform: translateY(90px);
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  -webkit-transition: 0.4s cubic-bezier(0.2, 0.7, 0.5, 1);
  transition: 0.4s cubic-bezier(0.2, 0.7, 0.5, 1);
  -webkit-transition-property: opacity, color, -webkit-transform;
  transition-property: opacity, color, -webkit-transform;
  transition-property: opacity, color, transform;
  transition-property: opacity, color, transform, -webkit-transform;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_2 .cps-woo-item-wrap .cps-woo-card-top .cps-woo-card-icon .cps-woo-card-buttons .add-to-cart-wrapper a {
  position: relative;
  display: inline-block;
  width: 50px;
  height: 50px;
  text-align: center;
  padding: 15px;
  border-radius: 3px;
  margin: 0;
  border: 0;
  background-color: #212121;
  text-transform: none;
  z-index: 1;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_2 .cps-woo-item-wrap .cps-woo-card-top .cps-woo-card-icon .cps-woo-card-buttons .add-to-cart-wrapper a .add-to-cart-icon {
  font-size: 14px;
  margin-left: 0px;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_2 .cps-woo-item-wrap .cps-woo-card-top .cps-woo-card-icon .cps-woo-card-buttons .add-to-cart-wrapper a .add-to-cart-text {
  font-size: 14px;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_2 .cps-woo-item-wrap .cps-woo-card-top .cps-woo-card-icon .cps-woo-card-buttons .add-to-cart-wrapper a:hover {
  background-color: #2a9d8f;
  opacity: 1;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_2 .cps-woo-item-wrap .cps-woo-card-top .cps-woo-card-icon .cps-woo-card-buttons .add-to-cart-wrapper a.added_to_cart {
  display: none;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_2 .cps-woo-item-wrap .cps-woo-card-top .cps-woo-card-icon .cps-woo-card-add-to-wishlist .yith-wcwl-add-to-wishlist {
  margin: 0;
  position: relative;
  -webkit-transform: translateY(90px);
  -ms-transform: translateY(90px);
  transform: translateY(90px);
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  -webkit-transition: 0.4s cubic-bezier(0.2, 0.7, 0.5, 1);
  transition: 0.4s cubic-bezier(0.2, 0.7, 0.5, 1);
  -webkit-transition-property: opacity, color, -webkit-transform;
  transition-property: opacity, color, -webkit-transform;
  transition-property: opacity, color, transform;
  transition-property: opacity, color, transform, -webkit-transform;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_2 .cps-woo-item-wrap .cps-woo-card-top .cps-woo-card-icon .cps-woo-card-add-to-wishlist .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a {
  position: relative;
  display: inline-block;
  width: 50px;
  height: 50px;
  text-align: center;
  padding: 15px;
  border-radius: 3px;
  margin: 0;
  border: 0;
  background-color: #212121;
  text-transform: none;
  z-index: 1;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_2 .cps-woo-item-wrap .cps-woo-card-top .cps-woo-card-icon .cps-woo-card-add-to-wishlist .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a svg {
  color: #ffffff;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_2 .cps-woo-item-wrap .cps-woo-card-top .cps-woo-card-icon .cps-woo-card-add-to-wishlist .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a:hover {
  background-color: #2a9d8f;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_2 .cps-woo-item-wrap .cps-woo-card-top .cps-woo-card-icon .cps-woo-card-add-to-wishlist .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a {
  position: relative;
  display: inline-block;
  width: 50px;
  height: 50px;
  text-align: center;
  padding: 15px;
  border-radius: 3px;
  margin: 0;
  border: 0;
  background-color: #212121;
  text-transform: none;
  z-index: 1;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_2 .cps-woo-item-wrap .cps-woo-card-top .cps-woo-card-icon .cps-woo-card-add-to-wishlist .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a svg {
  fill: #ffffff;
  color: #ffffff;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_2 .cps-woo-item-wrap .cps-woo-card-top .cps-woo-card-icon .cps-woo-card-add-to-wishlist .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a:hover {
  background-color: #2a9d8f;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_2 .cps-woo-item-wrap .cps-woo-card-top .cps-woo-card-icon .cps-woo-card-add-to-wishlist .add-to-wishlist .add-to-wishlist__text {
  position: absolute;
  width: 100%;
  left: 0;
  right: 0;
  top: -73px;
  font-size: 12px;
  text-align: center;
  background: #e2e2e2;
  padding: 10px;
  color: #212121;
  opacity: 0;
  visibility: hidden;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_2 .cps-woo-item-wrap .cps-woo-card-top .cps-woo-card--link {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_2 .cps-woo-item-wrap .cps-woo-card-bottom {
  position: relative;
  display: inline-block;
  width: 100%;
  padding: 15px 0px;
  text-align: center;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_2 .cps-woo-item-wrap .cps-woo-card-bottom .cps-woo-card-category {
  display: inline-block;
  width: 100%;
  margin-bottom: 10px;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_2 .cps-woo-item-wrap .cps-woo-card-bottom .cps-woo-card-category .cps-woo-category {
  display: inline-block;
  width: auto;
  margin-left: 5px;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_2 .cps-woo-item-wrap .cps-woo-card-bottom .cps-woo-card-category .cps-woo-category .cps-category {
  display: inline-block;
  font-size: 14px;
  font-weight: 600;
  color: #5b6674;
  line-height: 1.3;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_2 .cps-woo-item-wrap .cps-woo-card-bottom .cps-woo-card-category .cps-woo-category .cps-category:hover {
  color: #2a9d8f;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_2 .cps-woo-item-wrap .cps-woo-card-bottom .cps-woo-card-title {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 15px;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_2 .cps-woo-item-wrap .cps-woo-card-bottom .cps-woo-card-title .woocommerce-loop-woo__title {
  font-size: 18px;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_2 .cps-woo-item-wrap .cps-woo-card-bottom .star-rating {
  display: inline-block;
  margin: 5px 0;
  overflow: hidden;
  position: relative;
  font-family: FontAwesome;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  vertical-align: middle;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_2 .cps-woo-item-wrap .cps-woo-card-bottom .star-rating:before {
  content: "\f006\f006\f006\f006\f006";
  color: #e6bd1b;
  letter-spacing: 3px;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_2 .cps-woo-item-wrap .cps-woo-card-bottom .star-rating span {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  padding-top: 30px;
  font-size: inherit;
  line-height: inherit;
  font-family: inherit;
  overflow: hidden;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_2 .cps-woo-item-wrap .cps-woo-card-bottom .star-rating span:before {
  content: "\f005\f005\f005\f005\f005";
  top: 0;
  right: 0;
  position: absolute;
  color: #e6bd1b;
  letter-spacing: 3px;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_2 .cps-woo-item-wrap .cps-woo-card-bottom .cps-woo-card-price {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 0 15px 0;
  color: #212121;
  line-height: 1;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_2 .cps-woo-item-wrap .cps-woo-card-bottom .cps-woo-card-price .cps-price del {
  margin-left: 8px;
  color: #5b6674;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_2 .cps-woo-item-wrap .cps-woo-card-bottom .cps-woo-card-price .cps-price del .woocommerce-Price-amount {
  font-size: 16px;
  font-weight: 700;
  color: #5b6674;
  margin-left: 8px;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_2 .cps-woo-item-wrap .cps-woo-card-bottom .cps-woo-card-price .cps-price ins {
  background: transparent;
  color: #212121;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_2 .cps-woo-item-wrap .cps-woo-card-bottom .cps-woo-card-price .cps-price ins .woocommerce-Price-amount {
  font-size: 16px;
  font-weight: 700;
  color: #212121;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_2 .cps-woo-item-wrap .cps-woo-card-bottom .cps-woo-card-price .cps-price .woocommerce-Price-amount {
  font-size: 16px;
  font-weight: 700;
  color: #212121;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_2 .cps-woo-item-wrap:hover .cps-woo-card-top .cps-woo-card-back-img {
  opacity: 1;
  visibility: visible;
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_2 .cps-woo-item-wrap:hover .cps-woo-card-top .cps-woo-card-buttons .add-to-cart-wrapper {
  -webkit-transform: translateY(0px);
  -ms-transform: translateY(0px);
  transform: translateY(0px);
  -webkit-transition-delay: 0.2s;
  transition-delay: 0.2s;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_2 .cps-woo-item-wrap:hover .cps-woo-card-top .cps-woo-card-add-to-wishlist .yith-wcwl-add-to-wishlist {
  -webkit-transform: translateY(0px);
  -ms-transform: translateY(0px);
  transform: translateY(0px);
  -webkit-transition-delay: 0.3s;
  transition-delay: 0.3s;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_3 .cps-woo-item-wrap {
  display: block;
  position: relative;
  margin-bottom: 15px;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_3 .cps-woo-item-wrap .cps-woo-card-top {
  position: relative;
  display: inline-block;
  width: 100%;
  overflow: hidden;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_3 .cps-woo-item-wrap .cps-woo-card-top img {
  width: 100%;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_3 .cps-woo-item-wrap .cps-woo-card-top .cps-woo-onsale {
  position: absolute;
  top: 15px;
  right: 15px;
  background-color: #2a9d8f;
  font-size: 12px;
  font-weight: 600;
  line-height: 32px;
  color: #ffffff;
  padding: 0 20px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  z-index: 4;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_3 .cps-woo-item-wrap .cps-woo-card-top .cps-woo-stock {
  position: absolute;
  top: 15px;
  left: 15px;
  background-color: #2a9d8f;
  font-size: 12px;
  font-weight: 600;
  line-height: 32px;
  color: #ffffff;
  padding: 0 20px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  z-index: 4;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_3 .cps-woo-item-wrap .cps-woo-card-top .cps-woo-stock.in-stock {
  background-color: #212121;
  color: #ffffff;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_3 .cps-woo-item-wrap .cps-woo-card-top .cps-woo-stock.out-of-stock {
  background-color: #5b6674;
  color: #ffffff;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_3 .cps-woo-item-wrap .cps-woo-card-top .cps-woo-card-back-img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: repeat;
  background-position: center;
  opacity: 0;
  visibility: hidden;
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_3 .cps-woo-item-wrap .cps-woo-card-top .cps-woo-card-icon {
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  left: 0;
  right: auto;
  width: 50px;
  height: auto;
  background-color: #ffffff;
  -webkit-transform: translate(-50px, -50%);
  -ms-transform: translate(-50px, -50%);
  transform: translate(-50px, -50%);
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  -webkit-transition: 0.4s cubic-bezier(0.2, 0.7, 0.5, 1);
  transition: 0.4s cubic-bezier(0.2, 0.7, 0.5, 1);
  -webkit-transition-property: opacity, color, -webkit-transform;
  transition-property: opacity, color, -webkit-transform;
  transition-property: opacity, color, transform;
  transition-property: opacity, color, transform, -webkit-transform;
  z-index: 1;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_3 .cps-woo-item-wrap .cps-woo-card-top .cps-woo-card-icon .cps-woo-card-buttons .add-to-cart-wrapper {
  position: relative;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_3 .cps-woo-item-wrap .cps-woo-card-top .cps-woo-card-icon .cps-woo-card-buttons .add-to-cart-wrapper a {
  position: relative;
  display: inline-block;
  width: 50px;
  height: 50px;
  text-align: center;
  padding: 15px;
  margin: 0;
  border: 0;
  color: #212121;
  background-color: transparent;
  text-transform: none;
  z-index: 1;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_3 .cps-woo-item-wrap .cps-woo-card-top .cps-woo-card-icon .cps-woo-card-buttons .add-to-cart-wrapper a .add-to-cart-icon {
  font-size: 14px;
  margin-left: 0px;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_3 .cps-woo-item-wrap .cps-woo-card-top .cps-woo-card-icon .cps-woo-card-buttons .add-to-cart-wrapper a .add-to-cart-text {
  font-size: 14px;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_3 .cps-woo-item-wrap .cps-woo-card-top .cps-woo-card-icon .cps-woo-card-buttons .add-to-cart-wrapper a:hover {
  background-color: #2a9d8f;
  color: #ffffff;
  opacity: 1;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_3 .cps-woo-item-wrap .cps-woo-card-top .cps-woo-card-icon .cps-woo-card-buttons .add-to-cart-wrapper a.added_to_cart {
  display: none;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_3 .cps-woo-item-wrap .cps-woo-card-top .cps-woo-card-icon .cps-woo-card-add-to-wishlist .yith-wcwl-add-to-wishlist {
  margin: 0;
  position: relative;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_3 .cps-woo-item-wrap .cps-woo-card-top .cps-woo-card-icon .cps-woo-card-add-to-wishlist .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a {
  position: relative;
  display: inline-block;
  width: 50px;
  height: 50px;
  text-align: center;
  border-radius: 0;
  padding: 15px;
  margin: 0;
  border: 0;
  color: #212121;
  background-color: transparent;
  text-transform: none;
  z-index: 1;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_3 .cps-woo-item-wrap .cps-woo-card-top .cps-woo-card-icon .cps-woo-card-add-to-wishlist .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a svg {
  color: #212121;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_3 .cps-woo-item-wrap .cps-woo-card-top .cps-woo-card-icon .cps-woo-card-add-to-wishlist .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a:hover {
  background-color: #2a9d8f;
  color: #ffffff;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_3 .cps-woo-item-wrap .cps-woo-card-top .cps-woo-card-icon .cps-woo-card-add-to-wishlist .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a:hover svg {
  fill: #ffffff;
  color: #ffffff;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_3 .cps-woo-item-wrap .cps-woo-card-top .cps-woo-card-icon .cps-woo-card-add-to-wishlist .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a {
  position: relative;
  display: inline-block;
  width: 50px;
  height: 50px;
  text-align: center;
  border-radius: 0;
  padding: 15px;
  margin: 0;
  border: 0;
  color: #2a9d8f;
  background-color: transparent;
  text-transform: none;
  z-index: 1;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_3 .cps-woo-item-wrap .cps-woo-card-top .cps-woo-card-icon .cps-woo-card-add-to-wishlist .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a svg {
  fill: #2a9d8f;
  color: #2a9d8f;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_3 .cps-woo-item-wrap .cps-woo-card-top .cps-woo-card-icon .cps-woo-card-add-to-wishlist .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a:hover {
  background-color: #212121;
  color: #ffffff;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_3 .cps-woo-item-wrap .cps-woo-card-top .cps-woo-card-icon .cps-woo-card-add-to-wishlist .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a:hover svg {
  fill: #ffffff;
  color: #ffffff;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_3 .cps-woo-item-wrap .cps-woo-card-top .cps-woo-card-icon .cps-woo-card-add-to-wishlist .add-to-wishlist .add-to-wishlist__text {
  position: absolute;
  width: 100%;
  left: 0;
  right: 0;
  top: -73px;
  font-size: 12px;
  text-align: center;
  background: #e2e2e2;
  padding: 10px;
  color: #212121;
  opacity: 0;
  visibility: hidden;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_3 .cps-woo-item-wrap .cps-woo-card-top .cps-woo-card--link {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_3 .cps-woo-item-wrap .cps-woo-card-bottom {
  position: relative;
  display: inline-block;
  width: 100%;
  padding: 15px 0px;
  text-align: center;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_3 .cps-woo-item-wrap .cps-woo-card-bottom .cps-woo-card-category {
  display: inline-block;
  width: 100%;
  margin-bottom: 10px;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_3 .cps-woo-item-wrap .cps-woo-card-bottom .cps-woo-card-category .cps-woo-category {
  display: inline-block;
  width: auto;
  margin-left: 5px;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_3 .cps-woo-item-wrap .cps-woo-card-bottom .cps-woo-card-category .cps-woo-category .cps-category {
  display: inline-block;
  font-size: 14px;
  font-weight: 600;
  color: #5b6674;
  line-height: 1.3;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_3 .cps-woo-item-wrap .cps-woo-card-bottom .cps-woo-card-category .cps-woo-category .cps-category:hover {
  color: #2a9d8f;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_3 .cps-woo-item-wrap .cps-woo-card-bottom .cps-woo-card-title {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 15px;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_3 .cps-woo-item-wrap .cps-woo-card-bottom .cps-woo-card-title .woocommerce-loop-woo__title {
  font-size: 18px;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_3 .cps-woo-item-wrap .cps-woo-card-bottom .star-rating {
  display: inline-block;
  margin: 5px 0;
  overflow: hidden;
  position: relative;
  font-family: FontAwesome;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  vertical-align: middle;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_3 .cps-woo-item-wrap .cps-woo-card-bottom .star-rating:before {
  content: "\f006\f006\f006\f006\f006";
  color: #e6bd1b;
  letter-spacing: 3px;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_3 .cps-woo-item-wrap .cps-woo-card-bottom .star-rating span {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  padding-top: 30px;
  font-size: inherit;
  line-height: inherit;
  font-family: inherit;
  overflow: hidden;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_3 .cps-woo-item-wrap .cps-woo-card-bottom .star-rating span:before {
  content: "\f005\f005\f005\f005\f005";
  top: 0;
  right: 0;
  position: absolute;
  color: #e6bd1b;
  letter-spacing: 3px;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_3 .cps-woo-item-wrap .cps-woo-card-bottom .cps-woo-card-price {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 0 15px 0;
  color: #212121;
  line-height: 1;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_3 .cps-woo-item-wrap .cps-woo-card-bottom .cps-woo-card-price .cps-price del {
  margin-left: 8px;
  color: #5b6674;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_3 .cps-woo-item-wrap .cps-woo-card-bottom .cps-woo-card-price .cps-price del .woocommerce-Price-amount {
  font-size: 16px;
  font-weight: 700;
  color: #5b6674;
  margin-left: 8px;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_3 .cps-woo-item-wrap .cps-woo-card-bottom .cps-woo-card-price .cps-price ins {
  background: transparent;
  color: #212121;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_3 .cps-woo-item-wrap .cps-woo-card-bottom .cps-woo-card-price .cps-price ins .woocommerce-Price-amount {
  font-size: 16px;
  font-weight: 700;
  color: #212121;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_3 .cps-woo-item-wrap .cps-woo-card-bottom .cps-woo-card-price .cps-price .woocommerce-Price-amount {
  font-size: 16px;
  font-weight: 700;
  color: #212121;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_3 .cps-woo-item-wrap:hover .cps-woo-card-top .cps-woo-card-back-img {
  opacity: 1;
  visibility: visible;
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
.cps-woo-card-wrapper .cps-content-woo-card .cps-content--woo .cps-woo-card-wrap.cps_woo_style_3 .cps-woo-item-wrap:hover .cps-woo-card-top .cps-woo-card-icon {
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  -webkit-transition-delay: 0.2s;
  transition-delay: 0.2s;
}
.cps-woo-card-wrapper .cps-content-woo-card.codepages-woo-grid-section {
  display: flex;
  flex-wrap: wrap;
  position: relative;
}
.cps-woo-card-wrapper .cps-content-woo-card.codepages-woo-slider-section .cps-content--woo {
  display: block;
}

.cps-demo-item-box .cps-single-images-section .cps-images-wrapper .cps-demo-item-img {
  position: relative;
  display: block;
}
.cps-demo-item-box .cps-single-images-section .cps-images-wrapper .cps-demo-item-img img {
  position: relative;
  display: block;
  box-shadow: 0 15px 50px rgba(0, 0, 0, 0.1);
  border-radius: 5px;
  overflow: hidden;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-demo-item-box .cps-single-images-section .cps-images-wrapper .cps-demo-item-img img:hover {
  box-shadow: 0 15px 50px rgba(0, 0, 0, 0.2);
  transform: translateY(-8px);
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-demo-item-box .cps-single-images-section .cps-images-wrapper .cps-demo-item-details {
  position: relative;
  display: block;
  padding: 30px 60px;
}

.slick-slider .slick-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 50px;
  font-size: 14px;
  background-color: #ffffff;
  border: 1px Solid #e2e2e2;
  color: #212121;
  opacity: 0;
  visibility: hidden;
  z-index: 1;
}
.slick-slider .slick-arrow.prev-post.slick-arrow {
  position: absolute;
  left: -80px;
  right: unset;
  top: 50%;
  webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media (max-width: 480px) {
  .slick-slider .slick-arrow.prev-post.slick-arrow {
    right: 0px;
  }
}
.slick-slider .slick-arrow.next-post.slick-arrow {
  position: absolute;
  right: -80px;
  left: unset;
  top: 50%;
  webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media (max-width: 480px) {
  .slick-slider .slick-arrow.next-post.slick-arrow {
    left: 0px;
  }
}
.slick-slider .slick-arrow:hover {
  background: #212121 !important;
  border-color: #212121 !important;
  color: #ffffff;
}
.slick-slider .slick-dots {
  bottom: -45px;
  margin: 0;
}
.slick-slider .slick-dots li {
  width: 7px;
  height: 7px;
  margin: 0 8px;
}
.slick-slider .slick-dots li button {
  background: rgba(35, 35, 35, 0.14);
  width: 7px;
  height: 7px;
  border-radius: 3.5px;
  padding: 0;
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
.slick-slider .slick-dots li button:before {
  content: "";
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  position: absolute;
  top: 0;
  right: 0;
  text-align: center;
  opacity: 0.25;
  color: black;
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-slider .slick-dots li.slick-active {
  width: 20px;
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
.slick-slider .slick-dots li.slick-active button {
  width: 20px;
  background: #2a9d8f;
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
.slick-slider:hover .slick-arrow {
  opacity: 1;
  visibility: visible;
}

.footer-wrapper {
  position: relative;
  background-color: #212121;
}
.footer-wrapper.footer-fixed {
  width: 100%;
  position: fixed;
  bottom: 0;
  right: 0;
  z-index: 1;
  visibility: hidden;
}
.footer-wrapper.footer-fixed.visible {
  visibility: visible;
}
@media (max-width: 480px) {
  .footer-wrapper.footer-fixed {
    position: relative;
  }
}
@media (max-width: 768px) {
  .footer-wrapper.footer-fixed {
    position: relative;
  }
}
.footer-wrapper .footer-top {
  padding-inline: 5vw;
  padding-top: 80px;
  padding-bottom: 80px;
  /*
  * Footer Dark Style
  * CodePages Themes
  */
}
.footer-wrapper .footer-top.dark {
  /*
  * Top Footer Dark Style
  * CodePages Themes
  */
}
.footer-wrapper .footer-top.dark .theme-widget .theme-widget-title {
  color: #ffffff;
}
.footer-wrapper .footer-top.dark .theme-widget .wp-block-group__inner-container h2 {
  color: #ffffff;
}
.footer-wrapper .footer-top.dark .theme-widget ul li a {
  color: #ffffff;
}
.footer-wrapper .footer-top.dark .theme-widget .calendar_wrap {
  position: relative;
}
.footer-wrapper .footer-top.dark .theme-widget .calendar_wrap table {
  width: 100%;
  border: 1px solid #333333;
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 14px;
  line-height: 2;
  margin: 0 0 20px;
}
.footer-wrapper .footer-top.dark .theme-widget .calendar_wrap table caption {
  font-size: 12px;
  font-weight: 600;
  text-align: center;
  text-transform: uppercase;
  padding: 20px;
  color: #ffffff;
  border: 1px solid #333333;
  border-bottom: 0;
}
.footer-wrapper .footer-top.dark .theme-widget .calendar_wrap table thead {
  margin: 15px 0 0;
  background-color: #333333;
  border: 1px solid #333333;
}
.footer-wrapper .footer-top.dark .theme-widget .calendar_wrap table td,
.footer-wrapper .footer-top.dark .theme-widget .calendar_wrap table th {
  font-size: 12px;
  text-align: center;
  padding: 15px 0;
  padding: 10px 0;
  color: #ffffff;
  border-left: 1px solid #333333;
  border-bottom: 1px solid #333333;
}
.footer-wrapper .footer-top.dark .theme-widget .calendar_wrap table td#today,
.footer-wrapper .footer-top.dark .theme-widget .calendar_wrap table td a,
.footer-wrapper .footer-top.dark .theme-widget .calendar_wrap table th#today,
.footer-wrapper .footer-top.dark .theme-widget .calendar_wrap table th a {
  font-weight: 600;
  color: #2a9d8f;
  text-transform: uppercase;
}
.footer-wrapper .footer-top.dark .theme-widget label {
  display: block;
  font-size: 12px;
  margin-bottom: 10px;
  color: #ffffff;
}
.footer-wrapper .footer-top.dark .theme-widget select {
  min-width: 120px;
  width: 100%;
  border: 1px Solid #333333;
  font-size: 12px;
  color: #ffffff;
  box-shadow: none;
  border-radius: 0px !important;
  text-align: right;
  padding: 5px 10px;
  line-height: 30px;
  background: url(../images/down-chevron-dark.svg) no-repeat left 5% center;
  background-size: 10px;
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  -ms-appearance: none;
  appearance: none;
}
.footer-wrapper .footer-top.dark .theme-widget.widget_recent_entries ul li, .footer-wrapper .footer-top.dark .theme-widget.widget_rss ul li {
  position: relative;
  display: inline-block;
  font-size: 12px;
  width: 100%;
  padding: 10px 0 10px;
  line-height: 18px;
  text-align: right;
  overflow: hidden;
  color: #9b9b9b;
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
.footer-wrapper .footer-top.dark .theme-widget.widget_recent_entries ul li a, .footer-wrapper .footer-top.dark .theme-widget.widget_rss ul li a {
  position: relative;
  display: inline-block;
  float: right;
  font-size: 12px;
  text-transform: uppercase;
  color: #ffffff;
}
.footer-wrapper .footer-top.dark .theme-widget.widget_recent_entries ul li:hover, .footer-wrapper .footer-top.dark .theme-widget.widget_rss ul li:hover {
  color: #2a9d8f;
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
.footer-wrapper .footer-top.dark .theme-widget.widget_recent_entries ul li:hover a, .footer-wrapper .footer-top.dark .theme-widget.widget_rss ul li:hover a {
  color: #ffffff;
}
.footer-wrapper .footer-top.dark .theme-widget .textwidget p {
  color: #9b9b9b;
}
.footer-wrapper .footer-top.dark .cps-slider-posts-widget {
  position: relative;
}
.footer-wrapper .footer-top.dark .cps-slider-posts-widget.slider-posts-style1 .cps-slider-posts .slider-posts-widgets .post-content p {
  color: #7f7f7f;
}
.footer-wrapper .footer-top.dark .cps-slider-posts-widget.slider-posts-style2 .cps-slider-posts .slider-posts-widgets .post-header .post-title .entry-title a {
  color: #9b9b9b;
}
.footer-wrapper .footer-top.dark .cps-slider-posts-widget.slider-posts-style2 .cps-slider-posts .slider-posts-widgets .post-header .post-title .entry-title a:hover {
  color: #2a9d8f;
}
.footer-wrapper .footer-top.dark .cps-slider-posts-widget.slider-posts-style2 .cps-slider-posts .slider-posts-widgets .post-footer .post-content p {
  color: #7f7f7f;
}
.footer-wrapper .footer-top.dark .cps-slider-posts-widget.slider-posts-style2 .cps-slider-posts .slider-posts-widgets .post-footer .post-meta .post-meta-data {
  color: #7f7f7f;
}
.footer-wrapper .footer-top.dark .cps-slider-posts-widget.slider-posts-style2 .cps-slider-posts .slider-posts-widgets .post-footer .post-meta .post-meta-data a {
  color: #7f7f7f;
}
.footer-wrapper .footer-top.dark .cps-posts-wrapper .cps-posts-block .post-details .post-title .entry-title a {
  color: #9b9b9b;
}
.footer-wrapper .footer-top.dark .cps-posts-wrapper .cps-posts-block .post-details .post-title .entry-title a:hover {
  color: #2a9d8f;
}
.footer-wrapper .footer-top.dark .cps-posts-wrapper .cps-posts-block .post-details .post-meta .post-meta-data {
  color: #7f7f7f;
}
.footer-wrapper .footer-top.dark .cps-posts-wrapper .cps-posts-block .post-details .post-meta .post-meta-data a {
  color: #7f7f7f;
}
.footer-wrapper .footer-top.dark .cps-posts-wrapper.cps-posts-widgets-style2 .cps-posts-block .post-details {
  width: 100%;
  padding: 0;
}
.footer-wrapper .footer-top.dark .cps-posts-wrapper.cps-posts-widgets-style2 .cps-posts-block .post-details .post-title {
  margin-bottom: 10px;
}
.footer-wrapper .footer-top.dark .cps-posts-wrapper.cps-posts-widgets-style2 .cps-posts-block .post-details .post-title .entry-title {
  color: #7f7f7f;
}
.footer-wrapper .footer-top.dark .cps-widget-social-icons {
  display: inline-block;
  width: 100%;
}
.footer-wrapper .footer-top.dark .cps-widget-social-icons .cps-social-icons {
  padding: 0;
}
.footer-wrapper .footer-top.dark .cps-widget-social-icons .cps-social-icons li a {
  color: #ffffff;
  background-color: rgba(255, 255, 255, 0.07);
}
.footer-wrapper .footer-top.dark .cps-widget-social-icons .cps-social-icons li a:hover {
  color: #ffffff;
  background-color: #2a9d8f;
}
.footer-wrapper .footer-top.dark .cps-widget-social-icons .cps-social-icons.style2 li a {
  background-color: rgba(255, 255, 255, 0.07);
}
.footer-wrapper .footer-top.dark .cps-widget-social-icons .cps-social-icons.style2 li a:hover {
  color: #ffffff;
  background-color: #2a9d8f;
}
.footer-wrapper .footer-top.dark .cps-widget-instagram .instagram-feed-widget .cps-instagram-block .cps-instagram-overlay span {
  color: #ffffff;
}
.footer-wrapper .footer-top.dark .cps-widget-instagram .instagram-feed-widget .cps-instagram-block:after {
  background: rgba(0, 0, 0, 0.8);
}
.footer-wrapper .footer-top.dark .cps-widget-instagram .instagram-action a {
  color: #ffffff;
}
.footer-wrapper .footer-top.dark .cps-widget-instagram .instagram-action a:before {
  border-bottom: 2px Solid #ffffff;
}
.footer-wrapper .footer-top.dark .cps-widget-instagram .instagram-action a:hover {
  color: #2a9d8f;
}
.footer-wrapper .footer-top.dark .cps-tags-widget .cps-tags-wrapper .cps-tags-list li a {
  background-color: rgba(255, 255, 255, 0.07);
  color: #ffffff;
}
.footer-wrapper .footer-top.dark .cps-tags-widget .cps-tags-wrapper .cps-tags-list li a:hover {
  background-color: #2a9d8f;
  color: #ffffff;
}
.footer-wrapper .footer-top.dark .tagcloud a {
  background-color: rgba(255, 255, 255, 0.07);
  color: #ffffff;
}
.footer-wrapper .footer-top.dark .tagcloud a:hover {
  background-color: #2a9d8f;
  color: #ffffff;
}
.footer-wrapper .footer-top.dark .cps-search-widget,
.footer-wrapper .footer-top.dark .search-form {
  position: relative;
  display: inline-block;
  width: 100%;
}
.footer-wrapper .footer-top.dark .cps-search-widget input,
.footer-wrapper .footer-top.dark .search-form input {
  color: #ffffff;
  background-color: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.07);
}
.footer-wrapper .footer-top.dark .cps-search-widget button,
.footer-wrapper .footer-top.dark .search-form button {
  position: absolute;
  top: 0;
  left: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  width: 50px;
  height: 50px;
  line-height: 55px;
  border: 0;
  color: #ffffff;
  background: transparent;
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
.footer-wrapper .footer-top.dark .cps-search-widget button:hover, .footer-wrapper .footer-top.dark .cps-search-widget button:focus,
.footer-wrapper .footer-top.dark .search-form button:hover,
.footer-wrapper .footer-top.dark .search-form button:focus {
  background: transparent;
  color: #2a9d8f;
}
.footer-wrapper .footer-top.dark .widget_nav_menu ul li a,
.footer-wrapper .footer-top.dark .widget_nav_menu .menu li a,
.footer-wrapper .footer-top.dark .widget_pages ul li a,
.footer-wrapper .footer-top.dark .widget_pages .menu li a {
  color: #9b9b9b;
}
.footer-wrapper .footer-top.dark .widget_nav_menu ul li a:hover,
.footer-wrapper .footer-top.dark .widget_nav_menu .menu li a:hover,
.footer-wrapper .footer-top.dark .widget_pages ul li a:hover,
.footer-wrapper .footer-top.dark .widget_pages .menu li a:hover {
  color: #ffffff !important;
}
.footer-wrapper .footer-top.dark .widget_nav_menu ul li a:hover:before,
.footer-wrapper .footer-top.dark .widget_nav_menu .menu li a:hover:before,
.footer-wrapper .footer-top.dark .widget_pages ul li a:hover:before,
.footer-wrapper .footer-top.dark .widget_pages .menu li a:hover:before {
  color: #ffffff !important;
}
.footer-wrapper .footer-top.dark .cps-contact-list-widget .contact-list-wrapper li {
  color: #9b9b9b;
}
.footer-wrapper .footer-top.dark .mc4wp-form-fields {
  border: 2px Solid rgba(255, 255, 255, 0.1);
}
.footer-wrapper .footer-top .alignnone {
  margin-top: 0.5rem;
  margin-bottom: 1rem;
  width: auto !important;
}
.footer-wrapper .footer-top .theme-widget {
  padding-bottom: 0;
  border-bottom: 0px Solid #f5f5f5;
}
.footer-wrapper .footer-top .theme-widget ul {
  margin: 0;
  padding-right: 0;
}
.footer-wrapper .footer-bottom {
  padding: 20px 0px;
  border-top: 1px Solid rgba(0, 0, 0, 0.08);
  /*
  * Footer Dark Style
  * CodePages Themes
  */
}
.footer-wrapper .footer-bottom .footer-bottom-content {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 480px) {
  .footer-wrapper .footer-bottom .footer-bottom-content {
    flex-wrap: wrap;
    text-align: center;
    align-items: center;
    align-content: center;
  }
}
@media (max-width: 480px) {
  .footer-wrapper .footer-bottom .footer-bottom-content .footer-menu {
    text-align: center;
    padding: 10px 0;
  }
}
.footer-wrapper .footer-bottom .footer-bottom-content .footer-menu ul li {
  display: inline-block;
  width: auto;
  color: #5b6674;
}
.footer-wrapper .footer-bottom .footer-bottom-content .footer-menu ul li a {
  font-size: 14px;
  color: #5b6674;
  font-weight: 400;
}
.footer-wrapper .footer-bottom .footer-bottom-content .footer-menu ul li a:hover {
  color: #2a9d8f;
}
.footer-wrapper .footer-bottom .footer-bottom-content .footer-menu ul li:after {
  content: "-";
  margin: 0px 5px;
}
.footer-wrapper .footer-bottom .footer-bottom-content .footer-menu ul li:last-child:after {
  content: "";
}
.footer-wrapper .footer-bottom .footer-bottom-content .cps-social-icons {
  float: none;
  z-index: 2;
  height: 100%;
  padding: 0px 10px 0px 0px;
}
.footer-wrapper .footer-bottom .footer-bottom-content .cps-social-icons li {
  display: inline-block;
  font-size: 14px;
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
.footer-wrapper .footer-bottom .footer-bottom-content .cps-social-icons li a {
  display: block;
  width: 35px;
  height: 35px;
  line-height: 35px;
  text-align: center;
  color: #5b6674;
  font-size: 14px;
  font-weight: 400;
}
.footer-wrapper .footer-bottom .footer-bottom-content .cps-social-icons li:hover {
  background-color: #f5f5f5;
  border-color: transparent !important;
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
.footer-wrapper .footer-bottom .footer-bottom-content .cps-social-icons li:hover a {
  color: #2a9d8f;
}
.footer-wrapper .footer-bottom .footer-bottom-content .cps-social-icons li.facebook-f:hover {
  border-color: #3b59b6;
  background: #3b59b6;
}
.footer-wrapper .footer-bottom .footer-bottom-content .cps-social-icons li.facebook-f:hover a {
  color: #ffffff !important;
}
.footer-wrapper .footer-bottom .footer-bottom-content .cps-social-icons li.twitter:hover {
  border-color: #4099ff;
  background: #4099ff;
}
.footer-wrapper .footer-bottom .footer-bottom-content .cps-social-icons li.twitter:hover a {
  color: #ffffff !important;
}
.footer-wrapper .footer-bottom .footer-bottom-content .cps-social-icons li.google:hover {
  border-color: #ea4335;
  background: #ea4335;
}
.footer-wrapper .footer-bottom .footer-bottom-content .cps-social-icons li.google:hover a {
  color: #ffffff !important;
}
.footer-wrapper .footer-bottom .footer-bottom-content .cps-social-icons li.linkedin-in:hover {
  border-color: #0077b5;
  background: #0077b5;
}
.footer-wrapper .footer-bottom .footer-bottom-content .cps-social-icons li.linkedin-in:hover a {
  color: #ffffff !important;
}
.footer-wrapper .footer-bottom .footer-bottom-content .cps-social-icons li.instagram:hover {
  border-color: #c13584;
  background: #c13584;
}
.footer-wrapper .footer-bottom .footer-bottom-content .cps-social-icons li.instagram:hover a {
  color: #ffffff !important;
}
.footer-wrapper .footer-bottom .footer-bottom-content .cps-social-icons li.google-plus-g:hover {
  border-color: #dd4b39;
  background: #dd4b39;
}
.footer-wrapper .footer-bottom .footer-bottom-content .cps-social-icons li.google-plus-g:hover a {
  color: #ffffff !important;
}
.footer-wrapper .footer-bottom .footer-bottom-content .cps-social-icons li.youtube:hover {
  border-color: #b00;
  background: #b00;
}
.footer-wrapper .footer-bottom .footer-bottom-content .cps-social-icons li.youtube:hover a {
  color: #ffffff !important;
}
.footer-wrapper .footer-bottom .footer-bottom-content .cps-social-icons li.vimeo-v:hover {
  border-color: #1ab7ea;
  background: #1ab7ea;
}
.footer-wrapper .footer-bottom .footer-bottom-content .cps-social-icons li.vimeo-v:hover a {
  color: #ffffff !important;
}
.footer-wrapper .footer-bottom .footer-bottom-content .cps-social-icons li.whatsapp:hover {
  border-color: #8fd400;
  background: #8fd400;
}
.footer-wrapper .footer-bottom .footer-bottom-content .cps-social-icons li.whatsapp:hover a {
  color: #ffffff !important;
}
.footer-wrapper .footer-bottom .footer-bottom-content .cps-social-icons li.telegram:hover {
  border-color: #0088cc;
  background: #0088cc;
}
.footer-wrapper .footer-bottom .footer-bottom-content .cps-social-icons li.telegram:hover a {
  color: #ffffff !important;
}
.footer-wrapper .footer-bottom .footer-bottom-content .cps-social-icons li.behance:hover {
  border-color: #1769ff;
  background: #1769ff;
}
.footer-wrapper .footer-bottom .footer-bottom-content .cps-social-icons li.behance:hover a {
  color: #ffffff !important;
}
.footer-wrapper .footer-bottom .footer-bottom-content .cps-social-icons li.dribbble:hover {
  border-color: #ea4c89;
  background: #ea4c89;
}
.footer-wrapper .footer-bottom .footer-bottom-content .cps-social-icons li.dribbble:hover a {
  color: #ffffff !important;
}
.footer-wrapper .footer-bottom .footer-bottom-content .cps-social-icons li.pinterest:hover {
  border-color: #cb2027;
  background: #cb2027;
}
.footer-wrapper .footer-bottom .footer-bottom-content .cps-social-icons li.pinterest:hover a {
  color: #ffffff !important;
}
.footer-wrapper .footer-bottom .footer-bottom-content .cps-social-icons li.flickr:hover {
  border-color: #ff0084;
  background: #ff0084;
}
.footer-wrapper .footer-bottom .footer-bottom-content .cps-social-icons li.flickr:hover a {
  color: #ffffff !important;
}
.footer-wrapper .footer-bottom .footer-bottom-content .cps-social-icons li.tumblr:hover {
  border-color: #2b4964;
  background: #2b4964;
}
.footer-wrapper .footer-bottom .footer-bottom-content .cps-social-icons li.tumblr:hover a {
  color: #ffffff !important;
}
.footer-wrapper .footer-bottom .footer-bottom-content .cps-social-icons li.skype:hover {
  border-color: #00aff0;
  background: #00aff0;
}
.footer-wrapper .footer-bottom .footer-bottom-content .cps-social-icons li.skype:hover a {
  color: #ffffff !important;
}
.footer-wrapper .footer-bottom .footer-bottom-content .cps-social-icons li.medium-m:hover {
  border-color: #00ab6c;
  background: #00ab6c;
}
.footer-wrapper .footer-bottom .footer-bottom-content .cps-social-icons li.medium-m:hover a {
  color: #ffffff !important;
}
.footer-wrapper .footer-bottom .footer-bottom-content .cps-social-icons li.vk:hover {
  border-color: #45668e;
  background: #45668e;
}
.footer-wrapper .footer-bottom .footer-bottom-content .cps-social-icons li.vk:hover a {
  color: #ffffff !important;
}
.footer-wrapper .footer-bottom .footer-bottom-content .cps-social-icons li.odnoklassniki:hover {
  border-color: #F4731C;
  background: #F4731C;
}
.footer-wrapper .footer-bottom .footer-bottom-content .cps-social-icons li.odnoklassniki:hover a {
  color: #ffffff !important;
}
.footer-wrapper .footer-bottom .footer-bottom-content .cps-social-icons li.foursquare:hover {
  border-color: #f94877;
  background: #f94877;
}
.footer-wrapper .footer-bottom .footer-bottom-content .cps-social-icons li.foursquare:hover a {
  color: #ffffff !important;
}
.footer-wrapper .footer-bottom .footer-bottom-content .cps-social-icons li.soundcloud:hover {
  border-color: #ff8800;
  background: #ff8800;
}
.footer-wrapper .footer-bottom .footer-bottom-content .cps-social-icons li.soundcloud:hover a {
  color: #ffffff !important;
}
.footer-wrapper .footer-bottom .footer-bottom-content .cps-social-icons li.vine:hover {
  border-color: #00b488;
  background: #00b488;
}
.footer-wrapper .footer-bottom .footer-bottom-content .cps-social-icons li.vine:hover a {
  color: #ffffff !important;
}
.footer-wrapper .footer-bottom .footer-bottom-content .cps-social-icons li.github:hover {
  border-color: #333;
  background: #333;
}
.footer-wrapper .footer-bottom .footer-bottom-content .cps-social-icons li.github:hover a {
  color: #ffffff !important;
}
.footer-wrapper .footer-bottom .footer-bottom-content .cps-social-icons li.bitbucket:hover {
  border-color: #205081;
  background: #205081;
}
.footer-wrapper .footer-bottom .footer-bottom-content .cps-social-icons li.bitbucket:hover a {
  color: #ffffff !important;
}
.footer-wrapper .footer-bottom .footer-bottom-content .cps-social-icons li.twitch:hover {
  border-color: #6441a5;
  background: #6441a5;
}
.footer-wrapper .footer-bottom .footer-bottom-content .cps-social-icons li.twitch:hover a {
  color: #ffffff !important;
}
.footer-wrapper .footer-bottom .footer-bottom-content .cps-social-icons li.xing:hover {
  border-color: #026466;
  background: #026466;
}
.footer-wrapper .footer-bottom .footer-bottom-content .cps-social-icons li.xing:hover a {
  color: #ffffff !important;
}
.footer-wrapper .footer-bottom .footer-bottom-content .cps-social-icons li.tripadvisor:hover {
  border-color: #00af87;
  background: #00af87;
}
.footer-wrapper .footer-bottom .footer-bottom-content .cps-social-icons li.tripadvisor:hover a {
  color: #ffffff !important;
}
.footer-wrapper .footer-bottom .footer-bottom-content .cps-social-icons li.wordpress-simple:hover {
  border-color: #21759b;
  background: #21759b;
}
.footer-wrapper .footer-bottom .footer-bottom-content .cps-social-icons li.wordpress-simple:hover a {
  color: #ffffff !important;
}
.footer-wrapper .footer-bottom .footer-bottom-content .copyright {
  font-size: 14px;
  color: #5b6674;
  font-weight: 400;
}
@media (max-width: 480px) {
  .footer-wrapper .footer-bottom .footer-bottom-content .copyright {
    text-align: center;
    margin-bottom: 15px;
  }
}
.footer-wrapper .footer-bottom .footer-bottom-content .copyright a {
  color: #5b6674;
  font-weight: 400;
}
.footer-wrapper .footer-bottom.dark {
  background-color: #212121;
  /*
  * Bootom Footer Dark Style
  * CodePages Themes
  */
}
.footer-wrapper .footer-bottom.dark .footer-menu ul li {
  color: #ffffff;
}
.footer-wrapper .footer-bottom.dark .footer-menu ul li a {
  color: #ffffff;
}
.footer-wrapper .footer-bottom.dark .cps-social-icons li a {
  color: #ffffff;
}
.footer-wrapper .footer-bottom.dark .copyright {
  color: #ffffff;
}
.footer-wrapper .footer-bottom.dark .copyright a {
  color: #5b6674;
}
.footer-wrapper .mc4wp-form-fields {
  position: relative;
  display: inline-block;
  width: 100%;
  background: transparent;
  border: 2px Solid rgba(33, 33, 33, 0.1);
}
.footer-wrapper .mc4wp-form-fields input[type=email] {
  display: inline-block;
  width: 100%;
  height: 42px;
  background-color: transparent;
  border: 0;
  padding: 10px;
  font-size: 14px;
}
.footer-wrapper .mc4wp-form-fields input[type=submit] {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  left: 5px;
  background-color: #2a9d8f;
  padding: 5px 15px;
  font-size: 14px;
  color: #ffffff;
  z-index: 1;
  opacity: 0;
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
  border: 0;
}
.footer-wrapper .mc4wp-form-fields input[type=submit]:hover {
  background-color: #333333;
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
.footer-wrapper .mc4wp-form-fields:after {
  content: "\f30b";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  left: 5px;
  background-color: #2a9d8f;
  padding: 5px 10px;
  font-size: 14px;
  color: #ffffff;
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
.footer-wrapper .mc4wp-form-fields:hover:after {
  background-color: #333333;
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
.footer-wrapper .mc4wp-form-fields p {
  padding: 0;
  margin: 0;
}

.cps-layout-header {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: middle;
  margin: 0;
  padding: 0;
  z-index: 110;
  box-sizing: border-box;
  transition-duration: 0.2s;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-layout-header .cps-top-header {
  display: block;
  padding: 0 40px;
  border-bottom: 1px Solid #f5f5f5;
}
.cps-layout-header .cps-top-header .cps-top-header-area {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: inherit;
  width: 100%;
  box-sizing: border-box;
}
.cps-layout-header .cps-top-header .cps-top-header-area .text-modules {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  min-height: 40px;
}
.cps-layout-header .cps-top-header .cps-top-header-area .text-modules .text-module__text {
  line-height: 20px;
  font-size: 12px;
  color: #5b6674;
}
.cps-layout-header .cps-top-header .cps-top-header-area .text-modules .text-module__text i {
  display: inline-block;
  margin-left: 5px;
}
.cps-layout-header .cps-top-header .cps-top-header-area .text-modules .text-module__text i:nth-child(2) {
  margin-right: 15px;
}
.cps-layout-header .cps-top-header .cps-top-header-area .text-modules .cps-mega-menu-wrap .cps-topbar-menu {
  margin: 0px 10px;
  list-style-type: none;
  padding-right: 10px;
  border-right: 1px Solid #f5f5f5;
}
.cps-layout-header .cps-top-header .cps-top-header-area .text-modules .cps-mega-menu-wrap .cps-topbar-menu li {
  display: inline-block;
  line-height: 20px;
  font-size: 14px;
  letter-spacing: 0;
  max-height: 46px;
}
.cps-layout-header .cps-top-header .cps-top-header-area .text-modules .cps-mega-menu-wrap .cps-topbar-menu li a {
  font-size: 14px;
  transition: 0.25s;
  color: inherit;
  margin-left: 10px;
  color: #5b6674;
  font-weight: 500;
  font-size: 14px;
}
.cps-layout-header .cps-top-header .cps-top-header-area .text-modules .cps-mega-menu-wrap .cps-topbar-menu li a:hover {
  color: #2a9d8f;
}
.cps-layout-header .cps-top-header .cps-top-header-area .text-modules .cps-menu-module {
  display: inline-block;
  font-size: 12px;
  color: #5b6674;
  padding-right: 30px;
}
.cps-layout-header .cps-top-header .cps-top-header-area .components-modules {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.cps-layout-header .cps-top-header .cps-top-header-area .components-modules .cps-mega-menu-wrap .cps-topbar-menu {
  padding: 0;
  margin-left: 10px;
  list-style-type: none;
}
.cps-layout-header .cps-top-header .cps-top-header-area .components-modules .cps-mega-menu-wrap .cps-topbar-menu li {
  display: inline-block;
  line-height: 20px;
  font-size: 14px;
  letter-spacing: 0;
  max-height: 46px;
}
.cps-layout-header .cps-top-header .cps-top-header-area .components-modules .cps-mega-menu-wrap .cps-topbar-menu li a {
  transition: 0.25s;
  color: inherit;
  margin-left: 10px;
  color: #5b6674;
  font-weight: 500;
}
.cps-layout-header .cps-top-header .cps-top-header-area .components-modules .cps-mega-menu-wrap .cps-topbar-menu li a:hover {
  color: #2a9d8f;
}
.cps-layout-header .cps-top-header .cps-top-header-area .components-modules .cps-menu-module {
  display: inline-block;
  font-size: 12px;
  color: #5b6674;
  padding-left: 30px;
}
.cps-layout-header .cps-top-header .cps-top-header-area .components-modules .cps-social-icon-wrapper {
  margin: 0;
}
.cps-layout-header .cps-top-header .cps-top-header-area .components-modules .cps-social-icon-wrapper .cps-social-icons {
  float: left;
  z-index: 2;
  height: 100%;
  padding: 0px 10px 0px 0px;
}
.cps-layout-header .cps-top-header .cps-top-header-area .components-modules .cps-social-icon-wrapper .cps-social-icons li {
  display: table-cell;
  font-size: 14px;
  border-right: 1px Solid #f5f5f5;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-layout-header .cps-top-header .cps-top-header-area .components-modules .cps-social-icon-wrapper .cps-social-icons li a {
  display: block;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  color: #212121;
  font-size: 14px;
}
.cps-layout-header .cps-top-header .cps-top-header-area .components-modules .cps-social-icon-wrapper .cps-social-icons li:hover {
  background-color: #f5f5f5;
  border-color: transparent !important;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-layout-header .cps-top-header .cps-top-header-area .components-modules .cps-social-icon-wrapper .cps-social-icons li:hover a {
  color: #2a9d8f;
}
.cps-layout-header .cps-top-header .cps-top-header-area .components-modules .cps-social-icon-wrapper .cps-social-icons li:last-child {
  border-left: 1px Solid #f5f5f5;
}
.cps-layout-header .cps-top-header .cps-top-header-area .components-modules .cps-social-icon-wrapper .cps-social-icons li.facebook-f:hover {
  border-color: #3b59b6;
  background: #3b59b6;
}
.cps-layout-header .cps-top-header .cps-top-header-area .components-modules .cps-social-icon-wrapper .cps-social-icons li.facebook-f:hover a {
  color: #ffffff !important;
}
.cps-layout-header .cps-top-header .cps-top-header-area .components-modules .cps-social-icon-wrapper .cps-social-icons li.twitter:hover {
  border-color: #4099ff;
  background: #4099ff;
}
.cps-layout-header .cps-top-header .cps-top-header-area .components-modules .cps-social-icon-wrapper .cps-social-icons li.twitter:hover a {
  color: #ffffff !important;
}
.cps-layout-header .cps-top-header .cps-top-header-area .components-modules .cps-social-icon-wrapper .cps-social-icons li.google:hover {
  border-color: #ea4335;
  background: #ea4335;
}
.cps-layout-header .cps-top-header .cps-top-header-area .components-modules .cps-social-icon-wrapper .cps-social-icons li.google:hover a {
  color: #ffffff !important;
}
.cps-layout-header .cps-top-header .cps-top-header-area .components-modules .cps-social-icon-wrapper .cps-social-icons li.linkedin-in:hover {
  border-color: #0077b5;
  background: #0077b5;
}
.cps-layout-header .cps-top-header .cps-top-header-area .components-modules .cps-social-icon-wrapper .cps-social-icons li.linkedin-in:hover a {
  color: #ffffff !important;
}
.cps-layout-header .cps-top-header .cps-top-header-area .components-modules .cps-social-icon-wrapper .cps-social-icons li.instagram:hover {
  border-color: #c13584;
  background: #c13584;
}
.cps-layout-header .cps-top-header .cps-top-header-area .components-modules .cps-social-icon-wrapper .cps-social-icons li.instagram:hover a {
  color: #ffffff !important;
}
.cps-layout-header .cps-top-header .cps-top-header-area .components-modules .cps-social-icon-wrapper .cps-social-icons li.google-plus-g:hover {
  border-color: #dd4b39;
  background: #dd4b39;
}
.cps-layout-header .cps-top-header .cps-top-header-area .components-modules .cps-social-icon-wrapper .cps-social-icons li.google-plus-g:hover a {
  color: #ffffff !important;
}
.cps-layout-header .cps-top-header .cps-top-header-area .components-modules .cps-social-icon-wrapper .cps-social-icons li.youtube:hover {
  border-color: #b00;
  background: #b00;
}
.cps-layout-header .cps-top-header .cps-top-header-area .components-modules .cps-social-icon-wrapper .cps-social-icons li.youtube:hover a {
  color: #ffffff !important;
}
.cps-layout-header .cps-top-header .cps-top-header-area .components-modules .cps-social-icon-wrapper .cps-social-icons li.vimeo-v:hover {
  border-color: #1ab7ea;
  background: #1ab7ea;
}
.cps-layout-header .cps-top-header .cps-top-header-area .components-modules .cps-social-icon-wrapper .cps-social-icons li.vimeo-v:hover a {
  color: #ffffff !important;
}
.cps-layout-header .cps-top-header .cps-top-header-area .components-modules .cps-social-icon-wrapper .cps-social-icons li.whatsapp:hover {
  border-color: #8fd400;
  background: #8fd400;
}
.cps-layout-header .cps-top-header .cps-top-header-area .components-modules .cps-social-icon-wrapper .cps-social-icons li.whatsapp:hover a {
  color: #ffffff !important;
}
.cps-layout-header .cps-top-header .cps-top-header-area .components-modules .cps-social-icon-wrapper .cps-social-icons li.telegram:hover {
  border-color: #0088cc;
  background: #0088cc;
}
.cps-layout-header .cps-top-header .cps-top-header-area .components-modules .cps-social-icon-wrapper .cps-social-icons li.telegram:hover a {
  color: #ffffff !important;
}
.cps-layout-header .cps-top-header .cps-top-header-area .components-modules .cps-social-icon-wrapper .cps-social-icons li.behance:hover {
  border-color: #1769ff;
  background: #1769ff;
}
.cps-layout-header .cps-top-header .cps-top-header-area .components-modules .cps-social-icon-wrapper .cps-social-icons li.behance:hover a {
  color: #ffffff !important;
}
.cps-layout-header .cps-top-header .cps-top-header-area .components-modules .cps-social-icon-wrapper .cps-social-icons li.dribbble:hover {
  border-color: #ea4c89;
  background: #ea4c89;
}
.cps-layout-header .cps-top-header .cps-top-header-area .components-modules .cps-social-icon-wrapper .cps-social-icons li.dribbble:hover a {
  color: #ffffff !important;
}
.cps-layout-header .cps-top-header .cps-top-header-area .components-modules .cps-social-icon-wrapper .cps-social-icons li.pinterest:hover {
  border-color: #cb2027;
  background: #cb2027;
}
.cps-layout-header .cps-top-header .cps-top-header-area .components-modules .cps-social-icon-wrapper .cps-social-icons li.pinterest:hover a {
  color: #ffffff !important;
}
.cps-layout-header .cps-top-header .cps-top-header-area .components-modules .cps-social-icon-wrapper .cps-social-icons li.flickr:hover {
  border-color: #ff0084;
  background: #ff0084;
}
.cps-layout-header .cps-top-header .cps-top-header-area .components-modules .cps-social-icon-wrapper .cps-social-icons li.flickr:hover a {
  color: #ffffff !important;
}
.cps-layout-header .cps-top-header .cps-top-header-area .components-modules .cps-social-icon-wrapper .cps-social-icons li.tumblr:hover {
  border-color: #2b4964;
  background: #2b4964;
}
.cps-layout-header .cps-top-header .cps-top-header-area .components-modules .cps-social-icon-wrapper .cps-social-icons li.tumblr:hover a {
  color: #ffffff !important;
}
.cps-layout-header .cps-top-header .cps-top-header-area .components-modules .cps-social-icon-wrapper .cps-social-icons li.skype:hover {
  border-color: #00aff0;
  background: #00aff0;
}
.cps-layout-header .cps-top-header .cps-top-header-area .components-modules .cps-social-icon-wrapper .cps-social-icons li.skype:hover a {
  color: #ffffff !important;
}
.cps-layout-header .cps-top-header .cps-top-header-area .components-modules .cps-social-icon-wrapper .cps-social-icons li.medium-m:hover {
  border-color: #00ab6c;
  background: #00ab6c;
}
.cps-layout-header .cps-top-header .cps-top-header-area .components-modules .cps-social-icon-wrapper .cps-social-icons li.medium-m:hover a {
  color: #ffffff !important;
}
.cps-layout-header .cps-top-header .cps-top-header-area .components-modules .cps-social-icon-wrapper .cps-social-icons li.vk:hover {
  border-color: #45668e;
  background: #45668e;
}
.cps-layout-header .cps-top-header .cps-top-header-area .components-modules .cps-social-icon-wrapper .cps-social-icons li.vk:hover a {
  color: #ffffff !important;
}
.cps-layout-header .cps-top-header .cps-top-header-area .components-modules .cps-social-icon-wrapper .cps-social-icons li.odnoklassniki:hover {
  border-color: #F4731C;
  background: #F4731C;
}
.cps-layout-header .cps-top-header .cps-top-header-area .components-modules .cps-social-icon-wrapper .cps-social-icons li.odnoklassniki:hover a {
  color: #ffffff !important;
}
.cps-layout-header .cps-top-header .cps-top-header-area .components-modules .cps-social-icon-wrapper .cps-social-icons li.foursquare:hover {
  border-color: #f94877;
  background: #f94877;
}
.cps-layout-header .cps-top-header .cps-top-header-area .components-modules .cps-social-icon-wrapper .cps-social-icons li.foursquare:hover a {
  color: #ffffff !important;
}
.cps-layout-header .cps-top-header .cps-top-header-area .components-modules .cps-social-icon-wrapper .cps-social-icons li.soundcloud:hover {
  border-color: #ff8800;
  background: #ff8800;
}
.cps-layout-header .cps-top-header .cps-top-header-area .components-modules .cps-social-icon-wrapper .cps-social-icons li.soundcloud:hover a {
  color: #ffffff !important;
}
.cps-layout-header .cps-top-header .cps-top-header-area .components-modules .cps-social-icon-wrapper .cps-social-icons li.vine:hover {
  border-color: #00b488;
  background: #00b488;
}
.cps-layout-header .cps-top-header .cps-top-header-area .components-modules .cps-social-icon-wrapper .cps-social-icons li.vine:hover a {
  color: #ffffff !important;
}
.cps-layout-header .cps-top-header .cps-top-header-area .components-modules .cps-social-icon-wrapper .cps-social-icons li.github:hover {
  border-color: #333;
  background: #333;
}
.cps-layout-header .cps-top-header .cps-top-header-area .components-modules .cps-social-icon-wrapper .cps-social-icons li.github:hover a {
  color: #ffffff !important;
}
.cps-layout-header .cps-top-header .cps-top-header-area .components-modules .cps-social-icon-wrapper .cps-social-icons li.bitbucket:hover {
  border-color: #205081;
  background: #205081;
}
.cps-layout-header .cps-top-header .cps-top-header-area .components-modules .cps-social-icon-wrapper .cps-social-icons li.bitbucket:hover a {
  color: #ffffff !important;
}
.cps-layout-header .cps-top-header .cps-top-header-area .components-modules .cps-social-icon-wrapper .cps-social-icons li.twitch:hover {
  border-color: #6441a5;
  background: #6441a5;
}
.cps-layout-header .cps-top-header .cps-top-header-area .components-modules .cps-social-icon-wrapper .cps-social-icons li.twitch:hover a {
  color: #ffffff !important;
}
.cps-layout-header .cps-top-header .cps-top-header-area .components-modules .cps-social-icon-wrapper .cps-social-icons li.xing:hover {
  border-color: #026466;
  background: #026466;
}
.cps-layout-header .cps-top-header .cps-top-header-area .components-modules .cps-social-icon-wrapper .cps-social-icons li.xing:hover a {
  color: #ffffff !important;
}
.cps-layout-header .cps-top-header .cps-top-header-area .components-modules .cps-social-icon-wrapper .cps-social-icons li.tripadvisor:hover {
  border-color: #00af87;
  background: #00af87;
}
.cps-layout-header .cps-top-header .cps-top-header-area .components-modules .cps-social-icon-wrapper .cps-social-icons li.tripadvisor:hover a {
  color: #ffffff !important;
}
.cps-layout-header .cps-top-header .cps-top-header-area .components-modules .cps-social-icon-wrapper .cps-social-icons li.wordpress-simple:hover {
  border-color: #21759b;
  background: #21759b;
}
.cps-layout-header .cps-top-header .cps-top-header-area .components-modules .cps-social-icon-wrapper .cps-social-icons li.wordpress-simple:hover a {
  color: #ffffff !important;
}
.cps-layout-header .cps-top-header.header_dark {
  border-color: #333333;
}
.cps-layout-header .cps-top-header.header_dark .cps-top-header-left .text-modules .text-module__text {
  color: #ffffff;
}
.cps-layout-header .cps-top-header.header_dark .cps-top-header-left .text-modules .cps-topbar-menu {
  margin-right: 10px;
  list-style-type: none;
}
.cps-layout-header .cps-top-header.header_dark .cps-top-header-right .components-modules .cps-mega-menu-wrap .cps-topbar-menu li a {
  color: #ffffff;
}
.cps-layout-header .cps-top-header.header_dark .cps-top-header-right .components-modules .cps-mega-menu-wrap .cps-topbar-menu li a:hover {
  color: #2a9d8f;
}
.cps-layout-header .cps-top-header.header_dark .cps-top-header-right .components-modules .cps-social-icon-wrapper .cps-social-icons li {
  border-color: #333333;
}
.cps-layout-header .cps-top-header.header_dark .cps-top-header-right .components-modules .cps-social-icon-wrapper .cps-social-icons li a {
  color: #ffffff;
}
.cps-layout-header .cps-navigation-area {
  display: block;
  box-sizing: border-box;
}
.cps-layout-header .cps-navigation-area .cps-vertical-align-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: inherit;
  width: 100%;
  box-sizing: border-box;
}
.cps-layout-header .cps-navigation-area .cps-vertical-align-header .cps-position-left {
  position: relative;
  display: inherit;
  float: right;
  z-index: 2;
  height: inherit;
}
.cps-layout-header .cps-navigation-area .cps-vertical-align-header .cps-position-left:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  height: inherit;
  margin-left: 0;
}
.cps-layout-header .cps-navigation-area .cps-vertical-align-header .cps-position-left .cps-logo-wrapper {
  display: inline-block;
  vertical-align: middle;
}
.cps-layout-header .cps-navigation-area .cps-vertical-align-header .cps-position-left .cps-logo-wrapper .navbar-logo {
  position: relative;
  display: none;
  vertical-align: middle;
  max-width: 100%;
  max-height: 130px;
  height: 115px;
  o-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.cps-layout-header .cps-navigation-area .cps-vertical-align-header .cps-position-left .cps-logo-wrapper .navbar-logo img {
  height: 100%;
  width: auto;
  -webkit-transition: opacity 0.2s ease;
  -moz-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}
.cps-layout-header .cps-navigation-area .cps-vertical-align-header .cps-position-left .cps-logo-wrapper .navbar-logo.header_logo_text {
  display: block;
  font-size: 14px;
  color: #212121;
  font-weight: 700;
}
.cps-layout-header .cps-navigation-area .cps-vertical-align-header .cps-position-right {
  display: inherit;
  float: left;
  z-index: 2;
  height: 100%;
}
.cps-layout-header .cps-navigation-area .cps-horizontal-align-header .cps-position-top {
  position: relative;
  display: inherit;
  width: 100%;
  z-index: 2;
  height: inherit;
}
.cps-layout-header .cps-navigation-area .cps-horizontal-align-header .cps-position-top .cps-logo-wrapper-min {
  display: inline-block;
  width: 100%;
  text-align: center;
  padding: 30px;
  vertical-align: middle;
  border-bottom: 1px Solid #323232;
}
.cps-layout-header .cps-navigation-area .cps-horizontal-align-header .cps-position-top .cps-logo-wrapper-min .navbar-logo {
  position: relative;
  display: none;
  vertical-align: middle;
  max-width: 100%;
  max-height: 130px;
  o-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.cps-layout-header .cps-navigation-area .cps-horizontal-align-header .cps-position-top .cps-logo-wrapper-min .navbar-logo img {
  height: 100%;
  width: auto;
  -webkit-transition: opacity 0.2s ease;
  -moz-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}
.cps-layout-header .cps-navigation-area .cps-horizontal-align-header .cps-position-top .cps-menu-icon {
  display: inline-block;
  float: none;
  position: relative;
  height: inherit;
  padding: 15px;
  width: 100%;
  text-align: center;
  border-bottom: 1px Solid #323232;
}
.cps-layout-header .cps-navigation-area .cps-horizontal-align-header .cps-position-bottom {
  display: inline-block;
  width: 100%;
  padding: 30px 0px;
  border-top: #e2e2e2;
}
.cps-layout-header .cps-navigation-area .cps-horizontal-align-header .cps-position-bottom .cps-mega-menu-wrap .cps-nav-menu {
  margin: 0;
  padding: 0;
  border: 0;
  list-style: none;
  line-height: 1;
  display: block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: transparent;
}
.cps-layout-header .cps-navigation-area .cps-horizontal-align-header .cps-position-bottom .cps-mega-menu-wrap .cps-nav-menu li {
  display: inline-block;
  width: 100%;
  position: relative;
  float: right;
  line-height: 50px;
  height: inherit;
  padding: 0px 20px;
}
.cps-layout-header .cps-navigation-area .cps-horizontal-align-header .cps-position-bottom .cps-mega-menu-wrap .cps-nav-menu li a {
  position: relative;
  display: inline-block;
  width: 100%;
  padding: 0px 15px;
  font-size: 14px;
  height: inherit;
  line-height: inherit;
  text-decoration: none;
  color: #333;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-layout-header .cps-navigation-area .cps-horizontal-align-header .cps-position-bottom .cps-mega-menu-wrap .cps-nav-menu li a i {
  margin-left: 15px;
}
.cps-layout-header .cps-navigation-area .cps-horizontal-align-header .cps-position-bottom .cps-mega-menu-wrap .cps-nav-menu li a span.new-button {
  font-size: 10px;
  padding: 1px 5px;
  border-radius: 2px;
  text-transform: uppercase;
  vertical-align: super;
  line-height: 0;
  background: #2a9d8f;
  color: #FFF;
  font-weight: 700;
  margin-right: 5px;
}
.cps-layout-header .cps-navigation-area .cps-horizontal-align-header .cps-position-bottom .cps-mega-menu-wrap .cps-nav-menu li .dropdown-menu {
  right: 100%;
  top: 0;
  box-shadow: none;
}
.cps-layout-header .cps-navigation-area .cps-horizontal-align-header .cps-position-bottom .cps-mega-menu-wrap .cps-nav-menu li .dropdown-menu li {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  line-height: initial;
}
.cps-layout-header .cps-navigation-area .cps-horizontal-align-header .cps-position-bottom .cps-mega-menu-wrap .cps-nav-menu li .dropdown-menu li a {
  display: inline-block;
  width: 100%;
  padding: 10px 30px;
  color: #212121;
  font-size: 14px;
  font-weight: 400;
}
.cps-layout-header .cps-navigation-area .cps-horizontal-align-header .cps-position-bottom .cps-mega-menu-wrap .cps-nav-menu li .dropdown-menu li a i {
  font-size: 10px;
  margin-left: 10px;
}
.cps-layout-header .cps-navigation-area .cps-horizontal-align-header .cps-position-bottom .cps-mega-menu-wrap .cps-nav-menu li .dropdown-menu li a:after {
  top: 15px;
  left: 30px;
}
.cps-layout-header .cps-navigation-area .cps-horizontal-align-header .cps-position-bottom .cps-mega-menu-wrap .cps-nav-menu li .dropdown-menu li a:hover {
  background: #f5f5f5;
  color: #2a9d8f;
}
.cps-layout-header .cps-navigation-area .cps-horizontal-align-header .cps-position-bottom .cps-mega-menu-wrap .cps-nav-menu li .dropdown-menu li a:hover:after {
  border-color: #2a9d8f;
}
.cps-layout-header .cps-navigation-area .cps-horizontal-align-header .cps-position-bottom .cps-mega-menu-wrap .cps-nav-menu li .dropdown-menu li .dropdown-menu {
  position: absolute;
  display: block;
  margin: 0;
  right: 100%;
  top: 0;
  border: 0;
  border-radius: 0;
  padding: 20px 0;
  min-width: 250px;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(20px);
  -ms-transform: translateY(20px);
  transform: translateY(20px);
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-layout-header .cps-navigation-area .cps-horizontal-align-header .cps-position-bottom .cps-mega-menu-wrap .cps-nav-menu li .dropdown-menu li .dropdown-menu.menu-left {
  right: auto;
  left: 100%;
}
.cps-layout-header .cps-navigation-area .cps-horizontal-align-header .cps-position-bottom .cps-mega-menu-wrap .cps-nav-menu li .dropdown-menu li:hover .dropdown-menu {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0px);
  -ms-transform: translateY(0px);
  transform: translateY(0px);
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-layout-header .cps-navigation-area .cps-horizontal-align-header .cps-position-bottom .cps-mega-menu-wrap .cps-nav-menu li.cps-submenu-dropdown::after {
  content: "";
  width: 10000px;
  height: 10000px;
  background: rgba(34, 34, 34, 0.98);
  position: absolute;
  right: 100%;
  top: -5000px;
  z-index: 1;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  -webkit-transition-property: visibility, opacity;
  -o-transition-property: visibility, opacity;
  transition-property: visibility, opacity;
  pointer-events: none;
}
.cps-layout-header .cps-navigation-area .cps-horizontal-align-header .cps-position-bottom .cps-mega-menu-wrap .cps-nav-menu li.menu-item-has-children > a {
  padding-left: 20px;
}
.cps-layout-header .cps-navigation-area .cps-horizontal-align-header .cps-position-bottom .cps-mega-menu-wrap .cps-nav-menu li.menu-item-has-children > a:after {
  content: "";
  position: absolute;
  top: 15px;
  left: 20px;
  width: 4px;
  height: 4px;
  border-bottom: 1px solid #000000;
  border-bottom-color: rgb(0, 0, 0);
  border-left: 1px solid #000000;
  border-left-color: rgb(0, 0, 0);
  border-right-width: 0px;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transition: border-color 0.2s ease;
  -moz-transition: border-color 0.2s ease;
  -ms-transition: border-color 0.2s ease;
  -o-transition: border-color 0.2s ease;
  transition: border-color 0.2s ease;
}
.cps-layout-header .cps-navigation-area .cps-horizontal-align-header .cps-position-bottom .cps-mega-menu-wrap .cps-nav-menu li.cps-fullwidth .dropdown-menu {
  width: auto;
  left: 0;
  right: 0;
  margin: auto;
}
.cps-layout-header .cps-navigation-area .cps-horizontal-align-header .cps-position-bottom .cps-mega-menu-wrap .cps-nav-menu li.cps-fullwidth .dropdown-menu div.mega-menu-content {
  height: 100%;
  display: inline-block;
  min-height: 280px;
}
.cps-layout-header .cps-navigation-area .cps-horizontal-align-header .cps-position-bottom .cps-mega-menu-wrap .cps-nav-menu li.cps-fullwidth .dropdown-menu div.mega-menu-content h5 {
  font-size: 14px;
  padding: 15px;
  margin: 0;
  font-weight: 700;
  color: #2a9d8f;
  text-transform: uppercase;
}
.cps-layout-header .cps-navigation-area .cps-horizontal-align-header .cps-position-bottom .cps-mega-menu-wrap .cps-nav-menu li.cps-fullwidth .dropdown-menu div.mega-menu-content h5 i {
  margin-left: 10px;
}
.cps-layout-header .cps-navigation-area .cps-horizontal-align-header .cps-position-bottom .cps-mega-menu-wrap .cps-nav-menu li.cps-fullwidth .dropdown-menu div.mega-menu-content .cps-sub-fullwidth li {
  padding: 0;
}
.cps-layout-header .cps-navigation-area .cps-horizontal-align-header .cps-position-bottom .cps-mega-menu-wrap .cps-nav-menu li:hover:after {
  visibility: visible;
  opacity: 1;
}
.cps-layout-header .cps-navigation-area .cps-horizontal-align-header .cps-position-bottom .cps-mega-menu-wrap .cps-nav-menu li:hover .dropdown-menu {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0px);
  -ms-transform: translateY(0px);
  transform: translateY(0px);
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-layout-header .cps-navigation-area .cps-horizontal-align-header .cps-position-footer {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
.cps-layout-header .cps-navigation-area .cps-horizontal-align-header .cps-position-footer .cps-menu-icon {
  display: inline-block;
  float: none;
  position: relative;
  height: inherit;
  padding: 15px;
  width: 100%;
  text-align: center;
  border-top: 1px Solid #323232;
  border-bottom: 1px Solid #323232;
}
.cps-layout-header .cps-navigation-area .cps-horizontal-align-header .cps-position-footer .cps-menu-icon .cps-social-icon-wrapper {
  display: inline-block;
  width: 100%;
}
.cps-layout-header .cps-navigation-area .cps-horizontal-align-header .cps-position-footer .cps-copyright {
  width: 100%;
  padding: 30px 10px;
  text-align: center;
}
.cps-layout-header .cps-navigation-area .cps-horizontal-align-header .cps-position-footer .cps-copyright p {
  font-size: 12px;
  font-weight: 300;
  line-height: 20px;
}
.cps-layout-header .cps-logo-center {
  position: relative;
  padding: 30px 0;
}
.cps-layout-header .cps-logo-center .cps-vertical-align-header {
  display: flex;
  align-items: center;
  justify-content: center;
  height: inherit;
  width: 100%;
  box-sizing: border-box;
}
.cps-layout-header .cps-logo-center .cps-vertical-align-header .cps-logo-wrapper {
  display: inline-block;
  vertical-align: middle;
}
.cps-layout-header .cps-logo-center .cps-vertical-align-header .cps-logo-wrapper .navbar-logo {
  position: relative;
  display: none;
  vertical-align: middle;
  max-width: 100%;
  max-height: 130px;
  height: auto;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-layout-header .cps-logo-center .cps-vertical-align-header .cps-logo-wrapper .navbar-logo img {
  height: 100%;
  width: auto;
  -webkit-transition: opacity 0.2s ease;
  -moz-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}
.cps-layout-header .cps-logo-center .cps-vertical-align-header .cps-logo-wrapper .navbar-logo.header_logo_text {
  display: block;
  font-size: 14px;
  color: #212121;
  font-weight: 700;
}
.cps-layout-header.cps-layout-style1 {
  position: relative;
}
.cps-layout-header.cps-layout-style1.header_dark {
  background-color: #212121;
}
.cps-layout-header.cps-layout-style1.header_dark .cps-top-header {
  border-color: #333333;
}
.cps-layout-header.cps-layout-style1.header_dark .cps-top-header .cps-top-header-left .text-modules .text-module__text {
  color: #ffffff;
}
.cps-layout-header.cps-layout-style1.header_dark .cps-top-header .cps-top-header-left .text-modules .cps-topbar-menu {
  margin-right: 10px;
  list-style-type: none;
}
.cps-layout-header.cps-layout-style1.header_dark .cps-top-header .cps-top-header-right .components-modules .cps-mega-menu-wrap .cps-topbar-menu li a {
  color: #ffffff;
}
.cps-layout-header.cps-layout-style1.header_dark .cps-top-header .cps-top-header-right .components-modules .cps-mega-menu-wrap .cps-topbar-menu li a:hover {
  color: #2a9d8f;
}
.cps-layout-header.cps-layout-style1.header_dark .cps-top-header .cps-top-header-right .components-modules .cps-social-icon-wrapper .cps-social-icons li {
  border-color: #333333;
}
.cps-layout-header.cps-layout-style1.header_dark .cps-top-header .cps-top-header-right .components-modules .cps-social-icon-wrapper .cps-social-icons li a {
  color: #ffffff;
}
.cps-layout-header.cps-layout-style1.header_dark .cps-mega-menu-wrap .cps-nav-menu li a {
  color: #ffffff;
}
.cps-layout-header.cps-layout-style1.header_dark .cps-mega-menu-wrap .cps-nav-menu li a:after {
  border-color: #ffffff;
}
.cps-layout-header.cps-layout-style1.header_dark .cps-mega-menu-wrap .cps-nav-menu li a:hover {
  color: #2a9d8f;
}
.cps-layout-header.cps-layout-style1.header_dark .cps-mega-menu-wrap .cps-nav-menu li a:hover:after {
  border-color: #2a9d8f;
}
.cps-layout-header.cps-layout-style1.header_dark .cps-mega-menu-wrap .cps-nav-menu li .dropdown-menu li a {
  color: #212121;
}
.cps-layout-header.cps-layout-style1.header_dark .cps-mega-menu-wrap .cps-nav-menu li .dropdown-menu li a:after {
  border-color: #212121;
}
.cps-layout-header.cps-layout-style1.header_dark .cps-mega-menu-wrap .cps-nav-menu li .dropdown-menu li a:hover {
  color: #2a9d8f;
}
.cps-layout-header.cps-layout-style1.header_dark .cps-mega-menu-wrap .cps-nav-menu li .dropdown-menu li a:hover:after {
  border-color: #2a9d8f;
}
.cps-layout-header.cps-layout-style1.header_dark .cps-navigation-area .cps-vertical-align-header .cps-position-right .cps-menu-icon .cps-login-ajax a, .cps-layout-header.cps-layout-style1.header_dark .cps-navigation-area .cps-vertical-align-header .cps-position-right .cps-menu-icon .cps-wishlist-icon a, .cps-layout-header.cps-layout-style1.header_dark .cps-navigation-area .cps-vertical-align-header .cps-position-right .cps-menu-icon .cps-shopping-cart-wrapper a, .cps-layout-header.cps-layout-style1.header_dark .cps-navigation-area .cps-vertical-align-header .cps-position-right .cps-menu-icon .cps-button-search a {
  color: #ffffff;
}
.cps-layout-header.cps-layout-style1.header_dark .cps-navigation-area .cps-vertical-align-header .cps-position-right .cps-menu-icon .cps-button-text a {
  background-color: #ffffff;
  color: #212121;
}
.cps-layout-header.cps-layout-style1.header_dark .cps-navigation-area .cps-vertical-align-header .cps-position-right .cps-menu-icon .cps-button-text a:hover {
  background-color: #2a9d8f;
  color: #ffffff;
}
.cps-layout-header.cps-layout-style1.header_dark .cps-navigation-area .cps-vertical-align-header .cps-position-right .cps-menu-icon .cps-social-icon-wrapper .cps-social-icons li a {
  color: #ffffff;
}
.cps-layout-header.cps-layout-style1.header_dark .cps-navigation-area .cps-vertical-align-header .cps-position-right .cps-menu-icon .cps-social-icon-wrapper .cps-social-icons li a:hover {
  color: #2a9d8f;
}
.cps-layout-header.cps-layout-style1.header_dark .cps-navigation-area .cps-vertical-align-header .cps-position-right .cps-menu-icon .cps-button-text {
  margin-right: 30px;
}
.cps-layout-header.cps-layout-style1.header_dark .cps-navigation-area .cps-vertical-align-header .cps-position-right .cps-menu-icon .cps-button-text a:before {
  background-color: #333333;
}
.cps-layout-header.cps-layout-style1.header_dark .cps-navigation-area .cps-vertical-align-header .cps-position-left .cps-logo-wrapper .header_logo_light {
  display: block;
}
.cps-layout-header.cps-layout-style1.header_dark.cps-header-sticky.fixed-header {
  position: fixed;
  width: 100%;
  top: 0;
  right: 0;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
  background: rgba(33, 33, 33, 0.9);
  transform: translate(0, 0);
  box-shadow: 0 1px 4px 2px rgba(0, 0, 0, 0.06);
}
.cps-layout-header.cps-layout-style1.header_light {
  background-color: #ffffff;
}
.cps-layout-header.cps-layout-style1.header_light .cps-top-header-left .text-modules .cps-topbar-menu {
  margin-right: 10px;
  list-style-type: none;
}
.cps-layout-header.cps-layout-style1.header_light .cps-social-icon-wrapper .cps-social-icons li a {
  color: #212121;
}
.cps-layout-header.cps-layout-style1.header_light .cps-social-icon-wrapper .cps-social-icons li a:hover {
  color: #2a9d8f;
}
.cps-layout-header.cps-layout-style1.header_light .cps-navigation-area .cps-vertical-align-header .cps-position-left .cps-logo-wrapper .header_logo_dark {
  display: block;
}
.cps-layout-header.cps-layout-style2 {
  position: relative;
}
.cps-layout-header.cps-layout-style2 .cps-menu-area {
  padding-left: 40px;
  padding-right: 40px;
}
.cps-layout-header.cps-layout-style2.header_dark {
  background-color: #212121;
}
.cps-layout-header.cps-layout-style2.header_dark .cps-top-header {
  border-color: #333333;
}
.cps-layout-header.cps-layout-style2.header_dark .cps-top-header .cps-top-header-left .text-modules .text-module__text {
  color: #ffffff;
}
.cps-layout-header.cps-layout-style2.header_dark .cps-top-header .cps-top-header-left .text-modules .cps-topbar-menu {
  margin-right: 10px;
  list-style-type: none;
}
.cps-layout-header.cps-layout-style2.header_dark .cps-top-header .cps-top-header-left .text-modules .cps-topbar-menu li a {
  color: #ffffff;
}
.cps-layout-header.cps-layout-style2.header_dark .cps-top-header .cps-top-header-right .components-modules .cps-mega-menu-wrap .cps-topbar-menu li a {
  color: #ffffff;
}
.cps-layout-header.cps-layout-style2.header_dark .cps-top-header .cps-top-header-right .components-modules .cps-mega-menu-wrap .cps-topbar-menu li a:hover {
  color: #2a9d8f;
}
.cps-layout-header.cps-layout-style2.header_dark .cps-top-header .cps-top-header-right .components-modules .cps-social-icon-wrapper .cps-social-icons li {
  border-color: #333333;
}
.cps-layout-header.cps-layout-style2.header_dark .cps-top-header .cps-top-header-right .components-modules .cps-social-icon-wrapper .cps-social-icons li a {
  color: #ffffff;
}
.cps-layout-header.cps-layout-style2.header_dark .cps-mega-menu-wrap .cps-nav-menu li a {
  color: #ffffff;
}
.cps-layout-header.cps-layout-style2.header_dark .cps-mega-menu-wrap .cps-nav-menu li a:after {
  border-color: #ffffff;
}
.cps-layout-header.cps-layout-style2.header_dark .cps-mega-menu-wrap .cps-nav-menu li a:hover {
  color: #2a9d8f;
}
.cps-layout-header.cps-layout-style2.header_dark .cps-mega-menu-wrap .cps-nav-menu li a:hover:after {
  border-color: #2a9d8f;
}
.cps-layout-header.cps-layout-style2.header_dark .cps-mega-menu-wrap .cps-nav-menu li .dropdown-menu li a {
  color: #212121;
}
.cps-layout-header.cps-layout-style2.header_dark .cps-mega-menu-wrap .cps-nav-menu li .dropdown-menu li a:after {
  border-color: #212121;
}
.cps-layout-header.cps-layout-style2.header_dark .cps-mega-menu-wrap .cps-nav-menu li .dropdown-menu li a:hover {
  color: #2a9d8f;
}
.cps-layout-header.cps-layout-style2.header_dark .cps-mega-menu-wrap .cps-nav-menu li .dropdown-menu li a:hover:after {
  border-color: #2a9d8f;
}
.cps-layout-header.cps-layout-style2.header_dark .cps-navigation-area .cps-vertical-align-header .cps-position-right .cps-menu-icon .cps-login-ajax a, .cps-layout-header.cps-layout-style2.header_dark .cps-navigation-area .cps-vertical-align-header .cps-position-right .cps-menu-icon .cps-wishlist-icon a, .cps-layout-header.cps-layout-style2.header_dark .cps-navigation-area .cps-vertical-align-header .cps-position-right .cps-menu-icon .cps-shopping-cart-wrapper a, .cps-layout-header.cps-layout-style2.header_dark .cps-navigation-area .cps-vertical-align-header .cps-position-right .cps-menu-icon .cps-button-search a {
  color: #ffffff;
}
.cps-layout-header.cps-layout-style2.header_dark .cps-navigation-area .cps-vertical-align-header .cps-position-right .cps-menu-icon .cps-button-text a {
  background-color: #ffffff;
  color: #212121;
}
.cps-layout-header.cps-layout-style2.header_dark .cps-navigation-area .cps-vertical-align-header .cps-position-right .cps-menu-icon .cps-button-text a:hover {
  background-color: #2a9d8f;
  color: #ffffff;
}
.cps-layout-header.cps-layout-style2.header_dark .cps-navigation-area .cps-vertical-align-header .cps-position-right .cps-menu-icon .cps-social-icon-wrapper .cps-social-icons li a {
  color: #ffffff;
}
.cps-layout-header.cps-layout-style2.header_dark .cps-navigation-area .cps-vertical-align-header .cps-position-right .cps-menu-icon .cps-social-icon-wrapper .cps-social-icons li a:hover {
  color: #2a9d8f;
}
.cps-layout-header.cps-layout-style2.header_dark .cps-navigation-area .cps-vertical-align-header .cps-position-right .cps-menu-icon .cps-button-text a:before {
  background-color: #333333;
}
.cps-layout-header.cps-layout-style2.header_dark .cps-navigation-area .cps-vertical-align-header .cps-position-left .cps-logo-wrapper .header_logo_light {
  display: block;
}
.cps-layout-header.cps-layout-style2.header_dark.cps-header-sticky.fixed-header {
  position: fixed;
  width: 100%;
  top: 0;
  right: 0;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
  background: rgba(33, 33, 33, 0.9);
  transform: translate(0, 0);
  box-shadow: 0 1px 4px 2px rgba(0, 0, 0, 0.06);
}
.cps-layout-header.cps-layout-style2.header_light {
  background-color: #ffffff;
}
.cps-layout-header.cps-layout-style2.header_light .cps-top-header-left .text-modules .cps-topbar-menu {
  margin-right: 10px;
  list-style-type: none;
}
.cps-layout-header.cps-layout-style2.header_light .cps-social-icon-wrapper .cps-social-icons li a {
  color: #212121;
}
.cps-layout-header.cps-layout-style2.header_light .cps-social-icon-wrapper .cps-social-icons li a:hover {
  color: #2a9d8f;
}
.cps-layout-header.cps-layout-style2.header_light .cps-navigation-area .cps-vertical-align-header .cps-position-left .cps-logo-wrapper .header_logo_dark {
  display: block;
}
.cps-layout-header.cps-layout-style3 {
  position: absolute;
  width: 100%;
  top: 0;
  padding: 0px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}
.cps-layout-header.cps-layout-style3 .cps-menu-area {
  padding-left: 40px;
  padding-right: 40px;
}
.cps-layout-header.cps-layout-style3.header_dark {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.cps-layout-header.cps-layout-style3.header_dark .cps-top-header {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.cps-layout-header.cps-layout-style3.header_dark .cps-top-header .cps-top-header-area .text-modules .text-module__text {
  color: #ffffff;
}
.cps-layout-header.cps-layout-style3.header_dark .cps-top-header .cps-top-header-area .text-modules .text-module__text i {
  display: inline-block;
  margin-left: 5px;
}
.cps-layout-header.cps-layout-style3.header_dark .cps-top-header .cps-top-header-area .text-modules .cps-mega-menu-wrap .cps-topbar-menu li a {
  color: #ffffff;
}
.cps-layout-header.cps-layout-style3.header_dark .cps-top-header .cps-top-header-area .text-modules .cps-mega-menu-wrap .cps-topbar-menu li a:hover {
  color: #2a9d8f;
}
.cps-layout-header.cps-layout-style3.header_dark .cps-top-header .cps-top-header-area .text-modules .cps-menu-module {
  color: #ffffff;
}
.cps-layout-header.cps-layout-style3.header_dark .cps-top-header .cps-top-header-area .components-modules .cps-mega-menu-wrap .cps-topbar-menu li a {
  color: #ffffff;
}
.cps-layout-header.cps-layout-style3.header_dark .cps-top-header .cps-top-header-area .components-modules .cps-mega-menu-wrap .cps-topbar-menu li a:hover {
  color: #2a9d8f;
}
.cps-layout-header.cps-layout-style3.header_dark .cps-top-header .cps-top-header-area .components-modules .cps-menu-module {
  color: #ffffff;
}
.cps-layout-header.cps-layout-style3.header_dark .cps-top-header .cps-top-header-area .components-modules .cps-social-icon-wrapper .cps-social-icons li {
  border-color: rgba(255, 255, 255, 0.2);
}
.cps-layout-header.cps-layout-style3.header_dark .cps-top-header .cps-top-header-area .components-modules .cps-social-icon-wrapper .cps-social-icons li a {
  color: #ffffff;
}
.cps-layout-header.cps-layout-style3.header_dark .cps-social-icon-wrapper .cps-social-icons li a {
  color: #ffffff;
}
.cps-layout-header.cps-layout-style3.header_dark .cps-social-icon-wrapper .cps-social-icons li a:hover {
  color: #2a9d8f;
}
.cps-layout-header.cps-layout-style3.header_dark .cps-mega-menu-wrap .cps-nav-menu li a {
  color: #ffffff;
}
.cps-layout-header.cps-layout-style3.header_dark .cps-mega-menu-wrap .cps-nav-menu li a:after {
  border-color: #ffffff;
}
.cps-layout-header.cps-layout-style3.header_dark .cps-mega-menu-wrap .cps-nav-menu li a.mPS2id-highlight {
  color: #2a9d8f;
}
.cps-layout-header.cps-layout-style3.header_dark .cps-mega-menu-wrap .cps-nav-menu li:hover a {
  color: #ffffff;
}
.cps-layout-header.cps-layout-style3.header_dark .cps-mega-menu-wrap .cps-nav-menu li:hover a:after {
  border-color: #ffffff;
}
.cps-layout-header.cps-layout-style3.header_dark .cps-mega-menu-wrap .cps-nav-menu li .dropdown-menu li a {
  color: #212121;
}
.cps-layout-header.cps-layout-style3.header_dark .cps-mega-menu-wrap .cps-nav-menu li .dropdown-menu li a:after {
  border-color: #212121;
}
.cps-layout-header.cps-layout-style3.header_dark .cps-mega-menu-wrap .cps-nav-menu li .dropdown-menu li a:hover {
  color: #2a9d8f;
}
.cps-layout-header.cps-layout-style3.header_dark .cps-mega-menu-wrap .cps-nav-menu li .dropdown-menu li a:hover:after {
  border-color: #2a9d8f;
}
.cps-layout-header.cps-layout-style3.header_dark .cps-navigation-area .cps-vertical-align-header .cps-position-right .cps-menu-icon .cps-login-ajax a, .cps-layout-header.cps-layout-style3.header_dark .cps-navigation-area .cps-vertical-align-header .cps-position-right .cps-menu-icon .cps-wishlist-icon a, .cps-layout-header.cps-layout-style3.header_dark .cps-navigation-area .cps-vertical-align-header .cps-position-right .cps-menu-icon .cps-shopping-cart-wrapper a, .cps-layout-header.cps-layout-style3.header_dark .cps-navigation-area .cps-vertical-align-header .cps-position-right .cps-menu-icon .cps-button-search a {
  color: #FFF;
}
.cps-layout-header.cps-layout-style3.header_dark .cps-navigation-area .cps-vertical-align-header .cps-position-right .cps-menu-icon .cps-login-ajax a:hover, .cps-layout-header.cps-layout-style3.header_dark .cps-navigation-area .cps-vertical-align-header .cps-position-right .cps-menu-icon .cps-wishlist-icon a:hover, .cps-layout-header.cps-layout-style3.header_dark .cps-navigation-area .cps-vertical-align-header .cps-position-right .cps-menu-icon .cps-shopping-cart-wrapper a:hover, .cps-layout-header.cps-layout-style3.header_dark .cps-navigation-area .cps-vertical-align-header .cps-position-right .cps-menu-icon .cps-button-search a:hover {
  color: #2a9d8f;
}
.cps-layout-header.cps-layout-style3.header_dark .cps-navigation-area .cps-vertical-align-header .cps-position-left .cps-logo-wrapper .header_logo_light {
  display: block;
}
.cps-layout-header.cps-layout-style3.header_dark.cps-header-sticky.fixed-header {
  position: fixed;
  width: 100%;
  top: 0;
  right: 0;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
  background: rgba(33, 33, 33, 0.9);
  transform: translate(0, 0);
  box-shadow: 0 1px 4px 2px rgba(0, 0, 0, 0.06);
}
.cps-layout-header.cps-layout-style3.header_light {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.cps-layout-header.cps-layout-style3.header_light .cps-top-header {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.cps-layout-header.cps-layout-style3.header_light .cps-top-header .cps-top-header-area .text-modules .text-module__text {
  color: #7f7f7f;
}
.cps-layout-header.cps-layout-style3.header_light .cps-top-header .cps-top-header-area .text-modules .text-module__text i {
  display: inline-block;
  margin-left: 5px;
}
.cps-layout-header.cps-layout-style3.header_light .cps-top-header .cps-top-header-area .text-modules .cps-mega-menu-wrap .cps-topbar-menu li a {
  color: #212121;
}
.cps-layout-header.cps-layout-style3.header_light .cps-top-header .cps-top-header-area .text-modules .cps-mega-menu-wrap .cps-topbar-menu li a:hover {
  color: #2a9d8f;
}
.cps-layout-header.cps-layout-style3.header_light .cps-top-header .cps-top-header-area .text-modules .cps-menu-module {
  color: #212121;
}
.cps-layout-header.cps-layout-style3.header_light .cps-top-header .cps-top-header-area .components-modules .cps-mega-menu-wrap .cps-topbar-menu li a {
  color: #212121;
}
.cps-layout-header.cps-layout-style3.header_light .cps-top-header .cps-top-header-area .components-modules .cps-mega-menu-wrap .cps-topbar-menu li a:hover {
  color: #2a9d8f;
}
.cps-layout-header.cps-layout-style3.header_light .cps-top-header .cps-top-header-area .components-modules .cps-menu-module {
  color: #212121;
}
.cps-layout-header.cps-layout-style3.header_light .cps-top-header .cps-top-header-area .components-modules .cps-social-icon-wrapper .cps-social-icons li {
  border-color: rgba(255, 255, 255, 0.2);
}
.cps-layout-header.cps-layout-style3.header_light .cps-top-header .cps-top-header-area .components-modules .cps-social-icon-wrapper .cps-social-icons li a {
  color: #212121;
}
.cps-layout-header.cps-layout-style3.header_light .cps-social-icon-wrapper .cps-social-icons li a {
  color: #212121;
}
.cps-layout-header.cps-layout-style3.header_light .cps-mega-menu-wrap .cps-nav-menu li a {
  color: #212121;
}
.cps-layout-header.cps-layout-style3.header_light .cps-mega-menu-wrap .cps-nav-menu li a:after {
  border-color: #212121;
}
.cps-layout-header.cps-layout-style3.header_light .cps-mega-menu-wrap .cps-nav-menu li:hover a {
  color: #212121;
}
.cps-layout-header.cps-layout-style3.header_light .cps-mega-menu-wrap .cps-nav-menu li:hover a:after {
  border-color: #212121;
}
.cps-layout-header.cps-layout-style3.header_light .cps-mega-menu-wrap .cps-nav-menu li .dropdown-menu li a {
  color: #212121;
}
.cps-layout-header.cps-layout-style3.header_light .cps-mega-menu-wrap .cps-nav-menu li .dropdown-menu li a:after {
  border-color: #212121;
}
.cps-layout-header.cps-layout-style3.header_light .cps-mega-menu-wrap .cps-nav-menu li .dropdown-menu li a:hover {
  color: #2a9d8f;
}
.cps-layout-header.cps-layout-style3.header_light .cps-mega-menu-wrap .cps-nav-menu li .dropdown-menu li a:hover:after {
  border-color: #2a9d8f;
}
.cps-layout-header.cps-layout-style3.header_light .cps-navigation-area .cps-vertical-align-header .cps-position-left .cps-logo-wrapper .header_logo_dark {
  display: block;
}
.cps-layout-header.cps-layout-style4 {
  position: absolute;
  width: 100%;
  left: 0;
  right: 0;
  top: 0;
  padding: 10px 0px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}
.cps-layout-header.cps-layout-style4 .cps-menu-area {
  padding-left: 40px;
  padding-right: 40px;
}
.cps-layout-header.cps-layout-style4.header_dark .cps-social-icon-wrapper .cps-social-icons li a {
  color: #ffffff;
}
.cps-layout-header.cps-layout-style4.header_dark .cps-social-icon-wrapper .cps-social-icons li a:hover {
  color: #2a9d8f;
}
.cps-layout-header.cps-layout-style4.header_dark .cps-mega-menu-wrap .cps-nav-menu li a {
  color: #ffffff;
}
.cps-layout-header.cps-layout-style4.header_dark .cps-mega-menu-wrap .cps-nav-menu li a:after {
  border-color: #ffffff;
}
.cps-layout-header.cps-layout-style4.header_dark .cps-mega-menu-wrap .cps-nav-menu li:hover a {
  color: #2a9d8f;
}
.cps-layout-header.cps-layout-style4.header_dark .cps-mega-menu-wrap .cps-nav-menu li:hover a:after {
  border-color: #2a9d8f;
}
.cps-layout-header.cps-layout-style4.header_dark .cps-mega-menu-wrap .cps-nav-menu li .dropdown-menu li a {
  color: #212121;
}
.cps-layout-header.cps-layout-style4.header_dark .cps-mega-menu-wrap .cps-nav-menu li .dropdown-menu li a:after {
  border-color: #212121;
}
.cps-layout-header.cps-layout-style4.header_dark .cps-navigation-area .cps-vertical-align-header .cps-position-right .cps-menu-icon .cps-login-ajax a, .cps-layout-header.cps-layout-style4.header_dark .cps-navigation-area .cps-vertical-align-header .cps-position-right .cps-menu-icon .cps-wishlist-icon a, .cps-layout-header.cps-layout-style4.header_dark .cps-navigation-area .cps-vertical-align-header .cps-position-right .cps-menu-icon .cps-shopping-cart-wrapper a, .cps-layout-header.cps-layout-style4.header_dark .cps-navigation-area .cps-vertical-align-header .cps-position-right .cps-menu-icon .cps-button-search a, .cps-layout-header.cps-layout-style4.header_dark .cps-navigation-area .cps-vertical-align-header .cps-position-right .cps-menu-icon .codepages-side-menu-wrapper a {
  color: #ffffff;
}
.cps-layout-header.cps-layout-style4.header_dark .cps-navigation-area .cps-vertical-align-header .cps-position-right .cps-menu-icon .cps-login-ajax a:hover, .cps-layout-header.cps-layout-style4.header_dark .cps-navigation-area .cps-vertical-align-header .cps-position-right .cps-menu-icon .cps-wishlist-icon a:hover, .cps-layout-header.cps-layout-style4.header_dark .cps-navigation-area .cps-vertical-align-header .cps-position-right .cps-menu-icon .cps-shopping-cart-wrapper a:hover, .cps-layout-header.cps-layout-style4.header_dark .cps-navigation-area .cps-vertical-align-header .cps-position-right .cps-menu-icon .cps-button-search a:hover, .cps-layout-header.cps-layout-style4.header_dark .cps-navigation-area .cps-vertical-align-header .cps-position-right .cps-menu-icon .codepages-side-menu-wrapper a:hover {
  color: #2a9d8f;
}
.cps-layout-header.cps-layout-style4.header_dark .cps-navigation-area .cps-vertical-align-header .cps-position-right .cps-menu-icon .cps-login-ajax a .codepages-lines .codepages-line, .cps-layout-header.cps-layout-style4.header_dark .cps-navigation-area .cps-vertical-align-header .cps-position-right .cps-menu-icon .cps-wishlist-icon a .codepages-lines .codepages-line, .cps-layout-header.cps-layout-style4.header_dark .cps-navigation-area .cps-vertical-align-header .cps-position-right .cps-menu-icon .cps-shopping-cart-wrapper a .codepages-lines .codepages-line, .cps-layout-header.cps-layout-style4.header_dark .cps-navigation-area .cps-vertical-align-header .cps-position-right .cps-menu-icon .cps-button-search a .codepages-lines .codepages-line, .cps-layout-header.cps-layout-style4.header_dark .cps-navigation-area .cps-vertical-align-header .cps-position-right .cps-menu-icon .codepages-side-menu-wrapper a .codepages-lines .codepages-line {
  background: #ffffff;
}
.cps-layout-header.cps-layout-style4.header_dark .cps-navigation-area .cps-vertical-align-header .cps-position-left .cps-logo-wrapper .header_logo_light {
  display: block;
}
.cps-layout-header.cps-layout-style4.header_dark .codepages-sidebar-navigation .sidebar-scroll {
  background-color: #212121;
}
.cps-layout-header.cps-layout-style4.header_dark .codepages-sidebar-navigation .sidebar-scroll .close-sidebar-button .codepages-close-sidemenu {
  color: #ffffff;
}
.cps-layout-header.cps-layout-style4.header_dark .codepages-sidebar-navigation .sidebar-scroll .codepages-sidebar-logo a.header_logo_dark {
  display: none;
}
.cps-layout-header.cps-layout-style4.header_dark .codepages-sidebar-navigation .sidebar-scroll .codepages-sidebar-logo a.header_logo_light {
  display: block;
}
.cps-layout-header.cps-layout-style4.header_dark .codepages-sidebar-navigation .sidebar-scroll .codepages-fullscreen-wrap {
  display: inline-block;
  position: relative;
  width: 100%;
}
.cps-layout-header.cps-layout-style4.header_dark .codepages-sidebar-navigation .sidebar-scroll .codepages-fullscreen-wrap .fullscreen-menu-wrap li a {
  color: #ffffff;
}
.cps-layout-header.cps-layout-style4.header_dark .codepages-sidebar-navigation .sidebar-scroll .codepages-fullscreen-wrap .fullscreen-menu-wrap li ul.sub-menu {
  background: #212121;
}
.cps-layout-header.cps-layout-style4.header_dark .codepages-sidebar-navigation .sidebar-scroll .codepages-fullscreen-wrap .fullscreen-menu-wrap li.menu-item-has-children:before {
  color: #ffffff;
}
.cps-layout-header.cps-layout-style4.header_dark .codepages-sidebar-navigation .sidebar-scroll .codepages-fullscreen-wrap .fullscreen-menu-wrap li.menu-item-has-children:hover:before {
  color: #2a9d8f;
}
.cps-layout-header.cps-layout-style4.header_dark .codepages-sidebar-navigation .sidebar-scroll .codepages-fullscreen-wrap .fullscreen-menu-wrap li:hover {
  background-color: #212121;
}
.cps-layout-header.cps-layout-style4.header_dark .codepages-sidebar-navigation .sidebar-scroll .codepages-fullscreen-wrap .fullscreen-menu-wrap li:hover a {
  color: #2a9d8f;
}
.cps-layout-header.cps-layout-style4.header_dark .codepages-sidebar-navigation .sidebar-scroll .codepages-footer-sidebar .cps-social-icon-wrapper .cps-social-icons li a {
  border: 1px Solid #333333;
  color: #ffffff;
}
.cps-layout-header.cps-layout-style4.header_dark .codepages-sidebar-navigation .sidebar-scroll .codepages-footer-sidebar .cps-copyright p {
  color: #ffffff;
}
.cps-layout-header.cps-layout-style4.header_light .cps-social-icon-wrapper .cps-social-icons li a {
  color: #212121;
}
.cps-layout-header.cps-layout-style4.header_light .cps-navigation-area .cps-vertical-align-header .cps-position-left .cps-logo-wrapper .header_logo_dark {
  display: block;
}
.cps-layout-header.cps-layout-style5 {
  position: relative;
}
.cps-layout-header.cps-layout-style5 .cps-menu-icon {
  padding-right: 0;
}
.cps-layout-header.cps-layout-style5 .cps-menu-icon .cps-social-icon-wrapper {
  margin-left: 0;
}
.cps-layout-header.cps-layout-style5 .cps-navigation-area .cps-vertical-align-header .cps-position-left {
  width: 15%;
}
.cps-layout-header.cps-layout-style5 .cps-navigation-area .cps-vertical-align-header .cps-position-right {
  width: 15%;
  justify-content: flex-end;
}
.cps-layout-header.cps-layout-style5 .cps-menu-area {
  padding-left: 40px;
  padding-right: 40px;
}
.cps-layout-header.cps-layout-style5.header_dark {
  background-color: #212121;
}
.cps-layout-header.cps-layout-style5.header_dark .cps-vertical-align-header .cps-position-center .cps-logo-wrapper .header_logo_light {
  display: block;
}
.cps-layout-header.cps-layout-style5.header_dark .cps-top-header {
  border-color: #333333;
}
.cps-layout-header.cps-layout-style5.header_dark .cps-top-header .cps-top-header-left .text-modules .text-module__text {
  color: #ffffff;
}
.cps-layout-header.cps-layout-style5.header_dark .cps-top-header .cps-top-header-left .text-modules .cps-topbar-menu {
  margin-right: 10px;
  list-style-type: none;
}
.cps-layout-header.cps-layout-style5.header_dark .cps-top-header .cps-top-header-left .text-modules .cps-topbar-menu li a {
  color: #ffffff;
}
.cps-layout-header.cps-layout-style5.header_dark .cps-top-header .cps-top-header-right .components-modules .cps-mega-menu-wrap .cps-topbar-menu li a {
  color: #ffffff;
}
.cps-layout-header.cps-layout-style5.header_dark .cps-top-header .cps-top-header-right .components-modules .cps-mega-menu-wrap .cps-topbar-menu li a:hover {
  color: #2a9d8f;
}
.cps-layout-header.cps-layout-style5.header_dark .cps-top-header .cps-top-header-right .components-modules .cps-social-icon-wrapper .cps-social-icons li {
  border-color: #333333;
}
.cps-layout-header.cps-layout-style5.header_dark .cps-top-header .cps-top-header-right .components-modules .cps-social-icon-wrapper .cps-social-icons li a {
  color: #ffffff;
}
.cps-layout-header.cps-layout-style5.header_dark .cps-mega-menu-wrap .cps-nav-menu li a {
  color: #ffffff;
}
.cps-layout-header.cps-layout-style5.header_dark .cps-mega-menu-wrap .cps-nav-menu li a:after {
  border-color: #ffffff;
}
.cps-layout-header.cps-layout-style5.header_dark .cps-mega-menu-wrap .cps-nav-menu li a:hover {
  color: #2a9d8f;
}
.cps-layout-header.cps-layout-style5.header_dark .cps-mega-menu-wrap .cps-nav-menu li a:hover:after {
  border-color: #2a9d8f;
}
.cps-layout-header.cps-layout-style5.header_dark .cps-mega-menu-wrap .cps-nav-menu li .dropdown-menu li a {
  color: #212121;
}
.cps-layout-header.cps-layout-style5.header_dark .cps-mega-menu-wrap .cps-nav-menu li .dropdown-menu li a:after {
  border-color: #212121;
}
.cps-layout-header.cps-layout-style5.header_dark .cps-mega-menu-wrap .cps-nav-menu li .dropdown-menu li a:hover {
  color: #2a9d8f;
}
.cps-layout-header.cps-layout-style5.header_dark .cps-mega-menu-wrap .cps-nav-menu li .dropdown-menu li a:hover:after {
  border-color: #2a9d8f;
}
.cps-layout-header.cps-layout-style5.header_dark .cps-navigation-area .cps-vertical-align-header .cps-position-right .cps-menu-icon .cps-login-ajax a, .cps-layout-header.cps-layout-style5.header_dark .cps-navigation-area .cps-vertical-align-header .cps-position-right .cps-menu-icon .cps-wishlist-icon a, .cps-layout-header.cps-layout-style5.header_dark .cps-navigation-area .cps-vertical-align-header .cps-position-right .cps-menu-icon .cps-shopping-cart-wrapper a, .cps-layout-header.cps-layout-style5.header_dark .cps-navigation-area .cps-vertical-align-header .cps-position-right .cps-menu-icon .cps-button-search a {
  color: #ffffff;
}
.cps-layout-header.cps-layout-style5.header_dark .cps-navigation-area .cps-vertical-align-header .cps-position-right .cps-menu-icon .cps-button-text a:before {
  background-color: #333333;
}
.cps-layout-header.cps-layout-style5.header_dark .cps-navigation-area .cps-vertical-align-header .cps-position-left .cps-social-icon-wrapper .cps-social-icons li a {
  color: #ffffff;
}
.cps-layout-header.cps-layout-style5.header_dark .cps-navigation-area .cps-vertical-align-header .cps-position-left .cps-social-icon-wrapper .cps-social-icons li a:hover {
  color: #2a9d8f;
}
.cps-layout-header.cps-layout-style5.header_dark .cps-navigation-area .cps-vertical-align-header .cps-position-left .cps-logo-wrapper .header_logo_light {
  display: block;
}
.cps-layout-header.cps-layout-style5.header_light {
  background-color: #ffffff;
}
.cps-layout-header.cps-layout-style5.header_light .cps-vertical-align-header .cps-position-center .cps-logo-wrapper .header_logo_dark {
  display: block;
}
.cps-layout-header.cps-layout-style5.header_light .cps-top-header-left .text-modules .cps-topbar-menu {
  margin-right: 10px;
  list-style-type: none;
}
.cps-layout-header.cps-layout-style5.header_light .cps-social-icon-wrapper .cps-social-icons li a {
  color: #212121;
}
.cps-layout-header.cps-layout-style5.header_light .cps-social-icon-wrapper .cps-social-icons li a:hover {
  color: #2a9d8f;
}
.cps-layout-header.cps-layout-style5.header_light .cps-navigation-area .cps-vertical-align-header .cps-position-center .cps-logo-wrapper .header_logo_dark {
  display: block;
}
.cps-layout-header.cps-layout-style6 {
  position: relative;
}
.cps-layout-header.cps-layout-style6 .cps-bottom-header--top .cps-logo-center .cps-vertical-align-header {
  justify-content: space-between;
}
.cps-layout-header.cps-layout-style6 .cps-bottom-header--top .cps-logo-center .cps-vertical-align-header .cps-position-left .cps-logo-wrapper .header_logo_dark {
  display: block;
}
.cps-layout-header.cps-layout-style6 .cps-bottom-header--top .cps-logo-center .cps-vertical-align-header .cps-position-right .cps-header-info {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-flow: wrap;
}
.cps-layout-header.cps-layout-style6 .cps-bottom-header--top .cps-logo-center .cps-vertical-align-header .cps-position-right .cps-header-info li {
  display: flex;
  align-items: center;
  margin-left: 20px;
  padding-left: 20px;
  border-left: 1px Solid #f5f5f5;
}
.cps-layout-header.cps-layout-style6 .cps-bottom-header--top .cps-logo-center .cps-vertical-align-header .cps-position-right .cps-header-info li .cps-header-info-icon {
  display: inline-block;
  width: auto;
  padding-left: 15px;
}
.cps-layout-header.cps-layout-style6 .cps-bottom-header--top .cps-logo-center .cps-vertical-align-header .cps-position-right .cps-header-info li .cps-header-info-icon svg {
  width: 32px;
  fill: #2a9d8f;
}
.cps-layout-header.cps-layout-style6 .cps-bottom-header--top .cps-logo-center .cps-vertical-align-header .cps-position-right .cps-header-info li .cps-header-info-content .cps-header-info--title {
  display: block;
  margin-bottom: 10px;
  color: #212121;
}
.cps-layout-header.cps-layout-style6 .cps-bottom-header--top .cps-logo-center .cps-vertical-align-header .cps-position-right .cps-header-info li .cps-header-info-content .cps-header-info--subtitle {
  font-size: 13px;
  color: #5b6674;
}
.cps-layout-header.cps-layout-style6 .cps-bottom-header--top .cps-logo-center .cps-vertical-align-header .cps-position-right .cps-header-info li:last-child {
  border: 0;
  padding: 0;
  margin: 0;
}
.cps-layout-header.cps-layout-style6 .cps-bottom-header--bottom {
  border-top: 1px Solid #f5f5f5;
}
.cps-layout-header.cps-layout-style6 .cps-bottom-header--bottom .cps-mega-menu-wrap .cps-nav-menu li {
  line-height: 70px;
}
.cps-layout-header.cps-layout-style6 .cps-bottom-header--bottom .cps-mega-menu-wrap .cps-nav-menu li a {
  padding: 0px 20px;
}
.cps-layout-header.cps-layout-style6 .cps-bottom-header--bottom .cps-mega-menu-wrap .cps-nav-menu li a:hover {
  background-color: #2a9d8f;
  color: #ffffff !important;
}
.cps-layout-header.cps-layout-style6 .cps-bottom-header--bottom .cps-mega-menu-wrap .cps-nav-menu li a:hover:after {
  background-color: #2a9d8f;
  color: #ffffff !important;
}
.cps-layout-header.cps-layout-style6 .cps-bottom-header--bottom .cps-mega-menu-wrap .cps-nav-menu li.menu-item-has-children > a::after {
  top: 32px;
  left: 0px;
}
.cps-layout-header.cps-layout-style6 .cps-bottom-header--bottom .cps-mega-menu-wrap .cps-nav-menu li.current-menu-item > a, .cps-layout-header.cps-layout-style6 .cps-bottom-header--bottom .cps-mega-menu-wrap .cps-nav-menu li.current-menu-parent > a {
  background-color: #2a9d8f;
  color: #ffffff;
}
.cps-layout-header.cps-layout-style6 .cps-bottom-header--bottom .cps-mega-menu-wrap .cps-nav-menu li.current-menu-item > a:after, .cps-layout-header.cps-layout-style6 .cps-bottom-header--bottom .cps-mega-menu-wrap .cps-nav-menu li.current-menu-parent > a:after {
  background-color: #2a9d8f;
  color: #ffffff;
}
.cps-layout-header.cps-layout-style6.header_dark {
  background-color: #212121;
}
.cps-layout-header.cps-layout-style6.header_dark .cps-vertical-align-header .cps-position-center .cps-logo-wrapper .header_logo_light {
  display: block;
}
.cps-layout-header.cps-layout-style6.header_dark .cps-top-header {
  border-color: #333333;
}
.cps-layout-header.cps-layout-style6.header_dark .cps-top-header .cps-top-header-left .text-modules .text-module__text {
  color: #ffffff;
}
.cps-layout-header.cps-layout-style6.header_dark .cps-top-header .cps-top-header-left .text-modules .cps-topbar-menu {
  margin-right: 10px;
  list-style-type: none;
}
.cps-layout-header.cps-layout-style6.header_dark .cps-top-header .cps-top-header-left .text-modules .cps-topbar-menu li a {
  color: #ffffff;
}
.cps-layout-header.cps-layout-style6.header_dark .cps-top-header .cps-top-header-right .components-modules .cps-mega-menu-wrap .cps-topbar-menu li a {
  color: #ffffff;
}
.cps-layout-header.cps-layout-style6.header_dark .cps-top-header .cps-top-header-right .components-modules .cps-mega-menu-wrap .cps-topbar-menu li a:hover {
  color: #2a9d8f;
}
.cps-layout-header.cps-layout-style6.header_dark .cps-top-header .cps-top-header-right .components-modules .cps-social-icon-wrapper .cps-social-icons li {
  border-color: #333333;
}
.cps-layout-header.cps-layout-style6.header_dark .cps-top-header .cps-top-header-right .components-modules .cps-social-icon-wrapper .cps-social-icons li a {
  color: #ffffff;
}
.cps-layout-header.cps-layout-style6.header_dark .cps-mega-menu-wrap .cps-nav-menu li a {
  color: #ffffff;
}
.cps-layout-header.cps-layout-style6.header_dark .cps-mega-menu-wrap .cps-nav-menu li a:after {
  border-color: #ffffff;
}
.cps-layout-header.cps-layout-style6.header_dark .cps-mega-menu-wrap .cps-nav-menu li a:hover {
  color: #2a9d8f;
}
.cps-layout-header.cps-layout-style6.header_dark .cps-mega-menu-wrap .cps-nav-menu li a:hover:after {
  border-color: #2a9d8f;
}
.cps-layout-header.cps-layout-style6.header_dark .cps-mega-menu-wrap .cps-nav-menu li .dropdown-menu li a {
  color: #212121;
}
.cps-layout-header.cps-layout-style6.header_dark .cps-mega-menu-wrap .cps-nav-menu li .dropdown-menu li a:after {
  border-color: #212121;
}
.cps-layout-header.cps-layout-style6.header_dark .cps-mega-menu-wrap .cps-nav-menu li .dropdown-menu li a:hover {
  color: #2a9d8f;
}
.cps-layout-header.cps-layout-style6.header_dark .cps-mega-menu-wrap .cps-nav-menu li .dropdown-menu li a:hover:after {
  border-color: #2a9d8f;
}
.cps-layout-header.cps-layout-style6.header_dark .cps-navigation-area .cps-vertical-align-header .cps-position-right .cps-menu-icon .cps-login-ajax a, .cps-layout-header.cps-layout-style6.header_dark .cps-navigation-area .cps-vertical-align-header .cps-position-right .cps-menu-icon .cps-wishlist-icon a, .cps-layout-header.cps-layout-style6.header_dark .cps-navigation-area .cps-vertical-align-header .cps-position-right .cps-menu-icon .cps-shopping-cart-wrapper a, .cps-layout-header.cps-layout-style6.header_dark .cps-navigation-area .cps-vertical-align-header .cps-position-right .cps-menu-icon .cps-button-search a {
  color: #ffffff;
}
.cps-layout-header.cps-layout-style6.header_dark .cps-navigation-area .cps-vertical-align-header .cps-position-right .cps-menu-icon .cps-button-text a:before {
  background-color: #333333;
}
.cps-layout-header.cps-layout-style6.header_dark .cps-navigation-area .cps-vertical-align-header .cps-position-left .cps-social-icon-wrapper .cps-social-icons li a {
  color: #ffffff;
}
.cps-layout-header.cps-layout-style6.header_dark .cps-navigation-area .cps-vertical-align-header .cps-position-left .cps-social-icon-wrapper .cps-social-icons li a:hover {
  color: #2a9d8f;
}
.cps-layout-header.cps-layout-style6.header_dark .cps-navigation-area .cps-vertical-align-header .cps-position-left .cps-logo-wrapper .header_logo_light {
  display: block;
}
.cps-layout-header.cps-layout-style6.header_light {
  background-color: #ffffff;
}
.cps-layout-header.cps-layout-style6.header_light .cps-vertical-align-header .cps-position-center .cps-logo-wrapper .header_logo_dark {
  display: block;
}
.cps-layout-header.cps-layout-style6.header_light .cps-top-header-left .text-modules .cps-topbar-menu {
  margin-right: 10px;
  list-style-type: none;
}
.cps-layout-header.cps-layout-style6.header_light .cps-social-icon-wrapper .cps-social-icons li a {
  color: #212121;
}
.cps-layout-header.cps-layout-style6.header_light .cps-social-icon-wrapper .cps-social-icons li a:hover {
  color: #2a9d8f;
}
.cps-layout-header.cps-layout-style6.header_light .cps-navigation-area .cps-vertical-align-header .cps-position-center .cps-logo-wrapper .header_logo_dark {
  display: block;
}
.cps-layout-header.cps-layout-style12 {
  position: absolute;
  width: 100%;
  top: 0;
  padding: 20px 40px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  background-color: rgba(255, 255, 255, 0.06);
}
.cps-layout-header.cps-layout-style12.header_dark .cps-top-header {
  border-color: #333333;
}
.cps-layout-header.cps-layout-style12.header_dark .cps-top-header .cps-top-header-left .text-modules .text-module__text {
  color: #ffffff;
}
.cps-layout-header.cps-layout-style12.header_dark .cps-top-header .cps-top-header-left .text-modules .cps-topbar-menu {
  padding: 0;
  margin-right: 10px;
  list-style-type: none;
}
.cps-layout-header.cps-layout-style12.header_dark .cps-top-header .cps-top-header-right .components-modules .cps-mega-menu-wrap .cps-topbar-menu li a {
  color: #ffffff;
}
.cps-layout-header.cps-layout-style12.header_dark .cps-top-header .cps-top-header-right .components-modules .cps-mega-menu-wrap .cps-topbar-menu li a:hover {
  color: #2a9d8f;
}
.cps-layout-header.cps-layout-style12.header_dark .cps-social-icon-wrapper .cps-social-icons li a {
  color: #ffffff;
}
.cps-layout-header.cps-layout-style12.header_dark .cps-mega-menu-wrap .cps-nav-menu li a {
  color: #ffffff;
}
.cps-layout-header.cps-layout-style12.header_dark .cps-mega-menu-wrap .cps-nav-menu li a:after {
  border-color: #ffffff;
}
.cps-layout-header.cps-layout-style12.header_dark .cps-mega-menu-wrap .cps-nav-menu li a:hover {
  color: #2a9d8f;
}
.cps-layout-header.cps-layout-style12.header_dark .cps-mega-menu-wrap .cps-nav-menu li a:hover:after {
  border-color: #2a9d8f;
}
.cps-layout-header.cps-layout-style12.header_dark .cps-mega-menu-wrap .cps-nav-menu li .dropdown-menu li a {
  color: #212121;
}
.cps-layout-header.cps-layout-style12.header_dark .cps-mega-menu-wrap .cps-nav-menu li .dropdown-menu li a:after {
  border-color: #212121;
}
.cps-layout-header.cps-layout-style12.header_dark .cps-navigation-area .cps-vertical-align-header .cps-position-right .cps-menu-icon .cps-login-ajax a, .cps-layout-header.cps-layout-style12.header_dark .cps-navigation-area .cps-vertical-align-header .cps-position-right .cps-menu-icon .cps-wishlist-icon a, .cps-layout-header.cps-layout-style12.header_dark .cps-navigation-area .cps-vertical-align-header .cps-position-right .cps-menu-icon .cps-shopping-cart-wrapper a, .cps-layout-header.cps-layout-style12.header_dark .cps-navigation-area .cps-vertical-align-header .cps-position-right .cps-menu-icon .cps-button-search a {
  color: #FFF;
}
.cps-layout-header.cps-layout-style12.header_dark .cps-navigation-area .cps-vertical-align-header .cps-position-right .cps-menu-icon .codepages-side-menu-wrapper a .codepages-side-menu-icon .codepages-lines .codepages-line {
  background: #ffffff;
}
.cps-layout-header.cps-layout-style12.header_dark .cps-navigation-area .cps-vertical-align-header .cps-position-left .cps-logo-wrapper .header_logo_light {
  display: block;
}
.cps-layout-header.cps-layout-style12.header_light .cps-top-header-left .text-modules .cps-topbar-menu {
  padding: 0;
  margin-right: 10px;
  list-style-type: none;
}
.cps-layout-header.cps-layout-style12.header_light .cps-social-icon-wrapper .cps-social-icons li a {
  color: #212121;
}
.cps-layout-header.cps-layout-style12.header_light .cps-navigation-area .cps-vertical-align-header .cps-position-left .cps-logo-wrapper .header_logo_dark {
  display: block;
}
.cps-layout-header.cps-layout-style12.header_light .codepages-sidebar-navigation .sidebar-scroll {
  background: #ffffff;
}
.cps-layout-header.cps-layout-style12.header_light .codepages-sidebar-navigation .sidebar-scroll .close-sidebar-button .codepages-close-sidemenu {
  color: #212121;
}
.cps-layout-header.cps-layout-style12.header_light .codepages-sidebar-navigation .sidebar-scroll .codepages-sidebar-logo .header_logo_light {
  display: none;
}
.cps-layout-header.cps-layout-style12.header_light .codepages-sidebar-navigation .sidebar-scroll .codepages-sidebar-logo .header_logo_dark {
  display: block;
}
.cps-layout-header.cps-layout-style12.header_light .codepages-sidebar-navigation .sidebar-scroll .codepages-fullscreen-wrap .fullscreen-menu-wrap li a {
  color: #212121;
}
.cps-layout-header.cps-layout-style12.header_light .codepages-sidebar-navigation .sidebar-scroll .codepages-fullscreen-wrap .fullscreen-menu-wrap li ul.sub-menu {
  background: #ffffff;
}
.cps-layout-header.cps-layout-style12.header_light .codepages-sidebar-navigation .sidebar-scroll .codepages-fullscreen-wrap .fullscreen-menu-wrap li.menu-item-has-children:before {
  color: #212121;
}
.cps-layout-header.cps-layout-style12.header_light .codepages-sidebar-navigation .sidebar-scroll .codepages-fullscreen-wrap .fullscreen-menu-wrap li.menu-item-has-children:hover:before {
  color: #2a9d8f;
}
.cps-layout-header.cps-layout-style12.header_light .codepages-sidebar-navigation .sidebar-scroll .codepages-fullscreen-wrap .fullscreen-menu-wrap li:hover {
  background-color: #ffffff;
}
.cps-layout-header.cps-layout-style12.header_light .codepages-sidebar-navigation .sidebar-scroll .codepages-fullscreen-wrap .fullscreen-menu-wrap li:hover a {
  color: #2a9d8f;
}
.cps-layout-header.cps-layout-style12.header_light .codepages-sidebar-navigation .sidebar-scroll .codepages-fullscreen-wrap .fullscreen-menu-wrap li:hover ul.sub-menu {
  right: 100%;
  opacity: 1;
  visibility: visible;
}
.cps-layout-header.cps-layout-style12.header_light .codepages-sidebar-navigation .sidebar-scroll .codepages-footer-sidebar .cps-social-icon-wrapper .cps-social-icons li a {
  display: inline-block;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  border: 1px Solid #ffffff;
  border-radius: 50px;
  color: #ffffff;
  font-size: 14px;
}
.cps-layout-header.cps-layout-style12.header_light .codepages-sidebar-navigation .sidebar-scroll .codepages-footer-sidebar .cps-social-icon-wrapper .cps-social-icons li a:hover {
  background: #2a9d8f;
  border-color: #2a9d8f;
  color: #ffffff !important;
}
.cps-layout-header.cps-layout-style12.header_light .codepages-sidebar-navigation .sidebar-overlay {
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  z-index: -1;
}
.cps-layout-header.cps-layout-style12.header_light .codepages-sidebar-navigation.sidebar-open {
  right: 0px;
  opacity: 1;
  visibility: visible;
}
.cps-layout-header.cps-layout-style12.header_light .codepages-sidebar-navigation.sidebar-open .sidebar-overlay {
  visibility: visible;
  opacity: 0.6;
  pointer-events: initial;
  background: #212121;
}
.cps-layout-header.cps-layout-style7 {
  position: fixed;
  right: 0;
  width: 20vw;
  height: 100%;
  background: #212121;
}
@media (max-width: 480px) {
  .cps-layout-header.cps-layout-style7 {
    position: relative;
    width: 100%;
    background: #ffffff;
  }
}
.cps-layout-header.cps-layout-style7.header_light {
  background: #ffffff;
  border-left: 1px solid #f5f5f5;
}
.cps-layout-header.cps-layout-style7.header_light .cps-horizontal-align-header .cps-position-top .cps-logo-wrapper-min .header_logo_dark {
  display: block;
}
.cps-layout-header.cps-layout-style7.header_light .cps-horizontal-align-header .cps-position-top .cps-menu-icon {
  border-color: transparent;
}
.cps-layout-header.cps-layout-style7.header_light .cps-horizontal-align-header .cps-position-top .cps-menu-icon .cps-login-ajax a svg, .cps-layout-header.cps-layout-style7.header_light .cps-horizontal-align-header .cps-position-top .cps-menu-icon .cps-login-ajax a i, .cps-layout-header.cps-layout-style7.header_light .cps-horizontal-align-header .cps-position-top .cps-menu-icon .cps-wishlist-icon a svg, .cps-layout-header.cps-layout-style7.header_light .cps-horizontal-align-header .cps-position-top .cps-menu-icon .cps-wishlist-icon a i, .cps-layout-header.cps-layout-style7.header_light .cps-horizontal-align-header .cps-position-top .cps-menu-icon .cps-shopping-cart-wrapper a svg, .cps-layout-header.cps-layout-style7.header_light .cps-horizontal-align-header .cps-position-top .cps-menu-icon .cps-shopping-cart-wrapper a i, .cps-layout-header.cps-layout-style7.header_light .cps-horizontal-align-header .cps-position-top .cps-menu-icon .cps-button-search a svg, .cps-layout-header.cps-layout-style7.header_light .cps-horizontal-align-header .cps-position-top .cps-menu-icon .cps-button-search a i {
  color: #212121;
}
.cps-layout-header.cps-layout-style7.header_light .cps-horizontal-align-header .cps-position-top .cps-menu-icon .cps-login-ajax a svg.cps-cart-number, .cps-layout-header.cps-layout-style7.header_light .cps-horizontal-align-header .cps-position-top .cps-menu-icon .cps-login-ajax a i.cps-cart-number, .cps-layout-header.cps-layout-style7.header_light .cps-horizontal-align-header .cps-position-top .cps-menu-icon .cps-wishlist-icon a svg.cps-cart-number, .cps-layout-header.cps-layout-style7.header_light .cps-horizontal-align-header .cps-position-top .cps-menu-icon .cps-wishlist-icon a i.cps-cart-number, .cps-layout-header.cps-layout-style7.header_light .cps-horizontal-align-header .cps-position-top .cps-menu-icon .cps-shopping-cart-wrapper a svg.cps-cart-number, .cps-layout-header.cps-layout-style7.header_light .cps-horizontal-align-header .cps-position-top .cps-menu-icon .cps-shopping-cart-wrapper a i.cps-cart-number, .cps-layout-header.cps-layout-style7.header_light .cps-horizontal-align-header .cps-position-top .cps-menu-icon .cps-button-search a svg.cps-cart-number, .cps-layout-header.cps-layout-style7.header_light .cps-horizontal-align-header .cps-position-top .cps-menu-icon .cps-button-search a i.cps-cart-number {
  color: #ffffff;
}
.cps-layout-header.cps-layout-style7.header_light .cps-horizontal-align-header .cps-position-top .cps-logo-wrapper {
  border-color: #f5f5f5;
}
.cps-layout-header.cps-layout-style7.header_light .cps-horizontal-align-header .cps-position-bottom .cps-side-navigation {
  display: inline-block;
  position: relative;
  width: 100%;
  padding: 30px 30px 50px 30px;
}
.cps-layout-header.cps-layout-style7.header_light .cps-horizontal-align-header .cps-position-bottom .cps-side-navigation li {
  display: inline-block;
  width: 100%;
  padding: 10px 0px;
  min-width: 100px;
  position: relative;
}
.cps-layout-header.cps-layout-style7.header_light .cps-horizontal-align-header .cps-position-bottom .cps-side-navigation li a {
  display: inline-block;
  width: 100%;
  padding: 5px 20px;
  color: #212121;
  font-size: 32px;
  font-weight: 600;
  font-family: "Sofia Pro", sans-serif;
}
.cps-layout-header.cps-layout-style7.header_light .cps-horizontal-align-header .cps-position-bottom .cps-side-navigation li ul.sub-menu {
  width: 100%;
  max-width: 100%;
  position: absolute;
  top: 0;
  right: 90%;
  background: #ffffff;
  padding: 20px;
  opacity: 0;
  visibility: hidden;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
  -webkit-transition-property: right, opacity, visibility;
  transition-property: right, opacity, visibility;
}
.cps-layout-header.cps-layout-style7.header_light .cps-horizontal-align-header .cps-position-bottom .cps-side-navigation li ul.sub-menu li a {
  font-size: 14px;
}
.cps-layout-header.cps-layout-style7.header_light .cps-horizontal-align-header .cps-position-bottom .cps-side-navigation li.menu-item-has-children:before {
  content: "\f107";
  font-family: "FontAwesome";
  position: absolute;
  left: 0;
  color: #212121;
  padding-left: 15px;
  font-size: 16px;
  line-height: 45px;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-layout-header.cps-layout-style7.header_light .cps-horizontal-align-header .cps-position-bottom .cps-side-navigation li.menu-item-has-children:hover:before {
  color: #2a9d8f;
}
.cps-layout-header.cps-layout-style7.header_light .cps-horizontal-align-header .cps-position-bottom .cps-side-navigation li:hover {
  background-color: #212121;
}
.cps-layout-header.cps-layout-style7.header_light .cps-horizontal-align-header .cps-position-bottom .cps-side-navigation li:hover a {
  color: #2a9d8f;
}
.cps-layout-header.cps-layout-style7.header_light .cps-horizontal-align-header .cps-position-bottom .cps-side-navigation li:hover ul.sub-menu {
  right: 100%;
  opacity: 1;
  visibility: visible;
}
.cps-layout-header.cps-layout-style7.header_light .cps-horizontal-align-header .cps-position-bottom .cps-mega-menu-wrap .cps-nav-menu li.cps-submenu-dropdown:after {
  background: rgba(255, 255, 255, 0.85);
}
.cps-layout-header.cps-layout-style7.header_light .cps-horizontal-align-header .cps-position-footer .cps-menu-icon {
  border-color: #f5f5f5;
}
.cps-layout-header.cps-layout-style7.header_light .cps-horizontal-align-header .cps-position-footer .cps-menu-icon .cps-social-icon-wrapper .cps-social-icons li a {
  color: #212121;
}
.cps-layout-header.cps-layout-style7.header_light .cps-horizontal-align-header .cps-position-footer .cps-menu-icon .cps-social-icon-wrapper .cps-social-icons li a:hover {
  color: #2a9d8f;
}
.cps-layout-header.cps-layout-style7.header_light .cps-horizontal-align-header .cps-position-footer .cps-copyright p {
  color: #5b6674;
}
.cps-layout-header.cps-layout-style7.header_dark {
  background: #212121;
}
.cps-layout-header.cps-layout-style7.header_dark .cps-horizontal-align-header .cps-position-top .cps-logo-wrapper-min .header_logo_light {
  display: block;
}
.cps-layout-header.cps-layout-style7.header_dark .cps-horizontal-align-header .cps-position-top .cps-menu-icon {
  border-color: transparent;
}
.cps-layout-header.cps-layout-style7.header_dark .cps-horizontal-align-header .cps-position-top .cps-menu-icon .cps-login-ajax a svg, .cps-layout-header.cps-layout-style7.header_dark .cps-horizontal-align-header .cps-position-top .cps-menu-icon .cps-login-ajax a i, .cps-layout-header.cps-layout-style7.header_dark .cps-horizontal-align-header .cps-position-top .cps-menu-icon .cps-wishlist-icon a svg, .cps-layout-header.cps-layout-style7.header_dark .cps-horizontal-align-header .cps-position-top .cps-menu-icon .cps-wishlist-icon a i, .cps-layout-header.cps-layout-style7.header_dark .cps-horizontal-align-header .cps-position-top .cps-menu-icon .cps-shopping-cart-wrapper a svg, .cps-layout-header.cps-layout-style7.header_dark .cps-horizontal-align-header .cps-position-top .cps-menu-icon .cps-shopping-cart-wrapper a i, .cps-layout-header.cps-layout-style7.header_dark .cps-horizontal-align-header .cps-position-top .cps-menu-icon .cps-button-search a svg, .cps-layout-header.cps-layout-style7.header_dark .cps-horizontal-align-header .cps-position-top .cps-menu-icon .cps-button-search a i {
  color: #ffffff;
}
.cps-layout-header.cps-layout-style7.header_dark .cps-horizontal-align-header .cps-position-top .cps-logo-wrapper {
  border-color: #333333;
}
.cps-layout-header.cps-layout-style7.header_dark .cps-horizontal-align-header .cps-position-bottom .cps-side-navigation {
  display: inline-block;
  position: relative;
  width: 100%;
  padding: 30px 30px 50px 30px;
}
.cps-layout-header.cps-layout-style7.header_dark .cps-horizontal-align-header .cps-position-bottom .cps-side-navigation li {
  display: inline-block;
  width: 100%;
  padding: 10px 0px;
  min-width: 100px;
  position: relative;
}
.cps-layout-header.cps-layout-style7.header_dark .cps-horizontal-align-header .cps-position-bottom .cps-side-navigation li a {
  display: inline-block;
  width: 100%;
  padding: 5px 20px;
  color: #ffffff;
  font-size: 32px;
  font-weight: 600;
  font-family: "Sofia Pro", sans-serif;
}
.cps-layout-header.cps-layout-style7.header_dark .cps-horizontal-align-header .cps-position-bottom .cps-side-navigation li ul.sub-menu {
  width: 100%;
  max-width: 100%;
  position: absolute;
  top: 0;
  right: 90%;
  background: #212121;
  padding: 20px;
  opacity: 0;
  visibility: hidden;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
  -webkit-transition-property: right, opacity, visibility;
  transition-property: right, opacity, visibility;
}
.cps-layout-header.cps-layout-style7.header_dark .cps-horizontal-align-header .cps-position-bottom .cps-side-navigation li ul.sub-menu li a {
  font-size: 14px;
}
.cps-layout-header.cps-layout-style7.header_dark .cps-horizontal-align-header .cps-position-bottom .cps-side-navigation li.menu-item-has-children:before {
  content: "\f107";
  font-family: "FontAwesome";
  position: absolute;
  left: 0;
  color: #ffffff;
  padding-left: 15px;
  font-size: 16px;
  line-height: 45px;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-layout-header.cps-layout-style7.header_dark .cps-horizontal-align-header .cps-position-bottom .cps-side-navigation li.menu-item-has-children:hover:before {
  color: #2a9d8f;
}
.cps-layout-header.cps-layout-style7.header_dark .cps-horizontal-align-header .cps-position-bottom .cps-side-navigation li:hover {
  background-color: #ffffff;
}
.cps-layout-header.cps-layout-style7.header_dark .cps-horizontal-align-header .cps-position-bottom .cps-side-navigation li:hover a {
  color: #2a9d8f;
}
.cps-layout-header.cps-layout-style7.header_dark .cps-horizontal-align-header .cps-position-bottom .cps-side-navigation li:hover ul.sub-menu {
  right: 100%;
  opacity: 1;
  visibility: visible;
}
.cps-layout-header.cps-layout-style7.header_dark .cps-horizontal-align-header .cps-position-bottom .cps-mega-menu-wrap .cps-nav-menu li a {
  color: #ffffff;
}
.cps-layout-header.cps-layout-style7.header_dark .cps-horizontal-align-header .cps-position-bottom .cps-mega-menu-wrap .cps-nav-menu li:hover a {
  color: #212121;
}
.cps-layout-header.cps-layout-style7.header_dark .cps-horizontal-align-header .cps-position-bottom .cps-mega-menu-wrap .cps-nav-menu li .dropdown-menu {
  background: #212121;
}
.cps-layout-header.cps-layout-style7.header_dark .cps-horizontal-align-header .cps-position-bottom .cps-mega-menu-wrap .cps-nav-menu li .dropdown-menu li a {
  color: #ffffff;
}
.cps-layout-header.cps-layout-style7.header_dark .cps-horizontal-align-header .cps-position-bottom .cps-mega-menu-wrap .cps-nav-menu li .dropdown-menu li a:hover {
  background: #333333;
  color: #2a9d8f;
}
.cps-layout-header.cps-layout-style7.header_dark .cps-horizontal-align-header .cps-position-bottom .cps-mega-menu-wrap .cps-nav-menu li.menu-item-has-children > a:after {
  border-color: #ffffff;
}
.cps-layout-header.cps-layout-style7.header_dark .cps-horizontal-align-header .cps-position-bottom .cps-mega-menu-wrap .cps-nav-menu li.menu-item-has-children:hover a.dropdown-toggle:after {
  border-color: #212121;
}
.cps-layout-header.cps-layout-style7.header_dark .cps-horizontal-align-header .cps-position-bottom .cps-mega-menu-wrap .cps-nav-menu li.cps-submenu-dropdown:after {
  background: rgba(0, 0, 0, 0.85);
}
.cps-layout-header.cps-layout-style7.header_dark .cps-horizontal-align-header .cps-position-footer .cps-menu-icon {
  border-color: #333333;
}
.cps-layout-header.cps-layout-style7.header_dark .cps-horizontal-align-header .cps-position-footer .cps-menu-icon .cps-social-icon-wrapper .cps-social-icons li a {
  color: #ffffff;
}
.cps-layout-header.cps-layout-style7.header_dark .cps-horizontal-align-header .cps-position-footer .cps-menu-icon .cps-social-icon-wrapper .cps-social-icons li a:hover {
  color: #212121;
}
.cps-layout-header.cps-layout-style7.header_dark .cps-horizontal-align-header .cps-position-footer .cps-copyright p {
  color: #ffffff;
}
.cps-layout-header.cps-layout-style7 .cps-menu-icon .cps-login-ajax {
  position: initial;
}
.cps-layout-header.cps-layout-style7 .cps-menu-icon .cps-login-ajax .cps-login-ajax-popup {
  right: 100%;
  top: 0;
}
.cps-layout-header.cps-layout-style7 .cps-menu-icon .cps-login-ajax .cps-login-ajax-popup:after {
  display: none;
}
.cps-layout-header.cps-layout-style7 .cps-menu-icon .cps-shopping-cart-wrapper {
  position: initial;
}
.cps-layout-header.cps-layout-style7 .cps-menu-icon .cps-shopping-cart-wrapper .cps-shopping-cart-popup {
  right: 100%;
  top: 0;
}
.cps-layout-header.cps-layout-style7 .cps-menu-icon .cps-shopping-cart-wrapper .cps-shopping-cart-popup:after {
  display: none;
}
.cps-layout-header .cps-mega-menu-wrap .cps-nav-menu {
  display: inline-block;
  list-style: none;
  line-height: 1;
  margin: 0;
  padding: 0;
  border: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: transparent;
}
.cps-layout-header .cps-mega-menu-wrap .cps-nav-menu li {
  display: block;
  float: right;
  line-height: 70px;
  height: inherit;
}
.cps-layout-header .cps-mega-menu-wrap .cps-nav-menu li a {
  position: relative;
  display: inline-block;
  padding: 0px 15px;
  font-size: 14px;
  font-weight: 500;
  height: inherit;
  line-height: inherit;
  text-decoration: none;
  color: #5b6674;
  opacity: 0.8;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-layout-header .cps-mega-menu-wrap .cps-nav-menu li a i {
  margin-left: 10px;
  font-size: 14px;
}
.cps-layout-header .cps-mega-menu-wrap .cps-nav-menu li a span.new-button {
  font-size: 10px;
  padding: 1px 5px;
  border-radius: 2px;
  text-transform: uppercase;
  vertical-align: super;
  line-height: 0;
  background: #2a9d8f;
  color: #FFF;
  font-weight: 700;
  margin-right: 5px;
}
.cps-layout-header .cps-mega-menu-wrap .cps-nav-menu li a:hover {
  opacity: 1;
  color: #212121;
}
.cps-layout-header .cps-mega-menu-wrap .cps-nav-menu li a.mPS2id-highlight {
  color: #2a9d8f;
}
.cps-layout-header .cps-mega-menu-wrap .cps-nav-menu li .dropdown-menu {
  position: absolute;
  display: block;
  margin: 0;
  right: -15px;
  top: 100%;
  border: 0;
  border-radius: 4px;
  padding: 20px 0;
  min-width: 250px;
  box-shadow: 0 5px 40px rgba(0, 0, 0, 0.07);
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(20px);
  -ms-transform: translateY(20px);
  transform: translateY(20px);
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-layout-header .cps-mega-menu-wrap .cps-nav-menu li .dropdown-menu li {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  line-height: 1;
  padding: 0px 15px;
}
.cps-layout-header .cps-mega-menu-wrap .cps-nav-menu li .dropdown-menu li a {
  display: inline-block;
  width: 100%;
  padding: 15px;
  font-size: 14px;
  font-weight: 500;
  text-transform: capitalize;
  color: #5b6674;
  border-radius: 3px;
}
.cps-layout-header .cps-mega-menu-wrap .cps-nav-menu li .dropdown-menu li a i {
  font-size: 10px;
  margin-left: 10px;
}
.cps-layout-header .cps-mega-menu-wrap .cps-nav-menu li .dropdown-menu li a:after {
  top: 18px;
  left: 20px;
}
.cps-layout-header .cps-mega-menu-wrap .cps-nav-menu li .dropdown-menu li a:hover {
  background-color: rgba(226, 226, 226, 0.2);
  color: #2a9d8f;
}
.cps-layout-header .cps-mega-menu-wrap .cps-nav-menu li .dropdown-menu li a:hover:after {
  border-color: #2a9d8f;
}
.cps-layout-header .cps-mega-menu-wrap .cps-nav-menu li .dropdown-menu li .dropdown-menu {
  position: absolute;
  display: block;
  margin: 0;
  right: 100%;
  top: 0;
  border: 0;
  border-radius: 4px;
  padding: 20px 0;
  min-width: 250px;
  box-shadow: 0 5px 40px rgba(0, 0, 0, 0.07);
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(20px);
  -ms-transform: translateY(20px);
  transform: translateY(20px);
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-layout-header .cps-mega-menu-wrap .cps-nav-menu li .dropdown-menu li .dropdown-menu.menu-left {
  right: auto;
  left: 100%;
}
.cps-layout-header .cps-mega-menu-wrap .cps-nav-menu li .dropdown-menu li.open-left .dropdown-menu {
  left: 100%;
  right: auto;
}
.cps-layout-header .cps-mega-menu-wrap .cps-nav-menu li .dropdown-menu li.current-menu-item > a, .cps-layout-header .cps-mega-menu-wrap .cps-nav-menu li .dropdown-menu li.current-menu-parent > a {
  background-color: rgba(226, 226, 226, 0.2);
  color: #2a9d8f;
}
.cps-layout-header .cps-mega-menu-wrap .cps-nav-menu li .dropdown-menu li.current-menu-item > a:after, .cps-layout-header .cps-mega-menu-wrap .cps-nav-menu li .dropdown-menu li.current-menu-parent > a:after {
  border-color: #2a9d8f;
}
.cps-layout-header .cps-mega-menu-wrap .cps-nav-menu li .dropdown-menu li:hover .dropdown-menu {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0px);
  -ms-transform: translateY(0px);
  transform: translateY(0px);
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-layout-header .cps-mega-menu-wrap .cps-nav-menu li.menu-item-has-children > a {
  padding-left: 20px;
}
.cps-layout-header .cps-mega-menu-wrap .cps-nav-menu li.menu-item-has-children > a:after {
  content: "";
  position: absolute;
  top: 44%;
  left: 7px;
  width: 6px;
  height: 6px;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: inherit;
  border-left-width: 1px;
  border-left-style: solid;
  border-left-color: inherit;
  border-right-width: 0px;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.cps-layout-header .cps-mega-menu-wrap .cps-nav-menu li.menu-item-has-children > a:hover {
  border-color: #2a9d8f;
}
.cps-layout-header .cps-mega-menu-wrap .cps-nav-menu li.current-menu-ancestor > a {
  color: #2a9d8f;
}
.cps-layout-header .cps-mega-menu-wrap .cps-nav-menu li.current-menu-ancestor > a:after {
  border-color: #2a9d8f;
}
.cps-layout-header .cps-mega-menu-wrap .cps-nav-menu li.current-menu-item a, .cps-layout-header .cps-mega-menu-wrap .cps-nav-menu li.current-menu-parent a {
  color: #2a9d8f;
}
.cps-layout-header .cps-mega-menu-wrap .cps-nav-menu li.current-menu-item a:after, .cps-layout-header .cps-mega-menu-wrap .cps-nav-menu li.current-menu-parent a:after {
  border-color: #2a9d8f;
}
.cps-layout-header .cps-mega-menu-wrap .cps-nav-menu li.cps-fullwidth .dropdown-menu {
  width: fit-content;
  left: 0;
  right: 0;
  padding: 0;
  margin: auto;
}
.cps-layout-header .cps-mega-menu-wrap .cps-nav-menu li.cps-fullwidth .dropdown-menu li {
  padding: 0;
}
.cps-layout-header .cps-mega-menu-wrap .cps-nav-menu li.cps-fullwidth .dropdown-menu li .row {
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
}
.cps-layout-header .cps-mega-menu-wrap .cps-nav-menu li.cps-fullwidth .dropdown-menu li .row div.mega-menu-content {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-flow: column;
  border-left: 1px Solid rgba(226, 226, 226, 0.4);
  height: 100%;
  min-height: 280px;
  padding: 20px;
}
.cps-layout-header .cps-mega-menu-wrap .cps-nav-menu li.cps-fullwidth .dropdown-menu li .row div.mega-menu-content h5 {
  font-size: 14px;
  padding: 15px 20px;
  margin: 0;
  font-weight: 500;
  color: #212121;
}
.cps-layout-header .cps-mega-menu-wrap .cps-nav-menu li.cps-fullwidth .dropdown-menu li .row div.mega-menu-content h5 i {
  margin-left: 10px;
}
.cps-layout-header .cps-mega-menu-wrap .cps-nav-menu li.cps-fullwidth .dropdown-menu li .row div.mega-menu-content .cps-sub-fullwidth li {
  padding: 0;
}
.cps-layout-header .cps-mega-menu-wrap .cps-nav-menu li.cps-fullwidth .dropdown-menu li .row div.mega-menu-content .cps-sub-fullwidth li a {
  color: #9b9b9b;
  padding: 15px 20px;
  border-radius: 3px;
}
.cps-layout-header .cps-mega-menu-wrap .cps-nav-menu li.cps-fullwidth .dropdown-menu li .row div.mega-menu-content .cps-sub-fullwidth li a:hover {
  background-color: rgba(226, 226, 226, 0.2);
  color: #2a9d8f;
}
.cps-layout-header .cps-mega-menu-wrap .cps-nav-menu li.cps-fullwidth .dropdown-menu li .row div.mega-menu-content:last-child {
  border-left: 0;
}
.cps-layout-header .cps-mega-menu-wrap .cps-nav-menu li:hover a {
  color: #2a9d8f;
  opacity: 1;
}
.cps-layout-header .cps-mega-menu-wrap .cps-nav-menu li:hover .dropdown-menu {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0px);
  -ms-transform: translateY(0px);
  transform: translateY(0px);
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-layout-header .cps-search-wrapper {
  display: inline-block;
  height: 22px;
}
.cps-layout-header .cps-search-wrapper .cps-search-button {
  position: relative;
  display: flex;
  align-content: center;
  align-items: center;
  vertical-align: middle;
  font-size: 15px;
  line-height: inherit;
  margin: 0px 15px 0px 0px;
  color: #212121;
}
.cps-layout-header .cps-search-wrapper .cps-search-button* {
  position: relative;
  display: inline-block;
  vertical-align: middle;
}
.cps-layout-header .cps-search-wrapper .cps-search-form {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 30px;
  right: 0;
  opacity: 0;
  visibility: hidden;
  z-index: 999;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  -webkit-transition-property: top, opacity, visibility;
  transition-property: top, opacity, visibility;
}
.cps-layout-header .cps-search-wrapper .cps-search-form.active_search {
  opacity: 1;
  visibility: visible;
  top: 0;
}
.cps-layout-header .cps-search-wrapper .cps-search-form .cps-close-button {
  position: absolute;
  left: 2rem;
  top: 2rem;
  text-align: center;
  display: inline-block;
  vertical-align: middle;
}
.cps-layout-header .cps-search-wrapper .cps-search-form .cps-close-button a {
  width: 50px;
  height: 50px;
  line-height: 60px;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  color: #FFF;
}
.cps-layout-header .cps-search-wrapper .cps-search-form .cps-search-form-wrapper {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0;
  right: 0;
  text-align: center;
}
.cps-layout-header .cps-search-wrapper .cps-search-form .cps-search-form-wrapper .header_logo_text {
  display: block;
  font-size: 14px;
  color: #212121;
  font-weight: 700;
}
.cps-layout-header .cps-search-wrapper .cps-search-form .cps-search-form-wrapper .navbar-logo .main-logo {
  width: 140px;
}
.cps-layout-header .cps-search-wrapper .cps-search-form .cps-search-form-wrapper .logo-search {
  margin-bottom: 30px;
}
.cps-layout-header .cps-search-wrapper .cps-search-form .cps-search-form-wrapper .search-form {
  position: relative;
  overflow: hidden;
}
.cps-layout-header .cps-search-wrapper .cps-search-form .cps-search-form-wrapper .search-form button {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  background: transparent;
  border: 0;
  width: 50px;
  height: 50px;
  line-height: 40px;
  border-radius: 0;
  color: #ffffff;
}
.cps-layout-header .cps-search-wrapper .cps-search-form .cps-search-form-wrapper .search-form input {
  background: transparent;
  border: 0;
  border-bottom: 2px Solid rgba(255, 255, 255, 0.2);
  font-size: 16px;
  border-radius: 0;
  height: 50px;
  color: #ffffff;
  box-shadow: none;
}
.cps-layout-header .cps-search-wrapper .cps-search-form .cps-search-form-wrapper .search-form input:focus {
  border-color: #2a9d8f;
}
.cps-layout-header .cps-search-wrapper .cps-search-form .cps-search-form-wrapper .search-form input::placeholder {
  color: #ffffff;
  font-size: 15px;
}
.cps-layout-header .cps-search-wrapper .cps-search-form .cps-search-form-wrapper p {
  color: #ffffff;
  font-size: 14px;
  letter-spacing: 0px;
  margin-top: 15px;
}
.cps-layout-header .cps-search-wrapper .cps-search-form.search_header_light {
  background: rgba(255, 255, 255, 0.97);
}
.cps-layout-header .cps-search-wrapper .cps-search-form.search_header_light .cps-close-button a {
  color: #212121;
}
.cps-layout-header .cps-search-wrapper .cps-search-form.search_header_light .logo-search .header_logo_light {
  display: none;
}
.cps-layout-header .cps-search-wrapper .cps-search-form.search_header_light .search-form {
  position: relative;
  overflow: hidden;
}
.cps-layout-header .cps-search-wrapper .cps-search-form.search_header_light .search-form button {
  color: #212121;
}
.cps-layout-header .cps-search-wrapper .cps-search-form.search_header_light .search-form input {
  border-bottom: 2px Solid rgba(34, 34, 34, 0.2);
  color: #212121;
}
.cps-layout-header .cps-search-wrapper .cps-search-form.search_header_light .search-form input:focus {
  border-color: #2a9d8f;
}
.cps-layout-header .cps-search-wrapper .cps-search-form.search_header_light .search-form input::placeholder {
  font-size: 14px;
  color: #212121;
}
.cps-layout-header .cps-search-wrapper .cps-search-form.search_header_light p {
  color: #212121;
}
.cps-layout-header .cps-search-wrapper .cps-search-form.search_header_dark {
  background: rgba(34, 34, 34, 0.97);
}
.cps-layout-header .cps-search-wrapper .cps-search-form.search_header_dark .logo-search .header_logo_dark {
  display: none;
}
.cps-layout-header .codepages-side-menu-wrapper .codepages-side-menu-button {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  font-size: 15px;
  line-height: inherit;
  margin: 0px 15px 0px 0px;
}
.cps-layout-header .codepages-side-menu-wrapper .codepages-side-menu-button .codepages-side-menu-icon .codepages-lines {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
}
.cps-layout-header .codepages-side-menu-wrapper .codepages-side-menu-button .codepages-side-menu-icon .codepages-lines .codepages-line {
  position: absolute;
  right: 0;
  height: 2px;
  width: 100%;
  background-color: #212121;
  border-radius: 12px;
  o-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.cps-layout-header .codepages-side-menu-wrapper .codepages-side-menu-button .codepages-side-menu-icon .codepages-lines .codepages-line.codepages-line-1 {
  top: 0px;
}
.cps-layout-header .codepages-side-menu-wrapper .codepages-side-menu-button .codepages-side-menu-icon .codepages-lines .codepages-line.codepages-line-2 {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  top: 45%;
}
.cps-layout-header .codepages-side-menu-wrapper .codepages-side-menu-button .codepages-side-menu-icon .codepages-lines .codepages-line.codepages-line-3 {
  top: calc(100% - 4px);
}
.cps-layout-header .codepages-side-menu-wrapper .codepages-side-menu-button:hover .codepages-side-menu-icon .codepages-lines .codepages-line-1 {
  right: 1px;
  background-color: #2a9d8f;
  o-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.cps-layout-header .codepages-side-menu-wrapper .codepages-side-menu-button:hover .codepages-side-menu-icon .codepages-lines .codepages-line-2 {
  right: 5px;
  background-color: #2a9d8f;
  o-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.cps-layout-header .codepages-side-menu-wrapper .codepages-side-menu-button:hover .codepages-side-menu-icon .codepages-lines .codepages-line-3 {
  right: -1px;
  background-color: #2a9d8f;
  o-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.cps-layout-header .codepages-sidebar-navigation {
  position: fixed;
  height: 100%;
  z-index: 112;
  width: 430px;
  top: 0px;
  right: -30px;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  -webkit-transition-property: right, opacity, visibility;
  transition-property: right, opacity, visibility;
}
.cps-layout-header .codepages-sidebar-navigation .sidebar-scroll {
  position: relative;
  padding: 0px 3em 0px 2em;
  background: #ffffff;
  z-index: 112;
  height: 100%;
}
.cps-layout-header .codepages-sidebar-navigation .sidebar-scroll .close-sidebar-button {
  position: absolute;
  left: 1rem;
  right: unset;
  top: 2rem;
  text-align: center;
  display: inline-block;
  vertical-align: middle;
  z-index: 1;
}
.cps-layout-header .codepages-sidebar-navigation .sidebar-scroll .close-sidebar-button .codepages-close-sidemenu {
  width: 50px;
  height: 50px;
  line-height: 65px;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  color: #212121;
}
.cps-layout-header .codepages-sidebar-navigation .sidebar-scroll .codepages-sidebar-logo {
  margin: 50px 0px;
  display: inline-block;
  vertical-align: middle;
  width: 100%;
}
.cps-layout-header .codepages-sidebar-navigation .sidebar-scroll .codepages-sidebar-logo a {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  max-height: 90px;
  height: 22px;
}
.cps-layout-header .codepages-sidebar-navigation .sidebar-scroll .codepages-sidebar-logo a img {
  height: 100px;
  width: auto;
}
.cps-layout-header .codepages-sidebar-navigation .sidebar-scroll .codepages-sidebar-logo a.header_logo_light {
  display: none;
}
.cps-layout-header .codepages-sidebar-navigation .sidebar-scroll .codepages-fullscreen-wrap {
  display: inline-block;
  position: relative;
  width: 100%;
}
.cps-layout-header .codepages-sidebar-navigation .sidebar-scroll .codepages-fullscreen-wrap .fullscreen-menu-wrap {
  display: inline-block;
  position: relative;
  width: 100%;
  padding: 80px 0px 50px 15px;
}
.cps-layout-header .codepages-sidebar-navigation .sidebar-scroll .codepages-fullscreen-wrap .fullscreen-menu-wrap li {
  display: inline-block;
  width: 100%;
  padding: 10px 0px;
  min-width: 100px;
  position: relative;
}
.cps-layout-header .codepages-sidebar-navigation .sidebar-scroll .codepages-fullscreen-wrap .fullscreen-menu-wrap li a {
  display: inline-block;
  width: 100%;
  padding: 5px 20px;
  color: #212121;
  font-size: 32px;
  font-weight: 600;
  font-family: "Sofia Pro", sans-serif;
}
.cps-layout-header .codepages-sidebar-navigation .sidebar-scroll .codepages-fullscreen-wrap .fullscreen-menu-wrap li ul.sub-menu {
  width: 100%;
  max-width: 100%;
  position: relative;
  top: 0;
  right: 0;
  background: #ffffff;
  padding: 20px;
  opacity: 0;
  visibility: hidden;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
  -webkit-transition-property: right, opacity, visibility;
  transition-property: right, opacity, visibility;
}
@media (max-width: 480px) {
  .cps-layout-header .codepages-sidebar-navigation .sidebar-scroll .codepages-fullscreen-wrap .fullscreen-menu-wrap li ul.sub-menu {
    display: none;
    opacity: 1;
    visibility: visible;
  }
}
@media (max-width: 768px) {
  .cps-layout-header .codepages-sidebar-navigation .sidebar-scroll .codepages-fullscreen-wrap .fullscreen-menu-wrap li ul.sub-menu {
    display: none;
    opacity: 1;
    visibility: visible;
  }
}
.cps-layout-header .codepages-sidebar-navigation .sidebar-scroll .codepages-fullscreen-wrap .fullscreen-menu-wrap li ul.sub-menu li a {
  font-size: 14px;
}
.cps-layout-header .codepages-sidebar-navigation .sidebar-scroll .codepages-fullscreen-wrap .fullscreen-menu-wrap li.menu-item-has-children:before {
  content: "\f107";
  font-family: "FontAwesome";
  position: absolute;
  left: 0;
  color: #212121;
  padding-left: 15px;
  font-size: 16px;
  line-height: 26px;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-layout-header .codepages-sidebar-navigation .sidebar-scroll .codepages-fullscreen-wrap .fullscreen-menu-wrap li.menu-item-has-children:hover:before {
  color: #2a9d8f;
}
.cps-layout-header .codepages-sidebar-navigation .sidebar-scroll .codepages-fullscreen-wrap .fullscreen-menu-wrap li:hover {
  background-color: #212121;
}
.cps-layout-header .codepages-sidebar-navigation .sidebar-scroll .codepages-fullscreen-wrap .fullscreen-menu-wrap li:hover a {
  color: #2a9d8f;
}
@media (max-width: 480px) {
  .cps-layout-header .codepages-sidebar-navigation .sidebar-scroll .codepages-fullscreen-wrap .fullscreen-menu-wrap li:hover ul.sub-menu {
    opacity: 1;
    visibility: visible;
  }
}
@media (max-width: 768px) {
  .cps-layout-header .codepages-sidebar-navigation .sidebar-scroll .codepages-fullscreen-wrap .fullscreen-menu-wrap li:hover ul.sub-menu {
    opacity: 1;
    visibility: visible;
  }
}
.cps-layout-header .codepages-sidebar-navigation .sidebar-scroll .codepages-footer-sidebar {
  display: inline-block;
  position: absolute;
  right: 0;
  padding: 0px 3em;
  bottom: 3rem;
  width: 100%;
}
.cps-layout-header .codepages-sidebar-navigation .sidebar-scroll .codepages-footer-sidebar .cps-social-icon-wrapper {
  display: inline-block;
  width: 100%;
  margin-bottom: 15px;
  padding: 0;
}
.cps-layout-header .codepages-sidebar-navigation .sidebar-scroll .codepages-footer-sidebar .cps-social-icon-wrapper .cps-social-icons {
  display: inline-block;
  z-index: 2;
  height: 100%;
  width: 100%;
  text-align: center;
}
.cps-layout-header .codepages-sidebar-navigation .sidebar-scroll .codepages-footer-sidebar .cps-social-icon-wrapper .cps-social-icons li {
  padding: 0;
  font-size: 18px;
  display: inline-block;
  float: right;
  margin-left: 5px;
}
.cps-layout-header .codepages-sidebar-navigation .sidebar-scroll .codepages-footer-sidebar .cps-social-icon-wrapper .cps-social-icons li a {
  display: inline-block;
  width: 40px;
  height: 40px;
  line-height: 2.5;
  text-align: center;
  border: 1px Solid #5b6674;
  border-radius: 0px;
  color: #5b6674;
  font-size: 14px;
}
.cps-layout-header .codepages-sidebar-navigation .sidebar-scroll .codepages-footer-sidebar .cps-social-icon-wrapper .cps-social-icons li a:hover {
  background: #2a9d8f;
  border-color: #2a9d8f;
  color: #ffffff !important;
}
.cps-layout-header .codepages-sidebar-navigation .sidebar-scroll .codepages-footer-sidebar .cps-copyright p {
  font-size: 12px;
  color: #5b6674;
}
.cps-layout-header .codepages-sidebar-navigation .sidebar-overlay {
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  z-index: -1;
}
.cps-layout-header .codepages-sidebar-navigation.sidebar-open {
  right: 0px;
  opacity: 1;
  visibility: visible;
}
.cps-layout-header .codepages-sidebar-navigation.sidebar-open .sidebar-overlay {
  visibility: visible;
  opacity: 0.6;
  pointer-events: initial;
  background: #212121;
}
.cps-layout-header .cps-site-navigation {
  display: flex;
  float: right;
  cursor: default;
  z-index: 10;
  height: inherit;
}
.cps-layout-header .cps-site-navigation .cps-assign-menu {
  display: inline-block;
  float: right;
  line-height: 80px;
  height: inherit;
  font-size: 12px;
  font-weight: 600;
  color: #212121;
}
.cps-layout-header .cps-menu-icon {
  display: flex;
  align-self: center;
  align-items: center;
  float: right;
  position: relative;
  height: inherit;
  padding-right: 20px;
}
.cps-layout-header .cps-menu-icon .cps-login-ajax {
  position: relative;
  display: inline-block;
}
.cps-layout-header .cps-menu-icon .cps-login-ajax a.cps-login-button {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  font-size: 15px;
  line-height: inherit;
  margin: 0px 15px 0px 0px;
  color: #212121;
}
.cps-layout-header .cps-menu-icon .cps-login-ajax .cps-login-ajax-popup {
  position: absolute;
  top: 60px;
  right: auto;
  left: -30px;
  min-width: 340px;
  background: #FFF;
  padding: 15px;
  opacity: 0;
  visibility: hidden;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-layout-header .cps-menu-icon .cps-login-ajax .cps-login-ajax-popup.visible-login {
  opacity: 1;
  visibility: visible;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-layout-header .cps-menu-icon .cps-login-ajax .cps-login-ajax-popup .lwa .lwa__title {
  display: inline-block;
  width: 100%;
  text-align: center;
  font-size: 24px;
  text-transform: uppercase;
  margin: 15px 0px;
}
.cps-layout-header .cps-menu-icon .cps-login-ajax .cps-login-ajax-popup .lwa .lwa__avatar-wrapper {
  display: inline-block;
  width: 100%;
  margin-bottom: 15px;
  text-align: center;
}
.cps-layout-header .cps-menu-icon .cps-login-ajax .cps-login-ajax-popup .lwa .lwa__avatar-wrapper img {
  border-radius: 50px;
}
.cps-layout-header .cps-menu-icon .cps-login-ajax .cps-login-ajax-popup .lwa ul.lwa__links {
  display: inline-block;
  width: 100%;
  text-align: right;
}
.cps-layout-header .cps-menu-icon .cps-login-ajax .cps-login-ajax-popup .lwa ul.lwa__links li {
  display: inline-block;
  width: 100%;
}
.cps-layout-header .cps-menu-icon .cps-login-ajax .cps-login-ajax-popup .lwa ul.lwa__links li a {
  display: inline-block;
  width: 100%;
  padding: 10px;
  border-bottom: 1px Solid #f5f5f5;
  font-size: 14px;
  color: #212121;
}
.cps-layout-header .cps-menu-icon .cps-login-ajax .cps-login-ajax-popup .lwa ul.lwa__links li a:hover {
  color: #2a9d8f;
}
.cps-layout-header .cps-menu-icon .cps-login-ajax .cps-login-ajax-popup .lwa ul.lwa__links li:last-child a {
  border: 0;
}
.cps-layout-header .cps-menu-icon .cps-login-ajax .cps-login-ajax-popup .lwa .lwa__row {
  display: inline-block;
  position: relative;
  width: 100%;
  margin-bottom: 5px;
}
.cps-layout-header .cps-menu-icon .cps-login-ajax .cps-login-ajax-popup .lwa .lwa__row .lwa__field-wrapper {
  display: inline-block;
  position: relative;
  width: 100%;
  margin-bottom: 5px;
}
.cps-layout-header .cps-menu-icon .cps-login-ajax .cps-login-ajax-popup .lwa .lwa__row .lwa__field-wrapper input {
  display: inline-block;
  width: 100%;
}
.cps-layout-header .cps-menu-icon .cps-login-ajax .cps-login-ajax-popup .lwa .lwa__row .lwa__field {
  font-size: 12px;
  line-height: 15px;
  margin-bottom: 15px;
}
.cps-layout-header .cps-menu-icon .cps-login-ajax .cps-login-ajax-popup .lwa .lwa__row .lwa__field input[type=checkbox] {
  margin: 0;
}
.cps-layout-header .cps-menu-icon .cps-login-ajax .cps-login-ajax-popup .lwa .lwa__row .cps-button {
  display: inline-block;
}
.cps-layout-header .cps-menu-icon .cps-login-ajax .cps-login-ajax-popup .lwa .lwa__row .lwa-status-invalid {
  text-align: center;
  display: block;
  margin: 10px 0;
  color: red;
  font-size: 14px;
  line-height: 22px;
}
.cps-layout-header .cps-menu-icon .cps-login-ajax .cps-login-ajax-popup:after {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  left: 30px;
  width: 14px;
  height: 14px;
  margin: -5px 0 0 2px;
  background-color: #fff;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  border-radius: 2px;
}
.cps-layout-header .cps-menu-icon .cps-wishlist-icon {
  display: inline-block;
}
.cps-layout-header .cps-menu-icon .cps-wishlist-icon .cps-wishlist-button {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  font-size: 18px;
  line-height: inherit;
  margin: 0px 15px 0px 0px;
  color: #212121;
}
.cps-layout-header .cps-menu-icon .cps-shopping-cart-wrapper {
  position: relative;
  display: inline-block;
}
.cps-layout-header .cps-menu-icon .cps-shopping-cart-wrapper .cps-cart-button {
  position: relative;
  display: flex;
  align-content: center;
  align-items: center;
  vertical-align: middle;
  font-size: 15px;
  line-height: inherit;
  margin: 0px 15px 0px 0px;
  color: #212121;
}
.cps-layout-header .cps-menu-icon .cps-shopping-cart-wrapper .cps-cart-button .cps-cart-wrapper .cps-cart-number {
  position: absolute;
  background: #2a9d8f;
  color: #FFF;
  width: 15px;
  height: 15px;
  line-height: 15px;
  text-align: center;
  font-weight: 700;
  border-radius: 50px;
  font-size: 11px;
  top: -5px;
  left: -5px;
}
.cps-layout-header .cps-menu-icon .cps-shopping-cart-wrapper .cps-shopping-cart-popup {
  position: absolute;
  top: 35px;
  right: auto;
  left: -30px;
  min-width: 340px;
  background: #FFF;
  padding: 15px;
  opacity: 0;
  visibility: hidden;
  -webkit-box-shadow: 0 0 8px 8px rgba(0, 0, 0, 0.05);
  box-shadow: 0 0 8px 8px rgba(0, 0, 0, 0.05);
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-layout-header .cps-menu-icon .cps-shopping-cart-wrapper .cps-shopping-cart-popup.visible-login {
  opacity: 1;
  visibility: visible;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-layout-header .cps-menu-icon .cps-shopping-cart-wrapper .cps-shopping-cart-popup:after {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  left: 30px;
  width: 14px;
  height: 14px;
  margin: -5px 0 0 2px;
  background-color: #fff;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  border-radius: 2px;
}
.cps-layout-header .cps-menu-icon .cps-shopping-cart-wrapper .cps-shopping-cart-popup.visible-shopping-cart {
  opacity: 1;
  visibility: visible;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.cps-layout-header .cps-social-icon-wrapper {
  float: right;
  position: relative;
  padding: 0px;
  margin-left: 10px;
}
.cps-layout-header .cps-social-icon-wrapper .cps-social-icons li {
  display: inline-block;
}
.cps-layout-header .cps-social-icon-wrapper .cps-social-icons li a {
  font-size: 16px;
  padding: 0px 5px;
  font-weight: 400;
}
.cps-layout-header .cps-social-icon-wrapper .cps-social-icons li a:hover {
  color: #2a9d8f;
}
.cps-layout-header .cps-button-text {
  margin-right: 30px;
}
.cps-layout-header .cps-button-text.cps-button a {
  padding: 0.5625rem 2.125rem !important;
  border-radius: 3px;
  line-height: 1.8 !important;
}
.cps-layout-header .cps-header-mobile .cps-layout-header--mobile .cps-mobile-icons {
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: space-between;
  padding: 30px 15px;
}
.cps-layout-header .cps-header-mobile .cps-layout-header--mobile .cps-mobile-icons .cps-logo-aria .navbar-logo {
  vertical-align: middle;
  max-width: 100%;
  max-height: 130px;
  height: 22px;
}
.cps-layout-header .cps-header-mobile .cps-layout-header--mobile .cps-mobile-icons .cps-logo-aria .navbar-logo img {
  height: inherit;
  width: auto;
}
@media (max-width: 480px) {
  .cps-layout-header .cps-header-mobile .cps-layout-header--mobile .cps-mobile-icons .codepages-sidebar-navigation {
    width: 100%;
  }
}
.cps-layout-header .cps-header-mobile .cps-layout-header--mobile .cps-mobile-icons .codepages-sidebar-navigation .sidebar-scroll {
  padding: 0 30px;
}
.cps-layout-header .cps-header-mobile .cps-layout-header--mobile .cps-mobile-icons .codepages-sidebar-navigation .sidebar-scroll .codepages-fullscreen-wrap .fullscreen-menu .fullscreen-menu-wrap {
  padding: 80px 0px 80px 15px;
}
.cps-layout-header .cps-header-mobile .cps-layout-header--mobile .cps-mobile-icons .codepages-sidebar-navigation .sidebar-scroll .codepages-fullscreen-wrap .fullscreen-menu .fullscreen-menu-wrap li a {
  font-size: 16px;
}
.cps-layout-header .cps-header-mobile .cps-layout-header--mobile .cps-mobile-icons .codepages-sidebar-navigation .sidebar-scroll .codepages-footer-sidebar {
  position: relative;
  padding: 30px 0;
}
.cps-layout-header .cps-header-mobile .cps-layout-header--mobile .cps-mobile-icons .codepages-sidebar-navigation .sidebar-scroll .codepages-footer-sidebar .cps-social-icon-wrapper .cps-social-icons li a {
  border: 0;
  color: #212121;
}
.cps-layout-header .cps-header-mobile .cps-layout-header--mobile .cps-mobile-icons .codepages-sidebar-navigation .sidebar-scroll .codepages-footer-sidebar .cps-copyright {
  display: inline-block;
  width: 100%;
  padding: 15px;
}
.cps-layout-header.header_light .cps-header-mobile .cps-layout-header--mobile .cps-mobile-icons .cps-logo-aria .header_logo_light {
  display: none;
}
.cps-layout-header.header_dark .cps-header-mobile .cps-layout-header--mobile .cps-mobile-icons .cps-logo-aria .header_logo_dark {
  display: none;
}
.cps-layout-header.cps-header-sticky.fixed-header {
  position: fixed;
  width: 100%;
  top: 0;
  right: 0;
  o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
  background: #ffffff;
  transform: translate(0, 0);
  box-shadow: 0 1px 4px 2px rgba(0, 0, 0, 0.06);
}

.cps-page-title-wrapper {
  background: #f5f5f5;
}
.cps-page-title-wrapper.page-title-style1 {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 600px;
  overflow: hidden;
}
.cps-page-title-wrapper.page-title-style1 .title-wrapper-bg-overlay {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  background-color: rgba(0, 0, 0, 0.4);
  width: 100%;
  height: 100%;
  z-index: 0;
}
.cps-page-title-wrapper.page-title-style1 .cps-page-title-block {
  position: relative;
  display: inline-block;
  width: 100%;
}
.cps-page-title-wrapper.page-title-style1 .cps-page-title-block .cps-page-title-subtitle {
  font-size: 14px;
  line-height: 16px;
  letter-spacing: 0;
  color: #ffffff;
  margin: 0;
  text-transform: uppercase;
}
.cps-page-title-wrapper.page-title-style1 .cps-page-title-block .cps-page-title-text {
  color: #ffffff;
  margin: 15px 0px 30px 0px;
  font-weight: 600;
}
.cps-page-title-wrapper.page-title-style1 .cps-page-title-block .cps-breadcrumb-wrapper .cps-crumbs-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  line-height: 14px;
  color: #ffffff;
}
.cps-page-title-wrapper.page-title-style1 .cps-page-title-block .cps-breadcrumb-wrapper .cps-crumbs-wrapper a {
  font-size: 14px;
  line-height: 14px;
  font-weight: 600;
  color: #ffffff;
}
.cps-page-title-wrapper.page-title-style1 .cps-page-title-block .cps-breadcrumb-wrapper .cps-crumbs-wrapper a:hover {
  text-decoration: underline;
}
.cps-page-title-wrapper.page-title-style1 .cps-page-title-block .cps-breadcrumb-wrapper .cps-crumbs-wrapper i {
  font-size: 10px;
  margin: 0 5px;
}
.cps-page-title-wrapper.page-title-style1 .cps-page-title-block .cps-breadcrumb-wrapper .cps-crumbs-wrapper span {
  font-size: 14px;
  line-height: 14px;
  font-weight: 400;
  color: #ffffff;
}
.cps-page-title-wrapper.page-title-style1.dark .cps-page-title-block .cps-page-title-subtitle {
  color: #5b6674;
}
.cps-page-title-wrapper.page-title-style1.dark .cps-page-title-block .cps-page-title-text {
  color: #212121;
}
.cps-page-title-wrapper.page-title-style1.dark .cps-page-title-block .cps-breadcrumb-wrapper .cps-crumbs-wrapper {
  color: #212121;
}
.cps-page-title-wrapper.page-title-style1.dark .cps-page-title-block .cps-breadcrumb-wrapper .cps-crumbs-wrapper a {
  color: #212121;
}
.cps-page-title-wrapper.page-title-style1.dark .cps-page-title-block .cps-breadcrumb-wrapper .cps-crumbs-wrapper span {
  color: #212121;
}
.cps-page-title-wrapper.page-title-style1.left .cps-page-title-block .cps-breadcrumb-wrapper .cps-crumbs-wrapper {
  justify-content: right;
}
.cps-page-title-wrapper.page-title-style1.left .cps-page-title-block .cps-page-title-subtitle {
  text-align: right;
}
.cps-page-title-wrapper.page-title-style1.left .cps-page-title-block .cps-page-title-text {
  text-align: right;
}
.cps-page-title-wrapper.page-title-style1.right .cps-page-title-block .cps-breadcrumb-wrapper .cps-crumbs-wrapper {
  justify-content: flex-end;
}
.cps-page-title-wrapper.page-title-style1.right .cps-page-title-block .cps-page-title-subtitle {
  text-align: left;
}
.cps-page-title-wrapper.page-title-style1.right .cps-page-title-block .cps-page-title-text {
  text-align: left;
}
.cps-page-title-wrapper.page-title-style2 {
  position: relative;
  display: flex;
  align-items: center;
  padding: 8em 0px;
  min-height: auto;
  overflow: hidden;
}
.cps-page-title-wrapper.page-title-style2 .title-wrapper-bg-overlay {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  background-color: rgba(0, 0, 0, 0.4);
  width: 100%;
  height: 100%;
  z-index: 0;
}
.cps-page-title-wrapper.page-title-style2 .cps-page-title-block {
  position: relative;
  display: inline-block;
  width: 100%;
}
.cps-page-title-wrapper.page-title-style2 .cps-page-title-block .cps-page-title-subtitle {
  font-size: 14px;
  font-weight: 600;
  color: #ffffff;
  margin: 0;
  text-transform: uppercase;
}
.cps-page-title-wrapper.page-title-style2 .cps-page-title-block .cps-page-title-text {
  color: #ffffff;
  margin: 40px 0px 15px 0px;
  font-weight: 600;
}
.cps-page-title-wrapper.page-title-style2 .cps-page-title-block .cps-breadcrumb-wrapper .cps-crumbs-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  line-height: 14px;
  color: #ffffff;
}
.cps-page-title-wrapper.page-title-style2 .cps-page-title-block .cps-breadcrumb-wrapper .cps-crumbs-wrapper a {
  font-size: 14px;
  line-height: 14px;
  font-weight: 600;
  color: #ffffff;
}
.cps-page-title-wrapper.page-title-style2 .cps-page-title-block .cps-breadcrumb-wrapper .cps-crumbs-wrapper a:hover {
  text-decoration: underline;
}
.cps-page-title-wrapper.page-title-style2 .cps-page-title-block .cps-breadcrumb-wrapper .cps-crumbs-wrapper i {
  font-size: 10px;
  margin: 0 5px;
}
.cps-page-title-wrapper.page-title-style2 .cps-page-title-block .cps-breadcrumb-wrapper .cps-crumbs-wrapper span {
  font-size: 14px;
  line-height: 14px;
  font-weight: 400;
  color: #ffffff;
}
.cps-page-title-wrapper.page-title-style2.dark .cps-page-title-block .cps-page-title-subtitle {
  color: #5b6674;
}
.cps-page-title-wrapper.page-title-style2.dark .cps-page-title-block .cps-page-title-text {
  color: #212121;
}
.cps-page-title-wrapper.page-title-style2.dark .cps-page-title-block .cps-breadcrumb-wrapper .cps-crumbs-wrapper {
  color: #212121;
}
.cps-page-title-wrapper.page-title-style2.dark .cps-page-title-block .cps-breadcrumb-wrapper .cps-crumbs-wrapper a {
  color: #212121;
}
.cps-page-title-wrapper.page-title-style2.dark .cps-page-title-block .cps-breadcrumb-wrapper .cps-crumbs-wrapper span {
  color: #212121;
}
.cps-page-title-wrapper.page-title-style2.left .cps-page-title-block .cps-breadcrumb-wrapper .cps-crumbs-wrapper {
  justify-content: right;
}
.cps-page-title-wrapper.page-title-style2.left .cps-page-title-block .cps-page-title-subtitle {
  text-align: right;
}
.cps-page-title-wrapper.page-title-style2.left .cps-page-title-block .cps-page-title-text {
  text-align: right;
}
.cps-page-title-wrapper.page-title-style2.right .cps-page-title-block .cps-breadcrumb-wrapper .cps-crumbs-wrapper {
  justify-content: flex-end;
}
.cps-page-title-wrapper.page-title-style2.right .cps-page-title-block .cps-page-title-subtitle {
  text-align: left;
}
.cps-page-title-wrapper.page-title-style2.right .cps-page-title-block .cps-page-title-text {
  text-align: left;
}
.cps-page-title-wrapper.page-title-style3 {
  position: relative;
  display: block;
  align-items: center;
}
.cps-page-title-wrapper.page-title-style3 .title-wrapper_bg {
  position: relative;
  padding: 8em 0px;
  min-height: auto;
  overflow: hidden;
}
.cps-page-title-wrapper.page-title-style3 .title-wrapper_bg .title-wrapper-bg-overlay {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  background-color: rgba(0, 0, 0, 0.2);
  width: 100%;
  height: 100%;
  z-index: 0;
}
.cps-page-title-wrapper.page-title-style3 .title-wrapper_bg .cps-page-title-block {
  position: relative;
  display: inline-block;
  width: 100%;
}
.cps-page-title-wrapper.page-title-style3 .title-wrapper_bg .cps-page-title-block .cps-page-title-subtitle {
  font-size: 14px;
  letter-spacing: 0;
  color: #ffffff;
  margin-bottom: 20px;
  text-transform: uppercase;
}
.cps-page-title-wrapper.page-title-style3 .title-wrapper_bg .cps-page-title-block .cps-page-title-text {
  color: #ffffff;
  font-weight: 600;
}
.cps-page-title-wrapper.page-title-style3 .cps-page-title-breadcrumb {
  display: block;
  padding: 2em;
  background: #f5f5f5;
  position: relative;
  overflow: hidden;
}
.cps-page-title-wrapper.page-title-style3 .cps-page-title-breadcrumb .cps-breadcrumb-wrapper .cps-crumbs-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  line-height: 14px;
  color: #212121;
}
.cps-page-title-wrapper.page-title-style3 .cps-page-title-breadcrumb .cps-breadcrumb-wrapper .cps-crumbs-wrapper a {
  font-size: 14px;
  line-height: 14px;
  font-weight: 600;
  color: #212121;
}
.cps-page-title-wrapper.page-title-style3 .cps-page-title-breadcrumb .cps-breadcrumb-wrapper .cps-crumbs-wrapper a:hover {
  text-decoration: underline;
}
.cps-page-title-wrapper.page-title-style3 .cps-page-title-breadcrumb .cps-breadcrumb-wrapper .cps-crumbs-wrapper i {
  font-size: 10px;
  margin: 0 5px;
}
.cps-page-title-wrapper.page-title-style3 .cps-page-title-breadcrumb .cps-breadcrumb-wrapper .cps-crumbs-wrapper span {
  font-size: 14px;
  line-height: 14px;
  font-weight: 400;
  color: #212121;
}
.cps-page-title-wrapper.page-title-style3.dark .title-wrapper_bg .cps-page-title-block .cps-page-title-subtitle {
  color: #5b6674;
}
.cps-page-title-wrapper.page-title-style3.dark .title-wrapper_bg .cps-page-title-block .cps-page-title-text {
  color: #212121;
}
.cps-page-title-wrapper.page-title-style3.dark .cps-page-title-breadcrumb {
  background: #232323;
}
.cps-page-title-wrapper.page-title-style3.dark .cps-page-title-breadcrumb .cps-breadcrumb-wrapper .cps-crumbs-wrapper {
  color: #ffffff;
}
.cps-page-title-wrapper.page-title-style3.dark .cps-page-title-breadcrumb .cps-breadcrumb-wrapper .cps-crumbs-wrapper a {
  color: #ffffff;
}
.cps-page-title-wrapper.page-title-style3.dark .cps-page-title-breadcrumb .cps-breadcrumb-wrapper .cps-crumbs-wrapper span {
  color: #ffffff;
}
.cps-page-title-wrapper.page-title-style3.left .title-wrapper_bg .cps-page-title-block .cps-page-title-subtitle {
  text-align: right;
}
.cps-page-title-wrapper.page-title-style3.left .title-wrapper_bg .cps-page-title-block .cps-page-title-text {
  text-align: right;
}
.cps-page-title-wrapper.page-title-style3.right .title-wrapper_bg .cps-page-title-block .cps-page-title-subtitle {
  text-align: left;
}
.cps-page-title-wrapper.page-title-style3.right .title-wrapper_bg .cps-page-title-block .cps-page-title-text {
  text-align: left;
}
.cps-page-title-wrapper.page-title-style4 {
  position: relative;
  display: block;
  align-items: center;
}
.cps-page-title-wrapper.page-title-style4 .title-wrapper_bg {
  position: relative;
  padding: 3em 0px;
  min-height: auto;
  overflow: hidden;
}
.cps-page-title-wrapper.page-title-style4 .title-wrapper_bg .title-wrapper-bg-overlay {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  background-color: rgba(0, 0, 0, 0.4);
  width: 100%;
  height: 100%;
  z-index: 0;
}
.cps-page-title-wrapper.page-title-style4 .title-wrapper_bg .cps-title-wrapper {
  display: flex;
  align-items: center;
  margin-left: -15px;
  margin-right: -15px;
}
.cps-page-title-wrapper.page-title-style4 .title-wrapper_bg .cps-title-wrapper .cps-page-title-block {
  position: relative;
  display: inline-block;
  width: 100%;
}
.cps-page-title-wrapper.page-title-style4 .title-wrapper_bg .cps-title-wrapper .cps-page-title-block .cps-page-title-subtitle {
  font-size: 14px;
  line-height: 16px;
  letter-spacing: 0;
  color: #ffffff;
  margin-bottom: 15px;
  text-transform: uppercase;
}
.cps-page-title-wrapper.page-title-style4 .title-wrapper_bg .cps-title-wrapper .cps-page-title-block .cps-page-title-text {
  color: #ffffff;
  font-weight: 600;
}
.cps-page-title-wrapper.page-title-style4 .title-wrapper_bg .cps-title-wrapper .cps-breadcrumb-wrapper .cps-crumbs-wrapper {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  font-size: 14px;
  line-height: 14px;
  color: #ffffff;
}
.cps-page-title-wrapper.page-title-style4 .title-wrapper_bg .cps-title-wrapper .cps-breadcrumb-wrapper .cps-crumbs-wrapper a {
  font-size: 14px;
  line-height: 14px;
  font-weight: 600;
  color: #ffffff;
}
.cps-page-title-wrapper.page-title-style4 .title-wrapper_bg .cps-title-wrapper .cps-breadcrumb-wrapper .cps-crumbs-wrapper a:hover {
  text-decoration: underline;
}
.cps-page-title-wrapper.page-title-style4 .title-wrapper_bg .cps-title-wrapper .cps-breadcrumb-wrapper .cps-crumbs-wrapper i {
  font-size: 10px;
  margin: 0 5px;
}
.cps-page-title-wrapper.page-title-style4 .title-wrapper_bg .cps-title-wrapper .cps-breadcrumb-wrapper .cps-crumbs-wrapper span {
  font-size: 14px;
  line-height: 14px;
  font-weight: 400;
  color: #ffffff;
}
.cps-page-title-wrapper.page-title-style4.dark .cps-title-wrapper .cps-page-title-block .cps-page-title-subtitle {
  color: #5b6674;
}
.cps-page-title-wrapper.page-title-style4.dark .cps-title-wrapper .cps-page-title-block .cps-page-title-text {
  color: #212121;
}
.cps-page-title-wrapper.page-title-style4.dark .cps-title-wrapper .cps-breadcrumb-wrapper .cps-crumbs-wrapper {
  color: #212121;
}
.cps-page-title-wrapper.page-title-style4.dark .cps-title-wrapper .cps-breadcrumb-wrapper .cps-crumbs-wrapper a {
  color: #212121;
}
.cps-page-title-wrapper.page-title-style4.dark .cps-title-wrapper .cps-breadcrumb-wrapper .cps-crumbs-wrapper span {
  color: #212121;
}
.cps-page-title-wrapper.light {
  background-color: #5b6674;
}
.cps-page-title-wrapper.full_height {
  height: 100vh;
}

/*------------------------------------------------------------------------------*/
/*                    width : 250px
/*------------------------------------------------------------------------------*/
@media only screen and (min-width: 250px) and (max-width: 480px) {
  .cps-page-title-wrapper.page-title-style4 .title-wrapper_bg .cps-title-wrapper {
    display: inline-block;
    width: 100%;
  }
  .cps-page-title-wrapper.page-title-style4 .title-wrapper_bg .cps-title-wrapper .cps-breadcrumb-wrapper {
    margin-top: 15px;
  }
  .cps-page-title-wrapper.page-title-style4 .title-wrapper_bg .cps-title-wrapper .text-left, .cps-page-title-wrapper.page-title-style4 .title-wrapper_bg .cps-title-wrapper .text-right {
    text-align: center;
  }
}
.theme-widget {
  display: block;
  margin-bottom: 30px;
  padding-bottom: 30px;
  border-bottom: 1px Solid #f5f5f5;
}
.theme-widget .theme-widget-title {
  font-size: 16px;
  margin-bottom: 30px;
}
.theme-widget .wp-block-group__inner-container h2 {
  font-size: 16px;
  margin-bottom: 30px;
}
.theme-widget:last-child {
  margin: 0px;
  border-bottom: 0;
}
@media (max-width: 480px) {
  .theme-widget:last-child {
    margin-bottom: 30px;
  }
}
.theme-widget ul {
  padding: 0;
  margin: 0;
  padding-right: 15px;
}
.theme-widget ul li {
  list-style: none;
}

.sidebar-content {
  padding-right: 30px;
}
@media (max-width: 480px) {
  .sidebar-content {
    padding-right: 0px;
  }
}
@media (max-width: 768px) {
  .sidebar-content {
    padding-right: 0px;
  }
}

.widget_archive ul li,
.widget_categories ul li,
.widget_meta ul li,
.widget_recent_comments ul li {
  position: relative;
  display: inline-block;
  font-size: 14px;
  width: 100%;
  margin-bottom: 20px;
  padding: 0;
  text-align: left;
  overflow: hidden;
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
.widget_archive ul li a,
.widget_categories ul li a,
.widget_meta ul li a,
.widget_recent_comments ul li a {
  position: relative;
  display: block;
  float: right;
  font-size: 14px;
  color: #5b6674;
}
.widget_archive ul li a:before,
.widget_categories ul li a:before,
.widget_meta ul li a:before,
.widget_recent_comments ul li a:before {
  content: "\f105";
  display: inline-block;
  position: absolute;
  right: 0;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  -webkit-transform: translateX(15px);
  -ms-transform: translateX(15px);
  transform: translateX(15px);
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
.widget_archive ul li a:hover,
.widget_categories ul li a:hover,
.widget_meta ul li a:hover,
.widget_recent_comments ul li a:hover {
  color: #2a9d8f;
  padding-right: 15px;
  color: #2a9d8f;
}
.widget_archive ul li a:hover:before,
.widget_categories ul li a:hover:before,
.widget_meta ul li a:hover:before,
.widget_recent_comments ul li a:hover:before {
  color: #2a9d8f;
  -webkit-transform: translateX(0px);
  -ms-transform: translateX(0px);
  transform: translateX(0px);
}
.widget_archive ul li .children,
.widget_categories ul li .children,
.widget_meta ul li .children,
.widget_recent_comments ul li .children {
  padding: 15px 15px 0px 0px;
}
.widget_archive ul li.recentcomments,
.widget_categories ul li.recentcomments,
.widget_meta ul li.recentcomments,
.widget_recent_comments ul li.recentcomments {
  display: flex;
  flex-flow: row wrap;
  text-align: right;
  font-size: 12px;
  text-transform: uppercase;
  color: #5b6674;
  line-height: 1.8;
  padding: 5px 0px;
}
.widget_archive ul li.recentcomments .comment-author-link,
.widget_categories ul li.recentcomments .comment-author-link,
.widget_meta ul li.recentcomments .comment-author-link,
.widget_recent_comments ul li.recentcomments .comment-author-link {
  position: relative;
  display: block;
  float: right;
  line-height: 1.1;
  padding-left: 5px;
}
.widget_archive ul li.recentcomments .comment-author-link a,
.widget_categories ul li.recentcomments .comment-author-link a,
.widget_meta ul li.recentcomments .comment-author-link a,
.widget_recent_comments ul li.recentcomments .comment-author-link a {
  float: none;
}
.widget_archive ul li.recentcomments .comment-author-link a:hover,
.widget_categories ul li.recentcomments .comment-author-link a:hover,
.widget_meta ul li.recentcomments .comment-author-link a:hover,
.widget_recent_comments ul li.recentcomments .comment-author-link a:hover {
  padding-right: 0px;
}
.widget_archive ul li.recentcomments a,
.widget_categories ul li.recentcomments a,
.widget_meta ul li.recentcomments a,
.widget_recent_comments ul li.recentcomments a {
  float: none;
  display: inline-block !important;
}
.widget_archive ul li.recentcomments a::before,
.widget_categories ul li.recentcomments a::before,
.widget_meta ul li.recentcomments a::before,
.widget_recent_comments ul li.recentcomments a::before {
  display: none;
}
.widget_archive ul li.recentcomments a:hover,
.widget_categories ul li.recentcomments a:hover,
.widget_meta ul li.recentcomments a:hover,
.widget_recent_comments ul li.recentcomments a:hover {
  padding-right: 0px;
}
.widget_archive ul li.recentcomments:hover,
.widget_categories ul li.recentcomments:hover,
.widget_meta ul li.recentcomments:hover,
.widget_recent_comments ul li.recentcomments:hover {
  color: #2a9d8f;
}
.widget_archive ul li.recentcomments:hover a,
.widget_categories ul li.recentcomments:hover a,
.widget_meta ul li.recentcomments:hover a,
.widget_recent_comments ul li.recentcomments:hover a {
  color: #2a9d8f;
}

.widget_archive label,
.widget_categories label,
.widget_text label {
  display: block;
  font-size: 12px;
  margin-bottom: 10px;
  color: #5b6674;
}
.widget_archive select,
.widget_categories select,
.widget_text select {
  min-width: 120px;
  width: 100%;
  border: 1px Solid #f5f5f5;
  font-size: 12px;
  box-shadow: none;
  border-radius: 0px !important;
  text-align: right;
  padding: 5px 10px;
  line-height: 30px;
  background: url(../images/down-chevron-dark.svg) no-repeat left 5% center;
  background-size: 10px;
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  -ms-appearance: none;
  appearance: none;
}

.widget_recent_entries ul li,
.widget_rss ul li {
  position: relative;
  display: inline-block;
  font-size: 12px;
  width: 100%;
  padding: 10px 0 10px;
  line-height: 18px;
  text-align: right;
  overflow: hidden;
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
.widget_recent_entries ul li a,
.widget_rss ul li a {
  position: relative;
  display: inline-block;
  float: right;
  font-size: 12px;
  text-transform: uppercase;
  color: #212121;
}
.widget_recent_entries ul li:hover,
.widget_rss ul li:hover {
  color: #2a9d8f;
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
.widget_recent_entries ul li:hover a,
.widget_rss ul li:hover a {
  color: #2a9d8f;
}

.widget_nav_menu ul li,
.widget_nav_menu .menu li,
.widget_pages ul li,
.widget_pages .menu li {
  display: inline-block;
  width: 100%;
  line-height: 1;
  margin-bottom: 10px;
}
.widget_nav_menu ul li a,
.widget_nav_menu .menu li a,
.widget_pages ul li a,
.widget_pages .menu li a {
  position: relative;
  display: inline-block;
  font-size: 14px;
  color: #333333;
  line-height: 25px;
  font-weight: 400;
  overflow: hidden;
}
.widget_nav_menu ul li a:before,
.widget_nav_menu .menu li a:before,
.widget_pages ul li a:before,
.widget_pages .menu li a:before {
  content: "";
  display: inline-block;
  width: 100%;
  position: absolute;
  right: 0;
  bottom: 0;
  height: 1px;
  background: #2a9d8f;
  -webkit-transform: translateX(100%);
  -ms-transform: translateX(100%);
  transform: translateX(100%);
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
.widget_nav_menu ul li a:hover,
.widget_nav_menu .menu li a:hover,
.widget_pages ul li a:hover,
.widget_pages .menu li a:hover {
  color: #2a9d8f;
}
.widget_nav_menu ul li a:hover:before,
.widget_nav_menu .menu li a:hover:before,
.widget_pages ul li a:hover:before,
.widget_pages .menu li a:hover:before {
  color: #2a9d8f;
  -webkit-transform: translateX(0px);
  -ms-transform: translateX(0px);
  transform: translateX(0px);
}
.widget_nav_menu ul li ul,
.widget_nav_menu .menu li ul,
.widget_pages ul li ul,
.widget_pages .menu li ul {
  padding-top: 10px;
  padding-right: 15px;
}

.widget_calendar .calendar_wrap {
  position: relative;
}
.widget_calendar .calendar_wrap table {
  width: 100%;
  border: 1px solid #f5f5f5;
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 14px;
  line-height: 2;
  margin: 0 0 20px;
}
.widget_calendar .calendar_wrap table caption {
  font-size: 12px;
  font-weight: 600;
  text-align: center;
  text-transform: uppercase;
  padding: 20px;
  color: #111;
  border: 1px solid #eee;
  border-bottom: 0;
}
.widget_calendar .calendar_wrap table thead {
  margin: 15px 0 0;
  background-color: #f5f5f5;
  border: 1px solid #f5f5f5;
}
.widget_calendar .calendar_wrap table td,
.widget_calendar .calendar_wrap table th {
  font-size: 12px;
  text-align: center;
  padding: 15px 0;
  padding: 10px 0;
  color: #212121;
  border-left: 1px solid #f5f5f5;
  border-bottom: 1px solid #f5f5f5;
}
.widget_calendar .calendar_wrap table td#today,
.widget_calendar .calendar_wrap table td a,
.widget_calendar .calendar_wrap table th#today,
.widget_calendar .calendar_wrap table th a {
  font-weight: 600;
  color: #2a9d8f;
  text-transform: uppercase;
}

.cps-search-widget,
.search-form {
  position: relative;
  display: inline-block;
  width: 100%;
}
.cps-search-widget input,
.search-form input {
  width: 100%;
  height: 50px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  font-size: 11px;
  padding: 6px 25px 6px 50px;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 1px solid #f5f5f5;
}
.cps-search-widget button,
.search-form button {
  position: absolute;
  top: 0;
  left: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  width: 50px;
  height: 50px;
  line-height: 50%;
  border: 0;
  color: #212121;
  background: transparent;
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
.cps-search-widget button:hover, .cps-search-widget button:focus,
.search-form button:hover,
.search-form button:focus {
  background: transparent;
  color: #2a9d8f;
}

.cps-posts-wrapper {
  display: inline-block;
  width: 100%;
  position: relative;
}
.cps-posts-wrapper .cps-posts-block {
  display: flex;
  align-items: center;
  align-content: center;
  flex-wrap: wrap;
  margin-bottom: 15px;
}
.cps-posts-wrapper .cps-posts-block .post-image {
  display: block;
  width: 70px;
}
.cps-posts-wrapper .cps-posts-block .post-details {
  display: block;
  width: calc(100% - 70px);
  padding-right: 15px;
}
.cps-posts-wrapper .cps-posts-block .post-details .post-title {
  margin-bottom: 10px;
}
.cps-posts-wrapper .cps-posts-block .post-details .post-title .entry-title {
  color: #212121;
  font-size: 16px;
}
.cps-posts-wrapper .cps-posts-block .post-details .post-title .entry-title a {
  font-weight: 600;
  color: #212121;
  line-height: 22px;
}
.cps-posts-wrapper .cps-posts-block .post-details .post-title .entry-title a:hover {
  color: #2a9d8f;
}
.cps-posts-wrapper .cps-posts-block .post-details .post-meta .post-meta-data {
  display: inline-block;
  font-size: 12px;
  color: #7f7f7f;
  font-weight: 400;
}
.cps-posts-wrapper .cps-posts-block .post-details .post-meta .post-meta-data a {
  color: #7f7f7f;
}
.cps-posts-wrapper .cps-posts-block .post-details .post-meta .post-meta-data:nth-child(2):before {
  content: " - ";
  margin-left: 2px;
}
.cps-posts-wrapper.cps-posts-widgets-style2 .cps-posts-block .post-details {
  width: 100%;
  padding: 0;
}
.cps-posts-wrapper.cps-posts-widgets-style2 .cps-posts-block .post-details .post-title {
  margin-bottom: 10px;
}
.cps-posts-wrapper.cps-posts-widgets-style2 .cps-posts-block .post-details .post-title .entry-title {
  font-size: 14px;
}

.cps-slider-posts-widget {
  position: relative;
}
.cps-slider-posts-widget.slider-posts-style1 .cps-slider-posts .slider-posts-widgets .post-image {
  position: relative;
  margin-bottom: 15px;
}
.cps-slider-posts-widget.slider-posts-style1 .cps-slider-posts .slider-posts-widgets .post-image .cps-overlay img {
  width: 100%;
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
.cps-slider-posts-widget.slider-posts-style1 .cps-slider-posts .slider-posts-widgets .post-image .cps-overlay:before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
  top: 0;
  right: 0;
  background: -webkit-gradient(linear, right top, right bottom, color-stop(0, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, 0.7)));
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.7) 100%);
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.7) 100%);
  background: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.7) 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.7) 100%);
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
.cps-slider-posts-widget.slider-posts-style1 .cps-slider-posts .slider-posts-widgets .post-image .post-header {
  width: auto;
  position: absolute;
  bottom: 15px;
  left: 15px;
  right: 15px;
  z-index: 1;
}
.cps-slider-posts-widget.slider-posts-style1 .cps-slider-posts .slider-posts-widgets .post-image .post-header .post-details {
  display: inline-block;
  width: 100%;
}
.cps-slider-posts-widget.slider-posts-style1 .cps-slider-posts .slider-posts-widgets .post-image .post-header .post-details .post-title {
  width: 100%;
  position: relative;
  display: inline-block;
  margin-bottom: 10px;
  z-index: 1;
}
.cps-slider-posts-widget.slider-posts-style1 .cps-slider-posts .slider-posts-widgets .post-image .post-header .post-details .post-title .entry-title {
  position: relative;
}
.cps-slider-posts-widget.slider-posts-style1 .cps-slider-posts .slider-posts-widgets .post-image .post-header .post-details .post-title .entry-title a {
  font-size: 18px;
  font-weight: 600;
  color: #ffffff;
  margin-bottom: 10px;
  letter-spacing: -0.4px;
  white-space: normal;
}
.cps-slider-posts-widget.slider-posts-style1 .cps-slider-posts .slider-posts-widgets .post-image .post-header .post-details .post-meta .post-meta-data {
  display: inline-block;
  font-size: 12px;
  color: #ffffff;
}
.cps-slider-posts-widget.slider-posts-style1 .cps-slider-posts .slider-posts-widgets .post-image .post-header .post-details .post-meta .post-meta-data a {
  color: #ffffff;
}
.cps-slider-posts-widget.slider-posts-style1 .cps-slider-posts .slider-posts-widgets .post-image .post-header .post-details .post-meta .post-meta-data:nth-child(2):before {
  content: " - ";
  margin-left: 2px;
}
.cps-slider-posts-widget.slider-posts-style1 .cps-slider-posts .slider-posts-widgets .post-content p {
  font-size: 14px;
  color: #5b6674;
  line-height: 20px;
  margin-bottom: 0;
}
.cps-slider-posts-widget.slider-posts-style1 .cps-slider-posts .slick-arrow {
  display: inline-block;
  width: 40px;
  height: 40px;
  background: rgba(255, 255, 255, 0.7);
  color: #212121;
  font-size: 12px;
  line-height: 40px;
  cursor: pointer;
  border: 0;
  z-index: 1;
  opacity: 0;
  visibility: hidden;
}
.cps-slider-posts-widget.slider-posts-style1 .cps-slider-posts .slick-arrow.next-post {
  right: 55px;
  top: 30px;
}
.cps-slider-posts-widget.slider-posts-style1 .cps-slider-posts .slick-arrow.prev-post {
  right: 10px;
  top: 30px;
}
.cps-slider-posts-widget.slider-posts-style1 .cps-slider-posts:hover .slick-arrow {
  opacity: 1;
  visibility: visible;
}
.cps-slider-posts-widget.slider-posts-style2 .cps-slider-posts .slider-posts-widgets .post-image {
  position: relative;
  margin-bottom: 15px;
}
.cps-slider-posts-widget.slider-posts-style2 .cps-slider-posts .slider-posts-widgets .post-header .post-category {
  margin-bottom: 15px;
}
.cps-slider-posts-widget.slider-posts-style2 .cps-slider-posts .slider-posts-widgets .post-header .post-category span a {
  display: inline-block;
  background: #2a9d8f;
  color: #ffffff;
  font-size: 12px;
  line-height: 25px;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
  padding: 0 10px;
}
.cps-slider-posts-widget.slider-posts-style2 .cps-slider-posts .slider-posts-widgets .post-header .post-title {
  width: 100%;
  position: relative;
  display: inline-block;
  margin-bottom: 10px;
  z-index: 1;
}
.cps-slider-posts-widget.slider-posts-style2 .cps-slider-posts .slider-posts-widgets .post-header .post-title .entry-title {
  position: relative;
}
.cps-slider-posts-widget.slider-posts-style2 .cps-slider-posts .slider-posts-widgets .post-header .post-title .entry-title a {
  font-size: 18px;
  font-weight: 600;
  color: #212121;
  margin-bottom: 10px;
  letter-spacing: -0.4px;
  white-space: normal;
}
.cps-slider-posts-widget.slider-posts-style2 .cps-slider-posts .slider-posts-widgets .post-footer .post-content p {
  font-size: 12px;
  color: #212121;
  line-height: 20px;
  margin-bottom: 0;
}
.cps-slider-posts-widget.slider-posts-style2 .cps-slider-posts .slider-posts-widgets .post-footer .post-meta .post-meta-data {
  display: inline-block;
  font-size: 12px;
  color: #212121;
}
.cps-slider-posts-widget.slider-posts-style2 .cps-slider-posts .slider-posts-widgets .post-footer .post-meta .post-meta-data a {
  color: #212121;
}
.cps-slider-posts-widget.slider-posts-style2 .cps-slider-posts .slider-posts-widgets .post-footer .post-meta .post-meta-data:nth-child(2):before {
  content: " - ";
  margin-left: 2px;
}
.cps-slider-posts-widget.slider-posts-style2 .cps-slider-posts .slick-arrow {
  display: inline-block;
  width: 40px;
  height: 40px;
  background: rgba(33, 33, 33, 0.7);
  color: #ffffff;
  font-size: 16px;
  border-radius: 3px;
  cursor: pointer;
  border: 0;
  z-index: 1;
  opacity: 0;
  visibility: hidden;
}
.cps-slider-posts-widget.slider-posts-style2 .cps-slider-posts .slick-arrow.next-post {
  left: 5px;
}
.cps-slider-posts-widget.slider-posts-style2 .cps-slider-posts .slick-arrow.prev-post {
  right: 5px;
}
.cps-slider-posts-widget.slider-posts-style2 .cps-slider-posts:hover .slick-arrow {
  opacity: 1;
  visibility: visible;
}

.cps-widget-social-icons {
  display: inline-block;
  width: 100%;
}
.cps-widget-social-icons .cps-social-icons li {
  display: inline-block;
  float: right;
  position: relative;
  width: 40px;
  height: 40px;
}
.cps-widget-social-icons .cps-social-icons li a {
  display: block;
  width: 35px;
  height: 35px;
  line-height: 35px;
  text-align: center;
  font-size: 14px;
  color: #212121;
  border-radius: 50px;
  background-color: rgba(0, 0, 0, 0.07);
}
.cps-widget-social-icons .cps-social-icons li a i {
  line-height: inherit;
}
.cps-widget-social-icons .cps-social-icons li a:hover {
  color: #ffffff;
  background-color: #2a9d8f;
}
.cps-widget-social-icons .cps-social-icons.style2 li a {
  background-color: #f5f5f5;
  border-radius: 0px;
}
.cps-widget-social-icons .cps-social-icons.style2 li a:hover {
  color: #ffffff;
  background-color: rgba(255, 255, 255, 0.07);
}

.cps-widget-instagram .instagram-feed-widget {
  display: inline-block;
  width: 100%;
  position: relative;
}
.cps-widget-instagram .instagram-feed-widget .cps-instagram-block {
  display: inline-block;
  position: relative;
  float: right;
  width: 33.333333%;
  background: #212121;
  overflow: hidden;
}
.cps-widget-instagram .instagram-feed-widget .cps-instagram-block .cps-instagram-image {
  display: inline-block;
  position: relative;
}
.cps-widget-instagram .instagram-feed-widget .cps-instagram-block .cps-instagram-image img {
  width: 100%;
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
.cps-widget-instagram .instagram-feed-widget .cps-instagram-block .cps-instagram-overlay {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  width: 100%;
  height: auto;
  text-align: center;
  z-index: 11;
  opacity: 0;
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  -webkit-transition: 0.4s cubic-bezier(0.2, 0.7, 0.5, 1);
  transition: 0.4s cubic-bezier(0.2, 0.7, 0.5, 1);
  -webkit-transition-property: opacity, color, -webkit-transform;
  transition-property: opacity, color, -webkit-transform;
  transition-property: opacity, color, transform;
  transition-property: opacity, color, transform, -webkit-transform;
}
.cps-widget-instagram .instagram-feed-widget .cps-instagram-block .cps-instagram-overlay span {
  font-size: 12px;
  color: #212121;
  margin: 0px 1px;
}
.cps-widget-instagram .instagram-feed-widget .cps-instagram-block .cps-instagram-overlay span i {
  margin: 0px 2px;
}
.cps-widget-instagram .instagram-feed-widget .cps-instagram-block:after {
  content: "";
  background: rgba(255, 255, 255, 0.8);
  width: -webkit-calc(100% - 10px);
  width: calc(100% - 10px);
  height: -webkit-calc(100% - 10px);
  height: calc(100% - 10px);
  position: absolute;
  top: 5px;
  right: 5px;
  z-index: 1;
  opacity: 0;
  -webkit-transform: scale(0.9);
  -ms-transform: scale(0.9);
  transform: scale(0.9);
  -webkit-transition: 0.3s cubic-bezier(0.17, 0.67, 0.49, 1.02);
  transition: 0.3s cubic-bezier(0.17, 0.67, 0.49, 1.02);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
}
.cps-widget-instagram .instagram-feed-widget .cps-instagram-block:hover:after {
  opacity: 1;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
}
.cps-widget-instagram .instagram-feed-widget .cps-instagram-block:hover .cps-instagram-overlay {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition-delay: 0.1s;
  transition-delay: 0.1s;
}
.cps-widget-instagram .instagram-feed-widget.style2 .cps-instagram-block {
  background: transparent;
  width: 50%;
  padding: 2px;
}
.cps-widget-instagram .instagram-feed-widget.style2 .cps-instagram-block .cps-instagram-overlay span {
  margin: 0px 5px;
}
.cps-widget-instagram .instagram-feed-widget.style2 .cps-instagram-block .cps-instagram-overlay span i {
  margin: 0px 2px;
}
.cps-widget-instagram .instagram-action {
  display: inline-block;
  width: 100%;
  text-align: center;
}
.cps-widget-instagram .instagram-action a {
  position: relative;
  display: inline-block;
  width: auto;
  font-size: 14px;
  color: #212121;
  padding: 15px 0px 8px;
  overflow: hidden;
}
.cps-widget-instagram .instagram-action a:before {
  content: "";
  display: inline-block;
  width: 100%;
  border-bottom: 2px Solid #212121;
  padding-top: 15px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
.cps-widget-instagram .instagram-action a:after {
  content: "";
  display: inline-block;
  width: 100%;
  border-bottom: 2px Solid #2a9d8f;
  padding-top: 15px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  -webkit-transform: translateX(100%);
  -ms-transform: translateX(100%);
  transform: translateX(100%);
  -webkit-transition-delay: 0.1s;
  transition-delay: 0.1s;
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  -webkit-transition: 0.4s cubic-bezier(0.2, 0.7, 0.5, 1);
  transition: 0.4s cubic-bezier(0.2, 0.7, 0.5, 1);
}
.cps-widget-instagram .instagram-action a:hover {
  color: #2a9d8f;
}
.cps-widget-instagram .instagram-action a:hover:after {
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
  -webkit-transition-delay: 0.1s;
  transition-delay: 0.1s;
}

.tagcloud a {
  display: inline-block;
  position: relative;
  font-size: 12px !important;
  font-weight: 400;
  background-color: #f5f5f5;
  color: #212121;
  margin: 0px 0px 10px 5px;
  padding: 5px 10px;
  line-height: 20px;
  text-transform: uppercase;
}
.tagcloud a:hover {
  background-color: #2a9d8f;
  color: #ffffff;
}

.cps-tags-widget .cps-tags-wrapper .cps-tags-list li {
  display: inline-block;
  width: auto;
  margin: 0px 0px 10px 5px;
}
.cps-tags-widget .cps-tags-wrapper .cps-tags-list li a {
  display: inline-block;
  position: relative;
  font-size: 14px;
  font-weight: 500;
  background-color: #f5f5f5;
  color: #212121;
  padding: 5px 10px;
  line-height: 20px;
}
.cps-tags-widget .cps-tags-wrapper .cps-tags-list li a:hover {
  background-color: #2a9d8f;
  color: #ffffff;
}

.cps-contact-list-widget .contact-list-wrapper li {
  display: inline-block;
  width: 100%;
  font-size: 14px;
  line-height: 22px;
  color: #333333;
  margin-bottom: 10px;
}
.cps-contact-list-widget .contact-list-wrapper li span {
  margin-right: 5px;
}
.cps-contact-list-widget .contact-list-wrapper li:last-child {
  margin: 0;
}

.cps-about-me {
  display: inline-block;
  width: 100%;
  text-align: center;
}
.cps-about-me .author-image {
  position: relative;
  width: 100%;
  margin-bottom: 15px;
}
.cps-about-me .author-image img {
  border-radius: 50%;
}
.cps-about-me .author-name {
  margin-bottom: 10px;
  color: #212121;
}
.cps-about-me .author-title {
  color: #5b6674;
}
.cps-about-me .cps-widget-social-icons {
  margin: 15px 0;
}
.cps-about-me .cps-widget-social-icons ul li {
  float: none;
}

.cps-newsletter {
  position: relative;
  border: 1px Solid #f5f5f5;
  padding: 15px;
  text-align: center;
  overflow: hidden;
}
.cps-newsletter .newsletter-icon {
  display: block;
  font-size: 45px;
  color: #5b6674;
  margin-bottom: 15px;
}
.cps-newsletter .newsletter-widget-content h3 {
  font-size: 24px;
  margin-bottom: 15px;
  letter-spacing: -0.03em;
}
.cps-newsletter .newsletter-widget-content p {
  font-size: 14px;
  margin-bottom: 15px;
  font-weight: 400;
}
.cps-newsletter .newsletter-widget-embed .mc4wp-form input[type=email],
.cps-newsletter .newsletter-widget-embed .mc4wp-form input[type=text] {
  display: block;
  width: 100%;
  font-size: 12px;
  height: 50px;
  border-radius: 0;
  box-shadow: none;
  border: 1px solid #f5f5f5;
  padding: 6px 20px;
  margin-bottom: 15px;
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
.cps-newsletter .newsletter-widget-embed .mc4wp-form input[type=submit] {
  position: relative;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  width: 100%;
  height: 50px;
  border: 0;
  background-color: #212121;
  color: #ffffff;
  border-radius: 0;
  padding: 0 0;
  margin: 0;
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
.cps-newsletter .newsletter-widget-embed .mc4wp-form input[type=submit]:hover {
  background-color: #2a9d8f;
}
.cps-newsletter.cps-newsletter-style2 {
  padding: 20px;
  text-align: right;
}
.cps-newsletter.cps-newsletter-style2 .newsletter-icon {
  font-size: 105px;
  color: #e2e2e2;
  margin-bottom: 15px;
  position: absolute;
  top: -30px;
  left: -30px;
  z-index: 0;
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

/**
 *  VARIABLES
 *
 *  Configure sierra SCSS library by adjusting this file
 *
 */
/**
 *  LAYOUT
 */
/**
 *  MEDIA QUERIES BREAKPOINTS
 */
/**
 *  BOOTSTRAP GRID SYSTEM CONFIG
 */
/**
 *  COMPONENTS
 */
/**
 * MIXINS
 */
.cps-pagination-wrapper {
  position: relative;
  display: inline-block;
  width: 100%;
  text-align: center;
  margin: 70px 0px 0px 0px;
}
.cps-pagination-wrapper .cps-pagination {
  display: inline-block;
  width: auto;
  margin: auto;
  border: 1px Solid #f5f5f5;
}
.cps-pagination-wrapper .cps-pagination li {
  display: inline-block;
  width: auto;
  float: right;
  border-left: 1px Solid #f5f5f5;
  margin-bottom: 0;
}
.cps-pagination-wrapper .cps-pagination li a {
  display: inline-block;
  padding: 15px 18px;
  font-size: 14px;
  line-height: 1;
}
.cps-pagination-wrapper .cps-pagination li a i {
  font-size: 10px;
  line-height: 1;
}
.cps-pagination-wrapper .cps-pagination li a:hover {
  background-color: #f5f5f5;
  color: #212121;
}
.cps-pagination-wrapper .cps-pagination li.active a {
  background-color: #f5f5f5;
  color: #212121;
}
.cps-pagination-wrapper .cps-pagination li:last-child {
  border: 0;
}
.cps-pagination-wrapper ul.page-numbers {
  display: inline-block;
  width: auto;
  margin: auto;
  border: 1px Solid #f5f5f5;
}
.cps-pagination-wrapper ul.page-numbers li {
  display: block;
  width: auto;
  float: right;
  border-left: 1px Solid #f5f5f5;
  margin-bottom: 0;
}
.cps-pagination-wrapper ul.page-numbers li .page-numbers {
  display: inline-block;
  padding: 15px 18px;
  font-size: 12px;
  line-height: 1.3;
}
.cps-pagination-wrapper ul.page-numbers li .page-numbers i {
  font-size: 10px;
}
.cps-pagination-wrapper ul.page-numbers li .page-numbers:hover {
  background-color: #f5f5f5;
  color: #212121;
}
.cps-pagination-wrapper ul.page-numbers li .page-numbers.current {
  background-color: #f5f5f5;
  color: #212121;
}
.cps-pagination-wrapper ul.page-numbers li:last-child {
  border: 0;
}

.cps-pagination-nav-wrapper {
  position: relative;
  display: inline-block;
  width: 100%;
  margin: 30px 0px 0px 0px;
  padding: 0px 15px;
}
.cps-pagination-nav-wrapper .cps-pagination-nav li {
  display: inline-block;
  width: auto;
}
.cps-pagination-nav-wrapper .cps-pagination-nav li a {
  display: inline-block;
  padding: 15px 18px;
  border: 1px Solid #f5f5f5;
  font-size: 14px;
  color: #212121;
  line-height: 1;
}
.cps-pagination-nav-wrapper .cps-pagination-nav li a i {
  font-size: 10px;
}
.cps-pagination-nav-wrapper .cps-pagination-nav li a:hover {
  color: #ffffff;
  background-color: #2a9d8f;
}
.cps-pagination-nav-wrapper .cps-pagination-nav li.cps-posts-prev {
  float: right;
}
.cps-pagination-nav-wrapper .cps-pagination-nav li.cps-posts-prev a i {
  margin-left: 10px;
}
.cps-pagination-nav-wrapper .cps-pagination-nav li.cps-posts-next {
  float: left;
}
.cps-pagination-nav-wrapper .cps-pagination-nav li.cps-posts-next a i {
  margin-right: 10px;
}

.cps-post-navigation {
  position: relative;
  display: inline-block;
  width: 100%;
}
.cps-post-navigation .cps-post-nav {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 10px 0 10px 0;
  background: #f5f5f5;
}
@media (max-width: 480px) {
  .cps-post-navigation .cps-post-nav {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
  }
}
@media (max-width: 768px) {
  .cps-post-navigation .cps-post-nav {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
  }
}
.cps-post-navigation .cps-post-nav .cps-icon-grid {
  display: block;
  width: 52px;
  height: 50px;
  line-height: 50px;
  font-size: 18px;
  text-align: center;
  background-color: #ffffff;
  color: #212121;
  border-radius: 50px;
}
@media (max-width: 480px) {
  .cps-post-navigation .cps-post-nav .cps-icon-grid {
    display: none;
  }
}
@media (max-width: 768px) {
  .cps-post-navigation .cps-post-nav .cps-icon-grid {
    display: none;
  }
}
.cps-post-navigation .cps-post-nav .cps-icon-grid:hover {
  background: #212121;
  color: #ffffff;
}
.cps-post-navigation .cps-post-nav li {
  display: inline-block;
  width: 50%;
}
@media (max-width: 480px) {
  .cps-post-navigation .cps-post-nav li {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .cps-post-navigation .cps-post-nav li {
    width: 100%;
  }
}
.cps-post-navigation .cps-post-nav li.cps-nav-previous {
  padding: 0 0 0 40px;
}
@media (max-width: 480px) {
  .cps-post-navigation .cps-post-nav li.cps-nav-previous {
    padding: 0 40px;
  }
}
@media (max-width: 768px) {
  .cps-post-navigation .cps-post-nav li.cps-nav-previous {
    padding: 0 40px;
  }
}
.cps-post-navigation .cps-post-nav li.cps-nav-previous a {
  justify-content: flex-start;
}
.cps-post-navigation .cps-post-nav li.cps-nav-previous a i {
  float: right;
  padding-left: 15px;
}
.cps-post-navigation .cps-post-nav li a {
  display: flex;
  align-items: center;
  font-size: 14px;
  color: #212121;
  padding: 15px 0;
  line-height: 1.5;
  font-family: "Sofia Pro", sans-serif;
}
.cps-post-navigation .cps-post-nav li a .cps-nav-text span {
  display: block;
  font-size: 12px;
  color: #5b6674;
  line-height: 1;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 10px;
}
.cps-post-navigation .cps-post-nav li a .cps-nav-text h4 {
  font-size: 14px;
}
.cps-post-navigation .cps-post-nav li a:hover {
  color: #2a9d8f;
}
.cps-post-navigation .cps-post-nav li a:hover h4 {
  color: #2a9d8f;
}
.cps-post-navigation .cps-post-nav li.cps-nav-next {
  text-align: left;
  padding: 0 40px 0 0;
}
@media (max-width: 480px) {
  .cps-post-navigation .cps-post-nav li.cps-nav-next {
    padding: 0 40px;
  }
}
@media (max-width: 768px) {
  .cps-post-navigation .cps-post-nav li.cps-nav-next {
    padding: 0 40px;
  }
}
.cps-post-navigation .cps-post-nav li.cps-nav-next a {
  justify-content: flex-end;
}
.cps-post-navigation .cps-post-nav li.cps-nav-next a i {
  float: left;
  padding-right: 15px;
}
.cps-post-navigation .cps-post-nav.next_posts {
  justify-content: flex-end;
}
.cps-post-navigation .cps-post-nav.previous_posts {
  justify-content: flex-start;
}

.theme-comments {
  display: inline-block;
  width: 100%;
  padding-top: 30px;
  border-top: 1px Solid #f5f5f5;
}
.theme-comments .theme-comments__title {
  font-size: 18px;
  color: #212121;
  margin-bottom: 30px;
}
.theme-comments .theme-comments__list {
  display: block;
  position: relative;
  margin-bottom: 30px !important;
  padding-bottom: 30px;
  border-bottom: 1px Solid #e2e2e2;
}
.theme-comments .theme-comments__list li {
  display: inline-block;
  width: 100%;
  margin-bottom: 30px;
}
.theme-comments .theme-comments__list li .theme-comment__inner {
  position: relative;
  display: flex;
  align-items: flex-start;
}
.theme-comments .theme-comments__list li .theme-comment__inner .theme-comment__aside {
  display: block;
  margin-left: 15px;
}
.theme-comments .theme-comments__list li .theme-comment__inner .theme-comment__aside img {
  width: 60px;
}
.theme-comments .theme-comments__list li .theme-comment__inner .theme-comment__content {
  display: block;
  position: relative;
  width: 100%;
}
.theme-comments .theme-comments__list li .theme-comment__inner .theme-comment__content .theme-comment__author a {
  display: block;
  font-size: 18px;
  color: #212121;
  margin-bottom: 5px;
}
.theme-comments .theme-comments__list li .theme-comment__inner .theme-comment__content .theme-comment__meta a {
  font-size: 14px;
  color: #5b6674;
  font-weight: 700;
}
.theme-comments .theme-comments__list li .theme-comment__inner .theme-comment__content .theme-comment__meta a.comment-edit-link {
  display: inline-block;
  background: #2a9d8f;
  padding: 2px 15px;
  color: #ffffff;
  margin-right: 12px;
  border-radius: 3px;
}
.theme-comments .theme-comments__list li .theme-comment__inner .theme-comment__content .theme-comment__meta .theme-comment__reply {
  display: inline-block;
}
.theme-comments .theme-comments__list li .theme-comment__inner .theme-comment__content .theme-comment__meta .theme-comment__reply a {
  display: inline-block;
  background: #2a9d8f;
  padding: 2px 15px;
  color: #ffffff;
  margin-right: 5px;
  border-radius: 3px;
}
.theme-comments .theme-comments__list li .theme-comment__inner .theme-comment__content .theme-comment__desc {
  margin-top: 10px;
}
.theme-comments .theme-comments__list li .theme-comment__inner .theme-comment__content .theme-comment__desc p {
  font-size: 14px;
  color: #5b6674;
}
.theme-comments .theme-comments__list li .theme-comment__inner .theme-comment__content .theme-comment__desc p a {
  line-height: 1;
  color: #2a9d8f;
}
.theme-comments .theme-comments__list li .comment-respond {
  display: inline-block;
  width: 100%;
  margin-top: 30px;
}
.theme-comments .theme-comments__list li._parent .theme-comment__inner {
  margin-bottom: 30px;
}
.theme-comments .theme-comments__list li._parent .children {
  padding-right: 15px;
}
.theme-comments .theme-comments__list li:last-child {
  margin-bottom: 0;
}
.theme-comments .comment-respond {
  display: inline-block;
  width: 100%;
}
.theme-comments .comment-respond .comment-reply-title {
  font-size: 18px;
  color: #212121;
  margin-bottom: 15px;
}
.theme-comments .comment-respond .comment-reply-title a {
  display: inline-block;
  background: #2a9d8f;
  padding: 7px 15px;
  font-size: 14px;
  font-weight: 700;
  color: #ffffff;
  margin-right: 15px;
  border-radius: 3px;
}
.theme-comments .comment-respond .comment-form {
  position: relative;
  display: inline-block;
  width: 100%;
}
.theme-comments .comment-respond .comment-form .logged-in-as {
  font-size: 14px;
  color: #212121;
}
.theme-comments .comment-respond .comment-form .logged-in-as a {
  font-size: 14px;
  color: #212121;
}
.theme-comments .comment-respond .comment-form .form-row {
  position: relative;
  display: inline-block;
  width: auto;
}
.theme-comments .comment-respond .comment-form .form-row label {
  display: inline-block;
  width: 100%;
  font-size: 14px;
  color: #5b6674;
  margin-bottom: 15px;
}
.theme-comments .comment-respond .comment-form .form-row textarea {
  display: inline-block;
  width: 100%;
}
.theme-comments .comment-respond .comment-form .form-row input {
  display: inline-block;
  width: 100%;
}
.theme-comments .comment-respond .comment-form .form-row.comment-form-comment {
  position: relative;
  display: inline-block;
  width: 100%;
}
.theme-comments .comment-respond .comment-form .form-row.comment-form-author {
  display: block;
  float: right;
  width: 50%;
  padding-left: 10px;
}
.theme-comments .comment-respond .comment-form .form-row.comment-form-email {
  display: block;
  float: right;
  width: 50%;
  padding-right: 10px;
}
.theme-comments .comment-respond .comment-form .comment-form-cookies-consent {
  position: relative;
  display: flex;
  width: 100%;
  align-items: center;
  align-content: center;
  padding: 15px 0;
}
.theme-comments .comment-respond .comment-form .comment-form-cookies-consent #wp-comment-cookies-consent {
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 15px;
}
.theme-comments .comment-respond .comment-form .comment-form-cookies-consent label {
  font-size: 14px;
  color: #5b6674;
}
.theme-comments .comment-respond .comment-form .form-submit .submit {
  display: inline-flex;
  justify-content: center;
  text-align: center;
  cursor: pointer;
  background-color: #212121;
  color: #ffffff;
  outline: 0;
  position: relative;
  padding: 15px 25px;
  overflow: hidden;
  line-height: 22px;
  border: 0;
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
.theme-comments .comment-respond .comment-form .form-submit .submit:hover {
  color: #ffffff;
  background-color: #2a9d8f;
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}

.rtl .codepages-portfolio-slider-section .cps-portfolio-slider .slick-arrow.prev-post {
  left: -80px;
  right: auto;
}
.rtl .codepages-portfolio-slider-section .cps-portfolio-slider .slick-arrow.next-post {
  right: -80px;
  left: auto;
}
.rtl .cps-sliders-section .nursery-owners-items .slick-arrow.prev-post, .rtl .cps-sliders-section .cps-portfolio-slider .slick-arrow.prev-post {
  left: 80px;
  right: auto;
}
.rtl .cps-sliders-section .nursery-owners-items .slick-arrow.next-post, .rtl .cps-sliders-section .cps-portfolio-slider .slick-arrow.next-post {
  right: 80px;
  left: auto;
}

.codepages-portfolio-slider-section .cps-portfolio-slider .slick-arrow.prev-post {
  right: -80px;
}
.codepages-portfolio-slider-section .cps-portfolio-slider .slick-arrow.next-post {
  left: -80px;
  right: auto;
}

.cps-sliders-section .nursery-owners-items .slick-arrow.prev-post, .cps-sliders-section .cps-portfolio-slider .slick-arrow.prev-post {
  right: 80px;
}
.cps-sliders-section .nursery-owners-items .slick-arrow.next-post, .cps-sliders-section .cps-portfolio-slider .slick-arrow.next-post {
  left: 80px;
  right: auto;
}
.cps-sliders-section .nursery-owners-items {
  max-height: 100vh;
  height: 70vh;
}
.cps-sliders-section .nursery-owners-items .nursery-owners-item {
  position: relative;
}
.cps-sliders-section .nursery-owners-items .nursery-owners-item figure::before {
  content: "";
  background-color: #212121;
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 100%;
  opacity: 0.5;
}
.cps-sliders-section .nursery-owners-items .nursery-owners-item figure img {
  height: 70vh;
  object-fit: cover;
  width: 100%;
}
.cps-sliders-section .nursery-owners-items .nursery-owners-item .nursery-owners-content {
  width: 100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  margin: auto;
  text-align: center;
}
.cps-sliders-section .nursery-owners-items .nursery-owners-item .nursery-owners-content .cps-button .cps-btn-bt {
  border-radius: 5px;
  padding: 15px 50px;
}

.d-flex {
  display: flex;
  gap: 3rem;
}

.d-flex-2 {
  display: flex;
  gap: 1rem;
}

.cps-layout-header.cps-layout-style1.header_light .cps-navigation-area .cps-vertical-align-header .cps-position-left .cps-logo-wrapper .header_logo_dark {
  padding: 15px;
}

.cps-iconbox.cps_iconbox_style_5 .cps-iconbox-section .cps-iconbox-item .cps-iconbox-icon svg {
  width: 40px;
  color: #D9A73A;
  fill: #D9A73A;
}

.input-group {
  width: 100%;
}

.rtl .codepages-contact-form form label.col-4:first-child {
  padding-left: 0 !important;
}

.rtl .codepages-contact-form form label.col-4:first-child {
  padding-right: 0 !important;
}

.codepages-contact-form form label.col-4:first-child,
.codepages-contact-form form label.col-4:nth-child(4) {
  padding-right: 0 !important;
}

.codepages-contact-form form label.col-12 {
  padding-left: 15px !important;
  padding-right: 0 !important;
}

.codepages-contact-form form label {
  text-align: start;
}

.rtl .codepages-contact-form form label {
  text-align: end;
}

.portfolio-item-wrap .image-wrap {
  border-radius: 10px;
  overflow: hidden;
  box-shadow: -1px 2px 6px #dfdfdf;
}

.cps_folk.cps_layout_wide .cps-theme-wrapper .cps-site-wrapper {
  background-color: #ffffff;
}
@media (max-width: 480px) {
  .cps_folk.cps_layout_wide .cps-theme-wrapper .cps-site-wrapper {
    margin-bottom: 0 !important;
  }
}
@media (max-width: 768px) {
  .cps_folk.cps_layout_wide .cps-theme-wrapper .cps-site-wrapper {
    margin-bottom: 0 !important;
  }
}
.cps_folk.cps_layout_boxed .cps-theme-wrapper {
  position: relative;
  max-width: 1260px;
  margin-right: auto;
  margin-left: auto;
  overflow: hidden;
}
.cps_folk.cps_layout_border .cps-theme-wrapper {
  background: #ffffff;
  position: relative;
  overflow: hidden;
}
.cps_folk.cps_layout_border .cps-site-wrapper {
  background-color: #ffffff;
}
.cps_folk.cps_layout_border .footer-fixed {
  width: auto;
  right: 15px;
  left: 15px;
}
.cps_folk.cps_header--layout_7 .cps-theme-wrapper {
  padding-right: 384px;
}
@media (max-width: 480px) {
  .cps_folk.cps_header--layout_7 .cps-theme-wrapper {
    padding-right: 0px;
  }
}
.cps_folk.cps_header--layout_4 .cps-content-shop-wrapper {
  padding-top: 150px;
}

.cps-theme-wrapper.cpd-theme-wrapper--dark h1,
.cps-theme-wrapper.cpd-theme-wrapper--dark h2,
.cps-theme-wrapper.cpd-theme-wrapper--dark h3,
.cps-theme-wrapper.cpd-theme-wrapper--dark h4,
.cps-theme-wrapper.cpd-theme-wrapper--dark h5,
.cps-theme-wrapper.cpd-theme-wrapper--dark h6 {
  color: #ffffff;
}
.cps-theme-wrapper.cpd-theme-wrapper--dark .cps-single-post .cps-post .cps-post--contect p,
.cps-theme-wrapper.cpd-theme-wrapper--dark .cps-single-post .cps-post .cps-post--contect span,
.cps-theme-wrapper.cpd-theme-wrapper--dark .cps-single-post .cps-post .cps-post--contect blockquote,
.cps-theme-wrapper.cpd-theme-wrapper--dark .cps-single-post .cps-post .cps-post--contect h1,
.cps-theme-wrapper.cpd-theme-wrapper--dark .cps-single-post .cps-post .cps-post--contect h2,
.cps-theme-wrapper.cpd-theme-wrapper--dark .cps-single-post .cps-post .cps-post--contect h3,
.cps-theme-wrapper.cpd-theme-wrapper--dark .cps-single-post .cps-post .cps-post--contect h4,
.cps-theme-wrapper.cpd-theme-wrapper--dark .cps-single-post .cps-post .cps-post--contect h5,
.cps-theme-wrapper.cpd-theme-wrapper--dark .cps-single-post .cps-post .cps-post--contect h6,
.cps-theme-wrapper.cpd-theme-wrapper--dark .cps-single-post .cps-post .theme-comment__desc p,
.cps-theme-wrapper.cpd-theme-wrapper--dark .cps-single-post .cps-post .theme-comment__desc span,
.cps-theme-wrapper.cpd-theme-wrapper--dark .cps-single-post .cps-post .theme-comment__desc blockquote,
.cps-theme-wrapper.cpd-theme-wrapper--dark .cps-single-post .cps-post .theme-comment__desc h1,
.cps-theme-wrapper.cpd-theme-wrapper--dark .cps-single-post .cps-post .theme-comment__desc h2,
.cps-theme-wrapper.cpd-theme-wrapper--dark .cps-single-post .cps-post .theme-comment__desc h3,
.cps-theme-wrapper.cpd-theme-wrapper--dark .cps-single-post .cps-post .theme-comment__desc h4,
.cps-theme-wrapper.cpd-theme-wrapper--dark .cps-single-post .cps-post .theme-comment__desc h5,
.cps-theme-wrapper.cpd-theme-wrapper--dark .cps-single-post .cps-post .theme-comment__desc h6 {
  color: #ffffff;
}
.cps-theme-wrapper.cpd-theme-wrapper--dark .cps-single-post .cps-post .cps-post--footer .cps-post-tags .tags-title {
  background-color: #333333;
  color: #ffffff;
}
.cps-theme-wrapper.cpd-theme-wrapper--dark .cps-single-post .cps-post .cps-post--footer .cps-post-tags ul li a {
  color: #ffffff;
}
.cps-theme-wrapper.cpd-theme-wrapper--dark .cps-single-post .cps-post .cps-post--footer .cps-post-contact .cps-post--author a .post-author--title-wrapper .post-author--subtitle {
  color: #5b6674;
}
.cps-theme-wrapper.cpd-theme-wrapper--dark .cps-single-post .cps-post .cps-post--footer .cps-post-contact .cps-post--author a .post-author--title-wrapper .post-author--title {
  color: #ffffff;
}
.cps-theme-wrapper.cpd-theme-wrapper--dark .cps-single-post .cps-post .cps-post--footer .theme-comments .theme-comments__title {
  color: #ffffff;
}
.cps-theme-wrapper.cpd-theme-wrapper--dark .cps-single-post .cps-post .cps-post--footer .theme-comments .theme-comments__list {
  border-bottom-color: #333333;
}
.cps-theme-wrapper.cpd-theme-wrapper--dark .cps-single-post .cps-post .cps-post--footer .theme-comments .comment-respond .comment-reply-title {
  color: #ffffff;
}
.cps-theme-wrapper.cpd-theme-wrapper--dark .cps-single-post .cps-post .cps-post--footer .theme-comments .comment-respond .comment-form .logged-in-as {
  color: #5b6674;
}
.cps-theme-wrapper.cpd-theme-wrapper--dark .cps-single-post .cps-post .cps-post--footer .theme-comments .comment-respond .comment-form .logged-in-as a {
  color: #5b6674;
}
.cps-theme-wrapper.cpd-theme-wrapper--dark .cps-single-post .cps-post .cps-post--footer .theme-comments .comment-respond .comment-form .form-row textarea,
.cps-theme-wrapper.cpd-theme-wrapper--dark .cps-single-post .cps-post .cps-post--footer .theme-comments .comment-respond .comment-form .form-row input {
  background: #333333;
  color: #ffffff;
  border-color: #333333;
}
.cps-theme-wrapper.cpd-theme-wrapper--dark .cps-single-post .cps-content_nav {
  background-color: #333333;
}
.cps-theme-wrapper.cpd-theme-wrapper--dark .cps-single-post .cps-content_nav .cps-post-nav {
  background-color: #333333;
}
.cps-theme-wrapper.cpd-theme-wrapper--dark .cps-single-post .cps-content_nav .cps-post-nav li a i {
  color: #ffffff;
}
.cps-theme-wrapper.cpd-theme-wrapper--dark .cps-single-post .cps-content_nav .cps-post-nav .cps-icon-grid {
  background-color: #212121;
  color: #ffffff;
}

.cps-error-wrapper {
  display: flex;
  height: 100vh;
  align-content: center;
  align-items: center;
}
.cps-error-wrapper .cps-main-content {
  width: 50%;
  margin: auto;
}
.cps-error-wrapper .cps-main-content .cps-error-page h1 {
  font-size: 200px;
}
.cps-error-wrapper .cps-main-content .cps-error-page h2 {
  display: block;
  margin: 30px 0;
}
.cps-error-wrapper .cps-main-content .search-form {
  margin: 30px 0;
}

/*  Wp Specific  */
.wp-caption,
.wp-caption-text,
.sticky,
.gallery-caption,
.alignright,
.alignleft,
.aligncenter,
.screen-reader-text,
.bypostauthor {
  color: inherit;
}

.alignright {
  float: left;
  margin: 6px 20px 14px 0;
}

.alignleft {
  float: right;
  margin: 6px 0 20px 20px;
}

.aligncenter {
  display: block;
  clear: both;
  margin: 0 auto;
  max-width: 100%;
}

.alignnone {
  margin-top: 0.5rem;
  margin-bottom: 2rem;
  width: 100% !important;
}

.alignright img,
.alignleft img,
.aligncenter img {
  width: 100%;
  max-width: 100%;
}

img.center {
  margin: 0 auto;
  display: block;
}

img.full {
  width: 100%;
}

.vc_row {
  position: relative;
  background-position: top center !important;
  z-index: 1;
}
.vc_row.z-index {
  position: relative;
  z-index: 2;
}

.cps-main-content {
  position: relative;
  font-size: 16px;
  line-height: 2;
  color: #5b6674;
}
.cps-main-content h1,
.cps-main-content h2,
.cps-main-content h3,
.cps-main-content h4,
.cps-main-content h5,
.cps-main-content h6 {
  color: #212121;
  margin: 15px 0;
}
.cps-main-content p {
  position: relative;
  font-size: 16px;
  line-height: 2;
  color: #5b6674;
  margin: 0 0 20px 0;
}
.cps-main-content p a {
  vertical-align: baseline;
  color: #212121;
}
.cps-main-content p a:hover {
  color: #2a9d8f;
}
.cps-main-content p label {
  display: inline-block;
  width: 100%;
}
.cps-main-content p label input {
  display: inline-block;
  width: 100%;
  margin: 10px 0;
}
.cps-main-content p ins,
.cps-main-content p kbd,
.cps-main-content p code {
  padding: 2px 10px;
  font-size: 14px;
}
.cps-main-content p strong {
  font-weight: 900;
  color: #212121;
}
.cps-main-content p input[type=submit] {
  display: inline-flex;
  justify-content: center;
  text-align: center;
  cursor: pointer;
  background-color: #212121;
  color: #ffffff;
  outline: 0;
  position: relative;
  padding: 15px 25px;
  overflow: hidden;
  line-height: 22px;
  border: 0;
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
.cps-main-content p input[type=submit]:hover {
  color: #ffffff;
  background-color: #2a9d8f;
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
.cps-main-content .theme-widget ul {
  margin: 0;
}
.cps-main-content .page-links {
  display: inline-block;
  width: 100%;
  margin: 0 0 30px 0;
  font-size: 12px;
}
.cps-main-content .page-links a {
  position: relative;
  display: inline-block;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  margin: 0 10px 0 10px;
  background-color: #e2e2e2;
  color: #212121;
  padding: 7px 15px 6px;
  border-radius: 2px;
  line-height: 1.5;
}
.cps-main-content .page-links a:hover {
  background-color: #212121;
  color: #ffffff;
}
.cps-main-content .page-links span {
  position: relative;
  display: inline-block;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  margin: 0 10px 0 10px;
  color: #212121;
  padding: 0px 5px 0px;
  border-radius: 2px;
  line-height: 1.5;
}
.cps-main-content ul {
  margin: 15px 15px 15px 0;
}
.cps-main-content ul li {
  margin-bottom: 10px;
  font-size: 16px;
  line-height: 25px;
  color: #5b6674;
  list-style: outside;
}
.cps-main-content ul li a {
  vertical-align: baseline;
  color: #212121;
}
.cps-main-content ul li a:hover {
  color: #2a9d8f;
}
.cps-main-content ul.wp-block-gallery {
  width: 100%;
  margin-right: 0;
  margin-left: 15px;
}
.cps-main-content blockquote {
  position: relative;
  text-align: right;
  padding-right: 60px;
}
.cps-main-content blockquote:before {
  content: "“";
  position: absolute;
  right: 0;
  top: 5px;
  width: 45px;
  height: 45px;
  color: #ffffff;
  z-index: 1;
  font-size: 60px;
  line-height: 80px;
  font-weight: 500;
  text-align: center;
  background: #2a9d8f;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.cps-main-content .gallery {
  margin-bottom: 30px;
}
.cps-main-content .wp-caption figcaption {
  padding: 20px;
  text-align: center;
  font-size: 16px;
  font-style: italic;
  color: #7f7f7f;
}
.cps-main-content pre {
  padding: 15px;
  line-height: 1.5;
  color: #5b6674;
}
.cps-main-content table {
  border-bottom: 1px solid #e2e2e2;
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 14px;
  line-height: 2;
  margin: 0 0 20px;
  width: 100%;
}

body.woocommerce {
  padding: 0;
}

p.woocommerce-error {
  position: relative;
  margin: 0 0 30px;
  padding: 30px 105px 30px 30px;
  color: #fff;
  background-color: #d91616;
}
p.woocommerce-error:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 75px;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.1);
}
p.woocommerce-error:after {
  content: "\f071";
  position: absolute;
  top: 30px;
  right: 0;
  width: 75px;
  font-family: FontAwesome;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.2857142857em;
  text-align: center;
  line-height: 1.3;
}

.cps-content-shop .cps-breadcrumb-wrapper {
  position: relative;
  display: inline-block;
  width: 100%;
  padding-bottom: 30px;
}
.cps-content-shop .cps-breadcrumb-wrapper .cps-crumbs-wrapper {
  display: flex;
  align-items: center;
  font-size: 13px;
  line-height: 14px;
  color: #212121;
}
.cps-content-shop .cps-breadcrumb-wrapper .cps-crumbs-wrapper a {
  font-size: 14px;
  line-height: 14px;
  font-weight: 500;
  color: #212121;
}
.cps-content-shop .cps-breadcrumb-wrapper .cps-crumbs-wrapper a:hover {
  text-decoration: underline;
}
.cps-content-shop .cps-breadcrumb-wrapper .cps-crumbs-wrapper i {
  font-size: 12px;
  margin: 0 10px;
}
.cps-content-shop .cps-breadcrumb-wrapper .cps-crumbs-wrapper span {
  font-size: 14px;
  line-height: 14px;
  font-weight: 400;
  color: #212121;
}
.cps-content-shop .cps-results-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 30px;
}
.cps-content-shop .cps-results-wrapper .products-list-counter {
  font-size: 14px;
  color: #5b6674;
}
.cps-content-shop .cps-results-wrapper .products-list-ordering {
  line-height: 1;
}
.cps-content-shop .cps-results-wrapper .products-list-ordering select {
  display: block;
  border: 1px solid #e2e2e2;
  border-radius: 3px;
  padding: 10px 20px;
  font-size: 12px;
  color: #2c2f34;
  transition: background 0.3s, border 0.3s;
  max-width: 100%;
  background-image: url(../images/down-chevron-dark.svg);
  background-color: transparent;
  background-position: left 10px center;
  background-repeat: no-repeat;
  background-size: auto 10px;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
}

.cps-product-card-wrapper .cps-content-product-card {
  position: relative;
  display: inline-block;
  width: 100%;
}
.cps-product-card-wrapper .cps-content-product-card .cps-product-card {
  display: block;
  position: relative;
}
.cps-product-card-wrapper .cps-content-product-card .cps-product-card .cps-product-card-top {
  position: relative;
  display: inline-block;
  width: 100%;
  overflow: hidden;
}
.cps-product-card-wrapper .cps-content-product-card .cps-product-card .cps-product-card-top img {
  width: 100%;
}
.cps-product-card-wrapper .cps-content-product-card .cps-product-card .cps-product-card-top .cps-product-onsale {
  position: absolute;
  top: 15px;
  right: 15px;
  background-color: #2a9d8f;
  font-size: 12px;
  font-weight: 600;
  line-height: 32px;
  color: #ffffff;
  padding: 0 20px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  z-index: 4;
}
.cps-product-card-wrapper .cps-content-product-card .cps-product-card .cps-product-card-top .cps-product-stock {
  position: absolute;
  top: 15px;
  left: 15px;
  background-color: #2a9d8f;
  font-size: 12px;
  font-weight: 600;
  line-height: 32px;
  color: #ffffff;
  padding: 0 20px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  z-index: 4;
}
.cps-product-card-wrapper .cps-content-product-card .cps-product-card .cps-product-card-top .cps-product-stock.in-stock {
  background-color: #212121;
  color: #ffffff;
}
.cps-product-card-wrapper .cps-content-product-card .cps-product-card .cps-product-card-top .cps-product-stock.out-of-stock {
  background-color: #5b6674;
  color: #ffffff;
}
.cps-product-card-wrapper .cps-content-product-card .cps-product-card .cps-product-card-top .cps-product-card-back-img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: repeat;
  background-position: center;
  opacity: 0;
  visibility: hidden;
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
.cps-product-card-wrapper .cps-content-product-card .cps-product-card .cps-product-card-top .cps-product-card-buttons {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}
.cps-product-card-wrapper .cps-content-product-card .cps-product-card .cps-product-card-top .cps-product-card-buttons .add-to-cart-wrapper {
  position: relative;
  -webkit-transform: translateY(60px);
  -ms-transform: translateY(60px);
  transform: translateY(60px);
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  -webkit-transition: 0.4s cubic-bezier(0.2, 0.7, 0.5, 1);
  transition: 0.4s cubic-bezier(0.2, 0.7, 0.5, 1);
  -webkit-transition-property: opacity, color, -webkit-transform;
  transition-property: opacity, color, -webkit-transform;
  transition-property: opacity, color, transform;
  transition-property: opacity, color, transform, -webkit-transform;
}
.cps-product-card-wrapper .cps-content-product-card .cps-product-card .cps-product-card-top .cps-product-card-buttons .add-to-cart-wrapper a {
  position: relative;
  display: inline-block;
  width: 100%;
  padding: 15px;
  border-radius: 0;
  margin: 0;
  border: 0;
  background-color: #212121;
  text-transform: none;
  z-index: 1;
}
.cps-product-card-wrapper .cps-content-product-card .cps-product-card .cps-product-card-top .cps-product-card-buttons .add-to-cart-wrapper a .add-to-cart-icon {
  font-size: 14px;
  margin-left: 15px;
}
.cps-product-card-wrapper .cps-content-product-card .cps-product-card .cps-product-card-top .cps-product-card-buttons .add-to-cart-wrapper a .add-to-cart-text {
  font-size: 14px;
}
.cps-product-card-wrapper .cps-content-product-card .cps-product-card .cps-product-card-top .cps-product-card-buttons .add-to-cart-wrapper a:hover {
  background-color: #2a9d8f;
  opacity: 1;
}
.cps-product-card-wrapper .cps-content-product-card .cps-product-card .cps-product-card-top .cps-product-card-buttons .add-to-cart-wrapper a.added_to_cart {
  display: none;
}
.cps-product-card-wrapper .cps-content-product-card .cps-product-card .cps-product-card-top .cps-product-card--link {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
.cps-product-card-wrapper .cps-content-product-card .cps-product-card .cps-product-card-bottom {
  position: relative;
  display: inline-block;
  width: 100%;
  padding: 15px 0px;
}
.cps-product-card-wrapper .cps-content-product-card .cps-product-card .cps-product-card-bottom .cps-product-card-category {
  display: inline-block;
  width: 100%;
  margin-bottom: 10px;
}
.cps-product-card-wrapper .cps-content-product-card .cps-product-card .cps-product-card-bottom .cps-product-card-category .cps-product-category {
  display: inline-block;
  width: auto;
  margin-left: 5px;
}
.cps-product-card-wrapper .cps-content-product-card .cps-product-card .cps-product-card-bottom .cps-product-card-category .cps-product-category .cps-category {
  display: inline-block;
  font-size: 14px;
  font-weight: 600;
  color: #5b6674;
  line-height: 1.3;
}
.cps-product-card-wrapper .cps-content-product-card .cps-product-card .cps-product-card-bottom .cps-product-card-category .cps-product-category .cps-category:hover {
  color: #2a9d8f;
}
.cps-product-card-wrapper .cps-content-product-card .cps-product-card .cps-product-card-bottom .cps-product-card-title {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 15px;
}
.cps-product-card-wrapper .cps-content-product-card .cps-product-card .cps-product-card-bottom .cps-product-card-title .woocommerce-loop-product__title {
  font-size: 18px;
}
.cps-product-card-wrapper .cps-content-product-card .cps-product-card .cps-product-card-bottom .star-rating {
  display: inline-block;
  margin: 5px 0;
  overflow: hidden;
  position: relative;
  font-family: FontAwesome;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  vertical-align: middle;
}
.cps-product-card-wrapper .cps-content-product-card .cps-product-card .cps-product-card-bottom .star-rating:before {
  content: "\f006\f006\f006\f006\f006";
  color: #e6bd1b;
}
.cps-product-card-wrapper .cps-content-product-card .cps-product-card .cps-product-card-bottom .star-rating span {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  padding-top: 30px;
  font-size: inherit;
  line-height: inherit;
  font-family: inherit;
  overflow: hidden;
}
.cps-product-card-wrapper .cps-content-product-card .cps-product-card .cps-product-card-bottom .star-rating span:before {
  content: "\f005\f005\f005\f005\f005";
  top: 0;
  right: 0;
  position: absolute;
  color: #e6bd1b;
}
.cps-product-card-wrapper .cps-content-product-card .cps-product-card .cps-product-card-bottom .cps-product-card-price {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 0 15px 0;
  color: #212121;
  line-height: 1;
}
.cps-product-card-wrapper .cps-content-product-card .cps-product-card .cps-product-card-bottom .cps-product-card-price .cps-price del {
  margin-left: 8px;
  color: #5b6674;
}
.cps-product-card-wrapper .cps-content-product-card .cps-product-card .cps-product-card-bottom .cps-product-card-price .cps-price del .woocommerce-Price-amount {
  font-size: 16px;
  font-weight: 700;
  color: #5b6674;
  margin-left: 8px;
}
.cps-product-card-wrapper .cps-content-product-card .cps-product-card .cps-product-card-bottom .cps-product-card-price .cps-price ins {
  background: transparent;
  color: #212121;
}
.cps-product-card-wrapper .cps-content-product-card .cps-product-card .cps-product-card-bottom .cps-product-card-price .cps-price ins .woocommerce-Price-amount {
  font-size: 16px;
  font-weight: 700;
  color: #212121;
}
.cps-product-card-wrapper .cps-content-product-card .cps-product-card .cps-product-card-bottom .cps-product-card-price .cps-price .woocommerce-Price-amount {
  font-size: 16px;
  font-weight: 700;
  color: #212121;
}
.cps-product-card-wrapper .cps-content-product-card .cps-product-card .cps-product-card-bottom .cps-product-card-price .cps-product-card-add-to-wishlist .yith-wcwl-add-to-wishlist {
  margin: 0;
}
.cps-product-card-wrapper .cps-content-product-card .cps-product-card .cps-product-card-bottom .cps-product-card-price .cps-product-card-add-to-wishlist .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a svg {
  color: #212121;
}
.cps-product-card-wrapper .cps-content-product-card .cps-product-card .cps-product-card-bottom .cps-product-card-price .cps-product-card-add-to-wishlist .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse svg {
  fill: #212121;
  color: #212121;
}
.cps-product-card-wrapper .cps-content-product-card .cps-product-card .cps-product-card-bottom .cps-product-card-price .cps-product-card-add-to-wishlist .add-to-wishlist .add-to-wishlist__text {
  position: absolute;
  width: 100%;
  left: 0;
  right: 0;
  top: -73px;
  font-size: 12px;
  text-align: center;
  background: #e2e2e2;
  padding: 10px;
  color: #212121;
  opacity: 0;
  visibility: hidden;
}
.cps-product-card-wrapper .cps-content-product-card .cps-product-card:hover .cps-product-card-top .cps-product-card-back-img {
  opacity: 1;
  visibility: visible;
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
.cps-product-card-wrapper .cps-content-product-card .cps-product-card:hover .cps-product-card-top .cps-product-card-buttons .add-to-cart-wrapper {
  -webkit-transform: translateY(0px);
  -ms-transform: translateY(0px);
  transform: translateY(0px);
  -webkit-transition-delay: 0.3s;
  transition-delay: 0.3s;
}
.cps-product-card-wrapper .column3 .cps-content-product-card {
  min-height: 500px;
}
.cps-product-card-wrapper .column4 .cps-content-product-card {
  min-height: 530px;
}

.widget_shopping_cart_content .cps-mini-cart-item {
  position: relative;
  display: inline-block;
  width: 100%;
  margin-bottom: 15px;
}
.widget_shopping_cart_content .cps-mini-cart-item .cps-cart-item-remove-link {
  position: absolute;
  left: 0;
  top: 0;
}
.widget_shopping_cart_content .cps-mini-cart-item .cps-cart-item-remove-link .icon-cross:before {
  content: "\f014";
  font-family: FontAwesome;
  color: #212121;
}
.widget_shopping_cart_content .cps-mini-cart-item .cps-cart-wrapper {
  display: flex;
  align-items: flex-start;
}
.widget_shopping_cart_content .cps-mini-cart-item .cps-cart-wrapper .cps-cart-item-img {
  padding-left: 15px;
}
.widget_shopping_cart_content .cps-mini-cart-item .cps-cart-wrapper .cps-cart-item-img a {
  position: relative;
  display: block;
}
.widget_shopping_cart_content .cps-mini-cart-item .cps-cart-wrapper .cps-cart-item-img a img {
  width: 70px;
}
.widget_shopping_cart_content .cps-mini-cart-item .cps-cart-wrapper .cps-cart-item-content .cps-cart-item-title {
  margin-bottom: 5px;
}
.widget_shopping_cart_content .cps-mini-cart-item .cps-cart-wrapper .cps-cart-item-content .cps-cart-item-title a {
  font-size: 14px;
  color: #212121;
}
.widget_shopping_cart_content .cps-mini-cart-item .cps-cart-wrapper .cps-cart-item-content .cps-cart-item-title a h3 {
  font-size: 14px;
  color: #212121;
}
.widget_shopping_cart_content .cps-mini-cart-item .cps-cart-wrapper .cps-cart-item-content .cps-cart-item-price {
  font-size: 14px;
  color: #5b6674;
}
.widget_shopping_cart_content .cps-mini-cart-item .cps-cart-wrapper .cps-cart-item-content .cps-cart-item-price span {
  font-size: 14px;
  color: #5b6674;
}
.widget_shopping_cart_content .cps-mini-cart-item:last-child {
  margin: 0;
}
.widget_shopping_cart_content .total {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 0;
  margin: 15px 0;
  border-top: 1px Solid #e2e2e2;
  border-bottom: 1px Solid #e2e2e2;
  color: #5b6674;
  font-weight: 600;
}
.widget_shopping_cart_content .buttons {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.widget_shopping_cart_content .buttons .button {
  padding: 10px 35px;
}

.button,
.button._light,
button.wc-coupon-button,
input[type=button].full-width,
input[type=reset].full-width,
input[type=submit],
input[type=submit].full-width {
  -webkit-font-smoothing: antialiased;
  -webkit-appearance: none;
  border-radius: 0;
  box-shadow: none;
  max-width: 100%;
  vertical-align: middle;
  outline: 0;
  font-weight: 500;
  display: inline-block;
  font-size: 14px;
  line-height: 1.5;
  text-align: center;
  text-decoration: none;
  padding: 10px 35px;
  color: #ffffff;
  background-color: #212121;
  border: none;
  margin: 0;
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
.button:hover,
.button._light:hover,
button.wc-coupon-button:hover,
input[type=button].full-width:hover,
input[type=reset].full-width:hover,
input[type=submit]:hover,
input[type=submit].full-width:hover {
  background-color: #2a9d8f;
  o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}

.add-to-cart-wrapper {
  position: relative;
}
.add-to-cart-wrapper a {
  position: relative;
  display: inline-block;
  width: 100%;
  padding: 15px;
  border-radius: 0;
  margin: 0;
  border: 0;
  background-color: #212121;
  text-transform: none;
  z-index: 1;
}
.add-to-cart-wrapper a .add-to-cart-icon {
  font-size: 14px;
  margin-left: 15px;
}
.add-to-cart-wrapper a .add-to-cart-text {
  font-size: 14px;
}
.add-to-cart-wrapper a:hover {
  background-color: #2a9d8f;
  opacity: 1;
}

.wc-message {
  position: relative;
  margin-bottom: 30px;
  color: #212121;
}
.wc-message.wc-message-error {
  background-color: #f8d7da;
}
.wc-message.wc-message-error .wc-message-icon {
  background-color: #f0acb2;
}
.wc-message.wc-message-notice {
  background-color: #cce5ff;
}
.wc-message.wc-message-notice .wc-message-icon {
  background-color: #99cbff;
}
.wc-message.wc-message-success {
  background-color: #d4edda;
}
.wc-message.wc-message-success .wc-message-icon {
  background-color: #b0debb;
}
.wc-message .wc-message-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  text-align: center;
  position: absolute;
  top: 0;
  right: 0;
  padding: 24px 0;
  width: 75px;
  height: 100%;
  font-size: 16px;
}
.wc-message .wc-message-content {
  padding: 20px 105px 20px 30px;
  line-height: 1.7;
}
.wc-message .wc-message-content a {
  color: #212121;
  text-decoration: underline;
}
.wc-message .wc-message-content a:hover {
  color: #2a9d8f;
}
.wc-message .wc-message-content ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.wc-message .wc-message-content .woocommerce-message {
  margin-bottom: 0;
  padding: 0;
  background: 100% 0;
  border: none;
  color: #212121;
  line-height: 2.4;
}
.wc-message .wc-message-content .woocommerce-message a {
  display: block;
  float: left;
  max-width: 100%;
  padding: 0 15px;
  font-weight: 700;
  font-size: 14px;
  text-align: center;
  color: inherit;
  background-color: transparent;
  border: 2px solid #212121;
  border-radius: 0;
  box-shadow: none;
  margin: 0;
  -webkit-font-smoothing: antialiased;
  -webkit-appearance: none;
}
.wc-message .wc-message-content .woocommerce-message a.wc-forward {
  margin-top: 0;
  margin-bottom: 15px;
}
.wc-message .wc-message-content .woocommerce-message a:hover {
  background-color: #212121;
  color: #ffffff;
}
.wc-message .wc-message-content .woocommerce-message::before {
  content: "";
}

.products-list-pagination {
  margin-top: 60px;
  letter-spacing: 0;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 1.7142857143em;
  line-height: 1;
  text-align: center;
}
.products-list-pagination ul {
  padding: 0;
  margin: 0;
  list-style: none;
  margin: 0 -15px;
  cursor: default;
}
.products-list-pagination ul li {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 35px;
  height: 35px;
  background: #ffffff;
  border-radius: 2px;
  margin: 0;
  font-size: 12px;
}
.products-list-pagination ul li .current {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background-color: #2a9d8f;
  font-size: 12px;
  color: #ffffff;
  border: 0;
}
.products-list-pagination ul li a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  color: #212121;
  border: 1px solid #e2e2e2;
}
.products-list-pagination ul li a.next span {
  position: relative;
  display: block;
}
.products-list-pagination ul li a.prev span {
  position: relative;
  display: block;
}
.products-list-pagination ul li a:hover {
  background-color: #2a9d8f;
  color: #ffffff;
}

.products-table-wrapper {
  overflow: auto;
}
.products-table-wrapper .products-table {
  margin: 30px 0;
  width: 100%;
  min-width: 370px;
}
.products-table-wrapper .products-table._full-width {
  margin-top: 0;
  min-width: 500px;
}
.products-table-wrapper .products-table .products-table-title {
  padding: 0 15px 15px 0;
  letter-spacing: 0;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  color: #212121;
  border-bottom: 1px solid #e2e2e2;
}
.products-table-wrapper .products-table .products-table-title:first-child {
  padding-right: 0;
}
.products-table-wrapper .products-table .products-table-item .products-table-item-column {
  padding: 15px 15px 15px 0;
  text-align: center;
  border-bottom: 1px solid #e2e2e2;
}
.products-table-wrapper .products-table .products-table-item .products-table-item-column:first-child {
  padding-right: 0;
}
.products-table-wrapper .products-table .products-table-item .products-table-item-column._thumbnail {
  max-width: 8.3333333333%;
  min-width: 60px;
}
.products-table-wrapper .products-table .products-table-item .products-table-item-column._thumbnail a, .products-table-wrapper .products-table .products-table-item .products-table-item-column._thumbnail img {
  display: block;
  width: 70px;
  height: 70px;
}
.products-table-wrapper .products-table .products-table-item .products-table-item-column._product {
  text-align: right;
  font-weight: 700;
  line-height: 1.2;
}
.products-table-wrapper .products-table .products-table-item .products-table-item-column._product a {
  color: #212121;
}
.products-table-wrapper .products-table .products-table-item .products-table-item-column.variation {
  font-size: 0.9285714286em;
  font-weight: 400;
  margin: 10px 0 0;
  color: #5b6674;
}
.products-table-wrapper .products-table .products-table-item .products-table-item-column.variation dt:first-child:before {
  content: "";
}
.products-table-wrapper .products-table .products-table-item .products-table-item-column.variation dt:before {
  content: " / ";
}
.products-table-wrapper .products-table .products-table-item .products-table-item-column.variation dd,
.products-table-wrapper .products-table .products-table-item .products-table-item-column.variation dt,
.products-table-wrapper .products-table .products-table-item .products-table-item-column.variation p {
  display: inline-block;
  margin: 0;
}
.products-table-wrapper .products-table .products-table-item .products-table-item-column._price span {
  color: #5b6674;
}
.products-table-wrapper .products-table .products-table-item .products-table-item-column._price del {
  margin-left: 0.5em;
  text-decoration: line-through;
  color: #5b6674;
}
.products-table-wrapper .products-table .products-table-item .products-table-item-column._price ins {
  font-weight: 700;
  text-decoration: none;
  color: #d91616;
}
.products-table-wrapper .products-table .products-table-item .products-table-item-column._subtotal {
  font-weight: 700;
}
.products-table-wrapper .products-table .products-table-item .products-table-item-column._remove {
  text-align: left;
}
.products-table-wrapper .products-table .products-table-item .products-table-item-column._remove a {
  color: #d91616;
}
.products-table-wrapper .products-table .products-table-item .products-table-item-column._remove a:hover {
  color: #212121;
}
.products-table-wrapper .products-table .products-table-item .products-table-item-column._remove a .icon-cross:before {
  content: "\f014";
  font-family: FontAwesome;
}

#yith-wcwl-form .wishlist-title h2 {
  font-size: 16px;
  color: #212121;
}
#yith-wcwl-form .wishlist_table {
  margin: 30px 0;
  width: 100%;
  min-width: 370px;
}
#yith-wcwl-form .wishlist_table .product-remove, #yith-wcwl-form .wishlist_table .product-thumbnail, #yith-wcwl-form .wishlist_table .product-name,
#yith-wcwl-form .wishlist_table .product-price, #yith-wcwl-form .wishlist_table .product-stock-status, #yith-wcwl-form .wishlist_table .product-add-to-cart {
  padding: 15px 15px;
  letter-spacing: 0;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  color: #212121;
  border-bottom: 1px solid #f5f5f5;
  border-top: 0;
}
#yith-wcwl-form .wishlist_table .product-remove:first-child, #yith-wcwl-form .wishlist_table .product-thumbnail:first-child, #yith-wcwl-form .wishlist_table .product-name:first-child,
#yith-wcwl-form .wishlist_table .product-price:first-child, #yith-wcwl-form .wishlist_table .product-stock-status:first-child, #yith-wcwl-form .wishlist_table .product-add-to-cart:first-child {
  padding-right: 0;
}
#yith-wcwl-form .wishlist_table .product-thumbnail {
  max-width: 8.3333333333%;
  min-width: 60px;
}
#yith-wcwl-form .wishlist_table .product-thumbnail a, #yith-wcwl-form .wishlist_table .product-thumbnail img {
  display: block;
  width: 90px;
  height: 90px;
  max-width: 90px;
}
#yith-wcwl-form .wishlist_table .product-name a {
  font-size: 16px;
  color: #212121;
  font-weight: 700;
  text-align: right;
  line-height: 1.2;
}
#yith-wcwl-form .wishlist_table td.product-price span {
  color: #5b6674;
}
#yith-wcwl-form .wishlist_table td.product-price del {
  margin-left: 0.5em;
  text-decoration: line-through;
  color: #5b6674;
}
#yith-wcwl-form .wishlist_table td.product-price ins {
  font-weight: 700;
  text-decoration: none;
  color: #d91616;
  background-color: transparent;
}
#yith-wcwl-form .wishlist_table._full-width {
  margin-top: 0;
  min-width: 500px;
}
#yith-wcwl-form .wishlist_table .products-table-title {
  padding: 0 15px 15px 0;
  letter-spacing: 0;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  color: #212121;
  border-bottom: 1px solid #f5f5f5;
}
#yith-wcwl-form .wishlist_table .products-table-title:first-child {
  padding-right: 0;
}
#yith-wcwl-form .wishlist_table .yith-wcwl-share {
  margin: 35px 0;
}
#yith-wcwl-form .wishlist_table .yith-wcwl-share .yith-wcwl-share-title {
  font-size: 14px;
}

.product-page {
  position: relative;
}
.product-page .product-page-inner-top {
  display: inline-block;
  width: 100%;
  background-color: #ffffff;
  padding-bottom: 0px;
}
.product-page .product-page-inner-top .cps-slider-woo-shop {
  padding-left: 60px;
}
.product-page .product-page-inner-top .cps-slider-woo-shop .cps-nav-image {
  position: relative;
  display: block;
  padding: 15px 0;
}
.product-page .product-page-inner-top .cps-slider-woo-shop .cps-nav-image ul .slick-track {
  display: inline-block;
  margin: auto;
}
.product-page .product-page-inner-top .cps-slider-woo-shop .cps-nav-image ul li {
  display: inline-block;
  padding: 5px;
}
.product-page .product-page-inner-top .cps-slider-woo-shop .slider-nav.slick-slider .slick-arrow.prev-post.slick-arrow {
  right: -50px;
}
.product-page .product-page-inner-top .cps-slider-woo-shop .slider-nav.slick-slider .slick-arrow.next-post.slick-arrow {
  left: -50px;
}
.product-page .product-page-inner-top .product-page-sale-label-wrapper .product-label._sale {
  position: absolute;
  top: 15px;
  right: 15px;
  background-color: #2a9d8f;
  font-size: 12px;
  font-weight: 600;
  line-height: 32px;
  color: #ffffff;
  padding: 0 20px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  z-index: 4;
}
.product-page .product-page-inner-top .product-page-summary {
  position: relative;
  padding-right: 30px;
}
.product-page .product-page-inner-top .product-page-summary .product-page-rating {
  margin-bottom: 30px;
}
.product-page .product-page-inner-top .product-page-summary .product-page-rating .product-rating .product-rating-stars {
  display: inline-block;
  margin-left: 0.5em;
  overflow: hidden;
  position: relative;
  font-family: FontAwesome;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  vertical-align: middle;
}
.product-page .product-page-inner-top .product-page-summary .product-page-rating .product-rating .product-rating-stars::before {
  content: "\f006\f006\f006\f006\f006";
  color: #e6bd1b;
  letter-spacing: 3px;
}
.product-page .product-page-inner-top .product-page-summary .product-page-rating .product-rating .product-rating-stars span {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  padding-top: 30px;
  font-size: inherit;
  line-height: inherit;
  font-family: inherit;
  overflow: hidden;
}
.product-page .product-page-inner-top .product-page-summary .product-page-rating .product-rating .product-rating-stars span::before {
  content: "\f005\f005\f005\f005\f005";
  top: 0;
  right: 0;
  position: absolute;
  color: #e6bd1b;
  letter-spacing: 3px;
}
.product-page .product-page-inner-top .product-page-summary .product-page-rating .product-rating .product-rating-link {
  display: inline-block;
  font-size: 14px;
  text-transform: uppercase;
  vertical-align: middle;
  color: #5b6674;
}
.product-page .product-page-inner-top .product-page-summary .product-page-title {
  font-size: 32px;
  color: #212121;
  margin: 0 0 15px 0;
}
.product-page .product-page-inner-top .product-page-summary .product-page-price {
  position: relative;
  margin-bottom: 60px;
}
.product-page .product-page-inner-top .product-page-summary .product-page-price del {
  margin-left: 8px;
  color: #5b6674;
}
.product-page .product-page-inner-top .product-page-summary .product-page-price del .woocommerce-Price-amount {
  font-size: 16px;
  font-weight: 700;
  color: #5b6674;
  margin-left: 8px;
}
.product-page .product-page-inner-top .product-page-summary .product-page-price ins {
  background: transparent;
  color: #212121;
}
.product-page .product-page-inner-top .product-page-summary .product-page-price ins .woocommerce-Price-amount {
  font-size: 16px;
  font-weight: 700;
  color: #212121;
}
.product-page .product-page-inner-top .product-page-summary .product-page-desc {
  position: relative;
  margin-bottom: 60px;
}
.product-page .product-page-inner-top .product-page-summary .product-page-desc p {
  font-size: 16px;
  color: #5b6674;
}
.product-page .product-page-inner-top .product-page-summary .product-page-meta {
  position: relative;
  margin-bottom: 60px;
}
.product-page .product-page-inner-top .product-page-summary .product-page-meta .product-page-meta-item {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin-bottom: 30px;
}
.product-page .product-page-inner-top .product-page-summary .product-page-meta .product-page-meta-item span {
  font-size: 14px;
  color: #212121;
  font-weight: 600;
}
.product-page .product-page-inner-top .product-page-summary .product-page-meta .product-page-meta-item span.product-page-meta-item-title {
  flex: 1;
}
.product-page .product-page-inner-top .product-page-summary .product-page-meta .product-page-meta-item span.product-page-meta-item-desc {
  color: #5b6674;
  flex: 2;
}
.product-page .product-page-inner-top .product-page-summary .product-page-meta .product-page-meta-item a {
  font-size: 14px;
  color: #5b6674;
}
.product-page .product-page-inner-top .product-page-summary .product-page-meta .product-page-meta-item a:hover {
  color: #2a9d8f;
}
.product-page .product-page-inner-top .product-page-summary .product-page-availability {
  position: relative;
  margin-bottom: 30px;
}
.product-page .product-page-inner-top .product-page-summary .product-page-availability .product-label {
  display: inline-block;
  width: auto;
  background-color: #212121;
  font-size: 12px;
  font-weight: 600;
  line-height: 32px;
  color: #ffffff;
  padding: 0 20px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  z-index: 4;
}
.product-page .product-page-inner-top .product-page-summary .product-page-add-to-cart {
  position: relative;
  margin-bottom: 30px;
}
.product-page .product-page-inner-top .product-page-summary .add-to-wishlist .yith-wcwl-add-button {
  position: relative;
}
.product-page .product-page-inner-top .product-page-summary .add-to-wishlist .yith-wcwl-add-button a {
  display: flex;
  align-items: center;
  color: #212121;
}
.product-page .product-page-inner-top .product-page-summary .add-to-wishlist .yith-wcwl-add-button a svg {
  margin-left: 10px;
}
.product-page .product-page-inner-top .product-page-summary .add-to-wishlist .yith-wcwl-add-button a:hover {
  color: #2a9d8f;
}
.product-page .product-page-inner-top .product-page-summary .add-to-wishlist .yith-wcwl-wishlistaddedbrowse,
.product-page .product-page-inner-top .product-page-summary .add-to-wishlist .yith-wcwl-wishlistexistsbrowse {
  position: relative;
}
.product-page .product-page-inner-top .product-page-summary .add-to-wishlist .yith-wcwl-wishlistaddedbrowse a,
.product-page .product-page-inner-top .product-page-summary .add-to-wishlist .yith-wcwl-wishlistexistsbrowse a {
  display: flex;
  align-items: center;
  color: #212121;
}
.product-page .product-page-inner-top .product-page-summary .add-to-wishlist .yith-wcwl-wishlistaddedbrowse a svg,
.product-page .product-page-inner-top .product-page-summary .add-to-wishlist .yith-wcwl-wishlistexistsbrowse a svg {
  margin-left: 10px;
}
.product-page .product-page-inner-top .product-page-summary .add-to-wishlist .yith-wcwl-wishlistaddedbrowse a:hover,
.product-page .product-page-inner-top .product-page-summary .add-to-wishlist .yith-wcwl-wishlistexistsbrowse a:hover {
  color: #2a9d8f;
}
.product-page .product-page-inner-bottom {
  position: relative;
  padding-top: 30px;
}
.product-page .product-page-inner-bottom .woocommerce-tabs {
  position: relative;
}
.product-page .product-page-inner-bottom .woocommerce-tabs .wc-tabs {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 30px 0;
}
.product-page .product-page-inner-bottom .woocommerce-tabs .wc-tabs li {
  display: block;
  margin: 0 15px;
}
.product-page .product-page-inner-bottom .woocommerce-tabs .wc-tabs li a {
  display: block;
  padding: 15px 20px;
  font-size: 14px;
  font-weight: 500;
  color: #212121;
  border-radius: 3px;
  background-color: #e2e2e2;
}
.product-page .product-page-inner-bottom .woocommerce-tabs .wc-tabs li.active a {
  background-color: #212121;
  color: #ffffff;
}
.product-page .product-page-inner-bottom .woocommerce-tabs .woocommerce-Tabs-panel {
  padding: 20px 0;
  border: 0;
  background-color: transparent;
  box-shadow: none;
}
.product-page .product-page-inner-bottom .woocommerce-tabs .woocommerce-Tabs-panel table {
  color: #7f7f7f;
}
.product-page .product-page-inner-bottom .woocommerce-tabs .woocommerce-Tabs-panel table p {
  color: #7f7f7f;
  margin: 0;
}
.product-page .product-page-inner-bottom .woocommerce-tabs .woocommerce-Tabs-panel .theme-comments .theme-comments-title {
  font-size: 18px;
  color: #212121;
}
.product-page .product-page-inner-bottom .woocommerce-tabs .woocommerce-Tabs-panel .theme-comments .theme-comments-list {
  position: relative;
  padding: 0px;
  margin: 0px 0px 45px;
  list-style: none;
}
.product-page .product-page-inner-bottom .woocommerce-tabs .woocommerce-Tabs-panel .theme-comments .theme-comments-list .theme-comment .theme-comment-inner {
  padding: 30px 0px;
  border-bottom: 1px solid #e2e2e2;
}
.product-page .product-page-inner-bottom .woocommerce-tabs .woocommerce-Tabs-panel .theme-comments .theme-comments-list .theme-comment .theme-comment-inner .theme-comment-content {
  display: inline-block;
  width: 100%;
}
.product-page .product-page-inner-bottom .woocommerce-tabs .woocommerce-Tabs-panel .theme-comments .theme-comments-list .theme-comment .theme-comment-inner .theme-comment-content .theme-comment-author,
.product-page .product-page-inner-bottom .woocommerce-tabs .woocommerce-Tabs-panel .theme-comments .theme-comments-list .theme-comment .theme-comment-inner .theme-comment-content .theme-comment-desc,
.product-page .product-page-inner-bottom .woocommerce-tabs .woocommerce-Tabs-panel .theme-comments .theme-comments-list .theme-comment .theme-comment-inner .theme-comment-content .theme-comment-meta,
.product-page .product-page-inner-bottom .woocommerce-tabs .woocommerce-Tabs-panel .theme-comments .theme-comments-list .theme-comment .theme-comment-inner .theme-comment-content .theme-comment-rating {
  display: inline-block;
  width: calc(100% - 80px);
}
.product-page .product-page-inner-bottom .woocommerce-tabs .woocommerce-Tabs-panel .theme-comments .theme-comments-list .theme-comment .theme-comment-inner .theme-comment-content .avatar {
  float: right;
  margin-left: 15px;
}
.product-page .product-page-inner-bottom .woocommerce-tabs .woocommerce-Tabs-panel .theme-comments .theme-comments-list .theme-comment .theme-comment-inner .theme-comment-content .theme-comment-author {
  font-size: 14px;
}
.product-page .product-page-inner-bottom .woocommerce-tabs .woocommerce-Tabs-panel .theme-comments .theme-comments-list .theme-comment .theme-comment-inner .theme-comment-content .theme-comment-meta {
  margin-top: 7px;
  font-size: 12px;
  line-height: 1;
  color: rgb(151, 151, 151);
}
.product-page .product-page-inner-bottom .woocommerce-tabs .woocommerce-Tabs-panel .theme-comments .theme-comments-list .theme-comment .theme-comment-inner .theme-comment-content .theme-comment-desc {
  margin-top: 20px;
}
.product-page .product-page-inner-bottom .woocommerce-tabs .woocommerce-Tabs-panel .theme-comments .theme-comments-list .theme-comment .theme-comment-inner .theme-comment-content .theme-comment-desc p {
  font-size: 14px;
}
.product-page .product-page-inner-bottom .woocommerce-tabs .woocommerce-Tabs-panel .theme-comments .theme-comments-list .theme-comment .theme-comment-inner .theme-comment-content .product-rating-stars {
  display: inline-block;
  margin-left: 0.5em;
  overflow: hidden;
  position: relative;
  font-family: FontAwesome;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  vertical-align: middle;
}
.product-page .product-page-inner-bottom .woocommerce-tabs .woocommerce-Tabs-panel .theme-comments .theme-comments-list .theme-comment .theme-comment-inner .theme-comment-content .product-rating-stars::before {
  content: "\f006\f006\f006\f006\f006";
  color: #e6bd1b;
}
.product-page .product-page-inner-bottom .woocommerce-tabs .woocommerce-Tabs-panel .theme-comments .theme-comments-list .theme-comment .theme-comment-inner .theme-comment-content .product-rating-stars span {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  padding-top: 30px;
  font-size: inherit;
  line-height: inherit;
  font-family: inherit;
  overflow: hidden;
}
.product-page .product-page-inner-bottom .woocommerce-tabs .woocommerce-Tabs-panel .theme-comments .theme-comments-list .theme-comment .theme-comment-inner .theme-comment-content .product-rating-stars span::before {
  content: "\f005\f005\f005\f005\f005";
  top: 0;
  right: 0;
  position: absolute;
  color: #e6bd1b;
}
.product-page .product-page-inner-bottom .woocommerce-tabs .woocommerce-Tabs-panel .theme-comments .theme-comments-list .theme-comment:last-child {
  margin-bottom: 30px;
}
.product-page .product-page-inner-bottom .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--description p {
  font-size: 16px;
  color: #5b6674;
}
.product-page .product-page-inner-bottom .upsells-products {
  position: relative;
  display: block;
  padding: 50px 0;
}
.product-page .product-page-inner-bottom .upsells-products .upsells-products-title {
  font-size: 27px;
  text-align: center;
  padding: 30px 0;
  border-top: 1px Solid #e2e2e2;
}

.checkout-billing .checkout-billing-title {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 40px;
}
.checkout-billing .form-row {
  margin-bottom: 30px;
}
.checkout-billing .form-row label {
  margin-bottom: 10px;
}
.checkout-billing .form-row label:first-child {
  display: block;
}
.checkout-billing .form-row label .required {
  border-bottom: 0;
  color: #d91616;
  text-decoration: none;
}
.checkout-billing .form-row .woocommerce-input-wrapper input[type=checkbox] + label,
.checkout-billing .form-row .woocommerce-input-wrapper input[type=radio] + label {
  margin-right: 15px;
  margin-bottom: 0;
  font-weight: 400;
}
.checkout-billing .form-row .woocommerce-input-wrapper input[type=email],
.checkout-billing .form-row .woocommerce-input-wrapper input[type=password],
.checkout-billing .form-row .woocommerce-input-wrapper input[type=tel],
.checkout-billing .form-row .woocommerce-input-wrapper input[type=text],
.checkout-billing .form-row .woocommerce-input-wrapper select,
.checkout-billing .form-row .woocommerce-input-wrapper textarea {
  width: 100%;
}

.checkout-shipping input[type=checkbox],
.checkout-shipping input[type=radio] {
  display: block;
  float: right;
  margin: 0 0 0px 5px;
}
.checkout-shipping .checkout-billing-title {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 40px;
}
.checkout-shipping .form-row {
  margin-bottom: 30px;
}
.checkout-shipping .form-row label {
  margin-bottom: 10px;
}
.checkout-shipping .form-row label:first-child {
  display: block;
}
.checkout-shipping .form-row label .required {
  border-bottom: 0;
  color: #d91616;
  text-decoration: none;
}
.checkout-shipping .form-row .woocommerce-input-wrapper input[type=email],
.checkout-shipping .form-row .woocommerce-input-wrapper input[type=password],
.checkout-shipping .form-row .woocommerce-input-wrapper input[type=tel],
.checkout-shipping .form-row .woocommerce-input-wrapper input[type=text],
.checkout-shipping .form-row .woocommerce-input-wrapper select,
.checkout-shipping .form-row .woocommerce-input-wrapper textarea {
  width: 100%;
}

.checkout-order-review {
  border: 1px solid #e2e2e2;
  border-radius: 2px;
  padding: 30px;
  margin-bottom: 30px;
}
.checkout-order-review .checkout-order-review-title {
  margin: 0 0 30px;
  font-size: 18px;
  line-height: 1;
}
.checkout-order-review .woocommerce-checkout-review-order-table {
  width: 100%;
  margin-bottom: 30px;
}
.checkout-order-review .woocommerce-checkout-review-order-table td,
.checkout-order-review .woocommerce-checkout-review-order-table th {
  padding: 20px 0;
  width: 50%;
  letter-spacing: 0;
  line-height: 1.2;
  text-align: left;
  vertical-align: top;
  border-bottom: 1px solid #e2e2e2;
}
.checkout-order-review .woocommerce-checkout-review-order-table td:first-child,
.checkout-order-review .woocommerce-checkout-review-order-table th:first-child {
  text-align: right;
}
.checkout-order-review .woocommerce-checkout-review-order-table .product-quantity {
  white-space: nowrap;
  color: #5b6674;
}
.checkout-order-review .woocommerce-checkout-review-order-table .product-total .amount {
  font-weight: 400;
  color: #5b6674;
}
.checkout-order-review .woocommerce-checkout-review-order-table .order-total .amount {
  font-size: 27px;
  color: #212121;
  font-weight: 700;
}
.checkout-order-review .woocommerce-checkout-payment .payment-methods {
  display: block;
  padding: 15px 0;
}
.checkout-order-review .woocommerce-checkout-payment .woocommerce-privacy-policy-text p {
  font-size: 16px;
  color: #5b6674;
  margin-bottom: 15px;
}

.cart-totals {
  border: 1px solid #e2e2e2;
  border-radius: 3px;
  padding: 30px;
  margin-bottom: 30px;
}
.cart-totals .cart-totals-title {
  margin: 0 0 30px;
  letter-spacing: 0;
  font-weight: 700;
  font-size: 18px;
  line-height: 1;
}
.cart-totals table {
  width: 100%;
  border: 1px solid #e2e2e2;
}
.cart-totals table tr th {
  width: 30%;
  background: #f5f5f5;
  border-bottom: 1px solid #e2e2e2;
  border-left: 1px solid #e2e2e2;
  padding: 9px 12px;
  text-align: right;
  vertical-align: middle;
  color: #5b6674;
  line-height: 1.5em;
}
.cart-totals table tr td {
  border-top: 1px solid #e2e2e2;
  padding: 9px 12px;
  width: 70%;
  vertical-align: middle;
  text-align: right;
  color: #5b6674;
  line-height: 1.5em;
}
.cart-totals table tr td .amount {
  font-weight: 700;
}
.cart-totals table tr:first-child td {
  border: 0;
}
.cart-totals table .cart-totals-total {
  font-size: 14px;
  line-height: 1;
  color: #212121;
}
.cart-totals .cart-totals-buttons {
  margin-top: 30px;
}
.cart-totals .cart-totals-buttons .cart-totals-update-button {
  display: block;
  width: 100%;
  font-size: 15px;
  font-weight: 600;
  margin: 15px 0 0;
}
.cart-totals .cart-totals-buttons .cart-totals-checkout-button {
  display: block;
  width: 100%;
  margin-top: 15px;
}

.woocommerce {
  padding-top: 70px;
  padding-bottom: 90px;
}
.woocommerce input[type=date],
.woocommerce input[type=datetime-local],
.woocommerce input[type=datetime],
.woocommerce input[type=email],
.woocommerce input[type=month],
.woocommerce input[type=number],
.woocommerce input[type=password],
.woocommerce input[type=search],
.woocommerce input[type=tel],
.woocommerce input[type=text],
.woocommerce input[type=time],
.woocommerce input[type=url],
.woocommerce input[type=week],
.woocommerce textarea {
  display: inline-block;
  padding: 10px 20px;
  font-size: 14px;
  line-height: 1.5;
  border-radius: 0;
  box-shadow: none;
  color: #212121;
  border: 1px solid #e2e2e2;
  vertical-align: middle;
  outline: 0;
  -webkit-transition: border-color 0.4s;
  transition: border-color 0.4s;
  -webkit-font-smoothing: antialiased;
  -webkit-appearance: none;
}

.woocommerce-MyAccount-navigation {
  margin: 30px 0;
  padding: 20px;
  border: 1px solid #efefef;
  border-radius: 3px;
}

.woocommerce-MyAccount-navigation ul {
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
}

.woocommerce-MyAccount-navigation ul li {
  margin: 0 15px;
  display: inline-block;
  letter-spacing: 0;
  font-size: 14px;
  line-height: 1;
}

.woocommerce-MyAccount-navigation ul li.is-active a {
  cursor: default;
}

.woocommerce-MyAccount-content {
  margin: 30px 0;
}

.woocommerce-MyAccount-content > table {
  width: 100%;
  min-width: 700px;
}

.woocommerce-MyAccount-content > table th {
  padding: 0 15px 15px 0;
  letter-spacing: 0;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  color: #222;
  border-bottom: 1px solid #e2e2e2;
}

.woocommerce-MyAccount-content > table th:first-child {
  padding-right: 0;
  text-align: right;
}

.woocommerce-MyAccount-content > table td {
  padding: 30px 15px 30px 0;
  text-align: center;
  border-bottom: 1px solid #e2e2e2;
}

.woocommerce-MyAccount-content > table td:first-child {
  padding-right: 0;
  text-align: right;
}

.woocommerce-MyAccount-content > table td:last-child {
  text-align: left;
}

@media (max-width: 991px) {
  .woocommerce-MyAccount-content > table .button {
    padding-right: 20px;
    padding-left: 20px;
  }
}
.woocommerce-MyAccount-content > table .button + .button {
  margin-right: 15px;
}

.wc-account-login-tabs {
  padding: 0;
  margin: 0;
  list-style: none;
}

.wc-account-login-tabs .ui-tabs-active {
  display: none;
}

.pace {
  -webkit-pointer-events: none;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.pace-inactive,
.pace-progress {
  display: none;
}

.pace-activity {
  position: fixed;
  z-index: 30;
  top: 50%;
  right: 50%;
  margin: -40px -40px 0 0;
  height: 80px;
  width: 80px;
  -webkit-animation: pace-animate1 1.5s linear infinite;
  animation: pace-animate1 1.5s linear infinite;
  clip: rect(0, 80px, 80px, 40px);
}

.pace-activity:after {
  content: "";
  position: absolute;
  border-radius: 50%;
  height: 80px;
  width: 80px;
  box-shadow: inset #fff 0 0 0 2px;
  -webkit-animation: pace-animate2 1.5s ease-in-out infinite;
  animation: pace-animate2 1.5s ease-in-out infinite;
  clip: rect(0, 80px, 80px, 40px);
}

.preload {
  -webkit-transition: background-color 0.4s;
  transition: background-color 0.4s;
}

.preload:not(.pace-done) {
  background-color: #34dca2;
}

.preload:not(.pace-done):after,
.preload:not(.pace-done):before {
  content: " ";
  display: table;
}

.preload:not(.pace-done):after {
  clear: both;
}

@-webkit-keyframes pace-animate1 {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(-220deg);
    transform: rotate(-220deg);
  }
}
@keyframes pace-animate1 {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(-220deg);
    transform: rotate(-220deg);
  }
}
@-webkit-keyframes pace-animate2 {
  0% {
    -webkit-transform: rotate(140deg);
    transform: rotate(140deg);
  }
  100% {
    -webkit-transform: rotate(-140deg);
    transform: rotate(-140deg);
  }
}
@keyframes pace-animate2 {
  0% {
    -webkit-transform: rotate(140deg);
    transform: rotate(140deg);
  }
  100% {
    -webkit-transform: rotate(-140deg);
    transform: rotate(-140deg);
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9iYXNlL192YXJpYWJsZXMuc2NzcyIsIl9iYXNlL19taXhpbnMuc2NzcyIsIl9iYXNlL19yZXNldC5zY3NzIiwiX2Jhc2UvX2J1dHRvbnMuc2NzcyIsIl9lbGVtZW50cy9fYWNjb3JkaW9uLnNjc3MiLCJfZWxlbWVudHMvX2FsZXJ0cy5zY3NzIiwiX2VsZW1lbnRzL19idXR0b25zLnNjc3MiLCJfZWxlbWVudHMvX2ZhbmN5X21lbnUuc2NzcyIsIl9lbGVtZW50cy9fY2FsbF9hY3Rpb24uc2NzcyIsIl9lbGVtZW50cy9fY2xpZW50LnNjc3MiLCJfZWxlbWVudHMvX2NvbnRhY3RfZm9ybS5zY3NzIiwiX2VsZW1lbnRzL19jb3VudGRvd24uc2NzcyIsIl9lbGVtZW50cy9fY291bnRlci5zY3NzIiwiX2VsZW1lbnRzL19nYWxsZXJ5LnNjc3MiLCJfZWxlbWVudHMvX2hlYWRpbmcuc2NzcyIsIl9lbGVtZW50cy9faWNvbl9ib3guc2NzcyIsIl9lbGVtZW50cy9faW1hZ2VfYm94LnNjc3MiLCJfZWxlbWVudHMvX2ltYWdlc19zbGlkZXIuc2NzcyIsIl9lbGVtZW50cy9fbGlzdF9tb2R1bGUuc2NzcyIsIl9lbGVtZW50cy9fcG9ydGZvbGlvLnNjc3MiLCJfZWxlbWVudHMvX3Bvc3RzLnNjc3MiLCJfZWxlbWVudHMvX3ByaWNpbmdfbGlzdC5zY3NzIiwiX2VsZW1lbnRzL19wcmljaW5nLnNjc3MiLCJfZWxlbWVudHMvX3Byb2dyZXNzX2Jhci5zY3NzIiwiX2VsZW1lbnRzL19yb3cuc2NzcyIsIl9lbGVtZW50cy9fc29jaWFsLnNjc3MiLCJfZWxlbWVudHMvX3RlYW0uc2NzcyIsIl9lbGVtZW50cy9fdGFicy5zY3NzIiwiX2VsZW1lbnRzL190ZXN0aW1vbmlhbHMuc2NzcyIsIl9lbGVtZW50cy9fd29vLnNjc3MiLCJfZWxlbWVudHMvX2RlbW9zLnNjc3MiLCJfZWxlbWVudHMvX2FsbC5zY3NzIiwiX2NvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwiX2NvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwiX2NvbXBvbmVudHMvX3BhZ2VfdGl0bGUuc2NzcyIsIl9jb21wb25lbnRzL193aWRnZXRzLnNjc3MiLCJfY29tcG9uZW50cy9wYWdpbmF0aW9uLnNjc3MiLCJfY29tcG9uZW50cy9fY29tbWVudHMuc2NzcyIsIl9jb21wb25lbnRzL19hbGwuc2NzcyIsIl9sYXlvdXQvX2xheW91dC5zY3NzIiwiX2xheW91dC9fd29vY29tbWVyY2Uuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBbUlBO0FBQUE7QUFBQTtBQVlBO0FBQUE7QUFBQTtBQXVDQTtBQUFBO0FBQUE7QUFtQ0E7QUFBQTtBQUFBO0FDek5BO0FBQUE7QUFBQTtBQ0NBO0FBQUE7QUFBQTtFQUdFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFLGtCRnhCc0IsU0V3Qlk7RUFDbEMsT0ZyQnNCOzs7QUV3QnhCO0VBQ0Usa0JGN0JzQixTRTZCWTtFQUNsQyxPRjFCc0I7OztBRTZCeEI7QUFDQTtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7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SmxCO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7O0FBQ0E7RUFDRTs7QUFDQTtFQUNFO0VBQ0E7RUFDQSxXSmhIVTtFSWlIVjs7QUFXUjtFQUNFO0VBQ0E7RUFDQSxZSmpNYztFSWtNZCxPSmhNYztFSWlNZDtFQUNBLFdKbklnQjtFSW9JaEI7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7O0FBS0o7RUFDRSxrQkp6TmM7RUkwTmQsT0p0TmM7O0FJNk5kO0VBQ0U7RUFDQTtFQUNBOztBQUlGO0VBQ0UsY0pyT1k7O0FJNk9kO0VBQ0UsWUovT1k7O0FJbVBkO0VBQ0Usa0JKdlBZO0VJd1BaLE9KcFBZOzs7QUtUeEI7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE9MZGtCO0VLZWxCLFdMa0RvQjs7QUtqRHBCO0VBQ0UsWUxWZ0I7O0FLWWxCO0VBQ0UsWUxKZ0I7O0FLTWxCO0VBQ0UsWUxSZ0I7O0FLVWxCO0VBQ0UsWUxaZ0I7O0FLY2xCO0VBQ0UsWUxaZ0I7O0FLY2xCO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBLFdMNkJnQjtFSzVCaEI7RUFDQTs7QUFHSjtFQUNFO0VBQ0E7RUFDQSxXTG9Ca0I7RUtuQmxCOztBQUVGO0VBQ0U7RUpnSk47RUFDQTtFQUNBO0VBQ0E7RUFDQTtFSWxKTTtFQUNBO0VBQ0EsV0xXa0I7RUtWbEI7RUFDQTtFQUNBLE9MekRnQjtFSzBEaEI7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFPSjtFQUNFO0VBQ0E7O0FBQ0E7RUFDRSxjTHRFYzs7QUt3RWhCO0VBQ0UsY0xoRWM7O0FLa0VoQjtFQUNFLGNMcEVjOztBS3NFaEI7RUFDRSxjTHhFYzs7QUswRWhCO0VBQ0UsY0x4RWM7OztBTXZCdEI7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPTkNvQjtFTUFwQjtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBTHFFQTtFS2pGRjtJQWNJOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VMeUZKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FLekZJO0VBQ0UsT041QmdCO0VNNkJoQixrQk5qQ2dCOztBTW9DcEI7RUFDRTs7QUFFRjtFTHFKRjtFQUNBLFdEekh3QjtFQzBIeEIsYUQ1RjBCO0VDNkYxQixhRHNKc0I7O0FNclNwQjtFTDRJRjtFQUNBLFdEMUh3QjtFQzJIeEIsYURxSnNCO0VDcEp0QixhRHNKc0I7O0FNNVJwQjtFTG1JRjtFQUNBLFdENUh3QjtFQzZIeEIsYUQzRjBCO0VDNEYxQixhRHNKc0I7O0FNbFJsQjtFQUNFLGtCTnBFZ0I7O0FNd0VsQjtFQUNFO0VBQ0E7O0FBSUY7RUFDRTs7QUFJRjtFQUNFO0VBQ0E7O0FBSUY7RUFDRTtFQUNBOztBQUlGO0VBQ0U7RUFDQTs7QUFJRjtFQUNFO0VBQ0E7O0FBSUY7RUFDRTtFQUNBOztBQUlGO0VBQ0U7RUFDQTs7QUFJRjtFQUNFOztBQUdKO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBOztBQUdKO0VBQ0U7O0FBQ0E7RUFDRTs7QUFLSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPTjlJa0I7RU0rSWxCOztBQUNBO0VBQ0UsT04vSWdCO0VNZ0poQjtFQUNBLGNOckpnQjs7QU0wSnBCO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQk43SmtCO0VNOEpsQixPTjVKa0I7RU02SmxCO0VBQ0E7RUFDQTs7QUFJRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE9ONUtrQjtFTTZLbEI7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWU52TGdCO0VNd0xoQixrQk54TGdCO0VNeUxoQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0UsT050TWdCO0VNdU1oQjtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFlOeE5nQjtFTXlOaEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBS0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPTjlPa0I7RU0rT2xCO0VBQ0E7O0FBQ0E7RUFDRSxPTmpQZ0I7RU1rUGhCO0VBQ0E7O0FBSU47RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE9ON1BvQjtFTThQcEI7O0FBQ0E7RUFFRTtFTC9ESjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VLNkRJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7QUFFRjtFQUNFLE9OMVJrQjs7QU0yUmxCO0VBQ0U7RUFDQTs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7RUFDQTs7QUx2Tko7RUsyTkY7SUFHSTs7OztBQU1KO0VBQ0U7RUFDQTs7O0FBT0U7RUFDRTs7QUFNRjtFQUNFO0VMdE5OO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBS3lORjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWU4zVm9CO0VNNFZwQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUtOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZTnBZb0I7RU1xWXBCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBS047RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFlON2FvQjtFTThhcEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTs7QUFDQTtFQUNFO0VBQ0E7OztBQUtOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZTnBkb0I7RU1xZHBCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBOzs7QUFLTjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZTjdlc0I7RU04ZXRCO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZTjVmb0I7RU02ZnBCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBOzs7QUFLTjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZTnZoQnNCO0VNd2hCdEI7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFlObGlCb0I7RU1taUJwQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFOztBQUNBO0VBQ0U7RUFDQTs7O0FBS047RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFlOOWtCb0I7RU0ra0JwQjs7QUFFRjtFQUNFLE9OOWtCb0I7O0FNK2tCcEI7RUFDRTtFQUNBO0VBQ0E7OztBQUtOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7O0FBSUY7RUFDRTtFQUNBO0VBQ0E7RUFFQTs7QUFJQTtFQUNFOztBQUdGO0VBQ0U7OztBQVVJO0VBQ0U7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZTm5xQlU7RU1vcUJWO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsV04zbUJVO0VNNG1CVjtFQUNBLE9OOXFCUTs7QU1nckJWO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJTjtFQUNFO0VBQ0E7RUFDQTtFQUNBLFdOOW5CYztFTStuQmQsT05oc0JZO0VNaXNCWjtFQUNBOztBQUlGO0VBQ0U7RUFDQTs7QUFDQTtFQUNFLFlOeHNCVTtFQ3dHdEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUs4bEJZO0VBQ0U7RUxubUJkO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FLa21CYztFQUNFLE9ObnRCTTtFQzRHdEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUt1bUJZO0VBQ0UsT050dEJRO0VDMEd0QjtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBSzZtQlE7RUFDRSxPTjF0Qlk7O0FNZ3VCZDtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VMbm9CWjtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBS2lvQlk7RUFDRSxZTmx2QlE7RU1tdkJSLGNObnZCUTtFQzRHdEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUtxb0JjO0VBQ0UsT05sdkJNOztBTXF2QlY7RUFDRTtFQUNBO0VBQ0E7RUFDQSxXTnhyQlU7RU15ckJWO0VBQ0EsT043dkJROztBTWl3QmQ7RUFDRTtFQUNBO0VBQ0E7RUFDQSxXTnBzQmM7RU1xc0JkLE9OdHdCWTtFTXV3Qlo7RUFDQTs7QUFHQTtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTtFTHJxQmQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUttcUJjO0VBQ0UsWU5weEJNO0VNcXhCTixjTnJ4Qk07RUM0R3RCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FLdXFCZ0I7RUFDRSxPTnB4Qkk7RUN3R3RCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FLNHFCYztFQUNFLE9OenhCTTtFQ3dHdEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUtrckJVO0VBQ0UsT04veEJVOztBTXd5QnBCO0VBQ0U7RUFDQTtFQUNBO0VMM3JCSjtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBS3lyQkk7RUFDRTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDRTs7QUFJQTtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFlOcjJCVTtFTXMyQlY7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQSxXTjd5QlU7RU04eUJWO0VBQ0EsT05oM0JROztBTW8zQmQ7RUFDRTtFQUNBO0VBQ0E7RUFDQSxXTnp6QmM7RU0wekJkLE9OMzNCWTtFTTQzQlo7RUFDQTs7QUFLSjtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFTDV6Qlo7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUswekJZO0VBQ0UsWU4zNkJRO0VNNDZCUixjTjU2QlE7RUM0R3RCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FLOHpCYztFQUNFLE9OMzZCTTs7QU04NkJWO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsV05qM0JVO0VNazNCVjtFQUNBLE9OdDdCUTs7QU0wN0JkO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsV043M0JjO0VNODNCZCxPTi83Qlk7RU1nOEJaO0VBQ0E7O0FBR0E7RUFDRTtFQUNBOztBQUNBO0VBQ0U7RUw5MUJkO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FLNDFCYztFQUNFLFlONzhCTTtFTTg4Qk4sY045OEJNO0VDNEd0QjtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBS2cyQmdCO0VBQ0UsT043OEJJO0VDd0d0QjtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBS3EyQmM7RUFDRSxPTmw5Qk07RUN3R3RCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FLMjJCVTtFQUNFLE9OeDlCVTs7QU1nK0JaO0VBQ0U7O0FBSUY7RUFDRTtFQUNBOztBQUNBO0VBQ0UsWU56K0JRO0VDd0d0QjtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBSyszQmM7RUFDRTtFTHA0QmhCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FLbTRCZ0I7RUFDRSxPTnAvQkk7RUM0R3RCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FLdzRCYztFQUNFLE9Odi9CTTtFQzBHdEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUs4NEJVO0VBQ0UsT04zL0JVOztBTWlnQ1o7RUFDRTs7QUFJRjtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTtFTGw2QmQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUtnNkJjO0VBQ0UsWU5qaENNO0VNa2hDTixjTmxoQ007RUM0R3RCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FLbzZCZ0I7RUFDRSxPTmpoQ0k7RUN3R3RCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FLeTZCYztFQUNFLE9OdGhDTTtFQ3dHdEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUsrNkJVO0VBQ0UsT041aENVOztBTWlpQ2xCO0VBQ0U7RUxsN0JOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBTS9IQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0JQTW9COztBT0xwQjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPUFJnQjtFT1NoQjtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0EsV1BrQ2M7RU9qQ2Q7RUFDQSxhUHdTWTs7QU90U2Q7RUFDRSxPUHZDWTs7QU80Q3BCO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQlA1RG9CO0VPNkRwQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV1B2QmtCO0VPd0JsQjtFQUNBLE9QdEZnQjtFT3VGaEI7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQSxXUGxDZ0I7RU9tQ2hCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBLFdQL0NjO0VPZ0RkO0VBQ0EsYVB1Tlk7O0FPck5kO0VBQ0UsT1BwSFk7RU9xSFosa0JQdkhZOztBT3lIZDtFQUNFLE9QeEhZO0VPeUhaLGtCUDNIWTs7QU9vSmxCO0VBQ0U7OztBQ3pKRjtFQUNFO0VBQ0E7RUFDQTs7QVA0RUo7RU8vRUU7SUFLSTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0VBQ0UsV1JvRGM7RVFuRGQ7RUFDQTs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTs7QUFTTjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBOztBQUVGO0VBQ0UsV1JnQmM7RVFmZDtFQUNBOztBQUdKO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTs7QUFXRjtFQUNFLE9SMUVZOztBUTRFZDtFQUNFLE9SekVZOztBUW9GZDtFQUNFLE9SdkZZOztBUXlGZDtFQUNFLE9SckZZOzs7QVNidEI7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTs7QUFFRjtFQUNFOztBQU1GO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJTjtFQUNFO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOztBQUVGO0VBQ0U7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOztBQUdKO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7O0FBSU47RUFDRTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTs7O0FDakhKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFOztBQUNBO0VBQ0U7O0FBR0o7RUFDRTtFQUNBOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VUb0tOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FTcEtFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsT1Y1Q2tCO0VVNkNsQjs7QUFDQTtFQUNFLGNWakRnQjs7QVVvRHBCO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsV1ZXb0I7RVVWcEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPVi9Fa0I7RVVnRmxCOztBQUNBO0VBQ0UsY1ZwRmdCOztBVXVGcEI7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQlYvRmtCO0VVZ0dsQixPVjlGa0I7RVUrRmxCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFVElKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FTTkk7RUFDRSxZVjNHZ0I7RVU0R2hCLE9WeEdnQjtFQ3dHdEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QVNESTtFQUNFOztBQU9BO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0UsY1Y1SFk7O0FVcUloQjtFQUNFO0VBQ0EsWVY5SGM7O0FVK0hkO0VBQ0UsY1Z6SVk7OztBV0hwQjtFQUNFOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFOztBQUNBO0VBQ0U7RUFDQTtFQUNBLE9YYlk7RVdjWjtFQUNBOztBQUVGO0VBQ0U7RUFDQSxXWGlEYzs7QVcxQ2Q7RUFDRSxPWHZCVTs7QVd5Qlo7RUFDRSxPWDFCVTs7QVdtQ2Q7RUFDRSxPWHBDWTs7QVdzQ2Q7RUFDRTs7QUFFRjtFQUNFLE9YMUNZOztBVzJDWjtFQUNFLE9YNUNVOztBV2lEZDtFQUNFLE9YbERZOztBV29EZDtFQUNFLE9YckRZOztBV2dFWjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWVh6RVU7RVcwRVYsT1h0RVU7O0FXd0VaO0VBQ0U7RUFDQSxXWFZZOzs7QVl6RTFCO0VBQ0U7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTs7QVg0RUE7RVcvRUY7SUFLSTtJQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPWlprQjs7QVlhbEI7RUFDRTs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTs7QUFJRjtFQUNFOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTs7QUFJRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQSxPWjdDYztFWThDZDtFQUNBOztBQUdBO0VBQ0U7O0FBRUY7RUFDRTs7QUFLTjtFQUNFO0VBQ0EsV1pPa0I7RVlObEI7RUFDQSxPWjdEZ0I7O0FZK0RsQjtFQUNFLFdaQ2tCO0VZQWxCLE9aN0RnQjtFWThEaEI7RUFDQTs7QUFHQTtFQUNFOztBQUtKO0VBQ0U7O0FBSUY7RUFDRTs7QUFLSjtFQUNFO0VBQ0E7RUFDQTs7QUFJRjtFQUNFO0VBQ0E7RUFDQTs7QUFLQTtFQUNFLFlaaEdnQjtFWWlHaEIsT1oxR2dCO0VZMkdoQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUY7RUFDRTtFQUNBOztBQUlGO0VBQ0U7O0FBTUY7RUFDRSxPWjlIZ0I7O0FZaUloQjtBQUFBO0FBQUE7RUFHRSxPWnBJYzs7O0FhUHBCO0VBQ0U7RUFDQTtFQUNBOztBWjZFRjtFWWhGQTtJQUtJOzs7QUFFRjtFQUNFOztBQUNBO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGtCYlRZO0VhVVo7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFNTjtFQUNFOztBQU1OO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJSjtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBOztBQUNBO0VBQ0U7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFWitCVjtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBWWpDVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE9ibEZVO0VhbUZWLFdid1BVO0VhdlBWOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZYjlGUTtFYStGUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBT0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFWmpCWjtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBWWdCYztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQVFkO0VBQ0U7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFWmpFVjtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBWStEVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE9ibExVO0VhbUxWLFdid0pVO0VhdkpWOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZYjlMUTtFYStMUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBT0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFWmpIWjtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBWWdIYztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQW9CSjtBQUFBO0VBQ0U7O0FBQ0E7QUFBQTtFQUNFLE9ialFNOzs7QWNQeEI7RUFDRTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBOztBYjRFQTtFYS9FRjtJQUtJOzs7QUFFRjtFQUNFLFdkNkRvQjtFYzVEcEI7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTs7QUFDQTtFQUNFO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7O0FBQ0E7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFHQTtFQUVFO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOztBQUtOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUF5Q0o7RUFDRSxPZHJHa0I7RWNzR2xCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FibkNGO0VhNkJBO0lBUUk7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBSUE7RUFDRTs7QUFNSjtFQUNFOztBQUVGO0VBQ0U7O0FBTUE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxrQmQxSWdCOztBY2dKcEI7RUFDRTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOztBQU9OO0VBQ0U7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7QUFPTjtFQUNFLE9kck1rQjs7QWN1TXBCO0VBQ0UsT2R4TWtCOztBYzJNbEI7RUFDRSxjZDVNZ0I7O0FjK01wQjtFQUNFLE9kM01rQjs7O0FDb0VwQjtFY2pGRjtJQUVJOzs7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFZHdHTjtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBYzFHTTtFQUNFOztBQUNBO0VBQ0U7O0FBR0o7RUFDRTs7QUFFRjtFQUNFOztBQUNBO0VBQ0U7O0FBR0o7RUFDRTs7QUFDQTtFQUNFOztBQUdKO0VBQ0UsV2YwQ2dCOztBZXhDbEI7RUFDRSxPZnpCYztFZTBCZCxXZm9DZ0I7RWVuQ2hCO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQSxXZm1CWTtFZWxCWjtFQUNBO0VBQ0E7RUFDQSxPZjlDVTtFQ3NHdEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QWMxRFk7RUFDRTs7QUFLQTtFQUNFO0VkK0NoQjtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBYzVDTTtFQUNFLFlmakVjO0Vla0VkO0VBQ0E7RWRxQ1I7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFuQ0U7RWNBRjtJQUVJOzs7QUFHQTtFQUNFO0VBQ0Esa0JmaEZnQjtFZWlGaEI7RWR1Qk47RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QWN4Qk07RUFDRTs7QUFDQTtFQUNFOztBQUdKO0VBQ0U7O0FBRUY7RUFDRTs7QUFDQTtFQUNFOztBQUdKO0VBQ0U7O0FBQ0E7RUFDRTs7QUFHSjtFQUNFLFdmeENnQjs7QWUwQ2xCO0VBQ0UsT2YzR2M7RWU0R2QsV2Y5Q2dCO0VlK0NoQjtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQSxXZmhFWTtFZWlFWjtFQUNBO0VBQ0E7RUFDQSxPZmpJVTtFQ3NHdEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QWN5Qlk7RUFDRTs7QUFLQTtFQUNFO0VkcENoQjtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBY3VDTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VkbERSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FjaURNO0VBQ0UsWWY5SmM7RWUrSmQ7RWR2RFI7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QWNzRFE7RUFDRTtFZDNEVjtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQW5DRTtFY2lHRjtJQUVJOzs7QUFHQTtFQUNFO0VBQ0EsWWZqTGdCO0Vla0xoQjtFQUNBOztBQUNBO0FBQUE7RUFFRTtFQUNBO0VkL0VSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FjNkVRO0FBQUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNFO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VkeElSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FjdUlNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RWQvSVI7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QWM2SVE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDRSxXZnJOZ0I7O0FldU5sQjtFQUNFLE9meFJjO0VleVJkLFdmM05nQjtFZTROaEI7RUFDQTtFQUNBOztBQUdBO0VBQ0U7RUFDQTtFQUNBO0VkNUxWO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FjMkxRO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RWRuTVY7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QWNpTVU7QUFBQTtFQUNFLE9mOVNVOztBZWlUVjtBQUFBO0VBQ0UsUWZsVFE7O0FlcVRaO0FBQUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFZDFOVjtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBY3dOVTtFQUNFLE9mclVVOztBZXVVWjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlGO0VBQ0UsT2Z2VlU7O0FlMlZoQjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQSxXZm5TWTtFZW9TWjtFQUNBO0VBQ0E7RUFDQSxPZnBXVTtFQ3NHdEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QWM4UFk7RUFDRSxPZi9XUTs7QWUyWFo7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtBQUFBO0FBQUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUVFOztBQUdKO0VBQ0U7O0FBVUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0FBQUE7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFFRTs7QUFHSjtFQUNFOztBZDVXUjtFY2tYRjtJQUVJOzs7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWWZyY2dCO0Vlc2NoQjtFZDlWTjtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBYzRWTTtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTs7QUFHSjtFQUNFO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOztBQUNBO0VBQ0U7O0FBR0o7RUFDRTtFQUNBOztBQUNBO0VBQ0U7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRSxXZnBhYztFZXFhZDs7QUFFRjtFQUNFLE9meGVZO0VleWVaLFdmM2FjO0VlNGFkO0VBQ0E7RUFDQTs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPZjdmVTtFQ3NHdEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QWNxWlk7RUFDRTtFQUNBLFdmdGNVOztBZTJjVjtFQUNFO0VkamFoQjtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBY29hTTtFQUNFLGtCZnJoQmM7RUM0R3RCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FjdWFRO0VBQ0UsT2ZwaEJZOztBZXdoQlY7RUFDRSxRZnpoQlE7O0FlOGhCWjtFQUNFLE1mL2hCVTs7QWVtaUJaO0VBQ0UsT2ZwaUJVOztBZXdpQlo7RUFDRSxPZnppQlU7O0FlMmlCWjtFQUNFLE9mNWlCVTs7QWVpakJWO0VBQ0UsT2ZsakJROztBZW9qQlY7RUFDRSxPZnJqQlE7O0Flc2pCUjtFQUNFOztBQUNBO0VBQ0U7RWRqZGxCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FjeWRRO0FBQUE7QUFBQTtFQUdFOztBQUVGO0VBQ0U7RUFDQTtFQUNBOztBQU9GO0FBQUE7QUFBQTtFQUdFOztBQUVGO0VBQ0U7RUFDQTtFQUNBOztBZG5oQlI7RWN5aEJGO0lBRUk7OztBQUdBO0VBQ0U7RUFDQTtFQUNBO0VkbGdCTjtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBY2dnQk07RUFDRTs7QUFDQTtFQUNFOztBQUdKO0VBQ0U7O0FBRUY7RUFDRTs7QUFDQTtFQUNFOztBQUdKO0VBQ0U7O0FBQ0E7RUFDRTs7QUFHSjtFQUNFLFdmaGtCZ0I7RWVpa0JoQjs7QUFFRjtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWWZ6b0JVOztBZTJvQlo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWWZscUJVOztBZXNxQmhCO0VBQ0UsT2ZucUJjO0Vlb3FCZCxXZnRtQmdCO0VldW1CaEI7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE9mdnJCVTtFQ3NHdEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QWMra0JZO0VBQ0U7O0FBS0E7RUFDRTtFZDFsQmhCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FjZ21CWTtFQUNFO0VBQ0E7RUFFQTs7QWR2b0JaO0VjK29CRjtJQUVJOzs7QUFHQTtFQUNFO0VBQ0EsWWYxdEJnQjtFZTJ0QmhCO0VBQ0E7RWR6bkJOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FjdW5CTTtFQUNFOztBQUNBO0VBQ0U7RWQ5bkJWO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FjOG5CTTtFQUNFOztBQUVGO0VBQ0U7O0FBQ0E7RUFDRTs7QUFHSjtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RWRqcEJWO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FjaXBCTTtFQUNFLFdmbnNCZ0I7RUM2Q3hCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FjcXBCTTtFQUNFLE9maHdCYztFZWl3QmQsV2Zuc0JnQjtFZW9zQmhCO0VBQ0E7RUFDQTtFZDlwQlI7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QWM2cEJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBLFdmcnRCWTtFZXN0Qlo7RUFDQTtFQUNBO0VBQ0EsT2Z0eEJVO0VDc0d0QjtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBYzhxQlk7RUFDRTs7QUFLQTtFQUNFO0VkenJCaEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QWM0ckJNO0VkaHNCTjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VjOHJCUTtFQUNBO0VBQ0E7O0FBR0U7QUFBQTtBQUFBO0FBQUE7RUFFRSxPZmp6QlU7RUN3R3RCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FjMnNCWTtFQUNFLFFmeHpCUTs7QWU0ekJkO0FBQUE7RUFFRSxPZjl6Qlk7RUN3R3RCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FjdXRCWTtFQUNFOztBQUNBO0VBQ0U7RWQ5dEJoQjtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBY3N2QlE7RWQxdkJSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWN3dkJVO0VBQ0E7RUFDQTs7QUFHRTtBQUFBO0FBQUE7QUFBQTtFQUVFLE9mLzJCUTtFQzRHdEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QWNxd0JjO0VBQ0UsUWZ0M0JNOztBZTAzQlo7RUFDRSxPZnozQlU7RUMwR3RCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FjOHdCVTtFQUNFLE9mejNCVTtFQ3NHdEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QWNveEJjO0VBQ0U7O0FBQ0E7RUFDRTtFZDN4QmxCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBbkNFO0VjcTBCRjtJQUVJOzs7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VkL3lCTjtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBYzh5Qk07RUFDRTs7QUFFQTtFQUNFOztBQUdKO0VBQ0U7RUFDQTs7QUFDQTtFQUNFOztBQUdKO0VBQ0U7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTs7QUFHSjtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFLFdmdDNCYztFZXUzQmQ7O0FBRUY7RUFDRSxPZjE3Qlk7RWUyN0JaLFdmNzNCYztFZTgzQmQ7RUFDQTtFQUNBOztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBLFdmLzRCWTtFZWc1Qlo7RUFDQTtFQUNBO0VBQ0EsT2ZoOUJVO0VDc0d0QjtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBY3cyQlk7RUFDRTtFQUNBLFdmejVCVTs7QWU4NUJWO0VBQ0U7RWRwM0JoQjtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBY3UzQk07RWQzM0JOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FjKzVCUTtBQUFBO0FBQUE7RUFHRTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7QUFPRjtBQUFBO0FBQUE7RUFHRTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7QWR6OUJSO0VjKzlCRjtJQUVJOzs7QUFHQTtFQUNFO0VBQ0E7RWR2OEJOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FjcThCTTtFQUNFOztBQUNBO0VBQ0U7O0FBR0o7RUFDRTs7QUFFRjtFQUNFOztBQUNBO0VBQ0U7O0FBR0o7RUFDRTs7QUFDQTtFQUNFOztBQUdKO0VBQ0UsV2ZyZ0NnQjs7QWV1Z0NsQjtFQUNFLE9meGtDYztFZXlrQ2QsV2YzZ0NnQjtFZTRnQ2hCO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQSxXZjVoQ1k7RWU2aENaO0VBQ0E7RUFDQTtFQUNBLE9mN2xDVTtFQ3NHdEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QWNxL0JZO0VBQ0U7O0FBS0E7RUFDRTtFZGhnQ2hCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBbkNFO0VjeWlDRjtJQUVJOzs7QUFHQTtFQUNFO0VBQ0Esa0JmeG5DZ0I7RWV5bkNoQjtFQUNBO0VkbmhDTjtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBY2loQ007RUFDRTs7QUFDQTtFQUNFOztBQUdKO0VBQ0U7O0FBRUY7RUFDRTs7QUFDQTtFQUNFOztBQUdKO0VBQ0U7O0FBQ0E7RUFDRTs7QUFHSjtFQUNFLFdmamxDZ0I7O0FlbWxDbEI7RUFDRSxPZnBwQ2M7RWVxcENkLFdmdmxDZ0I7RWV3bENoQjtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQSxXZnptQ1k7RWUwbUNaO0VBQ0E7RUFDQTtFQUNBLE9mMXFDVTtFQ3NHdEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QWNra0NZO0VBQ0U7O0FBS0E7RUFDRTtFZDdrQ2hCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FjZ2xDTTtFQUNFLFlmN3JDYztFZThyQ2Q7RUFDQTtFZHZsQ1I7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QWN1bENZO0VBQ0UsT2Z4c0NROztBQzZFcEI7RWNtb0NGO0lBRUk7OztBQUVGO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWWZsdUNnQjtFZW11Q2hCO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VkaG9DTjtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBYzhuQ007RUFDRTs7QUFDQTtFQUNFOztBQUdKO0VBQ0U7O0FBRUY7RUFDRTs7QUFDQTtFQUNFOztBQUdKO0VBQ0U7O0FBQ0E7RUFDRTs7QUFHSjtFQUNFLFdmOXJDZ0I7O0FlZ3NDbEI7RUFDRSxPZmp3Q2M7RWVrd0NkLFdmcHNDZ0I7RWVxc0NoQjtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0EsV2ZydENZO0Vlc3RDWjtFQUNBO0VBQ0E7RUFDQSxPZnR4Q1U7RUNzR3RCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FjOHFDWTtFQUNFOztBQUtBO0VBQ0U7RWR6ckNoQjtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBYytyQ1E7QUFBQTtBQUFBO0VBR0U7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7O0FBT0Y7QUFBQTtBQUFBO0VBR0U7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7O0FBS047RUFDRSxZZngwQ2dCO0VleTBDaEI7RWRqdUNOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FjK3RDTTtFQUNFO0VBQ0E7RUFDQTs7QWRyd0NOO0VjbXhDRjtJQUVJOzs7QUFHQTtFQUNFO0VBQ0EsWWZuMkNnQjtFZW8yQ2hCO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VkaHdDUjtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBYzh2Q1E7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNFO0VkMXdDUjtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBY3l3Q007RUFDRTtFQUNBO0VkL3dDUjtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBYzZ3Q1E7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNFOztBQUVGO0VBQ0UsT2ZsNENjO0VlbTRDZDtFQUNBO0VBQ0E7RUFDQTs7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFZHR5Q1Y7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QWNxeUNRO0VBQ0U7RUFDQTtFQUNBO0VkNXlDVjtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBYzJ5Q1E7RUFDRTtFQUNBO0VBQ0E7RWRsekNWO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0Fja3pDVTtFQUNFLE9mbjZDVTs7QWV1NkNoQjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPZi82Q1U7RUNzR3RCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FjeTBDWTtFQUNFLE9mMTdDUTs7QWVxOENaO0FBQUE7QUFBQTtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtBQUFBO0VBQ0U7O0FBVUY7QUFBQTtBQUFBO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7QUFBQTtFQUNFOztBQVVSO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtBQUFBO0VBQ0U7O0FBRUY7QUFBQTtFQUNFOztBQUVGO0FBQUE7RUFDRTtFQUNBO0VBQ0E7O0FBRUY7QUFBQTtFQUNFOztBQUVGO0FBQUE7RUFDRTtFQUNBOztBQUVGO0FBQUE7RUFDRTtFQUNBO0VBQ0E7O0FBRUY7QUFBQTtFQUNFO0VBQ0E7RUFDQTs7QUFFRjtBQUFBO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0FBQUE7RUFDRTtFQUNBO0VBQ0E7O0FBRUY7QUFBQTtFQUNFO0VBQ0E7RUFDQTs7QUFPQTtFQUNFO0VBQ0E7O0FBT0E7RUFDRTs7QUFRTjtFQUNFOztBQU1GO0VBQ0U7RUFDQTs7QUFNRjtFQUNFO0VBQ0E7O0FBU0E7RUFDRTtFQUNBO0VBQ0EsT2ZobERZOztBZXFsRFo7RUFDRSxRZnRsRFU7O0FlMmxEZDtFQUNFO0VBQ0E7RUFDQSxPZjlsRFk7O0FlaW1EaEI7RUFDRSxPZmxtRGM7O0FlcW1EZDtFQUNFLE9mdG1EWTs7QWV3bURkO0VBQ0UsT2Z6bURZOztBZTZtRFY7RUFDRSxPZjltRFE7O0FlbW5EaEI7RUFDRSxPZnBuRGM7O0Fld25EWjtFQUNFLE9mem5EVTs7QWVrb0RkO0VBQ0UsWWZ6bkRZO0VlMG5EWjs7QUFHSTtFQUNFOztBQVVWO0VBQ0UsWWZ6b0RjOztBZTBvRGQ7RUFDRSxZZjNvRFk7O0FlOG9EUjtFQUNFOztBQVVWO0VBQ0UsWWYxcERjOztBZTRwRFo7RUFDRTs7QUFHSjtFQUNFLFlmanFEWTs7QWVvcURSO0VBQ0U7O0FBVVY7RUFDRSxZZmhyRGM7O0FlaXJEZDtFQUNFLFlmaHNEWTs7QWV5c0RaO0VBQ0UsWWZ2c0RVOztBZXlzRFo7RUFDRSxZZnpzRFU7O0FlaXREaEI7RUFDRSxZZnhzRGM7O0FleXNEZDtFQUNFLFlmeHREWTs7QWVndURkO0VBQ0UsWWZudERZOzs7QWdCdEJ4QjtFQUNFOztBQUdJO0VBQ0Usa0JoQktnQjtFZ0JKaEI7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFZitFWjtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBZWpGWTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV2hCbUNVO0VnQmxDVixZaEJqQ1E7RWdCa0NSLE9oQnBDUTtFZ0JxQ1I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0EsT2hCekRRO0VnQjBEUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFLE9oQnpFUTtFZ0IwRVIsV2hCRlU7RWdCR1Y7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDRSxPaEJ4RlU7RWdCeUZWLFdoQnpCWTtFZ0IwQlo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VmTVo7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QWVMVTtFQUNFO0VBQ0E7RUFDQTs7QUFJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBVVY7RUFDRSxrQmhCbkpnQjtFZ0JvSmhCO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VmM0VaO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FleUVZO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXaEJ2SFU7RWdCd0hWLFloQjNMUTtFZ0I0TFIsT2hCOUxRO0VnQitMUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQSxPaEJuTlE7RWdCb05SO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0UsT2hCbk9RO0VnQm9PUixXaEI1SlU7RWdCNkpWO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0Us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O0VmL2VWO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FlZ2ZjO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFTWjtFQUNFO0VmdGhCSjtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBZW9oQkk7RUFDRSxrQmhCM29CZ0I7RWdCNG9CaEI7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBS0E7RUFLQTtFZnRrQlY7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QWV5a0JRO0VBQ0U7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWY3bEJaO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FlMmxCWTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE9oQjlzQlE7RWdCK3NCUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUVBOztBQUNBO0VBQ0U7RUFDQSxPaEJudUJRO0VnQm91QlI7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFLE9oQjN1QlE7RWdCNHVCUixXaEJwcUJVO0VnQnFxQlY7RUFDQTs7QUFHSjtFQUNFLE9oQmx2QlU7RWdCbXZCVixXaEJuckJZO0VnQm9yQlo7RWY1b0JaO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FlNG9CUTtFQUNFOztBQUNBO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0VmL29CVjtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBZWdwQmM7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0U7RUFDQTtF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WGQsT25COWJZO0VtQitiWjs7QUFFRjtFQUNFLFduQmhZYztFbUJpWWQsT25CL2JZO0VtQmdjWjs7QUFHSjtFQUNFO0VBQ0E7O0FBQ0E7RUFDRSxXbkI5WWM7RW1CK1lkLE9uQjVjWTtFbUI2Y1o7O0FBRUY7RUFDRSxXbkI5WWM7RW1CK1lkLE9uQjdjWTtFbUI4Y1o7O0FBR0o7RUFDRTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTs7QUFFRTtFQUNFO0VBQ0E7O0FBQ0E7RUFDRSxXbkIvWlE7RW1CZ2FSLE9uQmplTTs7QW1CbWVSO0VBQ0UsV25CbmFRO0VtQm9hUixPbkJqZU07O0FtQnNlZDtFQUNFOztBQUtOO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBOztBQUlOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQm5CdGZrQjs7QW1CeWZsQjtFQUNFOztBQUdBO0VBQ0UsT25CcmdCYzs7QW1CdWdCaEI7RUFDRSxPbkJ4Z0JjOztBbUIrZ0JwQjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtCbkIvZ0JrQjs7QW1CZ2hCbEI7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBLE9uQm5pQmM7RW1Cb2lCZDs7QUFFRjtFQUNFLFduQnZlZ0I7RW1Cd2VoQixPbkJ4aUJjOztBbUI0aUJwQjtFQUNFO0VBQ0EsWW5CemlCa0I7O0FtQjJpQnBCO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBOztBQUNBO0VBQ0U7RUFDQTs7QUFDQTtFQUNFO0VBQ0EsWW5COWpCWTtFbUIrakJaLE9uQjNqQlk7RW1CNGpCWixXbkI3ZmM7RW1COGZkO0VBQ0E7O0FBRUY7RUFDRSxXbkIzZmM7RW1CNGZkLE9uQnBrQlk7RW1CcWtCWjs7QUFFRjtFQUNFLFduQnRnQmM7RW1CdWdCZCxPbkJya0JZO0VtQnNrQlo7O0FBR0o7RUFDRTtFQUNBOztBQUNBO0VBQ0UsV25CcGhCYztFbUJxaEJkLE9uQmxsQlk7RW1CbWxCWjs7QUFFRjtFQUNFLFduQnBoQmM7RW1CcWhCZCxPbkJubEJZO0VtQm9sQlo7O0FBR0o7RUFDRTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTs7QUFFRTtFQUNFO0VBQ0E7O0FBQ0E7RUFDRSxXbkJyaUJRO0VtQnNpQlIsT25Cdm1CTTs7QW1CeW1CUjtFQUNFLFduQnppQlE7RW1CMGlCUixPbkJ2bUJNOztBbUI0bUJkO0VBQ0U7O0FBS047RUFDRTtFQUNBOztBQUNBO0VBQ0U7RUFDQTs7QUFJTjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0JuQjduQmtCOztBbUJnb0JsQjtFQUNFOztBQUdBO0VBQ0UsT25CNW9CYzs7QW1COG9CaEI7RUFDRSxPbkIvb0JjOztBbUJzcEJwQjtFQUNFO0VBQ0E7RUFDQTs7QUFFRTtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBLFluQmxxQlk7RW1CbXFCWixPbkIvcEJZO0VtQmdxQlosV25Cam1CYztFbUJrbUJkO0VBQ0E7O0FBRUY7RUFDRSxXbkIvbEJjO0VtQmdtQmQsT25CeHFCWTtFbUJ5cUJaOztBQUdKO0VBQ0U7RUFDQTs7QUFDQTtFQUNFLFduQjltQmM7RW1CK21CZCxPbkI3cUJZO0VtQjhxQlo7RUFDQTs7QUFHSjtFQUNFO0VBQ0E7O0FBQ0E7RUFDRSxXbkI3bkJjO0VtQjhuQmQsT25CM3JCWTtFbUI0ckJaOztBQUVGO0VBQ0UsV25CN25CYztFbUI4bkJkLE9uQjVyQlk7RW1CNnJCWjs7QUFHSjtFQUNFOztBQUNBO0VBQ0U7RUFDQTtFQUNBOztBQUVFO0VBQ0U7RUFDQTs7QUFDQTtFQUNFLFduQjlvQlE7RW1CK29CUixPbkJodEJNO0VtQml0Qk47O0FBRUY7RUFDRTtFQUNBLFduQnBwQlE7RW1CcXBCUixPbkJsdEJNOztBbUJ1dEJkO0VBQ0U7O0FBQ0E7RUFDRSxXbkJscEJZO0VtQm1wQlosT25CL3RCVTtFbUJndUJWOztBQU9SO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBOztBQUtSO0VBQ0U7RUFDQSxZbkIvdUJrQjs7QW1Ca3ZCcEI7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtCbkJ2dkJrQjs7QW1CMHZCbEI7RUFDRTs7QUFHQTtFQUNFLE9uQnR3QmM7O0FtQnd3QmhCO0VBQ0UsT25CendCYzs7QW1CczZCcEI7RUFDRTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTs7QUFDQTtFQUNFO0VBQ0EsWW5CdjhCWTtFbUJ3OEJaLE9uQnA4Qlk7RW1CcThCWixXbkJ0NEJjO0VtQnU0QmQ7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBLE9uQi84Qlk7RW1CZzlCWjs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQSxXbkJoNkJRO0VtQmk2QlIsT25CbCtCTTtFbUJtK0JOOztBQUVGO0VBQ0UsV25CcjZCUTtFbUJzNkJSLE9uQm4rQk07RW1CbytCTjtFQUNBOztBQUVGO0VBQ0UsV25CMzZCUTtFbUI0NkJSLE9uQnorQk07RW1CMCtCTjtFQUNBO0VBQ0E7O0FBRUY7RUFDRTs7QUFLUjtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFLFduQmg4Qlk7RW1CaThCWixPbkI5L0JVO0VtQisvQlY7O0FBRUY7RUFDRSxXbkJoOEJZO0VtQmk4QlosT25CLy9CVTtFbUJnZ0NWOztBQU1FO0VBQ0U7RUFDQTs7QUFJTjtFQUNFOztBQUlOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFduQno5QmdCO0VtQjA5QmhCLE9uQnhoQ2M7RW1CeWhDZDtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQm5CbmlDWTs7QW1Cd2lDcEI7RUFDRTtFQUNBLFluQnZpQ2tCO0VtQndpQ2xCOztBQUVGO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBOztBQUNBO0VBQ0U7RUFDQTs7QUFDQTtFQUNFO0VBQ0EsWW5C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RTtFQUNBLE9wQnIrQmdCO0VvQnMrQmhCO0VBQ0EsV3BCeDZCa0I7RW9CeTZCbEI7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RW5COXlCRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VtQjR5Qkk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBLFlwQi8vQmdCO0VvQmdnQ2hCO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsT3BCdGdDZ0I7RW9CdWdDaEIsV3BCcDhCa0I7O0FvQnU4QnRCO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBT0o7RUFDRTs7QUFJTTtFQUNFO0VBQ0E7RUFDQSxXcEI5OUJjO0VvQis5QmQ7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBLE9wQjFpQ1U7O0FvQjJpQ1Y7RUFDRSxPcEI5aUNROztBb0JzakNkO0VBQ0U7RUFDQSxPcEJsakNZO0VvQm1qQ1osV3BCci9CYztFb0JzL0JkO0VBQ0E7O0FBR0o7RUFDRTtFQUNBOztBQUNBO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQSxXcEJwZ0NZO0VvQnFnQ1osT3BCbGtDVTtFb0Jta0NWO0VBQ0E7O0FBQ0E7RUFDRSxPcEJ0a0NROztBb0J1a0NSO0VBQ0UsT3BCNWtDTTs7QW9CK2tDVjtFQUNFOztBQVVWO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTs7O0FBTVI7RUFDRTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBOztBQUNBO0VBQ0U7O0FBRUY7RW5CbDdCRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VtQmc3Qkk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQSxZcEJyb0NnQjtFb0Jzb0NoQjtFQUNBO0VBQ0E7RUFDQTtFQUNBLE9wQjVvQ2dCO0VvQjZvQ2hC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QUNBLGtCcEJ2OURjO0VvQnc5RGQsT3BCbitEYztFb0JvK0RkO0VBQ0E7RUFDQTs7QUFDQTtBQUFBO0VBQ0Usa0JwQngrRFk7RW9CeStEWixPcEJ2K0RZOztBb0IwK0RoQjtBQUFBO0VBQ0U7RUFDQTtFQUNBLFdwQmg3RGdCO0VvQmk3RGhCO0VBQ0E7RUFDQTtFQUNBLE9wQm4vRGM7RW9Cby9EZDtFQUNBO0VBQ0E7O0FBR0o7QUFBQTtBQUFBO0FBQUE7RUFFRTtFQUNBOztBQUNBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7RUFDQSxXcEI3N0RnQjtFb0I4N0RoQjtFQUNBLE9wQjcvRGM7RW9COC9EZDs7QUFDQTtBQUFBO0FBQUE7QUFBQTtFQUNFO0VBQ0EsT3BCcmdFWTs7QW9Cc2dFWjtBQUFBO0FBQUE7QUFBQTtFQUNFLE9wQnpnRVU7O0FvQjZnRWhCO0FBQUE7QUFBQTtBQUFBO0VBQ0U7RUFDQTtFQUNBOztBQUdKO0FBQUE7RUFDRTtFQUNBO0VBQ0E7O0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBTUU7RUFDQTs7QUFFRjtBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsT3BCbmlFYztFb0JvaUVkO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZcEI3aUVjO0VvQjhpRWQ7RUFDQTtFQUNBOztBQUdKO0FBQUE7RUFDRTs7QUFHQTtBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPcEJwakVjOztBb0J1akVsQjtBQUFBO0VBQ0U7RUFDQTtFQUNBLE9wQjVqRWdCOztBb0I4akVsQjtBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDRTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQSxXcEJ6aEVnQjtFb0IwaEVoQjtFQUNBO0VBQ0E7RUFDQSxrQnBCamxFYztFb0JrbEVkLE9wQjdsRWM7RW9COGxFZDtFQUNBOztBQUVGO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBOztBQUNBO0VBQ0U7RUFDQSxXcEJ6aUVZO0VvQjBpRVo7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPcEI3bUVVO0VvQjhtRVY7RUFDQTtFQUNBO0VBQ0E7RW5CLy9EWjtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBbUI2L0RZO0VBQ0UsT3BCbG5FUTtFb0JtbkVSLFlwQnZuRVE7RW9Cd25FUjs7QUFNVjtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFOztBQUNBO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0EsV3BCdGxFVTtFb0J1bEVWO0VBQ0EsT3BCbnBFUTs7QW9CcXBFVjtFQUNFO0VBQ0EsV3BCNWxFVTtFb0I2bEVWLE9wQjVwRVE7O0FvQm1xRVo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFOztBQUNBO0VBQ0U7O0FBQ0E7RUFDRTs7QUFTaEI7RUFDRSxrQnBCdnJFb0I7RW9Cd3JFcEI7O0FBSU07RUFDRTs7QW5Cem5FUjtFbUJ3bkVNO0lBR0k7OztBbkIzbkVWO0VtQnduRU07SUFNSTs7O0FBRUY7RUFDRSxXcEIxb0VZO0VvQjJvRVo7RUFDQTs7QUFPWjtFQUNFOztBQUNBO0VBQ0U7O0FBSUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FuQjFwRUY7RW1CaXBFQTtJQVdJOzs7QW5CNXBFSjtFbUJpcEVBO0lBY0k7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFOztBQUNBO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFOztBQUNBO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBLE9wQm53RU07RW9Cb3dFTjtFQUNBLFdwQnRzRVE7RW9CdXNFUjtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBLE9wQmh4RVE7RW9CaXhFUixXcEJsdEVVOztBb0JtdEVWO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0JwQnp4RU07O0FvQjZ4RVo7RUFDRTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsT3BCdnlFUTs7QW9Cd3lFUjtFQUNFOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPcEJoekVNOztBb0JrekVSO0VBQ0U7O0FBS1I7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0UsV3BCenZFWTtFb0IwdkVaLE9wQmgwRVU7RW9CaTBFVjtFQUNBOztBbkJ6dkVWO0VtQnF2RVE7SUFNSSxXcEI1dkVVOzs7QUNDdEI7RW1CcXZFUTtJQVNJLFdwQi92RVU7OztBb0Jvd0VsQjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsT3BCNTFFVTs7QW9CNjFFVjtFQUNFOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPcEJyMkVROzs7QW9CaTNFcEI7RUFDRTtFQUNBOztBQUNBO0VBQ0U7O0FBS1E7RUFDRSxPcEIzM0VNOztBb0I0M0VOO0VBQ0UsT3BCNzNFSTs7QW9CbzRFUjtFQUNFLE9wQnI0RU07O0FvQjQ0RVY7RUFDRSxPcEI3NEVROztBb0JrNUVSO0VBQ0UsT3BCbjVFTTs7QW9CbzVFTjtFQUNFLE9wQnI1RUk7OztBb0JrNkV0QjtFQUNFO0VBQ0E7OztBQzE2RUU7RUFDRTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFLFdyQmlEZ0I7RXFCaERoQixPckJuQmM7RXFCb0JkO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQSxPckJ6Qlk7O0FxQjZCbEI7RUFDRTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQSxPckJyQ2M7RXFCc0NkLFdyQndCZ0I7RXFCdkJoQjtFQUNBO0VBQ0E7RXBCcUVSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FvQnRFTTtFQUNFLFlyQm5EYztFcUJvRGQsT3JCaERjO0VxQmlEZDtFQUNBOztBQU9BO0VBQ0UsT3JCMURZOztBcUI0RGQ7RUFDRTs7QUFFRjtFQUNFLE9yQmhFWTs7QXFCaUVaO0VBQ0UsT3JCbEVVOztBcUJ1RWQ7RUFDRSxPckJ4RVk7O0FxQjBFZDtFQUNFLE9yQjNFWTs7QXFCcUZkO0VBQ0U7O0FBSUY7RUFDRSxZckI3Rlk7O0FxQm9HWjtFQUNFOzs7QUN6R1I7RUFDQTtFQUNBOztBQUVJO0VBQ0U7RUFDQTs7QUFDQTtFQUNDO0VBQ0E7O0FBR0g7RUFDRTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQSxPdEJiWTtFc0JjWjtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsT3RCckJZO0VzQnNCWjtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPdEJsQ1k7RXNCbUNaOztBQUVGO0VBQ0UsV3RCMkJjO0VzQjFCZDtFQUNBLE90QnBDWTtFc0JxQ1o7RUFDQTs7QUFJRjtFQUNFOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7O0FBS1I7RUFDSTs7QUFLSjtFQUNFLGN0QnpFYzs7QXNCMkVaO0VBQ0Usa0J0QjVFVTs7QXNCNkVWO0VBQ0Usa0J0QjVFUTs7QXNCdUZsQjtFQUNBLFl0QmpGa0I7RXNCa0ZsQjs7QUFDRTtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBOztBQUNBO0VBQ0M7RUFDQSxPdEJwR1c7O0FzQnVHZDtFQUNFO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBLE90QjFHWTtFc0IyR1o7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBLE90QmxIWTtFc0JtSFo7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsT3RCaklZO0VzQmtJWjs7QUFFRjtFQUNFLFd0QmxFYztFc0JtRWQ7RUFDQSxPdEJqSVk7RXNCa0laO0VBQ0E7O0FBSUY7RUFDRTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFOztBQUtSO0VBQ0k7O0FBS0o7RUFDRSxZdEJ0S2M7O0FzQnlLVjtFQUNDLE90QnRLUzs7QXNCeUtaO0FBQUE7QUFBQTtBQUFBO0VBS0U7O0FBRUY7QUFBQTtFQUVFLE90QmxMVTs7QXNCdUxWO0VBQ0U7RUFDQSxPdEJ6TFE7O0FzQitMWjtFQUNFLGtCdEIzTFU7RXNCNExWLE90Qm5NVTs7QXNCb01WO0VBQ0Usa0J0QnJNUTtFc0JzTVIsT3RCL0xROztBc0IwTWxCO0VBQ0E7RUFDQTs7QUFFSTtFQUNFO0VBQ0E7O0FBQ0E7RUFDQztFQUNBOztBQUdIO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsT3RCbE9ZO0VzQm1PWjtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsT3RCMU9ZO0VzQjJPWjtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPdEJ2UFk7RXNCd1BaOztBQUVGO0VBQ0UsV3RCMUxjO0VzQjJMZDtFQUNBLE90QnpQWTtFc0IwUFo7RUFDQTs7QUFJRjtFQUNFOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJTjtFQUNJOztBQUtKO0VBQ0UsY3RCMVJjOztBc0I0Ulo7RUFDRSxrQnRCN1JVOztBc0I4UlY7RUFDRSxrQnRCN1JROzs7QXVCSGhCO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBLFd2QjZEYztFdUI1RGQ7RUFDQSxPdkJOWTs7QXVCUWQ7RUFDRTtFQUNBO0VBQ0EsT3ZCUFk7RXVCUVo7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQSxrQnZCUmM7RXVCU2Q7RUFDQTtFQUNBOztBQUNBO0VBQ0Usa0J2QjFCWTtFdUIyQlo7RUFDQTs7QUFPQTtFQUNFLGtCdkJwQ1U7RXVCcUNWO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQVVGO0VBQ0UsT3ZCM0RVOztBdUI2RFo7RUFDRSxPdkI5RFU7O0F1QmtFWjtFQUNFLGtCdkJ2RVU7RXVCd0VWO0VBQ0E7O0FBV047RUFDRTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0EsV3ZCeEJjO0V1QnlCZDtFQUNBLE92QjNGWTs7QXVCNkZkO0VBQ0U7RUFDQTtFQUNBLE92QjVGWTtFdUI2Rlo7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFLGtCdkIvR1k7RXVCZ0haO0VBQ0E7O0FBT0E7RUFDRSxrQnZCekhVO0V1QjBIVjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFVRjtFQUNFLE92QmhKVTs7QXVCa0paO0VBQ0UsT3ZCbkpVOztBdUJ1Slo7RUFDRSxrQnZCNUpVO0V1QjZKVjtFQUNBOztBQVdOO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBLFd2QjdHYztFdUI4R2Q7RUFDQSxPdkJoTFk7O0F1QmtMZDtFQUNFO0VBQ0E7RUFDQSxPdkJqTFk7RXVCa0xaOztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFLGtCdkJyTVk7RXVCc01aO0VBQ0E7O0FBT0E7RUFDRSxrQnZCL01VO0V1QmdOVjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFVRjtFQUNFLE92QnRPVTs7QXVCd09aO0VBQ0UsT3ZCek9VOztBdUI2T1o7RUFDRSxrQnZCbFBVO0V1Qm1QVjtFQUNBOzs7QUN6UGQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0UsV3hCOERvQjtFd0I3RHBCLE94QkRrQjtFd0JFbEI7RUFDQTtFQUNBOztBQUNBO0VBQ0U7O0FBR0o7RUFDRTtFQUNBOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTs7QUFFRjtFQUNFOztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0EsT3hCL0JrQjtFd0JnQ2xCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFOztBQUdKO0VBQ0U7RUFDQTs7QUFDQTtFQUNFOztBQUdKO0VBQ0U7RUFDQTs7QUFDQTtFQUNFOztBQUdKO0VBQ0U7O0FBRUY7RUFDRTs7QUFJRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdBO0VBQ0U7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOztBQUVGO0VBQ0U7RUFDQTs7QUFLSjtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBOztBQUVGO0VBQ0U7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOztBQUVGO0VBQ0U7RUFDQTs7QUFLSjtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBOztBQUVGO0VBQ0U7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOztBQUVGO0VBQ0U7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOztBQUtKO0VBQ0U7O0FBSU47RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFOztBQU9JO0VBQ0U7OztBdkIvSVI7RXVCd0pGO0lBRUk7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0E7RUFDRTtFQUNBOztBQUNBO0VBQ0U7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOztBQUtKO0VBQ0U7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOztBQUVGO0VBQ0U7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOztBQUtKO0VBQ0U7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOztBQUVGO0VBQ0U7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOztBQUVGO0VBQ0U7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7O0FBS0o7RUFDRTs7O0FDdlVSO0VBV0U7O0FBVEU7RUFDRTs7QUFFRTtFQUNFOztBQU1SO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQVNGO0V4QjJJSjtFQUNBLDJCd0IzSXlDO0V4QjRJekMsNEJ3QjVJbUM7RXhCNkluQyx3QndCN0krQztFeEI4SS9DLHlCd0I5STZCOztBeEJ1QzNCO0V3QnhDRTtJQUdJOzs7QUFLSjtFQUNFO0VBQ0E7O0FBQ0E7RUFDRSxPekIvQ2M7O0F5QmlEaEI7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFLE96QnhEWTs7QXlCOERoQjtBQUFBO0VBQ0UsY3pCeENMO0V5QnlDSyxZekJ6Q0w7O0F5QjBDSztBQUFBO0VBQ0UsT3pCbEVZOztBeUJ3RWhCO0FBQUE7RUFDRSxjekJqREw7RXlCa0RLLFl6QmxETDs7QXlCbURLO0FBQUE7RUFDRSxPekI1RVk7O0F5QmlGaEI7RUFDRSxjekJqREM7RXlCa0RELFl6QmxEQzs7QXlCbUREO0VBQ0UsT3pCckZZOztBeUIwRmhCO0VBQ0UsY3pCMURDO0V5QjJERCxZekIzREM7O0F5QjRERDtFQUNFLE96QjlGWTs7QXlCbUdoQjtFQUNFLGN6QnpFRTtFeUIwRUYsWXpCMUVFOztBeUIyRUY7RUFDRSxPekJ2R1k7O0F5QjRHaEI7RUFDRSxjekJ6RUk7RXlCMEVKLFl6QjFFSTs7QXlCMkVKO0VBQ0UsT3pCaEhZOztBeUJxSGhCO0VBQ0UsY3pCakZBO0V5QmtGQSxZekJsRkE7O0F5Qm1GQTtFQUNFLE96QnpIWTs7QXlCOEhoQjtFQUNFLGN6QmxHRjtFeUJtR0UsWXpCbkdGOztBeUJvR0U7RUFDRSxPekJsSVk7O0F5QnVJaEI7RUFDRSxjekIxR0M7RXlCMkdELFl6QjNHQzs7QXlCNEdEO0VBQ0UsT3pCM0lZOztBeUJnSmhCO0VBQ0UsY3pCM0dDO0V5QjRHRCxZekI1R0M7O0F5QjZHRDtFQUNFLE96QnBKWTs7QXlCeUpoQjtFQUNFLGN6QnZIQTtFeUJ3SEEsWXpCeEhBOztBeUJ5SEE7RUFDRSxPekI3Slk7O0F5QmtLaEI7RUFDRSxjekJqSUM7RXlCa0lELFl6QmxJQzs7QXlCbUlEO0VBQ0UsT3pCdEtZOztBeUIyS2hCO0VBQ0UsY3pCNUlFO0V5QjZJRixZekI3SUU7O0F5QjhJRjtFQUNFLE96Qi9LWTs7QXlCb0xoQjtFQUNFLGN6QjlJRDtFeUIrSUMsWXpCL0lEOztBeUJnSkM7RUFDRSxPekJ4TFk7O0F5QjZMaEI7RUFDRSxjekJsS0Q7RXlCbUtDLFl6Qm5LRDs7QXlCb0tDO0VBQ0UsT3pCak1ZOztBeUJzTWhCO0VBQ0UsY3pCekpGO0V5QjBKRSxZekIxSkY7O0F5QjJKRTtFQUNFLE96QjFNWTs7QXlCK01oQjtFQUNFLGN6QnRLRDtFeUJ1S0MsWXpCdktEOztBeUJ3S0M7RUFDRSxPekJuTlk7O0F5QndOaEI7RUFDRSxjekIxTEw7RXlCMkxLLFl6QjNMTDs7QXlCNExLO0VBQ0UsT3pCNU5ZOztBeUJpT2hCO0VBQ0UsY3pCaExNO0V5QmlMTixZekJqTE07O0F5QmtMTjtFQUNFLE96QnJPWTs7QXlCME9oQjtFQUNFLGN6Qm5NRztFeUJvTUgsWXpCcE1HOztBeUJxTUg7RUFDRSxPekI5T1k7O0F5Qm1QaEI7RUFDRSxjekJ4TUc7RXlCeU1ILFl6QnpNRzs7QXlCME1IO0VBQ0UsT3pCdlBZOztBeUI0UGhCO0VBQ0UsY3pCaE5IO0V5QmlORyxZekJqTkg7O0F5QmtORztFQUNFLE96QmhRWTs7QXlCcVFoQjtFQUNFLGN6QnZORDtFeUJ3TkMsWXpCeE5EOztBeUJ5TkM7RUFDRSxPekJ6UVk7O0F5QjhRaEI7RUFDRSxjekIvTkU7RXlCZ09GLFl6QmhPRTs7QXlCaU9GO0VBQ0UsT3pCbFJZOztBeUJ1UmhCO0VBQ0UsY3pCdk9EO0V5QndPQyxZekJ4T0Q7O0F5QnlPQztFQUNFLE96QjNSWTs7QXlCZ1NoQjtFQUNFLGN6QjlPSDtFeUIrT0csWXpCL09IOztBeUJnUEc7RUFDRSxPekJwU1k7O0F5QnlTaEI7RUFDRSxjekJ0UEk7RXlCdVBKLFl6QnZQSTs7QXlCd1BKO0VBQ0UsT3pCN1NZOztBeUJrVGhCO0VBQ0UsY3pCMVFFO0V5QjJRRixZekIzUUU7O0F5QjRRRjtFQUNFLE96QnRUWTs7QXlCNlRoQjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsT3pCbFVjOztBeUJ1VWQ7RUFDRSxPekIxVVk7O0F5QmlWaEI7RUFDRSxPekJoVmM7O0F5QnFWZDtFQUNFLE96QnhWWTs7QXlCNlZwQjtFQUNFOztBQUNBO0FBQUE7RUFFRSxZekJ4VUg7O0F5QnlVRztBQUFBO0VBQ0UsY3pCaldjO0V5QmtXZCxZekJsV2M7O0F5Qm1XZDtBQUFBO0VBQ0UsT3pCN1VQOztBeUJpVkM7RUFDRSxZekJqVkg7O0F5QmtWRztFQUNFLGN6QjNXYztFeUI0V2QsWXpCNVdjOztBeUI2V2Q7RUFDRSxPekJ0VlA7O0F5QjBWQztFQUNFLFl6QnpWQzs7QXlCMFZEO0VBQ0UsY3pCclhjO0V5QnNYZCxZekJ0WGM7O0F5QnVYZDtFQUNFLE96QjlWSDs7QXlCa1dIO0FBQUE7RUFFRSxZekI3Vkc7O0F5QjhWSDtBQUFBO0VBQ0UsY3pCaFljO0V5QmlZZCxZekJqWWM7O0F5QmtZZDtBQUFBO0VBQ0UsT3pCbFdEOztBeUJzV0w7RUFDRSxZekI3V0k7O0F5QjhXSjtFQUNFLGN6QjFZYztFeUIyWWQsWXpCM1ljOztBeUI0WWQ7RUFDRSxPekJsWEE7O0F5QnNYTjtFQUNFLFl6QjlXTTs7QXlCK1dOO0VBQ0UsY3pCcFpjO0V5QnFaZCxZekJyWmM7O0F5QnNaZDtFQUNFLE96Qm5YRTs7QXlCdVhSO0VBQ0UsWXpCdlhFOztBeUJ3WEY7RUFDRSxjekI5WmM7RXlCK1pkLFl6Qi9aYzs7QXlCZ2FkO0VBQ0UsT3pCNVhGOztBeUJnWUo7RUFDRSxZekJ6WUE7O0F5QjBZQTtFQUNFLGN6QnhhYztFeUJ5YWQsWXpCemFjOztBeUIwYWQ7RUFDRSxPekI5WUo7O0F5QmtaRjtFQUNFLFl6QmxaRzs7QXlCbVpIO0VBQ0UsY3pCbGJjO0V5Qm1iZCxZekJuYmM7O0F5Qm9iZDtFQUNFLE96QnZaRDs7QXlCMlpMO0VBQ0UsWXpCcFpHOztBeUJxWkg7RUFDRSxjekI1YmM7RXlCNmJkLFl6QjdiYzs7QXlCOGJkO0VBQ0UsT3pCelpEOztBeUI2Wkw7RUFDRSxZekJqYUU7O0F5QmthRjtFQUNFLGN6QnRjYztFeUJ1Y2QsWXpCdmNjOztBeUJ3Y2Q7RUFDRSxPekJ0YUY7O0F5QjBhSjtFQUNFLFl6QjVhRzs7QXlCNmFIO0VBQ0UsY3pCaGRjO0V5QmlkZCxZekJqZGM7O0F5QmtkZDtFQUNFLE96QmpiRDs7QXlCcWJMO0VBQ0UsWXpCeGJJOztBeUJ5Yko7RUFDRSxjekIxZGM7RXlCMmRkLFl6QjNkYzs7QXlCNGRkO0VBQ0UsT3pCN2JBOztBeUJpY047RUFDRSxZekIzYkM7O0F5QjRiRDtFQUNFLGN6QnBlYztFeUJxZWQsWXpCcmVjOztBeUJzZWQ7RUFDRSxPekJoY0g7O0F5Qm9jSDtFQUNFLFl6QmhkQzs7QXlCaWREO0VBQ0UsY3pCOWVjO0V5QitlZCxZekIvZWM7O0F5QmdmZDtFQUNFLE96QnJkSDs7QXlCeWRIO0VBQ0UsWXpCeGNBOztBeUJ5Y0E7RUFDRSxjekJ4ZmM7RXlCeWZkLFl6QnpmYzs7QXlCMGZkO0VBQ0UsT3pCN2NKOztBeUJpZEY7RUFDRSxZekJ0ZEM7O0F5QnVkRDtFQUNFLGN6QmxnQmM7RXlCbWdCZCxZekJuZ0JjOztBeUJvZ0JkO0VBQ0UsT3pCM2RIOztBeUIrZEg7RUFDRSxZekIzZUg7O0F5QjRlRztFQUNFLGN6QjVnQmM7RXlCNmdCZCxZekI3Z0JjOztBeUI4Z0JkO0VBQ0UsT3pCaGZQOztBeUJvZkM7RUFDRSxZekJsZVE7O0F5Qm1lUjtFQUNFLGN6QnRoQmM7RXlCdWhCZCxZekJ2aEJjOztBeUJ3aEJkO0VBQ0UsT3pCdmVJOztBeUIyZVY7RUFDRSxZekJ0Zks7O0F5QnVmTDtFQUNFLGN6QmhpQmM7RXlCaWlCZCxZekJqaUJjOztBeUJraUJkO0VBQ0UsT3pCM2ZDOztBeUIrZlA7RUFDRSxZekI1Zks7O0F5QjZmTDtFQUNFLGN6QjFpQmM7RXlCMmlCZCxZekIzaUJjOztBeUI0aUJkO0VBQ0UsT3pCamdCQzs7QXlCcWdCUDtFQUNFLFl6QnJnQkQ7O0F5QnNnQkM7RUFDRSxjekJwakJjO0V5QnFqQmQsWXpCcmpCYzs7QXlCc2pCZDtFQUNFLE96QjFnQkw7O0F5QjhnQkQ7RUFDRSxZekI3Z0JDOztBeUI4Z0JEO0VBQ0UsY3pCOWpCYztFeUIrakJkLFl6Qi9qQmM7O0F5QmdrQmQ7RUFDRSxPekJsaEJIOztBeUJzaEJIO0VBQ0UsWXpCdGhCSTs7QXlCdWhCSjtFQUNFLGN6QnhrQmM7RXlCeWtCZCxZekJ6a0JjOztBeUIwa0JkO0VBQ0UsT3pCM2hCQTs7QXlCK2hCTjtFQUNFLFl6Qi9oQkM7O0F5QmdpQkQ7RUFDRSxjekJsbEJjO0V5Qm1sQmQsWXpCbmxCYzs7QXlCb2xCZDtFQUNFLE96QnBpQkg7O0F5QndpQkg7RUFDRSxZekJ2aUJEOztBeUJ3aUJDO0VBQ0UsY3pCNWxCYztFeUI2bEJkLFl6QjdsQmM7O0F5QjhsQmQ7RUFDRSxPekI1aUJMOztBeUJnakJEO0VBQ0UsWXpCaGpCTTs7QXlCaWpCTjtFQUNFLGN6QnRtQmM7RXlCdW1CZCxZekJ2bUJjOztBeUJ3bUJkO0VBQ0UsT3pCcmpCRTs7QXlCeWpCUjtFQUNFLFl6QnJrQkk7O0F5QnNrQko7RUFDRSxjekJobkJjO0V5QmluQmQsWXpCam5CYzs7QXlCa25CZDtFQUNFLE96QjFrQkE7O0F5QmtsQk47RUFDRTs7QUFDQTtFQUNFOztBQUtSO0V4Qm5jQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V3QmljRTtFQUNBOzs7QUFJSjtFQUNFOztBQUVFO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPekJ0cEJnQjs7QXlCd3BCbEI7RUFDRTtFQUNBO0VBQ0E7OztBQVFKO0VBQ0U7RUFDQTs7QUFDQTtFQUNFO0VBQ0EsT3pCenFCZ0I7RXlCMHFCaEI7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFNRjtFQUNFOztBQUNBO0VBQ0U7O0FBT0o7RUFDRSxPekIvckJjOztBeUJvc0J0QjtFeEJwZ0JBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXdCa2dCRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBT1Y7RUFDRTs7QUFJTTtFQUNFLE96QjF0Qkw7O0F5Qmd1Qkc7RUFDRSxPekJodUJMOztBeUJzdUJHO0VBQ0UsT3pCcnVCRDs7QXlCMnVCRDtFQUNFLE96QnJ1QkM7O0F5QjJ1Qkg7RUFDRSxPekJsdkJFOztBeUJ3dkJKO0VBQ0UsT3pCaHZCSTs7QXlCc3ZCTjtFQUNFLE96QnR2QkE7O0F5QjR2QkY7RUFDRSxPekJyd0JGOztBeUIyd0JBO0VBQ0UsT3pCM3dCQzs7QXlCaXhCSDtFQUNFLE96QjF3QkM7O0F5Qmd4Qkg7RUFDRSxPekJweEJBOztBeUIweEJGO0VBQ0UsT3pCNXhCQzs7QXlCa3lCSDtFQUNFLE96QnJ5QkU7O0F5QjJ5Qko7RUFDRSxPekJyeUJEOztBeUIyeUJEO0VBQ0UsT3pCdnpCRDs7QXlCNnpCRDtFQUNFLE96QjV5QkY7O0F5Qmt6QkE7RUFDRSxPekJ2ekJEOztBeUI2ekJEO0VBQ0UsT3pCejBCTDs7QXlCKzBCRztFQUNFLE96Qjd6Qk07O0F5Qm0wQlI7RUFDRSxPekI5MEJHOztBeUJvMUJMO0VBQ0UsT3pCajFCRzs7QXlCdTFCTDtFQUNFLE96QnYxQkg7O0F5QjYxQkM7RUFDRSxPekI1MUJEOztBeUJrMkJEO0VBQ0UsT3pCbDJCRTs7QXlCdzJCSjtFQUNFLE96QngyQkQ7O0F5QjgyQkQ7RUFDRSxPekI3MkJIOztBeUJtM0JDO0VBQ0UsT3pCbjNCSTs7QXlCeTNCTjtFQUNFLE96QnI0QkU7OztBeUJnNUJOO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V4QjUxQlY7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QXdCMDFCVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0EsT3pCdjlCUTs7QXlCdzlCUjtFQUNFOztBQU9SO0VBQ0U7RUFDQTtFeEJsM0JWO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQTNDRTtFeUJqRkY7SUFFSTs7O0FBRUY7RUFDRTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUtBOztBQU1GO0VBQ0U7RXpCeUZSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0F5QjFGTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQSxPMUJ2Q1k7RTBCd0NaLFkxQnhDWTtFQ2dIdEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFeUIxRVU7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXMUJjWTtFMEJiWjtFQUNBO0VBQ0EsTzFCckRVOztBMEJ3RGQ7RUFDRSxZMUJsQ1A7O0EwQm1DTztFQUNFLGMxQjNEVTtFMEI0RFYsWTFCNURVOztBMEI2RFY7RUFDRSxPMUJ2Q1g7O0EwQjJDSztFQUNFLFkxQjNDUDs7QTBCNENPO0VBQ0UsYzFCckVVO0UwQnNFVixZMUJ0RVU7O0EwQnVFVjtFQUNFLE8xQmhEWDs7QTBCb0RLO0VBQ0UsWTFCbkRIOztBMEJvREc7RUFDRSxjMUIvRVU7RTBCZ0ZWLFkxQmhGVTs7QTBCaUZWO0VBQ0UsTzFCeERQOztBMEI0REM7RUFDRSxZMUJ0REQ7O0EwQnVEQztFQUNFLGMxQnpGVTtFMEIwRlYsWTFCMUZVOztBMEIyRlY7RUFDRSxPMUIzREw7O0EwQitERDtFQUNFLFkxQnRFQTs7QTBCdUVBO0VBQ0UsYzFCbkdVO0UwQm9HVixZMUJwR1U7O0EwQnFHVjtFQUNFLE8xQjNFSjs7QTBCK0VGO0VBQ0UsWTFCdkVFOztBMEJ3RUY7RUFDRSxjMUI3R1U7RTBCOEdWLFkxQjlHVTs7QTBCK0dWO0VBQ0UsTzFCNUVGOztBMEJnRko7RUFDRSxZMUJoRkY7O0EwQmlGRTtFQUNFLGMxQnZIVTtFMEJ3SFYsWTFCeEhVOztBMEJ5SFY7RUFDRSxPMUJyRk47O0EwQnlGQTtFQUNFLFkxQmxHSjs7QTBCbUdJO0VBQ0UsYzFCaklVO0UwQmtJVixZMUJsSVU7O0EwQm1JVjtFQUNFLE8xQnZHUjs7QTBCMkdFO0VBQ0UsWTFCM0dEOztBMEI0R0M7RUFDRSxjMUIzSVU7RTBCNElWLFkxQjVJVTs7QTBCNklWO0VBQ0UsTzFCaEhMOztBMEJvSEQ7RUFDRSxZMUI3R0Q7O0EwQjhHQztFQUNFLGMxQnJKVTtFMEJzSlYsWTFCdEpVOztBMEJ1SlY7RUFDRSxPMUJsSEw7O0EwQnNIRDtFQUNFLFkxQjFIRjs7QTBCMkhFO0VBQ0UsYzFCL0pVO0UwQmdLVixZMUJoS1U7O0EwQmlLVjtFQUNFLE8xQi9ITjs7QTBCbUlBO0VBQ0UsWTFCcklEOztBMEJzSUM7RUFDRSxjMUJ6S1U7RTBCMEtWLFkxQjFLVTs7QTBCMktWO0VBQ0UsTzFCMUlMOztBMEI4SUQ7RUFDRSxZMUJqSkE7O0EwQmtKQTtFQUNFLGMxQm5MVTtFMEJvTFYsWTFCcExVOztBMEJxTFY7RUFDRSxPMUJ0Sko7O0EwQjBKRjtFQUNFLFkxQnBKSDs7QTBCcUpHO0VBQ0UsYzFCN0xVO0UwQjhMVixZMUI5TFU7O0EwQitMVjtFQUNFLE8xQnpKUDs7QTBCNkpDO0VBQ0UsWTFCektIOztBMEIwS0c7RUFDRSxjMUJ2TVU7RTBCd01WLFkxQnhNVTs7QTBCeU1WO0VBQ0UsTzFCOUtQOztBMEJrTEM7RUFDRSxZMUJqS0o7O0EwQmtLSTtFQUNFLGMxQmpOVTtFMEJrTlYsWTFCbE5VOztBMEJtTlY7RUFDRSxPMUJ0S1I7O0EwQjBLRTtFQUNFLFkxQi9LSDs7QTBCZ0xHO0VBQ0UsYzFCM05VO0UwQjROVixZMUI1TlU7O0EwQjZOVjtFQUNFLE8xQnBMUDs7QTBCd0xDO0VBQ0UsWTFCcE1QOztBMEJxTU87RUFDRSxjMUJyT1U7RTBCc09WLFkxQnRPVTs7QTBCdU9WO0VBQ0UsTzFCek1YOztBMEI2TUs7RUFDRSxZMUIzTEk7O0EwQjRMSjtFQUNFLGMxQi9PVTtFMEJnUFYsWTFCaFBVOztBMEJpUFY7RUFDRSxPMUJoTUE7O0EwQm9NTjtFQUNFLFkxQi9NQzs7QTBCZ05EO0VBQ0UsYzFCelBVO0UwQjBQVixZMUIxUFU7O0EwQjJQVjtFQUNFLE8xQnBOSDs7QTBCd05IO0VBQ0UsWTFCck5DOztBMEJzTkQ7RUFDRSxjMUJuUVU7RTBCb1FWLFkxQnBRVTs7QTBCcVFWO0VBQ0UsTzFCMU5IOztBMEI4Tkg7RUFDRSxZMUI5Tkw7O0EwQitOSztFQUNFLGMxQjdRVTtFMEI4UVYsWTFCOVFVOztBMEIrUVY7RUFDRSxPMUJuT1Q7O0EwQnVPRztFQUNFLFkxQnRPSDs7QTBCdU9HO0VBQ0UsYzFCdlJVO0UwQndSVixZMUJ4UlU7O0EwQnlSVjtFQUNFLE8xQjNPUDs7QTBCK09DO0VBQ0UsWTFCL09BOztBMEJnUEE7RUFDRSxjMUJqU1U7RTBCa1NWLFkxQmxTVTs7QTBCbVNWO0VBQ0UsTzFCcFBKOztBMEJ3UEY7RUFDRSxZMUJ4UEg7O0EwQnlQRztFQUNF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Q0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsTzNCL0ZZO0UyQmdHWjtFQUNBOztBQUNBO0VBQ0E7RUFDQTs7QUFDRTtFQUNFO0VBQ0EsVzNCckNVO0UyQnNDVjtFQUNBOztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsVzNCOUNZOztBMkJpRGhCO0VBQ0U7O0FBQ0E7RUFDRSxPM0J4SFU7O0EyQjhIaEI7RUFDRTtFQUNBOztBQVFFO0VBQ0UsTzNCcklVOztBMkJ1SVo7RUFDRTs7QUFDQTtFQUNFLE8zQjlJUTs7QTJCcUpaO0VBQ0UsTzNCbEpVOztBMkIySmxCO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RTFCM0RSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0EwQnlEUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPM0I3S1k7RTJCOEtaO0VBQ0E7O0FBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0U7RUFDRTtFQUNBLFczQm5IVTtFMkJvSFY7RUFDQTs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsVzNCN0hZOztBMkJnSWhCO0VBQ0U7O0FBQ0E7RUFDRSxPM0J4TVU7O0EyQjJNZDtFQUNFO0UxQmhHVjtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBMEJrR007RUFDRTtFQUNBOztBQVFFO0VBQ0UsTzNCek5VOztBMkI0TlY7RUFDRSxPM0I3TlE7O0EyQm9PWjtFQUNFLE8zQnJPVTs7QTJCOE9wQjtFQUNFOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7O0FBRUU7RUFDRTs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPM0J0UVk7RTJCdVFaO0VBQ0E7RUFDQTs7QUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDRTtFQUNFO0VBQ0E7RUFDQTs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJRjtFQUNFLFkzQmpTVTtFMkJrU1YsTzNCOVJVOztBMkJrU1o7RUFDRTs7QUFNTjtFQUNFO0VBQ0E7RUFDQTs7QUFPSTtFQUNFOztBQVVGO0VBQ0U7O0FBV0o7RUFDRSxPM0IzVVU7O0EyQjhVVjtFQUNFLE8zQi9VUTs7QTJCc1ZaO0VBQ0UsTzNCdlZVOztBMkJpV2xCO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPM0IxV1k7RTJCMldaO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBLFczQnZUVTtFMkJ3VFY7RUFDQTs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBLFczQmhVWTtFMkJpVVo7O0FBSUY7RUFDRSxZM0IxWVU7RTJCMllWLE8zQnZZVTs7QTJCNFlsQjtFQUNFOztBQUVGO0VBQ0U7O0FBT0k7RUFDRSxrQjNCMVpVO0UyQjJaVixPM0J6WlU7O0EyQjRaVjtFQUNFLFkzQmphUTtFMkJrYVIsTzNCOVpROztBMkJxYVo7RUFDRSxPM0J0YVU7O0EyQmliaEI7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFOztBQUNBO0VBQ0U7O0FBR0o7RUFDRTs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RTFCL1FWO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0EwQitRTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE8zQi9kYzs7QTJCZ2VkO0VBQ0UsYzNCbmVZOztBMkJzZWhCO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsVzNCdmFnQjtFMkJ3YWhCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE8zQmhnQmM7O0EyQmlnQmQ7RUFDRSxjM0JwZ0JZOztBMkJ1Z0JoQjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtCM0IvZ0JjO0UyQmdoQmQsTzNCOWdCYztFMkIrZ0JkO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTFCbmFSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0EwQmlhUTtFQUNFLFkzQjFoQlk7RTJCMmhCWixPM0J2aEJZO0VDZ0h0QjtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBMEJzYVE7RUFDRTs7O0FDbGlCUjtFQUNFO0UzQnNISjtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBMkJ2SE07RUFDRSxPNUJGYztFNEJHZDs7QUFDQTtFQUNFO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFLE81QmhCWTtFNEJpQlosVzVCaURjO0U0QmhEZDtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBLFc1QnlDYztFNEJ4Q2Q7RUFDQTs7QUFHSjtFQUNFLE81QmhDYzs7QTRCaUNkO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0VBQ0UsTzVCckNZO0U0QnNDWixXNUI0QmM7RTRCM0JkOztBQUVGO0VBQ0U7RUFDQTtFQUNBLFc1QnFCYztFNEJwQmQ7O0FBRUY7RUFDRSxXNUJrQmM7RTRCakJkOztBQUlOO0VBQ0UsWTVCL0NnQjtFQzJHdEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QTJCMURNO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBOztBQU9KO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7O0FBUU47RUFDRTs7QUFDQTtFQUNFO0VBQ0E7RTNCMEJSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0EyQjVCUTtFQUNFLE81QjdGWTtFNEI4Rlo7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFLE81QjVHVTtFNEI2R1YsVzVCM0NZO0U0QjRDWjs7QUFFRjtFQUNFO0VBQ0E7RUFDQSxXNUJsRFk7RTRCbURaO0VBQ0E7O0FBR0o7RUFDRSxPNUIzSFk7O0E0QjRIWjtFQUNFO0VBQ0E7RUFDQTs7QUFFRjtFQUNFLE81QmhJVTtFNEJpSVYsVzVCL0RZO0U0QmdFWjs7QUFFRjtFQUNFO0VBQ0E7RUFDQSxXNUJ0RVk7RTRCdUVaOztBQUVGO0VBQ0U7O0FBSU47RUFDRTtFM0I5QlI7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QTJCZ0NRO0VBQ0U7O0FBQ0E7RUFDRTs7QUFPSjtFQUNFOztBQUNBO0VBQ0U7RUFDQTs7QUFTUjtFQUNFOztBQUNBO0VBQ0U7RUFDQTtFM0IvRFI7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QTJCNkRRO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsTzVCekxZO0U0QjBMWjtFQUNBOztBQUNBO0VBQ0U7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOztBQUNBO0VBQ0U7O0FBRUY7RUFDRTs7QUFJTjtFQUNFLE81QmhOWTs7QTRCaU5aO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0VBQ0UsVzVCbkpZOztBNEJ1SmxCO0VBQ0U7RTNCeEdSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0EyQjBHUTtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTs7QUFPSjtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBOztBQVNSO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBO0UzQjNJUjtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBMkJ5SVE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxPNUJyUVk7RTRCc1FaO0VBQ0E7O0FBQ0E7RUFDRTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTs7QUFFRjtFQUNFOztBQUlOO0VBQ0U7RUFDQSxPNUI3Ulk7RTRCOFJaLGtCNUIxUlk7RTRCMlJaO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7O0FBRUY7RUFDRSxXNUI1Tlk7RTRCNk5aOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0I1Qi9UVTs7QTRCbVVoQjtFQUNFO0UzQnBOUjtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBMkJzTlE7RUFDRTtFQUNBOztBQUNBO0VBQ0U7O0FBT0o7RUFDRTtFQUNBOztBQUNBO0VBQ0U7RUFDQTs7QUFVRjtFQUNFLFk1QnZXVTs7QTRCZ1hsQjtFQUNFOztBQUNBO0VBQ0U7RUFDQTtFM0JsUVI7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QTJCZ1FRO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsTzVCNVhZO0U0QjZYWjtFQUNBOztBQUNBO0VBQ0U7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOztBQUNBO0VBQ0U7O0FBRUY7RUFDRTs7QUFJTjtFQUNFLE81Qm5aWTs7QTRCb1paO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0VBQ0UsVzVCdFZZOztBNEIwVmxCO0VBQ0U7RTNCM1NSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0EyQjZTUTtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTs7QUFPSjtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBOztBQVNSO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBO0UzQjlVUjtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBMkI0VVE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE81QnpjWTtFNEIwY1o7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZNUJsZFU7RTRCbWRWLE81Qi9jVTtFNEJnZFY7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOztBQUNBO0VBQ0U7O0FBRUY7RUFDRTs7QUFJTjtFQUNFO0VBQ0EsTzVCaGZZO0U0QmlmWixrQjVCNWVZO0U0QjZlWjtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTs7QUFFRjtFQUNFLFc1QjlhWTtFNEIrYVo7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQjVCaGhCVTs7QTRCb2hCaEI7RUFDRTtFM0J0YVI7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QTJCd2FRO0VBQ0U7RUFDQTs7QUFDQTtFQUNFOztBQU9KO0VBQ0U7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7O0FBVUY7RUFDRSxZNUJ6akJVOztBNEJxa0JaO0VBQ0UsTzVCcGtCVTs7QTRCc2tCWjtFQUNFOztBQUVGO0VBQ0UsTzVCMWtCVTs7QTRCNGtCWjtFQUNFLE81QjdrQlU7O0E0QmtsQlo7RUFDRSxPNUJubEJVOztBNEJxbEJaO0VBQ0UsTzVCdGxCVTs7QTRCd2xCWjtFQUNFLE81QnpsQlU7O0E0QjJsQlo7RUFDRSxZNUI5bEJVOztBNEJrbUJoQjtFQUNFOztBQUVFO0VBQ0UsTzVCcG1CVTs7QTRCd21CWjtFQUNFLE81QnptQlU7O0E0QjhtQmxCO0VBQ0UsWTVCL21CZ0I7O0E0QmduQmhCO0VBQ0UsWTVCcm5CYzs7QTRCMG5CYjtFQUNDOztBQUdBO0VBQ0UsWTVCL25CVTs7O0E2QlJ4QjtFQUNJO0VBQ0E7RUFDQTs7QUFFSTtFQUNJO0VBQ0E7RUFDQTs7QUFDQTtFQUNJOztBQUVJO0VBQ0k7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBLGtCN0JwQlI7RTZCcUJRLFc3QjRDTjtFNkIzQ007RUFDQTtFQUNBLE83QnBCUjtFNkJxQlE7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQSxrQjdCbENSO0U2Qm1DUSxXN0I4Qk47RTZCN0JNO0VBQ0E7RUFDQSxPN0JsQ1I7RTZCbUNRO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0ksa0I3QjFDWjtFNkIyQ1ksTzdCekNaOztBNkIyQ1E7RUFDSSxrQjdCMUNaO0U2QjJDWSxPN0I3Q1o7O0E2QmdESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTVCcUQ5QjtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBNEJ0RDBCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0I3QjNGaEI7RTZCNEZnQjtFQUNBOztBQUNBO0VBQ0ksVzdCOUJsQjtFNkIrQmtCO0VBQ0EsTzdCL0ZwQjs7QTZCaUdnQjtFQUNJLFc3Qm5DbEI7RTZCb0NrQixPN0JuR3BCOztBNkJxR2dCO0VBQ0ksa0I3QjFHcEI7RTZCMkdvQjs7QUFFSjtFQUNJOztBQUVKO0VBQ0k7O0FBS2hCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBLFc3QjNFZDtFNkI0RWM7RUFDQSxPN0IxSWhCO0U2QjJJZ0I7O0FBQ0E7RUFDSSxPN0JuSnBCOztBNkJ3Skk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0ksVzdCMUZWOztBNkI0Rk07RUFDSSxXN0I3RlY7O0E2QmdHRTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJWjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsTzdCM01SO0U2QjRNUTs7QUFFSTtFQUNJO0VBQ0EsTzdCNU1oQjs7QTZCNk1nQjtFQUNJLFc3QmhKbEI7RTZCaUprQjtFQUNBLE83QmhOcEI7RTZCaU5vQjs7QUFHUjtFQUNJO0VBQ0EsTzdCMU5oQjs7QTZCMk5nQjtFQUNJLFc3QjFKbEI7RTZCMkprQjtFQUNBLE83QjlOcEI7O0E2QmlPWTtFQUNJLFc3QmhLZDtFNkJpS2M7RUFDQSxPN0JwT2hCOztBNkJ3T1k7RUFDSTs7QUFHUTtFQUNJLE83QjdPNUI7O0E2QmtQb0I7RUFDSSxNN0JuUHhCO0U2Qm9Qd0IsTzdCcFB4Qjs7QTZCeVBnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXN0JoTWxCO0U2QmlNa0I7RUFDQSxZN0J0UHBCO0U2QnVQb0I7RUFDQSxPN0JuUXBCO0U2Qm9Rb0I7RUFDQTs7QUFRWjtFQUNJO0VBQ0E7RTVCN0psQztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBNEI2SmtDO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFRcEI7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJOztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0Esa0I3QmxUUjtFNkJtVFEsVzdCbFBOO0U2Qm1QTTtFQUNBO0VBQ0EsTzdCbFRSO0U2Qm1UUTtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBLGtCN0JoVVI7RTZCaVVRLFc3QmhRTjtFNkJpUU07RUFDQTtFQUNBLE83QmhVUjtFNkJpVVE7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSSxrQjdCeFVaO0U2QnlVWSxPN0J2VVo7O0E2QnlVUTtFQUNJLGtCN0J4VVo7RTZCeVVZLE83QjNVWjs7QTZCOFVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFNUJ6TzlCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0E0QndPMEI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQjdCaFlwQjtFNkJpWW9CO0VBQ0E7O0FBQ0E7RUFDSSxXN0JuVXRCO0U2Qm9Vc0I7O0FBRUo7RUFDSSxXN0J2VXRCOztBNkJ5VWtCO0VBQ0ksa0I3QjdZeEI7RTZCOFl3Qjs7QUFFSjtFQUNJOztBQU1aO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQjdCOWF4QjtFNkIrYXdCO0VBQ0E7O0FBQ0E7RUFDSSxPN0JoYjVCOztBNkJrYndCO0VBQ0ksa0I3QnZiNUI7O0E2QjRib0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQjdCcGN4QjtFNkJxY3dCO0VBQ0E7O0FBQ0E7RUFDSSxNN0J0YzVCO0U2QnVjNEIsTzdCdmM1Qjs7QTZCeWN3QjtFQUNJLGtCN0I5YzVCOztBNkJvZGdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFc3QnpabEI7RTZCMFprQjtFQUNBLFk3Qi9jcEI7RTZCZ2RvQjtFQUNBLE83QjVkcEI7RTZCNmRvQjtFQUNBOztBQUtoQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBLFc3QjNiZDtFNkI0YmM7RUFDQSxPN0IxZmhCO0U2QjJmZ0I7O0FBQ0E7RUFDSSxPN0JuZ0JwQjs7QTZCd2dCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSSxXN0IxY1Y7O0E2QjhjRTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJWjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsTzdCempCUjtFNkIwakJROztBQUVJO0VBQ0k7RUFDQSxPN0IxakJoQjs7QTZCMmpCZ0I7RUFDSSxXN0I5ZmxCO0U2Qitma0I7RUFDQSxPN0I5akJwQjtFNkIrakJvQjs7QUFHUjtFQUNJO0VBQ0EsTzdCeGtCaEI7O0E2QnlrQmdCO0VBQ0ksVzdCeGdCbEI7RTZCeWdCa0I7RUFDQSxPN0I1a0JwQjs7QTZCK2tCWTtFQUNJLFc3QjlnQmQ7RTZCK2dCYztFQUNBLE83QmxsQmhCOztBNkJ5bEJRO0VBQ0k7RUFDQTtFNUJ6ZWxDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0E0Qnlla0M7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFRcEI7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJOztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0Esa0I3QnZvQlI7RTZCd29CUSxXN0J2a0JOO0U2QndrQk07RUFDQTtFQUNBLE83QnZvQlI7RTZCd29CUTtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBLGtCN0JycEJSO0U2QnNwQlEsVzdCcmxCTjtFNkJzbEJNO0VBQ0E7RUFDQSxPN0JycEJSO0U2QnNwQlE7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSSxrQjdCN3BCWjtFNkI4cEJZLE83QjVwQlo7O0E2QjhwQlE7RUFDSSxrQjdCN3BCWjtFNkI4cEJZLE83QmhxQlo7O0E2Qm1xQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U1QjlqQjlCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0E0QjZqQjBCO0VBQ0k7RTVCbGY5QjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U0QmdmOEI7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQjdCeHJCUjtFNkJ5ckJRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFSTtFQUNJOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE83Qm50QnBCO0U2Qm90Qm9CO0VBQ0E7RUFDQTs7QUFDQTtFQUNJLFc3QnZwQnRCO0U2QndwQnNCOztBQUVKO0VBQ0ksVzdCM3BCdEI7O0E2QjZwQmtCO0VBQ0ksa0I3Qmp1QnhCO0U2Qmt1QndCLE83Qjl0QnhCO0U2Qit0QndCOztBQUVKO0VBQ0k7O0FBTVo7RUFDSTtFQUNBOztBQUVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsTzdCeHZCeEI7RTZCeXZCd0I7RUFDQTtFQUNBOztBQUNBO0VBQ0ksTzdCN3ZCNUI7O0E2Qit2QndCO0VBQ0ksa0I3Qmx3QjVCO0U2Qm13QjRCLE83Qi92QjVCOztBNkJnd0I0QjtFQUNJLE03Qmp3QmhDO0U2Qmt3QmdDLE83Qmx3QmhDOztBNkJ3d0JvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE83QnR4QnhCO0U2QnV4QndCO0VBQ0E7RUFDQTs7QUFDQTtFQUNJLE03QjN4QjVCO0U2QjR4QjRCLE83QjV4QjVCOztBNkI4eEJ3QjtFQUNJLGtCN0I3eEI1QjtFNkI4eEI0QixPN0I1eEI1Qjs7QTZCNnhCNEI7RUFDSSxNN0I5eEJoQztFNkIreEJnQyxPN0IveEJoQzs7QTZCc3lCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsVzdCL3VCbEI7RTZCZ3ZCa0I7RUFDQSxZN0JyeUJwQjtFNkJzeUJvQjtFQUNBLE83Qmx6QnBCO0U2Qm16Qm9CO0VBQ0E7O0FBS2hCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFD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O0VBQ0Usa0JoQ3BkWTtFZ0NxZFo7RS9CMVdWO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0ErQndXVTtFQUNFLE9oQ2plVTs7QWdDcWVaO0VBQ0UsY2hDM2NUO0VnQzRjUyxZaEM1Y1Q7O0FnQzZjUztFQUNFOztBQUtKO0VBQ0UsY2hDbmRUO0VnQ29kUyxZaENwZFQ7O0FnQ3FkUztFQUNFOztBQUtKO0VBQ0UsY2hDMWRMO0VnQzJkSyxZaEMzZEw7O0FnQzRkSztFQUNFOztBQUtKO0VBQ0UsY2hDNWRIO0VnQzZkRyxZaEM3ZEg7O0FnQzhkRztFQUNFOztBQUtKO0VBQ0UsY2hDM2VGO0VnQzRlRSxZaEM1ZUY7O0FnQzZlRTtFQUNFOztBQUtKO0VBQ0UsY2hDM2VBO0VnQzRlQSxZaEM1ZUE7O0FnQzZlQTtFQUNFOztBQUtKO0VBQ0UsY2hDbmZKO0VnQ29mSSxZaENwZko7O0FnQ3FmSTtFQUNFOztBQUtKO0VBQ0UsY2hDcGdCTjtFZ0NxZ0JNLFloQ3JnQk47O0FnQ3NnQk07RUFDRTs7QUFLSjtFQUNFLGNoQzVnQkg7RWdDNmdCRyxZaEM3Z0JIOztBZ0M4Z0JHO0VBQ0U7O0FBS0o7RUFDRSxjaEM3Z0JIO0VnQzhnQkcsWWhDOWdCSDs7QWdDK2dCRztFQUNFOztBQUtKO0VBQ0UsY2hDemhCSjtFZ0MwaEJJLFloQzFoQko7O0FnQzJoQkk7RUFDRTs7QUFLSjtFQUNFLGNoQ25pQkg7RWdDb2lCRyxZaENwaUJIOztBZ0NxaUJHO0VBQ0U7O0FBS0o7RUFDRSxjaEM5aUJGO0VnQytpQkUsWWhDL2lCRjs7QWdDZ2pCRTtFQUNFOztBQUtKO0VBQ0UsY2hDaGpCTDtFZ0NpakJLLFloQ2pqQkw7O0FnQ2tqQks7RUFDRTs7QUFLSjtFQUNFLGNoQ3BrQkw7RWdDcWtCSyxZaENya0JMOztBZ0Nza0JLO0VBQ0U7O0FBS0o7RUFDRSxjaEMzakJOO0VnQzRqQk0sWWhDNWpCTjs7QWdDNmpCTTtFQUNFOztBQUtKO0VBQ0UsY2hDeGtCTDtFZ0N5a0JLLFloQ3prQkw7O0FnQzBrQks7RUFDRTs7QUFLSjtFQUNFLGNoQzVsQlQ7RWdDNmxCUyxZaEM3bEJUOztBZ0M4bEJTO0VBQ0U7O0FBS0o7RUFDRSxjaENsbEJFO0VnQ21sQkYsWWhDbmxCRTs7QWdDb2xCRjtFQUNFOztBQUtKO0VBQ0UsY2hDcm1CRDtFZ0NzbUJDLFloQ3RtQkQ7O0FnQ3VtQkM7RUFDRTs7QUFLSjtFQUNFLGNoQzFtQkQ7RWdDMm1CQyxZaEMzbUJEOztBZ0M0bUJDO0VBQ0U7O0FBS0o7RUFDRSxjaENsbkJQO0VnQ21uQk8sWWhDbm5CUDs7QWdDb25CTztFQUNFOztBQUtKO0VBQ0UsY2hDem5CTDtFZ0MwbkJLLFloQzFuQkw7O0FnQzJuQks7RUFDRTs7QUFLSjtFQUNFLGNoQ2pvQkY7RWdDa29CRSxZaENsb0JGOztBZ0Ntb0JFO0VBQ0U7O0FBS0o7RUFDRSxjaEN6b0JMO0VnQzBvQkssWWhDMW9CTDs7QWdDMm9CSztFQUNFOztBQUtKO0VBQ0UsY2hDaHBCUDtFZ0NpcEJPLFloQ2pwQlA7O0FnQ2twQk87RUFDRTs7QUFLSjtFQUNFLGNoQ3hwQkE7RWdDeXBCQSxZaEN6cEJBOztBZ0MwcEJBO0VBQ0U7O0FBS0o7RUFDRSxjaEM1cUJGO0VnQzZxQkUsWWhDN3FCRjs7QWdDOHFCRTtFQUNFOztBQU1WO0VBQ0UsV2hDcFpnQjtFZ0NxWmhCLE9oQzl0QmdCO0VnQyt0QmhCLGFoQ2paZ0I7O0FDdlFwQjtFK0JxcEJFO0lBS0k7SUFDQTs7O0FBRUY7RUFDRSxPaENydUJjO0VnQ3N1QmQsYWhDeFpjOztBZ0NnYXBCO0VBQ0Usa0JoQ252QmtCO0FnQ292QmxCO0FBQUE7QUFBQTtBQUFBOztBQU1JO0VBQ0UsT2hDenZCWTs7QWdDMHZCWjtFQUNFLE9oQzN2QlU7O0FnQ2t3QmQ7RUFDRSxPaENud0JZOztBZ0N1d0JsQjtFQUNFLE9oQ3h3QmdCOztBZ0N5d0JoQjtFQUNFLE9oQ3h3QmM7O0FnQzh3QnRCO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFdoQzl0Qm9COztBZ0NndUJ0QjtFL0IvbEJGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RStCNmxCSTtFQUNBLGtCaEN0eUJrQjtFZ0N1eUJsQjtFQUNBLFdoQ3J1Qm9CO0VnQ3N1QnBCLE9oQ3J5QmtCO0VnQ3N5QmxCO0VBQ0E7RS9CdnJCSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UrQnFyQkk7O0FBQ0E7RUFDRSxrQmhDNXlCZ0I7RUNpSHRCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0ErQjJyQkU7RUFDRTtFQUNBO0VBQ0E7RS9CbG5CSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UrQmduQkk7RUFDQSxrQmhDenpCa0I7RWdDMHpCbEI7RUFDQSxXaEN4dkJvQjtFZ0N5dkJwQixPaEN4ekJrQjtFQ2dIdEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QStCd3NCSTtFQUNFLGtCaEM5ekJnQjtFQ2lIdEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QStCNnNCRTtFQUNFO0VBQ0E7OztBQzUwQk47RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWhDd0dBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FnQzFHQTtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQSxXakN5Q2dCO0VpQ3hDaEIsT2pDbkJjOztBaUNvQmQ7RUFDRTtFQUNBOztBQUNBO0VBQ0U7O0FBTUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQSxXakN1Qlk7RWlDdEJaO0VBQ0E7O0FBQ0E7RUFDRSxXakNtQlU7RWlDbEJWO0VBQ0E7RUFDQTtFQUNBLE9qQzlDUTtFaUMrQ1I7RUFDQSxXakNhVTs7QWlDWlY7RUFDRSxPakN4RE07O0FpQzhEaEI7RUFDRTtFQUNBLFdqQ0NnQjtFaUNBaEIsT2pDM0RjO0VpQzREZDs7QUFHSjtFQUNFO0VBQ0E7RUFDQTs7QUFFRTtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQSxXakNkWTtFaUNlWjtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsT2pDbEZRO0VpQ21GUjs7QUFDQTtFQUNFLE9qQzNGTTs7QWlDaUdoQjtFQUNFO0VBQ0EsV2pDbENnQjtFaUNtQ2hCLE9qQzlGYztFaUMrRmQ7O0FBRUY7RUFDRTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQSxXakM3Q1k7RWlDOENaO0VoQ0xaO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FnQ0dZO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE9qQ3ZIUTtFaUN3SFIsV2pDdkRVOztBaUN5RFo7RUFDRSxrQmpDcEhRO0VpQ3FIUjtFaENsQmQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QWdDZ0JjO0VBQ0UsT2pDaklNOztBaUNvSVY7RUFDRTs7QUFHQTtFQUNFLGNqQzlHYjtFaUMrR2EsWWpDL0diOztBaUNnSGE7RUFDRTs7QUFLSjtFQUNFLGNqQ3RIYjtFaUN1SGEsWWpDdkhiOztBaUN3SGE7RUFDRTs7QUFLSjtFQUNFLGNqQzdIVDtFaUM4SFMsWWpDOUhUOztBaUMrSFM7RUFDRTs7QUFLSjtFQUNFLGNqQy9IUDtFaUNnSU8sWWpDaElQOztBaUNpSU87RUFDRTs7QUFLSjtFQUNFLGNqQzlJTjtFaUMrSU0sWWpDL0lOOztBaUNnSk07RUFDRTs7QUFLSjtFQUNFLGNqQzlJSjtFaUMrSUksWWpDL0lKOztBaUNnSkk7RUFDRTs7QUFLSjtFQUNFLGNqQ3RKUjtFaUN1SlEsWWpDdkpSOztBaUN3SlE7RUFDRTs7QUFLSjtFQUNFLGNqQ3ZLVjtFaUN3S1UsWWpDeEtWOztBaUN5S1U7RUFDRTs7QUFLSjtFQUNFLGNqQy9LUDtFaUNnTE8sWWpDaExQOztBaUNpTE87RUFDRTs7QUFLSjtFQUNFLGNqQ2hMUDtFaUNpTE8sWWpDakxQOztBaUNrTE87RUFDRTs7QUFLSjtFQUNFLGNqQzVMUjtFaUM2TFEsWWpDN0xSOztBaUM4TFE7RUFDRTs7QUFLSjtFQUNFLGNqQ3RNUDtFaUN1TU8sWWpDdk1QOztBaUN3TU87RUFDRTs7QUFLSjtFQUNFLGNqQ2pOTjtFaUNrTk0sWWpDbE5OOztBaUNtTk07RUFDRTs7QUFLSjtFQUNFLGNqQ25OVDtFaUNvTlMsWWpDcE5UOztBaUNxTlM7RUFDRTs7QUFLSjtFQUNFLGNqQ3ZPVDtFaUN3T1MsWWpDeE9UOztBaUN5T1M7RUFDRTs7QUFLSjtFQUNFLGNqQzlOVjtFaUMrTlUsWWpDL05WOztBaUNnT1U7RUFDRTs7QUFLSjtFQUNFLGNqQzNPVDtFaUM0T1MsWWpDNU9UOztBaUM2T1M7RUFDRTs7QUFLSjtFQUNFLGNqQy9QYjtFaUNnUWEsWWpDaFFiOztBaUNpUWE7RUFDRTs7QUFLSjtFQUNFLGNqQ3JQRjtFaUNzUEUsWWpDdFBGOztBaUN1UEU7RUFDRTs7QUFLSjtFQUNFLGNqQ3hRTDtFaUN5UUssWWpDelFMOztBaUMwUUs7RUFDRTs7QUFLSjtFQUNFLGNqQzdRTDtFaUM4UUssWWpDOVFMOztBaUMrUUs7RUFDRTs7QUFLSjtFQUNFLGNqQ3JSWDtFaUNzUlcsWWpDdFJYOztBaUN1Ulc7RUFDRTs7QUFLSjtFQUNFLGNqQzVSVDtFaUM2UlMsWWpDN1JUOztBaUM4UlM7RUFDRTs7QUFLSjtFQUNFLGNqQ3BTTjtFaUNxU00sWWpDclNOOztBaUNzU007RUFDRTs7QUFLSjtFQUNFLGNqQzVTVDtFaUM2U1MsWWpDN1NUOztBaUM4U1M7RUFDRTs7QUFLSjtFQUNFLGNqQ25UWDtFaUNvVFcsWWpDcFRYOztBaUNxVFc7RUFDRTs7QUFLSjtFQUNFLGNqQzNUSjtFaUM0VEksWWpDNVRKOztBaUM2VEk7RUFDRTs7QUFLSjtFQUNFLGNqQy9VTjtFaUNnVk0sWWpDaFZOOztBaUNpVk07RUFDRTs7QUFTaEI7RUFDRSxjakN0WWtCOztBaUN5WWQ7RUFDRSxPakN6WVk7O0FpQzJZZDtFQUNDO0VBQ0E7O0FBU007RUFDRSxPakN2Wks7O0FpQ3daTDtFQUNFLE9qQzdaRzs7QWlDcWFWO0VBQ0UsY2pDbmFROztBaUNvYVI7RUFDRSxPakNwYU07O0FpQzhhdEI7RUFFRTtFQUNBOztBQUNBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBLFdqQ2hhWTtFaUNpYVosT2pDbGVVO0VpQ21lVjs7QUFLUjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUlGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJTjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQSxZakNyaEJnQjs7QWlDdWhCZDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFdqQ3pmVTtFaUMwZlY7RUFDQTtFQUNBO0VBQ0E7RWhDcGRkO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FnQ2tkYztFQUNFOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWWpDNWtCTTtFaUM2a0JOO0VBQ0E7RUFDQTs7QUFHSjtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQSxPakM5bEJJO0VpQytsQkosV2pDOWhCTTtFaUMraEJOOztBQUNBO0VBQ0U7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7O0FBRUY7RUFDRSxZakNubUJFO0VpQ29t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QlU7O0FpQzgvQlo7RUFDQztFQUNBOztBQUVFO0VBQ0UsT2pDbmdDTzs7QWlDOGdDTDtFQUNFLE9qQy9nQ0c7O0FpQ2doQ0g7RUFDRSxPakNyaENDOztBaUM2aENSO0VBQ0UsY2pDM2hDTTs7QWlDNGhDTjtFQUNFLE9qQzVoQ0k7O0FpQ3VpQ1o7RUFDRSxPakN4aUNVOztBaUN5aUNWO0VBQ0UsY2pDMWlDUTs7QWlDNGlDVjtFQUNFLE9qQ2pqQ1E7O0FpQ2tqQ1I7RUFDRSxjakNuakNNOztBaUN5akNSO0VBQ0UsT2pDeGpDTTs7QWlDeWpDTjtFQUNFLGNqQzFqQ0k7O0FpQzRqQ047RUFDRSxPakMvakNJOztBaUNna0NKO0VBQ0UsY2pDamtDRTs7QWlDK2tDUjtFQUNFLE9qQzVrQ007O0FpQ2dsQ1I7RUFDRSxrQmpDamxDTTtFaUNrbENOLE9qQ3BsQ007O0FpQ3FsQ047RUFDRSxrQmpDeGxDSTtFaUN5bENKLE9qQ3JsQ0k7O0FpQzRsQ0o7RUFDRSxPakM3bENFOztBaUM4bENGO0VBQ0UsT2pDbm1DQTs7QWlDMm1DTjtFQUNFLGtCakN6bUNJOztBaUNpbkNWO0VBQ0U7O0FBT1I7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFaENwaENSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWdDa2hDUTtFQUNBO0VBQ0E7O0FBSU47RUFDRSxrQmpDcm9Da0I7O0FpQ3dvQ2Q7RUFDQztFQUNBOztBQU9DO0VBQ0UsT2pDcHBDVTs7QWlDcXBDVjtFQUNFLE9qQ3hwQ1E7O0FpQ2txQ1Y7RUFDRTs7QUFTZDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBOztBQUVGO0VBQ0U7O0FBQ0E7RUFDRTs7QUFHSTtFQUNFLE9qQ3pyQ1U7O0FpQzByQ1Y7RUFDRTtFQUNBOztBQU1FO0VBQ0UsT2pDbnNDSTs7QWlDb3NDSjtFQUNFLE9qQ3pzQ0U7O0FpQytzQ1o7RUFDRSxPakM1c0NVOztBaUNtdENOO0VBQ0UsT2pDcHRDSTs7QWlDcXRDSjtFQUNFLE9qQzF0Q0U7O0FpQ2d1Q1o7RUFDRSxPakM3dENVOztBaUNpdUNSO0VBQ0U7O0FBQ0E7RUFDRSxPakNwdUNJOztBaUMrdUNaO0VBQ0UsT2pDaHZDVTs7QWlDaXZDVjtFQUNFLE9qQ3R2Q1E7O0FpQyt2Q1o7RUFDRSxPakM1dkNVOztBaUM2dkNWO0VBQ0UsY2pDOXZDUTs7QWlDZ3dDVjtFQUNFLE9qQ3J3Q1E7O0FpQ3l3Q1Y7RUFDRSxPakN0d0NROztBaUN1d0NSO0VBQ0UsY2pDeHdDTTs7QWlDOHdDUjtFQUNFLE9qQ2p4Q007O0FpQ2t4Q047RUFDRSxjakNueENJOztBaUNxeENOO0VBQ0UsT2pDeHhDSTs7QWlDeXhDSjtFQUNFLGNqQzF4Q0U7O0FpQ3d5Q1I7RUFDRTs7QUFDQTtFQUNFLE9qQzN5Q0k7O0FpQ216Q1Y7RUFDRTs7QUFPUjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VoQ250Q1I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFZ0NpdENRO0VBQ0E7RUFDQTs7QUFJTjtFQUNFOztBQUNBO0VBQ0U7O0FBR0k7RUFDRSxPakN0MENVOztBaUN1MENWO0VBQ0U7RUFDQTs7QUFNRTtFQUNFLE9qQ3QxQ0k7O0FpQ3UxQ0o7RUFDRSxPakMxMUNFOztBaUNnMkNaO0VBQ0UsT2pDLzFDVTs7QWlDczJDTjtFQUNFLE9qQ3YyQ0k7O0FpQ3cyQ0o7RUFDRSxPakMzMkNFOztBaUNpM0NaO0VBQ0UsT2pDaDNDVTs7QWlDbzNDUjtFQUNFOztBQUNBO0VBQ0UsT2pDdjNDSTs7QWlDazRDWjtFQUNFLE9qQ240Q1U7O0FpQzI0Q1o7RUFDRSxPakM1NENVOztBaUM2NENWO0VBQ0UsY2pDOTRDUTs7QWlDazVDVjtFQUNFLE9qQ241Q1E7O0FpQ281Q1I7RUFDRSxjakNyNUNNOztBaUMyNUNSO0VBQ0UsT2pDNTVDTTs7QWlDNjVDTjtFQUNFLGNqQzk1Q0k7O0FpQ2c2Q047RUFDRSxPakNuNkNJOztBaUNvNkNKO0VBQ0UsY2pDcjZDRTs7QWlDazdDVjtFQUNFOztBQVNkO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBOztBQU1NO0VBQ0UsT2pDejhDVTs7QWlDMDhDVjtFQUNFLE9qQy84Q1E7O0FpQ3c5Q1o7RUFDRSxPakNyOUNVOztBaUNzOUNWO0VBQ0UsY2pDdjlDUTs7QWlDMjlDVjtFQUNFLE9qQ2grQ1E7O0FpQ2krQ1I7RUFDRSxjakNsK0NNOztBaUN3K0NSO0VBQ0UsT2pDditDTTs7QWlDdytDTjtFQUNFLGNqQ3orQ0k7O0FpQ3MvQ1I7RUFDRSxPakNyL0NNOztBaUNzL0NOO0VBQ0UsT2pDMy9DSTs7QWlDOC9DSjtFQUNFLFlqQzMvQ0U7O0FpQ29nRFY7RUFDRTs7QUFPUjtFQUNFLGtCakMvZ0RjOztBaUNpaERaO0VBQ0UsT2pDaGhEVTs7QWlDcWhEVjtFQUNFOztBQUVGO0VBQ0U7O0FBSU47RUFDRTtFQUNBO0VBQ0E7O0FBR0k7RUFDRSxPakNwaURNOztBaUNzaURSO0VBQ0UsWWpDemlETTs7QWlDNGlETjtFQUNFLE9qQzNpREk7O0FpQzhpREo7RUFDRSxPakNuakRFOztBaUN1akRSO0VBQ0Usa0JqQ3RqRE07O0FpQ3VqRE47RUFDRSxPakMxakRJOztBaUNva0ROO0VBQ0U7RUFDQSxPakNsa0RJOztBaUN3a0RWO0VBQ0UsT2pDemtEUTs7QWlDb2xEWjtFQUNFLE9qQ3ZsRFU7O0FpQ2dtRFY7RUFDRTs7QUFTZDtFQUNFOztBQUNBO0VBQ0U7O0FBQ0E7RUFDRTs7QUFLQTtFQUNFOztBQUVGO0VBQ0U7RUFDQTs7QUFJTjtFQUNFO0VBQ0E7O0FBRUY7RUFDRSxrQmpDbG9Ea0I7O0FpQ3NvRFo7RUFDRTs7QUFLUjtFQUNFLGNqQzVvRGdCOztBaUMrb0RaO0VBQ0UsT2pDL29EVTs7QWlDaXBEWjtFQUNDO0VBQ0E7O0FBRUU7RUFDRSxPakN0cERPOztBaUNpcURMO0VBQ0UsT2pDbHFERzs7QWlDbXFESDtFQUNFLE9qQ3hxREM7O0FpQ2dyRFI7RUFDRSxjakM5cURNOztBaUMrcUROO0VBQ0UsT2pDL3FESTs7QWlDMHJEWjtFQUNFLE9qQzNyRFU7O0FpQzRyRFY7RUFDRSxjakM3ckRROztBaUMrckRWO0VBQ0UsT2pDcHNEUTs7QWlDcXNEUjtFQUNFLGNqQ3RzRE07O0FpQzRzRFI7RUFDRSxPakMzc0RNOztBaUM0c0ROO0VBQ0UsY2pDN3NESTs7QWlDK3NETjtFQUNFLE9qQ2x0REk7O0FpQ210REo7RUFDRSxjakNwdERFOztBaUNrdURSO0VBQ0UsT2pDL3RETTs7QWlDb3VETjtFQUNFLGtCakN0dURJOztBaUNndkROO0VBQ0UsT2pDaHZESTs7QWlDaXZESjtFQUNFLE9qQ3R2REU7O0FpQzZ2RFY7RUFDRTs7QUFPWjtFQUNFLGtCakNsd0RrQjs7QWlDc3dEWjtFQUNFOztBQVFKO0VBQ0M7RUFDQTs7QUFPQztFQUNFLE9qQzN4RFU7O0FpQzR4RFY7RUFDRSxPakMveERROztBaUN5eURWO0VBQ0U7O0FBU2Q7RUFDRTs7QUFTSTtFQUNFOztBQUdJO0VBQ0U7O0FBS0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBLE1qQ3gxREk7O0FpQzQxRE47RUFDRTtFQUNBO0VBQ0EsT2pDNzFESTs7QWlDKzFETjtFQUNFLFdqQ2h5RE07RWlDaXlETixPakM3MURJOztBaUNnMkRSO0VBQ0U7RUFDQTtFQUNBOztBQVNkO0VBQ0U7O0FBR0k7RUFDRTs7QUFDQTtFQUNFOztBQUNBO0VBQ0Usa0JqQzMzRFE7RWlDNDNEUjs7QUFDQTtFQUNFLGtCakM5M0RNO0VpQyszRE47O0FBTUY7RUFDRTtFQUNBOztBQUtKO0VBQ0Usa0JqQzc0RFE7RWlDODREUixPakMxNERROztBaUMyNERSO0VBQ0Usa0JqQ2g1RE07RWlDaTVETixPakM3NERNOztBaUNzNURwQjtFQUNFLGtCakN6NURrQjs7QWlDNjVEWjtFQUNFOztBQUtSO0VBQ0UsY2pDbjZEZ0I7O0FpQ3M2RFo7RUFDRSxPakN0NkRVOztBaUN3NkRaO0VBQ0M7RUFDQTs7QUFFRTtFQUNFLE9qQzc2RE87O0FpQ3c3REw7RUFDRSxPakN6N0RHOztBaUMwN0RIO0VBQ0UsT2pDLzdEQzs7QWlDdThEUjtFQUNFLGNqQ3I4RE07O0FpQ3M4RE47RUFDRSxPakN0OERJOztBaUNpOURaO0VBQ0UsT2pDbDlEVTs7QWlDbTlEVjtFQUNFLGNqQ3A5RFE7O0FpQ3M5RFY7RUFDRSxPakMzOURROztBaUM0OURSO0VBQ0UsY2pDNzlETTs7QWlDbStEUjtFQUNFLE9qQ2wrRE07O0FpQ20rRE47RUFDRSxjakNwK0RJOztBaUNzK0ROO0VBQ0UsT2pDeitESTs7QWlDMCtESjtFQUNFLGNqQzMrREU7O0FpQ3kvRFI7RUFDRSxPakN0L0RNOztBaUMyL0ROO0VBQ0Usa0JqQzcvREk7O0FpQ3VnRU47RUFDRSxPakN2Z0VJOztBaUN3Z0VKO0VBQ0UsT2pDN2dFRTs7QWlDb2hFVjtFQUNFOztBQU9aO0VBQ0Usa0JqQ3poRWtCOztBaUM2aEVaO0VBQ0U7O0FBUUo7RUFDQztFQUNBOztBQU9DO0VBQ0UsT2pDbGpFVTs7QWlDbWpFVjtFQUNFLE9qQ3RqRVE7O0FpQ2drRVY7RUFDRTs7QUFVZDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRTtFQUNFLGNqQ2psRWdCOztBaUNvbEVaO0VBQ0UsT2pDcGxFVTs7QWlDc2xFWjtFQUNDO0VBQ0E7RUFDQTs7QUFTTTtFQUNFLE9qQ25tRUc7O0FpQ29tRUg7RUFDRSxPakN6bUVDOztBaUNxbkVaO0VBQ0UsT2pDbG5FVTs7QWlDMG5FWjtFQUNFLE9qQzNuRVU7O0FpQzRuRVY7RUFDRSxjakM3bkVROztBaUMrbkVWO0VBQ0UsT2pDcG9FUTs7QWlDcW9FUjtFQUNFLGNqQ3RvRU07O0FpQzRvRVI7RUFDRSxPakMzb0VNOztBaUM0b0VOO0VBQ0UsY2pDN29FSTs7QWlDMHBFUjtFQUNFOztBQU9JO0VBQ0UsWWpDanFFQTs7QWlDMnFFVjtFQUNFOztBQVVOO0VBQ0M7RUFDQTtFQUNBOztBQU9DO0VBQ0UsT2pDbnNFVTs7QWlDNHNFVjtFQUNFOztBQVFSO0VBQ0UsWWpDcHRFYzs7QWlDc3RFWjtFQUNFLE9qQ3p0RVU7O0FpQzZ0RVo7RUFDRTs7QUFFRjtFQUNFOztBQU1FO0VBQ0UsT2pDeHVFTTs7QWlDMHVFUjtFQUNFLFlqQ3p1RU07O0FpQzR1RU47RUFDRSxPakMvdUVJOztBaUNrdkVKO0VBQ0UsT2pDcnZFRTs7QWlDeXZFUjtFQUNFLGtCakN0dkVNOztBaUN1dkVOO0VBQ0UsT2pDNXZFSTs7QWlDOHZFTjtFQUNFO0VBQ0E7RUFDQTs7QUFVRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsT2pDL3dFSTtFaUNneEVKOztBQUNBO0VBQ0UsWWpDdHhFRTtFaUN1eEVGLGNqQ3Z4RUU7RWlDd3hFRjs7QUFRZDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLFlqQ2p6RVk7O0FpQ3d6RXRCO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZakM3ekVvQjs7QUMyRXBCO0VnQzZ1RUY7SUFPSTtJQUNBO0lBQ0EsWWpDL3pFa0I7OztBaUNpMEVwQjtFQUNFLFlqQ2wwRWtCO0VpQ20wRWxCOztBQUlNO0VBQ0U7O0FBR0o7RUFDRTs7QUFHSTtFQUNFLE9qQ2wxRU07O0FpQ20xRU47RUFDRSxPakNsMUVJOztBaUN3MUVkO0VBQ0UsY2pDcDFFWTs7QWlDdzFFZDtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLE9qQzkyRVE7RWlDKzJFUixXakN2eUVVO0VpQ3d5RVY7RUFDQSxhakN2aUVROztBaUN5aUVWO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFlqQ3YzRVE7RWlDdzNFUjtFQUNBO0VBQ0E7RWhDbHhFZDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VnQ2d4RWM7RUFDQTs7QUFFRTtFQUNFLFdqQ2owRU07O0FpQ3MwRVY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE9qQzU0RU07RWlDNjRFTjtFQUNBLFdqQzUwRVE7RWlDNjBFUjtFaENyeUVoQjtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBZ0NxeUVnQjtFQUNFLE9qQ3Q1RUk7O0FpQzA1RVY7RUFDRSxrQmpDejVFUTs7QWlDMDVFUjtFQUNFLE9qQzc1RU07O0FpQys1RVI7RUFDRTtFQUNBO0VBQ0E7O0FBUUY7RUFDRTs7QUFPUjtFQUNFLGNqQzE2RVk7O0FpQzg2RU47RUFDRSxPakN0N0VJOztBaUN1N0VKO0VBQ0UsT2pDMTdFRTs7QWlDazhFWjtFQUNFLE9qQzc3RVU7O0FpQ284RXBCO0VBQ0UsWWpDejhFa0I7O0FpQzY4RVo7RUFDRTs7QUFHSjtFQUNFOztBQUdJO0VBQ0UsT2pDcDlFTTs7QWlDeTlFZDtFQUNFLGNqQzM5RVk7O0FpQys5RWQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQSxPakM3K0VRO0VpQzgrRVIsV2pDeDZFVTtFaUN5NkVWO0VBQ0EsYWpDeHFFUTs7QWlDMHFFVjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZakMxL0VRO0VpQzIvRVI7RUFDQTtFQUNBO0VoQ241RWQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFZ0NpNUVjO0VBQ0E7O0FBRUU7RUFDRSxXakNsOEVNOztBaUN1OEVWO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPakMzZ0ZNO0VpQzRnRk47RUFDQSxXakM3OEVRO0VpQzg4RVI7RWhDdDZFaEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QWdDczZFZ0I7RUFDRSxPakN2aEZJOztBaUMyaEZWO0VBQ0Usa0JqQ3hoRlE7O0FpQ3loRlI7RUFDRSxPakM5aEZNOztBaUNnaUZSO0VBQ0U7RUFDQTtFQUNBOztBQVFGO0VBQ0UsT2pDeGlGTTs7QWlDMmlGTjtFQUNFLE9qQzlpRkk7O0FpQ2lqRlI7RUFDRSxZakNsakZNOztBaUNvakZKO0VBQ0UsT2pDbmpGRTs7QWlDb2pGRjtFQUNFLFlqQ3RqRkE7RWlDdWpGQSxPakMxakZBOztBaUNra0ZOO0VBQ0UsY2pDL2pGSTs7QWlDc2tGSjtFQUNFLGNqQ3prRkU7O0FpQytrRlI7RUFDRTs7QUFPUjtFQUNFLGNqQ3ZsRlk7O0FpQzJsRk47RUFDRSxPakMzbEZJOztBaUM0bEZKO0VBQ0UsT2pDL2xGRTs7QWlDdW1GWjtFQUNFLE9qQ3RtRlU7O0FpQzhtRmxCO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBOztBQUNBO0VBQ0U7O0FBSU47RUFDRTs7QUFDQTtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTs7QUFVUjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQSxXakM3bEZnQjtFaUM4bEZoQjtFQUNBO0VBQ0E7RUFDQTtFQUNBLE9qQy9wRmM7RWlDZ3FGZDtFaEMxakZSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FnQ3dqRlE7RUFDRTtFQUNBLFdqQ3ZtRmM7O0FpQ3ltRmhCO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWWpDbnJGWTtFaUNvckZaO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0EsT2pDeHJGWTs7QWlDMHJGZDtFQUNFLE9qQzdyRlk7O0FpQ2dzRmhCO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VoQ25tRlI7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QWdDaW1GUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLFdqQ3pwRlk7RWlDMHBGWjtFQUNBO0VBQ0EsT2pDenRGVTtFaUMwdEZWOztBQUNBO0VBQ0U7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7O0FBRUY7RUFDRTtFQUNBLE9qQzN1RlE7O0FpQzR1RlI7RUFDRSxjakM3dUZNOztBaUNpdkZaO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VoQ3BwRlo7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QWdDa3BGWTtFQUNFO0VBQ0E7O0FBSUY7RUFDRTtFQUNBOztBQUlGO0VBQ0U7RUFDQSxPakNoeEZROztBaUNpeEZSO0VBQ0UsY2pDbHhGTTs7QWlDdXhGVjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWhDaHJGZDtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBZ0NtckZRO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRSxjakMxekZVOztBaUMrekZkO0VBQ0UsT2pDaDBGWTs7QWlDaTBGWjtFQUNFLGNqQ2wwRlU7O0FpQ3UwRmQ7RUFDRSxPakN4MEZZOztBaUN5MEZaO0VBQ0UsY2pDMTBGVTs7QWlDKzBGZDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPakN6MkZJOztBaUMwMkZKO0VBQ0U7O0FBSUY7RUFDRTs7QUFDQTtFQUNFLE9qQzcyRkE7RWlDKzJGQTtFQUNBOztBQUNBO0VBQ0U7RUFDQSxPakMxM0ZGOztBaUMrM0ZOO0VBQ0U7O0FBU1Y7RUFDRSxPakMxNEZZO0VpQzI0Rlo7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VoQ3R5RlY7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QWdDMnlGQTtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7O0FBR047RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7O0FBRUY7RUFDSTtFQUNBO0VBQ0E7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O0lBQ0E7OztBaEN6c0dkO0VnQ3NzR1U7SUFNSTtJQUNBOzs7QUFPWjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE9qQzN6R1E7RWlDNHpHUjs7QUFDQTtFQUNFLFlqQ3AwR007RWlDcTBHTixjakNyMEdNO0VpQ3MwR047O0FBT1I7RUFDRSxXakM3d0djO0VpQzh3R2QsT2pDejBHWTs7QWlDODBHcEI7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQSxZakNyMkdnQjs7QWlDMjJHdEI7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXakN2ekdvQjtFaUN3ekdwQjtFQUNBLE9qQ3gzR2tCOztBaUM2M0d0QjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VoQ2h6R047RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QWdDOHlHTTtFQUNFO0VBQ0E7RWhDcHpHUjtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBZ0NvekdRO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsV2pDNTFHYztFaUM2MUdkO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFOztBQUdKO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV2pDbG5HUTtF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Q0E7RUFDQTtFQUNBO0VBQ0E7RWxDZ0VKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FrQ2xFSTtBQUFBO0FBQUE7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLFduQ1NrQjtFbUNSbEIsT25DckRnQjs7QW1Dc0RoQjtBQUFBO0FBQUE7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFbEMrQ1I7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QWtDaERNO0FBQUE7QUFBQTtBQUFBO0VBQ0UsT25DekVjO0VtQzBFZDtFQUNBLE9uQzNFYzs7QW1DNEVkO0FBQUE7QUFBQTtBQUFBO0VBQ0UsT25DN0VZO0VtQzhFWjtFQUNBO0VBQ0E7O0FBSU47QUFBQTtBQUFBO0FBQUE7RUFDRTs7QUFFRjtBQUFBO0FBQUE7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLFduQzFCa0I7RW1DMkJsQjtFQUNBLE9uQ3ZGZ0I7RW1Dd0ZoQjtFQUNBOztBQUNBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtBQUFBO0FBQUE7QUFBQTtFQUNFOztBQUNBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7O0FBSU47QUFBQTtBQUFBO0FBQUE7RUFDRTtFQUNBOztBQUNBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7O0FBRUY7QUFBQTtBQUFBO0FBQUE7RUFDRTs7QUFHSjtBQUFBO0FBQUE7QUFBQTtFQUNFLE9uQ3hIYzs7QW1DeUhkO0FBQUE7QUFBQTtBQUFBO0VBQ0UsT25DMUhZOzs7QW1DcUl0QjtBQUFBO0FBQUE7RUFDRTtFQUNBLFduQ3RFc0I7RW1DdUV0QjtFQUNBLE9uQ25Jb0I7O0FtQ3FJdEI7QUFBQTtBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsV25DOUVzQjtFbUMrRXRCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBT0E7QUFBQTtFQUNFO0VBQ0E7RUFDQSxXbkNwR29CO0VtQ3FHcEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFbEN0REo7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QWtDb0RJO0FBQUE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxXbkMvR2tCO0VtQ2dIbEI7RUFDQSxPbkNoTGdCOztBbUNrTGxCO0FBQUE7RUFDRSxPbkNyTGdCO0VDb0h0QjtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBa0MrRE07QUFBQTtFQUNFLE9uQ3hMYzs7O0FtQ21NcEI7QUFBQTtBQUFBO0FBQUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtBQUFBO0FBQUE7QUFBQTtFQUNFO0VBQ0E7RUFDQSxXbkN4SWtCO0VtQ3lJbEIsT25Dek1nQjtFbUMwTWhCO0VBQ0E7RUFDQTs7QUFDQTtBQUFBO0FBQUE7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWW5DeE5jO0VtQ3lOZDtFQUNBO0VBQ0E7RWxDdkdSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FrQ3NHTTtBQUFBO0FBQUE7QUFBQTtFQUNFLE9uQy9OYzs7QW1DZ09kO0FBQUE7QUFBQTtBQUFBO0VBQ0UsT25Dak9ZO0VtQ2tPWjtFQUNBO0VBQ0E7O0FBSU47QUFBQTtBQUFBO0FBQUE7RUFDRTtFQUNBOzs7QUFPTjtFQUNFOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRSxXbkMzTGtCO0VtQzRMbEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBLGtCbkM5UGdCO0VtQytQaEI7O0FBRUY7QUFBQTtFQUVFLFduQzNNa0I7RW1DNE1sQjtFQUNBO0VBQ0E7RUFDQSxPbkM5UWdCO0VtQytRaEI7RUFDQTs7QUFDQTtBQUFBO0FBQUE7QUFBQTtFQUVFO0VBQ0EsT25DdFJjO0VtQ3VSZDs7O0FBVVY7QUFBQTtFQUVFO0VBQ0E7RUFDQTs7QUFDQTtBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VB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QXNDeU1FO0VBQ0U7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQSxXdkN4UXNCOztBdUN5UXRCO0VBQ0U7RUFDQTtFQUNBLFd2QzVRb0I7RXVDNlFwQjtFQUNBO0VBQ0E7RUFDQSxrQnZDcFVrQjtFdUNxVWxCLE92Q2hWa0I7RXVDaVZsQjtFQUNBO0VBQ0E7O0FBQ0E7RUFDRSxrQnZDclZnQjtFdUNzVmhCLE92Q3BWZ0I7O0F1Q3VWcEI7RUFDRTtFQUNBO0VBQ0EsV3ZDN1JvQjtFdUM4UnBCO0VBQ0E7RUFDQTtFQUNBLE92Q2hXa0I7RXVDaVdsQjtFQUNBO0VBQ0E7O0FBR0o7RUFDRTs7QUFDQTtFQUNFO0VBQ0EsV3ZDeFNvQjtFdUN5U3BCO0VBQ0EsT3ZDeFdrQjtFdUN5V2xCOztBQUNBO0VBQ0U7RUFDQSxPdkNoWGdCOztBdUNpWGhCO0VBQ0UsT3ZDcFhjOztBdUN3WHBCO0VBQ0U7RUFDQTtFQUNBOztBQUdKO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsT3ZDcllrQjtFdUNzWWxCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZdkMvWWtCO0V1Q2dabEI7RUFDQTtFQUNBOztBQUdKO0VBQ0U7O0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE92Q3Raa0I7O0F1Q3ladEI7RUFDRTtFQUNBO0VBQ0EsT3ZDOVpvQjs7QXVDZ2F0QjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUNyYko7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtCeENTb0I7O0F3Q1JwQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFNSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPeENyQ2M7O0F3Q3NDZDtFQUNFO0VBQ0E7RUFDQTtFQUNBLE94QzFDWTs7QXdDMkNaO0VBQ0U7O0FBR0o7RUFDRSxXeENlYztFd0NkZDs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBLE94Q3ZEWTs7QXdDMkRwQjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQSxPeEM5RFk7O0F3Q2dFaEI7RUFDSTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV3hDWlU7RXdDYVY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQU9aO0VBQ0k7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQSxrQnhDcEhJO0V3Q3FISixXeENwRE07RXdDcUROO0VBQ0E7RUFDQSxPeENwSEk7RXdDcUhKO0VBQ0E7RUFDQTtFQUNBOztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0Esa0J4Q2xJSTtFd0NtSUosV3hDbEVNO0V3Q21FTjtFQUNBO0VBQ0EsT3hDbElJO0V3Q21JSjtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJLGtCeEMxSUE7RXdDMklBLE94Q3pJQTs7QXdDMklKO0VBQ0ksa0J4QzFJQTtFd0MySUEsT3hDN0lBOztBd0NnSlI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V2QzNDbEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QXVDMENjO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0ksV3hDOUhOO0V3QytITTs7QUFFSjtFQUNJLFd4Q2xJTjs7QXdDb0lFO0VBQ0ksa0J4Q3hNUjtFd0N5TVE7O0FB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OztBd0NraEJoQjtFQUNJOztBQUdSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFd4Qzlla0I7O0F3Q2dmdEI7RUFDSTtFQUNBOztBQUNBO0VBQ0ksT3hDdGpCWTtFd0N1akJaOztBQUNBO0VBQ0ksT3hDM2pCUTs7QXdDOGpCaEI7RUFDSTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE94Q3RrQlk7RXdDdWtCWjs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXeEM3Z0JVO0V3QzhnQlY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTs7QUFFSjtFQUNJLGtCeEM3bEJJO0V3QzhsQkosT3hDNWxCSTs7QXdDK2xCWjtFQUNJOzs7QUFNaEI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWXhDMW5CWTtFd0MybkJaO0VBQ0E7RUFDQSxXeENoa0JjOztBd0Npa0JkO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtCeEN4b0JRO0V3Q3lvQlIsV3hDeGtCVTtFd0N5a0JWLE94Q3RvQlE7RXdDdW9CUjs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPeENqcEJRO0V3Q2twQlI7O0FBRUk7RUFDSTtFQUNBOztBQUtKO0VBQ0k7RUFDQTs7QUFHUjtFQUNJLGtCeENucUJJO0V3Q29xQkosT3hDaHFCSTs7O0F3Q3dxQnhCO0VBQ0k7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBOztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsT3hDM3JCWTtFd0M0ckJaOztBQUNBO0VBQ0k7O0FBSUo7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7QUFFSjtFQUNJ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Q0k7SUFDQTs7RUFFSjtJQUNJO0lBQ0E7OztBQUlSO0VBQ0k7SUFDSTtJQUNBOztFQUVKO0lBQ0k7SUFDQSIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqICBWQVJJQUJMRVNcbiAqXG4gKiAgQ29uZmlndXJlIHNpZXJyYSBTQ1NTIGxpYnJhcnkgYnkgYWRqdXN0aW5nIHRoaXMgZmlsZVxuICpcbiAqL1xuXG4vLyBCcmFuZCBjb2xvcnNcbiRicmFuZC1wcmltYXJ5OiAgICAgICAgICMyYTlkOGY7XG4kYnJhbmQtc2Vjb25kYXJ5OiAgICAgICAjMGUyYjVjO1xuJGJyYW5kLWRhcms6ICAgICAgICAgICAgIzIxMjEyMTtcbiRicmFuZC1saWdodDogICAgICAgICAgICMzMzMzMzM7XG4kd2hpdGU6ICAgICAgICAgICAgICAgICAjZmZmZmZmO1xuJHdoaXRlLWRhcms6ICAgICAgICAgICAgI2Y4ZjlmODtcbiRncmF5OiAgICAgICAgICAgICAgICAgICM1YjY2NzQ7XG4kZ3JheS10ZXh0OiAgICAgICAgICAgICAjOWI5YjliO1xuJGdyYXktZGFyazogICAgICAgICAgICAgIzdmN2Y3ZjtcbiRncmF5LWxpZ2h0OiAgICAgICAgICAgICNmNWY1ZjU7XG4kcmVkOiAgICAgICAgICAgICAgICAgICAjZDkxNjE2O1xuXG4vLyBCb3JkZXJzXG4kYm9yZGVyLWNvbG9yOiAgICAgICAgICAjZTJlMmUyO1xuJGRhcmstYmFja2dyb3VuZDogICAgICAgIzIzMjMyMztcblxuJGNvbG9yLXN1Y2Nlc3M6ICAgICAgICAgI2Q0ZWRkYTtcbiRjb2xvci1pbmZvOiAgICAgICAgICAgICNjY2U1ZmY7XG4kY29sb3Itd2FybmluZzogICAgICAgICAjZmZmM2NkO1xuJGNvbG9yLWVycm9yOiAgICAgICAgICAgI2Y4ZDdkYTtcblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgIzJjM2U1MDtcbiRkZWVwLWJsdWU6ICAgICAgICAgICAgICMxNzE3MjI7IC8vIERlcHJlY2F0ZWRcbiRib3gtc2hhZG93OiAgICAgICAgICAgICNlZGVkZWQ7XG5cblxuLy8gU29jaWFsIGNvbG9yc1xuJGZiOiAjM2I1OWI2O1xuJHR3OiAjNDA5OWZmO1xuJHNwb3RpZnk6ICM4MWI3MWE7XG4kZ29vZ2xlOiAjZWE0MzM1O1xuJGluc3RhZ3JhbTogI2MxMzU4NDtcbiR0dW1ibHI6ICMyYjQ5NjQ7XG4kdmltZW86ICMxYWI3ZWE7XG4kd2hhdHNhcHA6ICM4ZmQ0MDA7XG4kdms6ICM0NTY2OGU7XG4kcGludGVyZXN0OiAjY2IyMDI3O1xuJGxpbmtlZGluOiAjMDA3N2I1O1xuJGRyaWJiYmxlOiAjZWE0Yzg5O1xuJGJlaGFuY2U6ICMxNzY5ZmY7XG4kZ29vZ2xlLXBsdXM6ICNkZDRiMzk7XG4keW91dHViZTogI2IwMDtcbiR0ZWxlZ3JhbTogIzAwODhjYztcbiRmbGlja3I6ICNmZjAwODQ7XG4kZm91cnNxdWFyZTogI2Y5NDg3NztcbiR3b3JkcHJlc3M6ICMyMTc1OWI7XG4kbWVkaXVtOiAjMDBhYjZjO1xuJHN0dW1ibGV1cG9uOiAjZWI0OTI0O1xuJHNvdW5kY2xvdWQ6ICNmZjg4MDA7XG4kdmluZTogIzAwYjQ4ODtcbiRza3lwZTogIzAwYWZmMDtcbiRnaXRodWI6ICMzMzM7XG4kYml0YnVja2V0OiAjMjA1MDgxO1xuJHR3aXRjaDogIzY0NDFhNTtcbiRvZG5va2xhc3NuaWtpOiAjRjQ3MzFDO1xuJHhpbmc6ICMwMjY0NjY7XG4kdHJpcGFkdmlzb3I6ICMwMGFmODc7XG5cbi8vIFRleHQgY29sb3JzXG4kdGV4dC1jb2xvcjogICAgICAgICAgICAkd2hpdGU7ICAgICAgIC8vIGRlcHJlY2F0ZWQuIFVzZSAkdGV4dC1ib2R5IGluc3RlYWQuXG4kdGV4dC1ib2R5OiAgICAgICAgICAgICAkdGV4dC1jb2xvcjtcbiR0ZXh0LWdyYXk6ICAgICAgICAgICAgICM5NjlkYTY7XG5cbiRmb250LXNpemUtYmFzZTogICAgICAgICAgMThweCAhZGVmYXVsdDtcbiRmb250LXNpemUtMTA6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMC41NSkpICFkZWZhdWx0OyAvLyB+MTBweFxuJGZvbnQtc2l6ZS0xMjogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAwLjY1KSkgIWRlZmF1bHQ7IC8vIH4xMnB4XG4kZm9udC1zaXplLTEzOiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuNzApKSAhZGVmYXVsdDsgLy8gfjEzcHhcbiRmb250LXNpemUtMTQ6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMC43NSkpICFkZWZhdWx0OyAvLyB+MTRweFxuJGZvbnQtc2l6ZS0xNjogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAwLjg1KSkgIWRlZmF1bHQ7IC8vIH4xNnB4XG4kZm9udC1zaXplLTE4OiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMCkpICFkZWZhdWx0OyAvLyB+MThweFxuJGZvbnQtc2l6ZS0yMDogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjEpKSAhZGVmYXVsdDsgLy8gfjIwcHhcbiRmb250LXNpemUtMjI6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4yKSkgIWRlZmF1bHQ7IC8vIH4yMnB4XG5cbiRmb250LXNpemUtaDE6ICAgICAgICAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDIuMTUpKSAhZGVmYXVsdDsgLy8gfjM4cHhcbiRmb250LXNpemUtaDI6ICAgICAgICAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDEuOCkpICFkZWZhdWx0OyAvLyB+MzJweFxuJGZvbnQtc2l6ZS1oMzogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjUpKSAhZGVmYXVsdDsgLy8gfjI3cHhcbiRmb250LXNpemUtaDQ6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4zKSkgIWRlZmF1bHQ7IC8vIH4yM3B4XG4kZm9udC1zaXplLWg1OiAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRmb250LXNpemUtaDY6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMC44NSkpICFkZWZhdWx0OyAvLyB+MTZweFxuXG5cbi8vPT0gQ29tcG9uZW50c1xuLy9cbi8vIyMgRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLiBWYWx1ZXMgYmFzZWQgb24gMTRweCB0ZXh0IGFuZCAxLjQyOCBsaW5lLWhlaWdodCAofjIwcHggdG8gc3RhcnQpLlxuXG4kcGFkZGluZy1iYXNlLXZlcnRpY2FsOiAgICAgMTVweCAhZGVmYXVsdDtcbiRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDogICAzMHB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy1sYXJnZS12ZXJ0aWNhbDogICAgMjBweCAhZGVmYXVsdDtcbiRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw6ICA1MHB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy1zbWFsbC12ZXJ0aWNhbDogICAgOHB4ICFkZWZhdWx0O1xuJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDogIDE2cHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLXhzLXZlcnRpY2FsOiAgICAgICAxcHggIWRlZmF1bHQ7XG4kcGFkZGluZy14cy1ob3Jpem9udGFsOiAgICAgNXB4ICFkZWZhdWx0O1xuXG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgICAgMiAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1sYXJnZTogICAgICAgICAxLjUgIWRlZmF1bHQ7IC8vIGV4dHJhIGRlY2ltYWxzIGZvciBXaW4gOC4xIENocm9tZVxuJGxpbmUtaGVpZ2h0LXNtYWxsOiAgICAgICAgIDEuNCAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC14c21hbGw6ICAgICAgICAxLjMzMzMzMyAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXMtYmFzZTogICAgICAgIDRweCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICA2cHggIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAgM3B4ICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXMtYmFzZTogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGFyZ2UgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbWFsbCAhZGVmYXVsdDtcblxuJHRleHQtY29sb3ItbWFwOiAoXG4gIHByaW1hcnk6ICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSxcbiAgc2Vjb25kYXJ5OiAgICAgICAgICAgICRicmFuZC1zZWNvbmRhcnksXG4gIGJvZHk6ICAgICAgICAgICAgICAgICAkdGV4dC1ib2R5LFxuICBncmF5OiAgICAgICAgICAgICAgICAgJHRleHQtZ3JheSxcbiAgZ3JlZW46ICAgICAgICAgICAgICAgICRjb2xvci1zdWNjZXNzLFxuICBzdWNjZXNzOiAgICAgICAgICAgICAgJGNvbG9yLXN1Y2Nlc3MsXG4gIHJlZDogICAgICAgICAgICAgICAgICAkY29sb3ItZXJyb3IsXG4gIGVycm9yOiAgICAgICAgICAgICAgICAkY29sb3ItZXJyb3IsXG4gIHdhcm5pbmc6ICAgICAgICAgICAgICAkY29sb3Itd2FybmluZyxcbik7XG5cbi8qKlxuICogIExBWU9VVFxuICovXG5cbiRndXR0ZXJ3aWR0aDogICAgICAgICAgICAgICAyNHB4O1xuJGNvbnRhaW5lci1tYXh3aWR0aDogICAgICAgIDEzODBweDtcbiRjb250YWluZXItbWVkaXVtLW1heHdpZHRoOiA5NDRweDtcbiRjb250YWluZXItc21hbGwtbWF4d2lkdGg6ICA0MDBweDtcbiRyYWRpdXM6ICAgICAgICAgICAgICAgICAgICAzcHg7XG4kYm9yZGVyLWJveDogICAgICAgICAgICAgICAgdHJ1ZTtcblxuXG4vKipcbiAqICBNRURJQSBRVUVSSUVTIEJSRUFLUE9JTlRTXG4gKi9cblxuLy8gRXh0cmEgc21hbGwgc2NyZWVuIC8gcGhvbmVcbi8vKiogRGVwcmVjYXRlZCBgQHNjcmVlbi14c2AgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXhzOiAgICAgICAgICAgICAgICAgIDQ4MHB4O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzLW1pbmAgYXMgb2YgdjMuMi4wXG4kc2NyZWVuLXhzLW1pbjogICAgICAgICAgICAgICRzY3JlZW4teHM7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tcGhvbmVgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1waG9uZTogICAgICAgICAgICAgICAkc2NyZWVuLXhzLW1pbjtcblxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tc21gIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1zbTogICAgICAgICAgICAgICAgICA3NjhweDtcbiRzY3JlZW4tc20tbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1zbTtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi10YWJsZXRgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi10YWJsZXQ6ICAgICAgICAgICAgICAkc2NyZWVuLXNtLW1pbjtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3Bcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1tZGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLW1kOiAgICAgICAgICAgICAgICAgIDk5MnB4O1xuJHNjcmVlbi1tZC1taW46ICAgICAgICAgICAgICAkc2NyZWVuLW1kO1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1kZXNrdG9wOiAgICAgICAgICAgICAkc2NyZWVuLW1kLW1pbjtcblxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGdgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1sZzogICAgICAgICAgICAgICAgICAxMjgwcHg7XG4kc2NyZWVuLWxnLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbGc7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGctZGVza3RvcGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWxnLWRlc2t0b3A6ICAgICAgICAgICRzY3JlZW4tbGctbWluO1xuXG4vLyBTbyBtZWRpYSBxdWVyaWVzIGRvbid0IG92ZXJsYXAgd2hlbiByZXF1aXJlZCwgcHJvdmlkZSBhIG1heGltdW1cbiRzY3JlZW4teHMtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tc20tbWluIC0gMSk7XG4kc2NyZWVuLXNtLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLW1kLW1pbiAtIDEpO1xuJHNjcmVlbi1tZC1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1sZy1taW4gLSAxKTtcblxuXG4vKipcbiAqICBCT09UU1RSQVAgR1JJRCBTWVNURU0gQ09ORklHXG4gKi9cblxuLy8gTnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIGdyaWQuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgMTI7XG5cbi8vIFBhZGRpbmcgYmV0d2VlbiBjb2x1bW5zLiBHZXRzIGRpdmlkZWQgaW4gaGFsZiBmb3IgdGhlIGxlZnQgYW5kIHJpZ2h0LlxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgIDMwcHg7XG5cbi8vIE5hdmJhciBjb2xsYXBzZSAocG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWNvbWVzIHVuY29sbGFwc2VkLilcbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQ6ICAgICAkc2NyZWVuLXNtLW1pbjtcblxuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlZ2lucyBjb2xsYXBzaW5nLlxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXg6ICgkZ3JpZC1mbG9hdC1icmVha3BvaW50IC0gMSk7XG5cblxuLy8gQ0FVVElPTjogVGhpcyBjb250YWluZXIgc2l6ZXMgYXJlIGRlcHJlY2F0ZWQuIFVzZSAkY29udGFpbmVyLW1heHdpZHRoIGluc3RlYWQuXG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuJGNvbnRhaW5lci10YWJsZXQ6ICAgICAgICAgICAgIGF1dG87IC8vICg3MjBweCArICRncmlkLWd1dHRlci13aWR0aCk7XG4vLyoqIEZvciBgJHNjcmVlbi1zbS1taW5gIGFuZCB1cC5cbiRjb250YWluZXItc206ICAgICAgICAgICAgICAgICBhdXRvOyAvLyAkY29udGFpbmVyLXRhYmxldDtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3BcbiRjb250YWluZXItZGVza3RvcDogICAgICAgICAgICBhdXRvOyAvLyAoOTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpO1xuLy8qKiBGb3IgYCRzY3JlZW4tbWQtbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLW1kOiAgICAgICAgICAgICAgICAgYXV0bzsgLy8gJGNvbnRhaW5lci1kZXNrdG9wO1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcbiRjb250YWluZXItbGFyZ2UtZGVza3RvcDogICAgICAoMTE0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKTtcbi8vKiogRm9yIGAkc2NyZWVuLWxnLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1sZzogICAgICAgICAgICAgICAgICRjb250YWluZXItbGFyZ2UtZGVza3RvcDtcblxuXG4vKipcbiAqICBDT01QT05FTlRTXG4gKi9cblxuLy8gQmFja2dyb3VuZCBjb2xvcnNcbiRiYWNrZ3JvdW5kLWNvbG9yLW1hcDogKFxuICAncHJpbWFyeSc6ICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSxcbiAgJ2RhcmsnOiAgICAgICAgICAgICAgICAgJGJyYW5kLWRhcmssXG4gICdzZWNvbmRhcnknOiAgICAgICAgICAgICRicmFuZC1zZWNvbmRhcnksXG4gICd3aGl0ZSc6ICAgICAgICAgICAgICAgICR3aGl0ZSxcbiAgJ3N1Y2Nlc3MnOiAgICAgICAgICAgICAgJGNvbG9yLXN1Y2Nlc3MsXG4gICdpbmZvJzogICAgICAgICAgICAgICAgICRjb2xvci1pbmZvLFxuICAnd2FybmluZyc6ICAgICAgICAgICAgICAkY29sb3Itd2FybmluZyxcbiAgJ2Vycm9yJzogICAgICAgICAgICAgICAgJGNvbG9yLWVycm9yLFxuICAnZ3JheSc6ICAgICAgICAgICAgICAgICAkZ3JheSxcbiAgJ2dyYXktbGlnaHQnOiAgICAgICAgICAgJGdyYXktbGlnaHRcbik7XG5cbi8vIEJhZGdlc1xuJGJhZGdlLWNvbG9yOiAgICAgICAgICAgJHRleHQtYm9keTtcbiRiYWRnZS1iZzogICAgICAgICAgICAgICRicmFuZC1saWdodDtcbiRiYWRnZXMtY29sb3ItbWFwOiAoXG4gIHByaW1hcnk6ICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSxcbiAgc2Vjb25kYXJ5OiAgICAgICAgICAgICRicmFuZC1zZWNvbmRhcnksXG4gIGRhcms6ICAgICAgICAgICAgICAgICAkYnJhbmQtZGFyayxcbiAgbGlnaHQ6ICAgICAgICAgICAgICAgICRncmF5LFxuICBzdWNjZXNzOiAgICAgICAgICAgICAgJGNvbG9yLXN1Y2Nlc3MsXG4gIGVycm9yOiAgICAgICAgICAgICAgICAkY29sb3ItZXJyb3IsXG4gIHdhcm5pbmc6ICAgICAgICAgICAgICAkY29sb3Itd2FybmluZ1xuKTtcblxuLy8gQnV0dG9uc1xuJGJ1dHRvbi1iZy1jb2xvcjogICAgICAgIzY0ODI5ZjsgLy8gZGVmYXVsdCBjb2xvciBmb3IgYnV0dG9uc1xuJGJ1dHRvbi10ZXh0LWNvbG9yOiAgICAgJHRleHQtYm9keTsgLy8gZGVmYXVsdCBjb2xvciBmb3IgYnV0dG9uc1xuJGJ1dHRvbi1ib3JkZXItY29sb3I6ICAgJGJvZHktYmc7XG4kYnV0dG9uLWJvcmRlci1yYWRpdXM6ICAyZW07XG4kYnV0dG9uLXNpemVzOiAoXG4gICdub3JtYWwnOiAoXG4gICAgZm9udFNpemU6IDEycHgsXG4gICAgbGluZUhlaWdodDogMS41LFxuICAgIHBhZGRpbmdUQjogMTBweCxcbiAgICBwYWRkaW5nTFI6IDIwcHhcbiAgKSxcbiAgJ2JpZyc6IChcbiAgICBmb250U2l6ZTogMTRweCxcbiAgICBsaW5lSGVpZ2h0OiAxLjUsXG4gICAgcGFkZGluZ1RCOiAxMHB4LFxuICAgIHBhZGRpbmdMUjogMzBweFxuICApLFxuICAnc21hbGwnOiAoXG4gICAgZm9udFNpemU6IDExcHgsXG4gICAgbGluZUhlaWdodDogMS4yNzMsXG4gICAgcGFkZGluZ1RCOiA2cHgsXG4gICAgcGFkZGluZ0xSOiAyMHB4XG4gICksXG4gICdodWdlJzogKFxuICAgIGZvbnRTaXplOiAxNnB4LFxuICAgIGxpbmVIZWlnaHQ6IDEuNSxcbiAgICBwYWRkaW5nVEI6IDE1cHgsXG4gICAgcGFkZGluZ0xSOiAzMHB4XG4gICksXG4gICdodWdlTGcnOiAoXG4gICAgZm9udFNpemU6IDE4cHgsXG4gICAgbGluZUhlaWdodDogMS41LFxuICAgIHBhZGRpbmdUQjogMThweCxcbiAgICBwYWRkaW5nTFI6IDUwcHhcbiAgKVxuKTtcblxuLy8gRm9ybXNcbiRmb3JtLWJnLWNvbG9yOiAgICAgICAgICAgICAgICRicmFuZC1saWdodDtcbiRmb3JtLXRleHQtY29sb3I6ICAgICAgICAgICAgICR0ZXh0LWJvZHk7XG5cbi8vIExvYWRpbmcgc3Bpbm5lclxuJGxvYWRpbmctc3Bpbm5lci1iZzogICAgICAgICAgJHdoaXRlO1xuXG4vLyBQYWdpbmF0b3JcbiRwYWdpbmF0b3ItaXRlbS1yYWRpdXM6ICAgICAgICRyYWRpdXM7XG4kcGFnaW5hdG9yLWl0ZW0tYmc6ICAgICAgICAgICAkYnJhbmQtbGlnaHQ7XG4kcGFnaW5hdG9yLWl0ZW0tY29sb3I6ICAgICAgICAkdGV4dC1ib2R5O1xuJHBhZ2luYXRvci1pdGVtLWJvcmRlcjogICAgICAgJGJvZHktYmc7ICAgICAgICAgLy8gb25seSBmb3IgY29tcGFjdCBwYWdpbmF0b3JcbiRwYWdpbmF0b3ItaXRlbS1hY3RpdmUtYmc6ICAgICRicmFuZC1wcmltYXJ5O1xuJHBhZ2luYXRvci1pdGVtLWFjdGl2ZS1jb2xvcjogJHRleHQtYm9keTtcblxuLy8gUmF0aW5nIGNpcmNsZVxuJHJhdGluZy1iZzogICAgICAgICAgICAgICAgICAgJGJyYW5kLWxpZ2h0O1xuXG4vLyBSYXRpbmcgY29sb3JzXG4kcmF0aW5nMTogICAgICNkZDJjMDA7XG4kcmF0aW5nMjogICAgICNmZjU3MjI7XG4kcmF0aW5nMzogICAgICNmZjk4MDA7XG4kcmF0aW5nNDogICAgICNmZmMxMDc7XG4kcmF0aW5nNTogICAgICNmNWRjMDA7XG4kcmF0aW5nNjogICAgICNjZGRjMzk7XG4kcmF0aW5nNzogICAgICM4YmMzNGE7XG4kcmF0aW5nODogICAgICM0Y2FmNTA7XG4kcmF0aW5nOTogICAgICM0M2EwNDc7XG4kcmF0aW5nMTA6ICAgICMzODhlM2M7XG5cbiRiYWNrZ3JvdW5kLWNvbG9yLW1hcDogbWFwLW1lcmdlKCRiYWNrZ3JvdW5kLWNvbG9yLW1hcCwgKFxuICByYXRpbmcxOiAgICAkcmF0aW5nMSxcbiAgcmF0aW5nMjogICAgJHJhdGluZzIsXG4gIHJhdGluZzM6ICAgICRyYXRpbmczLFxuICByYXRpbmc0OiAgICAkcmF0aW5nNCxcbiAgcmF0aW5nNTogICAgJHJhdGluZzUsXG4gIHJhdGluZzY6ICAgICRyYXRpbmc2LFxuICByYXRpbmc3OiAgICAkcmF0aW5nNyxcbiAgcmF0aW5nODogICAgJHJhdGluZzgsXG4gIHJhdGluZzk6ICAgICRyYXRpbmc5LFxuICByYXRpbmcxMDogICAkcmF0aW5nMTBcbikpO1xuXG4vLyBUYWJsZXNcbiR0YWJsZS1iZy1jb2xvcjogICAgICAgICRicmFuZC1saWdodDtcbiR0YWJsZS1oZWFkZXItYmctY29sb3I6ICRib2R5LWJnO1xuJHRhYmxlLXRleHQtY29sb3I6ICAgICAgJHRleHQtYm9keTtcblxuLy8gVGFnc1xuJHRhZy10ZXh0LWNvbG9yOiAgICAgICAgJHRleHQtYm9keTtcbiR0YWctYmctY29sb3I6ICAgICAgICAgICRicmFuZC1saWdodDtcbiR0YWctYnVsbGV0OiAgICAgICAgICAgICRib2R5LWJnO1xuXG4vLyBUeXBvZ3JhcGh5XG4kYmFzZWZvbnQ6ICAgICAgICAgICAgICAnU29maWEgUHJvJywgc2Fucy1zZXJpZjtcbiRzZWNvbmRhcnlmb250OiAgICAgICAgICdvcGVuIHNhbnMnLCBzYW5zLXNlcmlmO1xuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAxNHB4O1xuJGZvbnQtc2l6ZS1iYXNlLW1lZGl1bTogMTVweDtcbiRmb250LXNpemUtYmFzZS1sYXJnZTogIDE1cHg7XG5cbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgIDEuNWVtO1xuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgNDAwO1xuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgNzAwO1xuXG4kaGVhZGluZy1mb250OiAgICAgICAgICAkYmFzZWZvbnQ7XG4kaGVhZGluZy13ZWlnaHQ6ICAgICAgICAzMDA7XG4kaGVhZGluZy1jYXNlOiAgICAgICAgICBub25lO1xuIiwiLyoqXG4gKiBNSVhJTlNcbiAqL1xuXG4vL1ByaW1hcnkgQ29sb3JcbkBtaXhpbiBwcmltYXJ5LWNvbG9yLXN0eWxlIHtcbiAgY29sb3I6ICRicmFuZC1wcmltYXJ5XG59XG5cbkBtaXhpbiBwcmltYXJ5LWJnLXN0eWxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnlcbn1cblxuXG5cbi8vIENyZWF0ZXMgYSB3cmFwcGVyIGZvciBhIHNlcmllcyBvZiBjb2x1bW5zXG4vLyBAaW5jbHVkZSBtYWtlLXJvdygpO1xuXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAgKCRndXR0ZXIgLyAtMik7XG4gIG1hcmdpbi1yaWdodDogKCRndXR0ZXIgLyAtMik7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi8vICBCcmVha3BvaW50cyBhbmQgbWVkaWEgcXVlcmllczpcbi8vXG4vLyAgVXNhZ2U6XG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cbi8vICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LCAkcXVlcnkxKSB7XG4vLyAgIC8qIFN0eWxlcyAqL1xuLy8gIH1cbi8vXG4vLyAgJGJyZWFrcG9pbnQ6IHNlbGVjdCB0aGUgZGV2aWNlIHR5cGU6IGNwcy1zbWFsbCwgY3BzLW1lZGl1bSwgY3BzLWxhcmdlLCBjcHMtaHVnZS4gU2l6ZXMgYXJlIGRlZmluZWQgaW4gX3ZhcmlhYmxlcy5zY3NzXG4vLyAgJHF1ZXJ5MTogc2VsZWN0IG1heC13aWR0aCwgbWluLXdpZHRoLCBtYXgtaGVpZ2h0LCBtaW4taGVpZ2h0XG4vL1xuLy9cbi8vICBFeGFtcGxlOlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL1xuLy8gIC5oZWxsbyB7XG4vLyAgICBjb2xvcjogcmVkO1xuLy8gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGNwcy1odWdlLCBtYXgtd2lkdGgpIHtcbi8vICAgICAgY29sb3I6Ymx1ZTtcbi8vICAgIH1cbi8vICB9XG4vL1xuLy9cbi8vICBSZXR1cm5zOlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL1xuLy8gIC5oZWxsbyB7IGNvbG9yOiByZWQ7IH1cbi8vICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7IC5oZWxsbyB7IGNvbG9yOmJsdWU7IH0gfVxuLy9cbi8vICBFbmpveSFcblxuXG4vLyAgQnJlYWtwb2ludHMgYW5kIG1lZGlhIHF1ZXJpZXNcbkBtaXhpbiBicmVha3BvaW50KCRwb2ludCkge1xuICBAaWYgJHBvaW50ID09IG1vYmlsZW9ubHkge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvaW50ID09IHBoYWJsZXQge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvaW50ID09IHRhYmxldCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogOTYwcHgpIHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAZWxzZSBpZiAkcG9pbnQgPT0gbGFwdG9wIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAZWxzZSBpZiAkcG9pbnQgPT0gZGVza3RvcCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjdweCkgYW5kIChtYXgtd2lkdGg6IDEzNjZweCkgeyBAY29udGVudDsgfVxuICB9XG59XG5cbkBtaXhpbiBicmVha3BvaW50KCRicmVha3BvaW50LCAkcXVlcnk6ICdtaW4td2lkdGgnKSB7XG4gICRicmVha3BvaW50czogKFxuICAnY3BzLXNtYWxsJzogJHNjcmVlbi14cy1taW4sXG4gICdjcHMtbWVkaXVtJzogJHNjcmVlbi1zbS1taW4sXG4gICdjcHMtbGFyZ2UnOiAkc2NyZWVuLW1kLW1pbixcbiAgJ2Nwcy1odWdlJzogJHNjcmVlbi1sZy1taW4sXG4gICk7XG5cbiAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpIHtcbiAgICBAbWVkaWEgKCN7JHF1ZXJ5fTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KSkgeyBAY29udGVudDsgfVxuICB9IEBlbHNlIHtcbiAgICBAd2FybiAnTm8gYnJlYWtwb2ludCBmb3VuZCBmb3IgYCN7JGJyZWFrcG9pbnR9YC4gQWxsb3dlZCB2YWx1ZXMgYXJlOiAje21hcC1rZXlzKCRicmVha3BvaW50cyl9Lic7XG4gIH1cbn1cblxuLy8gQ2xlYXJmaXhcbi8vXG4vLyBGb3IgbW9kZXJuIGJyb3dzZXJzXG4vLyAxLiBUaGUgc3BhY2UgY29udGVudCBpcyBvbmUgd2F5IHRvIGF2b2lkIGFuIE9wZXJhIGJ1ZyB3aGVuIHRoZVxuLy8gICAgY29udGVudGVkaXRhYmxlIGF0dHJpYnV0ZSBpcyBpbmNsdWRlZCBhbnl3aGVyZSBlbHNlIGluIHRoZSBkb2N1bWVudC5cbi8vICAgIE90aGVyd2lzZSBpdCBjYXVzZXMgc3BhY2UgdG8gYXBwZWFyIGF0IHRoZSB0b3AgYW5kIGJvdHRvbSBvZiBlbGVtZW50c1xuLy8gICAgdGhhdCBhcmUgY2xlYXJmaXhlZC5cbi8vIDIuIFRoZSB1c2Ugb2YgYHRhYmxlYCByYXRoZXIgdGhhbiBgYmxvY2tgIGlzIG9ubHkgbmVjZXNzYXJ5IGlmIHVzaW5nXG4vLyAgICBgOmJlZm9yZWAgdG8gY29udGFpbiB0aGUgdG9wLW1hcmdpbnMgb2YgY2hpbGQgZWxlbWVudHMuXG4vL1xuLy8gU291cmNlOiBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay9cblxuQG1peGluIGNsZWFyZml4IHtcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7IC8vIDFcbiAgICBkaXNwbGF5OiB0YWJsZTsgLy8gMlxuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLWVhc2Utb3V0IHtcbiAgby10cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi1lYXNlLW91dC00IHtcbiAgby10cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2Utb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2Utb3V0O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1vdXQ7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLWVhc2Utb3V0LTcge1xuICBvLXRyYW5zaXRpb246IGFsbCAuN3MgZWFzZS1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgLjdzIGVhc2Utb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAuN3MgZWFzZS1vdXQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC43cyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIC43cyBlYXNlLW91dDtcbn1cblxuQG1peGluIGVsbGlwc2lzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi8vIFJlc3BvbnNpdmUgdmlzaWJpbGl0eVxuLy8gTW9yZSBlYXNpbHkgaW5jbHVkZSBhbGwgdGhlIHN0YXRlcyBmb3IgUmVzcG9uc2l2ZSB2aXNpYmlsaXR5IGhlbHBlcnMuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcblxuQG1peGluIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgkcGFyZW50KSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUjeyRwYXJlbnR9ICB7IGRpc3BsYXk6IHRhYmxlOyB9XG4gIHRyI3skcGFyZW50fSAgICAgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aCN7JHBhcmVudH0sXG4gIHRkI3skcGFyZW50fSAgICAgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJHBhcmVudCkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gLmJveC1zaXppbmcoVkFMVUUpOyAoYm9yZGVyLWJveCwgcGFkZGluZy1ib3gsIGNvbnRlbnQtYm94KVxuQG1peGluIGJveC1zaXppbmcoJGJveHNpemU6IGJvcmRlci1ib3gpIHtcbiAgYm94LXNpemluZzogJGJveHNpemU7XG59XG5cbi8vIC5ib3JkZXJlZChDT0xPUiwgQ09MT1IsIENPTE9SLCBDT0xPUik7XG5AbWl4aW4gYm9yZGVyZWQoJHRvcC1jb2xvcjogI2VlZSwgJHJpZ2h0LWNvbG9yOiAjZWVlLCAkYm90dG9tLWNvbG9yOiAjZWVlLCAkbGVmdC1jb2xvcjogI2VlZSkge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGJvdHRvbS1jb2xvcjtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAkbGVmdC1jb2xvcjtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggJHJpZ2h0LWNvbG9yO1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggJHRvcC1jb2xvcjtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQm9yZGVyIFJhZGl1c1xuLy8gZXhhbXBsZTogQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxMHB4LDEwcHgsMTBweCwxMHB4KTtcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBib3JkZXItcmFkaXVzKCR0b3ByaWdodDogMCwgJGJvdHRvbXJpZ2h0OiAwLCAkYm90dG9tbGVmdDogMCwgJHRvcGxlZnQ6IDApIHtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvdHRvbWxlZnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm90dG9tcmlnaHQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICR0b3BsZWZ0O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHRvcHJpZ2h0O1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBCdXR0b24gc2l6ZXNcbi8vIGV4YW1wbGU6IEBpbmNsdWRlIGJ1dHRvbi1zaXplKDEwcHgsMTBweCwxMHB4LDEwcHgpO1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRmb250LXdlaWdodCkge1xuICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQ7XG59XG5cbi8vIE1peGluIHVzZXMgcG9zdGlvbiBwcm9wZXJ0eSB0byB2ZXJ0aWNhbGx5IGNlbnRlciBlbGVtZW50ICh3aWxsIG5vdCB3b3JrIHdpdGggYWJzb2x1dGUgb3IgZml4ZWQgcG9zaXRpb24pXG5AbWl4aW4gdmVydGljYWwtcG9zaXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vLyAgQ2lyY2xlIGNvbG9yIG1peGluICh1c2VkIGluICRDSVJDTEUgUkFUSU5HKVxuLy9cbi8vICAgYEBpbmNsdWRlIGNpcmNsZS1jb2xvcigkcmF0aW5nMSk7YFxuLy9cbi8vXG5AbWl4aW4gY2lyY2xlLWNvbG9yKCRjb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuXG4gIC5jaXJjbGUtZmlsbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG59XG4iLCIvL1JFU0VUIENTUyBGSUxFUyBDT0RFXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG46Zm9jdXMge1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG59XG4uZml0LXZpZHMtc3R5bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXI6IDBweCBub25lO1xufVxuXG5pZnJhbWUge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7IC8qIFNhZmFyaSAqL1xuICBjb2xvcjogJHdoaXRlO1xufVxuXG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7IC8qIEZpcmVmb3ggKi9cbiAgY29sb3I6ICR3aGl0ZTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKlx0R0VORVJBTFxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbmh0bWwsXG5ib2R5LFxuZGl2LFxuc3BhbixcbmFwcGxldCxcbm9iamVjdCxcbmlmcmFtZSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAsXG5ibG9ja3F1b3RlLFxucHJlLFxuYSxcbmFiYnIsXG5hY3JvbnltLFxuYWRkcmVzcyxcbmJpZyxcbmNpdGUsXG5jb2RlLFxuZGVsLFxuZGZuLFxuZW0sXG5pbWcsXG5pbnMsXG5rYmQsXG5xLFxucyxcbnNhbXAsXG5zbWFsbCxcbnN0cmlrZSxcbnN0cm9uZyxcbnN1YixcbnN1cCxcbnR0LFxudmFyLFxuYixcbnUsXG5jZW50ZXIsXG5kbCxcbmR0LFxuZGQsXG5vbCxcbnVsLFxubGksXG5maWVsZHNldCxcbmZvcm0sXG5sYWJlbCxcbmxlZ2VuZCxcbnRhYmxlLFxuY2FwdGlvbixcbnRib2R5LFxudGZvb3QsXG50aGVhZCxcbnRyLFxudGgsXG50ZCxcbmFydGljbGUsXG5hc2lkZSxcbmNhbnZhcyxcbmRldGFpbHMsXG5lbWJlZCxcbmZpZ3VyZSxcbmZpZ2NhcHRpb24sXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxub3V0cHV0LFxucnVieSxcbnNlY3Rpb24sXG5zdW1tYXJ5LFxudGltZSxcbm1hcmssXG5hdWRpbyxcbnZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnlmb250O1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuYm9keSB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIGNvbG9yOiAjN2E3YTdhO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG51bCxcbm9sIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMDtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgY29sb3I6ICRicmFuZC1kYXJrO1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiAkYmFzZWZvbnQ7XG59XG5cbi5oMSxcbmgxIHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWgxO1xufVxuXG4uaDIsXG5oMiB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMjtcbn1cblxuLmgzLFxuaDMge1xuICBmb250LXNpemU6ICRmb250LXNpemUtaDM7XG59XG5cbi5oNCxcbmg0IHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWg0O1xufVxuXG4uaDUsXG5oNSB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNTtcbn1cblxuLmg2LFxuaDYge1xuICBmb250LXNpemU6ICRmb250LXNpemUtaDY7XG59XG5cbi5pbm5lciB7XG4gIHBhZGRpbmctdG9wOiA3MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbn1cblxuLmlubmVyLXRpdGxlIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuXG4uaW5uZXItZiB7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbn1cblxuLmlubmVyLWZsdWlkIHtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG5cbi5pbm5lci1QYWdlcyB7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbn1cblxuLm5vbmUtcGFkZGluZyB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5maXhlZC1zZWN0aW9uIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMzMuMzMzJTtcbiAgdG9wOiAwO1xufVxuXG4ubWFyZ2luLTAge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuYmxvY2txdW90ZSxcbnEge1xuICBxdW90ZXM6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGU6YmVmb3JlLFxuYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLFxucTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbnNwYW4sXG5wIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LWZhbWlseTogJHNlY29uZGFyeWZvbnQ7XG59XG5cbnAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICRncmF5O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAxMHB4IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi8qIGNoYW5nZSBjb2xvdXJzIHRvIHN1aXQgeW91ciBuZWVkcyAqL1xuaW5zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLyogY2hhbmdlIGNvbG91cnMgdG8gc3VpdCB5b3VyIG5lZWRzICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOTtcbn1cbmRlbCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuYWJiclt0aXRsZV0sXG5kZm5bdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbiAgY3Vyc29yOiBoZWxwO1xufVxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cbi8qIGNoYW5nZSBib3JkZXIgY29sb3VyIHRvIHN1aXQgeW91ciBuZWVkcyAqL1xuaHIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2NjY2M7XG4gIG1hcmdpbjogMWVtIDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZWFzZS1vdXQtNCgpO1xuICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVhc2Utb3V0LTQoKTtcbiAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gIH1cbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbn1cblxuLmJ0bi5mb2N1cyxcbi5idG46Zm9jdXMsXG4uYnRuOmhvdmVyIHtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uemVyby1jbGlwYm9hcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5idG4tY2xpcGJvYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTFlMWU4O1xuICBib3JkZXItcmFkaXVzOiAwIDRweDtcbiAgY29sb3I6ICM3Njc2NzY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogNXB4IDhweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDtcbn1cblxudGV4dGFyZWEge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgbWluLWhlaWdodDogMTI1cHg7XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxudGV4dGFyZWEsXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWxpZ2h0O1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lYXNlLW91dC00KCk7XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMsXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZWFzZS1vdXQtNCgpO1xuICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcbn1cblxuLnotaW5kZXgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi56aW5kZXgtMCB7XG4gIHotaW5kZXg6IDAgIWltcG9ydGFudDtcbn1cblxuaS50aSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi8vUHJpbWFyeSBDb2xvclxuLnByaW1hcnktY29sb3Ige1xuICBAaW5jbHVkZSBwcmltYXJ5LWNvbG9yLXN0eWxlKCk7XG59XG4ucHJpbWFyeS1jb2xvci1ob3ZlciB7XG4gICY6aG92ZXIge1xuICAgIEBpbmNsdWRlIHByaW1hcnktY29sb3Itc3R5bGUoKTtcbiAgfVxufVxuLy9QcmltYXJ5IEJnIENvbG9yXG4ucHJpbWFyeS1iZyB7XG4gIEBpbmNsdWRlIHByaW1hcnktYmctc3R5bGUoKTtcbn1cbi5wcmltYXJ5LWJnLWhvdmVyIHtcbiAgJjpob3ZlciB7XG4gICAgQGluY2x1ZGUgcHJpbWFyeS1iZy1zdHlsZSgpO1xuICB9XG59XG5cbiN0by10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAxMHB4O1xuICBib3R0b206IC0xMDBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xODtcbiAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICBjb2xvcjogJHdoaXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDExMTE7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZWFzZS1vdXQtNygpO1xufVxuXG4ubG9hZGluZy1yaW5nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIHRvcDogNTAlO1xuICByaWdodDogYXV0bztcbiAgbGVmdDogYXV0bztcbn1cbi5sb2FkaW5nLXJpbmcgZGl2IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogNjRweDtcbiAgbWFyZ2luOiA4cHg7XG4gIGJvcmRlcjogNHB4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogbG9hZGluZy1yaW5nIDEuMnMgY3ViaWMtYmV6aWVyKDAuNSwgMCwgMC41LCAxKSBpbmZpbml0ZTtcbiAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtcHJpbWFyeSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cbi5sb2FkaW5nLXJpbmcgZGl2Om50aC1jaGlsZCgxKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuNDVzO1xufVxuLmxvYWRpbmctcmluZyBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC4zcztcbn1cbi5sb2FkaW5nLXJpbmcgZGl2Om50aC1jaGlsZCgzKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuMTVzO1xufVxuQGtleWZyYW1lcyBsb2FkaW5nLXJpbmcge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxxZEZJRmxvYXRPbmUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKHZhcigtLWZsb2F0LWFuaW1hdGUtZnJvbSwgMCUpKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkodmFyKC0tZmxvYXQtYW5pbWF0ZS10bywgMyUpKTtcbiAgfVxufVxuXG4uY3BzLXBhZ2UtbG9hZGluZy1iZyB7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC40MSwgMC41NCwgMC41OCwgMC43Myk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgfVxufVxuLmxvYWRpbmctYmctaGlkZSB7XG4gIC5jcHMtcGFnZS1sb2FkaW5nLWJnIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqICBCVVRUT05TXG4gKi9cblxuLy8gcmVzZXQgZGVmYXVsdCBidXR0b25zXG5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5idXR0b24ge1xuICAkYnV0dG9uLW1ldGE6IG1hcC1nZXQoJGJ1dHRvbi1zaXplcywgbm9ybWFsKTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWJnLWNvbG9yO1xuICBib3JkZXI6IDFweCBzb2xpZCAkYnV0dG9uLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1ib3JkZXItcmFkaXVzO1xuICBjb2xvcjogJGJ1dHRvbi10ZXh0LWNvbG9yO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkYmFzZWZvbnQ7XG4gIGZvbnQtc2l6ZTogbWFwLWdldCgkYnV0dG9uLW1ldGEsIGZvbnRTaXplKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6ICN7bWFwLWdldCgkYnV0dG9uLW1ldGEsIGxpbmVIZWlnaHQpfWVtO1xuICBtYXJnaW46IDEwcHg7XG4gIHBhZGRpbmc6IG1hcC1nZXQoJGJ1dHRvbi1tZXRhLCBwYWRkaW5nVEIpIG1hcC1nZXQoJGJ1dHRvbi1tZXRhLCBwYWRkaW5nTFIpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgJjpmb2N1cyxcbiAgJjpob3ZlcixcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkdGV4dC1ib2R5O1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG9wYWNpdHk6IC44O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuXG4gIC8vIFNpemVzXG4gICYuYnV0dG9uIHtcbiAgICAmLWJpZyB7XG4gICAgICAkYnV0dG9uLW1ldGE6IG1hcC1nZXQoJGJ1dHRvbi1zaXplcywgYmlnKTtcblxuICAgICAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1ib3JkZXItcmFkaXVzO1xuICAgICAgZm9udC1zaXplOiBtYXAtZ2V0KCRidXR0b24tbWV0YSwgZm9udFNpemUpO1xuICAgICAgbGluZS1oZWlnaHQ6ICN7bWFwLWdldCgkYnV0dG9uLW1ldGEsIGxpbmVIZWlnaHQpfWVtO1xuICAgICAgcGFkZGluZzogbWFwLWdldCgkYnV0dG9uLW1ldGEsIHBhZGRpbmdUQikgbWFwLWdldCgkYnV0dG9uLW1ldGEsIHBhZGRpbmdMUik7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoY3BzLWxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmc6IG1hcC1nZXQoJGJ1dHRvbi1tZXRhLCBwYWRkaW5nVEIpIChtYXAtZ2V0KCRidXR0b24tbWV0YSwgcGFkZGluZ0xSKSArIDEwcHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtc21hbGwge1xuICAgICAgJGJ1dHRvbi1tZXRhOiBtYXAtZ2V0KCRidXR0b24tc2l6ZXMsIHNtYWxsKTtcblxuICAgICAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1ib3JkZXItcmFkaXVzO1xuICAgICAgZm9udC1zaXplOiBtYXAtZ2V0KCRidXR0b24tbWV0YSwgZm9udFNpemUpO1xuICAgICAgbGluZS1oZWlnaHQ6ICN7bWFwLWdldCgkYnV0dG9uLW1ldGEsIGxpbmVIZWlnaHQpfWVtO1xuICAgICAgcGFkZGluZzogbWFwLWdldCgkYnV0dG9uLW1ldGEsIHBhZGRpbmdUQikgbWFwLWdldCgkYnV0dG9uLW1ldGEsIHBhZGRpbmdMUik7XG5cbiAgICB9XG5cbiAgICAmLWh1Z2Uge1xuICAgICAgJGJ1dHRvbi1tZXRhOiBtYXAtZ2V0KCRidXR0b24tc2l6ZXMsIGh1Z2UpO1xuXG4gICAgICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLWJvcmRlci1yYWRpdXM7XG4gICAgICBmb250LXNpemU6IG1hcC1nZXQoJGJ1dHRvbi1tZXRhLCBmb250U2l6ZSk7XG4gICAgICBsaW5lLWhlaWdodDogI3ttYXAtZ2V0KCRidXR0b24tbWV0YSwgbGluZUhlaWdodCl9ZW07XG4gICAgICBwYWRkaW5nOiBtYXAtZ2V0KCRidXR0b24tbWV0YSwgcGFkZGluZ1RCKSBtYXAtZ2V0KCRidXR0b24tbWV0YSwgcGFkZGluZ0xSKTtcblxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGNwcy1sYXJnZSkge1xuICAgICAgICAkYnV0dG9uLW1ldGE6IG1hcC1nZXQoJGJ1dHRvbi1zaXplcywgaHVnZUxnKTtcblxuICAgICAgICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLWJvcmRlci1yYWRpdXM7XG4gICAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkYnV0dG9uLW1ldGEsIGZvbnRTaXplKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICN7bWFwLWdldCgkYnV0dG9uLW1ldGEsIGxpbmVIZWlnaHQpfWVtO1xuICAgICAgICBwYWRkaW5nOiBtYXAtZ2V0KCRidXR0b24tbWV0YSwgcGFkZGluZ1RCKSBtYXAtZ2V0KCRidXR0b24tbWV0YSwgcGFkZGluZ0xSKTtcblxuICAgICAgfVxuXG4gICAgICBpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtbGFyZ2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1zbWFsbC1tYXh3aWR0aDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC8vIGNvbG9yc1xuICAmLmJ1dHRvbi1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gICYuYnV0dG9uLXNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXNlY29uZGFyeTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmQtc2Vjb25kYXJ5O1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgJi5idXR0b24tdHJhbnNwYXJlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJi5idXR0b24td2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICB9XG5cbiAgJi5idXR0b24tZ3JlZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zdWNjZXNzO1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXN1Y2Nlc3M7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gICYuYnV0dG9uLXJlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWVycm9yO1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWVycm9yO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAvLyB0eXBlc1xuICAmLmJ1dHRvbi1vdXRsaW5lZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kLXByaW1hcnk7XG4gICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICB9XG5cbiAgJi5idXR0b24tZGlzYWJsZWQge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBvcGFjaXR5OiAuNDtcbiAgfVxuXG4gICYuYnV0dG9uLW9ubHktaWNvbiB7XG4gICAgaGVpZ2h0OiA0M3B4O1xuICAgIGxpbmUtaGVpZ2h0OiA0M3B4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDQzcHg7XG5cbiAgICBpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIGljb25zIG9uIGJ1dHRvbnNcbiAgaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTIlO1xuICAgIG1hcmdpbi1sZWZ0OiAuOGVtO1xuICAgIG1hcmdpbi1yaWdodDogLjhlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAvLyBmaXggdmVydGljYWwgcG9zaXRpb24gb24gbGFyZ2UgaWNvbnNcbiAgICAmLmZhLWxne1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLmJ1dHRvbi1saW5rIHtcbiAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICBmb250LWZhbWlseTogJ0xhdG8nLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgaSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IC0ycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICB9XG4gIC8vIChhbmltYXRpb24gcm90YXRpbmcgaWNvbilcbiAgJi5idXR0b24tbGluay1yb3RhdGVkIHtcbiAgICBpIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBidXR0b24gZ3JvdXBcbi5idXR0b24tZ3JvdXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIC5idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDA7XG5cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIH1cblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBBY2NvcmRpb24gTW9kdWxlXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5jcHMtYWNjb3JkaW9uIHtcbiAgJi5jcHNfYWNjb3JkaW9uX3N0eWxlXzEge1xuICAgIC5jcHMtYWNjb3JkaW9uLXdyYXBwZXIge1xuICAgICAgLmNwcy1hY2NvcmRpb24tdGl0bGUge1xuICAgICAgICBoNCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5LWxpZ2h0O1xuICAgICAgICAgIGJvcmRlcjogMXB4IFNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIC5jcHMtYWNjb3JkaW9uLWljb24ge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTY7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jcHMtY29udHJvbC1pY29uIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xMjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBoNCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNwcy1hY2NvcmRpb24tY29udGVudCB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAxMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGhlaWdodCAwLjRzIGN1YmljLWJlemllcigwLjM1LCAwLjIsIDAuMiwgMSk7XG4gICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjRzIGN1YmljLWJlemllcigwLjM1LCAwLjIsIDAuMiwgMSk7XG4gICAgICAgICYub3BlbiB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGhlaWdodCAwLjRzIGN1YmljLWJlemllcigwLjM1LCAwLjIsIDAuMiwgMSk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNHMgY3ViaWMtYmV6aWVyKDAuMzUsIDAuMiwgMC4yLCAxKTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVhc2Utb3V0LTQoKTtcbiAgICAgICAgICAuY3BzLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgLndwYl9jb250ZW50X2VsZW1lbnQge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzgyODI4MjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDBweCAwcHggMTVweCAwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5jcHNfYWNjb3JkaW9uX3N0eWxlXzIge1xuICAgIC5jcHMtYWNjb3JkaW9uLXdyYXBwZXIge1xuICAgICAgLmNwcy1hY2NvcmRpb24tdGl0bGUge1xuICAgICAgICBoNCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggU29saWQgJGdyYXktbGlnaHQ7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IFNvbGlkICRncmF5LWxpZ2h0O1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE0O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIC5jcHMtYWNjb3JkaW9uLWljb24ge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jcHMtY29udHJvbC1pY29uIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSAvL2Nwcy1hY2NvcmRpb24tdGl0bGVcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgaDQge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNwcy1hY2NvcmRpb24tY29udGVudCB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAxMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGhlaWdodCAwLjRzIGN1YmljLWJlemllcigwLjM1LCAwLjIsIDAuMiwgMSk7XG4gICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjRzIGN1YmljLWJlemllcigwLjM1LCAwLjIsIDAuMiwgMSk7XG4gICAgICAgICYub3BlbiB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgLmNwcy1jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIC53cGJfY29udGVudF9lbGVtZW50IHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM4MjgyODI7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTY7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwcHggMHB4IDE1cHggMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9IC8vY3BzLWFjY29yZGlvbi1jb250ZW50XG4gICAgfSAvL2Nwcy1hY2NvcmRpb24td3JhcHBlclxuICB9XG4gICYuY3BzX2FjY29yZGlvbl9zdHlsZV8zIHtcbiAgICAuY3BzLWFjY29yZGlvbi13cmFwcGVyIHtcbiAgICAgIC5jcHMtYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgICAgaDQge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS1saWdodDtcbiAgICAgICAgICBib3JkZXI6IDFweCBTb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAuY3BzLWFjY29yZGlvbi1pY29uIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY3BzLWNvbnRyb2wtaWNvbiB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgaDQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jcHMtYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgbWluLWhlaWdodDogMTBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBoZWlnaHQgMC40cyBjdWJpYy1iZXppZXIoMC4zNSwgMC4yLCAwLjIsIDEpO1xuICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC40cyBjdWJpYy1iZXppZXIoMC4zNSwgMC4yLCAwLjIsIDEpO1xuICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIC5jcHMtY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICAud3BiX2NvbnRlbnRfZWxlbWVudCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjODI4MjgyO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE2O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4IDBweCAxNXB4IDBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmFjY29yZGlvbi1kYXJrIHtcbiAgICAuY3BzLWFjY29yZGlvbi13cmFwcGVyIHtcbiAgICAgIC5jcHMtYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgICAgaDQge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE0O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIC5jcHMtYWNjb3JkaW9uLWljb24ge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jcHMtY29udHJvbC1pY29uIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfSAvL2g0XG4gICAgICB9IC8vY3BzLWFjY29yZGlvbi10aXRsZVxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBoNCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gLy9jcHMtYWNjb3JkaW9uLXdyYXBwZXJcbiAgICAmLmNwc19hY2NvcmRpb25fc3R5bGVfMiB7XG4gICAgICAuY3BzLWFjY29yZGlvbi13cmFwcGVyIHtcbiAgICAgICAgLmNwcy1hY2NvcmRpb24tdGl0bGUge1xuICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBTb2xpZCAkYnJhbmQtbGlnaHQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggU29saWQgJGJyYW5kLWxpZ2h0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBoNCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5jcHNfYWNjb3JkaW9uX3N0eWxlXzMge1xuICAgICAgLmNwcy1hY2NvcmRpb24td3JhcHBlciB7XG4gICAgICAgIC5jcHMtYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgICAgICBoNCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtbGlnaHQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBoNCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEFsZXJ0cyBNb2R1bGVcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLmNwcy1hbGVydHMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLmNwcy1hbGVydC1zZWN0aW9uIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwcHggYXV0bztcbiAgICBtaW4td2lkdGg6IDc1MHB4O1xuICAgICYuZnVsbC13aWR0aCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9Ly9GdWxsIFdpZHRoIENsYXNzXG4gICAgLmFsZXJ0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgICAgbWFyZ2luOiAwcHggYXV0bztcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTQ7XG4gICAgICAmLmFsZXJ0LWRlZmF1bHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS1saWdodDtcbiAgICAgIH0vL0FsZXJ0cyBEZWZhdWx0XG4gICAgICAmLmFsZXJ0LXdhcm5pbmcge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2FybmluZztcbiAgICAgIH0vL0FsZXJ0cyBXYXJuaW5nXG4gICAgICAmLmFsZXJ0LWluZm8ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItaW5mbztcbiAgICAgIH0vL0FsZXJ0cyBJbmZvXG4gICAgICAmLmFsZXJ0LXN1Y2Nlc3Mge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc3VjY2VzcztcbiAgICAgIH0vL0FsZXJ0cyBTdWNjZXNzXG4gICAgICAmLmFsZXJ0LWRhbmdlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1lcnJvcjtcbiAgICAgIH0vL0FsZXJ0cyBFcnJvclxuICAgICAgLmNwcy1hbGVydC1pY29ucyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xODtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY3BzLWFsZXJ0LXRleHQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTY7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgfVxuICAgICAgLmNsb3NlIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsLXBvc2l0aW9uKCk7XG4gICAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgICB0b3A6IDQ1JTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE0O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgaXtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgfVxuICAgICAgfS8vQ2xvc2UgQnV0dG9uXG4gICAgfS8vQWxlcnRzIENsYXNzXG4gIH0vL01haW4gU2VjdGlvblxuICAmLmFsZXJ0X3N0eWxlXzIge1xuICAgIC5jcHMtYWxlcnQtc2VjdGlvbiB7XG4gICAgICAuYWxlcnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAycHggU29saWQgJGJyYW5kLWRhcms7XG4gICAgICAgICYuYWxlcnQtZGVmYXVsdCB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JheS1saWdodDtcbiAgICAgICAgfS8vQWxlcnRzIERlZmF1bHRcbiAgICAgICAgJi5hbGVydC13YXJuaW5nIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci13YXJuaW5nO1xuICAgICAgICB9Ly9BbGVydHMgV2FybmluZ1xuICAgICAgICAmLmFsZXJ0LWluZm8ge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWluZm87XG4gICAgICAgIH0vL0FsZXJ0cyBJbmZvXG4gICAgICAgICYuYWxlcnQtc3VjY2VzcyB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc3VjY2VzcztcbiAgICAgICAgfS8vQWxlcnRzIFN1Y2Nlc3NcbiAgICAgICAgJi5hbGVydC1kYW5nZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWVycm9yO1xuICAgICAgICB9Ly9BbGVydHMgRXJyb3JcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0vL01haW4gQ2xhc3NcbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQnV0dG9ucyBNb2R1bGVcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLmNwcy1idXR0b24ge1xuICAuY3BzLWJ0bi1idCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWRhcms7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGNwcy1zbWFsbCwgbWF4LXdpZHRoKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICB9XG4gICAgaSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiBpbml0aWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IHBhZGRpbmcgMC40cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xuICAgICAgdHJhbnNpdGlvbjogcGFkZGluZyAwLjRzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVhc2Utb3V0LTQoKTtcbiAgICB9XG4gICAgJi5kZWZhdWx0IHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5mdWxsd2lkdGgge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICYuYnV0dG9uLWxhcmdlIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zaXplKFxuICAgICAgICAkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCxcbiAgICAgICAgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbCxcbiAgICAgICAgJGZvbnQtc2l6ZS0xNixcbiAgICAgICAgJGxpbmUtaGVpZ2h0LWxhcmdlLFxuICAgICAgICAkZm9udC13ZWlnaHQtYm9sZFxuICAgICAgKTtcbiAgICB9XG4gICAgJi5idXR0b24tbWVkaXVtIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zaXplKFxuICAgICAgICAkcGFkZGluZy1iYXNlLXZlcnRpY2FsLFxuICAgICAgICAkcGFkZGluZy1iYXNlLWhvcml6b250YWwsXG4gICAgICAgICRmb250LXNpemUtMTQsXG4gICAgICAgICRsaW5lLWhlaWdodC1iYXNlLFxuICAgICAgICAkZm9udC13ZWlnaHQtYm9sZFxuICAgICAgKTtcbiAgICB9XG4gICAgJi5idXR0b24tc21hbGwge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLXNpemUoXG4gICAgICAgICRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsLFxuICAgICAgICAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsLFxuICAgICAgICAkZm9udC1zaXplLTEyLFxuICAgICAgICAkbGluZS1oZWlnaHQtc21hbGwsXG4gICAgICAgICRmb250LXdlaWdodC1ib2xkXG4gICAgICApO1xuICAgIH1cbiAgICAmLnNoYXBlX2ljb25fYmFja2dyb3VuZCB7XG4gICAgICBpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuICAgICYuc2hhcGVfaWNvbl9zcXVhcmUge1xuICAgICAgaSB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICAgICYuc2hhcGVfaWNvbl9jaXJjbGUge1xuICAgICAgaSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgICYuc2hhcGVfaWNvbl94cyB7XG4gICAgICBpIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5zaGFwZV9pY29uX3NtIHtcbiAgICAgIGkge1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLnNoYXBlX2ljb25fbWQge1xuICAgICAgaSB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICB9XG4gICAgfVxuICAgICYuc2hhcGVfaWNvbl9sZyB7XG4gICAgICBpIHtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5zaGFwZV9pY29uX3hsIHtcbiAgICAgIGkge1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLmljb24tbGVmdCB7XG4gICAgICBpIHtcbiAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICAgICYuaWNvbi1yaWdodCB7XG4gICAgICBpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICAgICYuaWNvbi10b3Age1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGkge1xuICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICAgICYuaWNvbi1ib3R0b20ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmNwc19idXR0b25fc3R5bGVfMiB7XG4gICAgLmNwcy1idG4tYnQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgIGJvcmRlcjogMnB4IFNvbGlkICRicmFuZC1kYXJrO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmNwc19idXR0b25fc3R5bGVfMyB7XG4gICAgLmNwcy1idG4tYnQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBib3gtc2hhZG93OiAwIDE1cHggNTBweCAwIHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMTVweCA1MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgICAgIC1tb3otYm94LXNoYWRvdzogMCAxNXB4IDUwcHggMCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICAgIH1cbiAgfVxuICAmLmNwc19idXR0b25fc3R5bGVfNCB7XG4gICAgLmNwcy1idG4tYnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgYm9yZGVyOiAwcHggU29saWQgJGJyYW5kLWRhcms7XG4gICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogOTAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGxlZnQ6IDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1kYXJrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4ycztcbiAgICAgICAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4ycztcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnM7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjJzO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogOTAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGxlZnQ6IDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1kYXJrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZGFyayAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMnM7XG4gICAgICAgIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMnM7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycywgLXdlYmtpdC10cmFuc2Zvcm0gMC4ycztcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmNwc19idXR0b25fc3R5bGVfNSB7XG4gICAgLmNwcy1idG4tYnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgYm9yZGVyOiAwcHggU29saWQgJGJyYW5kLWRhcms7XG4gICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRicmFuZC1saWdodDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY3BzLWJ1dHRvbi10ZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1wb3NpdGlvbigpO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgdHJhbnNpdGlvbjogMC41cztcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHRyYW5zaXRpb246IDAuNXM7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgbGVmdDogLTQwcHg7XG4gICAgICByaWdodDogdW5zZXQ7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgcmlnaHQ6IC02MHB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgICAgc3BhbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLnRleHQtcmlnaHQsXG4gICYudGV4dC1sZWZ0IHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGNwcy1zbWFsbCwgbWF4LXdpZHRoKSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi5zbGlkZS10by11cCB7XG4gICY6aG92ZXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTNweCkgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtM3B4KSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5tb3ZlLWljb24ge1xuICAmLmljb24tbGVmdCB7XG4gICAgJjpob3ZlciB7XG4gICAgICBpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuaWNvbi1yaWdodCB7XG4gICAgJjpob3ZlciB7XG4gICAgICBpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVhc2Utb3V0KCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ib3VuY2UtdG8tbGVmdCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjUyLCAxLjY0LCAwLjM3LCAwLjY2KTtcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41MiwgMS42NCwgMC4zNywgMC42Nik7XG4gICAgfVxuICB9XG59XG5cbi5ib3VuY2UtdG8tcmlnaHQge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgJjpiZWZvcmUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTIsIDEuNjQsIDAuMzcsIDAuNjYpO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjUyLCAxLjY0LCAwLjM3LCAwLjY2KTtcbiAgICB9XG4gIH1cbn1cblxuLnN3ZWVwLXRvLXRvcCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICB9XG4gIH1cbn1cblxuLnN3ZWVwLXRvLWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSAwJTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMCU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgJjpiZWZvcmUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgIH1cbiAgfVxufVxuXG4uc2h1dHRlci1vdXQtaG9yaXpvbnRhbCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICRicmFuZC1kYXJrO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICB9XG4gIH1cbn1cblxuLnNodXR0ZXItaW4taG9yaXpvbnRhbCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQ6ICRicmFuZC1kYXJrO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICB9XG4gIH1cbn1cblxuLnN3ZWVwLXRvLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTVweCAyNXB4O1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpIDBzO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAmOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgdG9wOiAwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAwcHg7XG4gICAgei1pbmRleDogLTE7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSAwcztcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDAlO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLmJ0bi1ob3Zlci1zdHlsZTIge1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICBwYWRkaW5nOiAyMHB4IDgwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiA0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIHNwYW4ge1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDA7XG4gIH1cblxuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMzAwbXNcbiAgICAgIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDMwMG1zIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSksXG4gICAgICAtd2Via2l0LXRyYW5zZm9ybSAzMDBtcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmQxZDg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZDFkODtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIDMwMG1zIGN1YmljLWJlemllcigwLjE2LCAwLjczLCAwLjU4LCAwLjYyKTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cbiAgfVxufVxuXG4uY29kZXBhZ2VzLXBvcHVwLXZpZGVvIHtcbiAgJi5jb2RlcGFnZXNfcG9wdXBfdmlkZW9fc3R5bGVfMSB7XG4gICAgLmNvZGVwYWdlcy1wb3B1cC12aWRlby1zZWN0aW9uIHtcbiAgICAgICYuYmFja2dyb3VuZF9zdHlsZSB7XG4gICAgICAgIC5jb2RlcGFnZXMtY29udGRvd24td3JhcHBlciB7XG4gICAgICAgICAgLnZpZGVvLWJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgNDAwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMC43LCAxKSxcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMjAwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMC43LCAxKTtcbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDFweCAxMHB4IHJnYmEoJGJyYW5kLXByaW1hcnksIDAuNCksXG4gICAgICAgICAgICAgICAgICAwIDAgMXB4IDIwcHggcmdiYSgkYnJhbmQtcHJpbWFyeSwgMC4xKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC52aWRlby1wbGF5LWltYWdlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH0gLy92aWRlby1idXR0b25cbiAgICAgICAgICAudmlkZW8tdGV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE0O1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICB9IC8vdmlkZW8tdGV4dFxuICAgICAgICB9IC8vY29kZXBhZ2VzLWNvbnRkb3duLXdyYXBwZXJcbiAgICAgICAgJi5wb3B1cC12aWRlby1kYXJrIHtcbiAgICAgICAgICAudmlkZW8tYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lYXNlLW91dCgpO1xuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMXB4IDEwcHggcmdiYSgkd2hpdGUsIDAuNCksXG4gICAgICAgICAgICAgICAgICAwIDAgMXB4IDIwcHggcmdiYSgkd2hpdGUsIDAuMSk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lYXNlLW91dCgpO1xuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lYXNlLW91dCgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lYXNlLW91dCgpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSAvL3ZpZGVvLWJ1dHRvblxuICAgICAgICAgIC52aWRlby10ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfSAvL3ZpZGVvLXRleHRcbiAgICAgICAgfSAvL3BvcHVwLXZpZGVvLWRhcmtcbiAgICAgIH0gLy9iYWNrZ3JvdW5kX3N0eWxlXG4gICAgICAmLmJvcmRlcl9zdHlsZSB7XG4gICAgICAgIC5jb2RlcGFnZXMtY29udGRvd24td3JhcHBlciB7XG4gICAgICAgICAgLnZpZGVvLWJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBTb2xpZCAkYnJhbmQtZGFyaztcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lYXNlLW91dCgpO1xuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWFzZS1vdXQoKTtcbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogODBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH0gLy92aWRlby1idXR0b25cbiAgICAgICAgICAudmlkZW8tdGV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE0O1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICB9IC8vdmlkZW8tdGV4dFxuICAgICAgICAgICYucG9wdXAtdmlkZW8tZGFyayB7XG4gICAgICAgICAgICAudmlkZW8tYnV0dG9uIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggU29saWQgJHdoaXRlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWFzZS1vdXQoKTtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWFzZS1vdXQoKTtcbiAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVhc2Utb3V0KCk7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWFzZS1vdXQoKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gLy92aWRlby1idXR0b25cbiAgICAgICAgICAgIC52aWRlby10ZXh0IHtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH0gLy92aWRlby10ZXh0XG4gICAgICAgICAgfSAvL3BvcHVwLXZpZGVvLWRhcmtcbiAgICAgICAgfSAvL2NvZGVwYWdlcy1jb250ZG93bi13cmFwcGVyXG4gICAgICB9IC8vYm9yZGVyX3N0eWxlXG4gICAgfSAvL2NvZGVwYWdlcy1wb3B1cC12aWRlby1zZWN0aW9uXG4gIH0gLy9jb2RlcGFnZXNfcG9wdXBfdmlkZW9fc3R5bGVfMVxuXG4gICYuY29kZXBhZ2VzX3BvcHVwX3ZpZGVvX3N0eWxlXzIge1xuICAgIC5jb2RlcGFnZXMtcG9wdXAtdmlkZW8tc2VjdGlvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVhc2Utb3V0LTQoKTtcbiAgICAgIC52aWRlby1wb3N0ZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIC52aWRlby1vdmVybGF5IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9IC8vdmlkZW8tb3ZlcmxheVxuICAgICAgfSAvL3ZpZGVvLXBvc3RlclxuICAgICAgJi5ib3hzaGFkb3dfc3R5bGUge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAuMjVyZW0gMC41cmVtIHJnYigwIDAgMCAvIDUlKSxcbiAgICAgICAgICAwIDEuNXJlbSAyLjJyZW0gcmdiKDAgMCAwIC8gMTAlKTtcbiAgICAgIH1cbiAgICAgICYuYmFja2dyb3VuZF9zdHlsZSB7XG4gICAgICAgIC5jb2RlcGFnZXMtcG9wdXAtdmlkZW8taW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfSAvL2NvZGVwYWdlcy1wb3B1cC12aWRlby1pbWdcbiAgICAgICAgLmNvZGVwYWdlcy1jb250ZG93bi13cmFwcGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIC52aWRlby1idXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDQwMG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAuNywgMSksXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtIDIwMG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAuNywgMSk7XG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxcHggMTBweCByZ2JhKCRicmFuZC1wcmltYXJ5LCAwLjQpLFxuICAgICAgICAgICAgICAgICAgMCAwIDFweCAyMHB4IHJnYmEoJGJyYW5kLXByaW1hcnksIDAuMSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xODtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH0gLy92aWRlby1idXR0b25cbiAgICAgICAgICAudmlkZW8tdGV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE0O1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICB9IC8vdmlkZW8tdGV4dFxuICAgICAgICB9IC8vY29kZXBhZ2VzLWNvbnRkb3duLXdyYXBwZXJcbiAgICAgIH0gLy9iYWNrZ3JvdW5kX3N0eWxlXG4gICAgICAmLmJvcmRlcl9zdHlsZSB7XG4gICAgICAgIC5jb2RlcGFnZXMtcG9wdXAtdmlkZW8taW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfSAvL2NvZGVwYWdlcy1wb3B1cC12aWRlby1pbWdcbiAgICAgICAgLmNvZGVwYWdlcy1jb250ZG93bi13cmFwcGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIC52aWRlby1idXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggU29saWQgJGJyYW5kLWRhcms7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWFzZS1vdXQoKTtcbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVhc2Utb3V0KCk7XG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9IC8vdmlkZW8tYnV0dG9uXG4gICAgICAgICAgLnZpZGVvLXRleHQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogODBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNDtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgfSAvL3ZpZGVvLXRleHRcbiAgICAgICAgICAmLnBvcHVwLXZpZGVvLWRhcmsge1xuICAgICAgICAgICAgLnZpZGVvLWJ1dHRvbiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IFNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVhc2Utb3V0KCk7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVhc2Utb3V0KCk7XG4gICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lYXNlLW91dCgpO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVhc2Utb3V0KCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9IC8vdmlkZW8tYnV0dG9uXG4gICAgICAgICAgICAudmlkZW8tdGV4dCB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9IC8vdmlkZW8tdGV4dFxuICAgICAgICAgIH0gLy9wb3B1cC12aWRlby1kYXJrXG4gICAgICAgIH0gLy9jb2RlcGFnZXMtY29udGRvd24td3JhcHBlclxuICAgICAgfSAvL2JvcmRlcl9zdHlsZVxuICAgICAgJi5wb3B1cC12aWRlby1kYXJrIHtcbiAgICAgICAgJi5iYWNrZ3JvdW5kX3N0eWxlIHtcbiAgICAgICAgICAuY29kZXBhZ2VzLXBvcHVwLXZpZGVvLWltZyB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH0gLy9jb2RlcGFnZXMtcG9wdXAtdmlkZW8taW1nXG4gICAgICAgICAgLmNvZGVwYWdlcy1jb250ZG93bi13cmFwcGVyIHtcbiAgICAgICAgICAgIC52aWRlby1idXR0b24ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lYXNlLW91dCgpO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDFweCAxMHB4IHJnYmEoJHdoaXRlLCAwLjQpLFxuICAgICAgICAgICAgICAgICAgICAwIDAgMXB4IDIwcHggcmdiYSgkd2hpdGUsIDAuMSk7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVhc2Utb3V0KCk7XG4gICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVhc2Utb3V0KCk7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lYXNlLW91dCgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSAvL3ZpZGVvLWJ1dHRvblxuICAgICAgICAgICAgLnZpZGVvLXRleHQge1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfSAvL3ZpZGVvLXRleHRcbiAgICAgICAgICB9IC8vY29kZXBhZ2VzLWNvbnRkb3duLXdyYXBwZXJcbiAgICAgICAgfVxuICAgICAgICAmLmJvcmRlcl9zdHlsZSB7XG4gICAgICAgICAgLmNvZGVwYWdlcy1wb3B1cC12aWRlby1pbWcge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9IC8vY29kZXBhZ2VzLXBvcHVwLXZpZGVvLWltZ1xuICAgICAgICAgIC5jb2RlcGFnZXMtY29udGRvd24td3JhcHBlciB7XG4gICAgICAgICAgICAudmlkZW8tYnV0dG9uIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggU29saWQgJHdoaXRlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWFzZS1vdXQoKTtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWFzZS1vdXQoKTtcbiAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVhc2Utb3V0KCk7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWFzZS1vdXQoKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gLy92aWRlby1idXR0b25cbiAgICAgICAgICAgIC52aWRlby10ZXh0IHtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH0gLy92aWRlby10ZXh0XG4gICAgICAgICAgfSAvL2NvZGVwYWdlcy1jb250ZG93bi13cmFwcGVyXG4gICAgICAgIH1cbiAgICAgIH0gLy9wb3B1cC12aWRlby1kYXJrXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVhc2Utb3V0LTQoKTtcbiAgICAgIH1cbiAgICB9IC8vY29kZXBhZ2VzLXBvcHVwLXZpZGVvLXNlY3Rpb25cbiAgfSAvL2NvZGVwYWdlc19wb3B1cF92aWRlb19zdHlsZV8xXG59IC8vbWFpbkNsYXNzXG4iLCIuY3BzLWZhbmN5LW1lbnUge1xuICAmLmNwc19mYW5jeV9tZW51XzEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAuZmFuY3ktbWVudSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1heC13aWR0aDogMTE3MHB4O1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgY29sb3I6ICRncmF5LXRleHQ7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG91dHNpZGU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgcGFkZGluZzogNXB4IDIwcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgIGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTY7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS43NWVtO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRiYXNlZm9udDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5tUFMyaWQtaGlnaGxpZ2h0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5jcHMtZmFuY3ktbWVudS0tc3RpY2t5IHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDcycHg7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBtYXgtaGVpZ2h0OiA3MnB4O1xuICAgICAgaGVpZ2h0OiA3MnB4O1xuICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHotaW5kZXg6IDExO1xuICAgIH1cbiAgfSAvL1N0eWxlIDFcbiAgJi5jcHNfZmFuY3lfbWVudV8yIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogNXB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDN2aDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgYm9yZGVyLXJhZGl1czogNTBlbTtcbiAgICB6LWluZGV4OiAxMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIHZpc2liaWxpdHkgMC4zcyxcbiAgICAgIHRyYW5zZm9ybSAwLjY1cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xuICAgIGJveC1zaGFkb3c6IDAgMTBweCAzNXB4IC0zcHggcmdiKDAgMCAwIC8gMTAlKTtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDAgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKSAhaW1wb3J0YW50O1xuICAgIC5mYW5jeS1tZW51IHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIGNvbG9yOiAkZ3JheS10ZXh0O1xuICAgICAgICBsaXN0LXN0eWxlOiBvdXRzaWRlO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgcGFkZGluZzogMC41ZW0gMS4yNTZlbTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgIG1hcmdpbjogMCAwLjI1ZW07XG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1ZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGJhc2Vmb250O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5tUFMyaWQtaGlnaGxpZ2h0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5jcHMtZmFuY3ktbWVudS0tc3RpY2t5IHtcbiAgICAgIC8vIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KTtcbiAgICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgICAgLy8gbGVmdDogMHB4O1xuICAgICAgLy8gcmlnaHQ6IDA7XG4gICAgICAvLyB0b3A6IDcycHg7XG4gICAgICAvLyBtYXJnaW46IGF1dG87XG4gICAgICAvLyBtYXgtaGVpZ2h0OiA3MnB4O1xuICAgICAgLy8gaGVpZ2h0OiA3MnB4O1xuICAgICAgLy8gcGFkZGluZzogMHB4O1xuICAgICAgLy8gYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIC8vIHotaW5kZXg6IDExO1xuICAgIH1cbiAgfSAvL1N0eWxlMlxufVxuXG4uY3BzLWhlYWRlci1zdGlja3kge1xuICAuY3BzLWZhbmN5LW1lbnUge1xuICAgICYuY3BzX2ZhbmN5X21lbnVfMSB7XG4gICAgICAmLmNwcy1mYW5jeS1tZW51LS1zdGlja3kge1xuICAgICAgICB0b3A6IDEyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBDYWxsIFRvIEFjdGlvbiBNb2R1bGVcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLmNwcy1jYWxsLXRvLWFjdGlvbiB7XG4gICYuY3BzX2NhbGxfdG9fYWN0aW9uX3N0eWxlXzEge1xuICAgIC5jcHMtY2FsbC10by1hY3Rpb24tc2VjdGlvbiB7XG4gICAgICAuY3BzLWNhbGwtdG8tYWN0aW9uLWl0ZW17XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGNwcy1zbWFsbCwgbWF4LXdpZHRoKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgICAgICAuY3BzLWNhbGwtdG8tYWN0aW9uLWNvbnRlbnQge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICBoNCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xODtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY3BzLWNhbGwtdG8tYWN0aW9uLWJ0biB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAuY3BzLWJ0bi1idCB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCA0MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0vL2Nwcy1jYWxsLXRvLWFjdGlvbi1zZWN0aW9uXG4gIH0vL2Nwc19jYWxsX3RvX2FjdGlvbl9zdHlsZV8xXG5cbiAgJi5jcHNfY2FsbF90b19hY3Rpb25fc3R5bGVfMiB7XG4gICAgLmNwcy1jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIHtcbiAgICAgIC5jcHMtY2FsbC10by1hY3Rpb24taXRlbXtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC5jcHMtY2FsbC10by1hY3Rpb24tY29udGVudCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICBoNCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xODtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY3BzLWNhbGwtdG8tYWN0aW9uLWJ0biB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgLmNwcy1idG4tYnQge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggNDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9Ly9jcHNfY2FsbF90b19hY3Rpb25fc3R5bGVfMlxuICB9Ly9jcHMtY2FsbC10by1hY3Rpb24tc2VjdGlvblxuXG4gICYuY2FsbC10by1hY3Rpb24tbGlnaHQge1xuICAgIC5jcHMtY2FsbC10by1hY3Rpb24tc2VjdGlvbiB7XG4gICAgICAuY3BzLWNhbGwtdG8tYWN0aW9uLWl0ZW17XG4gICAgICAgIC5jcHMtY2FsbC10by1hY3Rpb24tY29udGVudCB7XG4gICAgICAgICAgaDQge1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgIH1cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH0vL2NhbGwtdG8tYWN0aW9uLWxpZ2h0XG5cbiAgJi5jYWxsLXRvLWFjdGlvbi1kYXJrIHtcbiAgICAuY3BzLWNhbGwtdG8tYWN0aW9uLXNlY3Rpb24ge1xuICAgICAgLmNwcy1jYWxsLXRvLWFjdGlvbi1pdGVte1xuICAgICAgICAuY3BzLWNhbGwtdG8tYWN0aW9uLWNvbnRlbnQge1xuICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICRncmF5LWxpZ2h0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfS8vY2FsbC10by1hY3Rpb24tZGFya1xufS8vTWFpbiBDbGFzc1xuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBDbGllbnQgTGlzdCBMYXlvdXRcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLmNwcy1jbGllbnQtbGlzdCB7XG4gIC5jbGllbnQtbGlzdC1ncmlkIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC5jbGllbnQtbGlzdC1pdGVtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjowIGF1dG87XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBwYWRkaW5nOjEwcHggMDtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYud2l0aC1ib3JkZXIge1xuICAgICAgLmNsaWVudC1saXN0LWl0ZW0ge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAwcHg7XG4gICAgICAgICAgbGVmdDotMXB4O1xuICAgICAgICAgIGJvcmRlci13aWR0aDogMHB4O1xuICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIwNiwgMjA2LCAyMDYsIDAuMyk7XG4gICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgICAgIGJvcmRlci13aWR0aDogMHB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjA2LCAyMDYsIDIwNiwgMC4zKTtcbiAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuY29sLTI+KiB7XG4gICAgICBmbG9hdDogaW5oZXJpdDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICAgICYuY29sLTM+KiB7XG4gICAgICBmbG9hdDogaW5oZXJpdDtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gICAgfVxuICAgICYuY29sLTQ+KiB7XG4gICAgICBmbG9hdDogaW5oZXJpdDtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgfVxuICAgICYuY29sLTU+KiB7XG4gICAgICBmbG9hdDogaW5oZXJpdDtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgfVxuICAgICYuY29sLTY+KiB7XG4gICAgICBmbG9hdDogaW5oZXJpdDtcbiAgICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gICAgfVxuICB9XG4gIC5jbGllbnQtbGlzdC1jYXJvdXNlbCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIC5jbGllbnQtbGlzdC1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOjAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTVweCAzMHB4O1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5zbGljay10cmFjayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIC5jbGllbnQtbGlzdC1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogY29udGVudHM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIENvbnRhY3QgRm9ybSBNb2R1bGVcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLmNvZGVwYWdlcy1jb250YWN0LWZvcm0ge1xuICBmb3Jte1xuICAgIGxhYmVsIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBlbmQ7XG4gICAgICAmLmNvbC02IHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbil7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmNvbC0xMiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWlubGluZTogMTVweDtcbiAgICAgIH1cbiAgICAgICYuY29sLTQge1xuICAgICAgICB3aWR0aDogMzMuMzMzMzQlO1xuICAgICAgfVxuICAgICAgJi5jb2wtMyB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICB9XG4gICAgICAmLmNvbC0yIHtcbiAgICAgICAgd2lkdGg6IDE2LjY2NjUlO1xuICAgICAgfVxuICAgICAgJjpsYXN0LW9mLXR5cGV7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgcHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAuYWpheC1sb2FkZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsLXBvc2l0aW9uKCk7XG4gICAgICB9XG4gICAgfVxuICAgIGlucHV0Om5vdChbdHlwZT1cInN1Ym1pdFwiXSkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlcjogMXB4IFNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgICAmOmZvY3Vze1xuICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgICBzZWxlY3Qge1xuICAgICAgbWluLXdpZHRoOiAxMjBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyOiAxcHggU29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9kb3duLWNoZXZyb24tZGFyay5zdmcpIG5vLXJlcGVhdCByaWdodCA1JSBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHg7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAtby1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgLW1zLWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgfVxuICAgIHRleHRhcmVhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IDFweCBTb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgIGRpcmVjdGlvbjogbHRyO1xuICAgICAgJjpmb2N1c3tcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDE1cHggMjVweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lYXNlLW91dCgpO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVhc2Utb3V0KCk7XG4gICAgICB9XG4gICAgICAmLmZ1bGwtd2lkdGgge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH0vL2lucHV0LWdyb3VwXG4gICYuY29kZXBhZ2VzX2NvbnRhY3RfZm9ybV9zdHlsZV8yIHtcbiAgICBmb3Jte1xuICAgICAgbGFiZWx7XG4gICAgICAgIGlucHV0Om5vdChbdHlwZT1cInN1Ym1pdFwiXSksIHRleHRhcmVhe1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggU29saWQgJGJvcmRlcl9jb2xvcjtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDBweDtcbiAgICAgICAgICAmOmZvY3Vze1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH0vL2NvZGVwYWdlc19jb250YWN0X2Zvcm1fc3R5bGVfMlxuICAmLmNvZGVwYWdlc19jb250YWN0X2Zvcm1fc3R5bGVfMyB7XG4gICAgZm9ybXtcbiAgICAgIGxhYmVse1xuICAgICAgICBpbnB1dDpub3QoW3R5cGU9XCJzdWJtaXRcIl0pLCB0ZXh0YXJlYXtcbiAgICAgICAgICBib3JkZXI6IDFweCBTb2xpZCAkZ3JheS1saWdodDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS1saWdodDtcbiAgICAgICAgICAmOmZvY3Vze1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH0vL2NvZGVwYWdlc19jb250YWN0X2Zvcm1fc3R5bGVfM1xufS8vTWFpbiBDbGFzc1xuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBDb250ZG93biBNb2R1bGVcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLmNwcy1jb250ZG93biB7XG4gIC5jcHMtY29udGRvd24tc2VjdGlvbiB7XG4gICAgLmNwcy1jb250ZG93bi13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC5jb3VudGRvd24tcm93IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC13ZWJraXQtZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgIC5jb3VudGRvd24tc2VjdGlvbiB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIC5jb3VudGRvd24tYW1vdW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jb3VudGRvd24tcGVyaW9kIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE2O1xuICAgICAgICAgIH1cbiAgICAgICAgfS8vY291bnRkb3duLXNlY3Rpb25cbiAgICAgIH0vL2NvdW50ZG93bi1yb3dcbiAgICAgIC5jb250ZG93bi1kYXJrIHtcbiAgICAgICAgLmNvdW50ZG93bi1yb3cge1xuICAgICAgICAgIC5jb3VudGRvd24tc2VjdGlvbiB7XG4gICAgICAgICAgICAuY291bnRkb3duLWFtb3VudCB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY291bnRkb3duLXBlcmlvZCB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfS8vY291bnRkb3duLXNlY3Rpb25cbiAgICAgICAgfS8vY291bnRkb3duLXJvd1xuICAgICAgfS8vY29udGRvd24tZGFya1xuICAgIH0vL2Nwcy1jb250ZG93bi13cmFwcGVyXG4gICAgJi5kYXJrIHtcbiAgICAgIC5jb2RlcGFnZS1wcmljaW5nLWxpc3QtaXRlbSB7XG4gICAgICAgIC5jb2RlcGFnZS1wcmljaW5nLWxpc3QtaGVhZGluZyB7XG4gICAgICAgICAgLmNvZGVwYWdlLXByaWNpbmctbGlzdC10aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY29kZXBhZ2UtcHJpY2luZy1saXN0LWxpbmUge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY29kZXBhZ2UtcHJpY2luZy1saXN0LXByaWNlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBpe1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfS8vY29kZXBhZ2UtcHJpY2luZy1saXN0LWhlYWRpbmdcbiAgICAgICAgLmNvZGVwYWdlLXByaWNpbmctbGlzdC1jb250ZW50IHtcbiAgICAgICAgICBwe1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgc3BhbntcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9Ly9jb2RlcGFnZS1wcmljaW5nLWxpc3QtY29udGVudFxuICAgICAgfS8vY29kZXBhZ2UtcHJpY2luZy1saXN0LWl0ZW1cbiAgICB9XG4gIH0vL2Nwcy1wcmljaW5nLWxpc3Qtc2VjdGlvblxuICAmLmNwc19jb3VudGRvd25fc3R5bGVfMiB7XG4gICAgLmNwcy1jb250ZG93bi1zZWN0aW9uIHtcbiAgICAgIC5jcHMtY29udGRvd24td3JhcHBlciB7XG4gICAgICAgIC5jb3VudGRvd24tcm93IHtcbiAgICAgICAgICAuY291bnRkb3duLXNlY3Rpb24ge1xuICAgICAgICAgICAgLmNvdW50ZG93bi1hbW91bnQge1xuICAgICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogODBweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb3VudGRvd24tcGVyaW9kIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9Ly9jb3VudGRvd24tc2VjdGlvblxuICAgICAgICB9Ly9jb3VudGRvd24tcm93XG4gICAgICB9Ly9jcHMtY29udGRvd24td3JhcHBlclxuICAgIH0vL2Nwcy1jb250ZG93bi1zZWN0aW9uXG4gIH0vL2Nwc19jb3VudGRvd25fc3R5bGVfMlxufS8vTWFpbiBDbGFzc1xuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBDb3VudGVyIExheW91dFxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4uY3BzLWNvdW50ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICAuY3BzLWNvdW50ZXItc2VjdGlvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGNwcy1zbWFsbCwgbWF4LXdpZHRoKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAuY3BzLWNvdW50ZXItaWNvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiA0NnB4O1xuICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgJi5pY29uLXRvcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICB9XG4gICAgICAmLmljb24tTGVmdCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgfVxuICAgICAgJi5pY29uLXJpZ2h0IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgfVxuICAgICAgaSB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgfVxuICAgIC5jcHMtY291bnRlci1pY29uLWltZyB7XG4gICAgICAmLmljb24tdG9wIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIH1cbiAgICAgICYuaWNvbi1MZWZ0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB9XG4gICAgICAmLmljb24tcmlnaHQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5jcHMtY291bnRlci1jb250ZW50IHtcbiAgICAgIC5jcHMtY291bnRlci1udW1iZXItY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIC5jcHMtY291bnRlci1udW1iZXIsIC5jcHMtY291bnRlci1udW1iZXItc3ltYm9sIHtcbiAgICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIH1cbiAgICAgICAgLmNwcy1jb3VudGVyLW51bWJlci1zeW1ib2wge1xuICAgICAgICAgICYuc3ltYm9sLXJpZ2h0IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICYuc3ltYm9sLWxlZnQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICAgIC5jcHMtY291bnRlci10aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMTVweCAwIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgfVxuICAgICAgLmNwcy1jb3VudGVyLXN1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE0O1xuICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICB9XG4gICAgICAmLnN1YnRpdGxlLXRvcCB7XG4gICAgICAgIC5jcHMtY291bnRlci1zdWJ0aXRsZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0vL2Nwcy1jb3VudGVyLWNvbnRlbnRcbiAgICAmLnRleHQtcmlnaHQge1xuICAgICAgLmNwcy1jb3VudGVyLW51bWJlci1jb250ZW50IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi50ZXh0LWxlZnQge1xuICAgICAgLmNwcy1jb3VudGVyLW51bWJlci1jb250ZW50IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgfVxuICAgIH1cbiAgfS8vY3BzLWNvdW50ZXItc2VjdGlvblxuICAmLmljb24tTGVmdCB7XG4gICAgLmNwcy1jb3VudGVyLWNvbnRlbnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIH1cbiAgfS8vaWNvbi1MZWZ0XG4gICYuaWNvbi1yaWdodCB7XG4gICAgLmNwcy1jb3VudGVyLWNvbnRlbnQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIH1cbiAgfS8vaWNvbi1yaWdodFxuICAmLmNwc19jb3VudGVyc19zdHlsZV8yIHtcbiAgICAuY3BzLWNvdW50ZXItc2VjdGlvbiB7XG4gICAgICAuY3BzLWNvdW50ZXItaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmF5LWxpZ2h0O1xuICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmljb24tTGVmdCB7XG4gICAgICAuY3BzLWNvdW50ZXItc2VjdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfS8vaWNvbi1MZWZ0XG4gICAgJi5pY29uLXJpZ2h0IHtcbiAgICAgIC5jcHMtY291bnRlci1zZWN0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cbiAgICB9Ly9pY29uLXJpZ2h0XG4gIH0vL2Nwc19jb3VudGVyc19zdHlsZV8yXG4gICYuY291bnRlci1kYXJrIHtcbiAgICAuY3BzLWNvdW50ZXItc2VjdGlvbiB7XG4gICAgICAuY3BzLWNvdW50ZXItaWNvbiB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgICAuY3BzLWNvdW50ZXItY29udGVudCB7XG4gICAgICAgIC5jcHMtY291bnRlci1udW1iZXIsXG4gICAgICAgIC5jcHMtY291bnRlci10aXRsZSxcbiAgICAgICAgLmNwcy1jb3VudGVyLXN1YnRpdGxlIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9Ly9jb3VudGVyLWRhcmtcbn1cbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gR2FsbGVyeSBMYXlvdXRcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLmNwcy1zaW5nbGUtaW1hZ2VzIHtcbiAgLmNwcy1zaW5nbGUtaW1hZ2VzLXNlY3Rpb24ge1xuICAgIC5jcHMtaW1hZ2VzLXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGNwcy1zbWFsbCwgbWF4LXdpZHRoKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB9XG4gICAgICAuY3BzLXNpbmdsZS1pbWcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgICAgICYud2l0aC1ib3JkZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgICAgIGxlZnQ6IC0zMHB4O1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICB9IC8vYWZ0ZXJcbiAgICAgICAgfSAvL3dpdGgtYm9yZGVyXG4gICAgICB9IC8vY3BzLXNpbmdsZS1pbWdcbiAgICB9IC8vY3BzLWltYWdlcy13cmFwcGVyXG4gICAgJi53aXRoLWJveC1zaGFkb3cge1xuICAgICAgaW1nIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwLjI1cmVtIDAuNXJlbSByZ2IoMCAwIDAgLyA1JSksXG4gICAgICAgICAgMCAxLjVyZW0gMi4ycmVtIHJnYigwIDAgMCAvIDEwJSk7XG4gICAgICB9XG4gICAgfSAvL3dpdGgtYm94LXNoYWRvd1xuICB9IC8vY3BzLXNpbmdsZS1pbWFnZXMtc2VjdGlvblxuXG4gICYuZmxvYXRpbmctd3JhcCB7XG4gICAgLS1mbG9hdC1hbmltYXRpb24tZWFzZTogZWFzZTtcbiAgICAtLWZsb2F0LWFuaW1hdGUtZnJvbTogMCU7XG4gICAgLS1mbG9hdC1hbmltYXRlLXRvOiAzJTtcbiAgICAtLWZsb2F0LWRlbGF5OiAwcztcbiAgICBhbmltYXRpb246IGxxZEZJRmxvYXRPbmUgMXMgdmFyKC0tZmxvYXQtYW5pbWF0aW9uLWVhc2UpIGluZmluaXRlIGFsdGVybmF0ZTtcbiAgICBhbmltYXRpb24tZGVsYXk6IHZhcigtLWZsb2F0LWRlbGF5KTtcbiAgfSAvL2Zsb2F0aW5nLXdyYXBcbn0gLy9jcHMtc2luZ2xlLWltYWdlc1xuXG4uY3BzLWdhbGxlcnkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAuY3BzLWdhbGxlcnktc2VjdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5jcHMtZ2FsbGVyeS13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLmNwcy1nYWxsZXJ5LWl0ZW1zIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgICAgIC5vdmVybGF5LXdhcnBwZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAub3ZlcmxheS1ibG9jayB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWFzZS1vdXQoKTtcbiAgICAgICAgICAgIC5pbWFnZS10aXRsZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4IGF1dG8gMTVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjRzIGN1YmljLWJlemllcigwLjIsIDAuNywgMC41LCAxKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjRzIGN1YmljLWJlemllcigwLjIsIDAuNywgMC41LCAxKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC40cyBjdWJpYy1iZXppZXIoMC4yLCAwLjcsIDAuNSwgMSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC40cyBjdWJpYy1iZXppZXIoMC4yLCAwLjcsIDAuNSwgMSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9IC8vb3ZlcmxheS1ibG9ja1xuICAgICAgICB9IC8vb3ZlcmxheS13YXJwcGVyXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIC5vdmVybGF5LXdhcnBwZXIge1xuICAgICAgICAgICAgLm92ZXJsYXktYmxvY2sge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVhc2Utb3V0KCk7XG4gICAgICAgICAgICAgIC5pbWFnZS10aXRsZSB7XG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC4xNXM7XG4gICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjE1cztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0gLy9jcHMtZ2FsbGVyeS1pdGVtc1xuICAgIH0gLy9jcHMtZ2FsbGVyeS13cmFwcGVyXG4gICAgLmNwcy1nYWxsZXJ5LXNsaWRlci13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLmNwcy1nYWxsZXJ5LWl0ZW1zIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgICAgIC5vdmVybGF5LXdhcnBwZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAub3ZlcmxheS1ibG9jayB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWFzZS1vdXQoKTtcbiAgICAgICAgICAgIC5pbWFnZS10aXRsZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4IGF1dG8gMTVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjRzIGN1YmljLWJlemllcigwLjIsIDAuNywgMC41LCAxKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjRzIGN1YmljLWJlemllcigwLjIsIDAuNywgMC41LCAxKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC40cyBjdWJpYy1iZXppZXIoMC4yLCAwLjcsIDAuNSwgMSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC40cyBjdWJpYy1iZXppZXIoMC4yLCAwLjcsIDAuNSwgMSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9IC8vb3ZlcmxheS1ibG9ja1xuICAgICAgICB9IC8vb3ZlcmxheS13YXJwcGVyXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIC5vdmVybGF5LXdhcnBwZXIge1xuICAgICAgICAgICAgLm92ZXJsYXktYmxvY2sge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVhc2Utb3V0KCk7XG4gICAgICAgICAgICAgIC5pbWFnZS10aXRsZSB7XG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC4xNXM7XG4gICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjE1cztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0gLy9jcHMtZ2FsbGVyeS1pdGVtc1xuICAgIH0gLy9jcHMtZ2FsbGVyeS1zbGlkZXItd3JhcHBlclxuXG4gICAgJi50ZXh0LXJpZ2h0IHtcbiAgICB9IC8vdGV4dC1yaWdodFxuXG4gICAgJi50ZXh0LWxlZnQge1xuICAgIH0gLy90ZXh0LWxlZnRcbiAgICAmLmdhbGxlcnktbGlnaHQge1xuICAgICAgLmNwcy1nYWxsZXJ5LXdyYXBwZXIsXG4gICAgICAuY3BzLWdhbGxlcnktc2xpZGVyLXdyYXBwZXIge1xuICAgICAgICAuY3BzLWdhbGxlcnktaXRlbXMge1xuICAgICAgICAgIC5vdmVybGF5LXdhcnBwZXIge1xuICAgICAgICAgICAgLm92ZXJsYXktYmxvY2sge1xuICAgICAgICAgICAgICAuaW1hZ2UtdGl0bGUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH0gLy9pbWFnZS10aXRsZVxuICAgICAgICAgICAgfSAvL292ZXJsYXktYmxvY2tcbiAgICAgICAgICB9IC8vb3ZlcmxheS13YXJwcGVyXG4gICAgICAgIH0gLy9jcHMtZ2FsbGVyeS1pdGVtc1xuICAgICAgfSAvL2Nwcy1nYWxsZXJ5LXdyYXBwZXJcbiAgICB9IC8vZ2FsbGVyeS1saWdodFxuICB9IC8vY3BzLWdhbGxlcnktc2VjdGlvblxufSAvL01haW5DbGFzc1xuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBIZWFkaW5nIE1vZHVsZVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4uY3BzLWhlYWRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIC5jcHMtaGVhZGluZy1zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGNwcy1zbWFsbCwgbWF4LXdpZHRoKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICAuY3BzLWhlYWRpbmctc3VidGl0bGUge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE0O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgIC5jcHMtaGVhZGluZy10aXRsZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjaXRlIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgIH1cbiAgICAgIG1hcmsge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IDAgMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMxMTE7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSkgdHJhbnNsYXRlWigwKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpIDAuM3MsXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybSAwLjZzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSkgMC4zcztcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApIHRyYW5zbGF0ZVooMCk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApIHRyYW5zbGF0ZVooMCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpIHRyYW5zbGF0ZVooMCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpIDAuM3MsXG4gICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtIDAuNnMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKSAwLjNzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgICAgfVxuICAgICAgLy8gc3BhbiB7XG4gICAgICAvLyAgICYucm90YXRpbmcge1xuICAgICAgLy8gICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIC8vICAgICBvcGFjaXR5OiAxO1xuICAgICAgLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgICAgLy8gICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgLy8gICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIC8vICAgICAmLnNwaW4ge1xuICAgICAgLy8gICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCkgcm90YXRlWCgwKTtcbiAgICAgIC8vICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAvLyAgICAgfVxuICAgICAgLy8gICAgICYuZmxpcCB7XG4gICAgICAvLyAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAvLyAgICAgICAuZnJvbnQge1xuICAgICAgLy8gICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgLy8gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAvLyAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIC8vICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwxcHgpO1xuICAgICAgLy8gICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDFweCk7XG4gICAgICAvLyAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwxcHgpO1xuICAgICAgLy8gICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwxcHgpO1xuICAgICAgLy8gICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwxcHgpO1xuICAgICAgLy8gICAgICAgfVxuICAgICAgLy8gICAgICAgLmJhY2sge1xuICAgICAgLy8gICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgLy8gICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC8vICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgLy8gICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpIHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICAgIC8vICAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKSB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgICAvLyAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKSB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgICAvLyAgICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpIHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICAgIC8vICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZykgdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgICAgLy8gICAgICAgfVxuICAgICAgLy8gICAgIH1cbiAgICAgIC8vICAgfVxuICAgICAgLy8gfVxuICAgIH1cblxuICAgIC5jcHMtaGVhZGluZy1kZXNjcmlwdGlvbiB7XG4gICAgICBjb2xvcjogJGdyYXk7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBtYXJnaW46IDE1cHggMDtcbiAgICAgIHBhZGRpbmc6IDBweCAxNSU7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGNwcy1zbWFsbCwgbWF4LXdpZHRoKSB7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY3BzLWhlYWRpbmctbGluZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogNnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAmLnRleHQtcmlnaHQsXG4gICAgJi50ZXh0LWxlZnQge1xuICAgICAgLmNwcy1oZWFkaW5nLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuY29kZXBhZ2VzX2hlYWRpbmdfc3R5bGVfMiB7XG4gICAgLmNwcy1oZWFkaW5nLXRpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICB9XG4gICAgLmNwcy1oZWFkaW5nLXN1YnRpdGxlIHtcbiAgICAgIG1hcmdpbjogMTVweCAwcHggMHB4IDBweDtcbiAgICB9XG4gIH1cblxuICAmLmNvZGVwYWdlc19oZWFkaW5nX3N0eWxlXzMge1xuICAgIC5jcHMtaGVhZGluZy1zZWN0aW9uIHtcbiAgICAgIC5jcHMtaGVhZGluZy1zdWJ0aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMHB4IDI1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuY29kZXBhZ2VzX2RlbGltaXRlcl9zdHlsZV8xIHtcbiAgICAuY3BzLWhlYWRpbmctbGluZSB7XG4gICAgICB3aWR0aDogMzNweDtcbiAgICAgIC5saW5lIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMyODI4Mjg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICYubGluZTEge1xuICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgICYubGluZTIge1xuICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmNvZGVwYWdlc19kZWxpbWl0ZXJfc3R5bGVfMiB7XG4gICAgLmNwcy1oZWFkaW5nLWxpbmUge1xuICAgICAgd2lkdGg6IDMzcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgLmxpbmUge1xuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgIzI4MjgyODtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgJi5saW5lMSB7XG4gICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgICYubGluZTIge1xuICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5oZWFkaW5nLWRhcmsge1xuICAgIC5jcHMtaGVhZGluZy1zdWJ0aXRsZSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgICAuY3BzLWhlYWRpbmctdGl0bGUge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gICAgLmNwcy1oZWFkaW5nLWxpbmUge1xuICAgICAgLmxpbmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNwcy1oZWFkaW5nLWRlc2NyaXB0aW9uIHtcbiAgICAgIGNvbG9yOiAkZ3JheS1saWdodDtcbiAgICB9XG4gIH0gLy9oZWFkaW5nLWRhcmtcbn1cbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQ2FsbCBUbyBBY3Rpb24gTW9kdWxlXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5jcHMtaWNvbmJveCB7XG4gICYuY3BzX2ljb25ib3hfc3R5bGVfMSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChjcHMtc21hbGwsIG1heC13aWR0aCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgLmNwcy1pY29uYm94LXNlY3Rpb24ge1xuICAgICAgLmNwcy1pY29uYm94LWl0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMzVweCA1MHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggU29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWFzZS1vdXQoKTtcbiAgICAgICAgLmNwcy1pY29uYm94LWljb24ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uYm94LWljb24tc3ZnIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5jcHMtaWNvbmJveC1pY29uLWltZyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY3BzLWljb25ib3gtbnVtYmVyIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY3BzLWljb25ib3gtdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0yMDtcbiAgICAgICAgfVxuICAgICAgICAuY3BzLWljb25ib3gtZGVzY3JpcHRpb24ge1xuICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTY7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBtYXJnaW46IDE1cHggMCAwIDA7XG4gICAgICAgIH1cbiAgICAgICAgLmNwcy1pY29uYm94LWxpbmsge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAuY3BzLWJ0bi1idC1saW5lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE0O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lYXNlLW91dCgpO1xuICAgICAgICAgICAgICAmLmJ0bi1pY29uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICYuYnRuLWljb24ge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWFzZS1vdXQoKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH0gLy9jcHMtaWNvbmJveC1saW5rXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDE2cHggNDBweCAkYm94LXNoYWRvdztcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggU29saWQgJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lYXNlLW91dCgpO1xuICAgICAgICB9XG4gICAgICB9IC8vY3BzLWljb25ib3gtaXRlbVxuICAgIH0gLy9jcHMtaWNvbmJveC1zZWN0aW9uXG4gIH0gLy9jcHNfaWNvbmJveF9zdHlsZV8xXG4gICYuY3BzX2ljb25ib3hfc3R5bGVfMiB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChjcHMtc21hbGwsIG1heC13aWR0aCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgLmNwcy1pY29uYm94LXNlY3Rpb24ge1xuICAgICAgLmNwcy1pY29uYm94LWl0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogNzBweCAzNXB4IDcwcHg7XG4gICAgICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWFzZS1vdXQoKTtcbiAgICAgICAgLmNwcy1pY29uYm94LWljb24ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uYm94LWljb24tc3ZnIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5jcHMtaWNvbmJveC1pY29uLWltZyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY3BzLWljb25ib3gtbnVtYmVyIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY3BzLWljb25ib3gtdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0yMDtcbiAgICAgICAgfVxuICAgICAgICAuY3BzLWljb25ib3gtZGVzY3JpcHRpb24ge1xuICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTY7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5jcHMtaWNvbmJveC1saW5rIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAuY3BzLWJ0bi1idC1saW5lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE0O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lYXNlLW91dCgpO1xuICAgICAgICAgICAgICAmLmJ0bi1pY29uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICYuYnRuLWljb24ge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWFzZS1vdXQoKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH0gLy9jcHMtaWNvbmJveC1saW5rXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgICAgICBib3JkZXI6IDFweCBTb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVhc2Utb3V0KCk7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgNjBweCA0MHB4IC00MHB4IHJnYmEoNTEsIDUxLCA1MSwgMC4xMyk7XG4gICAgICAgICAgLy8gYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWFzZS1vdXQoKTtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IFNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVhc2Utb3V0KCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9IC8vY3BzLWljb25ib3gtaXRlbVxuICAgIH0gLy9jcHMtaWNvbmJveC1zZWN0aW9uXG4gIH0gLy9jcHNfaWNvbmJveF9zdHlsZV8yXG4gICYuY3BzX2ljb25ib3hfc3R5bGVfMyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChjcHMtc21hbGwsIG1heC13aWR0aCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgLmNwcy1pY29uYm94LXNlY3Rpb24ge1xuICAgICAgLmNwcy1pY29uYm94LWl0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogNjBweCAzNXB4O1xuICAgICAgICBib3gtc2hhZG93OiAwIDE2cHggNDBweCAkYm94LXNoYWRvdztcbiAgICAgICAgLmNwcy1pY29uYm94LWljb24sXG4gICAgICAgIC5pY29uYm94LWljb24tc3ZnIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVhc2Utb3V0KCk7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIGkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDE1MG1zIGxpbmVhciAwbXM7XG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAxNTBtcyBsaW5lYXIgMG1zO1xuICAgICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAxNTBtcyBsaW5lYXIgMG1zO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDE1MG1zIGxpbmVhciAwbXM7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICAgICAgICAgIC1raHRtbC10cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgICAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbmJveC1pY29uLXN2ZyB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmNwcy1pY29uYm94LWljb24taW1nIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWFzZS1vdXQoKTtcbiAgICAgICAgfVxuICAgICAgICAuY3BzLWljb25ib3gtbnVtYmVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lYXNlLW91dCgpO1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxNTBtcyBsaW5lYXIgMG1zO1xuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMTUwbXMgbGluZWFyIDBtcztcbiAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMTUwbXMgbGluZWFyIDBtcztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAxNTBtcyBsaW5lYXIgMG1zO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgICAgICAgICAta2h0bWwtdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNwcy1pY29uYm94LXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMjA7XG4gICAgICAgIH1cbiAgICAgICAgLmNwcy1pY29uYm94LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE2O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbWFyZ2luOiAxNXB4IDAgMCAwO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIC5jcHMtaWNvbmJveC1pY29uLWltZyB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVhc2Utb3V0KCk7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jcHMtaWNvbmJveC1pY29uLFxuICAgICAgICAgIC5pY29uYm94LWljb24tc3ZnIHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWFzZS1vdXQoKTtcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiAkd2hpdGU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICAgIC1raHRtbC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH0gLy9jcHMtaWNvbmJveC1pY29uXG4gICAgICAgICAgLmNwcy1pY29uYm94LW51bWJlciB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVhc2Utb3V0KCk7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICAgIC1raHRtbC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH0gLy9jcHMtaWNvbmJveC1pY29uXG4gICAgICAgICAgLmNwcy1pY29uYm94LWxpbmsge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNwcy1pY29uYm94LWxpbmsge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAuY3BzLWJ0bi1idC1saW5lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE0O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lYXNlLW91dCgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfSAvL2Nwcy1pY29uYm94LWxpbmtcbiAgICAgIH0gLy9jcHMtaWNvbmJveC1pdGVtXG5cbiAgICAgICYudGV4dC1sZWZ0IHtcbiAgICAgICAgLmNwcy1pY29uYm94LWl0ZW0ge1xuICAgICAgICAgIC5jcHMtaWNvbmJveC1pY29uLFxuICAgICAgICAgIC5jcHMtaWNvbmJveC1udW1iZXIsXG4gICAgICAgICAgLmljb25ib3gtaWNvbi1zdmcge1xuICAgICAgICAgICAgaSxcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgICAgIG1hcmdpbjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuaWNvbmJveC1pY29uLXN2ZyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSAvL3RleHQtbGVmdFxuXG4gICAgICAmLnRleHQtcmlnaHQge1xuICAgICAgICAuY3BzLWljb25ib3gtaXRlbSB7XG4gICAgICAgICAgLmNwcy1pY29uYm94LWljb24sXG4gICAgICAgICAgLmNwcy1pY29uYm94LW51bWJlcixcbiAgICAgICAgICAuaWNvbmJveC1pY29uLXN2ZyB7XG4gICAgICAgICAgICBpLFxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgICAgIG1hcmdpbjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5pY29uYm94LWljb24tc3ZnIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9IC8vdGV4dC1yaWdodFxuICAgIH0gLy9jcHMtaWNvbmJveC1zZWN0aW9uXG4gIH0gLy9jcHNfaWNvbmJveF9zdHlsZV8zXG4gICYuY3BzX2ljb25ib3hfc3R5bGVfNCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChjcHMtc21hbGwsIG1heC13aWR0aCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgLmNwcy1pY29uYm94LXNlY3Rpb24ge1xuICAgICAgLmNwcy1pY29uYm94LWl0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDQ1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxNnB4IDQwcHggJGJveC1zaGFkb3c7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWFzZS1vdXQoKTtcbiAgICAgICAgLmNwcy1pY29uYm94LWljb24ge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1heC13aWR0aDogODBweDtcbiAgICAgICAgICBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb25ib3gtaWNvbi1zdmcge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1heC13aWR0aDogODBweDtcbiAgICAgICAgfVxuICAgICAgICAuY3BzLWljb25ib3gtaWNvbi1pbWcge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1heC13aWR0aDogODBweDtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY3BzLWljb25ib3gtbnVtYmVyIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDgwcHg7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jcHMtaWNvbmJveC1jb250ZW50IHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICBkaXNwbGF5OiBmbG93LXJvb3Q7XG4gICAgICAgICAgLmNwcy1pY29uYm94LXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0yMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNwcy1pY29uYm94LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9IC8vY3BzLWljb25ib3gtY29udGVudFxuICAgICAgICAuY3BzLWljb25ib3gtbGluayB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgIC5jcHMtYnRuLWJ0LWxpbmUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWFzZS1vdXQoKTtcbiAgICAgICAgICAgICAgJi5idG4taWNvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTEyO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgJi5idG4taWNvbiB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lYXNlLW91dCgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfSAvL2Nwcy1pY29uYm94LWxpbmtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lYXNlLW91dCgpO1xuICAgICAgICAgIC5jcHMtaWNvbmJveC1pY29uIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5pY29uYm94LWljb24tc3ZnIHtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgIHN0cm9rZTogJHdoaXRlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jcHMtaWNvbmJveC1pY29uLWltZyB7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jcHMtaWNvbmJveC1udW1iZXIge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jcHMtaWNvbmJveC1jb250ZW50IHtcbiAgICAgICAgICAgIC5jcHMtaWNvbmJveC10aXRsZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY3BzLWljb25ib3gtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH0gLy8uY3BzLWljb25ib3gtY29udGVudFxuICAgICAgICAgIC5jcHMtaWNvbmJveC1saW5rIHtcbiAgICAgICAgICAgIC5jcHMtYnRuLWJ0LWxpbmUge1xuICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAmLmJ0bi1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lYXNlLW91dCgpO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH0gLy9jcHMtaWNvbmJveC1saW5rXG4gICAgICAgIH1cbiAgICAgIH0gLy9jcHMtaWNvbmJveC1pdGVtXG5cbiAgICAgICYudGV4dC1sZWZ0IHtcbiAgICAgICAgLmNwcy1pY29uYm94LWl0ZW0ge1xuICAgICAgICAgIC5jcHMtaWNvbmJveC1pY29uLFxuICAgICAgICAgIC5jcHMtaWNvbmJveC1pY29uLWltZyxcbiAgICAgICAgICAuaWNvbmJveC1pY29uLXN2ZyB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB9IC8vY3BzLWljb25ib3gtaWNvblxuICAgICAgICAgIC5jcHMtaWNvbmJveC1jb250ZW50IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgfSAvL2Nwcy1pY29uYm94LWNvbnRlbnRcbiAgICAgICAgfSAvL2Nwcy1pY29uYm94LWl0ZW1cbiAgICAgIH0gLy90ZXh0LWxlZnRcblxuICAgICAgJi50ZXh0LXJpZ2h0IHtcbiAgICAgICAgLmNwcy1pY29uYm94LWl0ZW0ge1xuICAgICAgICAgIC5jcHMtaWNvbmJveC1pY29uLFxuICAgICAgICAgIC5jcHMtaWNvbmJveC1pY29uLWltZyxcbiAgICAgICAgICAuaWNvbmJveC1pY29uLXN2ZyB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgfSAvL2Nwcy1pY29uYm94LWljb25cbiAgICAgICAgICAuY3BzLWljb25ib3gtY29udGVudCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgICB9IC8vY3BzLWljb25ib3gtY29udGVudFxuICAgICAgICB9IC8vY3BzLWljb25ib3gtaXRlbVxuICAgICAgfSAvL3RleHQtcmlnaHRcbiAgICB9IC8vY3BzLWljb25ib3gtc2VjdGlvblxuICB9IC8vY3BzX2ljb25ib3hfc3R5bGVfNFxuICAmLmNwc19pY29uYm94X3N0eWxlXzUge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoY3BzLXNtYWxsLCBtYXgtd2lkdGgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgIC5jcHMtaWNvbmJveC1zZWN0aW9uIHtcbiAgICAgIC5jcHMtaWNvbmJveC1pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBTb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lYXNlLW91dCgpO1xuICAgICAgICAuY3BzLWljb25ib3gtaWNvbiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb25ib3gtaWNvbi1zdmcge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmNwcy1pY29uYm94LWljb24taW1nIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jcHMtaWNvbmJveC1udW1iZXIge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jcHMtaWNvbmJveC10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTIwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmNwcy1kaXZpZGVyLXdyYXAge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgLmNwcy1kaXZpZGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRib3JkZXItY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjI1cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1kYXJrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY3BzLWljb25ib3gtZGVzY3JpcHRpb24ge1xuICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTY7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBtYXJnaW46IDE1cHggMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5jcHMtaWNvbmJveC1saW5rIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgLmNwcy1idG4tYnQtbGluZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lYXNlLW91dCgpO1xuICAgICAgICAgICAgICAmLmJ0bi1pY29uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICYuYnRuLWljb24ge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWFzZS1vdXQoKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH0gLy9jcHMtaWNvbmJveC1saW5rXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIC5jcHMtZGl2aWRlci13cmFwIHtcbiAgICAgICAgICAgIC5jcHMtZGl2aWRlciB7XG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMjVzXG4gICAgICAgICAgICAgICAgICBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSAvL2Nwcy1pY29uYm94LWl0ZW1cbiAgICB9IC8vY3BzLWljb25ib3gtc2VjdGlvblxuICB9IC8vY3BzX2ljb25ib3hfc3R5bGVfNVxuICAmLmNwc19pY29uYm94X3N0eWxlXzYge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoY3BzLXNtYWxsLCBtYXgtd2lkdGgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgIC5jcHMtaWNvbmJveC1zZWN0aW9uIHtcbiAgICAgIC5jcHMtaWNvbmJveC1pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS1saWdodDtcbiAgICAgICAgcGFkZGluZzogNTBweCAzMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWFzZS1vdXQoKTtcbiAgICAgICAgLmNwcy1pY29uYm94LWljb24ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVhc2Utb3V0KCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uYm94LWljb24tc3ZnIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5jcHMtaWNvbmJveC1pY29uLWltZyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY3BzLWljb25ib3gtbnVtYmVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVhc2Utb3V0KCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jcHMtaWNvbmJveC10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWg1O1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWFzZS1vdXQoKTtcbiAgICAgICAgfVxuICAgICAgICAuY3BzLWljb25ib3gtZGVzY3JpcHRpb24ge1xuICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTY7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBtYXJnaW46IDIwcHggMCAwIDA7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lYXNlLW91dCgpO1xuICAgICAgICB9XG4gICAgICAgIC5jcHMtaWNvbmJveC1saW5rIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgLmNwcy1idG4tYnQtbGluZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWFzZS1vdXQoKTtcbiAgICAgICAgICAgICAgJi5idG4taWNvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAmLmJ0bi1pY29uIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVhc2Utb3V0KCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9IC8vY3BzLWljb25ib3gtbGlua1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVhc2Utb3V0KCk7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gICAgICAgICAgLmNwcy1pY29uYm94LWljb24sXG4gICAgICAgICAgLmNwcy1pY29uYm94LW51bWJlciB7XG4gICAgICAgICAgICBpLFxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWFzZS1vdXQoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9IC8vY3BzLWljb25ib3gtaWNvblxuICAgICAgICAgIC5pY29uYm94LWljb24tc3ZnIHtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgIHN0cm9rZTogJHdoaXRlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jcHMtaWNvbmJveC10aXRsZSxcbiAgICAgICAgICAuY3BzLWljb25ib3gtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWFzZS1vdXQoKTtcbiAgICAgICAgICB9IC8vY3BzLWljb25ib3gtdGl0bGVcbiAgICAgICAgICAuY3BzLWljb25ib3gtbGluayB7XG4gICAgICAgICAgICAuY3BzLWJ0bi1idC1saW5lIHtcbiAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICYuYnRuLWljb24ge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWFzZS1vdXQoKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0gLy9jcHMtaWNvbmJveC1pdGVtXG5cbiAgICAgICYudGV4dC1sZWZ0IHtcbiAgICAgICAgLmNwcy1pY29uYm94LWl0ZW0ge1xuICAgICAgICAgIC5jcHMtaWNvbmJveC1pY29uLFxuICAgICAgICAgIC5jcHMtaWNvbmJveC1udW1iZXIge1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSAvL3RleHQtbGVmdFxuXG4gICAgICAmLnRleHQtcmlnaHQge1xuICAgICAgICAuY3BzLWljb25ib3gtaXRlbSB7XG4gICAgICAgICAgLmNwcy1pY29uYm94LWljb24sXG4gICAgICAgICAgLmNwcy1pY29uYm94LW51bWJlciB7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9IC8vdGV4dC1yaWdodFxuICAgIH0gLy9jcHMtaWNvbmJveC1zZWN0aW9uXG4gICAgJi5pY29uYm94LWxpZ2h0IHtcbiAgICAgIC5jcHMtaWNvbmJveC1zZWN0aW9uIHtcbiAgICAgICAgLmNwcy1pY29uYm94LWl0ZW0ge1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lYXNlLW91dCgpO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICAgICAgICAgICAgLmNwcy1pY29uYm94LWljb24sXG4gICAgICAgICAgICAuY3BzLWljb25ib3gtbnVtYmVyIHtcbiAgICAgICAgICAgICAgaSxcbiAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWFzZS1vdXQoKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSAvL2Nwcy1pY29uYm94LWljb25cbiAgICAgICAgICAgIC5pY29uYm94LWljb24tc3ZnIHtcbiAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgIHN0cm9rZTogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY3BzLWljb25ib3gtdGl0bGUge1xuICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWFzZS1vdXQoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jcHMtaWNvbmJveC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lYXNlLW91dCgpO1xuICAgICAgICAgICAgfSAvL2Nwcy1pY29uYm94LXRpdGxlXG4gICAgICAgICAgICAuY3BzLWljb25ib3gtbGluayB7XG4gICAgICAgICAgICAgIC5jcHMtYnRuLWJ0LWxpbmUge1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAmLmJ0bi1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lYXNlLW91dCgpO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfSAvL2Nwc19pY29uYm94X3N0eWxlXzZcbiAgJi5jcHNfaWNvbmJveF9zdHlsZV83IHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGNwcy1zbWFsbCwgbWF4LXdpZHRoKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICAuY3BzLWljb25ib3gtc2VjdGlvbiB7XG4gICAgICAuY3BzLWljb25ib3gtaXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgLy8gYm9yZGVyOiAxcHggU29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lYXNlLW91dCgpO1xuICAgICAgICAuY3BzLWljb25ib3gtaWNvbiB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgLy8gbWF4LXdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgICBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNwcy1pY29uYm94LWljb24taW1nIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDgwcHg7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb25ib3gtaWNvbi1zdmcge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1heC13aWR0aDogODBweDtcbiAgICAgICAgfVxuICAgICAgICAuY3BzLWljb25ib3gtbnVtYmVyIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDgwcHg7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jcHMtaWNvbmJveC1jb250ZW50IHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICBkaXNwbGF5OiBmbG93LXJvb3Q7XG4gICAgICAgICAgLmNwcy1pY29uYm94LXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0yMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jcHMtaWNvbmJveC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTY7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMHB4IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9IC8vY3BzLWljb25ib3gtY29udGVudFxuICAgICAgICAuY3BzLWljb25ib3gtbGluayB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgIC5jcHMtYnRuLWJ0LWxpbmUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTQ7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVhc2Utb3V0KCk7XG4gICAgICAgICAgICAgICYuYnRuLWljb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xMjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICYuYnRuLWljb24ge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWFzZS1vdXQoKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH0gLy9jcHMtaWNvbmJveC1saW5rXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWFzZS1vdXQoKTtcbiAgICAgICAgICAvLyAuY3BzLWljb25ib3gtaWNvbiB7XG4gICAgICAgICAgLy8gICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIC8vIH1cbiAgICAgICAgICAvLyAuY3BzLWljb25ib3gtaWNvbi1pbWcge1xuICAgICAgICAgIC8vICAgc3ZnIHtcbiAgICAgICAgICAvLyAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICAgIC8vICAgfVxuICAgICAgICAgIC8vIH1cbiAgICAgICAgICAvLyAuY3BzLWljb25ib3gtY29udGVudCB7XG4gICAgICAgICAgLy8gICAuY3BzLWljb25ib3gtdGl0bGUge1xuICAgICAgICAgIC8vICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIC8vICAgfVxuICAgICAgICAgIC8vICAgLmNwcy1pY29uYm94LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAvLyAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAvLyAgIH1cbiAgICAgICAgICAvLyB9Ly8uY3BzLWljb25ib3gtY29udGVudFxuICAgICAgICAgIC8vIC5jcHMtaWNvbmJveC1saW5rIHtcbiAgICAgICAgICAvLyAgIC5jcHMtYnRuLWJ0LWxpbmUge1xuICAgICAgICAgIC8vICAgICBzcGFuIHtcbiAgICAgICAgICAvLyAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIC8vICAgICB9XG4gICAgICAgICAgLy8gICAgICY6aG92ZXIge1xuICAgICAgICAgIC8vICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgLy8gICAgICAgc3BhbiB7XG4gICAgICAgICAgLy8gICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgLy8gICAgICAgICAmLmJ0bi1pY29uIHtcbiAgICAgICAgICAvLyAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAvLyAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lYXNlLW91dCgpO1xuICAgICAgICAgIC8vICAgICAgICAgfVxuICAgICAgICAgIC8vICAgICAgIH1cbiAgICAgICAgICAvLyAgICAgfVxuICAgICAgICAgIC8vICAgfVxuICAgICAgICAgIC8vIH0vL2Nwcy1pY29uYm94LWxpbmtcbiAgICAgICAgfVxuICAgICAgfSAvL2Nwcy1pY29uYm94LWl0ZW1cblxuICAgICAgJi50ZXh0LWxlZnQge1xuICAgICAgICAuY3BzLWljb25ib3gtaXRlbSB7XG4gICAgICAgICAgLmNwcy1pY29uYm94LWljb24sXG4gICAgICAgICAgLmNwcy1pY29uYm94LWljb24taW1nLFxuICAgICAgICAgIC5pY29uYm94LWljb24tc3ZnIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIH0gLy9jcHMtaWNvbmJveC1pY29uXG4gICAgICAgICAgLmNwcy1pY29uYm94LWNvbnRlbnQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAgICAgICB9IC8vY3BzLWljb25ib3gtY29udGVudFxuICAgICAgICB9IC8vY3BzLWljb25ib3gtaXRlbVxuICAgICAgfSAvL3RleHQtbGVmdFxuXG4gICAgICAmLnRleHQtcmlnaHQge1xuICAgICAgICAuY3BzLWljb25ib3gtaXRlbSB7XG4gICAgICAgICAgLmNwcy1pY29uYm94LWljb24sXG4gICAgICAgICAgLmNwcy1pY29uYm94LWljb24taW1nLFxuICAgICAgICAgIC5pY29uYm94LWljb24tc3ZnIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICB9IC8vY3BzLWljb25ib3gtaWNvblxuICAgICAgICAgIC5jcHMtaWNvbmJveC1jb250ZW50IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICAgIH0gLy9jcHMtaWNvbmJveC1jb250ZW50XG4gICAgICAgIH0gLy9jcHMtaWNvbmJveC1pdGVtXG4gICAgICB9IC8vdGV4dC1yaWdodFxuICAgIH0gLy9jcHMtaWNvbmJveC1zZWN0aW9uXG4gIH0gLy9jcHNfaWNvbmJveF9zdHlsZV83XG4gICYuY3BzX2ljb25ib3hfc3R5bGVfOCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChjcHMtc21hbGwsIG1heC13aWR0aCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgLmNwcy1pY29uYm94LXNlY3Rpb24ge1xuICAgICAgLmNwcy1pY29uYm94LWl0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDM1cHggMDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lYXNlLW91dCgpO1xuICAgICAgICAuY3BzLWljb25ib3gtaWNvbiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb25ib3gtaWNvbi1zdmcge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmNwcy1pY29uYm94LWljb24taW1nIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jcHMtaWNvbmJveC1udW1iZXIge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jcHMtaWNvbmJveC10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTIwO1xuICAgICAgICB9XG4gICAgICAgIC5jcHMtaWNvbmJveC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIG1hcmdpbjogMTVweCAwIDAgMDtcbiAgICAgICAgfVxuICAgICAgICAuY3BzLWljb25ib3gtbGluayB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgIC5jcHMtYnRuLWJ0LWxpbmUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTQ7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVhc2Utb3V0KCk7XG4gICAgICAgICAgICAgICYuYnRuLWljb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgJi5idG4taWNvbiB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lYXNlLW91dCgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfSAvL2Nwcy1pY29uYm94LWxpbmtcbiAgICAgIH0gLy9jcHMtaWNvbmJveC1pdGVtXG4gICAgfSAvL2Nwcy1pY29uYm94LXNlY3Rpb25cbiAgfSAvL2Nwc19pY29uYm94X3N0eWxlXzhcbiAgJi5jcHNfaWNvbmJveF9zdHlsZV85IHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGNwcy1zbWFsbCwgbWF4LXdpZHRoKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICAuY3BzLWljb25ib3gtc2VjdGlvbiB7XG4gICAgICAuY3BzLWljb25ib3gtaXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWRhcms7XG4gICAgICAgIHBhZGRpbmc6IDcwcHggMzVweCA3MHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGUtZGFyaztcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lYXNlLW91dCgpO1xuICAgICAgICAuY3BzLWljb25ib3gtaWNvbiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb25ib3gtaWNvbi1zdmcge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmNwcy1pY29uYm94LWljb24taW1nIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jcHMtaWNvbmJveC1udW1iZXIge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jcHMtaWNvbmJveC10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTIwO1xuICAgICAgICB9XG4gICAgICAgIC5jcHMtaWNvbmJveC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmNwcy1pY29uYm94LWxpbmsge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIC5jcHMtYnRuLWJ0LWxpbmUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTQ7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVhc2Utb3V0KCk7XG4gICAgICAgICAgICAgICYuYnRuLWljb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgJi5idG4taWNvbiB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lYXNlLW91dCgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfSAvL2Nwcy1pY29uYm94LWxpbmtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgNjBweCA0MHB4IC00MHB4IHJnYmEoNTEsIDUxLCA1MSwgMC4xMyk7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVhc2Utb3V0KCk7XG4gICAgICAgICAgLmNwcy1pY29uYm94LWxpbmsge1xuICAgICAgICAgICAgLmNwcy1idG4tYnQtbGluZSB7XG4gICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSAvL2Nwcy1pY29uYm94LWl0ZW1cbiAgICB9IC8vY3BzLWljb25ib3gtc2VjdGlvblxuICB9IC8vY3BzX2ljb25ib3hfc3R5bGVfOVxuICAmLmNwc19pY29uYm94X3N0eWxlXzEwIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGNwcy1zbWFsbCwgbWF4LXdpZHRoKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICAuY3BzLWljb25ib3gtc2VjdGlvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKSxcbiAgICAgICAgICBvcGFjaXR5IDAuMzVzIDAuMXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuICAgICAgfVxuICAgICAgLmNwcy1pY29uYm94LWl0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMTAlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggU29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWFzZS1vdXQoKTtcbiAgICAgICAgLmNwcy1pY29uYm94LWljb24ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uYm94LWljb24tc3ZnIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5jcHMtaWNvbmJveC1pY29uLWltZyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY3BzLWljb25ib3gtbnVtYmVyIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY3BzLWljb25ib3gtdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0yMDtcbiAgICAgICAgfVxuICAgICAgICAuY3BzLWljb25ib3gtZGVzY3JpcHRpb24ge1xuICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTY7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBtYXJnaW46IDE1cHggMCAwIDA7XG4gICAgICAgIH1cbiAgICAgICAgLmNwcy1pY29uYm94LWxpbmsge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAuY3BzLWJ0bi1idC1saW5lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE0O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lYXNlLW91dCgpO1xuICAgICAgICAgICAgICAmLmJ0bi1pY29uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICYuYnRuLWljb24ge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWFzZS1vdXQoKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH0gLy9jcHMtaWNvbmJveC1saW5rXG4gICAgICB9IC8vY3BzLWljb25ib3gtaXRlbVxuICAgICAgJi50ZXh0LWxlZnQge1xuICAgICAgICAuY3BzLWljb25ib3gtaXRlbSB7XG4gICAgICAgICAgLmNwcy1pY29uYm94LWljb24sXG4gICAgICAgICAgLmNwcy1pY29uYm94LWljb24taW1nLFxuICAgICAgICAgIC5pY29uYm94LWljb24tc3ZnIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIH0gLy9jcHMtaWNvbmJveC1pY29uXG4gICAgICAgICAgLmNwcy1pY29uYm94LWNvbnRlbnQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAgICAgICB9IC8vY3BzLWljb25ib3gtY29udGVudFxuICAgICAgICB9IC8vY3BzLWljb25ib3gtaXRlbVxuICAgICAgfSAvL3RleHQtbGVmdFxuXG4gICAgICAmLnRleHQtcmlnaHQge1xuICAgICAgICAuY3BzLWljb25ib3gtaXRlbSB7XG4gICAgICAgICAgLmNwcy1pY29uYm94LWljb24sXG4gICAgICAgICAgLmNwcy1pY29uYm94LWljb24taW1nLFxuICAgICAgICAgIC5pY29uYm94LWljb24tc3ZnIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICB9IC8vY3BzLWljb25ib3gtaWNvblxuICAgICAgICAgIC5jcHMtaWNvbmJveC1jb250ZW50IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICAgIH0gLy9jcHMtaWNvbmJveC1jb250ZW50XG4gICAgICAgIH0gLy9jcHMtaWNvbmJveC1pdGVtXG4gICAgICB9IC8vdGV4dC1yaWdodFxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBib3gtc2hhZG93OiAwIDYwcHggNDBweCAtNDBweCByZ2JhKDUxLCA1MSwgNTEsIDAuMTMpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVhc2Utb3V0KCk7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpLFxuICAgICAgICAgICAgb3BhY2l0eSAwLjFzIDBzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgICAgICAgfVxuICAgICAgfSAvL0hvdmVyXG4gICAgfSAvL2Nwcy1pY29uYm94LXNlY3Rpb25cbiAgICAmLmljb25ib3gtbGlnaHQge1xuICAgICAgLmNwcy1pY29uYm94LXNlY3Rpb24ge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAuY3BzLWljb25ib3gtaXRlbSB7XG4gICAgICAgICAgfVxuICAgICAgICB9IC8vSG92ZXJcbiAgICAgIH1cbiAgICB9XG4gIH0gLy9jcHNfaWNvbmJveF9zdHlsZV8xMFxuICAmLmNwc19pY29uYm94X3N0eWxlXzExIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGNwcy1zbWFsbCwgbWF4LXdpZHRoKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICAuY3BzLWljb25ib3gtc2VjdGlvbiB7XG4gICAgICAuY3BzLWljb25ib3gtaXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIC5jcHMtaWNvbmJveC1pY29uIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVhc2Utb3V0KCk7XG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogODBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jcHMtaWNvbmJveC1pY29uLWltZyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVhc2Utb3V0KCk7XG4gICAgICAgIH1cbiAgICAgICAgLmNwcy1pY29uYm94LW51bWJlciB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lYXNlLW91dCgpO1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY3BzLWljb25ib3gtdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAuY3BzLWljb25ib3gtZGVzY3JpcHRpb24ge1xuICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBtYXJnaW46IDEwcHggMHB4O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIC5jcHMtaWNvbmJveC1pY29uLWltZyB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVhc2Utb3V0KCk7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jcHMtaWNvbmJveC1pY29uIHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWFzZS1vdXQoKTtcbiAgICAgICAgICB9IC8vY3BzLWljb25ib3gtaWNvblxuICAgICAgICAgIC5jcHMtaWNvbmJveC1udW1iZXIge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lYXNlLW91dCgpO1xuICAgICAgICAgIH0gLy9jcHMtaWNvbmJveC1pY29uXG4gICAgICAgICAgLmNwcy1pY29uYm94LWxpbmsge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNwcy1pY29uYm94LWxpbmsge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAuY3BzLWJ0bi1idC1saW5lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVhc2Utb3V0KCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9IC8vY3BzLWljb25ib3gtbGlua1xuICAgICAgfSAvL2Nwcy1pY29uYm94LWl0ZW1cblxuICAgICAgJi50ZXh0LWxlZnQge1xuICAgICAgICAuY3BzLWljb25ib3gtaXRlbSB7XG4gICAgICAgICAgLmNwcy1pY29uYm94LWljb24sXG4gICAgICAgICAgLmNwcy1pY29uYm94LW51bWJlciB7XG4gICAgICAgICAgICBpLFxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9IC8vdGV4dC1sZWZ0XG5cbiAgICAgICYudGV4dC1yaWdodCB7XG4gICAgICAgIC5jcHMtaWNvbmJveC1pdGVtIHtcbiAgICAgICAgICAuY3BzLWljb25ib3gtaWNvbixcbiAgICAgICAgICAuY3BzLWljb25ib3gtbnVtYmVyIHtcbiAgICAgICAgICAgIGksXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9IC8vdGV4dC1yaWdodFxuICAgIH0gLy9jcHMtaWNvbmJveC1zZWN0aW9uXG4gIH0gLy9jcHNfaWNvbmJveF9zdHlsZV8xMVxuXG4gIC5jcHMtaWNvbmJveC1zZWN0aW9uIHtcbiAgICAuY3BzLWljb25ib3gtaXRlbSB7XG4gICAgICAuaWNvbi13cmFwLFxuICAgICAgLmNwcy1pY29uLXdyYXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBib3JkZXI6IDAgc29saWQgI2YyZjRmNztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICAgICYuc2hhcGVfaWNvbl9zcXVhcmUge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJi5zaGFwZV9pY29uX2NpcmNsZSB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB9XG4gICAgICAgICYuc2hhcGVfaWNvbl9jdXN0b21pbWcge1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuICAgICAgICAmLnNoYXBlX2ljb25fbm9uZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5zaGFwZV9pY29uX2JvcmRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5zaGFwZV9pY29uX3hzIHtcbiAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmLnNoYXBlX2ljb25fc20ge1xuICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICYuc2hhcGVfaWNvbl9tZCB7XG4gICAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5zaGFwZV9pY29uX2xnIHtcbiAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICYuc2hhcGVfaWNvbl94bCB7XG4gICAgICAgICAgd2lkdGg6IDEyNXB4O1xuICAgICAgICAgIGhlaWdodDogMTI1cHg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY3BzLWljb25ib3gtaXRlbSB7XG4gICAgICAuaWNvbmJveC1pY29uLXN2ZyB7XG4gICAgICAgICYuaWNvbmJveC1pY29uLXN2ZyB7XG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLmljb25ib3gtaWNvbi1zdmcge1xuICAgICAgICAgICYuaWNvbmJveC1pY29uLXN2ZyB7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi50ZXh0LWNlbnRlciB7XG4gICAgICAuY3BzLWljb25ib3gtaXRlbSB7XG4gICAgICAgIC5jcHMtaWNvbi13cmFwIHtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYudGV4dC1sZWZ0IHtcbiAgICAgIC5jcHMtaWNvbmJveC1pdGVtIHtcbiAgICAgICAgLmNwcy1pY29uLXdyYXAge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLnRleHQtcmlnaHQge1xuICAgICAgLmNwcy1pY29uYm94LWl0ZW0ge1xuICAgICAgICAuY3BzLWljb24td3JhcCB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5pY29uYm94LWRhcmsge1xuICAgIC5jcHMtaWNvbmJveC1zZWN0aW9uIHtcbiAgICAgIC5jcHMtaWNvbmJveC1pdGVtIHtcbiAgICAgICAgLmNwcy1pY29uYm94LWljb24ge1xuICAgICAgICAgIGkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbmJveC1pY29uLXN2ZyB7XG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICBzdHJva2U6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNwcy1pY29uYm94LW51bWJlciB7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNwcy1pY29uYm94LXRpdGxlIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgIC5jcHMtaWNvbmJveC1jb250ZW50IHtcbiAgICAgICAgICAuY3BzLWljb25ib3gtdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNwcy1pY29uYm94LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jcHMtaWNvbmJveC1saW5rIHtcbiAgICAgICAgICAgIC5jcHMtYnRuLWJ0LWxpbmUge1xuICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jcHMtaWNvbmJveC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICAuY3BzLWljb25ib3gtbGluayB7XG4gICAgICAgICAgLmNwcy1idG4tYnQtbGluZSB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH0gLy9jcHMtaWNvbmJveC1saW5rXG4gICAgICB9IC8vY3BzLWljb25ib3gtaXRlbVxuICAgIH0gLy9jcHMtaWNvbmJveC1zZWN0aW9uXG4gICAgJi5jcHNfaWNvbmJveF9zdHlsZV8xIHtcbiAgICAgIC5jcHMtaWNvbmJveC1zZWN0aW9uIHtcbiAgICAgICAgLmNwcy1pY29uYm94LWl0ZW0ge1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGRhcmstYmFja2dyb3VuZDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTZweCA0MHB4ICRicmFuZC1kYXJrO1xuICAgICAgICAgICAgLmljb25ib3gtaWNvbi1zdmcge1xuICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IC8vY3BzX2ljb25ib3hfc3R5bGVfMVxuICAgICYuY3BzX2ljb25ib3hfc3R5bGVfMiB7XG4gICAgICAuY3BzLWljb25ib3gtc2VjdGlvbiB7XG4gICAgICAgIC5jcHMtaWNvbmJveC1pdGVtIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay1iYWNrZ3JvdW5kO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGRhcmstYmFja2dyb3VuZDtcbiAgICAgICAgICAgIC5pY29uYm94LWljb24tc3ZnIHtcbiAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgIHN0cm9rZTogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfSAvL2Nwc19pY29uYm94X3N0eWxlXzJcbiAgICAmLmNwc19pY29uYm94X3N0eWxlXzMge1xuICAgICAgLmNwcy1pY29uYm94LXNlY3Rpb24ge1xuICAgICAgICAuY3BzLWljb25ib3gtaXRlbSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGRhcmstYmFja2dyb3VuZDtcbiAgICAgICAgICAuaWNvbmJveC1pY29uLXN2ZyB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1saWdodCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXJrLWJhY2tncm91bmQ7XG4gICAgICAgICAgICAuaWNvbmJveC1pY29uLXN2ZyB7XG4gICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICBzdHJva2U6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gLy9jcHNfaWNvbmJveF9zdHlsZV8zXG4gICAgJi5jcHNfaWNvbmJveF9zdHlsZV80IHtcbiAgICAgIC5jcHMtaWNvbmJveC1zZWN0aW9uIHtcbiAgICAgICAgLmNwcy1pY29uYm94LWl0ZW0ge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXJrLWJhY2tncm91bmQ7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5jcHNfaWNvbmJveF9zdHlsZV81IHtcbiAgICAgIC5jcHMtaWNvbmJveC1zZWN0aW9uIHtcbiAgICAgICAgLmNwcy1kaXZpZGVyLXdyYXAge1xuICAgICAgICAgIC5jcHMtZGl2aWRlciB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1saWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuY3BzX2ljb25ib3hfc3R5bGVfNiB7XG4gICAgICAuY3BzLWljb25ib3gtc2VjdGlvbiB7XG4gICAgICAgIC5jcHMtaWNvbmJveC1pdGVtIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay1iYWNrZ3JvdW5kO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuY3BzX2ljb25ib3hfc3R5bGVfNyB7XG4gICAgICAuY3BzLWljb25ib3gtc2VjdGlvbiB7XG4gICAgICAgIC5jcHMtaWNvbmJveC1pdGVtIHtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXJrLWJhY2tncm91bmQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IC8vTWFpbiBDbGFzc1xuIiwiLmNwcy1pbWFnZV9ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICYuY3BzX2ltYWdlX2JveF9zdHlsZV8xIHtcbiAgICAuY3BzLWltYWdlX2JveC1zZWN0aW9uIHtcbiAgICAgIC5jcHMtaW1nYm94LXByb2plY3QtLWNhcmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAuY3BzLWltZ2JveC1pdGVtIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMC4yNXJlbSAwLjVyZW0gcmdiYSgwLCAwLCAwLCAwLjA1KSxcbiAgICAgICAgICAgIDAgMS41cmVtIDIuMnJlbSByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICAgLmNwcy1pbWdib3gtaW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3ZWJraXQtdHJhbnNpdGlvbjogYWxsIDFzIGN1YmljLWJlemllcigwLjM2NSwgMC44NCwgMC40NCwgMSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMXMgY3ViaWMtYmV6aWVyKDAuMzY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jcHMtaW1nYm94LWNvbnRlbnQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgIC5jcHMtaW1nYm94LWljb24ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVhc2Utb3V0KCk7XG4gICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0yMjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjM2NSwgMC44NCwgMC40NCwgMSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuMzY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jcHMtaW1nYm94LXRpdGxlLXdyYXBwZXIge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgLmNwcy1pbWdib3gtc3VidGl0bGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC4zNjUsIDAuODQsIDAuNDQsIDEpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjM2NSwgMC44NCwgMC40NCwgMSk7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5jcHMtaW1nYm94LXRpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC4zNjUsIDAuODQsIDAuNDQsIDEpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjM2NSwgMC44NCwgMC40NCwgMSk7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY3BzLWltZ2JveC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNjtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjM2NSwgMC44NCwgMC40NCwgMSk7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjM2NSwgMC44NCwgMC40NCwgMSk7XG4gICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWFzZS1vdXQoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuY3BzLWltZ2JveC1pbWcge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jcHMtaW1nYm94LWNvbnRlbnQge1xuICAgICAgICAgICAgICAuY3BzLWltZ2JveC1pY29uIHtcbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5jcHMtaW1nYm94LXRpdGxlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5jcHMtaW1nYm94LXN1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5jcHMtaW1nYm94LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuY3BzX2ltYWdlX2JveF9zdHlsZV8yIHtcbiAgICAuY3BzLWltYWdlX2JveC1zZWN0aW9uIHtcbiAgICAgIC5jcHMtaW1nYm94LXByb2plY3QtLWNhcmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAuY3BzLWltZ2JveC1pdGVtIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwLjI1cmVtIDAuNXJlbSByZ2JhKDAsIDAsIDAsIDAuMDUpLFxuICAgICAgICAgICAgMCAxLjVyZW0gMi4ycmVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgICAuY3BzLWltZ2JveC1pbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgLW8tb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMXMgY3ViaWMtYmV6aWVyKDAuMzY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAxcyBjdWJpYy1iZXppZXIoMC4zNjUsIDAuODQsIDAuNDQsIDEpO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNwcy1pbWdib3gtY29udGVudCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgLmNwcy1pbWdib3gtaWNvbiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWFzZS1vdXQoKTtcbiAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTIyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuMzY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC4zNjUsIDAuODQsIDAuNDQsIDEpO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNwcy1pbWdib3gtdGl0bGUtd3JhcHBlciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAuY3BzLWltZ2JveC1zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjM2NSwgMC44NCwgMC40NCwgMSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuMzY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLmNwcy1pbWdib3gtdGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWg0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjM2NSwgMC44NCwgMC40NCwgMSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuMzY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jcHMtaW1nYm94LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE2O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4gICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuMzY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuMzY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lYXNlLW91dCgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuY3BzLWljb25ib3gtbGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAuY3BzLWJ0bi1idCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE2O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMC41cmVtIDEuMnJlbSByZ2JhKDAsIDAsIDAsIDAuMSksXG4gICAgICAgICAgICAgIDAgMnJlbSAzcmVtIHJnYmEoMCwgMCwgMCwgMC4xNSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIC5jcHMtaW1nYm94LWltZyB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNwcy1pbWdib3gtY29udGVudCB7XG4gICAgICAgICAgICAgIC5jcHMtaW1nYm94LWljb24ge1xuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLmNwcy1pbWdib3gtdGl0bGUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLmNwcy1pbWdib3gtc3VidGl0bGUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLmNwcy1pbWdib3gtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jcHMtaWNvbmJveC1saW5rIHtcbiAgICAgICAgICAgICAgLmNwcy1idG4tYnQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5jcHNfaW1hZ2VfYm94X3N0eWxlXzMge1xuICAgIC5jcHMtaW1hZ2VfYm94LXNlY3Rpb24ge1xuICAgICAgLmNwcy1pbWdib3gtcHJvamVjdC0tY2FyZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIC5jcHMtaW1nYm94LWl0ZW0ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAuMjVyZW0gMC41cmVtIHJnYmEoMCwgMCwgMCwgMC4wNSksXG4gICAgICAgICAgICAwIDEuNXJlbSAyLjJyZW0gcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgIC5jcHMtaW1nYm94LWltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAtby1vYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2Via2l0LXRyYW5zaXRpb246IGFsbCAxcyBjdWJpYy1iZXppZXIoMC4zNjUsIDAuODQsIDAuNDQsIDEpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDFzIGN1YmljLWJlemllcigwLjM2NSwgMC44NCwgMC40NCwgMSk7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY3BzLWltZ2JveC1jb250ZW50IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgICAuY3BzLWltZ2JveC1pY29uIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lYXNlLW91dCgpO1xuICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMjI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC4zNjUsIDAuODQsIDAuNDQsIDEpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjM2NSwgMC44NCwgMC40NCwgMSk7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY3BzLWltZ2JveC10aXRsZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAvLyBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgIC5jcHMtaW1nYm94LXN1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgIC8vIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgLy8gdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuMzY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC4zNjUsIDAuODQsIDAuNDQsIDEpO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDM1MCUpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzNTAlKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAuY3BzLWltZ2JveC10aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaDQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIC8vIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgLy8gdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuMzY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC4zNjUsIDAuODQsIDAuNDQsIDEpO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwMCUpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMDAlKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNwcy1pbWdib3gtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTY7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC4zNjUsIDAuODQsIDAuNDQsIDEpO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC4zNjUsIDAuODQsIDAuNDQsIDEpO1xuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVhc2Utb3V0KCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLmNwcy1pbWdib3gtaW1nIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY3BzLWltZ2JveC1jb250ZW50IHtcbiAgICAgICAgICAgICAgLmNwcy1pbWdib3gtaWNvbiB7XG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAuY3BzLWltZ2JveC10aXRsZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAuY3BzLWltZ2JveC1zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAuY3BzLWltZ2JveC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmNwc19pbWFnZV9ib3hfc3R5bGVfNCB7XG4gICAgLmNwcy1pbWFnZV9ib3gtc2VjdGlvbiB7XG4gICAgICAuY3BzLWltZ2JveC1wcm9qZWN0LS1jYXJkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgLmNwcy1pbWdib3gtaXRlbSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMC4yNXJlbSAwLjVyZW0gcmdiYSgwLCAwLCAwLCAwLjA1KSxcbiAgICAgICAgICAgIDAgMS41cmVtIDIuMnJlbSByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICAgLmNwcy1pbWdib3gtaW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3ZWJraXQtdHJhbnNpdGlvbjogYWxsIDFzIGN1YmljLWJlemllcigwLjM2NSwgMC44NCwgMC40NCwgMSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMXMgY3ViaWMtYmV6aWVyKDAuMzY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jcHMtaW1nYm94LW92ZXJsYXkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICB0byBib3R0b20sXG4gICAgICAgICAgICAgIHJnYmEoMTUsIDE1LCAxNSwgMCksXG4gICAgICAgICAgICAgIHJnYmEoMTUsIDE1LCAxNSwgMC43NSkgMTAwJVxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICB0byBib3R0b20sXG4gICAgICAgICAgICAgIHJnYmEoMTUsIDE1LCAxNSwgMCksXG4gICAgICAgICAgICAgIHJnYmEoMTUsIDE1LCAxNSwgMC43NSkgMTAwJVxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgdG8gYm90dG9tLFxuICAgICAgICAgICAgICByZ2JhKDE1LCAxNSwgMTUsIDApLFxuICAgICAgICAgICAgICByZ2JhKDE1LCAxNSwgMTUsIDAuNzUpIDEwMCVcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVhc2Utb3V0LTQoKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNwcy1pbWdib3gtY29udGVudCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgLmNwcy1pbWdib3gtaWNvbiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWFzZS1vdXQoKTtcbiAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIC8vIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgLy8gdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jcHMtaW1nYm94LXRpdGxlLXdyYXBwZXIge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIC8vIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgLmNwcy1pbWdib3gtc3VidGl0bGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLmNwcy1pbWdib3gtdGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWg0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNwcy1pbWdib3gtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTY7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVhc2Utb3V0KCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIC5jcHMtaW1nYm94LWltZyB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jcHMtaW1nYm94LW92ZXJsYXkge1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVhc2Utb3V0LTQoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jcHMtaW1nYm94LWNvbnRlbnQge1xuICAgICAgICAgICAgICAuY3BzLWltZ2JveC1pY29uIHtcbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5jcHMtaW1nYm94LXRpdGxlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5jcHMtaW1nYm94LXN1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5jcHMtaW1nYm94LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuY3BzX2ltYWdlX2JveF9zdHlsZV81IHtcbiAgICAuY3BzLWltYWdlX2JveC1zZWN0aW9uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWFzZS1vdXQtNCgpO1xuICAgICAgLmNwcy1pbWdib3gtcHJvamVjdC0tY2FyZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIC5jcHMtaW1nYm94LWl0ZW0ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA1OTBweDtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAuMjVyZW0gMC41cmVtIHJnYmEoMCwgMCwgMCwgMC4wNSksXG4gICAgICAgICAgICAwIDEuNXJlbSAyLjJyZW0gcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgIC5jcHMtaW1nYm94LWltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAtby1vYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2Via2l0LXRyYW5zaXRpb246IGFsbCAxcyBjdWJpYy1iZXppZXIoMC4zNjUsIDAuODQsIDAuNDQsIDEpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDFzIGN1YmljLWJlemllcigwLjM2NSwgMC44NCwgMC40NCwgMSk7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEyNSwgMS4xMjUsIDEpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTI1LCAxLjEyNSwgMSk7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jcHMtaW1nYm94LW92ZXJsYXkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICB0byBib3R0b20sXG4gICAgICAgICAgICAgIHJnYmEoMTUsIDE1LCAxNSwgMCksXG4gICAgICAgICAgICAgIHJnYmEoMTUsIDE1LCAxNSwgMC43NSkgMTAwJVxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICB0byBib3R0b20sXG4gICAgICAgICAgICAgIHJnYmEoMTUsIDE1LCAxNSwgMCksXG4gICAgICAgICAgICAgIHJnYmEoMTUsIDE1LCAxNSwgMC43NSkgMTAwJVxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgdG8gYm90dG9tLFxuICAgICAgICAgICAgICByZ2JhKDE1LCAxNSwgMTUsIDApLFxuICAgICAgICAgICAgICByZ2JhKDE1LCAxNSwgMTUsIDAuNzUpIDEwMCVcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVhc2Utb3V0LTQoKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNwcy1pbWdib3gtY29udGVudCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgLmNwcy1pbWdib3gtaWNvbiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWFzZS1vdXQoKTtcbiAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC4zNjUsIDAuODQsIDAuNDQsIDEpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjM2NSwgMC44NCwgMC40NCwgMSk7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY3BzLWltZ2JveC10aXRsZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAvLyBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgIC5jcHMtaW1nYm94LXN1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5jcHMtaW1nYm94LXRpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jcHMtaW1nYm94LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE2O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lYXNlLW91dCgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAuY3BzLWltZ2JveC1pbWcge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNwcy1pbWdib3gtb3ZlcmxheSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWFzZS1vdXQtNCgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNwcy1pbWdib3gtY29udGVudCB7XG4gICAgICAgICAgICAgIC5jcHMtaW1nYm94LWljb24ge1xuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLmNwcy1pbWdib3gtdGl0bGUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLmNwcy1pbWdib3gtc3VidGl0bGUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLmNwcy1pbWdib3gtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVhc2Utb3V0LTQoKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wOSwgMS4wOSwgMSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA5LCAxLjA5LCAxKTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5pbWFnZXMtc2xpZGVyLWNvbnRlbnQtbGlzdC13YXJwcGVyIHtcbiAgICAuaW1hZ2VzLXNsaWRlci1jb250ZW50LWxpc3Qge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwLjI1cmVtIDAuNXJlbSByZ2JhKDAsIDAsIDAsIDAuMDUpLCAwIDEuNXJlbSAyLjJyZW0gcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAuaW1hZ2VzLXNsaWRlci1saXN0LWl0ZW0ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsLXBvc2l0aW9uKCk7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICAgICAgICAgICAgLW8tb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKSwgLXdlYmtpdC10cmFuc2Zvcm0gMC4wNXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKSwgLXdlYmtpdC10cmFuc2Zvcm0gMC4wNXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4wNXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKSwgb3BhY2l0eSAwLjJzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMDVzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSksIG9wYWNpdHkgMC4ycyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpLCAtd2Via2l0LXRyYW5zZm9ybSAwLjA1cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW1hZ2VzLXNsaWRlci1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwMHB4IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAuY3BzLWhlYWRpbmctdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaDE7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jcHMtaGVhZGluZy1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNjtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jcHMtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgLmNwcy1idG4tYnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmNwc19pbWFnZXNfc2xpZGVyX3N0eWxlXzIge1xuICAgICAgICAuaW1hZ2VzLXNsaWRlci1jb250ZW50LWxpc3Qge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNzUwcHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgJi5zbGljay1zbGlkZXIge1xuICAgICAgICAgICAgICAgIC5wcmV2LXBvc3Qge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA4MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubmV4dC1wb3N0IHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgfSAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFRhYnMgTW9kdWxlXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5jb2RlcGFnZXMtbGlzdC1tb2R1bGUge1xuICAmLmNvZGVwYWdlc19saXN0X21vZHVsZV8xIHtcbiAgICB1bCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNDtcbiAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgaSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE0O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYud2l0aC1ib3JkZXIge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IFNvbGlkICRncmF5LWxpZ2h0O1xuICAgICAgICB9XG4gICAgICAgICYubGlnaHQgIHtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBpe1xuICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggU29saWQgJGdyYXktbGlnaHQ7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuZGFyayB7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgaXtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggU29saWQgJHdoaXRlO1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfS8vd2l0aC1ib3JkZXJcbiAgICAgICYubm9uZS1ib3JkZXIge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgYm9yZGVyOiAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5saWdodCAge1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGl7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5kYXJrIHtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBpe1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0vL3dpdGgtYm9yZGVyXG4gICAgfVxuICB9Ly9jb2RlcGFnZXNfbGlzdF9tb2R1bGVfMVxuXG4gICYuY29kZXBhZ2VzX2xpc3RfbW9kdWxlXzIge1xuICAgIHVsIHtcbiAgICAgIGNvdW50ZXItcmVzZXQ6IGxpO1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTQ7XG4gICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogbGk7XG4gICAgICAgICAgY29udGVudDogY291bnRlcihsaSkgXCIuXCI7XG4gICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi53aXRoLWJvcmRlciB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggU29saWQgJGdyYXktbGlnaHQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5saWdodCAge1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBTb2xpZCAkZ3JheS1saWdodDtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5kYXJrIHtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IFNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0vL3dpdGgtYm9yZGVyXG4gICAgICAmLm5vbmUtYm9yZGVyIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGJvcmRlcjogMHB4O1xuICAgICAgICB9XG4gICAgICAgICYubGlnaHQgIHtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuZGFyayB7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0vL3dpdGgtYm9yZGVyXG4gICAgfVxuICB9Ly9jb2RlcGFnZXNfbGlzdF9tb2R1bGVfMVxufVxuXG4uZWxlbWVudG9yLXdpZGdldC1jcHMtbGlzdCB7XG4gIC5jb2RlcGFnZXMtbGlzdC1tb2R1bGUge1xuICAgIHVsIHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE0O1xuICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAubGluayB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIC5mb2xrLWljb24ge1xuICAgICAgICAgIGl7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9Ly9mb2xrLWljb25cbiAgICAgICAgXG4gICAgICB9Ly9saVxuICAgIH0vL3VsXG4gIH0vL2NvZGVwYWdlcy1saXN0LW1vZHVsZVxufS8vZWxlbWVudG9yLXdpZGdldC1jcHMtbGlzdFxuXG4uZm9say1saXN0LWxheW91dC1jb2x1bW5zIHtcbiAgLmNvZGVwYWdlcy1saXN0LW1vZHVsZSB7XG4gICAgLmxpc3QtbW9kdWxlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgLmxpc3RzLW1vZHVsZS1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgICAgICAtd2Via2l0LWZsZXgtZ3JvdzogMTtcbiAgICAgICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgLXdlYmtpdC1mbGV4OiAxIDEgNTAlO1xuICAgICAgICAtbXMtZmxleDogMSAxIDUwJTtcbiAgICAgICAgZmxleDogMSAxIDUwJTtcbiAgICAgIH1cbiAgICB9XG4gIH0vL2NvZGVwYWdlcy1saXN0LW1vZHVsZVxufS8vZm9say1saXN0LWxheW91dC1pbmxpbmVcblxuLmZvbGstbGlzdC1sYXlvdXQtaW5saW5lIHtcbiAgLmNvZGVwYWdlcy1saXN0LW1vZHVsZSB7XG4gICAgLmxpc3QtbW9kdWxlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgLmxpc3RzLW1vZHVsZS1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfS8vY29kZXBhZ2VzLWxpc3QtbW9kdWxlXG59Ly9mb2xrLWxpc3QtbGF5b3V0LWlubGluZVxuXG4uZm9say1saXN0LXN0eWxlLWxpc3QtYm9yZGVyIHtcbiAgLmNvZGVwYWdlcy1saXN0LW1vZHVsZSB7XG4gICAgLmxpc3QtbW9kdWxlIHtcbiAgICAgIC5saXN0cy1tb2R1bGUtaXRlbSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBTb2xpZCAjZjVmNWY1O1xuICAgICAgfVxuICAgIH1cbiAgfS8vY29kZXBhZ2VzLWxpc3QtbW9kdWxlXG59Ly9mb2xrLWxpc3Qtc3R5bGUtbGlzdC1ib3JkZXIiLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFBvcnRmb2xpbyBNb2R1bGVcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4vL2NvZGVwYWdlcy1wb3J0Zm9saW8tZmlsdGVyXG4uY29kZXBhZ2VzLXBvcnRmb2xpby1maWx0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDE1cHggMCAyMHB4IDA7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHVsIHtcbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIvXCI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6ICM5OTk5OTk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTEyO1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTEyO1xuICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYm9yZGVyLWNvbG9yO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYm9yZGVyLWNvbG9yO1xuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICM0MDQwNDQ7XG4gICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICBib3R0b206IC00cHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAubnVtIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICBib3R0b206IC00cHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAubnVtIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm5hbWUge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBmb250LWZhbWlseTogJGJhc2Vmb250O1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNDtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzQwNDA0NDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IC04cHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgYm90dG9tO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgYm90dG9tO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubnVtIHtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTI7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9jb2RlcGFnZXMtcG9ydGZvbGlvLWl0ZW1zXG4uY29kZXBhZ2VzLXBvcnRmb2xpby1pdGVtcyB7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbi5wb3J0Zm9saW8taXRlbS13cmFwIHtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMnMgZWFzZS1pbi1vdXQ7XG4gIHotaW5kZXg6IDE7XG4gIC5pbWFnZS13cmFwIHtcbiAgICBiYWNrZ3JvdW5kOiAjZGFkYWRhO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDgwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG4gIC5kZXNjcmlwdGlvbi13cmFwIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAuY29udGVudC1jZW50ZXIge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIC53cmFwIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cbiAgICB9XG4gICAgaDQudGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0yMjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIH1cbiAgICAvLyAubW9yZSB7XG4gICAgLy8gICBmb250LXNpemU6IDM2cHg7XG4gICAgLy8gfVxuICAgIC5jYXRlZ29yeSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBwYWRkaW5nOiA1cHggMTVweCA1cHg7XG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTQ7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgICB9XG4gICAgJi5jb2RlcGFnZXMtb3ZlcmxheSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG4gIGg0LnRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0yMjtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIH1cbiAgLy8gLm1vcmUge1xuICAvLyAgIGZvbnQtc2l6ZTogMzZweDtcbiAgLy8gfVxuICAuY2F0ZWdvcnkge1xuICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZzogNXB4IDE1cHggNXB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE0O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gIH1cbn1cblxuLyogY3BzX2hvdmVyX3N0eWxlXzEgKi9cbi5jcHNfaG92ZXJfc3R5bGVfMSB7XG4gIC5wb3J0Zm9saW8taXRlbS13cmFwIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIC5pbWFnZS13cmFwIHtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBjcHNfaG92ZXJfc3R5bGVfMiAqL1xuLmNwc19ob3Zlcl9zdHlsZV8yIHtcbiAgLnBvcnRmb2xpby1pdGVtLXdyYXAge1xuICAgIC5kZXNjcmlwdGlvbi13cmFwIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIH1cbiAgICAuY2F0ZWdvcnksXG4gICAgLnRpdGxlLFxuICAgIC5tb3JlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuNHMgY3ViaWMtYmV6aWVyKDAuMiwgMC43LCAwLjUsIDEpO1xuICAgICAgdHJhbnNpdGlvbjogMC40cyBjdWJpYy1iZXppZXIoMC4yLCAwLjcsIDAuNSwgMSk7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGNvbG9yLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGNvbG9yLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGNvbG9yLCB0cmFuc2Zvcm07XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBjb2xvciwgdHJhbnNmb3JtLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB9XG4gICAgLm1vcmUge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICB3aWR0aDogLXdlYmtpdC1jYWxjKDEwMCUgLSA1MHB4KTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgICAgIGhlaWdodDogLXdlYmtpdC1jYWxjKDEwMCUgLSA1MHB4KTtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNTBweCk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDI1cHg7XG4gICAgICBsZWZ0OiAyNXB4O1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgY3ViaWMtYmV6aWVyKDAuMTcsIDAuNjcsIDAuNDksIDEuMDIpO1xuICAgICAgdHJhbnNpdGlvbjogMC4zcyBjdWJpYy1iZXppZXIoMC4xNywgMC42NywgMC40OSwgMS4wMik7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHksIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5jYXRlZ29yeSxcbiAgICAgIC50aXRsZSxcbiAgICAgIC5tb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICAgICAgfVxuICAgICAgLmNhdGVnb3J5IHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICAgICAgfVxuICAgICAgLnRpdGxlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICAgICAgfVxuICAgICAgLm1vcmUge1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIH1cbiAgICB9IC8vaG92ZXJcbiAgfVxufVxuXG4vKiBjcHNfaG92ZXJfc3R5bGVfMyAqL1xuLmNwc19ob3Zlcl9zdHlsZV8zIHtcbiAgLnBvcnRmb2xpby1pdGVtLXdyYXAge1xuICAgIC5kZXNjcmlwdGlvbi13cmFwIHtcbiAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIH0gLy9kZXNjcmlwdGlvbi13cmFwXG4gICAgLmNhdGVnb3J5IHtcbiAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1kYXJrO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuNHMgY3ViaWMtYmV6aWVyKDAuMiwgMC43LCAwLjUsIDEpO1xuICAgICAgdHJhbnNpdGlvbjogMC40cyBjdWJpYy1iZXppZXIoMC4yLCAwLjcsIDAuNSwgMSk7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGNvbG9yLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGNvbG9yLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGNvbG9yLCB0cmFuc2Zvcm07XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBjb2xvciwgdHJhbnNmb3JtLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB9XG4gICAgLnRpdGxlIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjRzIGN1YmljLWJlemllcigwLjIsIDAuNywgMC41LCAxKTtcbiAgICAgIHRyYW5zaXRpb246IDAuNHMgY3ViaWMtYmV6aWVyKDAuMiwgMC43LCAwLjUsIDEpO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBjb2xvciwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBjb2xvciwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBjb2xvciwgdHJhbnNmb3JtO1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgY29sb3IsIHRyYW5zZm9ybSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgfVxuICAgIC5tb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgYm90dG9tOiAyNXB4O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuNHMgY3ViaWMtYmV6aWVyKDAuMiwgMC43LCAwLjUsIDEpO1xuICAgICAgdHJhbnNpdGlvbjogMC40cyBjdWJpYy1iZXppZXIoMC4yLCAwLjcsIDAuNSwgMSk7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGNvbG9yLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGNvbG9yLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGNvbG9yLCB0cmFuc2Zvcm07XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBjb2xvciwgdHJhbnNmb3JtLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB9IC8vbW9yZVxuICAgICY6aG92ZXIge1xuICAgICAgLmNhdGVnb3J5LFxuICAgICAgLnRpdGxlLFxuICAgICAgLm1vcmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gICAgICB9XG4gICAgICAuY2F0ZWdvcnkge1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gICAgICB9XG4gICAgICAudGl0bGUge1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gICAgICB9XG4gICAgICAubW9yZSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC4zcztcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDgwLCA5MiwgMjUzLCAwLjgpO1xuICAgICAgd2lkdGg6IC13ZWJraXQtY2FsYygxMDAlIC0gNTBweCk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogLXdlYmtpdC1jYWxjKDEwMCUgLSA1MHB4KTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyBjdWJpYy1iZXppZXIoMC4xNywgMC42NywgMC40OSwgMS4wMik7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzIGN1YmljLWJlemllcigwLjE3LCAwLjY3LCAwLjQ5LCAxLjAyKTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgfVxuICB9IC8vcG9ydGZvbGlvLWl0ZW0td3JhcFxufSAvL2Nwc19ob3Zlcl9zdHlsZV8zXG5cbi5jcHMtcG9ydGZvbGlvIHtcbiAgJi5jcHMtc2luZ2xlLXBvcnRmb2xpby1zdHlsZS0xIHtcbiAgICAuaGVhZGVyLXBvcnRmb2xpbyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgaGVpZ2h0OiA1MHZoO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHQ7XG4gICAgICAudGl0bGUtd3JhcHBlci1iZy1vdmVybGF5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICB9IC8vdGl0bGUtd3JhcHBlci1iZy1vdmVybGF5XG4gICAgICAuaGVhZGVyLXdyYXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5jcHMtZW50cnktdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNTNweDtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH0gLy9jcHMtZW50cnktdGl0bGVcbiAgICAgICAgLmNwcy1wb3J0Zm9saW8tc3VidGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNjtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9IC8vY3BzLWhlYWRlci1zdWJ0aXRsZVxuICAgICAgfSAvL2hlYWRlci13cmFwXG4gICAgfSAvL2hlYWRlci1wb3J0Zm9saW9cbiAgICAuY3BzLXBvcnRmb2xpby1uYXYge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZDogJGdyYXktbGlnaHQ7XG4gICAgfSAvL2Nwcy1wb3J0Zm9saW8tbmF2XG4gICAgLmNwcy1wb3J0Zm9saW8tY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAucG9ydGZvbGlvLWNvbnRlbnQtd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLmNwcy1wb3J0Zm9saW8taGVhZGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgIC5jcHMtcG9ydGZvbGlvLWNhdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgfSAvL2Nwcy1wb3J0Zm9saW8tY2F0XG4gICAgICAgICAgLmNwcy1lbnRyeS10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaDI7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNjtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgICAgICAgfVxuICAgICAgICB9IC8vY3BzLXBvcnRmb2xpby1oZWFkZXJcbiAgICAgICAgLmNwcy1wb3J0Zm9saW8tdGFzayB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICBoNSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaDU7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgIH0gLy9oNVxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE2O1xuICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAgICAgICB9IC8vcFxuICAgICAgICB9IC8vY3BzLXBvcnRmb2xpby10YXNrXG4gICAgICAgIC5jcHMtcG9ydGZvbGlvLWluZm8ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgLmNwcy1wb3J0Zm9saW8tbGlzdCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNDtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTQ7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSAvL2Nwcy1wb3J0Zm9saW8tbGlzdFxuICAgICAgICAgIC5zb2NpYWwtc2hhcmUtYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgfSAvL3NvY2lhbC1zaGFyZS1idXR0b25cbiAgICAgICAgfSAvL2Nwcy1wb3J0Zm9saW8taW5mb1xuICAgICAgfSAvL3BvcnRmb2xpby1jb250ZW50LXdyYXBcblxuICAgICAgLnBvcnRmb2xpby1pbWFnZXMtd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9IC8vcG9ydGZvbGlvLWltYWdlcy13cmFwXG4gICAgfSAvL2Nwcy1wb3J0Zm9saW8tY29udGVudFxuICAgIC5jb250ZW50LWNvbW1lbnRzIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0O1xuICAgIH1cbiAgICAmLmNwcy1wb3J0Zm9saW8tZGFyayB7XG4gICAgICAudGl0bGUtd3JhcHBlci1iZy1vdmVybGF5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAyNTUuNCk7XG4gICAgICB9IC8vdGl0bGUtd3JhcHBlci1iZy1vdmVybGF5XG4gICAgICAuaGVhZGVyLXdyYXAge1xuICAgICAgICAuY3BzLWVudHJ5LXRpdGxlIHtcbiAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgIH0gLy9jcHMtZW50cnktdGl0bGVcbiAgICAgICAgLmNwcy1wb3J0Zm9saW8tc3VidGl0bGUge1xuICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgfSAvL2Nwcy1oZWFkZXItc3VidGl0bGVcbiAgICAgIH0gLy9oZWFkZXItd3JhcFxuICAgIH0gLy9jcHMtcG9ydGZvbGlvLWRhcmtcbiAgfSAvL2Nwcy1wb3J0Zm9saW8tc3R5bGUtMVxuXG4gICYuY3BzLXNpbmdsZS1wb3J0Zm9saW8tc3R5bGUtMiB7XG4gICAgLmhlYWRlci1wb3J0Zm9saW8ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogNTB2aDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0O1xuICAgICAgLnRpdGxlLXdyYXBwZXItYmctb3ZlcmxheSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgfSAvL3RpdGxlLXdyYXBwZXItYmctb3ZlcmxheVxuICAgICAgLmhlYWRlci13cmFwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAuY3BzLWVudHJ5LXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDUzcHg7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9IC8vY3BzLWVudHJ5LXRpdGxlXG4gICAgICAgIC5jcHMtcG9ydGZvbGlvLXN1YnRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTY7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfSAvL2Nwcy1oZWFkZXItc3VidGl0bGVcbiAgICAgIH0gLy9oZWFkZXItd3JhcFxuICAgIH0gLy9oZWFkZXItcG9ydGZvbGlvXG4gICAgLmNwcy1wb3J0Zm9saW8tbmF2IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQ6ICRncmF5LWxpZ2h0O1xuICAgIH1cbiAgICAuY3BzLXBvcnRmb2xpby1jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC5wb3J0Zm9saW8tY29udGVudC13cmFwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICAgICAgLmNwcy1wb3J0Zm9saW8taGVhZGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgIC5jcHMtcG9ydGZvbGlvLWNhdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgfSAvL2Nwcy1wb3J0Zm9saW8tY2F0XG4gICAgICAgICAgLmNwcy1lbnRyeS10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaDI7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNjtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgICAgICAgfVxuICAgICAgICB9IC8vY3BzLXBvcnRmb2xpby1oZWFkZXJcbiAgICAgICAgLmNwcy1wb3J0Zm9saW8tdGFzayB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICBoNSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaDU7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgIH0gLy9oNVxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE2O1xuICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAgICAgICB9IC8vcFxuICAgICAgICB9IC8vY3BzLXBvcnRmb2xpby10YXNrXG4gICAgICAgIC5jcHMtcG9ydGZvbGlvLWluZm8ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgLmNwcy1wb3J0Zm9saW8tbGlzdCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNDtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTQ7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSAvL2Nwcy1wb3J0Zm9saW8tbGlzdFxuICAgICAgICAgIC5zb2NpYWwtc2hhcmUtYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgfSAvL3NvY2lhbC1zaGFyZS1idXR0b25cbiAgICAgICAgfSAvL2Nwcy1wb3J0Zm9saW8taW5mb1xuICAgICAgfSAvL3BvcnRmb2xpby1jb250ZW50LXdyYXBcblxuICAgICAgLnBvcnRmb2xpby1pbWFnZXMtd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgICAgfSAvL3BvcnRmb2xpby1pbWFnZXMtd3JhcFxuICAgIH0gLy9jcHMtcG9ydGZvbGlvLWNvbnRlbnRcbiAgICAuY29udGVudC1jb21tZW50cyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodDtcbiAgICB9XG4gICAgJi5jcHMtcG9ydGZvbGlvLWRhcmsge1xuICAgICAgLnRpdGxlLXdyYXBwZXItYmctb3ZlcmxheSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMjU1LjQpO1xuICAgICAgfSAvL3RpdGxlLXdyYXBwZXItYmctb3ZlcmxheVxuICAgICAgLmhlYWRlci13cmFwIHtcbiAgICAgICAgLmNwcy1lbnRyeS10aXRsZSB7XG4gICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICB9IC8vY3BzLWVudHJ5LXRpdGxlXG4gICAgICAgIC5jcHMtcG9ydGZvbGlvLXN1YnRpdGxlIHtcbiAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgIH0gLy9jcHMtaGVhZGVyLXN1YnRpdGxlXG4gICAgICB9IC8vaGVhZGVyLXdyYXBcbiAgICB9IC8vY3BzLXBvcnRmb2xpby1kYXJrXG4gIH0gLy9jcHMtcG9ydGZvbGlvLXN0eWxlLTJcblxuICAmLmNwcy1zaW5nbGUtcG9ydGZvbGlvLXN0eWxlLTMge1xuICAgIC5oZWFkZXItcG9ydGZvbGlvIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDE1MHB4IDBweCA4MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgLmhlYWRlci1jb250ZW50IHtcbiAgICAgICAgLmNwcy1wb3J0Zm9saW8taGVhZGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgIC5jcHMtcG9ydGZvbGlvLWNhdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgfSAvL2Nwcy1wb3J0Zm9saW8tY2F0XG4gICAgICAgICAgLmNwcy1lbnRyeS10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaDI7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfSAvL2Nwcy1wb3J0Zm9saW8taGVhZGVyXG4gICAgICAgIC5jcHMtcG9ydGZvbGlvLWNvbnRlbnQge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE2O1xuICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAgICAgICB9XG4gICAgICAgIH0gLy9jcHMtcG9ydGZvbGlvLWNvbnRlbnRcbiAgICAgICAgLmNwcy1wb3J0Zm9saW8tdGFzayB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICBoNSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaDU7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgIH0gLy9oNVxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE2O1xuICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAgICAgICB9IC8vcFxuICAgICAgICB9IC8vY3BzLXBvcnRmb2xpby10YXNrXG4gICAgICAgIC5jcHMtcG9ydGZvbGlvLWluZm8ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgLmNwcy1wb3J0Zm9saW8tbGlzdCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNDtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTQ7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSAvL2Nwcy1wb3J0Zm9saW8tbGlzdFxuICAgICAgICAgIC5jcHMtcG9ydGZvbGlvLXNoYXJlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNjtcbiAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH0gLy9jcHMtcG9ydGZvbGlvLXNoYXJlXG4gICAgICAgIH0gLy9jcHMtcG9ydGZvbGlvLWluZm9cbiAgICAgIH0gLy9oZWFkZXItY29udGVudFxuICAgIH0gLy9oZWFkZXItcG9ydGZvbGlvXG4gICAgLmNwcy1wb3J0Zm9saW8tY29udGVudC13cmFwIHtcbiAgICAgIC5wb3J0Zm9saW8taW1hZ2VzLXdyYXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGEge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH0gLy9hXG4gICAgICB9IC8vcG9ydGZvbGlvLWltYWdlcy13cmFwXG4gICAgfSAvL2Nwcy1wb3J0Zm9saW8tY29udGVudC13cmFwXG4gICAgLmNwcy1wb3J0Zm9saW8tbmF2IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQ6ICRncmF5LWxpZ2h0O1xuICAgIH0gLy9jcHMtcG9ydGZvbGlvLW5hdlxuXG4gICAgLmNvbnRlbnQtY29tbWVudHMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHQ7XG4gICAgfVxuICAgICYuY3BzLXBvcnRmb2xpby1kYXJrIHtcbiAgICAgIC50aXRsZS13cmFwcGVyLWJnLW92ZXJsYXkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDI1NS40KTtcbiAgICAgIH0gLy90aXRsZS13cmFwcGVyLWJnLW92ZXJsYXlcbiAgICAgIC5oZWFkZXItd3JhcCB7XG4gICAgICAgIC5jcHMtZW50cnktdGl0bGUge1xuICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgfSAvL2Nwcy1lbnRyeS10aXRsZVxuICAgICAgICAuY3BzLXBvcnRmb2xpby1zdWJ0aXRsZSB7XG4gICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICB9IC8vY3BzLWhlYWRlci1zdWJ0aXRsZVxuICAgICAgfSAvL2hlYWRlci13cmFwXG4gICAgfSAvL2Nwcy1wb3J0Zm9saW8tZGFya1xuICB9IC8vY3BzLXBvcnRmb2xpby1zdHlsZS0zXG5cbiAgLy8gJi5jcHMtcG9ydGZvbGlvLXN0eWxlLTQge1xuICAvLyAgIC5oZWFkZXItcG9ydGZvbGlvIHtcbiAgLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gICAgIHBhZGRpbmc6IDE1MHB4IDBweCA4MHB4O1xuICAvLyAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvLyAgICAgLnRpdGxlLXdyYXBwZXItYmctb3ZlcmxheSB7XG4gIC8vICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy8gICAgICAgcmlnaHQ6IDA7XG4gIC8vICAgICAgIGxlZnQ6IDA7XG4gIC8vICAgICAgIHRvcDogMDtcbiAgLy8gICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjQpO1xuICAvLyAgICAgICB3aWR0aDogMTAwJTtcbiAgLy8gICAgICAgaGVpZ2h0OiAxMDAlO1xuICAvLyAgICAgICB6LWluZGV4OiAwO1xuICAvLyAgICAgfS8vdGl0bGUtd3JhcHBlci1iZy1vdmVybGF5XG4gIC8vICAgICAuaGVhZGVyLXdyYXAge1xuICAvLyAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLy8gICAgICAgLmNwcy1lbnRyeS10aXRsZSB7XG4gIC8vICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWgyO1xuICAvLyAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gIC8vICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgLy8gICAgICAgfS8vY3BzLWVudHJ5LXRpdGxlXG4gIC8vICAgICAgIC5jcHMtcG9ydGZvbGlvLXN1YnRpdGxlIHtcbiAgLy8gICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTI7XG4gIC8vICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgLy8gICAgICAgfS8vY3BzLWhlYWRlci1zdWJ0aXRsZVxuICAvLyAgICAgfS8vaGVhZGVyLXdyYXBcbiAgLy8gICB9Ly9oZWFkZXItcG9ydGZvbGlvXG4gIC8vICAgLmNvbnRlbnQtcG9ydGZvbGlvIHtcbiAgLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgLy8gICAgIC5oZWFkZXItcG9ydGZvbGlvLWNvbnRlbnQge1xuICAvLyAgICAgICAuY3BzLXBvcnRmb2xpby1oZWFkZXIge1xuICAvLyAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAvLyAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIC8vICAgICAgICAgLmNwcy1wb3J0Zm9saW8tY2F0IHtcbiAgLy8gICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLy8gICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuICAvLyAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgLy8gICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNDtcbiAgLy8gICAgICAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAvLyAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgLy8gICAgICAgICB9Ly9jcHMtcG9ydGZvbGlvLWNhdFxuICAvLyAgICAgICAgIC5jcHMtZW50cnktdGl0bGUge1xuICAvLyAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWgyO1xuICAvLyAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAvLyAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgLy8gICAgICAgICB9XG4gIC8vICAgICAgIH0vL2Nwcy1wb3J0Zm9saW8taGVhZGVyXG4gIC8vICAgICAgIC5jcHMtcG9ydGZvbGlvLWNvbnRlbnQge1xuICAvLyAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAvLyAgICAgICAgIHAge1xuICAvLyAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE2O1xuICAvLyAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAvLyAgICAgICAgICAgbWFyZ2luOiAwO1xuICAvLyAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgLy8gICAgICAgICB9XG4gIC8vICAgICAgIH0vL2Nwcy1wb3J0Zm9saW8tY29udGVudFxuICAvLyAgICAgICAuY3BzLXBvcnRmb2xpby10YXNrIHtcbiAgLy8gICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgLy8gICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAvLyAgICAgICAgIGg1IHtcbiAgLy8gICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNTtcbiAgLy8gICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgLy8gICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIC8vICAgICAgICAgfS8vaDVcbiAgLy8gICAgICAgICBwIHtcbiAgLy8gICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNjtcbiAgLy8gICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgLy8gICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIC8vICAgICAgICAgfS8vcFxuICAvLyAgICAgICB9Ly9jcHMtcG9ydGZvbGlvLXRhc2tcbiAgLy8gICAgICAgLmNwcy1wb3J0Zm9saW8taW5mbyB7XG4gIC8vICAgICAgICAgLmNwcy1wb3J0Zm9saW8tbGlzdCB7XG4gIC8vICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgLy8gICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIC8vICAgICAgICAgICB1bCB7XG4gIC8vICAgICAgICAgICAgIGxpIHtcbiAgLy8gICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8vICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgLy8gICAgICAgICAgICAgICBzcGFuIHtcbiAgLy8gICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNDtcbiAgLy8gICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgLy8gICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIC8vICAgICAgICAgICAgICAgfVxuICAvLyAgICAgICAgICAgICAgIHAge1xuICAvLyAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gIC8vICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTQ7XG4gIC8vICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gIC8vICAgICAgICAgICAgICAgfVxuICAvLyAgICAgICAgICAgICB9XG4gIC8vICAgICAgICAgICB9XG4gIC8vICAgICAgICAgfS8vY3BzLXBvcnRmb2xpby1saXN0XG4gIC8vICAgICAgICAgLmNwcy1wb3J0Zm9saW8tc2hhcmUge1xuICAvLyAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgLy8gICAgICAgICAgIGg1IHtcbiAgLy8gICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWg2O1xuICAvLyAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gIC8vICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIC8vICAgICAgICAgICB9XG4gIC8vICAgICAgICAgfS8vY3BzLXBvcnRmb2xpby1zaGFyZVxuXG4gIC8vICAgICAgIH0vL2Nwcy1wb3J0Zm9saW8taW5mb1xuICAvLyAgICAgfS8vaGVhZGVyLWNvbnRlbnRcbiAgLy8gICB9Ly9jb250ZW50LXBvcnRmb2xpb1xuICAvLyAgIC5jcHMtcG9ydGZvbGlvLWNvbnRlbnQtd3JhcCB7XG4gIC8vICAgICAucG9ydGZvbGlvLWltYWdlcy13cmFwIHtcbiAgLy8gICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gIC8vICAgICAgIGEge1xuICAvLyAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgLy8gICAgICAgICBwYWRkaW5nOiA1cHg7XG4gIC8vICAgICAgICAgaW1nIHtcbiAgLy8gICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAvLyAgICAgICAgIH1cbiAgLy8gICAgICAgfS8vYVxuICAvLyAgICAgfS8vcG9ydGZvbGlvLWltYWdlcy13cmFwXG4gIC8vICAgfS8vY3BzLXBvcnRmb2xpby1jb250ZW50LXdyYXBcbiAgLy8gICAuY3BzLXBvcnRmb2xpby1uYXYge1xuICAvLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyAgICAgYmFja2dyb3VuZDogJGdyYXktbGlnaHQ7XG4gIC8vICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAvLyAgIH0vL2Nwcy1wb3J0Zm9saW8tbmF2XG5cbiAgLy8gICAuY29udGVudC1jb21tZW50cyB7XG4gIC8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vICAgICBkaXNwbGF5OiBibG9jaztcbiAgLy8gICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIC8vICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodDtcbiAgLy8gICB9XG4gIC8vICAgJi5jcHMtcG9ydGZvbGlvLWRhcmsge1xuICAvLyAgICAgLnRpdGxlLXdyYXBwZXItYmctb3ZlcmxheSB7XG4gIC8vICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMjU1LjQpO1xuICAvLyAgICAgfS8vdGl0bGUtd3JhcHBlci1iZy1vdmVybGF5XG4gIC8vICAgICAuaGVhZGVyLXdyYXAge1xuICAvLyAgICAgICAuY3BzLWVudHJ5LXRpdGxlIHtcbiAgLy8gICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gIC8vICAgICAgIH0vL2Nwcy1lbnRyeS10aXRsZVxuICAvLyAgICAgICAuY3BzLXBvcnRmb2xpby1zdWJ0aXRsZSB7XG4gIC8vICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAvLyAgICAgICB9Ly9jcHMtaGVhZGVyLXN1YnRpdGxlXG4gIC8vICAgICB9Ly9oZWFkZXItd3JhcFxuICAvLyAgIH0vL2Nwcy1wb3J0Zm9saW8tZGFya1xuICAvLyB9Ly9jcHMtcG9ydGZvbGlvLXN0eWxlLTRcblxuICAmLmNwcy1zaW5nbGUtcG9ydGZvbGlvLXN0eWxlLTQge1xuICAgIC5oZWFkZXItcG9ydGZvbGlvIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIC50aXRsZS13cmFwcGVyLWJnLW92ZXJsYXkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICB9IC8vdGl0bGUtd3JhcHBlci1iZy1vdmVybGF5XG4gICAgICAmLmhlcm8tY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogOTF2aDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIH0gLy9oZXJvLWNvbnRlbnRcbiAgICAgIC5oZWFkZXItY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgLmhlYWRlci13cmFwIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgLmNwcy1wb3J0Zm9saW8tY2F0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICB9IC8vY3BzLXBvcnRmb2xpby1jYXRcbiAgICAgICAgICAuY3BzLWVudHJ5LXRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jcHMtcG9ydGZvbGlvLWxpc3Qge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IFNvbGlkIHJnYmEoNTEsIDUxLCA1MSwgMC4yKTtcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE0O1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTQ7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNDtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSAvL2Nwcy1wb3J0Zm9saW8tbGlzdFxuICAgICAgICAgIC5jcHMtcG9ydGZvbGlvLXRhc2sge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMDBweCAwIDA7XG4gICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNTtcbiAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgfSAvL2g1XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE2O1xuICAgICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgICAgICAgICB9IC8vcFxuICAgICAgICAgIH0gLy9jcHMtcG9ydGZvbGlvLXRhc2tcbiAgICAgICAgICAmLnRleHQtY2VudGVyIHtcbiAgICAgICAgICAgIC5jcHMtcG9ydGZvbGlvLWxpc3Qge1xuICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gLy9jcHMtcG9ydGZvbGlvLWxpc3RcbiAgICAgICAgICAgIC5jcHMtcG9ydGZvbGlvLXRhc2sge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDcwcHg7XG4gICAgICAgICAgICB9IC8vY3BzLXBvcnRmb2xpby10YXNrXG4gICAgICAgICAgfSAvL3RleHQtY2VudGVyXG4gICAgICAgIH0gLy9oZWFkZXItd3JhcFxuICAgICAgICAuY3BzLXBvcnRmb2xpby1zY3JvbGwge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDgzcHg7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE2O1xuICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiA1MiU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0gLy9oZWFkZXItY29udGVudFxuICAgIH1cbiAgICAuY3BzLXBvcnRmb2xpby1uYXYge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZDogJGdyYXktbGlnaHQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICAuY3BzLXBvcnRmb2xpby1jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC5wb3J0Zm9saW8tY29udGVudC13cmFwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICAgICAgLmNwcy1wb3J0Zm9saW8taGVhZGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgIC5jcHMtcG9ydGZvbGlvLWNhdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgfSAvL2Nwcy1wb3J0Zm9saW8tY2F0XG4gICAgICAgICAgLmNwcy1lbnRyeS10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaDI7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNjtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgICAgICAgfVxuICAgICAgICB9IC8vY3BzLXBvcnRmb2xpby1oZWFkZXJcbiAgICAgICAgLmNwcy1wb3J0Zm9saW8tdGFzayB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICBoNSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaDU7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgIH0gLy9oNVxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE2O1xuICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgfSAvL3BcbiAgICAgICAgfSAvL2Nwcy1wb3J0Zm9saW8tdGFza1xuICAgICAgfSAvL3BvcnRmb2xpby1jb250ZW50LXdyYXBcblxuICAgICAgLnBvcnRmb2xpby1pbWFnZXMtd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9IC8vcG9ydGZvbGlvLWltYWdlcy13cmFwXG4gICAgfSAvL2Nwcy1wb3J0Zm9saW8tY29udGVudFxuICAgIC5jb250ZW50LWNvbW1lbnRzIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0O1xuICAgIH1cbiAgICAmLmNwcy1wb3J0Zm9saW8tbGlnaHQge1xuICAgICAgLmhlYWRlci1wb3J0Zm9saW8ge1xuICAgICAgICAudGl0bGUtd3JhcHBlci1iZy1vdmVybGF5IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDAuNyk7XG4gICAgICAgIH0gLy90aXRsZS13cmFwcGVyLWJnLW92ZXJsYXlcbiAgICAgICAgLmhlYWRlci1jb250ZW50IHtcbiAgICAgICAgICAuaGVhZGVyLXdyYXAge1xuICAgICAgICAgICAgLmNwcy1lbnRyeS10aXRsZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSAvL2hlYWRlci13cmFwXG4gICAgICAgICAgLmNwcy1wb3J0Zm9saW8tbGlzdCB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggU29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcCxcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1saWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9IC8vY3BzLXBvcnRmb2xpby1saXN0XG4gICAgICAgICAgLmNwcy1wb3J0Zm9saW8tdGFzayB7XG4gICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwLFxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1saWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmNwcy1wb3J0Zm9saW8tc2Nyb2xsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSAvL2Nwcy1wb3J0Zm9saW8tc2Nyb2xsXG4gICAgICAgIH0gLy9oZWFkZXItY29udGVudFxuICAgICAgfSAvL2hlYWRlci1wb3J0Zm9saW9cbiAgICAgIC5oZWFkZXItd3JhcCB7XG4gICAgICAgIC5jcHMtZW50cnktdGl0bGUge1xuICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgfSAvL2Nwcy1lbnRyeS10aXRsZVxuICAgICAgICAuY3BzLXBvcnRmb2xpby1zdWJ0aXRsZSB7XG4gICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICB9IC8vY3BzLWhlYWRlci1zdWJ0aXRsZVxuICAgICAgfSAvL2hlYWRlci13cmFwXG4gICAgfSAvL2Nwcy1wb3J0Zm9saW8tZGFya1xuICB9IC8vY3BzLXBvcnRmb2xpby1zdHlsZS00XG5cbiAgJi5jcHMtc2luZ2xlLXBvcnRmb2xpby1zdHlsZS01IHtcbiAgICAuaGVhZGVyLXBvcnRmb2xpbyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAudGl0bGUtd3JhcHBlci1iZy1vdmVybGF5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgfSAvL3RpdGxlLXdyYXBwZXItYmctb3ZlcmxheVxuICAgICAgJi5oZXJvLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgfSAvL2hlcm8tY29udGVudFxuICAgICAgLmhlYWRlci1jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAuaGVhZGVyLXdyYXAge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAuY3BzLXBvcnRmb2xpby1jYXQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE0O1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgIH0gLy9jcHMtcG9ydGZvbGlvLWNhdFxuICAgICAgICAgIC5jcHMtZW50cnktdGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgICBtYXJnaW46IDE1cHggMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNwcy1wb3J0Zm9saW8tbGlzdCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNDtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE0O1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTQ7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH0gLy9jcHMtcG9ydGZvbGlvLWxpc3RcbiAgICAgICAgICAuY3BzLXBvcnRmb2xpby10YXNrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTAwcHggMCAwO1xuICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaDU7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIH0gLy9oNVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNjtcbiAgICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgICAgICAgICAgfSAvL3BcbiAgICAgICAgICB9IC8vY3BzLXBvcnRmb2xpby10YXNrXG4gICAgICAgICAgJi50ZXh0LWNlbnRlciB7XG4gICAgICAgICAgICAuY3BzLXBvcnRmb2xpby1saXN0IHtcbiAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9IC8vY3BzLXBvcnRmb2xpby1saXN0XG4gICAgICAgICAgICAuY3BzLXBvcnRmb2xpby10YXNrIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgNzBweDtcbiAgICAgICAgICAgIH0gLy9jcHMtcG9ydGZvbGlvLXRhc2tcbiAgICAgICAgICB9IC8vdGV4dC1jZW50ZXJcbiAgICAgICAgfSAvL2hlYWRlci13cmFwXG4gICAgICAgIC5jcHMtcG9ydGZvbGlvLXNjcm9sbCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogODNweDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTY7XG4gICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDUyJTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSAvL2hlYWRlci1jb250ZW50XG4gICAgfVxuICAgIC5jcHMtcG9ydGZvbGlvLW5hdiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JheS1saWdodDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgIC5jcHMtcG9ydGZvbGlvLWNvbnRlbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLnBvcnRmb2xpby1jb250ZW50LXdyYXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgICAgICAuY3BzLXBvcnRmb2xpby1oZWFkZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgLmNwcy1wb3J0Zm9saW8tY2F0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICB9IC8vY3BzLXBvcnRmb2xpby1jYXRcbiAgICAgICAgICAuY3BzLWVudHJ5LXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMjtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE2O1xuICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAgICAgICB9XG4gICAgICAgIH0gLy9jcHMtcG9ydGZvbGlvLWhlYWRlclxuICAgICAgICAuY3BzLXBvcnRmb2xpby10YXNrIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNTtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgfSAvL2g1XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTY7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgICAgICAgIH0gLy9wXG4gICAgICAgIH0gLy9jcHMtcG9ydGZvbGlvLXRhc2tcbiAgICAgIH0gLy9wb3J0Zm9saW8tY29udGVudC13cmFwXG5cbiAgICAgIC5wb3J0Zm9saW8taW1hZ2VzLXdyYXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgICAgfSAvL3BvcnRmb2xpby1pbWFnZXMtd3JhcFxuICAgIH0gLy9jcHMtcG9ydGZvbGlvLWNvbnRlbnRcbiAgICAuY29udGVudC1jb21tZW50cyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodDtcbiAgICB9XG4gICAgJi5jcHMtcG9ydGZvbGlvLWxpZ2h0IHtcbiAgICAgIC5oZWFkZXItcG9ydGZvbGlvIHtcbiAgICAgICAgLnRpdGxlLXdyYXBwZXItYmctb3ZlcmxheSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAwLjcpO1xuICAgICAgICB9IC8vdGl0bGUtd3JhcHBlci1iZy1vdmVybGF5XG4gICAgICAgIC5oZWFkZXItY29udGVudCB7XG4gICAgICAgICAgLmhlYWRlci13cmFwIHtcbiAgICAgICAgICAgIC5jcHMtZW50cnktdGl0bGUge1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH0gLy9oZWFkZXItd3JhcFxuICAgICAgICAgIC5jcHMtcG9ydGZvbGlvLWxpc3Qge1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBwLFxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LWxpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH0gLy9jcHMtcG9ydGZvbGlvLWxpc3RcbiAgICAgICAgICAuY3BzLXBvcnRmb2xpby10YXNrIHtcbiAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAsXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRncmF5LWxpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuY3BzLXBvcnRmb2xpby1zY3JvbGwge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9IC8vY3BzLXBvcnRmb2xpby1zY3JvbGxcbiAgICAgICAgfSAvL2hlYWRlci1jb250ZW50XG4gICAgICB9IC8vaGVhZGVyLXBvcnRmb2xpb1xuICAgICAgLmhlYWRlci13cmFwIHtcbiAgICAgICAgLmNwcy1lbnRyeS10aXRsZSB7XG4gICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICB9IC8vY3BzLWVudHJ5LXRpdGxlXG4gICAgICAgIC5jcHMtcG9ydGZvbGlvLXN1YnRpdGxlIHtcbiAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgIH0gLy9jcHMtaGVhZGVyLXN1YnRpdGxlXG4gICAgICB9IC8vaGVhZGVyLXdyYXBcbiAgICB9IC8vY3BzLXBvcnRmb2xpby1kYXJrXG4gIH0gLy9jcHMtcG9ydGZvbGlvLXN0eWxlLTVcbn0gLy9jcHMtcG9ydGZvbGlvXG5cbi5jb2RlcGFnZXMtcG9ydGZvbGlvLXNsaWRlciB7XG4gICYuY29kZXBhZ2VzX3NsaWRlcl9wb3J0Zm9saW9fc3R5bGVfMSB7XG4gICAgLmNvZGVwYWdlcy1wb3J0Zm9saW8tc2xpZGVyLXNlY3Rpb24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLmNwcy1wb3J0Zm9saW8tc2xpZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAuY29kZXBhZ2VzLXBvcnRmb2xpby1pdGVtcyB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgLnBvcnRmb2xpby1pdGVtLWJnIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVhc2Utb3V0LTQoKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnBvcnRmb2xpby1pdGVtLXdyYXAge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgLmRlc2NyaXB0aW9uLXdyYXAge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgcGFkZGluZzogNjBweCA0MHB4O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAuY2F0ZWdvcnkge1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDYwcHgpO1xuICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjBweCk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDYwcHgpO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjRzIGN1YmljLWJlemllcigwLjIsIDAuNywgMC41LCAxKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjRzIGN1YmljLWJlemllcigwLjIsIDAuNywgMC41LCAxKTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGNvbG9yLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBjb2xvciwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgY29sb3IsIHRyYW5zZm9ybTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBjb2xvciwgdHJhbnNmb3JtLFxuICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaDM7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg2MHB4KTtcbiAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDYwcHgpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2MHB4KTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC40cyBjdWJpYy1iZXppZXIoMC4yLCAwLjcsIDAuNSwgMSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC40cyBjdWJpYy1iZXppZXIoMC4yLCAwLjcsIDAuNSwgMSk7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBjb2xvciwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgY29sb3IsIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGNvbG9yLCB0cmFuc2Zvcm07XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgY29sb3IsIHRyYW5zZm9ybSxcbiAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5kZXNjIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTY7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuNHMgY3ViaWMtYmV6aWVyKDAuMiwgMC43LCAwLjUsIDEpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNHMgY3ViaWMtYmV6aWVyKDAuMiwgMC43LCAwLjUsIDEpO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgY29sb3IsIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGNvbG9yLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBjb2xvciwgdHJhbnNmb3JtO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGNvbG9yLCB0cmFuc2Zvcm0sXG4gICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH0gLy9wb3J0Zm9saW8taXRlbS13cmFwXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgdG8gYm90dG9tLFxuICAgICAgICAgICAgICB0cmFuc3BhcmVudCxcbiAgICAgICAgICAgICAgcmdiYSgkYnJhbmQtZGFyaywgMC42KVxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA0MCU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLnBvcnRmb2xpby1pdGVtLWJnIHtcbiAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAycztcbiAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogMnM7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDJzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBvcnRmb2xpby1pdGVtLXdyYXAge1xuICAgICAgICAgICAgICAuZGVzY3JpcHRpb24td3JhcCB7XG4gICAgICAgICAgICAgICAgLmNhdGVnb3J5IHtcbiAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZGVzYyB7XG4gICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xuICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH0gLy8uY29kZXBhZ2VzLXBvcnRmb2xpby1pdGVtc1xuICAgICAgICAuc2xpY2stbGlzdCxcbiAgICAgICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAmLnByZXYtcG9zdCB7XG4gICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLm5leHQtcG9zdCB7XG4gICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH0gLy9zbGljay1hcnJvd1xuICAgICAgICAuc2xpY2stZG90cyB7XG4gICAgICAgICAgYm90dG9tOiAxNXB4O1xuICAgICAgICB9IC8vc2xpY2stZG90c1xuICAgICAgfSAvL2Nwcy1wb3J0Zm9saW8tc2xpZGVyXG4gICAgfSAvL2NvZGVwYWdlcy1wb3J0Zm9saW8tc2xpZGVyLXNlY3Rpb25cbiAgfSAvL2NvZGVwYWdlc19zbGlkZXJfcG9ydGZvbGlvX3N0eWxlXzFcbiAgJi5jb2RlcGFnZXNfc2xpZGVyX3BvcnRmb2xpb19zdHlsZV8yIHtcbiAgICAucG9ydGZvbGlvLWl0ZW0td3JhcCB7XG4gICAgICAuZGVzY3JpcHRpb24td3JhcCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgfVxuICAgICAgLmNhdGVnb3J5LFxuICAgICAgLnRpdGxlLFxuICAgICAgLm1vcmUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjRzIGN1YmljLWJlemllcigwLjIsIDAuNywgMC41LCAxKTtcbiAgICAgICAgdHJhbnNpdGlvbjogMC40cyBjdWJpYy1iZXppZXIoMC4yLCAwLjcsIDAuNSwgMSk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgY29sb3IsIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBjb2xvciwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGNvbG9yLCB0cmFuc2Zvcm07XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGNvbG9yLCB0cmFuc2Zvcm0sIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgd2lkdGg6IC13ZWJraXQtY2FsYygxMDAlIC0gNTBweCk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgICAgICAgaGVpZ2h0OiAtd2Via2l0LWNhbGMoMTAwJSAtIDUwcHgpO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjVweDtcbiAgICAgICAgbGVmdDogMjVweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzIGN1YmljLWJlemllcigwLjE3LCAwLjY3LCAwLjQ5LCAxLjAyKTtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBjdWJpYy1iZXppZXIoMC4xNywgMC42NywgMC40OSwgMS4wMik7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLmNhdGVnb3J5LFxuICAgICAgICAudGl0bGUsXG4gICAgICAgIC5tb3JlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICAgICAgICB9XG4gICAgICAgIC5jYXRlZ29yeSB7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gICAgICAgIH1cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbiAgICAgICAgfVxuICAgICAgICAubW9yZSB7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAtbXMtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfSAvL2hvdmVyXG4gICAgfVxuICB9IC8vY29kZXBhZ2VzX3NsaWRlcl9wb3J0Zm9saW9fc3R5bGVfMlxuICAmLmNvZGVwYWdlc19zbGlkZXJfcG9ydGZvbGlvX3N0eWxlXzMge1xuICAgIC5wb3J0Zm9saW8taXRlbS13cmFwIHtcbiAgICAgIC5kZXNjcmlwdGlvbi13cmFwIHtcbiAgICAgICAgcGFkZGluZzogMjVweDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIH0gLy9kZXNjcmlwdGlvbi13cmFwXG4gICAgICAuY2F0ZWdvcnkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtZGFyaztcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC40cyBjdWJpYy1iZXppZXIoMC4yLCAwLjcsIDAuNSwgMSk7XG4gICAgICAgIHRyYW5zaXRpb246IDAuNHMgY3ViaWMtYmV6aWVyKDAuMiwgMC43LCAwLjUsIDEpO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGNvbG9yLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgY29sb3IsIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBjb2xvciwgdHJhbnNmb3JtO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBjb2xvciwgdHJhbnNmb3JtLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAgIH1cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuNHMgY3ViaWMtYmV6aWVyKDAuMiwgMC43LCAwLjUsIDEpO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjRzIGN1YmljLWJlemllcigwLjIsIDAuNywgMC41LCAxKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBjb2xvciwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGNvbG9yLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgY29sb3IsIHRyYW5zZm9ybTtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgY29sb3IsIHRyYW5zZm9ybSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgICB9XG4gICAgICAubW9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDI1cHg7XG4gICAgICAgIGJvdHRvbTogMjVweDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC40cyBjdWJpYy1iZXppZXIoMC4yLCAwLjcsIDAuNSwgMSk7XG4gICAgICAgIHRyYW5zaXRpb246IDAuNHMgY3ViaWMtYmV6aWVyKDAuMiwgMC43LCAwLjUsIDEpO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGNvbG9yLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgY29sb3IsIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBjb2xvciwgdHJhbnNmb3JtO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBjb2xvciwgdHJhbnNmb3JtLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAgIH0gLy9tb3JlXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLmNhdGVnb3J5LFxuICAgICAgICAudGl0bGUsXG4gICAgICAgIC5tb3JlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICAgICAgICB9XG4gICAgICAgIC5jYXRlZ29yeSB7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gICAgICAgIH1cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbiAgICAgICAgfVxuICAgICAgICAubW9yZSB7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAtbXMtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoODAsIDkyLCAyNTMsIDAuOCk7XG4gICAgICAgIHdpZHRoOiAtd2Via2l0LWNhbGMoMTAwJSAtIDUwcHgpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAtd2Via2l0LWNhbGMoMTAwJSAtIDUwcHgpO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgY3ViaWMtYmV6aWVyKDAuMTcsIDAuNjcsIDAuNDksIDEuMDIpO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGN1YmljLWJlemllcigwLjE3LCAwLjY3LCAwLjQ5LCAxLjAyKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5LCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAgIH1cbiAgICB9IC8vcG9ydGZvbGlvLWl0ZW0td3JhcFxuICB9IC8vY29kZXBhZ2VzX3NsaWRlcl9wb3J0Zm9saW9fc3R5bGVfM1xufSAvL2NvZGVwYWdlcy1wb3J0Zm9saW8tc2xpZGVyXG5cbi5jcHMtcG9ydGZvbGlvLXNwbGl0IHtcbiAgLmNwcy1wb3J0Zm9saW8tc3BsaXQtc2VjdGlvbiB7XG4gICAgLmNwcy1wb3J0Zm9saW8tc3BsaXQtd3JhcCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgY291bnRlci1yZXNldDogc2VjdGlvbjtcbiAgICAgIC5tcy1sZWZ0IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChjcHMtc21hbGwsIG1heC13aWR0aCkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChjcHMtbWVkaXVtLCBtYXgtd2lkdGgpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoY3BzLWxhcmdlLCBtYXgtd2lkdGgpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tcy1zZWN0aW9uIHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAubXMtdGFibGVDZWxsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5zaW5nbGUtc3BsaXQtdGV4dCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNTBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoY3BzLXNtYWxsLCBtYXgtd2lkdGgpIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2luZ2xlLXNwbGl0LXdyYXAge1xuICAgICAgICAgICAgICAuY2F0ZWdvcnkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC44cyBjdWJpYy1iZXppZXIoMC44NiwgMCwgMC4wNywgMSkgMC4ycztcbiAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjhzIGN1YmljLWJlemllcigwLjg2LCAwLCAwLjA3LCAxKSAwLjJzO1xuICAgICAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC44cyBjdWJpYy1iZXppZXIoMC44NiwgMCwgMC4wNywgMSkgMC4ycztcbiAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC44cyBjdWJpYy1iZXppZXIoMC44NiwgMCwgMC4wNywgMSkgMC4ycztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC44cyBjdWJpYy1iZXppZXIoMC44NiwgMCwgMC4wNywgMSkgMC4ycztcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTYwJSwgMCk7XG4gICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDE2MCUsIDApO1xuICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDE2MCUsIDApO1xuICAgICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTYwJSwgMCk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxNjAlLCAwKTtcbiAgICAgICAgICAgICAgICAmLmFuaW1hdGlvbi1sb2FkZWQge1xuICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAudGl0bGUtb3ZlcmxheSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjMwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZWZvbnQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjhzIGN1YmljLWJlemllcigwLjg2LCAwLCAwLjA3LCAxKSAwLjhzO1xuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuOHMgY3ViaWMtYmV6aWVyKDAuODYsIDAsIDAuMDcsIDEpIDAuOHM7XG4gICAgICAgICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjhzIGN1YmljLWJlemllcigwLjg2LCAwLCAwLjA3LCAxKSAwLjhzO1xuICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjhzIGN1YmljLWJlemllcigwLjg2LCAwLCAwLjA3LCAxKSAwLjhzO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjhzIGN1YmljLWJlemllcigwLjg2LCAwLCAwLjA3LCAxKSAwLjhzO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA4MCUsIDApO1xuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA4MCUsIDApO1xuICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDgwJSwgMCk7XG4gICAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA4MCUsIDApO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgODAlLCAwKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGNwcy1zbWFsbCwgbWF4LXdpZHRoKSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDkwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuYW5pbWF0aW9uLWxvYWRlZCB7XG4gICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IHNlY3Rpb247XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiBcIjBcIiBjb3VudGVyKHNlY3Rpb24pO1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwIDMwcHggMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDcwcHg7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC44cyBjdWJpYy1iZXppZXIoMC44NiwgMCwgMC4wNywgMSkgMC40cztcbiAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjhzIGN1YmljLWJlemllcigwLjg2LCAwLCAwLjA3LCAxKSAwLjRzO1xuICAgICAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC44cyBjdWJpYy1iZXppZXIoMC44NiwgMCwgMC4wNywgMSkgMC40cztcbiAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC44cyBjdWJpYy1iZXppZXIoMC44NiwgMCwgMC4wNywgMSkgMC40cztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC44cyBjdWJpYy1iZXppZXIoMC44NiwgMCwgMC4wNywgMSkgMC40cztcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTA1JSwgMCk7XG4gICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwNSUsIDApO1xuICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwNSUsIDApO1xuICAgICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTA1JSwgMCk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDUlLCAwKTtcbiAgICAgICAgICAgICAgICAmLmFuaW1hdGlvbi1sb2FkZWQge1xuICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAubW9yZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC44cyBjdWJpYy1iZXppZXIoMC44NiwgMCwgMC4wNywgMSkgMC42cztcbiAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjhzIGN1YmljLWJlemllcigwLjg2LCAwLCAwLjA3LCAxKSAwLjZzO1xuICAgICAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC44cyBjdWJpYy1iZXppZXIoMC44NiwgMCwgMC4wNywgMSkgMC42cztcbiAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC44cyBjdWJpYy1iZXppZXIoMC44NiwgMCwgMC4wNywgMSkgMC42cztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC44cyBjdWJpYy1iZXppZXIoMC44NiwgMCwgMC4wNywgMSkgMC42cztcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTkwJSwgMCk7XG4gICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDE5MCUsIDApO1xuICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDE5MCUsIDApO1xuICAgICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTkwJSwgMCk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxOTAlLCAwKTtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTI7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5hbmltYXRpb24tbG9hZGVkIHtcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gLy9zaW5nbGUtc3BsaXQtd3JhcFxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcG9ydGZvbGlvLWJnLnBuZyk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9IC8vc2luZ2xlLXNwbGl0LXRleHRcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm1zLXJpZ2h0IHtcbiAgICAgICAgLm1zLXNlY3Rpb24ge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIC5tcy10YWJsZUNlbGwge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IC8vY3BzLXBvcnRmb2xpby1zcGxpdC13cmFwXG4gIH0gLy9jcHMtcG9ydGZvbGlvLXNwbGl0LXNlY3Rpb25cbiAgLmNwcy1wb3J0Zm9saW8tc2Nyb2xsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA4M3B4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNjtcbiAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDUyJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChjcHMtc21hbGwsIG1heC13aWR0aCkge1xuICAgICAgICByaWdodDogNTIlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9IC8vY3BzLXBvcnRmb2xpby1zY3JvbGxcbiAgJi5wb3J0Zm9saW8tc3BsaXQtZGFyayB7XG4gICAgLmNwcy1wb3J0Zm9saW8tc3BsaXQtc2VjdGlvbiB7XG4gICAgICAuY3BzLXBvcnRmb2xpby1zcGxpdC13cmFwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICBjb3VudGVyLXJlc2V0OiBzZWN0aW9uO1xuICAgICAgICAubXMtbGVmdCB7XG4gICAgICAgICAgLm1zLXNlY3Rpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC5tcy10YWJsZUNlbGwge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnNpbmdsZS1zcGxpdC10ZXh0IHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1MHB4O1xuICAgICAgICAgICAgICAuc2luZ2xlLXNwbGl0LXdyYXAge1xuICAgICAgICAgICAgICAgIC5jYXRlZ29yeSB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudGl0bGUtb3ZlcmxheSB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogIzJlMmUyZTtcbiAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBzZWN0aW9uO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIjBcIiBjb3VudGVyKHNlY3Rpb24pO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm1vcmUge1xuICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTI7XG4gICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH0gLy9zaW5nbGUtc3BsaXQtd3JhcFxuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1kYXJrIHVybCguLi9pbWFnZXMvcG9ydGZvbGlvLWJnLWRhcmsucG5nKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSAvL3NpbmdsZS1zcGxpdC10ZXh0XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tcy1yaWdodCB7XG4gICAgICAgICAgLm1zLXNlY3Rpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC5tcy10YWJsZUNlbGwge1xuICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAuc3BsaXQtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyMTIxMjE7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0gLy9jcHMtcG9ydGZvbGlvLXNwbGl0LXdyYXBcbiAgICB9IC8vY3BzLXBvcnRmb2xpby1zcGxpdC1zZWN0aW9uXG4gICAgLmNwcy1wb3J0Zm9saW8tc2Nyb2xsIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfSAvL2Nwcy1wb3J0Zm9saW8tc2Nyb2xsXG4gIH1cbn0gLy9jcHMtcG9ydGZvbGlvLXNwbGl0XG5cbi5zcGxpdC1pbWFnZSB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGhlaWdodDogMTAwdmg7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5zcGxpdC1pbWFnZS0tYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAtd2Via2l0LWZpbHRlcjogYmx1cig1cHgpO1xuICAgIC1tb3otZmlsdGVyOiBibHVyKDVweCk7XG4gICAgLW8tZmlsdGVyOiBibHVyKDVweCk7XG4gICAgLW1zLWZpbHRlcjogYmx1cig1cHgpO1xuICAgIGZpbHRlcjogYmx1cig1cHgpO1xuICB9XG4gIC5zcGxpdC1pbWFnZS0tY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IC02MHB4O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgd2lkdGg6IDM1dnc7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChjcHMtc21hbGwsIG1heC13aWR0aCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoY3BzLW1lZGl1bSwgbWF4LXdpZHRoKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChjcHMtbGFyZ2UsIG1heC13aWR0aCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gUG9zdHMgTW9kdWxlXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5jb2RlcGFnZXMtcG9zdHMtZ3JpZCB7XG4gICYuY29kZXBhZ2VzX3Bvc3RzX3N0eWxlXzEge1xuICAgIC5jb2RlcGFnZXMtcG9zdHMtZ3JpZC1zZWN0aW9uIHtcbiAgICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lYXNlLW91dC00KCk7XG4gICAgICBhcnRpY2xlLmNvZGVwYWdlcy1wb3N0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAucG9zdC1oZWFkZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgLnBvc3QtaW1hZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIH1cbiAgICAgICAgICAucG9zdC1jYXRlZ29yeSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wb3N0LWRldGFpbCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDI3MHB4O1xuICAgICAgICAgIC5wb3N0LXRpdGxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40cHg7XG4gICAgICAgICAgICAuZW50cnktdGl0bGUge1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaDM7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40cHg7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1zbWFsbDtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSAvL3Bvc3QtdGl0bGVcbiAgICAgICAgICAucG9zdC1tZXRhLWluZm8ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLnBvc3QtYXV0aG9yIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBvc3QtZGF0YSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogM3B4O1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiYmI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH0gLy9wb3N0LW1ldGEtYm94XG4gICAgICAgICAgLnBvc3QtZXhjZXJwdCB7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSAvL3Bvc3QtZXhjZXJwdFxuICAgICAgICAgIC5wb3N0LW1ldGEtYm94IHtcbiAgICAgICAgICAgIC5wb3N0LW1ldGEge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICBjb2xvcjogI2JkYmRiZDtcbiAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9IC8vcG9zdC1tZXRhLWJveFxuICAgICAgICB9IC8vcG9zdC1kZXRhaWxcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgLnBvc3QtbWV0YS1pbmZvIHtcbiAgICAgICAgICAgIC5wb3N0LWF1dGhvciB7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wb3N0LWRhdGEge1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5wb3N0LWRldGFpbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lYXNlLW91dC00KCk7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5wb3N0LXRpdGxlIHtcbiAgICAgICAgICAgIC5lbnRyeS10aXRsZSB7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLnBvc3QtZXhjZXJwdCB7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLnBvc3QtbWV0YS1ib3gge1xuICAgICAgICAgICAgLnBvc3QtbWV0YSB7XG4gICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9IC8vYXJ0aWNsZS5jb2RlcGFnZXMtcG9zdFxuICAgIH0gLy9jb2RlcGFnZXMtcG9zdHMtZ3JpZC1zZWN0aW9uXG4gIH0gLy9jb2RlcGFnZXNfcG9zdHNfc3R5bGVfMVxuXG4gICYuY29kZXBhZ2VzX3Bvc3RzX3N0eWxlXzIge1xuICAgIC5jb2RlcGFnZXMtcG9zdHMtZ3JpZC1zZWN0aW9uIHtcbiAgICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgYXJ0aWNsZS5jb2RlcGFnZXMtcG9zdCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAucG9zdC1oZWFkZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgLnBvc3QtaW1hZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLnBvc3QtY2F0ZWdvcnkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucG9zdC1kZXRhaWwge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAyNzBweDtcbiAgICAgICAgICAucG9zdC10aXRsZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNHB4O1xuICAgICAgICAgICAgLmVudHJ5LXRpdGxlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWgzO1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNHB4O1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXNtYWxsO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSAvL3Bvc3QtdGl0bGVcbiAgICAgICAgICAucG9zdC1tZXRhLWluZm8ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLnBvc3QtYXV0aG9yIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBvc3QtZGF0YSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogM3B4O1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiYmI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH0gLy9wb3N0LW1ldGEtYm94XG4gICAgICAgICAgLnBvc3QtZXhjZXJwdCB7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSAvL3Bvc3QtZXhjZXJwdFxuICAgICAgICAgIC5wb3N0LW1ldGEtYm94IHtcbiAgICAgICAgICAgIC5wb3N0LW1ldGEge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICBjb2xvcjogI2JkYmRiZDtcbiAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9IC8vcG9zdC1tZXRhLWJveFxuICAgICAgICB9IC8vcG9zdC1kZXRhaWxcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgLnBvc3QtbWV0YS1pbmZvIHtcbiAgICAgICAgICAgIC5wb3N0LWF1dGhvciB7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wb3N0LWRhdGEge1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5wb3N0LWRldGFpbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lYXNlLW91dC00KCk7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5wb3N0LXRpdGxlIHtcbiAgICAgICAgICAgIC5lbnRyeS10aXRsZSB7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLnBvc3QtZXhjZXJwdCB7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLnBvc3QtbWV0YS1ib3gge1xuICAgICAgICAgICAgLnBvc3QtbWV0YSB7XG4gICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9IC8vYXJ0aWNsZS5jb2RlcGFnZXMtcG9zdFxuICAgICAgLmNvbC1zaXplIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9IC8vY29kZXBhZ2VzLXBvc3RzLWdyaWQtc2VjdGlvblxuICB9IC8vY29kZXBhZ2VzX3Bvc3RzX3N0eWxlXzJcblxuICAmLmNvZGVwYWdlc19wb3N0c19zdHlsZV8zIHtcbiAgICAuY29kZXBhZ2VzLXBvc3RzLWdyaWQtc2VjdGlvbiB7XG4gICAgICBhcnRpY2xlLmNvZGVwYWdlcy1wb3N0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgIC5wb3N0LWhlYWRlciB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAucG9zdC1pbWFnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAucG9zdC1jYXRlZ29yeSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wb3N0LWRldGFpbCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyOiAzcHggU29saWQgJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lYXNlLW91dC00KCk7XG4gICAgICAgICAgLnBvc3QtY29udGVudCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAucG9zdC10aXRsZSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNHB4O1xuICAgICAgICAgICAgICAuZW50cnktdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMztcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNHB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtc21hbGw7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSAvL3Bvc3QtdGl0bGVcbiAgICAgICAgICAgIC5wb3N0LW1ldGEtaW5mbyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgLnBvc3QtYXV0aG9yIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5wb3N0LWRhdGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgICBsZWZ0OiAzcHg7XG4gICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiYmI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSAvL3Bvc3QtbWV0YS1ib3hcbiAgICAgICAgICAgIC5wb3N0LWV4Y2VycHQge1xuICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSAvL3Bvc3QtZXhjZXJwdFxuICAgICAgICAgICAgLnBvc3QtbWV0YS1ib3gge1xuICAgICAgICAgICAgICAucG9zdC1tZXRhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNiZGJkYmQ7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gLy9wb3N0LW1ldGEtYm94XG4gICAgICAgICAgfSAvL3Bvc3QtY29udGVudFxuICAgICAgICB9IC8vcG9zdC1kZXRhaWxcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgLnBvc3QtbWV0YS1pbmZvIHtcbiAgICAgICAgICAgIC5wb3N0LWF1dGhvciB7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wb3N0LWRhdGEge1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5wb3N0LWRldGFpbCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVhc2Utb3V0LTQoKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnBvc3QtdGl0bGUge1xuICAgICAgICAgICAgLmVudHJ5LXRpdGxlIHtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5wb3N0LWV4Y2VycHQge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5wb3N0LW1ldGEtYm94IHtcbiAgICAgICAgICAgIC5wb3N0LW1ldGEge1xuICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSAvL2FydGljbGUuY29kZXBhZ2VzLXBvc3RcbiAgICAgIC5qcy1ncmlkLWl0ZW0ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgfVxuICAgIH0gLy9jb2RlcGFnZXMtcG9zdHMtZ3JpZC1zZWN0aW9uXG4gIH0gLy9jb2RlcGFnZXNfcG9zdHNfc3R5bGVfMVxuXG4gICYuY29kZXBhZ2VzX3Bvc3RzX3N0eWxlXzQge1xuICAgIC5jb2RlcGFnZXMtcG9zdHMtZ3JpZC1zZWN0aW9uIHtcbiAgICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgYXJ0aWNsZS5jb2RlcGFnZXMtcG9zdCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgLnBvc3QtaW1hZ2Uge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgICAucG9zdC1kZXRhaWwge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAucG9zdC1jYXQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgLnBvc3QtY2F0ZWdvcnkge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLnBvc3QtZGF0YSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNhMGEwYTA7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2JiYjtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgdG9wOiAxMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAucG9zdC10aXRsZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNHB4O1xuICAgICAgICAgICAgLmVudHJ5LXRpdGxlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWgzO1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNHB4O1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXNtYWxsO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSAvL3Bvc3QtdGl0bGVcbiAgICAgICAgICAuYm90dG9tLW1ldGEge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogM3B4IFNvbGlkICNlZWU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgLnBvc3QtYXV0aG9yIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucG9zdC1tZXRhLWluZm8ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjYTBhMGEwO1xuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH0gLy9ib3R0b20tbWV0YVxuICAgICAgICAgIC5wb3N0LWV4Y2VycHQge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH0gLy9wb3N0LWV4Y2VycHRcbiAgICAgICAgICAucG9zdC1tZXRhLWJveCB7XG4gICAgICAgICAgICAucG9zdC1tZXRhIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgY29sb3I6ICNiZGJkYmQ7XG4gICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNhMGEwYTA7XG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSAvL3Bvc3QtbWV0YS1ib3hcbiAgICAgICAgfSAvL3Bvc3QtZGV0YWlsXG4gICAgICB9IC8vYXJ0aWNsZS5jb2RlcGFnZXMtcG9zdFxuICAgIH0gLy9jb2RlcGFnZXMtcG9zdHMtZ3JpZC1zZWN0aW9uXG4gIH0gLy9jb2RlcGFnZXNfcG9zdHNfc3R5bGVfM1xuXG4gICYucG9zdHMtZ3JpZC1kYXJrIHtcbiAgICBhcnRpY2xlLmNvZGVwYWdlcy1wb3N0IHtcbiAgICAgIC5wb3N0LWRldGFpbCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1kYXJrICFpbXBvcnRhbnQ7XG4gICAgICAgIC5wb3N0LWRhdGEge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICNkNGQ0ZDQgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYm90dG9tLW1ldGEge1xuICAgICAgICAgIGJvcmRlci10b3A6IDNweCBTb2xpZCAjMmIyYjJiICFpbXBvcnRhbnQ7XG4gICAgICAgICAgLnBvc3QtYXV0aG9yIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5wb3N0LW1ldGEtaW5mbyB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucG9zdC1leGNlcnB0IHtcbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZDRkNGQ0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZW50cnktdGl0bGUge1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0gLy9jb2RlcGFnZXMtcG9zdHMtZ3JpZFxuXG4uY3BzLXBvc3QtZ3JpZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgYm94LXNoYWRvdzogMCAxNXB4IDI5cHggLTRweCAjM2Y0OTYyMWY7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAuY3BzLXBvc3QtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgICAuY3BzLXBvc3QtY2F0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiKDAgMCAwIC8gNzUlKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgfVxuICAgIH0gLy9jcHMtcG9zdC1jYXRcbiAgICAuY3BzLXBvc3QtZm9ybWF0LWljb25zIHtcbiAgICAgIEBpbmNsdWRlIHZlcnRpY2FsLXBvc2l0aW9uKCk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjRzIGN1YmljLWJlemllcigwLjIsIDAuNywgMC41LCAxKTtcbiAgICAgIHRyYW5zaXRpb246IDAuNHMgY3ViaWMtYmV6aWVyKDAuMiwgMC43LCAwLjUsIDEpO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBjb2xvciwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBjb2xvciwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBjb2xvciwgdHJhbnNmb3JtO1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgY29sb3IsIHRyYW5zZm9ybSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgICBpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xODtcbiAgICAgIH1cbiAgICB9IC8vY3BzLXBvc3QtZm9ybWF0LWljb25zXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZS1pbi1vdXQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgIHRvIGJvdHRvbSxcbiAgICAgICAgdHJhbnNwYXJlbnQsXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgMC45KVxuICAgICAgKTtcbiAgICB9XG4gIH0gLy9jcHMtcG9zdC1pbWFnZVxuICAuY3BzLXBvc3QtY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgLmNwcy1wb3N0LWRldGFpbHMge1xuICAgICAgLmNwcy1wb3N0LWhlYWRlciB7XG4gICAgICAgIC5jcHMtcG9zdC1tZXRhYm94IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE0O1xuICAgICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiBcIi9cIjtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfSAvL2Nwcy1wb3N0LW1ldGFib3hcbiAgICAgICAgLmNwcy1wb3N0LXRpdGxlIHtcbiAgICAgICAgICAuZW50cnktdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTIwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRiYXNlZm9udDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9IC8vY3BzLXBvc3QtdGl0bGVcbiAgICAgIH0gLy9jcHMtcG9zdC1oZWFkZXJcbiAgICAgIC5jcHMtcG9zdC1mb290ZXIge1xuICAgICAgICAuY3BzLXBvc3QtZXhjZXJwdCB7XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDE1cHggMDtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgfVxuICAgICAgICB9IC8vY3BzLXBvc3QtZXhjZXJwdFxuICAgICAgICAuY3BzLWJ1dHRvbiB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgICAgIC5jcHMtcG9zdC1tZXRhYm94IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNDtcbiAgICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH0gLy9jcHMtcG9zdC1tZXRhYm94XG4gICAgICB9IC8vY3BzLXBvc3QtZm9vdGVyXG4gICAgfSAvL2Nwcy1wb3N0LWRldGFpbHNcbiAgfSAvL2Nwcy1wb3N0LWNvbnRlbnRcbiAgJjpob3ZlciB7XG4gICAgLmNwcy1wb3N0LWltYWdlIHtcbiAgICAgIC5jcHMtcG9zdC1mb3JtYXQtaWNvbnMge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gICAgICB9IC8vY3BzLXBvc3QtZm9ybWF0LWljb25zXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB9XG4gICAgfSAvL2Nwcy1wb3N0LWltYWdlXG4gIH1cbn0gLy9jcHMtcG9zdC1ncmlkXG5cbi5jcHMtcG9zdC1ncmlkMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3gtc2hhZG93OiAwIDI1cHggNzBweCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIC5jcHMtcG9zdC1pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gICAgLmNwcy1wb3N0LWNhdCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBib3R0b206IC0zMHB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYigwIDAgMCAvIDc1JSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIH1cbiAgICB9IC8vY3BzLXBvc3QtY2F0XG4gICAgLmNwcy1wb3N0LWZvcm1hdC1pY29ucyB7XG4gICAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1wb3NpdGlvbigpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC40cyBjdWJpYy1iZXppZXIoMC4yLCAwLjcsIDAuNSwgMSk7XG4gICAgICB0cmFuc2l0aW9uOiAwLjRzIGN1YmljLWJlemllcigwLjIsIDAuNywgMC41LCAxKTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgY29sb3IsIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgY29sb3IsIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgY29sb3IsIHRyYW5zZm9ybTtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGNvbG9yLCB0cmFuc2Zvcm0sIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgICAgaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTg7XG4gICAgICB9XG4gICAgfSAvL2Nwcy1wb3N0LWZvcm1hdC1pY29uc1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGVhc2UtaW4tb3V0O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICB0byBib3R0b20sXG4gICAgICAgIHRyYW5zcGFyZW50LFxuICAgICAgICByZ2JhKDAsIDAsIDAsIDAuOSlcbiAgICAgICk7XG4gICAgfVxuICB9IC8vY3BzLXBvc3QtaW1hZ2VcbiAgLmNwcy1wb3N0LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAuY3BzLXBvc3QtZGV0YWlscyB7XG4gICAgICAuY3BzLXBvc3QtaGVhZGVyIHtcbiAgICAgICAgLmNwcy1wb3N0LXRpdGxlIHtcbiAgICAgICAgICAuZW50cnktdGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0yMjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9IC8vY3BzLXBvc3QtdGl0bGVcbiAgICAgIH0gLy9jcHMtcG9zdC1oZWFkZXJcbiAgICAgIC5jcHMtcG9zdC1mb290ZXIge1xuICAgICAgICAuY3BzLXBvc3QtZXhjZXJwdCB7XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDE1cHggMDtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH0gLy9jcHMtcG9zdC1leGNlcnB0XG4gICAgICAgIC5jcHMtcG9zdC1tZXRhYm94IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNDtcbiAgICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH0gLy9jcHMtcG9zdC1tZXRhYm94XG4gICAgICB9IC8vY3BzLXBvc3QtZm9vdGVyXG4gICAgfSAvL2Nwcy1wb3N0LWRldGFpbHNcbiAgfSAvL2Nwcy1wb3N0LWNvbnRlbnRcbiAgJjpob3ZlciB7XG4gICAgLmNwcy1wb3N0LWltYWdlIHtcbiAgICAgIC5jcHMtcG9zdC1mb3JtYXQtaWNvbnMge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gICAgICB9IC8vY3BzLXBvc3QtZm9ybWF0LWljb25zXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB9XG4gICAgfSAvL2Nwcy1wb3N0LWltYWdlXG4gIH1cbn0gLy9jcHMtcG9zdC1ncmlkMlxuXG4uY3BzLXBvc3Qtc3RhbmRhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIC5jcHMtcG9zdC1pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuY3BzLXBvc3QtZm9ybWF0LWljb25zIHtcbiAgICAgIEBpbmNsdWRlIHZlcnRpY2FsLXBvc2l0aW9uKCk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjRzIGN1YmljLWJlemllcigwLjIsIDAuNywgMC41LCAxKTtcbiAgICAgIHRyYW5zaXRpb246IDAuNHMgY3ViaWMtYmV6aWVyKDAuMiwgMC43LCAwLjUsIDEpO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBjb2xvciwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBjb2xvciwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBjb2xvciwgdHJhbnNmb3JtO1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgY29sb3IsIHRyYW5zZm9ybSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xuICAgICAgaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTg7XG4gICAgICB9XG4gICAgfSAvL2Nwcy1wb3N0LWZvcm1hdC1pY29uc1xuICAgIC5zb2NpYWwtc2hhcmUtYnV0dG9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMjUlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHVsIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjRzIGN1YmljLWJlemllcigwLjIsIDAuNywgMC41LCAxKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjRzIGN1YmljLWJlemllcigwLjIsIDAuNywgMC41LCAxKTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGNvbG9yLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBjb2xvciwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgY29sb3IsIHRyYW5zZm9ybTtcbiAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBjb2xvciwgdHJhbnNmb3JtLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE0O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjE5cztcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMTlzO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuMjVzO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4yNXM7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC4yOHM7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjI4cztcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IC8vc29jaWFsLXNoYXJlLWJ1dHRvblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGVhc2UtaW4tb3V0O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICB0byBib3R0b20sXG4gICAgICAgIHRyYW5zcGFyZW50LFxuICAgICAgICByZ2JhKDAsIDAsIDAsIDAuOSlcbiAgICAgICk7XG4gICAgfVxuICB9IC8vY3BzLXBvc3QtaW1hZ2VcbiAgLmNwcy1wb3N0LWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDUwcHg7XG4gICAgbWFyZ2luLXRvcDogLTYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgJi5uby1wb3N0LWltYWdlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIC5jcHMtcG9zdC1kZXRhaWxzIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICAuY3BzLXBvc3QtaGVhZGVyIHtcbiAgICAgICAgLmNwcy1wb3N0LWNhdCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYigwIDAgMCAvIDc1JSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgIH1cbiAgICAgICAgfSAvL2Nwcy1wb3N0LWNhdFxuXG4gICAgICAgIC5jcHMtcG9zdC10aXRsZSB7XG4gICAgICAgICAgLmVudHJ5LXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9IC8vY3BzLXBvc3QtdGl0bGVcbiAgICAgIH0gLy9jcHMtcG9zdC1oZWFkZXJcblxuICAgICAgLmNwcy1wb3N0LWZvb3RlciB7XG4gICAgICAgIC5jcHMtcG9zdC1leGNlcnB0IHtcbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfSAvL2Nwcy1wb3N0LWV4Y2VycHRcbiAgICAgICAgLmNwcy1wb3N0LW1ldGFib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTQ7XG4gICAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9IC8vY3BzLXBvc3QtbWV0YWJveFxuICAgICAgfSAvL2Nwcy1wb3N0LWZvb3RlclxuICAgIH0gLy9jcHMtcG9zdC1kZXRhaWxzXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiA5NSU7XG4gICAgICBoZWlnaHQ6IDExOXB4O1xuICAgICAgdG9wOiAtMzBweDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuICB9IC8vY3BzLXBvc3QtY29udGVudFxuICAmOmhvdmVyIHtcbiAgICAuY3BzLXBvc3QtaW1hZ2Uge1xuICAgICAgLmNwcy1wb3N0LWZvcm1hdC1pY29ucyB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgICAgIH0gLy9jcHMtcG9zdC1mb3JtYXQtaWNvbnNcbiAgICAgIC5zb2NpYWwtc2hhcmUtYnV0dG9uIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gICAgICAgIH1cbiAgICAgIH0gLy9jcHMtcG9zdC1mb3JtYXQtaWNvbnNcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIH1cbiAgICB9IC8vY3BzLXBvc3QtaW1hZ2VcbiAgfVxuICAmLnN0aWNreSB7XG4gICAgYm9yZGVyOiAycHggU29saWQgI2Y1ZjVmNTtcbiAgICAuY3BzLXBvc3QtY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxufSAvL2Nwcy1wb3N0LWdyaWRcblxuLmNwcy1wb3N0LXN0YW5kYXJkLWxheW91dDIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIC5jcHMtcG9zdC1pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuY3BzLXBvc3QtZm9ybWF0LWljb25zIHtcbiAgICAgIEBpbmNsdWRlIHZlcnRpY2FsLXBvc2l0aW9uKCk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjRzIGN1YmljLWJlemllcigwLjIsIDAuNywgMC41LCAxKTtcbiAgICAgIHRyYW5zaXRpb246IDAuNHMgY3ViaWMtYmV6aWVyKDAuMiwgMC43LCAwLjUsIDEpO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBjb2xvciwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBjb2xvciwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBjb2xvciwgdHJhbnNmb3JtO1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgY29sb3IsIHRyYW5zZm9ybSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xuICAgICAgaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTg7XG4gICAgICB9XG4gICAgfSAvL2Nwcy1wb3N0LWZvcm1hdC1pY29uc1xuICAgIC5zb2NpYWwtc2hhcmUtYnV0dG9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMjUlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHVsIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjRzIGN1YmljLWJlemllcigwLjIsIDAuNywgMC41LCAxKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjRzIGN1YmljLWJlemllcigwLjIsIDAuNywgMC41LCAxKTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGNvbG9yLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBjb2xvciwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgY29sb3IsIHRyYW5zZm9ybTtcbiAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBjb2xvciwgdHJhbnNmb3JtLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE0O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjE5cztcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMTlzO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuMjVzO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4yNXM7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC4yOHM7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjI4cztcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IC8vc29jaWFsLXNoYXJlLWJ1dHRvblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGVhc2UtaW4tb3V0O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICB0byBib3R0b20sXG4gICAgICAgIHRyYW5zcGFyZW50LFxuICAgICAgICByZ2JhKDAsIDAsIDAsIDAuOSlcbiAgICAgICk7XG4gICAgfVxuICB9IC8vY3BzLXBvc3QtaW1hZ2VcbiAgLmNwcy1wb3N0LWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDUwcHg7XG4gICAgbWFyZ2luLXRvcDogLTYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC5jcHMtcG9zdC1kZXRhaWxzIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICAuY3BzLXBvc3QtaGVhZGVyIHtcbiAgICAgICAgLmNwcy1wb3N0LWNhdCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYigwIDAgMCAvIDc1JSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgIH1cbiAgICAgICAgfSAvL2Nwcy1wb3N0LWNhdFxuXG4gICAgICAgIC5jcHMtcG9zdC10aXRsZSB7XG4gICAgICAgICAgLmVudHJ5LXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9IC8vY3BzLXBvc3QtdGl0bGVcbiAgICAgIH0gLy9jcHMtcG9zdC1oZWFkZXJcblxuICAgICAgLmNwcy1wb3N0LWZvb3RlciB7XG4gICAgICAgIC5jcHMtcG9zdC1leGNlcnB0IHtcbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfSAvL2Nwcy1wb3N0LWV4Y2VycHRcbiAgICAgICAgLmNwcy1wb3N0LW1ldGFib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTQ7XG4gICAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9IC8vY3BzLXBvc3QtbWV0YWJveFxuICAgICAgfSAvL2Nwcy1wb3N0LWZvb3RlclxuICAgIH0gLy9jcHMtcG9zdC1kZXRhaWxzXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiA5NSU7XG4gICAgICBoZWlnaHQ6IDExOXB4O1xuICAgICAgdG9wOiAtMzBweDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuICB9IC8vY3BzLXBvc3QtY29udGVudFxuICAmOmhvdmVyIHtcbiAgICAuY3BzLXBvc3QtaW1hZ2Uge1xuICAgICAgLmNwcy1wb3N0LWZvcm1hdC1pY29ucyB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgICAgIH0gLy9jcHMtcG9zdC1mb3JtYXQtaWNvbnNcbiAgICAgIC5zb2NpYWwtc2hhcmUtYnV0dG9uIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gICAgICAgIH1cbiAgICAgIH0gLy9jcHMtcG9zdC1mb3JtYXQtaWNvbnNcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIH1cbiAgICB9IC8vY3BzLXBvc3QtaW1hZ2VcbiAgfVxufSAvL2Nwcy1wb3N0LWdyaWRcblxuLmNwcy1wb3N0LWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIC5jcHMtcG9zdC1pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuY3BzLXBvc3QtZm9ybWF0LWljb25zIHtcbiAgICAgIEBpbmNsdWRlIHZlcnRpY2FsLXBvc2l0aW9uKCk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjRzIGN1YmljLWJlemllcigwLjIsIDAuNywgMC41LCAxKTtcbiAgICAgIHRyYW5zaXRpb246IDAuNHMgY3ViaWMtYmV6aWVyKDAuMiwgMC43LCAwLjUsIDEpO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBjb2xvciwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBjb2xvciwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBjb2xvciwgdHJhbnNmb3JtO1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgY29sb3IsIHRyYW5zZm9ybSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xuICAgICAgaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTg7XG4gICAgICB9XG4gICAgfSAvL2Nwcy1wb3N0LWZvcm1hdC1pY29uc1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGVhc2UtaW4tb3V0O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICB0byBib3R0b20sXG4gICAgICAgIHRyYW5zcGFyZW50LFxuICAgICAgICByZ2JhKDAsIDAsIDAsIDAuOSlcbiAgICAgICk7XG4gICAgfVxuICB9IC8vY3BzLXBvc3QtaW1hZ2VcbiAgLmNwcy1wb3N0LWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgLmNwcy1wb3N0LWRldGFpbHMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIC5jcHMtcG9zdC1oZWFkZXIge1xuICAgICAgICAuY3BzLXBvc3QtY2F0IHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiKDAgMCAwIC8gNzUlKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgfVxuICAgICAgICB9IC8vY3BzLXBvc3QtY2F0XG5cbiAgICAgICAgLmNwcy1wb3N0LXRpdGxlIHtcbiAgICAgICAgICAuZW50cnktdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWg0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH0gLy9jcHMtcG9zdC10aXRsZVxuICAgICAgfSAvL2Nwcy1wb3N0LWhlYWRlclxuXG4gICAgICAuY3BzLXBvc3QtZm9vdGVyIHtcbiAgICAgICAgLmNwcy1wb3N0LWV4Y2VycHQge1xuICAgICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9IC8vY3BzLXBvc3QtZXhjZXJwdFxuICAgICAgICAuY3BzLXBvc3QtbWV0YWJveCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNDtcbiAgICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH0gLy9jcHMtcG9zdC1tZXRhYm94XG4gICAgICB9IC8vY3BzLXBvc3QtZm9vdGVyXG4gICAgfSAvL2Nwcy1wb3N0LWRldGFpbHNcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDk1JTtcbiAgICAgIGhlaWdodDogMTE5cHg7XG4gICAgICB0b3A6IC0zMHB4O1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG4gIH0gLy9jcHMtcG9zdC1jb250ZW50XG4gICY6aG92ZXIge1xuICAgIC5jcHMtcG9zdC1pbWFnZSB7XG4gICAgICAuY3BzLXBvc3QtZm9ybWF0LWljb25zIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICAgICAgfSAvL2Nwcy1wb3N0LWZvcm1hdC1pY29uc1xuICAgICAgLnNvY2lhbC1zaGFyZS1idXR0b24ge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgICAgICAgfVxuICAgICAgfSAvL2Nwcy1wb3N0LWZvcm1hdC1pY29uc1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgfVxuICAgIH0gLy9jcHMtcG9zdC1pbWFnZVxuICB9XG59IC8vY3BzLXBvc3QtZ3JpZFxuXG4uY3BzLXBvc3RzLW1hc29ucnkge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIC5jcHMtaXRlbS1tYXNvbnJ5IHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG59XG5cbi5jcHMtc2luZ2xlLXBvc3Qge1xuICAuY3BzLXBvc3Qge1xuICAgIC5jcHMtcG9zdC0taGVhZGVyIHtcbiAgICAgIC5jcHMtcG9zdC0tYnJlYWRjcnVtYiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmF5LWxpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIC5jcHMtYnJlYWRjcnVtYi13cmFwcGVyIHtcbiAgICAgICAgICAuY3BzLWNydW1icy13cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTA7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE0O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSAvL2Nwcy1wb3N0LS1icmVhZGNydW1iXG4gICAgICAuY3BzLXBvc3QtLW1ldGFib3gge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgLmNwcy1wb3N0LS1jYXRlZ29yeSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgLmNwcy1wb3N0LWNhdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE0O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMCAwIDAgLyA3NSUpO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSAvL2Nwcy1wb3N0LWNhdFxuICAgICAgICAgIC5jcHMtcG9zdC0tZGF0YSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTQ7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgIGxlZnQ6IDdweDtcbiAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWRhcms7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSAvL2Nwcy1wb3N0LS1kYXRhXG4gICAgICAgIH0gLy9jcHMtcG9zdC0tY2F0ZWdvcnlcbiAgICAgICAgLmNwcy1wb3N0LS1tZXRhIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSAvL2xpXG4gICAgICAgIH0gLy9jcHMtcG9zdC0tbWV0YVxuICAgICAgfSAvL2Nwcy1wb3N0LS1tZXRhYm94XG4gICAgICAuY3BzLXBvc3QtLXRpdGxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBTb2xpZCAkZ3JheS1saWdodDtcbiAgICAgICAgLmNwcy1lbnRyeS10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWgyO1xuICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIH1cbiAgICAgIH0gLy9jcHMtcG9zdC0tdGl0bGVcbiAgICAgIC5jcHMtcG9zdC0taW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICB9XG4gICAgICB9IC8vY3BzLXBvc3QtLWltYWdlXG4gICAgICAuY3BzLXBvc3QtLWF1ZGlvLFxuICAgICAgLmNwcy1wb3N0LS12aWRlbyB7XG4gICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiA0MjFweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGNwcy1zbWFsbCwgbWF4LXdpZHRoKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIzMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGNwcy1tZWRpdW0sIG1heC13aWR0aCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMzBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0gLy9jcHMtcG9zdC0taW1hZ2VcbiAgICAgIC5jcHMtcG9zdC0tZ2FsbGVyeSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB9IC8vY3BzLXBvc3QtLWdhbGxlcnlcbiAgICB9IC8vY3BzLXBvc3QtLWhlYWRlclxuICAgIC5jcHMtcG9zdC0tY29udGVjdCxcbiAgICAudGhlbWUtY29tbWVudF9fZGVzYyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTY7XG4gICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBoMSxcbiAgICAgIGgyLFxuICAgICAgaDMsXG4gICAgICBoNCxcbiAgICAgIGg1LFxuICAgICAgaDYge1xuICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE2O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICAgIH0gLy9pbnB1dFxuICAgICAgICB9IC8vbGFiZWxcbiAgICAgICAgaW5zLFxuICAgICAgICBrYmQsXG4gICAgICAgIGNvZGUge1xuICAgICAgICAgIHBhZGRpbmc6IDJweCAxMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNDtcbiAgICAgICAgfVxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICB9XG4gICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lYXNlLW91dC00KCk7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVhc2Utb3V0LTQoKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0gLy9wXG4gICAgICAucGFnZS1saW5rcyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTEyO1xuICAgICAgICBhIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xMjtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAxMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgIHBhZGRpbmc6IDdweCAxNXB4IDZweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH0gLy9hXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTEyO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBtYXJnaW46IDAgMTBweCAwIDEwcHg7XG4gICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgIHBhZGRpbmc6IDBweCA1cHggMHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICB9XG4gICAgICB9IC8vcGFnZS1saW5rc1xuICAgICAgdWwsXG4gICAgICBvbCB7XG4gICAgICAgIG1hcmdpbjogMTVweCAwIDE1cHggMTVweDtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4IDE1cHggMTVweDtcbiAgICAgICAgbGkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE2O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICBsaXN0LXN0eWxlOiBvdXRzaWRlO1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi53cC1ibG9jay1nYWxsZXJ5IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgICAgaDEsXG4gICAgICAgIGgyLFxuICAgICAgICBoMyxcbiAgICAgICAgaDQsXG4gICAgICAgIGg1LFxuICAgICAgICBoNiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIuKAnFwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmdhbGxlcnkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgfVxuICAgICAgLndwLWNhcHRpb24ge1xuICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBwcmUge1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICB9IC8vcHJlXG4gICAgICB0YWJsZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgICAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9IC8vdGFibGVcbiAgICB9IC8vY3BzLXBvc3QtLWNvbnRlY3RcbiAgICAuY3BzLXBvc3QtLWZvb3RlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAuY3BzLXBvc3QtdGFncyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBTb2xpZCAkZ3JheS1saWdodDtcbiAgICAgICAgLnRhZ3MtdGl0bGUge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTEyO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgcGFkZGluZzogN3B4IDE1cHggNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIH1cbiAgICAgICAgdWwge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTI7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IFNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDdweCA0cHggN3B4O1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lYXNlLW91dC00KCk7XG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggU29saWQgJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9IC8vbGlcbiAgICAgICAgfSAvL3VsXG4gICAgICB9IC8vY3BzLXBvc3QtdGFnc1xuICAgICAgLmNwcy1wb3N0LWNvbnRhY3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAuY3BzLXBvc3QtLWF1dGhvciB7XG4gICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIC5wb3N0LWF1dGhvci0taW1nLXdyYXBwZXIge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgfSAvL2ltZ1xuICAgICAgICAgICAgfSAvL3Bvc3QtYXV0aG9yX19pbWctd3JhcHBlclxuICAgICAgICAgICAgLnBvc3QtYXV0aG9yLS10aXRsZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgLnBvc3QtYXV0aG9yLS1zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTEyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgICAgIH0gLy9wb3N0LWF1dGhvci0tc3VidGl0bGVcbiAgICAgICAgICAgICAgLnBvc3QtYXV0aG9yLS10aXRsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTEyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSAvL3Bvc3QtYXV0aG9yLS10aXRsZS13cmFwcGVyXG4gICAgICAgICAgfSAvL2FcbiAgICAgICAgfSAvL2Nwcy1wb3N0LS1hdXRob3JcbiAgICAgICAgLmNwcy1wb3N0LS1zb2NpYWwtc2hhcmUge1xuICAgICAgICAgIC5jcHNfc29jaWFsX2ljb25fc3R5bGVfMSB7XG4gICAgICAgICAgICAuc29jaWFsLXNoYXItdGl0bGUge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMmUyZTI7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMjEyMTIxO1xuICAgICAgICAgICAgICBwYWRkaW5nOiA3cHggMTVweCA2cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfSAvL2Nwcy1wb3N0LS1zb2NpYWwtc2hhcmVcbiAgICAgIH0gLy9jcHMtcG9zdC1jb250YWN0XG4gICAgfSAvL2Nwcy1wb3N0LS1mb290ZXJcbiAgfSAvL2Nwcy1wb3N0XG4gIC5jcHMtY29udGVudF9uYXYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgLmNwcy1wb3N0LW5hdmlnYXRpb24ge1xuICAgICAgLmNwcy1wb3N0LW5hdiB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAuY3BzLW5hdi10ZXh0IHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGNwcy1zbWFsbCwgbWF4LXdpZHRoKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChjcHMtbWVkaXVtLCBtYXgtd2lkdGgpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNjtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSAvL2Nwcy1uYXYtdGV4dFxuICAgICAgICB9IC8vbGlcbiAgICAgIH0gLy9jcHMtcG9zdC1uYXZcbiAgICB9IC8vY3BzLXBvc3QtbmF2aWdhdGlvblxuICB9IC8vY3BzLWNvbnRlbnRfbmF2XG4gIC5jcHMtcmVsYXRlZC1wb3N0cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAuY3BzLXJlbGF0ZWQtdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gIH0gLy9jcHMtcmVsYXRlZC1wb3N0c1xuICAmLmNwcy1zaW5nbGUtc3R5bGUtMiB7XG4gICAgLmNwcy1wb3N0LWltYWdlLW92ZXJsYXkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoY3BzLXNtYWxsLCBtYXgtd2lkdGgpIHtcbiAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGNwcy1tZWRpdW0sIG1heC13aWR0aCkge1xuICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICAgIH1cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgfSAvL0JlZm9yZVxuICAgICAgLmNwcy1wb3N0LWltYWdlLWhlYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLmNwcy1lbnRyeS1oZWFkZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgLmNwcy1wb3N0LS1tZXRhYm94IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgLmNwcy1wb3N0LS1jYXRlZ29yeSB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgLmNwcy1wb3N0LWNhdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE0O1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYigwIDAgMCAvIDc1JSk7XG4gICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfSAvL2Nwcy1wb3N0LWNhdFxuICAgICAgICAgICAgICAuY3BzLXBvc3QtLWRhdGEge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE0O1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9IC8vY3BzLXBvc3QtLWRhdGFcbiAgICAgICAgICAgIH0gLy9jcHMtcG9zdC0tY2F0ZWdvcnlcbiAgICAgICAgICAgIC5jcHMtcG9zdC0tbWV0YSB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9IC8vbGlcbiAgICAgICAgICAgIH0gLy9jcHMtcG9zdC0tbWV0YVxuICAgICAgICAgIH0gLy9jcHMtcG9zdC0tbWV0YWJveFxuICAgICAgICAgIC5jcHMtcG9zdC0tdGl0bGUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggU29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgICAgICAgICAgLmNwcy1lbnRyeS10aXRsZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMjtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChjcHMtc21hbGwsIG1heC13aWR0aCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGNwcy1tZWRpdW0sIG1heC13aWR0aCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH0gLy9jcHMtcG9zdC0tdGl0bGVcbiAgICAgICAgfSAvL2Nwcy1lbnRyeS1oZWFkZXJcbiAgICAgICAgLmNwcy1wb3N0LS1tZXRhYm94IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgLmNwcy1wb3N0LS1tZXRhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9IC8vbGlcbiAgICAgICAgICB9IC8vY3BzLXBvc3QtLW1ldGFcbiAgICAgICAgfSAvL2Nwcy1wb3N0LS1tZXRhYm94XG4gICAgICB9IC8vY3BzLXBvc3QtaW1hZ2UtaGVhZGVyXG4gICAgfSAvL2Nwcy1wb3N0LWltYWdlXG4gIH0gLy9jcHMtc2luZ2xlLXN0eWxlLTJcbn0gLy9jcHMtc2luZ2xlLXBvc3RcblxuLmNwcy1wb3N0cy1sYXlvdXQge1xuICAmLnBvc3RzLWdyaWQtZGFyayB7XG4gICAgLmNwcy1wb3N0LWdyaWQge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgLmNwcy1wb3N0LWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDAgMCAwO1xuICAgICAgICAuY3BzLXBvc3QtZGV0YWlscyB7XG4gICAgICAgICAgLmNwcy1wb3N0LWhlYWRlciB7XG4gICAgICAgICAgICAuY3BzLXBvc3QtbWV0YWJveCB7XG4gICAgICAgICAgICAgIC5jcHMtcG9zdC1tZXRhIHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY3BzLXBvc3QtdGl0bGUge1xuICAgICAgICAgICAgICAuZW50cnktdGl0bGUge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9IC8vY3BzLXBvc3QtaGVhZGVyXG4gICAgICAgICAgLmNwcy1wb3N0LWZvb3RlciB7XG4gICAgICAgICAgICAuY3BzLXBvc3QtZXhjZXJwdCB7XG4gICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gLy8uY3BzLXBvc3QtZXhjZXJwdFxuICAgICAgICAgICAgLmNwcy1wb3N0LW1ldGFib3gge1xuICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSAvLy5jcHMtcG9zdC1tZXRhYm94XG4gICAgICAgICAgfSAvL2Nwcy1wb3N0LWZvb3RlclxuICAgICAgICB9IC8vY3BzLXBvc3QtZGV0YWlsc1xuICAgICAgfSAvL2Nwcy1wb3N0LWNvbnRlbnRcbiAgICB9IC8vY3BzLXBvc3QtZ3JpZFxuICB9IC8vcG9zdHMtZ3JpZC1kYXJrXG59IC8vY3BzLXBvc3RzLWxheW91dFxuXG4uY3BzX3Bvc3RzX3N0eWxlXzMge1xuICAuY3BzLXBvc3RzLWxheW91dC1ncmlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBDYWxsIFRvIEFjdGlvbiBNb2R1bGVcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLmNvZGVwYWdlcy1wcmljaW5nLWxpc3Qge1xuICAuY29kZXBhZ2VzLXByaWNpbmctbGlzdC1zZWN0aW9uIHtcbiAgICAuY29kZXBhZ2UtcHJpY2luZy1saXN0LWl0ZW0ge1xuICAgICAgLmNvZGVwYWdlLXByaWNpbmctbGlzdC1oZWFkaW5nIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC5jb2RlcGFnZS1wcmljaW5nLWxpc3QtdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIC13ZWJraXQtZmxleDogaW5pdGlhbDsgLyogU2FmYXJpIDYuMSsgKi9cbiAgICAgICAgICAtbXMtZmxleDogaW5pdGlhbDsgLyogSUUgMTAgKi9cbiAgICAgICAgICBmbGV4OiBpbml0aWFsO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmNvZGVwYWdlLXByaWNpbmctbGlzdC1saW5lIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAtd2Via2l0LWZsZXg6IDM7XG4gICAgICAgICAgLW1zLWZsZXg6IDM7XG4gICAgICAgICAgZmxleDogMztcbiAgICAgICAgfVxuICAgICAgICAuY29kZXBhZ2UtcHJpY2luZy1saXN0LXByaWNlIHtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTg7XG4gICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgIC13ZWJraXQtZmxleDogaW5pdGlhbDsgLyogU2FmYXJpIDYuMSsgKi9cbiAgICAgICAgICAtbXMtZmxleDogaW5pdGlhbDsgLyogSUUgMTAgKi9cbiAgICAgICAgICBmbGV4OiBpbml0aWFsO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICBpe1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0vL2NvZGVwYWdlLXByaWNpbmctbGlzdC1oZWFkaW5nXG4gICAgICAuY29kZXBhZ2UtcHJpY2luZy1saXN0LWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgIHB7XG4gICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTY7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lYXNlLW91dC00KCk7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbntcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDBweCAxNXB4O1xuICAgICAgICB9XG4gICAgICB9Ly9jb2RlcGFnZS1wcmljaW5nLWxpc3QtY29udGVudFxuICAgIH0vL2NvZGVwYWdlLXByaWNpbmctbGlzdC1pdGVtXG4gICAgJi5kYXJrIHtcbiAgICAgIC5jb2RlcGFnZS1wcmljaW5nLWxpc3QtaXRlbSB7XG4gICAgICAgIC5jb2RlcGFnZS1wcmljaW5nLWxpc3QtaGVhZGluZyB7XG4gICAgICAgICAgLmNvZGVwYWdlLXByaWNpbmctbGlzdC10aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY29kZXBhZ2UtcHJpY2luZy1saXN0LWxpbmUge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY29kZXBhZ2UtcHJpY2luZy1saXN0LXByaWNlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBpe1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfS8vY29kZXBhZ2UtcHJpY2luZy1saXN0LWhlYWRpbmdcbiAgICAgICAgLmNvZGVwYWdlLXByaWNpbmctbGlzdC1jb250ZW50IHtcbiAgICAgICAgICBwe1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgc3BhbntcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9Ly9jb2RlcGFnZS1wcmljaW5nLWxpc3QtY29udGVudFxuICAgICAgfS8vY29kZXBhZ2UtcHJpY2luZy1saXN0LWl0ZW1cbiAgICB9XG4gIH0vL2NvZGVwYWdlcy1wcmljaW5nLWxpc3Qtc2VjdGlvblxuICAmLmNvZGVwYWdlc19wcmljaW5nX2xpc3Rfc3R5bGVfMiB7XG4gICAgLmNvZGVwYWdlcy1wcmljaW5nLWxpc3Qtc2VjdGlvbiB7XG4gICAgICAuY29kZXBhZ2UtcHJpY2luZy1saXN0LWl0ZW0ge1xuICAgICAgICAuY29kZXBhZ2UtcHJpY2luZy1saXN0LWhlYWRpbmcge1xuICAgICAgICAgIC5jb2RlcGFnZS1wcmljaW5nLWxpc3QtbGluZSB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBkYXNoZWQgJGdyYXk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb2RlcGFnZS1wcmljaW5nLWxpc3QtY29udGVudCB7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuZGFyayB7XG4gICAgICAgIC5jb2RlcGFnZS1wcmljaW5nLWxpc3QtaXRlbSB7XG4gICAgICAgICAgLmNvZGVwYWdlLXByaWNpbmctbGlzdC1oZWFkaW5nIHtcbiAgICAgICAgICAgIC5jb2RlcGFnZS1wcmljaW5nLWxpc3QtbGluZSB7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IGRhc2hlZCAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn0vL01haW4gQ2xhc3NcbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gUHJpY2luZyBNb2R1bGVcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLmNwcy1wcmljaW5nLXRhYmxlIHtcbiAgJi5jcHNfcHJpY2luZ190YWJsZV9zdHlsZV8xIHtcbiAgICAuY3BzLXByaWNpbmctdGFibGUtc2VjdGlvbiAge1xuICAgICAgLmNwcy1wcmljaW5nLXRhYmxlLWl0ZW0ge1xuICAgICAgYm9yZGVyOiAzcHggc29saWQgJGdyYXktbGlnaHQ7XG4gICAgICBwYWRkaW5nOiA1MHB4IDUwcHg7XG4gICAgICAgIC5jcHMtcHJpY2luZy10YWJsZS0taGVhZGluZyB7XG4gICAgICAgICAgLmNwcy1wcmljaW5nLXRhYmxlLWljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgIGZvbnQtc2l6ZTogNzVweDtcbiAgICAgICAgICAgICBjb2xvcjogIzIxMjEyMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgaDQge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDVweCAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5wcmljaW5nLXRhYmxlLS1zdWJ0aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICA1cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAucHJpY2luZy10YWJsZS0taW50ZXJ2YWwge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnByaWNpbmctdGFibGUtLXByaWNlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiA4MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAucHJpY2luZy10YWJsZS0tZGVzY3JhcHRpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH0vL2Nwcy1wcmljaW5nLXRhYmxlLS1oZWFkaW5nXG4gICAgICAgIC5jcHMtcHJpY2luZy10YWJsZS0tYm9keSB7XG4gICAgICAgICAgdWx7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IFNvbGlkICRncmF5LWxpZ2h0O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDBweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgICAgICAgY29sb3I6ICMyMTIxMjE7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggU29saWQgJGdyYXktbGlnaHQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH0vL2Nwcy1wcmljaW5nLXRhYmxlLS1ib2R5XG4gICAgICAgIC5jcHMtcHJpY2luZy10YWJsZS0tYWN0aW9uIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICB9Ly9jcHMtcHJpY2luZy10YWJsZS0tYWN0aW9uXG5cbiAgICAgIH0vL2Nwcy1wcmljaW5nLXRhYmxlLWl0ZW1cbiAgICAgICYuYWN0aXZlLXRhYmxlIHtcbiAgICAgICAgLmNwcy1wcmljaW5nLXRhYmxlLWl0ZW0ge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgLmNwcy1wcmljaW5nLXRhYmxlLS1hY3Rpb24ge1xuICAgICAgICAgICAgLmNwcy1idG4tYnQge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH0vL2Nwcy1wcmljaW5nLXRhYmxlLS1hY3Rpb25cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0vL01haW4gU2VjdGlvblxuICB9Ly9jcHNfcHJpY2luZ190YWJsZV9zdHlsZV8xXG5cbiAgJi5jcHNfcHJpY2luZ190YWJsZV9zdHlsZV8yIHtcbiAgICAuY3BzLXByaWNpbmctdGFibGUtc2VjdGlvbiAge1xuICAgICAgLmNwcy1wcmljaW5nLXRhYmxlLWl0ZW0ge1xuICAgICAgYmFja2dyb3VuZDogJGdyYXktbGlnaHQ7XG4gICAgICBwYWRkaW5nOiAwcHggNTBweCA1MHB4IDUwcHg7XG4gICAgICAgIC5jcHMtcHJpY2luZy10YWJsZS0taGVhZGluZyB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgLmNwcy1wcmljaW5nLXRhYmxlLWljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgIGZvbnQtc2l6ZTogNzVweDtcbiAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiA1cHggMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAucHJpY2luZy10YWJsZS0tc3VidGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAgNXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnByaWNpbmctdGFibGUtLWludGVydmFsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5wcmljaW5nLXRhYmxlLS1wcmljZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogODBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnByaWNpbmctdGFibGUtLWRlc2NyYXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9Ly9jcHMtcHJpY2luZy10YWJsZS0taGVhZGluZ1xuICAgICAgICAuY3BzLXByaWNpbmctdGFibGUtLWJvZHkge1xuICAgICAgICAgIHVse1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBTb2xpZCAjZGVkZWRlO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDBweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgICAgICAgY29sb3I6ICMyMTIxMjE7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggU29saWQgJGdyYXktbGlnaHQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH0vL2Nwcy1wcmljaW5nLXRhYmxlLS1ib2R5XG4gICAgICAgIC5jcHMtcHJpY2luZy10YWJsZS0tYWN0aW9uIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICB9Ly9jcHMtcHJpY2luZy10YWJsZS0tYWN0aW9uXG5cbiAgICAgIH0vL2Nwcy1wcmljaW5nLXRhYmxlLWl0ZW1cbiAgICAgICYuYWN0aXZlLXRhYmxlIHtcbiAgICAgICAgLmNwcy1wcmljaW5nLXRhYmxlLWl0ZW0ge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgIC5jcHMtcHJpY2luZy10YWJsZS0taGVhZGluZyB7XG4gICAgICAgICAgICAuY3BzLXByaWNpbmctdGFibGUtaWNvbiB7XG4gICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnByaWNpbmctdGFibGUtLXN1YnRpdGxlLFxuICAgICAgICAgICAgLnByaWNpbmctdGFibGUtLXByaWNlLFxuICAgICAgICAgICAgLnByaWNpbmctdGFibGUtLWludGVydmFsLFxuICAgICAgICAgICAgLnByaWNpbmctdGFibGUtLWRlc2NyYXB0aW9uXG4gICAgICAgICAgICAge1xuICAgICAgICAgICAgICBjb2xvcjogJGdyYXktbGlnaHQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wcmljaW5nLXRhYmxlLS10aXRsZSxcbiAgICAgICAgICAgIC5wcmljaW5nLXRhYmxlLS10aXRsZXtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmNwcy1wcmljaW5nLXRhYmxlLS1ib2R5IHtcbiAgICAgICAgICAgIHVse1xuICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNwcy1wcmljaW5nLXRhYmxlLS1hY3Rpb24ge1xuICAgICAgICAgICAgLmNwcy1idG4tYnQge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodDtcbiAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1kYXJrOztcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktbGlnaHQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9Ly9jcHMtcHJpY2luZy10YWJsZS0tYWN0aW9uXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9Ly9NYWluIFNlY3Rpb25cbiAgfS8vY3BzX3ByaWNpbmdfdGFibGVfc3R5bGVfMVxuXG4gICYuY3BzX3ByaWNpbmdfdGFibGVfc3R5bGVfMyB7XG4gICAgLmNwcy1wcmljaW5nLXRhYmxlLXNlY3Rpb24gIHtcbiAgICAgIC5jcHMtcHJpY2luZy10YWJsZS1pdGVtIHtcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRncmF5LWxpZ2h0O1xuICAgICAgcGFkZGluZzogNTBweCA1MHB4O1xuICAgICAgICAuY3BzLXByaWNpbmctdGFibGUtLWhlYWRpbmcge1xuICAgICAgICAgIC5jcHMtcHJpY2luZy10YWJsZS1pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICBmb250LXNpemU6IDc1cHg7XG4gICAgICAgICAgICAgY29sb3I6ICMyMTIxMjE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiA1cHggMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAucHJpY2luZy10YWJsZS0tc3VidGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAgNXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnByaWNpbmctdGFibGUtLWludGVydmFsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5wcmljaW5nLXRhYmxlLS1wcmljZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogODBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnByaWNpbmctdGFibGUtLWRlc2NyYXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9Ly9jcHMtcHJpY2luZy10YWJsZS0taGVhZGluZ1xuICAgICAgICAuY3BzLXByaWNpbmctdGFibGUtLWJvZHkge1xuICAgICAgICAgIHVse1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMHB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgICAgICBjb2xvcjogIzIxMjEyMTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH0vL2Nwcy1wcmljaW5nLXRhYmxlLS1ib2R5XG4gICAgICAgIC5jcHMtcHJpY2luZy10YWJsZS0tYWN0aW9uIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICB9Ly9jcHMtcHJpY2luZy10YWJsZS0tYWN0aW9uXG5cbiAgICAgIH0vL2Nwcy1wcmljaW5nLXRhYmxlLWl0ZW1cbiAgICAgICYuYWN0aXZlLXRhYmxlIHtcbiAgICAgICAgLmNwcy1wcmljaW5nLXRhYmxlLWl0ZW0ge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgLmNwcy1wcmljaW5nLXRhYmxlLS1hY3Rpb24ge1xuICAgICAgICAgICAgLmNwcy1idG4tYnQge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH0vL2Nwcy1wcmljaW5nLXRhYmxlLS1hY3Rpb25cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0vL01haW4gU2VjdGlvblxuICB9Ly9jcHNfcHJpY2luZ190YWJsZV9zdHlsZV8zXG5cblxufS8vTWFpbiBDbGFzc1xuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBDb250YWN0IEZvcm0gTW9kdWxlXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5jb2RlcGFnZXMtcHJvZ3Jlc3MtYmFyIHtcbiAgJi5jb2RlcGFnZXNfcHJvZ3Jlc3NfYmFyX3N0eWxlXzEge1xuICAgIC5jb2RlcGFnZXMtcHJvZ3Jlc3NiYXItc2VjdGlvbiAge1xuICAgICAgLnByb2dyZXNzYmFyIHtcbiAgICAgICAgLnByb2dyZXNzLXRpdGxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgfVxuICAgICAgICAgIC52YWx1ZSB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfS8vcHJvZ3Jlc3MtdGl0bGVcbiAgICAgICAgLnByb2dyZXNzIHtcbiAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIC5wcm9ncmVzcy1iYXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfS8vcHJvZ3Jlc3NcbiAgICAgIH0vL3Byb2dyZXNzYmFyXG4gICAgICAmLmFuaW1hdGVkIHtcbiAgICAgICAgLnByb2dyZXNzYmFyIHtcbiAgICAgICAgICAucHJvZ3Jlc3Mge1xuICAgICAgICAgICAgLnByb2dyZXNzLWJhciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLDAgMTAwJSwxMDAlIDAsY29sb3Itc3RvcCguMjUscmdiYSgyNTUsMjU1LDI1NSwuMTUpKSxjb2xvci1zdG9wKC4yNSx0cmFuc3BhcmVudCksY29sb3Itc3RvcCguNSx0cmFuc3BhcmVudCksY29sb3Itc3RvcCguNSxyZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLGNvbG9yLXN0b3AoLjc1LHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksY29sb3Itc3RvcCguNzUsdHJhbnNwYXJlbnQpLHRvKHRyYW5zcGFyZW50KSk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsdHJhbnNwYXJlbnQgMjUlLHRyYW5zcGFyZW50IDUwJSxyZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsdHJhbnNwYXJlbnQgNzUlLHRyYW5zcGFyZW50KTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoNDVkZWcscmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSx0cmFuc3BhcmVudCAyNSUsdHJhbnNwYXJlbnQgNTAlLHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUscmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSx0cmFuc3BhcmVudCA3NSUsdHJhbnNwYXJlbnQpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoNDVkZWcscmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSx0cmFuc3BhcmVudCAyNSUsdHJhbnNwYXJlbnQgNTAlLHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUscmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSx0cmFuc3BhcmVudCA3NSUsdHJhbnNwYXJlbnQpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcscmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSx0cmFuc3BhcmVudCAyNSUsdHJhbnNwYXJlbnQgNTAlLHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUscmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSx0cmFuc3BhcmVudCA3NSUsdHJhbnNwYXJlbnQpO1xuICAgICAgICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogNDBweCA0MHB4O1xuICAgICAgICAgICAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogNDBweCA0MHB4O1xuICAgICAgICAgICAgICAtby1iYWNrZ3JvdW5kLXNpemU6IDQwcHggNDBweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7XG4gICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgICAgICAgIC1tb3otYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgICAgICAgIC1tcy1hbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgICAgICAgLW8tYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgICAgICAgIGFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgMnMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0vL2NvZGVwYWdlcy1wcm9ncmVzc2Jhci1zZWN0aW9uXG4gICAgJi5wcm9ncmVzcy1iYXItZGFyayB7XG4gICAgICAuY29kZXBhZ2VzLXByb2dyZXNzYmFyLXNlY3Rpb24gIHtcbiAgICAgICAgLnByb2dyZXNzYmFyIHtcbiAgICAgICAgICAucHJvZ3Jlc3MtdGl0bGUge1xuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC52YWx1ZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5wcm9ncmVzcyB7XG4gICAgICAgICAgICAucHJvZ3Jlc3MtYmFyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH0vL2NvZGVwYWdlc19wcm9ncmVzc19iYXJfc3R5bGVfMVxuXG4gICYuY29kZXBhZ2VzX3Byb2dyZXNzX2Jhcl9zdHlsZV8yIHtcbiAgICAuY29kZXBhZ2VzLXByb2dyZXNzYmFyLXNlY3Rpb24gIHtcbiAgICAgIC5wcm9ncmVzc2JhciB7XG4gICAgICAgIC5wcm9ncmVzcy10aXRsZSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgIH1cbiAgICAgICAgICAudmFsdWUge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICB9XG4gICAgICAgIH0vL3Byb2dyZXNzLXRpdGxlXG4gICAgICAgIC5wcm9ncmVzcyB7XG4gICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgLnByb2dyZXNzLWJhciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9Ly9wcm9ncmVzc1xuICAgICAgfS8vcHJvZ3Jlc3NiYXJcbiAgICAgICYuYW5pbWF0ZWQge1xuICAgICAgICAucHJvZ3Jlc3NiYXIge1xuICAgICAgICAgIC5wcm9ncmVzcyB7XG4gICAgICAgICAgICAucHJvZ3Jlc3MtYmFyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsMCAxMDAlLDEwMCUgMCxjb2xvci1zdG9wKC4yNSxyZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLGNvbG9yLXN0b3AoLjI1LHRyYW5zcGFyZW50KSxjb2xvci1zdG9wKC41LHRyYW5zcGFyZW50KSxjb2xvci1zdG9wKC41LHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksY29sb3Itc3RvcCguNzUscmdiYSgyNTUsMjU1LDI1NSwuMTUpKSxjb2xvci1zdG9wKC43NSx0cmFuc3BhcmVudCksdG8odHJhbnNwYXJlbnQpKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcscmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSx0cmFuc3BhcmVudCAyNSUsdHJhbnNwYXJlbnQgNTAlLHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUscmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSx0cmFuc3BhcmVudCA3NSUsdHJhbnNwYXJlbnQpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCg0NWRlZyxyZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLHRyYW5zcGFyZW50IDI1JSx0cmFuc3BhcmVudCA1MCUscmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSxyZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLHRyYW5zcGFyZW50IDc1JSx0cmFuc3BhcmVudCk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCg0NWRlZyxyZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLHRyYW5zcGFyZW50IDI1JSx0cmFuc3BhcmVudCA1MCUscmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSxyZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLHRyYW5zcGFyZW50IDc1JSx0cmFuc3BhcmVudCk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZyxyZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLHRyYW5zcGFyZW50IDI1JSx0cmFuc3BhcmVudCA1MCUscmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSxyZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLHRyYW5zcGFyZW50IDc1JSx0cmFuc3BhcmVudCk7XG4gICAgICAgICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7XG4gICAgICAgICAgICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7XG4gICAgICAgICAgICAgIC1vLWJhY2tncm91bmQtc2l6ZTogNDBweCA0MHB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQwcHggNDBweDtcbiAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgICAgICAgLW1vei1hbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgICAgICAgLW1zLWFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgMnMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICAgICAgICAtby1hbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgICAgICAgYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfS8vY29kZXBhZ2VzLXByb2dyZXNzYmFyLXNlY3Rpb25cbiAgICAmLnByb2dyZXNzLWJhci1kYXJrIHtcbiAgICAgIC5jb2RlcGFnZXMtcHJvZ3Jlc3NiYXItc2VjdGlvbiAge1xuICAgICAgICAucHJvZ3Jlc3NiYXIge1xuICAgICAgICAgIC5wcm9ncmVzcy10aXRsZSB7XG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnZhbHVlIHtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLnByb2dyZXNzIHtcbiAgICAgICAgICAgIC5wcm9ncmVzcy1iYXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfS8vY29kZXBhZ2VzX3Byb2dyZXNzX2Jhcl9zdHlsZV8xXG5cbiAgJi5jb2RlcGFnZXNfcHJvZ3Jlc3NfYmFyX3N0eWxlXzMge1xuICAgIC5jb2RlcGFnZXMtcHJvZ3Jlc3NiYXItc2VjdGlvbiAge1xuICAgICAgLnByb2dyZXNzYmFyIHtcbiAgICAgICAgLnByb2dyZXNzLXRpdGxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgfVxuICAgICAgICAgIC52YWx1ZSB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfS8vcHJvZ3Jlc3MtdGl0bGVcbiAgICAgICAgLnByb2dyZXNzIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgLnByb2dyZXNzLWJhciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9Ly9wcm9ncmVzc1xuICAgICAgfS8vcHJvZ3Jlc3NiYXJcbiAgICAgICYuYW5pbWF0ZWQge1xuICAgICAgICAucHJvZ3Jlc3NiYXIge1xuICAgICAgICAgIC5wcm9ncmVzcyB7XG4gICAgICAgICAgICAucHJvZ3Jlc3MtYmFyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsMCAxMDAlLDEwMCUgMCxjb2xvci1zdG9wKC4yNSxyZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLGNvbG9yLXN0b3AoLjI1LHRyYW5zcGFyZW50KSxjb2xvci1zdG9wKC41LHRyYW5zcGFyZW50KSxjb2xvci1zdG9wKC41LHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksY29sb3Itc3RvcCguNzUscmdiYSgyNTUsMjU1LDI1NSwuMTUpKSxjb2xvci1zdG9wKC43NSx0cmFuc3BhcmVudCksdG8odHJhbnNwYXJlbnQpKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcscmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSx0cmFuc3BhcmVudCAyNSUsdHJhbnNwYXJlbnQgNTAlLHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUscmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSx0cmFuc3BhcmVudCA3NSUsdHJhbnNwYXJlbnQpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCg0NWRlZyxyZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLHRyYW5zcGFyZW50IDI1JSx0cmFuc3BhcmVudCA1MCUscmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSxyZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLHRyYW5zcGFyZW50IDc1JSx0cmFuc3BhcmVudCk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCg0NWRlZyxyZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLHRyYW5zcGFyZW50IDI1JSx0cmFuc3BhcmVudCA1MCUscmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSxyZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLHRyYW5zcGFyZW50IDc1JSx0cmFuc3BhcmVudCk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZyxyZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLHRyYW5zcGFyZW50IDI1JSx0cmFuc3BhcmVudCA1MCUscmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSxyZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLHRyYW5zcGFyZW50IDc1JSx0cmFuc3BhcmVudCk7XG4gICAgICAgICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7XG4gICAgICAgICAgICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7XG4gICAgICAgICAgICAgIC1vLWJhY2tncm91bmQtc2l6ZTogNDBweCA0MHB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQwcHggNDBweDtcbiAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgICAgICAgLW1vei1hbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgICAgICAgLW1zLWFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgMnMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICAgICAgICAtby1hbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgICAgICAgYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfS8vY29kZXBhZ2VzLXByb2dyZXNzYmFyLXNlY3Rpb25cbiAgICAmLnByb2dyZXNzLWJhci1kYXJrIHtcbiAgICAgIC5jb2RlcGFnZXMtcHJvZ3Jlc3NiYXItc2VjdGlvbiAge1xuICAgICAgICAucHJvZ3Jlc3NiYXIge1xuICAgICAgICAgIC5wcm9ncmVzcy10aXRsZSB7XG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnZhbHVlIHtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLnByb2dyZXNzIHtcbiAgICAgICAgICAgIC5wcm9ncmVzcy1iYXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfS8vY29kZXBhZ2VzX3Byb2dyZXNzX2Jhcl9zdHlsZV8xXG5cblxufS8vTWFpbiBDbGFzc1xuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBSb3cgTW9kdWxlXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5jcHMtY29udGVudC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgLmNwcy1tYWluLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE2O1xuICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5jcHMtcm93IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuICAgICYudmNfcm93LW8tY29udGVudC10b3Age1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfSAvL3ZjX3Jvdy1vLWNvbnRlbnQtbWlkZGxlXG4gICAgJi52Y19yb3ctby1jb250ZW50LW1pZGRsZSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH0gLy92Y19yb3ctby1jb250ZW50LW1pZGRsZVxuICAgICYudmNfcm93LW8tY29udGVudC1ib3R0b20ge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIH0gLy92Y19yb3ctby1jb250ZW50LW1pZGRsZVxuICB9XG4gIC5jcHMtd3JhcHBlci10aXRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogMTtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDMwMHB4O1xuICAgICAgY29sb3I6ICRncmF5LWxpZ2h0O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgfVxuICAgICYudG9wIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gICAgJi5ib3R0b20ge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfSAvL2Nwcy13cmFwcGVyLXRpdGxlXG4gIC5jcHMtc2hhcGUtZGl2aWRlcnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMTE7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBzdmcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAmLndhdmUtcm93LWRpdmlkZXIge1xuICAgICAgICBoZWlnaHQ6IDI0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLnNoYXBlX2RpdmlkZXJzX3RvcCB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICBzdmcge1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICAgICYuc2hhcGVfZGl2aWRlcnNfYm90dG9tIHtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgc3ZnIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAmLnNoYXBlLWZsaXAge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG4gICAgfVxuICAgICYucm90YXRlLWZsaXAge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGV4KDE4MGRlZyk7XG4gICAgfVxuICB9XG4gIC5jcHMtYmctbGluZXMge1xuICAgIGRpdiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbiAgICAmLmJnX2xpbmVzX2NvbHVtYW5fNCB7XG4gICAgICBkaXYge1xuICAgICAgICBsZWZ0OiAtd2Via2l0LWNhbGMoMTAwJSAvIDUpO1xuICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLyA1KTtcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIGxlZnQ6IC13ZWJraXQtY2FsYygxMDAlIC8gNSAqIDIpO1xuICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSAvIDUgKiAyKTtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgbGVmdDogLXdlYmtpdC1jYWxjKDEwMCUgLyA1ICogMyk7XG4gICAgICAgICAgbGVmdDogY2FsYygxMDAlIC8gNSAqIDMpO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICBsZWZ0OiAtd2Via2l0LWNhbGMoMTAwJSAvIDUgKiA0KTtcbiAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLyA1ICogNCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IC8vYmdfbGluZXNfY29sdW1hbl80XG4gICAgJi5iZ19saW5lc19jb2x1bWFuXzYge1xuICAgICAgZGl2IHtcbiAgICAgICAgbGVmdDogLXdlYmtpdC1jYWxjKDEwMCUgLyA3KTtcbiAgICAgICAgbGVmdDogY2FsYygxMDAlIC8gNyk7XG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBsZWZ0OiAtd2Via2l0LWNhbGMoMTAwJSAvIDcgKiAyKTtcbiAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLyA3ICogMik7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgIGxlZnQ6IC13ZWJraXQtY2FsYygxMDAlIC8gNyAqIDMpO1xuICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSAvIDcgKiAzKTtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgbGVmdDogLXdlYmtpdC1jYWxjKDEwMCUgLyA3ICogNCk7XG4gICAgICAgICAgbGVmdDogY2FsYygxMDAlIC8gNyAqIDQpO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICBsZWZ0OiAtd2Via2l0LWNhbGMoMTAwJSAvIDcgKiA1KTtcbiAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLyA3ICogNSk7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoNikge1xuICAgICAgICAgIGxlZnQ6IC13ZWJraXQtY2FsYygxMDAlIC8gNyAqIDYpO1xuICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSAvIDcgKiA2KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gLy9iZ19saW5lc19jb2x1bWFuXzZcbiAgICAmLmJnX2xpbmVzX2NvbHVtYW5fOCB7XG4gICAgICBkaXYge1xuICAgICAgICBsZWZ0OiAtd2Via2l0LWNhbGMoMTAwJSAvIDkpO1xuICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLyA5KTtcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIGxlZnQ6IC13ZWJraXQtY2FsYygxMDAlIC8gOSAqIDIpO1xuICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSAvIDkgKiAyKTtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgbGVmdDogLXdlYmtpdC1jYWxjKDEwMCUgLyA5ICogMyk7XG4gICAgICAgICAgbGVmdDogY2FsYygxMDAlIC8gOSAqIDMpO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICBsZWZ0OiAtd2Via2l0LWNhbGMoMTAwJSAvIDkgKiA0KTtcbiAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLyA5ICogNCk7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgICAgIGxlZnQ6IC13ZWJraXQtY2FsYygxMDAlIC8gOSAqIDUpO1xuICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSAvIDkgKiA1KTtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCg2KSB7XG4gICAgICAgICAgbGVmdDogLXdlYmtpdC1jYWxjKDEwMCUgLyA5ICogNik7XG4gICAgICAgICAgbGVmdDogY2FsYygxMDAlIC8gOSAqIDYpO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDcpIHtcbiAgICAgICAgICBsZWZ0OiAtd2Via2l0LWNhbGMoMTAwJSAvIDkgKiA3KTtcbiAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLyA5ICogNyk7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoOCkge1xuICAgICAgICAgIGxlZnQ6IC13ZWJraXQtY2FsYygxMDAlIC8gOSAqIDgpO1xuICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSAvIDkgKiA4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gLy9iZ19saW5lc19jb2x1bWFuXzZcbiAgICAmLmxpZ2h0IHtcbiAgICAgIGRpdiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jcHMtb3ZlcmxheS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDA7XG4gIH1cbiAgLndwYl9yZXZzbGlkZXJfZWxlbWVudC53cGJfY29udGVudF9lbGVtZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgJi5jcHMtZWxlbWVudG9yLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgei1pbmRleDogYXV0bztcbiAgICAuY3BzLXdyYXBwZXItdGl0bGUge1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoKDgxZW0gLSAxMDB2dykgLyAyKSk7XG4gICAgfVxuICAgIC5jcHMtYmctbGluZXMge1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoKDgxZW0gLSAxMDB2dykgLyAyKSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICAgIC5lbGVtZW50b3Itcm93IHtcbiAgICAgIHotaW5kZXg6IDExO1xuICAgIH1cbiAgfVxuICAuZWxlbWVudG9yLXdpZGdldC13cmFwID4ge1xuICAgIC5lbGVtZW50b3ItZWxlbWVudC5lbGVtZW50b3ItYWJzb2x1dGUge1xuICAgICAgLmNwcy1oZWFkaW5nIHtcbiAgICAgICAgLmNwcy1oZWFkaW5nLXNlY3Rpb24ge1xuICAgICAgICAgIC5jcHMtaGVhZGluZy10aXRsZSB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZWxlbWVudG9yLXNlY3Rpb24td3JhcCB7XG4gIC5jcHMtYmctbGluZXMge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoY3BzLXNtYWxsLCBtYXgtd2lkdGgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIGRpdiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxuICAgICYuYmdfbGluZXNfY29sdW1hbl80IHtcbiAgICAgIGRpdiB7XG4gICAgICAgIGxlZnQ6IC13ZWJraXQtY2FsYygxMDAlIC8gNSk7XG4gICAgICAgIGxlZnQ6IGNhbGMoMTAwJSAvIDUpO1xuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgbGVmdDogLXdlYmtpdC1jYWxjKDEwMCUgLyA1ICogMik7XG4gICAgICAgICAgbGVmdDogY2FsYygxMDAlIC8gNSAqIDIpO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICBsZWZ0OiAtd2Via2l0LWNhbGMoMTAwJSAvIDUgKiAzKTtcbiAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLyA1ICogMyk7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgIGxlZnQ6IC13ZWJraXQtY2FsYygxMDAlIC8gNSAqIDQpO1xuICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSAvIDUgKiA0KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gLy9iZ19saW5lc19jb2x1bWFuXzRcbiAgICAmLmJnX2xpbmVzX2NvbHVtYW5fNiB7XG4gICAgICBkaXYge1xuICAgICAgICBsZWZ0OiAtd2Via2l0LWNhbGMoMTAwJSAvIDcpO1xuICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLyA3KTtcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIGxlZnQ6IC13ZWJraXQtY2FsYygxMDAlIC8gNyAqIDIpO1xuICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSAvIDcgKiAyKTtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgbGVmdDogLXdlYmtpdC1jYWxjKDEwMCUgLyA3ICogMyk7XG4gICAgICAgICAgbGVmdDogY2FsYygxMDAlIC8gNyAqIDMpO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICBsZWZ0OiAtd2Via2l0LWNhbGMoMTAwJSAvIDcgKiA0KTtcbiAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLyA3ICogNCk7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgICAgIGxlZnQ6IC13ZWJraXQtY2FsYygxMDAlIC8gNyAqIDUpO1xuICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSAvIDcgKiA1KTtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCg2KSB7XG4gICAgICAgICAgbGVmdDogLXdlYmtpdC1jYWxjKDEwMCUgLyA3ICogNik7XG4gICAgICAgICAgbGVmdDogY2FsYygxMDAlIC8gNyAqIDYpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSAvL2JnX2xpbmVzX2NvbHVtYW5fNlxuICAgICYuYmdfbGluZXNfY29sdW1hbl84IHtcbiAgICAgIGRpdiB7XG4gICAgICAgIGxlZnQ6IC13ZWJraXQtY2FsYygxMDAlIC8gOSk7XG4gICAgICAgIGxlZnQ6IGNhbGMoMTAwJSAvIDkpO1xuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgbGVmdDogLXdlYmtpdC1jYWxjKDEwMCUgLyA5ICogMik7XG4gICAgICAgICAgbGVmdDogY2FsYygxMDAlIC8gOSAqIDIpO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICBsZWZ0OiAtd2Via2l0LWNhbGMoMTAwJSAvIDkgKiAzKTtcbiAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLyA5ICogMyk7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgIGxlZnQ6IC13ZWJraXQtY2FsYygxMDAlIC8gOSAqIDQpO1xuICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSAvIDkgKiA0KTtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgbGVmdDogLXdlYmtpdC1jYWxjKDEwMCUgLyA5ICogNSk7XG4gICAgICAgICAgbGVmdDogY2FsYygxMDAlIC8gOSAqIDUpO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgICBsZWZ0OiAtd2Via2l0LWNhbGMoMTAwJSAvIDkgKiA2KTtcbiAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLyA5ICogNik7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoNykge1xuICAgICAgICAgIGxlZnQ6IC13ZWJraXQtY2FsYygxMDAlIC8gOSAqIDcpO1xuICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSAvIDkgKiA3KTtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCg4KSB7XG4gICAgICAgICAgbGVmdDogLXdlYmtpdC1jYWxjKDEwMCUgLyA5ICogOCk7XG4gICAgICAgICAgbGVmdDogY2FsYygxMDAlIC8gOSAqIDgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSAvL2JnX2xpbmVzX2NvbHVtYW5fNlxuICAgICYubGlnaHQge1xuICAgICAgZGl2IHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gU29jaWFsIEljb24gTW9kdWxlXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5jcHMtc29jaWFsLWljb25zIHtcbiAgJi5zb2NpYWwtbGlnaHQge1xuICAgIHVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxpIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB1bCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIG8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICBvLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY3BzLXNvY2lhbC1pY29ucyB7XG4gICYuY3BzX3NvY2lhbF9pY29uX3N0eWxlXzEge1xuICAgIC5jaXJjdWxhcl9zaGFwZSB7XG4gICAgICBsaSB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTBweCwgNTBweCwgNTBweCwgNTBweCk7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoY3BzLWh1Z2UsIG1heC13aWR0aCkge1xuICAgICAgICAgIGNvbG9yOiBibHVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5vdXRsaW5lX3NoYXBlIHtcbiAgICAgIGxpIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMXB4IFNvbGlkICRicmFuZC1kYXJrO1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYnJhbmQtcHJpbWFyeSwgMiUpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkYnJhbmQtcHJpbWFyeSwgMiUpO1xuICAgICAgICAgIG8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBsaS5mYWNlYm9vay1mLFxuICAgICAgLmZhLWZhY2Vib29rLWYge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRmYjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkZmI7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgbGkudHdpdHRlcixcbiAgICAgIC5mYS10d2l0dGVyIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdHc7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHR3O1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGxpLmdvb2dsZSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGxpbmtlZGluO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRsaW5rZWRpbjtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBsaS5saW5rZWRpbi1pbiB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGxpbmtlZGluO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRsaW5rZWRpbjtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBsaS5pbnN0YWdyYW0ge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRpbnN0YWdyYW07XG4gICAgICAgICAgYmFja2dyb3VuZDogJGluc3RhZ3JhbTtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBsaS5nb29nbGUtcGx1cy1nIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ29vZ2xlLXBsdXM7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGdvb2dsZS1wbHVzO1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGxpLnlvdXR1YmUge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICR5b3V0dWJlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR5b3V0dWJlO1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGxpLnZpbWVvLXYge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICR2aW1lbztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkdmltZW87XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgbGkud2hhdHNhcHAge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGF0c2FwcDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hhdHNhcHA7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgbGkudGVsZWdyYW0ge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICR0ZWxlZ3JhbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGVsZWdyYW07XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgbGkuYmVoYW5jZSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJlaGFuY2U7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGJlaGFuY2U7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgbGkuZHJpYmJibGUge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRkcmliYmJsZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkZHJpYmJibGU7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgbGkucGludGVyZXN0IHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcGludGVyZXN0O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRwaW50ZXJlc3Q7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgbGkuZmxpY2tyIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZmxpY2tyO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRmbGlja3I7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgbGkudHVtYmxyIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdHVtYmxyO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR0dW1ibHI7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgbGkuc2t5cGUge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRza3lwZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2t5cGU7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgbGkubWVkaXVtLW0ge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRtZWRpdW07XG4gICAgICAgICAgYmFja2dyb3VuZDogJG1lZGl1bTtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBsaS52ayB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHZrO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR2aztcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBsaS5vZG5va2xhc3NuaWtpIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkb2Rub2tsYXNzbmlraTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkb2Rub2tsYXNzbmlraTtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBsaS5mb3Vyc3F1YXJlIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZm91cnNxdWFyZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkZm91cnNxdWFyZTtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBsaS5zb3VuZGNsb3VkIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkc291bmRjbG91ZDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkc291bmRjbG91ZDtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBsaS52aW5lIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdmluZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkdmluZTtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBsaS5naXRodWIge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRnaXRodWI7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGdpdGh1YjtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBsaS5iaXRidWNrZXQge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRiaXRidWNrZXQ7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGJpdGJ1Y2tldDtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBsaS50d2l0Y2gge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICR0d2l0Y2g7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHR3aXRjaDtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBsaS54aW5nIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkeGluZztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkeGluZztcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBsaS50cmlwYWR2aXNvciB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRyaXBhZHZpc29yO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR0cmlwYWR2aXNvcjtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBsaS53b3JkcHJlc3Mtc2ltcGxlIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd29yZHByZXNzO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR3b3JkcHJlc3M7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAubGFyZ19zaGFwZSB7XG4gICAgICBsaSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5vdXRsaW5lX3NoYXBlIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuc21hbGxfc2hhcGUge1xuICAgICAgbGkge1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLm91dGxpbmVfc2hhcGUge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5iYWNrZ3JvdW5kX3NoYXBlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxpLmZhY2Vib29rLWYsXG4gICAgICBsaS5mYWNlYm9vayB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRmYjtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRmYjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGxpLnR3aXR0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdHc7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdHc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBsaS5nb29nbGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ29vZ2xlO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGdvb2dsZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGxpLmxpbmtlZGluLWluLFxuICAgICAgbGkubGlua2VkaW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlua2VkaW47XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbGlua2VkaW47XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBsaS5pbnN0YWdyYW0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkaW5zdGFncmFtO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGluc3RhZ3JhbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGxpLmdvb2dsZS1wbHVzLWcge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ29vZ2xlLXBsdXM7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ29vZ2xlLXBsdXM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBsaS55b3V0dWJlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHlvdXR1YmU7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkeW91dHViZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGxpLnZpbWVvLXYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdmltZW87XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdmltZW87XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBsaS53aGF0c2FwcCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGF0c2FwcDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICR3aGF0c2FwcDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGxpLnRlbGVncmFtIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHRlbGVncmFtO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHRlbGVncmFtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgbGkuYmVoYW5jZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRiZWhhbmNlO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGJlaGFuY2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBsaS5kcmliYmJsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRkcmliYmJsZTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRkcmliYmJsZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGxpLnBpbnRlcmVzdCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwaW50ZXJlc3Q7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcGludGVyZXN0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgbGkuZmxpY2tyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGZsaWNrcjtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRmbGlja3I7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBsaS50dW1ibHIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdHVtYmxyO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHR1bWJscjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGxpLnNreXBlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHNreXBlO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHNreXBlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgbGkubWVkaXVtLW0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbWVkaXVtO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJG1lZGl1bTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGxpLnZrIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHZrO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHZrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgbGkub2Rub2tsYXNzbmlraSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRvZG5va2xhc3NuaWtpO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJG9kbm9rbGFzc25pa2k7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBsaS5mb3Vyc3F1YXJlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGZvdXJzcXVhcmU7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZm91cnNxdWFyZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGxpLnNvdW5kY2xvdWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc291bmRjbG91ZDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRzb3VuZGNsb3VkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgbGkudmluZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR2aW5lO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHZpbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBsaS5naXRodWIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ2l0aHViO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGdpdGh1YjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGxpLmJpdGJ1Y2tldCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRiaXRidWNrZXQ7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYml0YnVja2V0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgbGkudHdpdGNoIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHR3aXRjaDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICR0d2l0Y2g7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBsaS54aW5nIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHhpbmc7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkeGluZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGxpLnRyaXBhZHZpc29yIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHRyaXBhZHZpc29yO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHRyaXBhZHZpc29yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgbGkud29yZHByZXNzLXNpbXBsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3b3JkcHJlc3M7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd29yZHByZXNzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLnNvY2lhbC1saWdodCB7XG4gICAgdWwub3V0bGluZV9zaGFwZSB7XG4gICAgICBsaSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5zb2NpYWwtYWJzb2x1dGUge1xuICAgIEBpbmNsdWRlIHZlcnRpY2FsLXBvc2l0aW9uKCk7XG4gICAgbGVmdDogMjBweDtcbiAgICB3aWR0aDogOTBweDtcbiAgfVxufVxuXG4uY3BzX3NvY2lhbF9pY29uX3N0eWxlXzEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHVsIHtcbiAgICBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0ycHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMnB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNwc19zb2NpYWxfaWNvbl9zdHlsZV8yIHtcbiAgdWwge1xuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6ICRicmFuZC1saWdodDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogMHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5sYXJnX3NoYXBlIHtcbiAgICAgIGxpIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLnNvY2lhbC1saWdodCB7XG4gICAgICBsaSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5zb2NpYWwtYWJzb2x1dGUge1xuICAgIEBpbmNsdWRlIHZlcnRpY2FsLXBvc2l0aW9uKCk7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTB2dztcbiAgICBoZWlnaHQ6IDQwdmg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jcHNfc29jaWFsX2ljb25fc3R5bGVfMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdWwge1xuICAgIGxpLmZhY2Vib29rLWYge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkZmI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgbGkudHdpdHRlciB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICR0dztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBsaS5nb29nbGUge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkZ29vZ2xlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGxpLmxpbmtlZGluLWluIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJGxpbmtlZGluO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGxpLmluc3RhZ3JhbSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRpbnN0YWdyYW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgbGkuZ29vZ2xlLXBsdXMtZyB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRnb29nbGUtcGx1cztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBsaS55b3V0dWJlIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJHlvdXR1YmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgbGkudmltZW8tdiB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICR2aW1lbztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBsaS53aGF0c2FwcCB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICR3aGF0c2FwcDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBsaS50ZWxlZ3JhbSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICR0ZWxlZ3JhbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBsaS5iZWhhbmNlIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJGJlaGFuY2U7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgbGkuZHJpYmJibGUge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkZHJpYmJibGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgbGkucGludGVyZXN0IHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJHBpbnRlcmVzdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBsaS5mbGlja3Ige1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkZmxpY2tyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGxpLnR1bWJsciB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICR0dW1ibHI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgbGkuc2t5cGUge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkc2t5cGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgbGkubWVkaXVtLW0ge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkbWVkaXVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGxpLnZrIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJHZrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGxpLm9kbm9rbGFzc25pa2kge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkb2Rub2tsYXNzbmlraTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBsaS5mb3Vyc3F1YXJlIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJGZvdXJzcXVhcmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgbGkuc291bmRjbG91ZCB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRzb3VuZGNsb3VkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGxpLnZpbmUge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkdmluZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBsaS5naXRodWIge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkZ2l0aHViO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGxpLmJpdGJ1Y2tldCB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRiaXRidWNrZXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgbGkudHdpdGNoIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJHR3aXRjaDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBsaS54aW5nIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJHhpbmc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgbGkudHJpcGFkdmlzb3Ige1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkdHJpcGFkdmlzb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgbGkud29yZHByZXNzLXNpbXBsZSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICR3b3JkcHJlc3M7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9JbnN0YWdyYW0gRmVlZCBpbWFnZXNcbi5jcHMtaW5zdGFncmFtIHtcbiAgLmNwcy1pbnN0YWdyYW0tc2VjdGlvbiB7XG4gICAgLmNwcy1pbnN0YWdyYW0td3JhcHBlciB7XG4gICAgICAuY3BzLWluc3RhZ3JhbS1pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5pdGVtLWluZm8ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDMzLCAzMywgMzMsIDAuNyk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lYXNlLW91dC00KCk7XG4gICAgICAgICAgICAuaXRlbS1pbmZvLWNvbnRlbnQge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwcHggMjBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAuaXRlbS1pbmZvIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lYXNlLW91dC00KCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9IC8vY3BzLWluc3RhZ3JhbS1pdGVtXG4gICAgfSAvL2Nwcy1pbnN0YWdyYW0td3JhcHBlclxuICB9IC8vY3BzLWluc3RhZ3JhbS1zZWN0aW9uXG59IC8vbWFpbkNsYXNzXG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFRlYW0gTWVtYmVycyBNb2R1bGVcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLmNvZGVwYWdlcy10ZWFtLW1lbWJlciB7XG4gIC5jb2RlcGFnZXMtdGVhbS1zZWN0aW9uIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGNwcy1zbWFsbCwgbWF4LXdpZHRoKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICAudGVhbS13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC5jb2RlcGFnZXMtbWVtYmVyLWltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdy1yZXZlcnNlO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgLmNvZGVwYWdlcy1tZW1iZXItLWltZy1vdmVybGF5IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICB0b3AsXG4gICAgICAgICAgICByZ2JhKDAsIDAsIDAsIDApIDAsXG4gICAgICAgICAgICByZ2JhKDAsIDAsIDAsIDAuNCkgMTAwJVxuICAgICAgICAgICk7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgdG8gYm90dG9tLFxuICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAwKSAwLFxuICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAwLjQpIDEwMCVcbiAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lYXNlLW91dC00KCk7XG4gICAgICAgIH1cbiAgICAgICAgLmNvZGVwYWdlcy1tZW1iZXItc29jaWFsLWljb25zIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgcGFkZGluZzogMTVweCAxNXB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWFzZS1vdXQtNCgpO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMCUsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAlLCAwKTtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE2O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIGxpLmZhY2Vib29rLWYge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGZiO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZmI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgbGkudHdpdHRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdHc7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0dztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBsaS5nb29nbGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdvb2dsZTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdvb2dsZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBsaS5saW5rZWRpbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlua2VkaW47XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRsaW5rZWRpbjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBsaS5pbnN0YWdyYW0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGluc3RhZ3JhbTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGluc3RhZ3JhbTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBsaS5nb29nbGUtcGx1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ29vZ2xlLXBsdXM7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRnb29nbGUtcGx1cztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBsaS55b3V0dWJlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR5b3V0dWJlO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkeW91dHViZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBsaS52aW1lbyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdmltZW87XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR2aW1lbztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBsaS53aGF0c2FwcCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hhdHNhcHA7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGF0c2FwcDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBsaS50ZWxlZ3JhbSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGVsZWdyYW07XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZWxlZ3JhbTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBsaS5iZWhhbmNlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiZWhhbmNlO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmVoYW5jZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBsaS5kcmliYmJsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZHJpYmJibGU7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkcmliYmJsZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBsaS5waW50ZXJlc3Qge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHBpbnRlcmVzdDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHBpbnRlcmVzdDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBsaS5mbGlja3Ige1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGZsaWNrcjtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGZsaWNrcjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBsaS50dW1ibHIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHR1bWJscjtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHR1bWJscjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBsaS5za3lwZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2t5cGU7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRza3lwZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBsaS5tZWRpdW0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG1lZGl1bTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1lZGl1bTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBsaS52ayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdms7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR2aztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBsaS5vZG5va2xhc3NuaWtpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRvZG5va2xhc3NuaWtpO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkb2Rub2tsYXNzbmlraTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBsaS5mb3Vyc3F1YXJlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRmb3Vyc3F1YXJlO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZm91cnNxdWFyZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBsaS5zb3VuZGNsb3VkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzb3VuZGNsb3VkO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc291bmRjbG91ZDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBsaS52aW5lIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR2aW5lO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdmluZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBsaS5naXRodWIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdpdGh1YjtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdpdGh1YjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBsaS5iaXRidWNrZXQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJpdGJ1Y2tldDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJpdGJ1Y2tldDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBsaS50d2l0Y2gge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHR3aXRjaDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHR3aXRjaDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBsaS54aW5nIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR4aW5nO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkeGluZztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBsaS50cmlwYWR2aXNvciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdHJpcGFkdmlzb3I7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0cmlwYWR2aXNvcjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBsaS53b3JkcHJlc3Mge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdvcmRwcmVzcztcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdvcmRwcmVzcztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAvLyAmLmVsZW1lbnRvciB7XG4gICAgICAgICAgLy8gICBsaSB7XG4gICAgICAgICAgLy8gICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAvLyAgICAgbWFyZ2luOiA1cHg7XG4gICAgICAgICAgLy8gICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgLy8gICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgLy8gICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAvLyAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lYXNlLW91dC00KCk7XG4gICAgICAgICAgLy8gICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDIwMCUsMCk7XG4gICAgICAgICAgLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwyMDAlLDApO1xuICAgICAgICAgIC8vICAgICBhIHtcbiAgICAgICAgICAvLyAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAvLyAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAvLyAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgLy8gICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgLy8gICAgICAgYm9yZGVyLXJhZGl1czogMzVweDtcbiAgICAgICAgICAvLyAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTM7XG4gICAgICAgICAgLy8gICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAvLyAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgLy8gICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgIC8vICAgICB9XG4gICAgICAgICAgLy8gICAgICY6aG92ZXIge1xuICAgICAgICAgIC8vICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgLy8gICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWRhcms7XG4gICAgICAgICAgLy8gICAgICAgYSB7XG4gICAgICAgICAgLy8gICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIC8vICAgICAgIH1cbiAgICAgICAgICAvLyAgICAgfVxuICAgICAgICAgIC8vICAgfVxuICAgICAgICAgIC8vIH1cbiAgICAgICAgfSAvL2NvZGVwYWdlcy1tZW1iZXItc29jaWFsLWljb25zXG4gICAgICB9XG4gICAgICAuY29kZXBhZ2VzLW1lbWJlci1pbmZvIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDAgMjBweDtcbiAgICAgICAgLmNvZGVwYWdlcy1tZW1iZXItbmFtZSB7XG4gICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xODtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmNvZGVwYWdlcy1tZW1iZXItcG9zaXRpb24ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGNvbG9yOiAjNjE2MTYxO1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cbiAgICAgICAgLmNvZGVwYWdlcy1tZW1iZXItZGV0YWlscyB7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE2O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSAvL3RlYW0td3JhcHBlclxuICB9XG5cbiAgJi5jb2RlcGFnZXNfdGVhbV9zdHlsZV8xIHtcbiAgICAuY29kZXBhZ2VzLXRlYW0tc2VjdGlvbiB7XG4gICAgICAudGVhbS13cmFwcGVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxNXB4IDMwcHggcmdiKDAgMCAwIC8gNSUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIC5jb2RlcGFnZXMtbWVtYmVyLWltYWdlIHtcbiAgICAgICAgICAuY29kZXBhZ2VzLW1lbWJlci0taW1nLW92ZXJsYXkge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICB0byBib3R0b20sXG4gICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMC40KSAwLFxuICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIDAuNCkgMTAwJVxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgdG8gYm90dG9tLFxuICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIDAuNCkgMCxcbiAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAwLjQpIDEwMCVcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVhc2Utb3V0LTQoKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvZGVwYWdlcy1tZW1iZXItaW5mbyB7XG4gICAgICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgICAgICAgIC5jb2RlcGFnZXMtbWVtYmVyLXBvc2l0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jb2RlcGFnZXMtbWVtYmVyLW5hbWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTIwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY29kZXBhZ2VzLW1lbWJlci1kZXRhaWxzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIC5jb2RlcGFnZXMtbWVtYmVyLWltYWdlIHtcbiAgICAgICAgICAgIC5jb2RlcGFnZXMtbWVtYmVyLS1pbWctb3ZlcmxheSB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgIHRvIGJvdHRvbSxcbiAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIDAuNCkgMCxcbiAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIDAuNCkgMTAwJVxuICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgdG8gYm90dG9tLFxuICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMC40KSAwLFxuICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMC40KSAxMDAlXG4gICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWFzZS1vdXQtNCgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVhc2Utb3V0LTQoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmNvZGVwYWdlcy1tZW1iZXItc29jaWFsLWljb25zIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC4xNXM7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xNXM7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuMjVzO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMjVzO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOm50aC1jaGlsZCg2KSB7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjM1cztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjM1cztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi50ZXh0LWNlbnRlciB7XG4gICAgICAgIC50ZWFtLXdyYXBwZXIge1xuICAgICAgICAgIC5jb2RlcGFnZXMtbWVtYmVyLWltYWdlIHtcbiAgICAgICAgICAgIC5jb2RlcGFnZXMtbWVtYmVyLXNvY2lhbC1pY29ucyB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggNDBweDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuY29kZXBhZ2VzLW1lbWJlci1pbmZvIHtcbiAgICAgICAgICAgIC5jb2RlcGFnZXMtbWVtYmVyLWRldGFpbHMge1xuICAgICAgICAgICAgICAvL3BhZGRpbmc6IDBweCAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLnRlYW0tbWVtYmVyLWRhcmsge1xuICAgICAgLmNvZGVwYWdlcy10ZWFtLXNlY3Rpb24ge1xuICAgICAgICAudGVhbS13cmFwcGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICAuY29kZXBhZ2VzLW1lbWJlci1pbmZvIHtcbiAgICAgICAgICAgIC5jb2RlcGFnZXMtbWVtYmVyLW5hbWUsXG4gICAgICAgICAgICAuY29kZXBhZ2VzLW1lbWJlci1wb3NpdGlvbixcbiAgICAgICAgICAgIC5jb2RlcGFnZXMtbWVtYmVyLWRldGFpbHMge1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfSAvL3RlYW0td3JhcHBlclxuICAgICAgfSAvL2NvZGVwYWdlcy10ZWFtLXNlY3Rpb25cbiAgICB9IC8vdGVhbS1tZW1iZXItZGFya1xuICB9IC8vY29kZXBhZ2VzX3RlYW1fc3R5bGVfMVxuXG4gICYuY29kZXBhZ2VzX3RlYW1fc3R5bGVfMiB7XG4gICAgLmNvZGVwYWdlcy10ZWFtLXNlY3Rpb24ge1xuICAgICAgLnRlYW0td3JhcHBlciB7XG4gICAgICAgIC5jb2RlcGFnZXMtbWVtYmVyLWltYWdlIHtcbiAgICAgICAgICAuY29kZXBhZ2VzLW1lbWJlci0taW1nLW92ZXJsYXkge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICB0byBib3R0b20sXG4gICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMC40KSAwLFxuICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIDAuNCkgMTAwJVxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgdG8gYm90dG9tLFxuICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIDAuNCkgMCxcbiAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAwLjQpIDEwMCVcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVhc2Utb3V0LTQoKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvZGVwYWdlcy1tZW1iZXItaW5mbyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgLmNvZGVwYWdlcy1tZW1iZXItbmFtZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWFzZS1vdXQtNCgpO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC03NDAlLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTc0MCUsIDApO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY29kZXBhZ2VzLW1lbWJlci1wb3NpdGlvbiB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lYXNlLW91dC00KCk7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEzMDAlLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEzMDAlLCAwKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNvZGVwYWdlcy1tZW1iZXItZGV0YWlscyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWFzZS1vdXQtNCgpO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAlLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMCUsIDApO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY29kZXBhZ2VzLW1lbWJlci1zb2NpYWwtaWNvbnMge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgLmNvZGVwYWdlcy1tZW1iZXItaW1hZ2Uge1xuICAgICAgICAgICAgLmNvZGVwYWdlcy1tZW1iZXItLWltZy1vdmVybGF5IHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lYXNlLW91dC00KCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWFzZS1vdXQtNCgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvZGVwYWdlcy1tZW1iZXItaW5mbyB7XG4gICAgICAgICAgICAgIC5jb2RlcGFnZXMtbWVtYmVyLW5hbWUge1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC4xNXM7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xNXM7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLmNvZGVwYWdlcy1tZW1iZXItcG9zaXRpb24ge1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC4xNXM7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xNXM7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLmNvZGVwYWdlcy1tZW1iZXItZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmNvZGVwYWdlcy1tZW1iZXItc29jaWFsLWljb25zIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC4xNXM7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xNXM7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuMjVzO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMjVzO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOm50aC1jaGlsZCg2KSB7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjM1cztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjM1cztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfSAvL2NvZGVwYWdlc190ZWFtX3N0eWxlXzJcbn1cbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gVGFicyBNb2R1bGVcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLmNvZGVwYWdlcy10YWJzIHtcblxuICAmLmNvZGVwYWdlc190YWJzX3N0eWxlXzEge1xuICAgIC5jb2RlcGFnZXMtdGFicy1zZWN0aW9uIHtcbiAgICAgIHVse1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAgMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsaXtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBhe1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5LWxpZ2h0O1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHNwYW4uY29kZXBhZ2VzLXRhYnMtaWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICBpe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9Ly9jb2RlcGFnZXMtdGFicy1pY29uXG4gICAgICAgICAgICBzcGFuLmNvZGVwYWdlcy10YWJzLXRpdGxlIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnRhYi1jb250ZW50IHtcbiAgICAgICAgLmNvZGVwYWdlcy10YWItaXRlbSB7XG4gICAgICAgICAgcGFkZGluZzogMjBweCAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi50YWJzLWRhcmsge1xuICAgICAgLmNvZGVwYWdlcy10YWJzLXNlY3Rpb24ge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH0vL3VsXG4gICAgICAgIC50YWItY29udGVudCB7XG4gICAgICAgICAgLmNvZGVwYWdlcy10YWItaXRlbSB7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9ICBcbiAgICAgICAgfS8vdGFiLWNvbnRlbnRcbiAgICAgIH0vL2NvZGVwYWdlcy10YWJzLXNlY3Rpb25cbiAgICB9Ly90YWJzLWRhcmtcbiAgfVxuICAmLmNvZGVwYWdlc190YWJzX3N0eWxlXzIge1xuICAgIC5jb2RlcGFnZXMtdGFicy1zZWN0aW9uIHtcbiAgICAgIHVse1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGl7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIGZsZXg6IDEgYXV0bztcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTFlYjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIGF7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHNwYW4uY29kZXBhZ2VzLXRhYnMtaWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgaXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE2O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfS8vY29kZXBhZ2VzLXRhYnMtaWNvblxuICAgICAgICAgICAgc3Bhbi5jb2RlcGFnZXMtdGFicy10aXRsZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50YWItY29udGVudCB7XG4gICAgICAgIC5jb2RlcGFnZXMtdGFiLWl0ZW0ge1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMHB4O1xuICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYudGFicy1kYXJrIHtcbiAgICAgIC5jb2RlcGFnZXMtdGFicy1zZWN0aW9uIHtcbiAgICAgICAgdWwge1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9Ly91bFxuICAgICAgICAudGFiLWNvbnRlbnQge1xuICAgICAgICAgIC5jb2RlcGFnZXMtdGFiLWl0ZW0ge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSAgXG4gICAgICAgIH0vL3RhYi1jb250ZW50XG4gICAgICB9Ly9jb2RlcGFnZXMtdGFicy1zZWN0aW9uXG4gICAgfS8vdGFicy1kYXJrXG4gIH1cbiAgJi5jb2RlcGFnZXNfdGFic19zdHlsZV8zIHtcbiAgICAuY29kZXBhZ2VzLXRhYnMtc2VjdGlvbiB7XG4gICAgICB1bHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogIDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGl7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWFzZS1vdXQ7XG4gICAgICAgICAgYXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBzcGFuLmNvZGVwYWdlcy10YWJzLWljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgaXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfS8vY29kZXBhZ2VzLXRhYnMtaWNvblxuICAgICAgICAgICAgc3Bhbi5jb2RlcGFnZXMtdGFicy10aXRsZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVhc2Utb3V0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnRhYi1jb250ZW50IHtcbiAgICAgICAgLmNvZGVwYWdlcy10YWItaXRlbSB7XG4gICAgICAgICAgcGFkZGluZzogMjBweCAwcHg7XG4gICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi50YWJzLWRhcmsge1xuICAgICAgLmNvZGVwYWdlcy10YWJzLXNlY3Rpb24ge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfS8vdWxcbiAgICAgICAgLnRhYi1jb250ZW50IHtcbiAgICAgICAgICAuY29kZXBhZ2VzLXRhYi1pdGVtIHtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH0gIFxuICAgICAgICB9Ly90YWItY29udGVudFxuICAgICAgfS8vY29kZXBhZ2VzLXRhYnMtc2VjdGlvblxuICAgIH0vL3RhYnMtZGFya1xuICB9XG5cbiAgJi5jb2RlcGFnZXNfdGFic19zdHlsZV80IHtcbiAgICAuY29kZXBhZ2VzLXRhYnMtc2VjdGlvbiB7XG4gICAgICBib3JkZXI6IDFweCBTb2xpZCAkZ3JheS1saWdodDtcbiAgICAgID4gdWx7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAgMTAwJTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IFNvbGlkICRncmF5LWxpZ2h0O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpe1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDBweCBTb2xpZCAkZ3JheS1saWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9Ly9sYXN0LWNoaWxkXG4gICAgICAgICAgYXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IFNvbGlkICRncmF5LWxpZ2h0O1xuICAgICAgICAgICAgc3Bhbi5jb2RlcGFnZXMtdGFicy1pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgIGl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfS8vY29kZXBhZ2VzLXRhYnMtaWNvblxuICAgICAgICAgICAgc3Bhbi5jb2RlcGFnZXMtdGFicy10aXRsZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9Ly9hXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfS8vYWN0aXZlXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBTb2xpZCAkZ3JheS1saWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9Ly9sYXN0LWNoaWxkXG4gICAgICAgIH0vL2xpXG4gICAgICB9Ly91bFxuICAgICAgLnRhYi1jb250ZW50IHtcbiAgICAgICAgLmNvZGVwYWdlcy10YWItaXRlbSB7XG4gICAgICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgIH0vL3RhYi1jb250ZW50XG4gICAgICAmLnRleHQtbGVmdCB7XG4gICAgICAgIHVse1xuICAgICAgICAgIGxpe1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0vL3RleHQtbGVmdFxuICAgICAgJi50ZXh0LXJpZ2h0IHtcbiAgICAgICAgdWx7XG4gICAgICAgICAgbGl7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9Ly90ZXh0LXJpZ2h0XG4gICAgfVxuICAgICYudGFicy1kYXJrIHtcbiAgICAgIC5jb2RlcGFnZXMtdGFicy1zZWN0aW9uIHtcbiAgICAgICAgdWwge1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH0vL3VsXG4gICAgICAgIC50YWItY29udGVudCB7XG4gICAgICAgICAgLmNvZGVwYWdlcy10YWItaXRlbSB7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9ICBcbiAgICAgICAgfS8vdGFiLWNvbnRlbnRcbiAgICAgIH0vL2NvZGVwYWdlcy10YWJzLXNlY3Rpb25cbiAgICB9Ly90YWJzLWRhcmtcbiAgfVxuXG4gICYuY29kZXBhZ2VzX3RhYnNfc3R5bGVfNSB7XG4gICAgLmNvZGVwYWdlcy10YWJzLXNlY3Rpb24ge1xuICAgICAgdWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAgMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6ICRncmF5LWRhcms7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIHNwYW4uY29kZXBhZ2VzLXRhYnMtaWNvbiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTY7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9Ly9jb2RlcGFnZXMtdGFicy1pY29uXG4gICAgICAgICAgICBzcGFuLmNvZGVwYWdlcy10YWJzLXRpdGxlIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNjtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubmF2LXJpZ2h0IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgfVxuICAgICAgLm5hdi1sZWZ0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICAgICYudGFicy1kYXJrIHtcbiAgICAgIC5jb2RlcGFnZXMtdGFicy1zZWN0aW9uIHtcbiAgICAgICAgdWwge1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9Ly91bFxuICAgICAgICAudGFiLWNvbnRlbnQge1xuICAgICAgICAgIC5jb2RlcGFnZXMtdGFiLWl0ZW0ge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSAgXG4gICAgICAgIH0vL3RhYi1jb250ZW50XG4gICAgICB9Ly9jb2RlcGFnZXMtdGFicy1zZWN0aW9uXG4gICAgfS8vdGFicy1kYXJrXG4gIH1cblxuICAuY29kZXBhZ2VzLXRhYnMtc2VjdGlvbiB7XG4gICAgLnRhYi1jb250ZW50IHtcbiAgICAgIGZvcm17XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgICYuY29sLTYge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pe1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYuY29sLTQge1xuICAgICAgICAgICAgd2lkdGg6IDMzLjMzMzM0JTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5jb2wtMyB7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLmNvbC0yIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNi42NjY1JTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpsYXN0LW9mLXR5cGV7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAuYWpheC1sb2FkZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgQGluY2x1ZGUgdmVydGljYWwtcG9zaXRpb24oKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXQ6bm90KFt0eXBlPVwic3VibWl0XCJdKSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJvcmRlcjogMXB4IFNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgICY6Zm9jdXN7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyOiAxcHggU29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTQ7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZG93bi1jaGV2cm9uLWRhcmsuc3ZnKSBuby1yZXBlYXQgcmlnaHQgNSUgY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweDtcbiAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgIC1vLWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgLW1zLWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJvcmRlcjogMXB4IFNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgICY6Zm9jdXN7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVhc2Utb3V0LTQoKTtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWFzZS1vdXQtNCgpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLmZ1bGwtd2lkdGgge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBUZXN0aW1vbmlhbHMgTW9kdWxlXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5jcHMtdGVzdGltb25pYWxzIHtcbiAgLmNwcy10ZXN0aW1vbmlhbHMtc2VjdGlvbntcbiAgICAudGVzdGltb25pYWwtYmxvY2stLWdyaWQsIC50ZXN0aW1vbmlhbC1ibG9jay0tbGlzdCB7XG4gICAgICBwYWRkaW5nOiA1MHB4O1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lYXNlLW91dC00KCk7XG4gICAgICAudGVzdGltb25pYWwtd3JhcHBlciB7XG4gICAgICAgIC5oZWFkZXItdGVzdGltb25pYWx7XG4gICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBzdmd7XG4gICAgICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jcHMtYXZhdGFyIHtcbiAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOTBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY3BzLW1lbWJlci1uYW1le1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE2O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNwcy1tZW1iZXItcG9zaXRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogIzYxNjE2MTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29udGVudC10ZXN0aW1vbmlhbHtcbiAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgc3Zne1xuICAgICAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY3BzLW1lbWJlci1uYW1le1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE2O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNwcy1tZW1iZXItcG9zaXRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogIzYxNjE2MTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jcHMtbWVtYmVyLWRldGFpbHN7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5zbGljay1jdXJyZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyYXktbGlnaHQ7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWFzZS1vdXQtNCgpO1xuICAgICAgfVxuICAgIH1cbiAgICAmLnRleHQtbGVmdCB7XG4gICAgICAudGVzdGltb25pYWwtYmxvY2stLWdyaWR7XG4gICAgICAgIC5oZWFkZXItdGVzdGltb25pYWwge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgLmNwcy1hdmF0YXJ7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLnRleHQtcmlnaHQge1xuICAgICAgLnRlc3RpbW9uaWFsLWJsb2NrLS1ncmlke1xuICAgICAgICAuaGVhZGVyLXRlc3RpbW9uaWFsIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAuY3BzLWF2YXRhcntcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuY3BzX3Rlc3RpbW9uaWFsc19zdHlsZV8xIHtcbiAgICAuY3BzLXRlc3RpbW9uaWFscy1zZWN0aW9uIHtcbiAgICAgIC50ZXN0aW1vbmlhbC1ibG9jay0tZ3JpZCwgLnRlc3RpbW9uaWFsLWJsb2NrLS1saXN0IHtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgLnRlc3RpbW9uaWFsLXdyYXBwZXIge1xuICAgICAgICAgIG1heC13aWR0aDogNzUwcHg7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWFzZS1vdXQtNCgpO1xuICAgICAgICAgIC5oZWFkZXItdGVzdGltb25pYWx7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNwcy1hdmF0YXIge1xuICAgICAgICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA5MHB4O1xuICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY3BzLW1lbWJlci1uYW1le1xuICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNjtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jcHMtbWVtYmVyLXBvc2l0aW9uIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGNvbG9yOiAjNjE2MTYxO1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTQ7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfS8vaGVhZGVyLXRlc3RpbW9uaWFsXG4gICAgICAgICAgLmNvbnRlbnQtdGVzdGltb25pYWx7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY3BzLW1lbWJlci1uYW1le1xuICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNjtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jcHMtbWVtYmVyLXBvc2l0aW9uIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGNvbG9yOiAjNjE2MTYxO1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTQ7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY3BzLW1lbWJlci1kZXRhaWxze1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH0vL2NvbnRlbnQtdGVzdGltb25pYWxcbiAgICAgICAgfS8vdGVzdGltb25pYWwtd3JhcHBlclxuICAgICAgICAmLnNsaWNrLWN1cnJlbnQge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lYXNlLW91dC00KCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYudGV4dC1sZWZ0IHtcbiAgICAgICAgLnRlc3RpbW9uaWFsLWJsb2NrLS1ncmlkLCAudGVzdGltb25pYWwtYmxvY2stLWxpc3R7XG4gICAgICAgICAgLmhlYWRlci10ZXN0aW1vbmlhbCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgLmNwcy1hdmF0YXJ7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0vL3RleHQtbGVmdFxuICAgICAgJi50ZXh0LXJpZ2h0IHtcbiAgICAgICAgLnRlc3RpbW9uaWFsLWJsb2NrLS1ncmlkLCAudGVzdGltb25pYWwtYmxvY2stLWxpc3R7XG4gICAgICAgICAgLmhlYWRlci10ZXN0aW1vbmlhbCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIC5jcHMtYXZhdGFye1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0vL3RleHQtcmlnaHRcbiAgICB9XG4gIH1cbiAgJi5jcHNfdGVzdGltb25pYWxzX3N0eWxlXzMge1xuICAgIC5jcHMtdGVzdGltb25pYWxzLXNlY3Rpb24ge1xuICAgICAgLnRlc3RpbW9uaWFsLWJsb2NrLS1ncmlkLCAudGVzdGltb25pYWwtYmxvY2stLWxpc3Qge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDMwcHggMzBweCAwcHg7XG4gICAgICAgIC50ZXN0aW1vbmlhbC13cmFwcGVyIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDc1MHB4O1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVhc2Utb3V0LTQoKTtcbiAgICAgICAgICAuaGVhZGVyLXRlc3RpbW9uaWFse1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgIG1hcmdpbjogMHB4IDE1cHggMHB4IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jcHMtYXZhdGFye1xuICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY3BzLXRlc3RpbW9uaWFsLWluZm8ge1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgIC5jcHMtbWVtYmVyLW5hbWV7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAuY3BzLW1lbWJlci1wb3NpdGlvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfS8vaGVhZGVyLXRlc3RpbW9uaWFsXG4gICAgICAgICAgLmNvbnRlbnQtdGVzdGltb25pYWx7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY3BzLW1lbWJlci1kZXRhaWxze1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfS8vY29udGVudC10ZXN0aW1vbmlhbFxuICAgICAgICB9Ly90ZXN0aW1vbmlhbC13cmFwcGVyXG4gICAgICAgICYuc2xpY2stY3VycmVudCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVhc2Utb3V0LTQoKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi50ZXh0LWxlZnQge1xuICAgICAgICAudGVzdGltb25pYWwtYmxvY2stLWdyaWQsIC50ZXN0aW1vbmlhbC1ibG9jay0tbGlzdHtcbiAgICAgICAgICAuaGVhZGVyLXRlc3RpbW9uaWFsIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gICAgICAgICAgICAuY3BzLWF2YXRhcntcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfS8vdGV4dC1sZWZ0XG4gICAgICAmLnRleHQtcmlnaHQge1xuICAgICAgICAudGVzdGltb25pYWwtYmxvY2stLWdyaWQsIC50ZXN0aW1vbmlhbC1ibG9jay0tbGlzdHtcbiAgICAgICAgICAuaGVhZGVyLXRlc3RpbW9uaWFsIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiByaWdodDtcbiAgICAgICAgICAgIC5jcHMtYXZhdGFye1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0vL3RleHQtcmlnaHRcbiAgICB9XG4gIH1cbiAgJi5jcHNfdGVzdGltb25pYWxzX3N0eWxlXzQge1xuICAgIC5jcHMtdGVzdGltb25pYWxzLXNlY3Rpb24ge1xuICAgICAgLnRlc3RpbW9uaWFsLWJsb2NrLS1ncmlkLCAudGVzdGltb25pYWwtYmxvY2stLWxpc3Qge1xuICAgICAgICBwYWRkaW5nOiAwcHggMjBweDtcbiAgICAgICAgLnRlc3RpbW9uaWFsLXdyYXBwZXIge1xuICAgICAgICAgIG1heC13aWR0aDogNzUwcHg7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWFzZS1vdXQtNCgpO1xuICAgICAgICAgIC5oZWFkZXItdGVzdGltb25pYWx7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgIG1hcmdpbjogMHB4IDE1cHggMHB4IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jcHMtYXZhdGFye1xuICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY3BzLXRlc3RpbW9uaWFsLWluZm8ge1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgIC5jcHMtbWVtYmVyLW5hbWV7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAuY3BzLW1lbWJlci1wb3NpdGlvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfS8vaGVhZGVyLXRlc3RpbW9uaWFsXG4gICAgICAgICAgLmNvbnRlbnQtdGVzdGltb25pYWx7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAxcHggMjVweCAyNXB4IHJnYmEoMCwwLDAsMC4wNyk7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY3BzLW1lbWJlci1kZXRhaWxze1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaDY7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBib3R0b206IC0xOXB4O1xuICAgICAgICAgICAgICBsZWZ0OiA3MHB4O1xuICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gICAgICAgICAgICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfS8vY29udGVudC10ZXN0aW1vbmlhbFxuICAgICAgICB9Ly90ZXN0aW1vbmlhbC13cmFwcGVyXG4gICAgICAgICYuc2xpY2stY3VycmVudCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVhc2Utb3V0LTQoKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi50ZXh0LWxlZnQge1xuICAgICAgICAudGVzdGltb25pYWwtYmxvY2stLWdyaWQsIC50ZXN0aW1vbmlhbC1ibG9jay0tbGlzdHtcbiAgICAgICAgICAuaGVhZGVyLXRlc3RpbW9uaWFsIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gICAgICAgICAgICAuY3BzLWF2YXRhcntcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfS8vdGV4dC1sZWZ0XG4gICAgICAmLnRleHQtcmlnaHQge1xuICAgICAgICAudGVzdGltb25pYWwtYmxvY2stLWdyaWQsIC50ZXN0aW1vbmlhbC1ibG9jay0tbGlzdHtcbiAgICAgICAgICAuaGVhZGVyLXRlc3RpbW9uaWFsIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiByaWdodDtcbiAgICAgICAgICAgIC5jcHMtYXZhdGFye1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0vL3RleHQtcmlnaHRcbiAgICB9XG4gICAgJi50ZXN0aW1vbmlhbHMtZGFyayB7XG4gICAgICAuY3BzLXRlc3RpbW9uaWFscy1zZWN0aW9uIHtcbiAgICAgICAgLnRlc3RpbW9uaWFsLWJsb2NrLS1ncmlkLCAudGVzdGltb25pYWwtYmxvY2stLWxpc3Qge1xuICAgICAgICAgIC50ZXN0aW1vbmlhbC13cmFwcGVyIHtcbiAgICAgICAgICAgIC5jb250ZW50LXRlc3RpbW9uaWFse1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9Ly90ZXN0aW1vbmlhbC13cmFwcGVyXG4gICAgICAgIH0vL3Rlc3RpbW9uaWFsLWJsb2NrLS1saXN0XG4gICAgICB9Ly9jcHMtdGVzdGltb25pYWxzLXNlY3Rpb25cbiAgICB9Ly90ZXN0aW1vbmlhbHMtZGFya1xuICB9Ly9jcHNfdGVzdGltb25pYWxzX3N0eWxlXzRcbiAgJi5jcHNfdGVzdGltb25pYWxzX3N0eWxlXzUge1xuICAgIC5jcHMtdGVzdGltb25pYWxzLXNlY3Rpb24ge1xuICAgICAgLnRlc3RpbW9uaWFsLWJsb2NrLS1ncmlkLCAudGVzdGltb25pYWwtYmxvY2stLWxpc3Qge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDMwcHggMHB4IDBweDtcbiAgICAgICAgLnRlc3RpbW9uaWFsLXdyYXBwZXIge1xuICAgICAgICAgIG1heC13aWR0aDogNzUwcHg7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWFzZS1vdXQtNCgpO1xuICAgICAgICAgIC5oZWFkZXItdGVzdGltb25pYWx7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgbWFyZ2luOiAwcHggMTVweCAwcHggMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNwcy1hdmF0YXJ7XG4gICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jcHMtdGVzdGltb25pYWwtaW5mbyB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgLmNwcy1tZW1iZXItbmFtZXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5jcHMtbWVtYmVyLXBvc2l0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9Ly9oZWFkZXItdGVzdGltb25pYWxcbiAgICAgICAgICAuY29udGVudC10ZXN0aW1vbmlhbHtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jcHMtbWVtYmVyLWRldGFpbHN7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9Ly9jb250ZW50LXRlc3RpbW9uaWFsXG4gICAgICAgIH0vL3Rlc3RpbW9uaWFsLXdyYXBwZXJcbiAgICAgICAgJi5zbGljay1jdXJyZW50IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWFzZS1vdXQtNCgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnRleHQtbGVmdCB7XG4gICAgICAgIC50ZXN0aW1vbmlhbC1ibG9jay0tZ3JpZCwgLnRlc3RpbW9uaWFsLWJsb2NrLS1saXN0e1xuICAgICAgICAgIC5oZWFkZXItdGVzdGltb25pYWwge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgICAgICAgICAgIC5jcHMtYXZhdGFye1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9Ly90ZXh0LWxlZnRcbiAgICAgICYudGV4dC1yaWdodCB7XG4gICAgICAgIC50ZXN0aW1vbmlhbC1ibG9jay0tZ3JpZCwgLnRlc3RpbW9uaWFsLWJsb2NrLS1saXN0e1xuICAgICAgICAgIC5oZWFkZXItdGVzdGltb25pYWwge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHJpZ2h0O1xuICAgICAgICAgICAgLmNwcy1hdmF0YXJ7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfS8vdGV4dC1yaWdodFxuICAgIH1cbiAgfVxuICAmLmNwc190ZXN0aW1vbmlhbHNfc3R5bGVfNiB7XG4gICAgLmNwcy10ZXN0aW1vbmlhbHMtc2VjdGlvbiB7XG4gICAgICAudGVzdGltb25pYWwtYmxvY2stLWdyaWQsIC50ZXN0aW1vbmlhbC1ibG9jay0tbGlzdCB7XG4gICAgICAgIHBhZGRpbmc6IDBweCAxNXB4O1xuICAgICAgICAudGVzdGltb25pYWwtd3JhcHBlciB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA3NTBweDtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lYXNlLW91dC00KCk7XG4gICAgICAgICAgLmhlYWRlci10ZXN0aW1vbmlhbHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIC5oZWFkZXItdGVzdGltb25pYWwtLWljb24ge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGxlZnQ6IC01cHg7XG4gICAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jcHMtYXZhdGFye1xuICAgICAgICAgICAgICB3aWR0aDogNjVweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA2NXB4O1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY3BzLXRlc3RpbW9uaWFsLWluZm8ge1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgIC5jcHMtbWVtYmVyLW5hbWV7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAuY3BzLW1lbWJlci1wb3NpdGlvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfS8vaGVhZGVyLXRlc3RpbW9uaWFsXG4gICAgICAgICAgLmNvbnRlbnQtdGVzdGltb25pYWx7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtZGFyaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jcHMtbWVtYmVyLWRldGFpbHN7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNjtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGJvdHRvbTogLTE5cHg7XG4gICAgICAgICAgICAgIGxlZnQ6IDcwcHg7XG4gICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA3NnB4O1xuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gICAgICAgICAgICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtZGFyaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9Ly9jb250ZW50LXRlc3RpbW9uaWFsXG4gICAgICAgIH0vL3Rlc3RpbW9uaWFsLXdyYXBwZXJcbiAgICAgICAgJi5zbGljay1jdXJyZW50IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWFzZS1vdXQtNCgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnRleHQtbGVmdCB7XG4gICAgICAgIC50ZXN0aW1vbmlhbC1ibG9jay0tZ3JpZCwgLnRlc3RpbW9uaWFsLWJsb2NrLS1saXN0e1xuICAgICAgICAgIC5oZWFkZXItdGVzdGltb25pYWwge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgICAgICAgICAgIC5jcHMtYXZhdGFye1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9Ly90ZXh0LWxlZnRcbiAgICAgICYudGV4dC1yaWdodCB7XG4gICAgICAgIC50ZXN0aW1vbmlhbC1ibG9jay0tZ3JpZCwgLnRlc3RpbW9uaWFsLWJsb2NrLS1saXN0e1xuICAgICAgICAgIC5oZWFkZXItdGVzdGltb25pYWwge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHJpZ2h0O1xuICAgICAgICAgICAgLmNwcy1hdmF0YXJ7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfS8vdGV4dC1yaWdodFxuICAgIH1cbiAgICAmLnRlc3RpbW9uaWFscy1kYXJrIHtcbiAgICAgIC5jcHMtdGVzdGltb25pYWxzLXNlY3Rpb24ge1xuICAgICAgICAudGVzdGltb25pYWwtYmxvY2stLWdyaWQsIC50ZXN0aW1vbmlhbC1ibG9jay0tbGlzdCB7XG4gICAgICAgICAgLnRlc3RpbW9uaWFsLXdyYXBwZXIge1xuICAgICAgICAgICAgLmNvbnRlbnQtdGVzdGltb25pYWx7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1kYXJrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH0vL3Rlc3RpbW9uaWFsLXdyYXBwZXJcbiAgICAgICAgfS8vdGVzdGltb25pYWwtYmxvY2stLWxpc3RcbiAgICAgIH0vL2Nwcy10ZXN0aW1vbmlhbHMtc2VjdGlvblxuICAgIH0vL3Rlc3RpbW9uaWFscy1kYXJrXG4gIH0vL2Nwc190ZXN0aW1vbmlhbHNfc3R5bGVfNFxuICAmLnRlc3RpbW9uaWFscy1kYXJrIHtcbiAgICAuY3BzLXRlc3RpbW9uaWFscy1zZWN0aW9ue1xuICAgICAgLnRlc3RpbW9uaWFsLWJsb2NrLS1ncmlkLCAudGVzdGltb25pYWwtYmxvY2stLWxpc3Qge1xuICAgICAgICAudGVzdGltb25pYWwtd3JhcHBlciB7XG4gICAgICAgICAgLmhlYWRlci10ZXN0aW1vbmlhbHtcbiAgICAgICAgICAgIC5jcHMtbWVtYmVyLW5hbWV7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY3BzLWF2YXRhcntcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjNjE2MTYxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNwcy1tZW1iZXItcG9zaXRpb257XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY3BzLW1lbWJlci1kZXRhaWxze1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuY29udGVudC10ZXN0aW1vbmlhbHtcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6ICRicmFuZC1kYXJrO1xuICAgICAgICAgICAgLmNwcy1tZW1iZXItbmFtZXtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jcHMtbWVtYmVyLXBvc2l0aW9ue1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNwcy1tZW1iZXItZGV0YWlsc3tcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5zbGljay1jdXJyZW50e1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMyMzIzMjM7XG4gICAgICAgICAgLmhlYWRlci10ZXN0aW1vbmlhbHtcbiAgICAgICAgICAgIC5jcHMtbWVtYmVyLWRldGFpbHN7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jb250ZW50LXRlc3RpbW9uaWFse1xuICAgICAgICAgICAgLmNwcy1tZW1iZXItZGV0YWlsc3tcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH0vL3NsaWNrLWFycm93XG4gICAgICAuc2xpY2stZG90c3tcbiAgICAgICAgIGxpe1xuICAgICAgICAgICBidXR0b257XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC4yMCk7XG4gICAgICAgICAgfVxuICAgICAgICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgICAgIGJ1dHRvbntcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9Ly9zbGljay1kb3RzXG4gICAgfVxuICB9Ly90ZXN0aW1vbmlhbHMtZGFya1xufVxuIiwiLmNwcy13b28tY2FyZC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC5jcHMtY29udGVudC13b28tY2FyZCB7XG4gICAgICAgIC5jcHMtY29udGVudC0td29vIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAuY3BzLXdvby1jYXJkLXdyYXAge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAmLmNwc193b29fc3R5bGVfMSB7XG4gICAgICAgICAgICAgICAgICAgIC5jcHMtd29vLWl0ZW0td3JhcCAge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLmNwcy13b28tY2FyZC10b3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNwcy13b28tb25zYWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfS8vY3BzLXdvby1vbnNhbGVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY3BzLXdvby1zdG9jayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5pbi1zdG9jayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5vdXQtb2Ytc3RvY2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfS8vY3BzLXdvby1vbnNhbGVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY3BzLXdvby1jYXJkLWJhY2staW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lYXNlLW91dC00KCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfS8vY3BzLXdvby1jYXJkLWJhY2staW1nXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNwcy13b28tY2FyZC1idXR0b25zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYWRkLXRvLWNhcnQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg2MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuNHMgY3ViaWMtYmV6aWVyKDAuMiwgMC43LCAwLjUsIDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC40cyBjdWJpYy1iZXppZXIoMC4yLCAwLjcsIDAuNSwgMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGNvbG9yLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGNvbG9yLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGNvbG9yLCB0cmFuc2Zvcm07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBjb2xvciwgdHJhbnNmb3JtLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYWRkLXRvLWNhcnQtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYWRkLXRvLWNhcnQtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFkZGVkX3RvX2NhcnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0vL2FkZC10by1jYXJ0LXdyYXBwZXJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9Ly9jcHMtd29vLWNhcmQtYnV0dG9uc1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jcHMtd29vLWNhcmQtLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfS8vY3BzLXdvby1jYXJkLS1saW5rXG4gICAgICAgICAgICAgICAgICAgICAgICB9Ly93b28tY2FyZC10b3BcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jcHMtd29vLWNhcmQtYm90dG9tIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jcHMtd29vLWNhcmQtY2F0ZWdvcnkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY3BzLXdvby1jYXRlZ29yeSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNwcy1jYXRlZ29yeSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfS8vY3BzLWNhdGVnb3J5XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0vL2Nwcy13b28tY2F0ZWdvcnlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9Ly9jcHMtd29vLWNhcmQtY2F0ZWdvcnlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY3BzLXdvby1jYXJkLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC53b29jb21tZXJjZS1sb29wLXdvb19fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xODsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9Ly9jcHMtd29vLWNhcmQtdGl0bGVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3Rhci1yYXRpbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwMDZcXGYwMDZcXGYwMDZcXGYwMDZcXGYwMDYnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNlNmJkMWI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMDA1XFxmMDA1XFxmMDA1XFxmMDA1XFxmMDA1JztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNlNmJkMWI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY3BzLXdvby1jYXJkLXByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxNXB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jcHMtcHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9Ly93b29jb21tZXJjZS1QcmljZS1hbW91bnRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0vL2RlbFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0vL3dvb2NvbW1lcmNlLVByaWNlLWFtb3VudFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfS8vaW5zXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9Ly93b29jb21tZXJjZS1QcmljZS1hbW91bnRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfS8vY3BzLXByaWNlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jcHMtd29vLWNhcmQtYWRkLXRvLXdpc2hsaXN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnlpdGgtd2N3bC1hZGQtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0vL3lpdGgtd2N3bC1hZGQtYnV0dG9uXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnlpdGgtd2N3bC13aXNobGlzdGV4aXN0c2Jyb3dzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0vL3lpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3QgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYWRkLXRvLXdpc2hsaXN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYWRkLXRvLXdpc2hsaXN0X190ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTczcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9Ly9jcHMtd29vLWNhcmQtcHJpY2VcbiAgICAgICAgICAgICAgICAgICAgICAgIH0vL2Nwcy13b28tY2FyZC1ib3R0b21cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jcHMtd29vLWNhcmQtdG9wIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNwcy13b28tY2FyZC1iYWNrLWltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWFzZS1vdXQtNCgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jcHMtd29vLWNhcmQtYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYWRkLXRvLWNhcnQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAuM3M7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjNzOyAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0vL2FkZC10by1jYXJ0LXdyYXBwZXJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfS8vY3BzLXdvby1jYXJkLWJ1dHRvbnNcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9Ly9jcHMtd29vLWNhcmQtdG9wXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH0vL2Nwcy13b28tY2FyZCAgICBcbiAgICAgICAgICAgICAgICB9Ly9jcHNfd29vX3N0eWxlXzFcbiAgICAgICAgICAgICAgICAmLmNwc193b29fc3R5bGVfMiB7XG4gICAgICAgICAgICAgICAgICAgIC5jcHMtd29vLWl0ZW0td3JhcCAge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLmNwcy13b28tY2FyZC10b3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNwcy13b28tb25zYWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfS8vY3BzLXdvby1vbnNhbGVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY3BzLXdvby1zdG9jayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5pbi1zdG9jayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5vdXQtb2Ytc3RvY2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfS8vY3BzLXdvby1vbnNhbGVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY3BzLXdvby1jYXJkLWJhY2staW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lYXNlLW91dC00KCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfS8vY3BzLXdvby1jYXJkLWJhY2staW1nXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNwcy13b28tY2FyZC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY3BzLXdvby1jYXJkLWJ1dHRvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFkZC10by1jYXJ0LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg5MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDkwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg5MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC40cyBjdWJpYy1iZXppZXIoMC4yLCAwLjcsIDAuNSwgMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC40cyBjdWJpYy1iZXppZXIoMC4yLCAwLjcsIDAuNSwgMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBjb2xvciwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgY29sb3IsIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGNvbG9yLCB0cmFuc2Zvcm07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgY29sb3IsIHRyYW5zZm9ybSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFkZC10by1jYXJ0LWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFkZC10by1jYXJ0LXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYWRkZWRfdG9fY2FydCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfS8vYWRkLXRvLWNhcnQtd3JhcHBlclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9Ly9jcHMtd29vLWNhcmQtYnV0dG9uc1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY3BzLXdvby1jYXJkLWFkZC10by13aXNobGlzdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAueWl0aC13Y3dsLWFkZC10by13aXNobGlzdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg5MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDkwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg5MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC40cyBjdWJpYy1iZXppZXIoMC4yLCAwLjcsIDAuNSwgMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC40cyBjdWJpYy1iZXppZXIoMC4yLCAwLjcsIDAuNSwgMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBjb2xvciwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgY29sb3IsIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGNvbG9yLCB0cmFuc2Zvcm07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgY29sb3IsIHRyYW5zZm9ybSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnlpdGgtd2N3bC1hZGQtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfS8veWl0aC13Y3dsLWFkZC1idXR0b25cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAueWl0aC13Y3dsLXdpc2hsaXN0ZXhpc3RzYnJvd3NlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0vL3lpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3QgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYWRkLXRvLXdpc2hsaXN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYWRkLXRvLXdpc2hsaXN0X190ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTczcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0vL2Nwcy13b28tY2FyZC1hZGQtdG8td2lzaGxpc3QgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfS8vY3BzLXdvby1jYXJkLWljb25cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY3BzLXdvby1jYXJkLS1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0vL2Nwcy13b28tY2FyZC0tbGlua1xuICAgICAgICAgICAgICAgICAgICAgICAgfS8vd29vLWNhcmQtdG9wXG4gICAgICAgICAgICAgICAgICAgICAgICAuY3BzLXdvby1jYXJkLWJvdHRvbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNwcy13b28tY2FyZC1jYXRlZ29yeSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jcHMtd29vLWNhdGVnb3J5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY3BzLWNhdGVnb3J5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9Ly9jcHMtY2F0ZWdvcnlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfS8vY3BzLXdvby1jYXRlZ29yeVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0vL2Nwcy13b28tY2FyZC1jYXRlZ29yeVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jcHMtd29vLWNhcmQtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAud29vY29tbWVyY2UtbG9vcC13b29fX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xODtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9Ly9jcHMtd29vLWNhcmQtdGl0bGVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3Rhci1yYXRpbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwMDZcXGYwMDZcXGYwMDZcXGYwMDZcXGYwMDYnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNlNmJkMWI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMDA1XFxmMDA1XFxmMDA1XFxmMDA1XFxmMDA1JztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNlNmJkMWI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY3BzLXdvby1jYXJkLXByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNwcy1wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE2O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0vL3dvb2NvbW1lcmNlLVByaWNlLWFtb3VudFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfS8vZGVsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE2O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfS8vd29vY29tbWVyY2UtUHJpY2UtYW1vdW50XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9Ly9pbnNcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC53b29jb21tZXJjZS1QcmljZS1hbW91bnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0vL3dvb2NvbW1lcmNlLVByaWNlLWFtb3VudFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9Ly9jcHMtcHJpY2VcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9Ly9jcHMtd29vLWNhcmQtcHJpY2VcbiAgICAgICAgICAgICAgICAgICAgICAgIH0vL2Nwcy13b28tY2FyZC1ib3R0b21cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jcHMtd29vLWNhcmQtdG9wIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNwcy13b28tY2FyZC1iYWNrLWltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWFzZS1vdXQtNCgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jcHMtd29vLWNhcmQtYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYWRkLXRvLWNhcnQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAuMnM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjJzOyAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0vL2FkZC10by1jYXJ0LXdyYXBwZXJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfS8vY3BzLXdvby1jYXJkLWJ1dHRvbnNcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNwcy13b28tY2FyZC1hZGQtdG8td2lzaGxpc3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogLjNzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4zczsgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9Ly95aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0vL2Nwcy13b28tY2FyZC1hZGQtdG8td2lzaGxpc3RcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9Ly9jcHMtd29vLWNhcmQtdG9wXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH0vL2Nwcy13b28tY2FyZCAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfS8vY3BzX3dvb19zdHlsZV8yXG4gICAgICAgICAgICAgICAgJi5jcHNfd29vX3N0eWxlXzMge1xuICAgICAgICAgICAgICAgICAgICAuY3BzLXdvby1pdGVtLXdyYXAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jcHMtd29vLWNhcmQtdG9wIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jcHMtd29vLW9uc2FsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTEyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0vL2Nwcy13b28tb25zYWxlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNwcy13b28tc3RvY2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuaW4tc3RvY2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYub3V0LW9mLXN0b2NrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0vL2Nwcy13b28tb25zYWxlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNwcy13b28tY2FyZC1iYWNrLWltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWFzZS1vdXQtNCgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0vL2Nwcy13b28tY2FyZC1iYWNrLWltZ1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jcHMtd29vLWNhcmQtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1wb3NpdGlvbigpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDUwcHgsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTBweCwgLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwcHgsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjRzIGN1YmljLWJlemllcigwLjIsIDAuNywgMC41LCAxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC40cyBjdWJpYy1iZXppZXIoMC4yLCAwLjcsIDAuNSwgMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgY29sb3IsIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBjb2xvciwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGNvbG9yLCB0cmFuc2Zvcm07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGNvbG9yLCB0cmFuc2Zvcm0sIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY3BzLXdvby1jYXJkLWJ1dHRvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFkZC10by1jYXJ0LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYWRkLXRvLWNhcnQtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYWRkLXRvLWNhcnQtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYWRkZWRfdG9fY2FydCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfS8vYWRkLXRvLWNhcnQtd3JhcHBlclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9Ly9jcHMtd29vLWNhcmQtYnV0dG9uc1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY3BzLXdvby1jYXJkLWFkZC10by13aXNobGlzdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAueWl0aC13Y3dsLWFkZC10by13aXNobGlzdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAueWl0aC13Y3dsLWFkZC1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfS8veWl0aC13Y3dsLWFkZC1idXR0b25cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAueWl0aC13Y3dsLXdpc2hsaXN0ZXhpc3RzYnJvd3NlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0vL3lpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3QgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYWRkLXRvLXdpc2hsaXN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYWRkLXRvLXdpc2hsaXN0X190ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTczcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0vL2Nwcy13b28tY2FyZC1hZGQtdG8td2lzaGxpc3QgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfS8vY3BzLXdvby1jYXJkLWljb25cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY3BzLXdvby1jYXJkLS1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0vL2Nwcy13b28tY2FyZC0tbGlua1xuICAgICAgICAgICAgICAgICAgICAgICAgfS8vd29vLWNhcmQtdG9wXG4gICAgICAgICAgICAgICAgICAgICAgICAuY3BzLXdvby1jYXJkLWJvdHRvbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNwcy13b28tY2FyZC1jYXRlZ29yeSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jcHMtd29vLWNhdGVnb3J5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY3BzLWNhdGVnb3J5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9Ly9jcHMtY2F0ZWdvcnlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfS8vY3BzLXdvby1jYXRlZ29yeVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0vL2Nwcy13b28tY2FyZC1jYXRlZ29yeVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jcHMtd29vLWNhcmQtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAud29vY29tbWVyY2UtbG9vcC13b29fX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xODtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9Ly9jcHMtd29vLWNhcmQtdGl0bGVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3Rhci1yYXRpbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwMDZcXGYwMDZcXGYwMDZcXGYwMDZcXGYwMDYnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNlNmJkMWI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMDA1XFxmMDA1XFxmMDA1XFxmMDA1XFxmMDA1JztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNlNmJkMWI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY3BzLXdvby1jYXJkLXByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNwcy1wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE2O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0vL3dvb2NvbW1lcmNlLVByaWNlLWFtb3VudFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfS8vZGVsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE2O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfS8vd29vY29tbWVyY2UtUHJpY2UtYW1vdW50XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9Ly9pbnNcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC53b29jb21tZXJjZS1QcmljZS1hbW91bnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0vL3dvb2NvbW1lcmNlLVByaWNlLWFtb3VudFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9Ly9jcHMtcHJpY2VcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9Ly9jcHMtd29vLWNhcmQtcHJpY2VcbiAgICAgICAgICAgICAgICAgICAgICAgIH0vL2Nwcy13b28tY2FyZC1ib3R0b21cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jcHMtd29vLWNhcmQtdG9wIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNwcy13b28tY2FyZC1iYWNrLWltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWFzZS1vdXQtNCgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jcHMtd29vLWNhcmQtaWNvbiAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAuMnM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMnM7ICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9Ly9jcHMtd29vLWNhcmQtaWNvbiBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gLmNwcy13b28tY2FyZC1idXR0b25zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIC5hZGQtdG8tY2FydC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IC4ycztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMnM7ICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgfS8vYWRkLXRvLWNhcnQtd3JhcHBlclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyB9Ly9jcHMtd29vLWNhcmQtYnV0dG9uc1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAuY3BzLXdvby1jYXJkLWFkZC10by13aXNobGlzdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAueWl0aC13Y3dsLWFkZC10by13aXNobGlzdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAuM3M7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjNzOyAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIH0vL3lpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3RcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gfS8vY3BzLXdvby1jYXJkLWFkZC10by13aXNobGlzdFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0vL2Nwcy13b28tY2FyZC10b3BcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfS8vY3BzLXdvby1jYXJkICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9Ly9jcHNfd29vX3N0eWxlXzNcbiAgICAgICAgICAgIH0vL2Nwcy1jb250ZW50LXdvby1jYXJkXG4gICAgICAgIH0vL2Nwcy1jb250ZW50LS13b29cbiAgICAgICAgJi5jb2RlcGFnZXMtd29vLWdyaWQtc2VjdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9Ly9jb2RlcGFnZXMtd29vLWdyaWQtc2VjdGlvblxuICAgICAgICAmLmNvZGVwYWdlcy13b28tc2xpZGVyLXNlY3Rpb24ge1xuICAgICAgICAgICAgLmNwcy1jb250ZW50LS13b28ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfS8vY3BzLWNvbnRlbnQtLXdvbyB7XG4gICAgICAgIH0vL2NvZGVwYWdlcy13b28tc2xpZGVyLXNlY3Rpb25cbiAgICB9Ly9jb2RlcGFnZXMtd29vLWdyaWQtc2VjdGlvblxufS8vY3BzLXdvby1jYXJkLXdyYXBwZXJcbiIsIi5jcHMtZGVtby1pdGVtLWJveCB7XG4gICAgLmNwcy1zaW5nbGUtaW1hZ2VzLXNlY3Rpb24ge1xuICAgICAgICAuY3BzLWltYWdlcy13cmFwcGVyIHtcbiAgICAgICAgICAgIC5jcHMtZGVtby1pdGVtLWltZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTVweCA1MHB4IHJnYmEoMCwwLDAsLjEpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWFzZS1vdXQoKTtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDE1cHggNTBweCByZ2JhKDAsMCwwLC4yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWFzZS1vdXQoKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jcHMtZGVtby1pdGVtLWRldGFpbHMge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiQGltcG9ydCAnX2FjY29yZGlvbic7XG5AaW1wb3J0ICdfYWxlcnRzJztcbkBpbXBvcnQgJ19idXR0b25zJztcbkBpbXBvcnQgJ19mYW5jeV9tZW51JztcbkBpbXBvcnQgJ19jYWxsX2FjdGlvbic7XG5AaW1wb3J0ICdfY2xpZW50JztcbkBpbXBvcnQgJ19jb250YWN0X2Zvcm0nO1xuQGltcG9ydCAnX2NvdW50ZG93bic7XG5AaW1wb3J0ICdfY291bnRlcic7XG5AaW1wb3J0ICdfZ2FsbGVyeSc7XG5AaW1wb3J0ICdfaGVhZGluZyc7XG5AaW1wb3J0ICdfaWNvbl9ib3gnO1xuQGltcG9ydCAnX2ltYWdlX2JveCc7XG5AaW1wb3J0ICdfaW1hZ2VzX3NsaWRlcic7XG5AaW1wb3J0ICdfbGlzdF9tb2R1bGUnO1xuQGltcG9ydCAnX3BvcnRmb2xpbyc7XG5AaW1wb3J0ICdfcG9zdHMnO1xuQGltcG9ydCAnX3ByaWNpbmdfbGlzdCc7XG5AaW1wb3J0ICdfcHJpY2luZyc7XG5AaW1wb3J0ICdfcHJvZ3Jlc3NfYmFyJztcbkBpbXBvcnQgJ19yb3cnO1xuQGltcG9ydCAnX3NvY2lhbCc7XG5AaW1wb3J0ICdfdGVhbSc7XG5AaW1wb3J0ICdfdGFicyc7XG5AaW1wb3J0ICdfdGVzdGltb25pYWxzJztcbkBpbXBvcnQgJ193b28nO1xuQGltcG9ydCAnX2RlbW9zJztcblxuLnNsaWNrLXNsaWRlciB7XG4gIC5zbGljay1hcnJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggU29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgei1pbmRleDogMTtcbiAgICAmLnByZXYtcG9zdC5zbGljay1hcnJvdyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogLTgwcHg7XG4gICAgICBsZWZ0OiB1bnNldDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoY3BzLXNtYWxsLCBtYXgtd2lkdGgpIHtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLm5leHQtcG9zdC5zbGljay1hcnJvdyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtODBweDtcbiAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoY3BzLXNtYWxsLCBtYXgtd2lkdGgpIHtcbiAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlcntcbiAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1kYXJrICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItY29sb3I6ICRicmFuZC1kYXJrICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuICAuc2xpY2stZG90c3tcbiAgICBib3R0b206IC00NXB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBsaSB7XG4gICAgICB3aWR0aDogN3B4O1xuICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICBtYXJnaW46IDAgOHB4O1xuICAgICAgYnV0dG9ue1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRkYXJrLWJhY2tncm91bmQsIDAuMTQpO1xuICAgICAgICB3aWR0aDogN3B4O1xuICAgICAgICBoZWlnaHQ6IDdweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMy41cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWFzZS1vdXQtNCgpO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdzbGljayc7XG4gICAgICAgICAgZm9udC1zaXplOiA2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBvcGFjaXR5OiAuMjU7XG4gICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWFzZS1vdXQtNCgpO1xuICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuc2xpY2stYWN0aXZle1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lYXNlLW91dC00KCk7XG4gICAgICAgIGJ1dHRvbntcbiAgICAgICAgICB3aWR0aDogMjBweDsgIFxuICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWFzZS1vdXQtNCgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICY6aG92ZXIge1xuICAgIC5zbGljay1hcnJvdyB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gRm9vdGVyIExheW91dFxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4uZm9vdGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1kYXJrO1xuICAvLyBtaW4taGVpZ2h0OiAyMDBweDtcbiAgJi5mb290ZXItZml4ZWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAmLnZpc2libGUge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChjcHMtc21hbGwsIG1heC13aWR0aCkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGNwcy1tZWRpdW0sIG1heC13aWR0aCkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgfVxuICAuZm9vdGVyLXRvcCB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDV2dztcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICAvKlxuICAgICogRm9vdGVyIERhcmsgU3R5bGVcbiAgICAqIENvZGVQYWdlcyBUaGVtZXNcbiAgICAqL1xuICAgICYuZGFyayB7XG4gICAgICAvKlxuICAgICAgKiBUb3AgRm9vdGVyIERhcmsgU3R5bGVcbiAgICAgICogQ29kZVBhZ2VzIFRoZW1lc1xuICAgICAgKi9cbiAgICAgIC50aGVtZS13aWRnZXQge1xuICAgICAgICAudGhlbWUtd2lkZ2V0LXRpdGxlIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgIC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIHtcbiAgICAgICAgICBoMiB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB1bCB7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jYWxlbmRhcl93cmFwIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdGFibGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmQtbGlnaHQ7XG4gICAgICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgICAgICAgICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICAgICAgICBjYXB0aW9uIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTEyO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRicmFuZC1saWdodDtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRoZWFkIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDAgMDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWxpZ2h0O1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmQtbGlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0ZCxcbiAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTEyO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYnJhbmQtbGlnaHQ7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYnJhbmQtbGlnaHQ7XG4gICAgICAgICAgICAgICYjdG9kYXksXG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH0gLy9jYWxlbmRhcl93cmFwXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTI7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgbWluLXdpZHRoOiAxMjBweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBib3JkZXI6IDFweCBTb2xpZCAkYnJhbmQtbGlnaHQ7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTEyO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZG93bi1jaGV2cm9uLWRhcmsuc3ZnKSBuby1yZXBlYXQgcmlnaHQgNSVcbiAgICAgICAgICAgIGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHg7XG4gICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAtby1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgIC1tcy1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJi53aWRnZXRfcmVjZW50X2VudHJpZXMsXG4gICAgICAgICYud2lkZ2V0X3JzcyB7XG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTEyO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwIDEwcHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICBjb2xvcjogJGdyYXktdGV4dDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lYXNlLW91dC00KCk7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTEyO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lYXNlLW91dC00KCk7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGV4dHdpZGdldCB7XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXktdGV4dDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0gLy90aGVtZS13aWRnZXRcbiAgICAgIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuICAgICAgLy8gU2xpZGVyIFBvc3RzIFdpZGdldHMgTGF5b3V0XG4gICAgICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbiAgICAgIC5jcHMtc2xpZGVyLXBvc3RzLXdpZGdldCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJi5zbGlkZXItcG9zdHMtc3R5bGUxIHtcbiAgICAgICAgICAuY3BzLXNsaWRlci1wb3N0cyB7XG4gICAgICAgICAgICAuc2xpZGVyLXBvc3RzLXdpZGdldHMge1xuICAgICAgICAgICAgICAucG9zdC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfSAvL3Bvc3QtY29udGVudFxuICAgICAgICAgICAgfSAvL3NsaWRlci1wb3N0cy13aWRnZXRzXG4gICAgICAgICAgfSAvL2Nwcy1zbGlkZXItcG9zdHNcbiAgICAgICAgfSAvL3NsaWRlci1wb3N0cy1zdHlsZTFcbiAgICAgICAgJi5zbGlkZXItcG9zdHMtc3R5bGUyIHtcbiAgICAgICAgICAuY3BzLXNsaWRlci1wb3N0cyB7XG4gICAgICAgICAgICAuc2xpZGVyLXBvc3RzLXdpZGdldHMge1xuICAgICAgICAgICAgICAucG9zdC1oZWFkZXIge1xuICAgICAgICAgICAgICAgIC5wb3N0LXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgIC5lbnRyeS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS10ZXh0O1xuICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH0gLy9wb3N0LXRpdGxlXG4gICAgICAgICAgICAgIH0gLy9wb3N0LWhlYWRlclxuICAgICAgICAgICAgICAucG9zdC1mb290ZXIge1xuICAgICAgICAgICAgICAgIC5wb3N0LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH0gLy9wb3N0LWNvbnRlbnRcbiAgICAgICAgICAgICAgICAucG9zdC1tZXRhIHtcbiAgICAgICAgICAgICAgICAgIC5wb3N0LW1ldGEtZGF0YSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktZGFyaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfSAvL3Bvc3QtbWV0YS1kYXRhXG4gICAgICAgICAgICAgICAgfSAvL3Bvc3QtbWV0YVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9IC8vc2xpZGVyLXBvc3RzLXdpZGdldHNcbiAgICAgICAgICB9IC8vY3BzLXNsaWRlci1wb3N0c1xuICAgICAgICB9IC8vc2xpZGVyLXBvc3RzLXN0eWxlMlxuICAgICAgfSAvL2Nwcy1zbGlkZXItcG9zdHMtd2lkZ2V0XG4gICAgICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbiAgICAgIC8vIFBvc3RzIFdpZGdldHMgTGF5b3V0XG4gICAgICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbiAgICAgIC5jcHMtcG9zdHMtd3JhcHBlciB7XG4gICAgICAgIC5jcHMtcG9zdHMtYmxvY2sge1xuICAgICAgICAgIC5wb3N0LWRldGFpbHMge1xuICAgICAgICAgICAgLnBvc3QtdGl0bGUge1xuICAgICAgICAgICAgICAuZW50cnktdGl0bGUge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LXRleHQ7XG4gICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSAvL3Bvc3QtdGl0bGVcbiAgICAgICAgICAgIC5wb3N0LW1ldGEge1xuICAgICAgICAgICAgICAucG9zdC1tZXRhLWRhdGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LWRhcms7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9IC8vcG9zdC1tZXRhLWRhdGFcbiAgICAgICAgICAgIH0gLy9wb3N0LW1ldGFcbiAgICAgICAgICB9IC8vcG9zdC1kZXRhaWxzXG4gICAgICAgIH0gLy9jcHMtcG9zdHMtYmxvY2tcbiAgICAgICAgJi5jcHMtcG9zdHMtd2lkZ2V0cy1zdHlsZTIge1xuICAgICAgICAgIC5jcHMtcG9zdHMtYmxvY2sge1xuICAgICAgICAgICAgLnBvc3QtZGV0YWlscyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAucG9zdC10aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAuZW50cnktdGl0bGUge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LWRhcms7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9IC8vcG9zdC10aXRsZVxuICAgICAgICAgICAgfSAvL3Bvc3QtZGV0YWlsc1xuICAgICAgICAgIH0gLy9jcHMtcG9zdHMtYmxvY2tcbiAgICAgICAgfSAvL2Nwcy1wb3N0cy13aWRnZXRzLXN0eWxlMlxuICAgICAgfSAvL2Nwcy1wb3N0cy13cmFwcGVyXG4gICAgICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbiAgICAgIC8vIFNvY2lhbCBMaW5rcyBXaWRnZXRzIExheW91dFxuICAgICAgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4gICAgICAuY3BzLXdpZGdldC1zb2NpYWwtaWNvbnMge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAuY3BzLXNvY2lhbC1pY29ucyB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3KTtcbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgfSAvL2hvdmVyXG4gICAgICAgICAgICB9IC8vYVxuICAgICAgICAgIH0gLy9saVxuICAgICAgICAgICYuc3R5bGUyIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3KTtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB9IC8vaG92ZXJcbiAgICAgICAgICAgICAgfSAvL2FcbiAgICAgICAgICAgIH0gLy9saVxuICAgICAgICAgIH0gLy9zdHlsZTJcbiAgICAgICAgfSAvL2Nwcy1zb2NpYWwtaWNvbnNcbiAgICAgIH0gLy9jcHMtd2lkZ2V0LXNvY2lhbC1pY29uc1xuICAgICAgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4gICAgICAvLyBJbnN0YWdyYW0gRmVlZCBXaWRnZXRzIExheW91dFxuICAgICAgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4gICAgICAuY3BzLXdpZGdldC1pbnN0YWdyYW0ge1xuICAgICAgICAuaW5zdGFncmFtLWZlZWQtd2lkZ2V0IHtcbiAgICAgICAgICAuY3BzLWluc3RhZ3JhbS1ibG9jayB7XG4gICAgICAgICAgICAuY3BzLWluc3RhZ3JhbS1vdmVybGF5IHtcbiAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgfSAvL3NwYW5cbiAgICAgICAgICAgIH0gLy9jcHMtaW5zdGFncmFtLW92ZXJsYXlcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgICAgICAgICB9IC8vOjphZnRlclxuICAgICAgICAgIH1cbiAgICAgICAgfSAvL2luc3RhZ3JhbS1mZWVkLXdpZGdldFxuICAgICAgICAuaW5zdGFncmFtLWFjdGlvbiB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBTb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICB9IC8vYmVmb3JlXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgIH0gLy9ob3ZlclxuICAgICAgICAgIH0gLy9hXG4gICAgICAgIH0gLy9pbnN0YWdyYW0tYWN0aW9uXG4gICAgICB9IC8vY3BzLXdpZGdldC1pbnN0YWdyYW1cbiAgICAgIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuICAgICAgLy8gVGFncyBXaWRnZXRzIExheW91dFxuICAgICAgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4gICAgICAuY3BzLXRhZ3Mtd2lkZ2V0IHtcbiAgICAgICAgLmNwcy10YWdzLXdyYXBwZXIge1xuICAgICAgICAgIC5jcHMtdGFncy1saXN0IHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH0gLy9ob3ZlclxuICAgICAgICAgICAgICB9IC8vYVxuICAgICAgICAgICAgfSAvL2xpXG4gICAgICAgICAgfSAvL2Nwcy10YWdzLWxpc3RcbiAgICAgICAgfSAvL2Nwcy10YWdzLXdyYXBwZXJcbiAgICAgIH0gLy9jcHMtdGFncy13aWRnZXRcbiAgICAgIC50YWdjbG91ZCB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNyk7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuICAgICAgLy8gU2VhcmNoIFdpZGdldHMgTGF5b3V0XG4gICAgICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbiAgICAgIC5jcHMtc2VhcmNoLXdpZGdldCxcbiAgICAgIC5zZWFyY2gtZm9ybSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3KTtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDcpO1xuICAgICAgICB9XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWFzZS1vdXQtNCgpO1xuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuICAgICAgLy8gV2lkZ2V0cyBMaW5rcyBMYXlvdXRcbiAgICAgIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuICAgICAgLndpZGdldF9uYXZfbWVudSxcbiAgICAgIC53aWRnZXRfcGFnZXMge1xuICAgICAgICB1bCxcbiAgICAgICAgLm1lbnUge1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBjb2xvcjogJGdyYXktdGV4dDtcbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuICAgICAgLy8gQ29udGFjdCBVcyBMaXN0IFdpZGdldHMgTGF5b3V0XG4gICAgICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbiAgICAgIC5jcHMtY29udGFjdC1saXN0LXdpZGdldCB7XG4gICAgICAgIC5jb250YWN0LWxpc3Qtd3JhcHBlciB7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgY29sb3I6ICRncmF5LXRleHQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubWM0d3AtZm9ybS1maWVsZHMge1xuICAgICAgICBib3JkZXI6IDJweCBTb2xpZCByZ2JhKCR3aGl0ZSwgMC4xKTtcbiAgICAgIH0gLy9tYzR3cC1mb3JtLWZpZWxkc1xuICAgIH1cbiAgICAuYWxpZ25ub25lIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAudGhlbWUtd2lkZ2V0IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMHB4IFNvbGlkICNmNWY1ZjU7XG4gICAgICB1bCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfSAvL2Zvb3Rlci10b3BcblxuICAuZm9vdGVyLWJvdHRvbSB7XG4gICAgcGFkZGluZzogMjBweCAwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IFNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgLmZvb3Rlci1ib3R0b20tY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChjcHMtc21hbGwsIG1heC13aWR0aCkge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgfVxuICAgICAgLmZvb3Rlci1tZW51IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChjcHMtc21hbGwsIG1heC13aWR0aCkge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgdWwge1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCItXCI7XG4gICAgICAgICAgICAgIG1hcmdpbjogMHB4IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jcHMtc29jaWFsLWljb25zIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMHB4IDBweCAwcHggMTBweDtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTQ7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lYXNlLW91dC00KCk7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lYXNlLW91dC00KCk7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLmZhY2Vib29rLWYge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGZiO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZmI7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLnR3aXR0ZXIge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHR3O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdHc7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLmdvb2dsZSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ29vZ2xlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ29vZ2xlO1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi5saW5rZWRpbi1pbiB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbGlua2VkaW47XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaW5rZWRpbjtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYuaW5zdGFncmFtIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRpbnN0YWdyYW07XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRpbnN0YWdyYW07XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLmdvb2dsZS1wbHVzLWcge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdvb2dsZS1wbHVzO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ29vZ2xlLXBsdXM7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLnlvdXR1YmUge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHlvdXR1YmU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR5b3V0dWJlO1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi52aW1lby12IHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR2aW1lbztcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHZpbWVvO1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi53aGF0c2FwcCB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hhdHNhcHA7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGF0c2FwcDtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYudGVsZWdyYW0ge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRlbGVncmFtO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGVsZWdyYW07XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLmJlaGFuY2Uge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJlaGFuY2U7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiZWhhbmNlO1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi5kcmliYmJsZSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZHJpYmJibGU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkcmliYmJsZTtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYucGludGVyZXN0IHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRwaW50ZXJlc3Q7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwaW50ZXJlc3Q7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLmZsaWNrciB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZmxpY2tyO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZmxpY2tyO1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi50dW1ibHIge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHR1bWJscjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHR1bWJscjtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYuc2t5cGUge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHNreXBlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2t5cGU7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLm1lZGl1bS1tIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRtZWRpdW07XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtZWRpdW07XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLnZrIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR2aztcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHZrO1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi5vZG5va2xhc3NuaWtpIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRvZG5va2xhc3NuaWtpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkb2Rub2tsYXNzbmlraTtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYuZm91cnNxdWFyZSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZm91cnNxdWFyZTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGZvdXJzcXVhcmU7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLnNvdW5kY2xvdWQge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHNvdW5kY2xvdWQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzb3VuZGNsb3VkO1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi52aW5lIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR2aW5lO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdmluZTtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYuZ2l0aHViIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRnaXRodWI7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRnaXRodWI7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLmJpdGJ1Y2tldCB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYml0YnVja2V0O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYml0YnVja2V0O1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi50d2l0Y2gge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHR3aXRjaDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHR3aXRjaDtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYueGluZyB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkeGluZztcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHhpbmc7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLnRyaXBhZHZpc29yIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0cmlwYWR2aXNvcjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRyaXBhZHZpc29yO1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi53b3JkcHJlc3Mtc2ltcGxlIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR3b3JkcHJlc3M7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3b3JkcHJlc3M7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNvcHlyaWdodCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChjcHMtc21hbGwsIG1heC13aWR0aCkge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJhc2U7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLypcbiAgICAqIEZvb3RlciBEYXJrIFN0eWxlXG4gICAgKiBDb2RlUGFnZXMgVGhlbWVzXG4gICAgKi9cbiAgICAmLmRhcmsge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAvKlxuICAgICAgKiBCb290b20gRm9vdGVyIERhcmsgU3R5bGVcbiAgICAgICogQ29kZVBhZ2VzIFRoZW1lc1xuICAgICAgKi9cbiAgICAgIC5mb290ZXItbWVudSB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9IC8vZm9vdGVyLW1lbnVcbiAgICAgIC5jcHMtc29jaWFsLWljb25zIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0gLy9jcHMtc29jaWFsLWljb25zXG4gICAgICAuY29weXJpZ2h0IHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICB9XG4gICAgICB9IC8vY29weXJpZ2h0XG4gICAgfVxuICB9IC8vZm9vdGVyLWJvdHRvbVxuXG4gIC5tYzR3cC1mb3JtLWZpZWxkcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDJweCBTb2xpZCByZ2JhKCRicmFuZC1kYXJrLCAwLjEpO1xuICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNDJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNDtcbiAgICB9IC8vaW5wdXRbdHlwZT10ZXh0XVxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgQGluY2x1ZGUgdmVydGljYWwtcG9zaXRpb24oKTtcbiAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE0O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lYXNlLW91dC00KCk7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWxpZ2h0O1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVhc2Utb3V0LTQoKTtcbiAgICAgIH1cbiAgICB9IC8vaW5wdXRbdHlwZT1zdWJtaXRdXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlxcZjMwYlwiO1xuICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIEBpbmNsdWRlIHZlcnRpY2FsLXBvc2l0aW9uKCk7XG4gICAgICByaWdodDogNXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVhc2Utb3V0LTQoKTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWxpZ2h0O1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVhc2Utb3V0LTQoKTtcbiAgICAgIH1cbiAgICB9XG4gICAgcCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfSAvL21jNHdwLWZvcm0tZmllbGRzXG59XG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEhlYWRlciBMYXlvdXRcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLmNwcy1sYXlvdXQtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHotaW5kZXg6IDExMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lYXNlLW91dCgpO1xuICAuY3BzLXRvcC1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggU29saWQgJGdyYXktbGlnaHQ7XG4gICAgLmNwcy10b3AtaGVhZGVyLWFyZWEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAudGV4dC1tb2R1bGVzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgICAudGV4dC1tb2R1bGVfX3RleHQge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xMjtcbiAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgaXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgXG4gICAgICAgIH0vL3RleHQtbW9kdWxlX190ZXh0XG4gICAgICAgIC5jcHMtbWVnYS1tZW51LXdyYXAge1xuICAgICAgICAgIC5jcHMtdG9wYmFyLW1lbnUge1xuICAgICAgICAgICAgbWFyZ2luOiAwcHggMTBweDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggU29saWQgJGdyYXktbGlnaHQ7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNDtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQ2cHg7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjI1cztcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE0O1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfS8vbGlcbiAgICAgICAgICB9Ly9tZW51LXRvcGJhci1tZW51XG4gICAgICAgIH0vL2Nwcy1tZWdhLW1lbnUtd3JhcFxuICAgICAgICAuY3BzLW1lbnUtbW9kdWxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTEyO1xuICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIH0vL2Nwcy1tZW51LW1vZHVsZVxuICAgICAgfS8vdGV4dC1tb2R1bGVzXG4gICAgICAuY29tcG9uZW50cy1tb2R1bGVzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgLmNwcy1tZWdhLW1lbnUtd3JhcCB7XG4gICAgICAgICAgLmNwcy10b3BiYXItbWVudSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTQ7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0NnB4O1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjI1cztcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9Ly9saVxuICAgICAgICAgIH0vL21lbnUtdG9wYmFyLW1lbnVcbiAgICAgICAgfS8vY3BzLW1lZ2EtbWVudS13cmFwXG4gICAgICAgIC5jcHMtbWVudS1tb2R1bGUge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTI7XG4gICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgIH0vL2Nwcy1tZW51LW1vZHVsZVxuICAgICAgICAuY3BzLXNvY2lhbC1pY29uLXdyYXBwZXIge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAuY3BzLXNvY2lhbC1pY29ucyB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMHB4IDBweCAwcHggMTBweDtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE0O1xuICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IFNvbGlkICRncmF5LWxpZ2h0O1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVhc2Utb3V0KCk7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lYXNlLW91dCgpO1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IFNvbGlkICRncmF5LWxpZ2h0O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICYuZmFjZWJvb2stZiB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRmYjtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRmYjtcbiAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICYudHdpdHRlciB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0dztcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0dztcbiAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICYuZ29vZ2xlIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdvb2dsZTtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRnb29nbGU7XG4gICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmLmxpbmtlZGluLWluIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGxpbmtlZGluO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpbmtlZGluO1xuICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJi5pbnN0YWdyYW0ge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkaW5zdGFncmFtO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGluc3RhZ3JhbTtcbiAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICYuZ29vZ2xlLXBsdXMtZyB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRnb29nbGUtcGx1cztcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRnb29nbGUtcGx1cztcbiAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICYueW91dHViZSB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR5b3V0dWJlO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHlvdXR1YmU7XG4gICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmLnZpbWVvLXYge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdmltZW87XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdmltZW87XG4gICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmLndoYXRzYXBwIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoYXRzYXBwO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoYXRzYXBwO1xuICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJi50ZWxlZ3JhbSB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0ZWxlZ3JhbTtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0ZWxlZ3JhbTtcbiAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICYuYmVoYW5jZSB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRiZWhhbmNlO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJlaGFuY2U7XG4gICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmLmRyaWJiYmxlIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGRyaWJiYmxlO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGRyaWJiYmxlO1xuICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJi5waW50ZXJlc3Qge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcGludGVyZXN0O1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHBpbnRlcmVzdDtcbiAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICYuZmxpY2tyIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGZsaWNrcjtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRmbGlja3I7XG4gICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmLnR1bWJsciB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0dW1ibHI7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdHVtYmxyO1xuICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJi5za3lwZSB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRza3lwZTtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRza3lwZTtcbiAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICYubWVkaXVtLW0ge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbWVkaXVtO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG1lZGl1bTtcbiAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICYudmsge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdms7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdms7XG4gICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmLm9kbm9rbGFzc25pa2kge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkb2Rub2tsYXNzbmlraTtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRvZG5va2xhc3NuaWtpO1xuICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJi5mb3Vyc3F1YXJlIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGZvdXJzcXVhcmU7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZm91cnNxdWFyZTtcbiAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICYuc291bmRjbG91ZCB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRzb3VuZGNsb3VkO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHNvdW5kY2xvdWQ7XG4gICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmLnZpbmUge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdmluZTtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR2aW5lO1xuICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJi5naXRodWIge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ2l0aHViO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdpdGh1YjtcbiAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICYuYml0YnVja2V0IHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJpdGJ1Y2tldDtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiaXRidWNrZXQ7XG4gICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmLnR3aXRjaCB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0d2l0Y2g7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdHdpdGNoO1xuICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJi54aW5nIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHhpbmc7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkeGluZztcbiAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICYudHJpcGFkdmlzb3Ige1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdHJpcGFkdmlzb3I7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdHJpcGFkdmlzb3I7XG4gICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmLndvcmRwcmVzcy1zaW1wbGUge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd29yZHByZXNzO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdvcmRwcmVzcztcbiAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9Ly9jcHMtc29jaWFsLWljb24td3JhcHBlclxuICAgICAgfS8vY29tcG9uZW50cy1tb2R1bGVzXG4gICAgfS8vY3BzLXRvcC1oZWFkZXItYXJlYVxuICAgICYuaGVhZGVyX2Rhcmsge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtbGlnaHQ7XG4gICAgICAuY3BzLXRvcC1oZWFkZXItbGVmdCB7XG4gICAgICAgIC50ZXh0LW1vZHVsZXMge1xuICAgICAgICAgIC50ZXh0LW1vZHVsZV9fdGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY3BzLXRvcGJhci1tZW51IHtcbiAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jcHMtdG9wLWhlYWRlci1yaWdodCB7XG4gICAgICAgIC5jb21wb25lbnRzLW1vZHVsZXMge1xuICAgICAgICAgIC5jcHMtbWVnYS1tZW51LXdyYXAge1xuICAgICAgICAgICAgIC5jcHMtdG9wYmFyLW1lbnUge1xuICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgIH1cbiAgICAgICAgICAgfVxuICAgICAgICAgIC5jcHMtc29jaWFsLWljb24td3JhcHBlciB7XG4gICAgICAgICAgICAuY3BzLXNvY2lhbC1pY29ucyB7XG4gICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1saWdodDtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfS8vY3BzLXNvY2lhbC1pY29uLXdyYXBwZXJcbiAgICAgICAgfVxuICAgICAgfS8vY3BzLXRvcC1oZWFkZXItcmlnaHRcbiAgICB9XG4gIH0vL2Nwcy10b3AtaGVhZGVyXG5cbiAgLmNwcy1uYXZpZ2F0aW9uLWFyZWEge1xuICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC5jcHMtdmVydGljYWwtYWxpZ24taGVhZGVyIHtcbiAgICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgLmNwcy1wb3NpdGlvbi1sZWZ0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIC5jcHMtbG9nby13cmFwcGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAubmF2YmFyLWxvZ28ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTE1cHg7XG4gICAgICAgICAgICBvLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZTtcbiAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5oZWFkZXJfbG9nb190ZXh0IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNDtcbiAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfS8vY3BzLXBvc2l0aW9uLWxlZnRcbiAgICAgIC5jcHMtcG9zaXRpb24tcmlnaHQge1xuICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH0vL2Nwcy1wb3NpdGlvbi1yaWdodFxuICAgIH0vL2Nwcy12ZXJ0aWNhbC1hbGlnbi1oZWFkZXJcbiAgICAuY3BzLWhvcml6b250YWwtYWxpZ24taGVhZGVyIHtcbiAgICAgIC5jcHMtcG9zaXRpb24tdG9wIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAuY3BzLWxvZ28td3JhcHBlci1taW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZzozMHB4O1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IFNvbGlkICMzMjMyMzI7XG4gICAgICAgICAgLm5hdmJhci1sb2dvIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTMwcHg7XG4gICAgICAgICAgICBvLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZTtcbiAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY3BzLW1lbnUtaWNvbiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IFNvbGlkICMzMjMyMzI7XG4gICAgICAgIH0vL2Nwcy1tZW51LWljb25cbiAgICAgIH0vL2Nwcy1wb3NpdGlvbi10b3BcbiAgICAgIC5jcHMtcG9zaXRpb24tYm90dG9tIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMzBweCAwcHg7XG4gICAgICAgIGJvcmRlci10b3A6ICRib3JkZXItY29sb3I7XG4gICAgICAgIC5jcHMtbWVnYS1tZW51LXdyYXAge1xuICAgICAgICAgIC5jcHMtbmF2LW1lbnUge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMjBweDtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMTVweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVhc2Utb3V0KCk7XG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHNwYW4ubmV3LWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcHggNXB4O1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgICAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWFzZS1vdXQoKTtcbiAgICAgICAgICAgICAgICAgICAgJi5tZW51LWxlZnQge1xuICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWFzZS1vdXQoKTtcbiAgICAgICAgICAgICAgICAgICAgfS8vZHJvcGRvd24tbWVudVxuICAgICAgICAgICAgICAgICAgfS8vaG92ZXJcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJi5jcHMtc3VibWVudS1kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwMDBweDtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwMDBweDtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMzQsIDM0LCAzNCwgMC45OCk7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgdG9wOiAtNTAwMHB4O1xuICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdmlzaWJpbGl0eSwgb3BhY2l0eTtcbiAgICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IHZpc2liaWxpdHksIG9wYWNpdHk7XG4gICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB2aXNpYmlsaXR5LCBvcGFjaXR5O1xuICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDAwMDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYigwLCAwLCAwKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwMDAwMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2IoMCwgMCwgMCk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJi5jcHMtZnVsbHdpZHRoIHtcbiAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICAgIGRpdi5tZWdhLW1lbnUtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIC8vIGJvcmRlci1yaWdodDogMXB4IFNvbGlkICNmNWY1ZjU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyODBweDtcbiAgICAgICAgICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfS8vaDVcbiAgICAgICAgICAgICAgICAgICAgLmNwcy1zdWItZnVsbHdpZHRoIHtcbiAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfS8vY3BzLXN1Yi1mdWxsd2lkdGhcbiAgICAgICAgICAgICAgICAgICAgLy8gJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgYm9yZGVyLWxlZnQ6IDFweCBTb2xpZCAjZjVmNWY1O1xuICAgICAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAgICAgICB9Ly9tZWdhLW1lbnUtY29udGVudFxuICAgICAgICAgICAgICAgIH0vL2Ryb3Bkb3duLW1lbnVcbiAgICAgICAgICAgICAgfS8vY3BzLWZ1bGx3aWR0aFxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWFzZS1vdXQoKTtcbiAgICAgICAgICAgICAgICB9Ly9kcm9wZG93bi1tZW51XG4gICAgICAgICAgICAgIH0vL2hvdmVyXG4gICAgICAgICAgICB9Ly9saVxuICAgICAgICAgIH0vL21lbnUtbWFpbi1tZW51XG4gICAgICAgIH0vL2Nwcy1tZWdhLW1lbnUtd3JhcFxuICAgICAgfS8vY3BzLXBvc2l0aW9uLWJvdHRvbVxuICAgICAgLmNwcy1wb3NpdGlvbi1mb290ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIC5jcHMtbWVudS1pY29uIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggU29saWQgIzMyMzIzMjtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggU29saWQgIzMyMzIzMjtcbiAgICAgICAgICAuY3BzLXNvY2lhbC1pY29uLXdyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9Ly9jcHMtbWVudS1pY29uXG4gICAgICAgIC5jcHMtY29weXJpZ2h0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4IDEwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTEyO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfS8vY3BzLWNvcHlyaWdodFxuICAgICAgfS8vY3BzLXBvc2l0aW9uLWZvb3RlclxuICAgIH0vL2Nwcy1ob3Jpem9udGFsLWFsaWduLWhlYWRlclxuXG4gIH0vL2Nwcy1uYXZpZ2F0aW9uLWFyZWFcblxuICAuY3BzLWxvZ28tY2VudGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICAgIC5jcHMtdmVydGljYWwtYWxpZ24taGVhZGVyIHtcbiAgICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAuY3BzLWxvZ28td3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgLm5hdmJhci1sb2dvIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxMzBweDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lYXNlLW91dCgpO1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZTtcbiAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2U7XG4gICAgICAgICAgfVxuICAgICAgICAgICYuaGVhZGVyX2xvZ29fdGV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNDtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuY3BzLWxheW91dC1zdHlsZTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmLmhlYWRlcl9kYXJrIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgLmNwcy10b3AtaGVhZGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtbGlnaHQ7XG4gICAgICAgIC5jcHMtdG9wLWhlYWRlci1sZWZ0IHtcbiAgICAgICAgICAudGV4dC1tb2R1bGVzIHtcbiAgICAgICAgICAgIC50ZXh0LW1vZHVsZV9fdGV4dCB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY3BzLXRvcGJhci1tZW51IHtcbiAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jcHMtdG9wLWhlYWRlci1yaWdodCB7XG4gICAgICAgICAgLmNvbXBvbmVudHMtbW9kdWxlcyB7XG4gICAgICAgICAgICAuY3BzLW1lZ2EtbWVudS13cmFwIHtcbiAgICAgICAgICAgICAgIC5jcHMtdG9wYmFyLW1lbnUge1xuICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICB9XG4gICAgICAgICAgICAuY3BzLXNvY2lhbC1pY29uLXdyYXBwZXIge1xuICAgICAgICAgICAgICAuY3BzLXNvY2lhbC1pY29ucyB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtbGlnaHQ7XG4gICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH0vL2Nwcy10b3AtaGVhZGVyLXJpZ2h0XG4gICAgICB9Ly9jcHMtdG9wLWhlYWRlclxuICAgICAgLmNwcy1tZWdhLW1lbnUtd3JhcCB7XG4gICAgICAgIC5jcHMtbmF2LW1lbnUge1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH0vL2hvdmVyXG4gICAgICAgICAgICAgICAgfS8vYVxuICAgICAgICAgICAgICB9Ly9saVxuICAgICAgICAgICAgfS8vZHJvcGRvd24tbWVudVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfS8vY3BzLW1lZ2EtbWVudS13cmFwXG4gICAgICAuY3BzLW5hdmlnYXRpb24tYXJlYSB7XG4gICAgICAgIC5jcHMtdmVydGljYWwtYWxpZ24taGVhZGVyIHtcbiAgICAgICAgICAuY3BzLXBvc2l0aW9uLXJpZ2h0IHtcbiAgICAgICAgICAgIC5jcHMtbWVudS1pY29uIHtcbiAgICAgICAgICAgICAgLmNwcy1sb2dpbi1hamF4LCAuY3BzLXdpc2hsaXN0LWljb24sIC5jcHMtc2hvcHBpbmctY2FydC13cmFwcGVyLCAuY3BzLWJ1dHRvbi1zZWFyY2gge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLmNwcy1idXR0b24tdGV4dCB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5jcHMtc29jaWFsLWljb24td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgLmNwcy1zb2NpYWwtaWNvbnMge1xuICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAuY3BzLWJ1dHRvbi10ZXh0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfS8vY3BzLWJ1dHRvbi10ZXh0XG4gICAgICAgICAgICB9Ly9jcHMtbWVudS1pY29uXG4gICAgICAgICAgfS8vY3BzLXBvc2l0aW9uLXJpZ2h0XG4gICAgICAgICAgLmNwcy1wb3NpdGlvbi1sZWZ0IHtcbiAgICAgICAgICAgIC5jcHMtbG9nby13cmFwcGVyIHtcbiAgICAgICAgICAgICAgLmhlYWRlcl9sb2dvX2xpZ2h0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH0vL2Nwcy1wb3NpdGlvbi1sZWZ0XG4gICAgICAgIH0vL2Nwcy12ZXJ0aWNhbC1hbGlnbi1oZWFkZXJcbiAgICAgIH0vL2Nwcy1uYXZpZ2F0aW9uLWFyZWFcbiAgICAgICYuY3BzLWhlYWRlci1zdGlja3kge1xuICAgICAgICAmLmZpeGVkLWhlYWRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWFzZS1vdXQoKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRicmFuZC1kYXJrLCAgMC45KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDFweCA0cHggMnB4IHJnYmEoMCwwLDAsLjA2KTtcbiAgICAgICAgfSBcbiAgICAgIH0vL2Nwcy1oZWFkZXItc3RpY2t5XG4gICAgfS8vaGVhZGVyX2RhcmtcbiAgICAmLmhlYWRlcl9saWdodCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAuY3BzLXRvcC1oZWFkZXItbGVmdCB7XG4gICAgICAgIC50ZXh0LW1vZHVsZXMge1xuICAgICAgICAgIC5jcHMtdG9wYmFyLW1lbnUge1xuICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNwcy1zb2NpYWwtaWNvbi13cmFwcGVyIHtcbiAgICAgICAgLmNwcy1zb2NpYWwtaWNvbnMge1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgfS8vaG92ZXJcbiAgICAgICAgICAgIH0vL2FcbiAgICAgICAgICB9Ly9saVxuICAgICAgICB9Ly9jcHMtc29jaWFsLWljb25zXG4gICAgICB9Ly9jcHMtc29jaWFsLWljb24td3JhcHBlclxuICAgICAgLmNwcy1uYXZpZ2F0aW9uLWFyZWEge1xuICAgICAgICAuY3BzLXZlcnRpY2FsLWFsaWduLWhlYWRlciB7XG4gICAgICAgICAgLmNwcy1wb3NpdGlvbi1sZWZ0IHtcbiAgICAgICAgICAgIC5jcHMtbG9nby13cmFwcGVyIHtcbiAgICAgICAgICAgICAgLmhlYWRlcl9sb2dvX2Rhcmsge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB9Ly9oZWFkZXJfbG9nb19saWdodFxuICAgICAgICAgICAgfS8vY3BzLWxvZ28td3JhcHBlclxuICAgICAgICAgIH0vL2Nwcy1wb3NpdGlvbi1sZWZ0XG4gICAgICAgIH0vL2Nwcy12ZXJ0aWNhbC1hbGlnbi1oZWFkZXJcbiAgICAgIH0vL2Nwcy1uYXZpZ2F0aW9uLWFyZWFcbiAgICB9Ly9oZWFkZXJfbGlnaHRcbiAgfS8vY3BzLWxheW91dC1zdHlsZTFcblxuICAmLmNwcy1sYXlvdXQtc3R5bGUyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmNwcy1tZW51LWFyZWEge1xuICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICB9XG4gICAgJi5oZWFkZXJfZGFyayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgIC5jcHMtdG9wLWhlYWRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLWxpZ2h0O1xuICAgICAgICAuY3BzLXRvcC1oZWFkZXItbGVmdCB7XG4gICAgICAgICAgLnRleHQtbW9kdWxlcyB7XG4gICAgICAgICAgICAudGV4dC1tb2R1bGVfX3RleHQge1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNwcy10b3BiYXItbWVudSB7XG4gICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNwcy10b3AtaGVhZGVyLXJpZ2h0IHtcbiAgICAgICAgICAuY29tcG9uZW50cy1tb2R1bGVzIHtcbiAgICAgICAgICAgIC5jcHMtbWVnYS1tZW51LXdyYXAge1xuICAgICAgICAgICAgICAgLmNwcy10b3BiYXItbWVudSB7XG4gICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jcHMtc29jaWFsLWljb24td3JhcHBlciB7XG4gICAgICAgICAgICAgIC5jcHMtc29jaWFsLWljb25zIHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1saWdodDtcbiAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfS8vY3BzLXRvcC1oZWFkZXItcmlnaHRcbiAgICAgIH0vL2Nwcy10b3AtaGVhZGVyXG4gICAgICAuY3BzLW1lZ2EtbWVudS13cmFwIHtcbiAgICAgICAgLmNwcy1uYXYtbWVudSB7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfS8vaG92ZXJcbiAgICAgICAgICAgICAgICB9Ly9hXG4gICAgICAgICAgICAgIH0vL2xpXG4gICAgICAgICAgICB9Ly9kcm9wZG93bi1tZW51XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9Ly9jcHMtbWVnYS1tZW51LXdyYXBcbiAgICAgIC5jcHMtbmF2aWdhdGlvbi1hcmVhIHtcbiAgICAgICAgLmNwcy12ZXJ0aWNhbC1hbGlnbi1oZWFkZXIge1xuICAgICAgICAgIC5jcHMtcG9zaXRpb24tcmlnaHQge1xuICAgICAgICAgICAgLmNwcy1tZW51LWljb24ge1xuICAgICAgICAgICAgICAuY3BzLWxvZ2luLWFqYXgsIC5jcHMtd2lzaGxpc3QtaWNvbiwgLmNwcy1zaG9wcGluZy1jYXJ0LXdyYXBwZXIsIC5jcHMtYnV0dG9uLXNlYXJjaCB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAuY3BzLWJ1dHRvbi10ZXh0IHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLmNwcy1zb2NpYWwtaWNvbi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAuY3BzLXNvY2lhbC1pY29ucyB7XG4gICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5jcHMtYnV0dG9uLXRleHQge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtbGlnaHQ7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9Ly9jcHMtYnV0dG9uLXRleHRcbiAgICAgICAgICAgIH0vL2Nwcy1tZW51LWljb25cbiAgICAgICAgICB9Ly9jcHMtcG9zaXRpb24tcmlnaHRcbiAgICAgICAgICAuY3BzLXBvc2l0aW9uLWxlZnQge1xuICAgICAgICAgICAgLmNwcy1sb2dvLXdyYXBwZXIge1xuICAgICAgICAgICAgICAuaGVhZGVyX2xvZ29fbGlnaHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfS8vY3BzLXBvc2l0aW9uLWxlZnRcbiAgICAgICAgfS8vY3BzLXZlcnRpY2FsLWFsaWduLWhlYWRlclxuICAgICAgfS8vY3BzLW5hdmlnYXRpb24tYXJlYVxuICAgICAgJi5jcHMtaGVhZGVyLXN0aWNreSB7XG4gICAgICAgICYuZml4ZWQtaGVhZGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lYXNlLW91dCgpO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJyYW5kLWRhcmssICAwLjkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDRweCAycHggcmdiYSgwLDAsMCwuMDYpO1xuICAgICAgICB9IFxuICAgICAgfS8vY3BzLWhlYWRlci1zdGlja3lcbiAgICB9Ly9oZWFkZXJfZGFya1xuICAgICYuaGVhZGVyX2xpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIC5jcHMtdG9wLWhlYWRlci1sZWZ0IHtcbiAgICAgICAgLnRleHQtbW9kdWxlcyB7XG4gICAgICAgICAgLmNwcy10b3BiYXItbWVudSB7XG4gICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY3BzLXNvY2lhbC1pY29uLXdyYXBwZXIge1xuICAgICAgICAuY3BzLXNvY2lhbC1pY29ucyB7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICB9Ly9ob3ZlclxuICAgICAgICAgICAgfS8vYVxuICAgICAgICAgIH0vL2xpXG4gICAgICAgIH0vL2Nwcy1zb2NpYWwtaWNvbnNcbiAgICAgIH0vL2Nwcy1zb2NpYWwtaWNvbi13cmFwcGVyXG4gICAgICAuY3BzLW5hdmlnYXRpb24tYXJlYSB7XG4gICAgICAgIC5jcHMtdmVydGljYWwtYWxpZ24taGVhZGVyIHtcbiAgICAgICAgICAuY3BzLXBvc2l0aW9uLWxlZnQge1xuICAgICAgICAgICAgLmNwcy1sb2dvLXdyYXBwZXIge1xuICAgICAgICAgICAgICAuaGVhZGVyX2xvZ29fZGFyayB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIH0vL2hlYWRlcl9sb2dvX2xpZ2h0XG4gICAgICAgICAgICB9Ly9jcHMtbG9nby13cmFwcGVyXG4gICAgICAgICAgfS8vY3BzLXBvc2l0aW9uLWxlZnRcbiAgICAgICAgfS8vY3BzLXZlcnRpY2FsLWFsaWduLWhlYWRlclxuICAgICAgfS8vY3BzLW5hdmlnYXRpb24tYXJlYVxuICAgIH0vL2hlYWRlcl9saWdodFxuICB9Ly9jcHMtbGF5b3V0LXN0eWxlMlxuXG4gICYuY3BzLWxheW91dC1zdHlsZTMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMDYpO1xuICAgIC5jcHMtbWVudS1hcmVhIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgfVxuICAgICYuaGVhZGVyX2Rhcmsge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4yKTtcbiAgICAgIC5jcHMtdG9wLWhlYWRlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMik7XG4gICAgICAgIC5jcHMtdG9wLWhlYWRlci1hcmVhIHtcbiAgICAgICAgICAudGV4dC1tb2R1bGVzIHtcbiAgICAgICAgICAgIC50ZXh0LW1vZHVsZV9fdGV4dCB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgIGl7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9Ly90ZXh0LW1vZHVsZV9fdGV4dFxuICAgICAgICAgICAgLmNwcy1tZWdhLW1lbnUtd3JhcCB7XG4gICAgICAgICAgICAgIC5jcHMtdG9wYmFyLW1lbnUge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9Ly9saVxuICAgICAgICAgICAgICB9Ly9tZW51LXRvcGJhci1tZW51XG4gICAgICAgICAgICB9Ly9jcHMtbWVnYS1tZW51LXdyYXBcbiAgICAgICAgICAgIC5jcHMtbWVudS1tb2R1bGUge1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfS8vY3BzLW1lbnUtbW9kdWxlXG4gICAgICAgICAgfS8vdGV4dC1tb2R1bGVzXG4gICAgICAgICAgLmNvbXBvbmVudHMtbW9kdWxlcyB7XG4gICAgICAgICAgICAuY3BzLW1lZ2EtbWVudS13cmFwIHtcbiAgICAgICAgICAgICAgLmNwcy10b3BiYXItbWVudSB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH0vL2xpXG4gICAgICAgICAgICAgIH0vL21lbnUtdG9wYmFyLW1lbnVcbiAgICAgICAgICAgIH0vL2Nwcy1tZWdhLW1lbnUtd3JhcFxuICAgICAgICAgICAgLmNwcy1tZW51LW1vZHVsZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9Ly9jcHMtbWVudS1tb2R1bGVcbiAgICAgICAgICAgIC5jcHMtc29jaWFsLWljb24td3JhcHBlciB7XG4gICAgICAgICAgICAgIC5jcHMtc29jaWFsLWljb25zIHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4yKTtcbiAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfS8vY3BzLXNvY2lhbC1pY29uc1xuICAgICAgICAgICAgfS8vY3BzLXNvY2lhbC1pY29uLXdyYXBwZXJcbiAgICAgICAgICB9Ly9jb21wb25lbnRzLW1vZHVsZXNcbiAgICAgICAgfS8vY3BzLXRvcC1oZWFkZXItYXJlYVxuICAgICAgfS8vY3BzLXRvcC1oZWFkZXJcbiAgICAgIC5jcHMtc29jaWFsLWljb24td3JhcHBlciB7XG4gICAgICAgIC5jcHMtc29jaWFsLWljb25zIHtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY3BzLW1lZ2EtbWVudS13cmFwIHtcbiAgICAgICAgLmNwcy1uYXYtbWVudSB7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICYubVBTMmlkLWhpZ2hsaWdodCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0vL2Nwcy1tZWdhLW1lbnUtd3JhcFxuICAgICAgLmNwcy1uYXZpZ2F0aW9uLWFyZWEge1xuICAgICAgICAuY3BzLXZlcnRpY2FsLWFsaWduLWhlYWRlciB7XG4gICAgICAgICAgLmNwcy1wb3NpdGlvbi1yaWdodCB7XG4gICAgICAgICAgICAuY3BzLW1lbnUtaWNvbiB7XG4gICAgICAgICAgICAgIC5jcHMtbG9naW4tYWpheCwgLmNwcy13aXNobGlzdC1pY29uLCAuY3BzLXNob3BwaW5nLWNhcnQtd3JhcHBlciwgLmNwcy1idXR0b24tc2VhcmNoIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9Ly9jcHMtcG9zaXRpb24tcmlnaHRcbiAgICAgICAgICAuY3BzLXBvc2l0aW9uLWxlZnQge1xuICAgICAgICAgICAgLmNwcy1sb2dvLXdyYXBwZXIge1xuICAgICAgICAgICAgICAuaGVhZGVyX2xvZ29fbGlnaHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfS8vY3BzLXBvc2l0aW9uLWxlZnRcbiAgICAgICAgfS8vY3BzLXZlcnRpY2FsLWFsaWduLWhlYWRlclxuICAgICAgfS8vY3BzLW5hdmlnYXRpb24tYXJlYVxuICAgICAgJi5jcHMtaGVhZGVyLXN0aWNreSB7XG4gICAgICAgICYuZml4ZWQtaGVhZGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lYXNlLW91dCgpO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJyYW5kLWRhcmssICAwLjkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDRweCAycHggcmdiYSgwLDAsMCwuMDYpO1xuICAgICAgICB9IFxuICAgICAgfS8vY3BzLWhlYWRlci1zdGlja3lcbiAgICB9Ly9oZWFkZXJfZGFya1xuICAgICYuaGVhZGVyX2xpZ2h0IHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMik7XG4gICAgICAuY3BzLXRvcC1oZWFkZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjIpO1xuICAgICAgICAuY3BzLXRvcC1oZWFkZXItYXJlYSB7XG4gICAgICAgICAgLnRleHQtbW9kdWxlcyB7XG4gICAgICAgICAgICAudGV4dC1tb2R1bGVfX3RleHQge1xuICAgICAgICAgICAgICBjb2xvcjogJGdyYXktZGFyaztcbiAgICAgICAgICAgICAgaXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0vL3RleHQtbW9kdWxlX190ZXh0XG4gICAgICAgICAgICAuY3BzLW1lZ2EtbWVudS13cmFwIHtcbiAgICAgICAgICAgICAgLmNwcy10b3BiYXItbWVudSB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfS8vbGlcbiAgICAgICAgICAgICAgfS8vbWVudS10b3BiYXItbWVudVxuICAgICAgICAgICAgfS8vY3BzLW1lZ2EtbWVudS13cmFwXG4gICAgICAgICAgICAuY3BzLW1lbnUtbW9kdWxlIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgICAgfS8vY3BzLW1lbnUtbW9kdWxlXG4gICAgICAgICAgfS8vdGV4dC1tb2R1bGVzXG4gICAgICAgICAgLmNvbXBvbmVudHMtbW9kdWxlcyB7XG4gICAgICAgICAgICAuY3BzLW1lZ2EtbWVudS13cmFwIHtcbiAgICAgICAgICAgICAgLmNwcy10b3BiYXItbWVudSB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfS8vbGlcbiAgICAgICAgICAgICAgfS8vbWVudS10b3BiYXItbWVudVxuICAgICAgICAgICAgfS8vY3BzLW1lZ2EtbWVudS13cmFwXG4gICAgICAgICAgICAuY3BzLW1lbnUtbW9kdWxlIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgICAgfS8vY3BzLW1lbnUtbW9kdWxlXG4gICAgICAgICAgICAuY3BzLXNvY2lhbC1pY29uLXdyYXBwZXIge1xuICAgICAgICAgICAgICAuY3BzLXNvY2lhbC1pY29ucyB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMik7XG4gICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfS8vY3BzLXNvY2lhbC1pY29uc1xuICAgICAgICAgICAgfS8vY3BzLXNvY2lhbC1pY29uLXdyYXBwZXJcbiAgICAgICAgICB9Ly9jb21wb25lbnRzLW1vZHVsZXNcbiAgICAgICAgfS8vY3BzLXRvcC1oZWFkZXItYXJlYVxuICAgICAgfS8vY3BzLXRvcC1oZWFkZXJcbiAgICAgIC5jcHMtc29jaWFsLWljb24td3JhcHBlciB7XG4gICAgICAgIC5jcHMtc29jaWFsLWljb25zIHtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfS8vY3BzLXNvY2lhbC1pY29uc1xuICAgICAgfS8vY3BzLXNvY2lhbC1pY29uLXdyYXBwZXJcbiAgICAgIC5jcHMtbWVnYS1tZW51LXdyYXAge1xuICAgICAgICAuY3BzLW5hdi1tZW51IHtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9Ly9jcHMtbWVnYS1tZW51LXdyYXBcbiAgICAgIC5jcHMtbmF2aWdhdGlvbi1hcmVhIHtcbiAgICAgICAgLmNwcy12ZXJ0aWNhbC1hbGlnbi1oZWFkZXIge1xuICAgICAgICAgIC5jcHMtcG9zaXRpb24tbGVmdCB7XG4gICAgICAgICAgICAuY3BzLWxvZ28td3JhcHBlciB7XG4gICAgICAgICAgICAgIC5oZWFkZXJfbG9nb19kYXJrIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgfS8vaGVhZGVyX2xvZ29fbGlnaHRcbiAgICAgICAgICAgIH0vL2Nwcy1sb2dvLXdyYXBwZXJcbiAgICAgICAgICB9Ly9jcHMtcG9zaXRpb24tbGVmdFxuICAgICAgICB9Ly9jcHMtdmVydGljYWwtYWxpZ24taGVhZGVyXG4gICAgICB9Ly9jcHMtbmF2aWdhdGlvbi1hcmVhXG4gICAgfS8vaGVhZGVyX2xpZ2h0XG4gIH0vL2Nwcy1sYXlvdXQtc3R5bGUzXG5cbiAgJi5jcHMtbGF5b3V0LXN0eWxlNCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHBhZGRpbmc6IDEwcHggMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMDYpO1xuICAgIC5jcHMtbWVudS1hcmVhIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgfVxuICAgICYuaGVhZGVyX2Rhcmsge1xuICAgICAgLmNwcy1zb2NpYWwtaWNvbi13cmFwcGVyIHtcbiAgICAgICAgLmNwcy1zb2NpYWwtaWNvbnMge1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jcHMtbWVnYS1tZW51LXdyYXAge1xuICAgICAgICAuY3BzLW5hdi1tZW51IHtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0vL2Nwcy1tZWdhLW1lbnUtd3JhcFxuICAgICAgLmNwcy1uYXZpZ2F0aW9uLWFyZWEge1xuICAgICAgICAuY3BzLXZlcnRpY2FsLWFsaWduLWhlYWRlciB7XG4gICAgICAgICAgLmNwcy1wb3NpdGlvbi1yaWdodCB7XG4gICAgICAgICAgICAuY3BzLW1lbnUtaWNvbiB7XG4gICAgICAgICAgICAgIC5jcHMtbG9naW4tYWpheCwgLmNwcy13aXNobGlzdC1pY29uLCAuY3BzLXNob3BwaW5nLWNhcnQtd3JhcHBlciwgLmNwcy1idXR0b24tc2VhcmNoLCAuY29kZXBhZ2VzLXNpZGUtbWVudS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgLmNvZGVwYWdlcy1saW5lcyB7XG4gICAgICAgICAgICAgICAgICAgIC5jb2RlcGFnZXMtbGluZSB7XG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9Ly9jb2RlcGFnZXMtbGluZVxuICAgICAgICAgICAgICAgICAgfS8vY29kZXBhZ2VzLWxpbmVzXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfS8vY3BzLXBvc2l0aW9uLXJpZ2h0XG4gICAgICAgICAgLmNwcy1wb3NpdGlvbi1sZWZ0IHtcbiAgICAgICAgICAgIC5jcHMtbG9nby13cmFwcGVyIHtcbiAgICAgICAgICAgICAgLmhlYWRlcl9sb2dvX2xpZ2h0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH0vL2Nwcy1wb3NpdGlvbi1sZWZ0XG4gICAgICAgIH0vL2Nwcy12ZXJ0aWNhbC1hbGlnbi1oZWFkZXJcbiAgICAgIH0vL2Nwcy1uYXZpZ2F0aW9uLWFyZWFcbiAgICAgIC5jb2RlcGFnZXMtc2lkZWJhci1uYXZpZ2F0aW9uIHtcbiAgICAgICAgLnNpZGViYXItc2Nyb2xsIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICAuY2xvc2Utc2lkZWJhci1idXR0b24ge1xuICAgICAgICAgICAgLmNvZGVwYWdlcy1jbG9zZS1zaWRlbWVudSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfS8vY2xvc2Utc2lkZWJhci1idXR0b25cbiAgICAgICAgICAuY29kZXBhZ2VzLXNpZGViYXItbG9nbyB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgJi5oZWFkZXJfbG9nb19kYXJrIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICYuaGVhZGVyX2xvZ29fbGlnaHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfS8vY29kZXBhZ2VzLXNpZGViYXItbG9nb1xuICAgICAgICAgIC5jb2RlcGFnZXMtZnVsbHNjcmVlbi13cmFwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLmZ1bGxzY3JlZW4tbWVudS13cmFwIHtcbiAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdWwuc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWRhcms7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7ICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0vL2Z1bGxzY3JlZW4tbWVudS13cmFwXG4gICAgICAgICAgfS8vY29kZXBhZ2VzLWZ1bGxzY3JlZW4td3JhcFxuICAgICAgICAgIC5jb2RlcGFnZXMtZm9vdGVyLXNpZGViYXIge1xuICAgICAgICAgICAgLmNwcy1zb2NpYWwtaWNvbi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgLmNwcy1zb2NpYWwtaWNvbnMge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IFNvbGlkICRicmFuZC1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jcHMtY29weXJpZ2h0IHtcbiAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH0vL2NvZGVwYWdlcy1mb290ZXItc2lkZWJhclxuICAgICAgICB9XG4gICAgICB9XG4gICAgfS8vaGVhZGVyX2RhcmtcbiAgICAmLmhlYWRlcl9saWdodCB7XG4gICAgICAuY3BzLXNvY2lhbC1pY29uLXdyYXBwZXIge1xuICAgICAgICAuY3BzLXNvY2lhbC1pY29ucyB7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH0vL2Nwcy1zb2NpYWwtaWNvbnNcbiAgICAgIH0vL2Nwcy1zb2NpYWwtaWNvbi13cmFwcGVyXG4gICAgICAuY3BzLW5hdmlnYXRpb24tYXJlYSB7XG4gICAgICAgIC5jcHMtdmVydGljYWwtYWxpZ24taGVhZGVyIHtcbiAgICAgICAgICAuY3BzLXBvc2l0aW9uLWxlZnQge1xuICAgICAgICAgICAgLmNwcy1sb2dvLXdyYXBwZXIge1xuICAgICAgICAgICAgICAuaGVhZGVyX2xvZ29fZGFyayB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIH0vL2hlYWRlcl9sb2dvX2xpZ2h0XG4gICAgICAgICAgICB9Ly9jcHMtbG9nby13cmFwcGVyXG4gICAgICAgICAgfS8vY3BzLXBvc2l0aW9uLWxlZnRcbiAgICAgICAgfS8vY3BzLXZlcnRpY2FsLWFsaWduLWhlYWRlclxuICAgICAgfS8vY3BzLW5hdmlnYXRpb24tYXJlYVxuICAgIH0vL2hlYWRlcl9saWdodFxuICB9Ly9jcHMtbGF5b3V0LXN0eWxlNFxuXG4gICYuY3BzLWxheW91dC1zdHlsZTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuY3BzLW1lbnUtaWNvbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAuY3BzLXNvY2lhbC1pY29uLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9Ly9jcHMtc29jaWFsLWljb24td3JhcHBlciAgXG4gICAgfS8vY3BzLW1lbnUtaWNvblxuICAgIC5jcHMtbmF2aWdhdGlvbi1hcmVhIHtcbiAgICAgIC5jcHMtdmVydGljYWwtYWxpZ24taGVhZGVyIHtcbiAgICAgICAgLmNwcy1wb3NpdGlvbi1sZWZ0IHtcbiAgICAgICAgICB3aWR0aDogMTUlO1xuICAgICAgICB9Ly9jcHMtcG9zaXRpb24tbGVmdFxuICAgICAgICAuY3BzLXBvc2l0aW9uLXJpZ2h0IHtcbiAgICAgICAgICB3aWR0aDogMTUlO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIH0vL2Nwcy1wb3NpdGlvbi1yaWdodFxuICAgICAgfS8vY3BzLXZlcnRpY2FsLWFsaWduLWhlYWRlclxuICAgIH0vL2Nwcy12ZXJ0aWNhbC1hbGlnbi1oZWFkZXJcbiAgICAuY3BzLW1lbnUtYXJlYSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIH1cbiAgICAmLmhlYWRlcl9kYXJrIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgLmNwcy12ZXJ0aWNhbC1hbGlnbi1oZWFkZXIge1xuICAgICAgICAuY3BzLXBvc2l0aW9uLWNlbnRlciB7XG4gICAgICAgICAgLmNwcy1sb2dvLXdyYXBwZXIge1xuICAgICAgICAgICAgLmhlYWRlcl9sb2dvX2xpZ2h0IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9Ly9oZWFkZXJfbG9nb19saWdodFxuICAgICAgICAgIH0vL2Nwcy1sb2dvLXdyYXBwZXJcbiAgICAgICAgfS8vY3BzLXBvc2l0aW9uLWxlZnRcbiAgICAgIH0vL2Nwcy12ZXJ0aWNhbC1hbGlnbi1oZWFkZXJcbiAgICAgIC5jcHMtdG9wLWhlYWRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLWxpZ2h0O1xuICAgICAgICAuY3BzLXRvcC1oZWFkZXItbGVmdCB7XG4gICAgICAgICAgLnRleHQtbW9kdWxlcyB7XG4gICAgICAgICAgICAudGV4dC1tb2R1bGVfX3RleHQge1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNwcy10b3BiYXItbWVudSB7XG4gICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNwcy10b3AtaGVhZGVyLXJpZ2h0IHtcbiAgICAgICAgICAuY29tcG9uZW50cy1tb2R1bGVzIHtcbiAgICAgICAgICAgIC5jcHMtbWVnYS1tZW51LXdyYXAge1xuICAgICAgICAgICAgICAgLmNwcy10b3BiYXItbWVudSB7XG4gICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jcHMtc29jaWFsLWljb24td3JhcHBlciB7XG4gICAgICAgICAgICAgIC5jcHMtc29jaWFsLWljb25zIHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1saWdodDtcbiAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfS8vY3BzLXRvcC1oZWFkZXItcmlnaHRcbiAgICAgIH0vL2Nwcy10b3AtaGVhZGVyXG4gICAgICAuY3BzLW1lZ2EtbWVudS13cmFwIHtcbiAgICAgICAgLmNwcy1uYXYtbWVudSB7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfS8vaG92ZXJcbiAgICAgICAgICAgICAgICB9Ly9hXG4gICAgICAgICAgICAgIH0vL2xpXG4gICAgICAgICAgICB9Ly9kcm9wZG93bi1tZW51XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9Ly9jcHMtbWVnYS1tZW51LXdyYXBcbiAgICAgIC5jcHMtbmF2aWdhdGlvbi1hcmVhIHtcbiAgICAgICAgLmNwcy12ZXJ0aWNhbC1hbGlnbi1oZWFkZXIge1xuICAgICAgICAgIC5jcHMtcG9zaXRpb24tcmlnaHQge1xuICAgICAgICAgICAgLmNwcy1tZW51LWljb24ge1xuICAgICAgICAgICAgICAuY3BzLWxvZ2luLWFqYXgsIC5jcHMtd2lzaGxpc3QtaWNvbiwgLmNwcy1zaG9wcGluZy1jYXJ0LXdyYXBwZXIsIC5jcHMtYnV0dG9uLXNlYXJjaCB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAuY3BzLWJ1dHRvbi10ZXh0IHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfS8vY3BzLWJ1dHRvbi10ZXh0XG4gICAgICAgICAgICB9Ly9jcHMtbWVudS1pY29uXG4gICAgICAgICAgfS8vY3BzLXBvc2l0aW9uLXJpZ2h0XG4gICAgICAgICAgLmNwcy1wb3NpdGlvbi1sZWZ0IHtcbiAgICAgICAgICAgIC5jcHMtc29jaWFsLWljb24td3JhcHBlciB7XG4gICAgICAgICAgICAgIC5jcHMtc29jaWFsLWljb25zIHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY3BzLWxvZ28td3JhcHBlciB7XG4gICAgICAgICAgICAgIC5oZWFkZXJfbG9nb19saWdodCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9Ly9jcHMtcG9zaXRpb24tbGVmdFxuICAgICAgICB9Ly9jcHMtdmVydGljYWwtYWxpZ24taGVhZGVyXG4gICAgICB9Ly9jcHMtbmF2aWdhdGlvbi1hcmVhXG4gICAgfS8vaGVhZGVyX2RhcmtcbiAgICAmLmhlYWRlcl9saWdodCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAuY3BzLXZlcnRpY2FsLWFsaWduLWhlYWRlciB7XG4gICAgICAgIC5jcHMtcG9zaXRpb24tY2VudGVyIHtcbiAgICAgICAgICAuY3BzLWxvZ28td3JhcHBlciB7XG4gICAgICAgICAgICAuaGVhZGVyX2xvZ29fZGFyayB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfS8vaGVhZGVyX2xvZ29fZGFya1xuICAgICAgICAgIH0vL2Nwcy1sb2dvLXdyYXBwZXJcbiAgICAgICAgfS8vY3BzLXBvc2l0aW9uLWxlZnRcbiAgICAgIH0vL2Nwcy12ZXJ0aWNhbC1hbGlnbi1oZWFkZXJcblxuICAgICAgLmNwcy10b3AtaGVhZGVyLWxlZnQge1xuICAgICAgICAudGV4dC1tb2R1bGVzIHtcbiAgICAgICAgICAuY3BzLXRvcGJhci1tZW51IHtcbiAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jcHMtc29jaWFsLWljb24td3JhcHBlciB7XG4gICAgICAgIC5jcHMtc29jaWFsLWljb25zIHtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgIH0vL2hvdmVyXG4gICAgICAgICAgICB9Ly9hXG4gICAgICAgICAgfS8vbGlcbiAgICAgICAgfS8vY3BzLXNvY2lhbC1pY29uc1xuICAgICAgfS8vY3BzLXNvY2lhbC1pY29uLXdyYXBwZXJcbiAgICAgIC5jcHMtbmF2aWdhdGlvbi1hcmVhIHtcbiAgICAgICAgLmNwcy12ZXJ0aWNhbC1hbGlnbi1oZWFkZXIge1xuICAgICAgICAgIC5jcHMtcG9zaXRpb24tY2VudGVyIHtcbiAgICAgICAgICAgIC5jcHMtbG9nby13cmFwcGVyIHtcbiAgICAgICAgICAgICAgLmhlYWRlcl9sb2dvX2Rhcmsge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB9Ly9oZWFkZXJfbG9nb19kYXJrXG4gICAgICAgICAgICB9Ly9jcHMtbG9nby13cmFwcGVyXG4gICAgICAgICAgfS8vY3BzLXBvc2l0aW9uLWxlZnRcbiAgICAgICAgfS8vY3BzLXZlcnRpY2FsLWFsaWduLWhlYWRlclxuICAgICAgfS8vY3BzLW5hdmlnYXRpb24tYXJlYVxuICAgIH0vL2hlYWRlcl9saWdodFxuICB9Ly9jcHMtbGF5b3V0LXN0eWxlNVxuXG4gICYuY3BzLWxheW91dC1zdHlsZTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyAuY3BzLW1lbnUtaWNvbiB7XG4gICAgLy8gICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgLy8gICAuY3BzLXNvY2lhbC1pY29uLXdyYXBwZXIge1xuICAgIC8vICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgLy8gICB9Ly9jcHMtc29jaWFsLWljb24td3JhcHBlciAgXG4gICAgLy8gfS8vY3BzLW1lbnUtaWNvblxuICAgIC5jcHMtYm90dG9tLWhlYWRlci0tdG9wIHtcbiAgICAgIC5jcHMtbG9nby1jZW50ZXIge1xuICAgICAgICAuY3BzLXZlcnRpY2FsLWFsaWduLWhlYWRlciB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIC5jcHMtcG9zaXRpb24tbGVmdCB7XG4gICAgICAgICAgICAuY3BzLWxvZ28td3JhcHBlciB7XG4gICAgICAgICAgICAgIC5oZWFkZXJfbG9nb19kYXJrIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgfS8vaGVhZGVyX2xvZ29fZGFya1xuICAgICAgICAgICAgfS8vY3BzLWxvZ28td3JhcHBlclxuICAgICAgICAgIH0vL2Nwcy1wb3NpdGlvbi1sZWZ0XG4gICAgICAgICAgLmNwcy1wb3NpdGlvbi1yaWdodCB7XG4gICAgICAgICAgICAuY3BzLWhlYWRlci1pbmZvIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBTb2xpZCAkZ3JheS1saWdodDtcbiAgICAgICAgICAgICAgICAuY3BzLWhlYWRlci1pbmZvLWljb24ge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH0vL2Nwcy1oZWFkZXItaW5mby1pY29uXG4gICAgICAgICAgICAgICAgLmNwcy1oZWFkZXItaW5mby1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgIC5jcHMtaGVhZGVyLWluZm8tLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICAgICAgICAgIH0vL2Nwcy1oZWFkZXItaW5mby0tdGl0bGVcbiAgICAgICAgICAgICAgICAgIC5jcHMtaGVhZGVyLWluZm8tLXN1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTEzO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfS8vY3BzLWhlYWRlci1pbmZvLWNvbnRlbnRcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH0vL2xpXG4gICAgICAgICAgICB9Ly9jcHMtaGVhZGVyLWluZm9cbiAgICAgICAgICB9Ly9jcHMtcG9zaXRpb24tcmlnaHRcbiAgICAgICAgfS8vY3BzLXZlcnRpY2FsLWFsaWduLWhlYWRlclxuICAgICAgfS8vY3BzLWxvZ28tY2VudGVyXG4gICAgfS8vY3BzLWJvdHRvbS1oZWFkZXItLXRvcFxuXG4gICAgLmNwcy1ib3R0b20taGVhZGVyLS1ib3R0b20ge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IFNvbGlkICRncmF5LWxpZ2h0O1xuICAgICAgLmNwcy1tZWdhLW1lbnUtd3JhcCB7XG4gICAgICAgIC5jcHMtbmF2LW1lbnUge1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAyMHB4O1xuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICAgICAgICAgID5hIHtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICB0b3A6IDMycHg7XG4gICAgICAgICAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfS8vbWVudS1pdGVtLWhhcy1jaGlsZHJlblxuICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSwgJi5jdXJyZW50LW1lbnUtcGFyZW50IHtcbiAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfS8vY3VycmVudC1tZW51LWl0ZW1cbiAgICAgICAgICB9XG4gICAgICAgIH0vL2Nwcy1uYXYtbWVudVxuICAgICAgfS8vY3BzLW1lZ2EtbWVudS13cmFwXG4gICAgfS8vY3BzLWJvdHRvbS1oZWFkZXItLWJvdHRvbVxuXG4gICAgJi5oZWFkZXJfZGFyayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgIC5jcHMtdmVydGljYWwtYWxpZ24taGVhZGVyIHtcbiAgICAgICAgLmNwcy1wb3NpdGlvbi1jZW50ZXIge1xuICAgICAgICAgIC5jcHMtbG9nby13cmFwcGVyIHtcbiAgICAgICAgICAgIC5oZWFkZXJfbG9nb19saWdodCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfS8vaGVhZGVyX2xvZ29fbGlnaHRcbiAgICAgICAgICB9Ly9jcHMtbG9nby13cmFwcGVyXG4gICAgICAgIH0vL2Nwcy1wb3NpdGlvbi1sZWZ0XG4gICAgICB9Ly9jcHMtdmVydGljYWwtYWxpZ24taGVhZGVyXG4gICAgICAuY3BzLXRvcC1oZWFkZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1saWdodDtcbiAgICAgICAgLmNwcy10b3AtaGVhZGVyLWxlZnQge1xuICAgICAgICAgIC50ZXh0LW1vZHVsZXMge1xuICAgICAgICAgICAgLnRleHQtbW9kdWxlX190ZXh0IHtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jcHMtdG9wYmFyLW1lbnUge1xuICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jcHMtdG9wLWhlYWRlci1yaWdodCB7XG4gICAgICAgICAgLmNvbXBvbmVudHMtbW9kdWxlcyB7XG4gICAgICAgICAgICAuY3BzLW1lZ2EtbWVudS13cmFwIHtcbiAgICAgICAgICAgICAgIC5jcHMtdG9wYmFyLW1lbnUge1xuICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICB9XG4gICAgICAgICAgICAuY3BzLXNvY2lhbC1pY29uLXdyYXBwZXIge1xuICAgICAgICAgICAgICAuY3BzLXNvY2lhbC1pY29ucyB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtbGlnaHQ7XG4gICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH0vL2Nwcy10b3AtaGVhZGVyLXJpZ2h0XG4gICAgICB9Ly9jcHMtdG9wLWhlYWRlclxuICAgICAgLmNwcy1tZWdhLW1lbnUtd3JhcCB7XG4gICAgICAgIC5jcHMtbmF2LW1lbnUge1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH0vL2hvdmVyXG4gICAgICAgICAgICAgICAgfS8vYVxuICAgICAgICAgICAgICB9Ly9saVxuICAgICAgICAgICAgfS8vZHJvcGRvd24tbWVudVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfS8vY3BzLW1lZ2EtbWVudS13cmFwXG4gICAgICAuY3BzLW5hdmlnYXRpb24tYXJlYSB7XG4gICAgICAgIC5jcHMtdmVydGljYWwtYWxpZ24taGVhZGVyIHtcbiAgICAgICAgICAuY3BzLXBvc2l0aW9uLXJpZ2h0IHtcbiAgICAgICAgICAgIC5jcHMtbWVudS1pY29uIHtcbiAgICAgICAgICAgICAgLmNwcy1sb2dpbi1hamF4LCAuY3BzLXdpc2hsaXN0LWljb24sIC5jcHMtc2hvcHBpbmctY2FydC13cmFwcGVyLCAuY3BzLWJ1dHRvbi1zZWFyY2gge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLmNwcy1idXR0b24tdGV4dCB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1saWdodDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH0vL2Nwcy1idXR0b24tdGV4dFxuICAgICAgICAgICAgfS8vY3BzLW1lbnUtaWNvblxuICAgICAgICAgIH0vL2Nwcy1wb3NpdGlvbi1yaWdodFxuICAgICAgICAgIC5jcHMtcG9zaXRpb24tbGVmdCB7XG4gICAgICAgICAgICAuY3BzLXNvY2lhbC1pY29uLXdyYXBwZXIge1xuICAgICAgICAgICAgICAuY3BzLXNvY2lhbC1pY29ucyB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNwcy1sb2dvLXdyYXBwZXIge1xuICAgICAgICAgICAgICAuaGVhZGVyX2xvZ29fbGlnaHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfS8vY3BzLXBvc2l0aW9uLWxlZnRcbiAgICAgICAgfS8vY3BzLXZlcnRpY2FsLWFsaWduLWhlYWRlclxuICAgICAgfS8vY3BzLW5hdmlnYXRpb24tYXJlYVxuICAgIH0vL2hlYWRlcl9kYXJrXG4gICAgJi5oZWFkZXJfbGlnaHQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgLmNwcy12ZXJ0aWNhbC1hbGlnbi1oZWFkZXIge1xuICAgICAgICAuY3BzLXBvc2l0aW9uLWNlbnRlciB7XG4gICAgICAgICAgLmNwcy1sb2dvLXdyYXBwZXIge1xuICAgICAgICAgICAgLmhlYWRlcl9sb2dvX2Rhcmsge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH0vL2hlYWRlcl9sb2dvX2RhcmtcbiAgICAgICAgICB9Ly9jcHMtbG9nby13cmFwcGVyXG4gICAgICAgIH0vL2Nwcy1wb3NpdGlvbi1sZWZ0XG4gICAgICB9Ly9jcHMtdmVydGljYWwtYWxpZ24taGVhZGVyXG5cbiAgICAgIC5jcHMtdG9wLWhlYWRlci1sZWZ0IHtcbiAgICAgICAgLnRleHQtbW9kdWxlcyB7XG4gICAgICAgICAgLmNwcy10b3BiYXItbWVudSB7XG4gICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY3BzLXNvY2lhbC1pY29uLXdyYXBwZXIge1xuICAgICAgICAuY3BzLXNvY2lhbC1pY29ucyB7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICB9Ly9ob3ZlclxuICAgICAgICAgICAgfS8vYVxuICAgICAgICAgIH0vL2xpXG4gICAgICAgIH0vL2Nwcy1zb2NpYWwtaWNvbnNcbiAgICAgIH0vL2Nwcy1zb2NpYWwtaWNvbi13cmFwcGVyXG4gICAgICAuY3BzLW5hdmlnYXRpb24tYXJlYSB7XG4gICAgICAgIC5jcHMtdmVydGljYWwtYWxpZ24taGVhZGVyIHtcbiAgICAgICAgICAuY3BzLXBvc2l0aW9uLWNlbnRlciB7XG4gICAgICAgICAgICAuY3BzLWxvZ28td3JhcHBlciB7XG4gICAgICAgICAgICAgIC5oZWFkZXJfbG9nb19kYXJrIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgfS8vaGVhZGVyX2xvZ29fZGFya1xuICAgICAgICAgICAgfS8vY3BzLWxvZ28td3JhcHBlclxuICAgICAgICAgIH0vL2Nwcy1wb3NpdGlvbi1sZWZ0XG4gICAgICAgIH0vL2Nwcy12ZXJ0aWNhbC1hbGlnbi1oZWFkZXJcbiAgICAgIH0vL2Nwcy1uYXZpZ2F0aW9uLWFyZWFcbiAgICB9Ly9oZWFkZXJfbGlnaHRcbiAgfS8vY3BzLWxheW91dC1zdHlsZTZcblxuXG4gICYuY3BzLWxheW91dC1zdHlsZTEyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIHBhZGRpbmc6IDIwcHggNDBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjA2KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMDYpO1xuICAgICYuaGVhZGVyX2Rhcmsge1xuICAgICAgLmNwcy10b3AtaGVhZGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtbGlnaHQ7XG4gICAgICAgIC5jcHMtdG9wLWhlYWRlci1sZWZ0IHtcbiAgICAgICAgICAudGV4dC1tb2R1bGVzIHtcbiAgICAgICAgICAgIC50ZXh0LW1vZHVsZV9fdGV4dCB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY3BzLXRvcGJhci1tZW51IHtcbiAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNwcy10b3AtaGVhZGVyLXJpZ2h0IHtcbiAgICAgICAgICAuY29tcG9uZW50cy1tb2R1bGVzIHtcbiAgICAgICAgICAgIC5jcHMtbWVnYS1tZW51LXdyYXAge1xuICAgICAgICAgICAgICAgLmNwcy10b3BiYXItbWVudSB7XG4gICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH0vL2Nwcy10b3AtaGVhZGVyLXJpZ2h0XG4gICAgICB9Ly9jcHMtdG9wLWhlYWRlclxuICAgICAgLmNwcy1zb2NpYWwtaWNvbi13cmFwcGVyIHtcbiAgICAgICAgLmNwcy1zb2NpYWwtaWNvbnMge1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfS8vY3BzLXNvY2lhbC1pY29uLXdyYXBwZXJcbiAgICAgIC5jcHMtbWVnYS1tZW51LXdyYXAge1xuICAgICAgICAuY3BzLW5hdi1tZW51IHtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9Ly9jcHMtbWVnYS1tZW51LXdyYXBcbiAgICAgIC5jcHMtbmF2aWdhdGlvbi1hcmVhIHtcbiAgICAgICAgLmNwcy12ZXJ0aWNhbC1hbGlnbi1oZWFkZXIge1xuICAgICAgICAgIC5jcHMtcG9zaXRpb24tcmlnaHQge1xuICAgICAgICAgICAgLmNwcy1tZW51LWljb24ge1xuICAgICAgICAgICAgICAuY3BzLWxvZ2luLWFqYXgsIC5jcHMtd2lzaGxpc3QtaWNvbiwgLmNwcy1zaG9wcGluZy1jYXJ0LXdyYXBwZXIsIC5jcHMtYnV0dG9uLXNlYXJjaCB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLmNvZGVwYWdlcy1zaWRlLW1lbnUtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAuY29kZXBhZ2VzLXNpZGUtbWVudS1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgLmNvZGVwYWdlcy1saW5lcyB7XG4gICAgICAgICAgICAgICAgICAgICAgLmNvZGVwYWdlcy1saW5lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9Ly9jcHMtcG9zaXRpb24tcmlnaHRcbiAgICAgICAgICAuY3BzLXBvc2l0aW9uLWxlZnQge1xuICAgICAgICAgICAgLmNwcy1sb2dvLXdyYXBwZXIge1xuICAgICAgICAgICAgICAuaGVhZGVyX2xvZ29fbGlnaHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfS8vY3BzLXBvc2l0aW9uLWxlZnRcbiAgICAgICAgfS8vY3BzLXZlcnRpY2FsLWFsaWduLWhlYWRlclxuICAgICAgfS8vY3BzLW5hdmlnYXRpb24tYXJlYVxuICAgIH0vL2hlYWRlcl9kYXJrXG4gICAgJi5oZWFkZXJfbGlnaHQge1xuICAgICAgLmNwcy10b3AtaGVhZGVyLWxlZnQge1xuICAgICAgICAudGV4dC1tb2R1bGVzIHtcbiAgICAgICAgICAuY3BzLXRvcGJhci1tZW51IHtcbiAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jcHMtc29jaWFsLWljb24td3JhcHBlciB7XG4gICAgICAgIC5jcHMtc29jaWFsLWljb25zIHtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrOztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH0vL2Nwcy1zb2NpYWwtaWNvbnNcbiAgICAgIH0vL2Nwcy1zb2NpYWwtaWNvbi13cmFwcGVyXG4gICAgICAuY3BzLW5hdmlnYXRpb24tYXJlYSB7XG4gICAgICAgIC5jcHMtdmVydGljYWwtYWxpZ24taGVhZGVyIHtcbiAgICAgICAgICAuY3BzLXBvc2l0aW9uLWxlZnQge1xuICAgICAgICAgICAgLmNwcy1sb2dvLXdyYXBwZXIge1xuICAgICAgICAgICAgICAuaGVhZGVyX2xvZ29fZGFyayB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIH0vL2hlYWRlcl9sb2dvX2xpZ2h0XG4gICAgICAgICAgICB9Ly9jcHMtbG9nby13cmFwcGVyXG4gICAgICAgICAgfS8vY3BzLXBvc2l0aW9uLWxlZnRcbiAgICAgICAgfS8vY3BzLXZlcnRpY2FsLWFsaWduLWhlYWRlclxuICAgICAgfS8vY3BzLW5hdmlnYXRpb24tYXJlYVxuICAgICAgLy9TaWRlYmFyIFdyYXBwZXJcbiAgICAgIC5jb2RlcGFnZXMtc2lkZWJhci1uYXZpZ2F0aW9uIHtcbiAgICAgICAgLnNpZGViYXItc2Nyb2xsIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgLmNsb3NlLXNpZGViYXItYnV0dG9uIHtcbiAgICAgICAgICAgIC5jb2RlcGFnZXMtY2xvc2Utc2lkZW1lbnUge1xuICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jb2RlcGFnZXMtc2lkZWJhci1sb2dvIHtcbiAgICAgICAgICAgIC5oZWFkZXJfbG9nb19saWdodCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaGVhZGVyX2xvZ29fZGFyayB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuY29kZXBhZ2VzLWZ1bGxzY3JlZW4td3JhcCB7XG4gICAgICAgICAgICAuZnVsbHNjcmVlbi1tZW51LXdyYXAge1xuICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHVsLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgdWwuc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuY29kZXBhZ2VzLWZvb3Rlci1zaWRlYmFyIHtcbiAgICAgICAgICAgIC5jcHMtc29jaWFsLWljb24td3JhcHBlciB7XG4gICAgICAgICAgICAgIC5jcHMtc29jaWFsLWljb25zIHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IFNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH0vL2NvZGVwYWdlcy1mb290ZXItc2lkZWJhclxuICAgICAgICB9XG4gICAgICAgIC5zaWRlYmFyLW92ZXJsYXkge1xuICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIH1cbiAgICAgICAgJi5zaWRlYmFyLW9wZW4ge1xuICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgLnNpZGViYXItb3ZlcmxheSB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogaW5pdGlhbDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1kYXJrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfS8vY29kZXBhZ2VzLXNpZGViYXItbmF2aWdhdGlvblxuICAgIH0vL2hlYWRlcl9saWdodFxuICB9Ly9jcHMtbGF5b3V0LXN0eWxlMTJcblxuICAmLmNwcy1sYXlvdXQtc3R5bGU3IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMjB2dztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogJGJyYW5kLWRhcms7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChjcHMtc21hbGwsIG1heC13aWR0aCkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgfVxuICAgICYuaGVhZGVyX2xpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRncmF5LWxpZ2h0O1xuICAgICAgLmNwcy1ob3Jpem9udGFsLWFsaWduLWhlYWRlciB7XG4gICAgICAgIC5jcHMtcG9zaXRpb24tdG9wIHtcbiAgICAgICAgICAuY3BzLWxvZ28td3JhcHBlci1taW4ge1xuICAgICAgICAgICAgLmhlYWRlcl9sb2dvX2Rhcmsge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9Ly9jcHMtbG9nby13cmFwcGVyXG4gICAgICAgICAgLmNwcy1tZW51LWljb24ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIC5jcHMtbG9naW4tYWpheCwgLmNwcy13aXNobGlzdC1pY29uLCAuY3BzLXNob3BwaW5nLWNhcnQtd3JhcHBlciwgLmNwcy1idXR0b24tc2VhcmNoIHtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgc3ZnLCBpIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICAgICAgICAgICYuY3BzLWNhcnQtbnVtYmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0vL2FsbC0gaWNvbnNcbiAgICAgICAgICB9Ly9jcHMtbWVudS1pY29uXG4gICAgICAgICAgLmNwcy1sb2dvLXdyYXBwZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JheS1saWdodDtcbiAgICAgICAgICB9Ly9jcHMtbWVudS1pY29uXG4gICAgICAgIH0vL2Nwcy1wb3NpdGlvbi10b3BcbiAgICAgICAgLmNwcy1wb3NpdGlvbi1ib3R0b20ge1xuICAgICAgICAgIC5jcHMtc2lkZS1uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAzMHB4IDUwcHggMzBweDtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwcHg7XG4gICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaDI7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGJhc2Vmb250O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIHVsLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA5MCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lYXNlLW91dCgpO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdCwgb3BhY2l0eSwgdmlzaWJpbGl0eTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBsZWZ0LCBvcGFjaXR5LCB2aXNpYmlsaXR5O1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTQ7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjEwNyc7XG4gICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNjtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lYXNlLW91dCgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdWwuc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuY3BzLW1lZ2EtbWVudS13cmFwIHtcbiAgICAgICAgICAgIC5jcHMtbmF2LW1lbnUge1xuICAgICAgICAgICAgICBsaS5jcHMtc3VibWVudS1kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfS8vY3BzLXBvc2l0aW9uLWJvdHRvbVxuICAgICAgICAuY3BzLXBvc2l0aW9uLWZvb3RlciB7XG4gICAgICAgICAgLmNwcy1tZW51LWljb24ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JheS1saWdodDtcbiAgICAgICAgICAgIC5jcHMtc29jaWFsLWljb24td3JhcHBlciB7XG4gICAgICAgICAgICAgIC5jcHMtc29jaWFsLWljb25zIHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH0vL2Nwcy1zb2NpYWwtaWNvbnNcbiAgICAgICAgICAgIH0vL2Nwcy1zb2NpYWwtaWNvbi13cmFwcGVyXG4gICAgICAgICAgfS8vY3BzLW1lbnUtaWNvblxuICAgICAgICAgIC5jcHMtY29weXJpZ2h0IHtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfS8vY3BzLWNvcHlyaWdodFxuICAgICAgICB9Ly9jcHMtcG9zaXRpb24tZm9vdGVyXG5cbiAgICAgIH0vL2Nwcy1ob3Jpem9udGFsLWFsaWduLWhlYWRlclxuICAgIH0vL2hlYWRlcl9saWdodFxuICAgICYuaGVhZGVyX2Rhcmsge1xuICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWRhcms7XG4gICAgICAuY3BzLWhvcml6b250YWwtYWxpZ24taGVhZGVyIHtcbiAgICAgICAgLmNwcy1wb3NpdGlvbi10b3Age1xuICAgICAgICAgIC5jcHMtbG9nby13cmFwcGVyLW1pbiB7XG4gICAgICAgICAgICAuaGVhZGVyX2xvZ29fbGlnaHQge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9Ly9jcHMtbG9nby13cmFwcGVyXG4gICAgICAgICAgLmNwcy1tZW51LWljb24ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIC5jcHMtbG9naW4tYWpheCwgLmNwcy13aXNobGlzdC1pY29uLCAuY3BzLXNob3BwaW5nLWNhcnQtd3JhcHBlciwgLmNwcy1idXR0b24tc2VhcmNoIHtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgc3ZnLCBpIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9Ly9hbGwtIGljb25zXG4gICAgICAgICAgfS8vY3BzLW1lbnUtaWNvblxuICAgICAgICAgIC5jcHMtbG9nby13cmFwcGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLWxpZ2h0O1xuICAgICAgICAgIH0vL2Nwcy1tZW51LWljb25cbiAgICAgICAgfS8vY3BzLXBvc2l0aW9uLXRvcFxuICAgICAgICAuY3BzLXBvc2l0aW9uLWJvdHRvbSB7XG4gICAgICAgICAgLmNwcy1zaWRlLW5hdmlnYXRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDMwcHggNTBweCAzMHB4O1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDBweDtcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDIwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaDI7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGJhc2Vmb250O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIHVsLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA5MCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWRhcms7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVhc2Utb3V0KCk7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBsZWZ0LCBvcGFjaXR5LCB2aXNpYmlsaXR5O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQsIG9wYWNpdHksIHZpc2liaWxpdHk7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMTA3JztcbiAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNjtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lYXNlLW91dCgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHVsLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmNwcy1tZWdhLW1lbnUtd3JhcCB7XG4gICAgICAgICAgICAuY3BzLW5hdi1tZW51IHtcbiAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBhLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgbGkuY3BzLXN1Ym1lbnUtZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjg1KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH0vL2Nwcy1wb3NpdGlvbi1ib3R0b21cbiAgICAgICAgLmNwcy1wb3NpdGlvbi1mb290ZXIge1xuICAgICAgICAgIC5jcHMtbWVudS1pY29uIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLWxpZ2h0O1xuICAgICAgICAgICAgLmNwcy1zb2NpYWwtaWNvbi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgLmNwcy1zb2NpYWwtaWNvbnMge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH0vL2Nwcy1zb2NpYWwtaWNvbnNcbiAgICAgICAgICAgIH0vL2Nwcy1zb2NpYWwtaWNvbi13cmFwcGVyXG4gICAgICAgICAgfS8vY3BzLW1lbnUtaWNvblxuICAgICAgICAgIC5jcHMtY29weXJpZ2h0IHtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH0vL2Nwcy1jb3B5cmlnaHRcbiAgICAgICAgfS8vY3BzLXBvc2l0aW9uLWZvb3RlclxuXG4gICAgICB9Ly9jcHMtaG9yaXpvbnRhbC1hbGlnbi1oZWFkZXJcbiAgICB9Ly9oZWFkZXJfZGFya1xuICAgIC5jcHMtbWVudS1pY29uIHtcbiAgICAgIC5jcHMtbG9naW4tYWpheCB7XG4gICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgICAuY3BzLWxvZ2luLWFqYXgtcG9wdXAge1xuICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jcHMtc2hvcHBpbmctY2FydC13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgICAgIC5jcHMtc2hvcHBpbmctY2FydC1wb3B1cCB7XG4gICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfS8vY3BzLXNob3BwaW5nLWNhcnQtd3JhcHBlclxuICAgIH1cbiAgfS8vY3BzLWxheW91dC1zdHlsZTdcblxuXG4gIC8vTWVnYSBNZW51IFdyYXBwZXJcbiAgLmNwcy1tZWdhLW1lbnUtd3JhcCB7XG4gICAgLmNwcy1uYXYtbWVudSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIGEge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMHB4IDE1cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE0O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWFzZS1vdXQoKTtcbiAgICAgICAgICBpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNDtcbiAgICAgICAgICB9XG4gICAgICAgICAgc3Bhbi5uZXctYnV0dG9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFweCA1cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5tUFMyaWQtaGlnaGxpZ2h0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgbGVmdDogLTE1cHg7XG4gICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICAgIG1pbi13aWR0aDogMjUwcHg7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCA1cHggNDBweCByZ2JhKDAsMCwwLC4wNyk7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lYXNlLW91dCgpO1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCAxNXB4O1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRvcDogMThweDtcbiAgICAgICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCAkYm9yZGVyLWNvbG9yLCAuMiApO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICAgICAgICBtaW4td2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDVweCA0MHB4IHJnYmEoMCwwLDAsLjA3KTtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVhc2Utb3V0KCk7XG4gICAgICAgICAgICAgICYubWVudS1sZWZ0IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLm9wZW4tbGVmdCB7XG4gICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtLCAmLmN1cnJlbnQtbWVudS1wYXJlbnQge1xuICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoICRib3JkZXItY29sb3IsIC4yICk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0vL2N1cnJlbnQtbWVudS1pdGVtXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVhc2Utb3V0KCk7XG4gICAgICAgICAgICAgIH0vL2Ryb3Bkb3duLW1lbnVcbiAgICAgICAgICAgIH0vL2hvdmVyXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDQ0JTtcbiAgICAgICAgICAgICAgcmlnaHQ6IDdweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMXB4O1xuICAgICAgICAgICAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwcHg7XG4gICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH0vL21lbnUtaXRlbS1oYXMtY2hpbGRyZW5cbiAgICAgICAgJi5jdXJyZW50LW1lbnUtYW5jZXN0b3Ige1xuICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH0vL2N1cnJlbnQtbWVudS1pdGVtXG4gICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0sICYuY3VycmVudC1tZW51LXBhcmVudCB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH0vL2N1cnJlbnQtbWVudS1pdGVtXG4gICAgICAgICYuY3BzLWZ1bGx3aWR0aCB7XG4gICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICAgICAgICAgICAgZGl2Lm1lZ2EtbWVudS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uOyAgXG4gICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBTb2xpZCByZ2JhKCAkYm9yZGVyLWNvbG9yLCAuNCApO1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjgwcHg7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfS8vaDVcbiAgICAgICAgICAgICAgICAgIC5jcHMtc3ViLWZ1bGx3aWR0aCB7XG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LXRleHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoICRib3JkZXItY29sb3IsIC4yICk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH0vL2Nwcy1zdWItZnVsbHdpZHRoXG4gICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfS8vbWVnYS1tZW51LWNvbnRlbnRcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfS8vZHJvcGRvd24tbWVudVxuICAgICAgICB9Ly9jcHMtZnVsbHdpZHRoXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVhc2Utb3V0KCk7XG4gICAgICAgICAgfS8vZHJvcGRvd24tbWVudVxuICAgICAgICB9Ly9ob3ZlclxuICAgICAgfS8vbGlcbiAgICB9Ly9tZW51LW1haW4tbWVudVxuICB9Ly9jcHMtbWVnYS1tZW51LXdyYXBcblxuICAvL1NlYXJjaCBXcmFwcGVyXG4gIC5jcHMtc2VhcmNoLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgLmNwcy1zZWFyY2gtYnV0dG9uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgbWFyZ2luOiAwcHggMHB4IDBweCAxNXB4O1xuICAgICAgY29sb3I6ICMyMTIxMjE7XG4gICAgICAmKiB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuICAgIH0vL2Nwcy1zZWFyY2gtYnV0dG9uXG4gICAgLmNwcy1zZWFyY2gtZm9ybSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRvcDogMzBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgei1pbmRleDogOTk5O1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgb3BhY2l0eSwgdmlzaWJpbGl0eTtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgb3BhY2l0eSwgdmlzaWJpbGl0eTtcbiAgICAgICYuYWN0aXZlX3NlYXJjaCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cbiAgICAgIC5jcHMtY2xvc2UtYnV0dG9uIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDJyZW07XG4gICAgICAgICAgdG9wOiAycmVtO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICB9XG4gICAgICB9Ly9jcHMtY2xvc2UtYnV0dG9uXG4gICAgICAuY3BzLXNlYXJjaC1mb3JtLXdyYXBwZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgLmhlYWRlcl9sb2dvX3RleHQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTQ7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAubmF2YmFyLWxvZ28ge1xuICAgICAgICAgICAgLm1haW4tbG9nbyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmxvZ28tc2VhcmNoIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICB9Ly9sb2dvLXNlYXJjaFxuICAgICAgICAgIC5zZWFyY2gtZm9ybSB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IFNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNjtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICB9Ly9zZWFyY2gtZm9ybVxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgfS8vcFxuICAgICAgfS8vY3BzLXNlYXJjaC1mb3JtLXdyYXBwZXJcblxuICAgICAgJi5zZWFyY2hfaGVhZGVyX2xpZ2h0IHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk3KTtcbiAgICAgICAgLmNwcy1jbG9zZS1idXR0b24ge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubG9nby1zZWFyY2gge1xuICAgICAgICAgIC5oZWFkZXJfbG9nb19saWdodCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2VhcmNoLWZvcm0ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgfVxuICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBTb2xpZCByZ2JhKDM0LCAzNCwgMzQsIDAuMik7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9Ly9zZWFyY2gtZm9ybVxuICAgICAgICBwIHtcbiAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgIH0vL3BcbiAgICAgIH1cbiAgICAgICYuc2VhcmNoX2hlYWRlcl9kYXJrIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgzNCwgMzQsIDM0LCAwLjk3KTtcbiAgICAgICAgLmxvZ28tc2VhcmNoIHtcbiAgICAgICAgICAuaGVhZGVyX2xvZ29fZGFyayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0vL2Nwcy1zZWFyY2gtZm9ybVxuICB9Ly9jcHMtc2VhcmNoLXdyYXBwZXJcblxuICAvL1NpZGUgTWVudSBXcmFwcGVyXG4gIC5jb2RlcGFnZXMtc2lkZS1tZW51LXdyYXBwZXIge1xuICAgIC5jb2RlcGFnZXMtc2lkZS1tZW51LWJ1dHRvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBtYXJnaW46IDBweCAwcHggMHB4IDE1cHg7XG4gICAgICAuY29kZXBhZ2VzLXNpZGUtbWVudS1pY29uIHtcbiAgICAgICAgLmNvZGVwYWdlcy1saW5lcyB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAuY29kZXBhZ2VzLWxpbmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyMTIxO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgICAgIG8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgICAgICAgICAgJi5jb2RlcGFnZXMtbGluZS0xIHtcbiAgICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmNvZGVwYWdlcy1saW5lLTIge1xuICAgICAgICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1wb3NpdGlvbigpO1xuICAgICAgICAgICAgICB0b3A6IDQ1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuY29kZXBhZ2VzLWxpbmUtMyB7XG4gICAgICAgICAgICAgIHRvcDogY2FsYygxMDAlIC0gNHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAuY29kZXBhZ2VzLXNpZGUtbWVudS1pY29uIHtcbiAgICAgICAgICAuY29kZXBhZ2VzLWxpbmVzIHtcbiAgICAgICAgICAgIC5jb2RlcGFnZXMtbGluZS0xIHtcbiAgICAgICAgICAgICAgbGVmdDogMXB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb2RlcGFnZXMtbGluZS0yIHtcbiAgICAgICAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb2RlcGFnZXMtbGluZS0zIHtcbiAgICAgICAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgIG8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9Ly9ob3ZlclxuICAgIH0vL2NvZGVwYWdlcy1zaWRlLW1lbnUtYnV0dG9uXG4gIH0vL2NvZGVwYWdlcy1zaWRlLW1lbnUtd3JhcHBlclxuXG4gIC8vU2lkZWJhciBXcmFwcGVyXG4gIC5jb2RlcGFnZXMtc2lkZWJhci1uYXZpZ2F0aW9uIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDExMjtcbiAgICB3aWR0aDogNDMwcHg7XG4gICAgdG9wOiAwcHg7XG4gICAgbGVmdDogLTMwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdCwgb3BhY2l0eSwgdmlzaWJpbGl0eTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBsZWZ0LCBvcGFjaXR5LCB2aXNpYmlsaXR5O1xuICAgIC5zaWRlYmFyLXNjcm9sbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAwcHggMmVtIDBweCAzZW07XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICB6LWluZGV4OiAxMTI7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAuY2xvc2Utc2lkZWJhci1idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgdG9wOiAycmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgLmNvZGVwYWdlcy1jbG9zZS1zaWRlbWVudSB7XG4gICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2NXB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jb2RlcGFnZXMtc2lkZWJhci1sb2dvIHtcbiAgICAgICAgICBtYXJnaW46IDUwcHggMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDkwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaGVhZGVyX2xvZ29fbGlnaHQge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jb2RlcGFnZXMtZnVsbHNjcmVlbi13cmFwIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAuZnVsbHNjcmVlbi1tZW51LXdyYXAge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogODBweCAxNXB4IDUwcHggMHB4O1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwcHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMjtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRiYXNlZm9udDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHVsLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGNwcy1zbWFsbCwgbWF4LXdpZHRoKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChjcHMtbWVkaXVtLCBtYXgtd2lkdGgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVhc2Utb3V0KCk7XG4gICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdCwgb3BhY2l0eSwgdmlzaWJpbGl0eTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdCwgb3BhY2l0eSwgdmlzaWJpbGl0eTtcbiAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxMDcnO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTY7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lYXNlLW91dCgpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIHVsLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGNwcy1zbWFsbCwgbWF4LXdpZHRoKSB7XG4gICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChjcHMtbWVkaXVtLCBtYXgtd2lkdGgpIHtcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNvZGVwYWdlcy1mb290ZXItc2lkZWJhciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nOiAwcHggM2VtO1xuICAgICAgICBib3R0b206IDNyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAuY3BzLXNvY2lhbC1pY29uLXdyYXBwZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgLmNwcy1zb2NpYWwtaWNvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggU29saWQgJGdyYXk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jcHMtY29weXJpZ2h0IHtcbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xMjtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0vL2NvZGVwYWdlcy1mb290ZXItc2lkZWJhclxuICAgIH1cbiAgICAuc2lkZWJhci1vdmVybGF5IHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbiAgICAmLnNpZGViYXItb3BlbiB7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIC5zaWRlYmFyLW92ZXJsYXkge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBvcGFjaXR5OiAuNjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7XG4gICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1kYXJrO1xuICAgICAgfVxuICAgIH1cbiAgfS8vY29kZXBhZ2VzLXNpZGViYXItbmF2aWdhdGlvblxuXG5cbiAgLmNwcy1zaXRlLW5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAuY3BzLWFzc2lnbi1tZW51IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTI7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgIH1cbiAgfVxuXG4gIC8vSGVhZGVyIEljb25cbiAgLmNwcy1tZW51LWljb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgLmNwcy1sb2dpbi1hamF4IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGEuY3BzLWxvZ2luLWJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBtYXJnaW46IDBweCAwcHggMHB4IDE1cHg7XG4gICAgICAgIGNvbG9yOiAjMjEyMTIxO1xuICAgICAgfVxuICAgICAgLmNwcy1sb2dpbi1hamF4LXBvcHVwIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDYwcHg7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAtMzBweDtcbiAgICAgICAgbWluLXdpZHRoOiAzNDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVhc2Utb3V0KCk7XG4gICAgICAgICYudmlzaWJsZS1sb2dpbiB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWFzZS1vdXQoKTtcbiAgICAgICAgfVxuICAgICAgICAubHdhIHtcbiAgICAgICAgICAubHdhX190aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBtYXJnaW46IDE1cHggMHB4O1xuICAgICAgICAgIH0vL2x3YV9fdGl0bGVcbiAgICAgICAgICAubHdhX19hdmF0YXItd3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH0vL2x3YV9fYXZhdGFyLXdyYXBwZXJcbiAgICAgICAgICB1bC5sd2FfX2xpbmtzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IFNvbGlkICRncmF5LWxpZ2h0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB9Ly9ob3ZlclxuICAgICAgICAgICAgICB9Ly9hXG4gICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9Ly9sYXN0LWNoaWxkXG4gICAgICAgICAgICB9Ly9saVxuICAgICAgICAgIH0vL2x3YV9fbGlua3NcbiAgICAgICAgICAubHdhX19yb3cge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAubHdhX19maWVsZC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0vL2x3YV9fZmllbGQtd3JhcHBlclxuICAgICAgICAgICAgLmx3YV9fZmllbGQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNwcy1idXR0b24ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubHdhLXN0YXR1cy1pbnZhbGlkIHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgICAgICAgIGNvbG9yOiByZWQ7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfS8vbHdhX19yb3dcblxuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgIG1hcmdpbjogLTVweCAycHggMCAwO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5jcHMtd2lzaGxpc3QtaWNvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAuY3BzLXdpc2hsaXN0LWJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBtYXJnaW46IDBweCAwcHggMHB4IDE1cHg7XG4gICAgICAgIGNvbG9yOiAjMjEyMTIxO1xuICAgICAgfS8vY3BzLXdpc2hsaXN0LWJ1dHRvblxuICAgIH0vL2Nwcy13aXNobGlzdC1pY29uXG4gICAgLmNwcy1zaG9wcGluZy1jYXJ0LXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgLmNwcy1jYXJ0LWJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBtYXJnaW46IDBweCAwcHggMHB4IDE1cHg7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgLmNwcy1jYXJ0LXdyYXBwZXIge1xuICAgICAgICAgIC5jcHMtY2FydC1udW1iZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfS8vY3BzLWNhcnQtd3JhcHBlclxuICAgICAgfVxuICAgICAgLmNwcy1zaG9wcGluZy1jYXJ0LXBvcHVwIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDM1cHg7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAtMzBweDtcbiAgICAgICAgbWluLXdpZHRoOiAzNDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6MCAwIDhweCA4cHggcmdiYSgwLDAsMCwuMDUpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgOHB4IDhweCByZ2JhKDAsMCwwLC4wNSk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWFzZS1vdXQoKTtcbiAgICAgICAgJi52aXNpYmxlLWxvZ2luIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lYXNlLW91dCgpO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgIG1hcmdpbjogLTVweCAycHggMCAwO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICB9XG4gICAgICAgICYudmlzaWJsZS1zaG9wcGluZy1jYXJ0IHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lYXNlLW91dCgpO1xuICAgICAgICB9XG4gICAgICB9Ly9jcHMtc2hvcHBpbmctY2FydC1wb3B1cFxuXG4gICAgfS8vY3BzLXNob3BwaW5nLWNhcnQtd3JhcHBlclxuICB9Ly9jcHMtbWVudS1pY29uXG5cbiAgLy9IZWFkZXIgU29jaWFsIEljb25cbiAgLmNwcy1zb2NpYWwtaWNvbi13cmFwcGVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAuY3BzLXNvY2lhbC1pY29ucyB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE2O1xuICAgICAgICAgIHBhZGRpbmc6IDBweCA1cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9Ly9jcHMtc29jaWFsLWljb25zXG4gIH0vL2Nwcy1zb2NpYWwtaWNvbi13cmFwcGVyXG5cbiAgLy9IZWFkZXIgQnV0dG9uIFRleHRcbiAgLmNwcy1idXR0b24tdGV4dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgJi5jcHMtYnV0dG9uIHtcbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nOiAwLjU2MjVyZW0gMi4xMjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS44ICFpbXBvcnRhbnQ7XG4gICAgICB9ICBcbiAgICB9XG4gIH1cblxuICAuY3BzLWhlYWRlci1tb2JpbGUge1xuICAgIC5jcHMtbGF5b3V0LWhlYWRlci0tbW9iaWxlIHtcbiAgICAgIC5jcHMtbW9iaWxlLWljb25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMTVweDtcbiAgICAgICAgLmNwcy1sb2dvLWFyaWEge1xuICAgICAgICAgIC5uYXZiYXItbG9nbyB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH0vL25hdmJhci1sb2dvXG4gICAgICAgIH0vL2Nwcy1sb2dvLWFyaWFcbiAgICAgICAgLmNvZGVwYWdlcy1zaWRlYmFyLW5hdmlnYXRpb24ge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoY3BzLXNtYWxsLCBtYXgtd2lkdGgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuc2lkZWJhci1zY3JvbGwge1xuICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICAgICAgLmNvZGVwYWdlcy1mdWxsc2NyZWVuLXdyYXAge1xuICAgICAgICAgICAgICAuZnVsbHNjcmVlbi1tZW51IHtcbiAgICAgICAgICAgICAgICAuZnVsbHNjcmVlbi1tZW51LXdyYXAge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogODBweCAxNXB4IDgwcHggMHB4O1xuICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTY7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9Ly9mdWxsc2NyZWVuLW1lbnUtd3JhcFxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29kZXBhZ2VzLWZvb3Rlci1zaWRlYmFyIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICAgICAgICAgIC5jcHMtc29jaWFsLWljb24td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgLmNwcy1zb2NpYWwtaWNvbnMge1xuICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfS8vY3BzLXNvY2lhbC1pY29uc1xuICAgICAgICAgICAgICB9Ly9jcHMtc29jaWFsLWljb24td3JhcHBlclxuICAgICAgICAgICAgICAuY3BzLWNvcHlyaWdodCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0vL2NvZGVwYWdlcy1mb290ZXItc2lkZWJhclxuICAgICAgICAgIH0vL3NpZGViYXItc2Nyb2xsXG4gICAgICAgIH0vL2NvZGVwYWdlcy1zaWRlYmFyLW5hdmlnYXRpb25cbiAgICAgIH0vL2Nwcy1tb2JpbGUtaWNvbnNcbiAgICB9Ly9jcHMtbGF5b3V0LWhlYWRlci0tbW9iaWxlXG4gIH0vL2Nwcy1oZWFkZXItbW9iaWxlXG5cbiAgJi5oZWFkZXJfbGlnaHQge1xuICAgLmNwcy1oZWFkZXItbW9iaWxlIHtcbiAgICAuY3BzLWxheW91dC1oZWFkZXItLW1vYmlsZSB7XG4gICAgICAuY3BzLW1vYmlsZS1pY29ucyB7XG4gICAgICAgIC5jcHMtbG9nby1hcmlhIHtcbiAgICAgICAgICAuaGVhZGVyX2xvZ29fbGlnaHQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9Ly9oZWFkZXJfbG9nb19saWdodFxuICAgICAgICB9Ly9jcHMtbG9nby1hcmlhXG4gICAgICB9Ly9jcHMtbW9iaWxlLWljb25zXG4gICAgfS8vY3BzLWxheW91dC1oZWFkZXItLW1vYmlsZVxuICAgfS8vY3BzLWhlYWRlci1tb2JpbGVcbiAgfS8vaGVhZGVyX2xpZ2h0XG5cbiAgJi5oZWFkZXJfZGFyayB7XG4gICAuY3BzLWhlYWRlci1tb2JpbGUge1xuICAgIC5jcHMtbGF5b3V0LWhlYWRlci0tbW9iaWxlIHtcbiAgICAgIC5jcHMtbW9iaWxlLWljb25zIHtcbiAgICAgICAgLmNwcy1sb2dvLWFyaWEge1xuICAgICAgICAgIC5oZWFkZXJfbG9nb19kYXJrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfS8vaGVhZGVyX2xvZ29fZGFya1xuICAgICAgICB9Ly9jcHMtbG9nby1hcmlhXG4gICAgICB9Ly9jcHMtbW9iaWxlLWljb25zXG4gICAgfS8vY3BzLWxheW91dC1oZWFkZXItLW1vYmlsZVxuICAgfS8vY3BzLWhlYWRlci1tb2JpbGVcbiAgfS8vaGVhZGVyX2RhcmtcblxuICAmLmNwcy1oZWFkZXItc3RpY2t5IHtcbiAgICAmLmZpeGVkLWhlYWRlciB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVhc2Utb3V0KCk7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDRweCAycHggcmdiYSgwLDAsMCwuMDYpO1xuICAgIH0gXG4gIH1cblxufS8vY3BzLWxheW91dC1oZWFkZXJcbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gUGFnZSBUaXRsZSBMYXlvdXRcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLmNwcy1wYWdlLXRpdGxlLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiAkZ3JheS1saWdodDtcbiAgJi5wYWdlLXRpdGxlLXN0eWxlMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC50aXRsZS13cmFwcGVyLWJnLW92ZXJsYXkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjQpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiAwO1xuICAgIH1cbiAgICAuY3BzLXBhZ2UtdGl0bGUtYmxvY2sge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAuY3BzLXBhZ2UtdGl0bGUtc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuICAgICAgLmNwcy1wYWdlLXRpdGxlLXRleHQge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBtYXJnaW46IDE1cHggMHB4IDMwcHggMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgfVxuICAgICAgLmNwcy1icmVhZGNydW1iLXdyYXBwZXIge1xuICAgICAgICAuY3BzLWNydW1icy13cmFwcGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE0O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9Ly9jcHMtcGFnZS10aXRsZS1ibG9ja1xuICAgICYuZGFyayB7XG4gICAgICAuY3BzLXBhZ2UtdGl0bGUtYmxvY2sge1xuICAgICAgICAuY3BzLXBhZ2UtdGl0bGUtc3VidGl0bGUge1xuICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgfVxuICAgICAgICAuY3BzLXBhZ2UtdGl0bGUtdGV4dCB7XG4gICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICB9XG4gICAgICAgIC5jcHMtYnJlYWRjcnVtYi13cmFwcGVyIHtcbiAgICAgICAgICAuY3BzLWNydW1icy13cmFwcGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfS8vY3BzLXBhZ2UtdGl0bGUtYmxvY2tcbiAgICB9Ly9kYXJrXG4gICAgJi5sZWZ0IHtcbiAgICAgIC5jcHMtcGFnZS10aXRsZS1ibG9jayB7XG4gICAgICAgIC5jcHMtYnJlYWRjcnVtYi13cmFwcGVyIHtcbiAgICAgICAgICAuY3BzLWNydW1icy13cmFwcGVyIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgICAgICAgICB9Ly9jcHMtY3J1bWJzLXdyYXBwZXJcbiAgICAgICAgfS8vY3BzLWJyZWFkY3J1bWItd3JhcHBlclxuICAgICAgICAuY3BzLXBhZ2UtdGl0bGUtc3VidGl0bGUge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH0vL2Nwcy1wYWdlLXRpdGxlLXN1YnRpdGxlXG4gICAgICAgIC5jcHMtcGFnZS10aXRsZS10ZXh0IHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9Ly9jcHMtcGFnZS10aXRsZS10ZXh0XG4gICAgICB9Ly9jcHMtcGFnZS10aXRsZS1ibG9ja1xuICAgIH0vL2xlZnRcbiAgICAmLnJpZ2h0IHtcbiAgICAgIC5jcHMtcGFnZS10aXRsZS1ibG9jayB7XG4gICAgICAgIC5jcHMtYnJlYWRjcnVtYi13cmFwcGVyIHtcbiAgICAgICAgICAuY3BzLWNydW1icy13cmFwcGVyIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgfS8vY3BzLWNydW1icy13cmFwcGVyXG4gICAgICAgIH0vL2Nwcy1icmVhZGNydW1iLXdyYXBwZXJcbiAgICAgICAgLmNwcy1wYWdlLXRpdGxlLXN1YnRpdGxlIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfS8vY3BzLXBhZ2UtdGl0bGUtc3VidGl0bGVcbiAgICAgICAgLmNwcy1wYWdlLXRpdGxlLXRleHQge1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9Ly9jcHMtcGFnZS10aXRsZS10ZXh0XG4gICAgICB9Ly9jcHMtcGFnZS10aXRsZS1ibG9ja1xuICAgIH0vL3JpZ2h0XG5cbiAgfS8vcGFnZS10aXRsZS1zdHlsZTFcbiAgJi5wYWdlLXRpdGxlLXN0eWxlMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA4ZW0gMHB4O1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAudGl0bGUtd3JhcHBlci1iZy1vdmVybGF5IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC40KTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgei1pbmRleDogMDtcbiAgICB9XG4gICAgLmNwcy1wYWdlLXRpdGxlLWJsb2NrIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLmNwcy1wYWdlLXRpdGxlLXN1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG4gICAgICAuY3BzLXBhZ2UtdGl0bGUtdGV4dCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIG1hcmdpbjogNDBweCAwcHggMTVweCAwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB9XG4gICAgICAuY3BzLWJyZWFkY3J1bWItd3JhcHBlciB7XG4gICAgICAgIC5jcHMtY3J1bWJzLXdyYXBwZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTEwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLmRhcmsge1xuICAgICAgLmNwcy1wYWdlLXRpdGxlLWJsb2NrIHtcbiAgICAgICAgLmNwcy1wYWdlLXRpdGxlLXN1YnRpdGxlIHtcbiAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgIH1cbiAgICAgICAgLmNwcy1wYWdlLXRpdGxlLXRleHQge1xuICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgfVxuICAgICAgICAuY3BzLWJyZWFkY3J1bWItd3JhcHBlciB7XG4gICAgICAgICAgLmNwcy1jcnVtYnMtd3JhcHBlciB7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0vL2Nwcy1wYWdlLXRpdGxlLWJsb2NrXG4gICAgfS8vZGFya1xuICAgICYubGVmdCB7XG4gICAgICAuY3BzLXBhZ2UtdGl0bGUtYmxvY2sge1xuICAgICAgICAuY3BzLWJyZWFkY3J1bWItd3JhcHBlciB7XG4gICAgICAgICAgLmNwcy1jcnVtYnMtd3JhcHBlciB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gICAgICAgICAgfS8vY3BzLWNydW1icy13cmFwcGVyXG4gICAgICAgIH0vL2Nwcy1icmVhZGNydW1iLXdyYXBwZXJcbiAgICAgICAgLmNwcy1wYWdlLXRpdGxlLXN1YnRpdGxlIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9Ly9jcHMtcGFnZS10aXRsZS1zdWJ0aXRsZVxuICAgICAgICAuY3BzLXBhZ2UtdGl0bGUtdGV4dCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfS8vY3BzLXBhZ2UtdGl0bGUtdGV4dFxuICAgICAgfS8vY3BzLXBhZ2UtdGl0bGUtYmxvY2tcbiAgICB9Ly9sZWZ0XG4gICAgJi5yaWdodCB7XG4gICAgICAuY3BzLXBhZ2UtdGl0bGUtYmxvY2sge1xuICAgICAgICAuY3BzLWJyZWFkY3J1bWItd3JhcHBlciB7XG4gICAgICAgICAgLmNwcy1jcnVtYnMtd3JhcHBlciB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgIH0vL2Nwcy1jcnVtYnMtd3JhcHBlclxuICAgICAgICB9Ly9jcHMtYnJlYWRjcnVtYi13cmFwcGVyXG4gICAgICAgIC5jcHMtcGFnZS10aXRsZS1zdWJ0aXRsZSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH0vL2Nwcy1wYWdlLXRpdGxlLXN1YnRpdGxlXG4gICAgICAgIC5jcHMtcGFnZS10aXRsZS10ZXh0IHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfS8vY3BzLXBhZ2UtdGl0bGUtdGV4dFxuICAgICAgfS8vY3BzLXBhZ2UtdGl0bGUtYmxvY2tcbiAgICB9Ly9yaWdodFxuICB9Ly9wYWdlLXRpdGxlLXN0eWxlMlxuICAmLnBhZ2UtdGl0bGUtc3R5bGUzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAudGl0bGUtd3JhcHBlcl9iZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiA4ZW0gMHB4O1xuICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAudGl0bGUtd3JhcHBlci1iZy1vdmVybGF5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMik7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICB9XG4gICAgICAuY3BzLXBhZ2UtdGl0bGUtYmxvY2sge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC5jcHMtcGFnZS10aXRsZS1zdWJ0aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE0O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgICAgIC5jcHMtcGFnZS10aXRsZS10ZXh0IHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9Ly90aXRsZS13cmFwcGVyX2JnXG4gICAgLmNwcy1wYWdlLXRpdGxlLWJyZWFkY3J1bWIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAyZW07XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JheS1saWdodDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAuY3BzLWJyZWFkY3J1bWItd3JhcHBlciB7XG4gICAgICAgIC5jcHMtY3J1bWJzLXdyYXBwZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0vL2Nwcy1wYWdlLXRpdGxlLWJyZWFkY3J1bWJcbiAgICAmLmRhcmsge1xuICAgICAgLnRpdGxlLXdyYXBwZXJfYmcge1xuICAgICAgICAuY3BzLXBhZ2UtdGl0bGUtYmxvY2sge1xuICAgICAgICAgIC5jcHMtcGFnZS10aXRsZS1zdWJ0aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jcHMtcGFnZS10aXRsZS10ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0vL3RpdGxlLXdyYXBwZXJfYmdcbiAgICAgIC5jcHMtcGFnZS10aXRsZS1icmVhZGNydW1iIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGRhcmstYmFja2dyb3VuZDtcbiAgICAgICAgLmNwcy1icmVhZGNydW1iLXdyYXBwZXIge1xuICAgICAgICAgIC5jcHMtY3J1bWJzLXdyYXBwZXIge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9Ly9jcHMtcGFnZS10aXRsZS1icmVhZGNydW1iXG4gICAgfS8vZGFya1xuICAgICYubGVmdCB7XG4gICAgICAudGl0bGUtd3JhcHBlcl9iZyB7XG4gICAgICAgIC5jcHMtcGFnZS10aXRsZS1ibG9jayB7XG4gICAgICAgICAgLmNwcy1wYWdlLXRpdGxlLXN1YnRpdGxlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgfS8vY3BzLXBhZ2UtdGl0bGUtc3VidGl0bGVcbiAgICAgICAgICAuY3BzLXBhZ2UtdGl0bGUtdGV4dCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIH0vL2Nwcy1wYWdlLXRpdGxlLXRleHRcbiAgICAgICAgfS8vY3BzLXBhZ2UtdGl0bGUtYmxvY2tcbiAgICAgIH0vL3RpdGxlLXdyYXBwZXJfYmdcbiAgICB9Ly9sZWZ0XG4gICAgJi5yaWdodCB7XG4gICAgICAudGl0bGUtd3JhcHBlcl9iZyB7XG4gICAgICAgIC5jcHMtcGFnZS10aXRsZS1ibG9jayB7XG4gICAgICAgICAgLmNwcy1wYWdlLXRpdGxlLXN1YnRpdGxlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgIH0vL2Nwcy1wYWdlLXRpdGxlLXN1YnRpdGxlXG4gICAgICAgICAgLmNwcy1wYWdlLXRpdGxlLXRleHQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgfS8vY3BzLXBhZ2UtdGl0bGUtdGV4dFxuICAgICAgICB9Ly9jcHMtcGFnZS10aXRsZS1ibG9ja1xuICAgICAgfS8vdGl0bGUtd3JhcHBlcl9iZ1xuICAgIH0vL3JpZ2h0XG4gIH0vL3BhZ2UtdGl0bGUtc3R5bGUzXG4gICYucGFnZS10aXRsZS1zdHlsZTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC50aXRsZS13cmFwcGVyX2JnIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDNlbSAwcHg7XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIC50aXRsZS13cmFwcGVyLWJnLW92ZXJsYXkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC40KTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgIH1cbiAgICAgIC5jcHMtdGl0bGUtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgICAgLmNwcy1wYWdlLXRpdGxlLWJsb2NrIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIC5jcHMtcGFnZS10aXRsZS1zdWJ0aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY3BzLXBhZ2UtdGl0bGUtdGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNwcy1icmVhZGNydW1iLXdyYXBwZXIge1xuICAgICAgICAgIC5jcHMtY3J1bWJzLXdyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTEwO1xuICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9Ly9jcHMtdGl0bGUtd3JhcHBlclxuICAgIH0vL3RpdGxlLXdyYXBwZXJfYmdcbiAgICAmLmRhcmsge1xuICAgICAgLmNwcy10aXRsZS13cmFwcGVyIHtcbiAgICAgICAgLmNwcy1wYWdlLXRpdGxlLWJsb2NrIHtcbiAgICAgICAgICAuY3BzLXBhZ2UtdGl0bGUtc3VidGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY3BzLXBhZ2UtdGl0bGUtdGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jcHMtYnJlYWRjcnVtYi13cmFwcGVyIHtcbiAgICAgICAgICAuY3BzLWNydW1icy13cmFwcGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfS8vY3BzLXRpdGxlLXdyYXBwZXJcbiAgICB9Ly9kYXJrXG4gIH0vL3BhZ2UtdGl0bGUtc3R5bGU0XG4gICYubGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xuICB9Ly9saWdodFxuICAmLmZ1bGxfaGVpZ2h0IHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICB9Ly9mdWxsX2hlaWdodFxufVxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAgICAgICAgICAgICAgICAgICB3aWR0aCA6IDI1MHB4XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1MHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmNwcy1wYWdlLXRpdGxlLXdyYXBwZXIge1xuICAgICYucGFnZS10aXRsZS1zdHlsZTQge1xuICAgICAgLnRpdGxlLXdyYXBwZXJfYmcge1xuICAgICAgICAuY3BzLXRpdGxlLXdyYXBwZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAuY3BzLWJyZWFkY3J1bWItd3JhcHBlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAudGV4dC1sZWZ0LCAudGV4dC1yaWdodCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFdpZGdldHMgTGF5b3V0XG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi50aGVtZS13aWRnZXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBTb2xpZCAkZ3JheS1saWdodDtcbiAgLnRoZW1lLXdpZGdldC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE2O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGNwcy1zbWFsbCwgbWF4LXdpZHRoKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgfVxuICB1bCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5zaWRlYmFyLWNvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoY3BzLXNtYWxsLCBtYXgtd2lkdGgpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KGNwcy1tZWRpdW0sIG1heC13aWR0aCkge1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICB9XG59XG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFdpZGdldHMgTGlua3MgTGF5b3V0XG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi53aWRnZXRfYXJjaGl2ZSxcbi53aWRnZXRfY2F0ZWdvcmllcyxcbi53aWRnZXRfbWV0YSxcbi53aWRnZXRfcmVjZW50X2NvbW1lbnRzIHtcbiAgdWwge1xuICAgIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVhc2Utb3V0LTQoKTtcbiAgICAgIGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE0O1xuICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZjEwNVwiO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTVweCk7XG4gICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTVweCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNXB4KTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVhc2Utb3V0LTQoKTtcbiAgICAgICAgfSAvL2JlZm9yZVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY2hpbGRyZW4ge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDBweCAwcHggMTVweDtcbiAgICAgIH1cbiAgICAgICYucmVjZW50Y29tbWVudHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgcGFkZGluZzogNXB4IDBweDtcbiAgICAgICAgLmNvbW1lbnQtYXV0aG9yLWxpbmsge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSAvL3JlY2VudGNvbW1lbnRzXG4gICAgfSAvL2xpXG4gIH1cbn1cblxuLndpZGdldF9hcmNoaXZlLFxuLndpZGdldF9jYXRlZ29yaWVzLFxuLndpZGdldF90ZXh0IHtcbiAgbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xMjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGNvbG9yOiAkZ3JheTtcbiAgfVxuICBzZWxlY3Qge1xuICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAxcHggU29saWQgJGdyYXktbGlnaHQ7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLTEyO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Rvd24tY2hldnJvbi1kYXJrLnN2Zykgbm8tcmVwZWF0IHJpZ2h0IDUlIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHg7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtby1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tcy1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cbn1cblxuLndpZGdldF9yZWNlbnRfZW50cmllcyxcbi53aWRnZXRfcnNzIHtcbiAgdWwge1xuICAgIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xMjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMTBweCAwIDEwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lYXNlLW91dC00KCk7XG4gICAgICBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWFzZS1vdXQtNCgpO1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLndpZGdldF9uYXZfbWVudSxcbi53aWRnZXRfcGFnZXMge1xuICB1bCxcbiAgLm1lbnUge1xuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTQ7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtbGlnaHQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWFzZS1vdXQtNCgpO1xuICAgICAgICB9IC8vYmVmb3JlXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICB1bCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi53aWRnZXRfY2FsZW5kYXIge1xuICAuY2FsZW5kYXJfd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRhYmxlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktbGlnaHQ7XG4gICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICBjYXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTEyO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGNvbG9yOiAjMTExO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgfVxuICAgICAgdGhlYWQge1xuICAgICAgICBtYXJnaW46IDE1cHggMCAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktbGlnaHQ7XG4gICAgICB9XG4gICAgICB0ZCxcbiAgICAgIHRoIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTEyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRncmF5LWxpZ2h0O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktbGlnaHQ7XG4gICAgICAgICYjdG9kYXksXG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH0gLy9jYWxlbmRhcl93cmFwXG59IC8vd2lkZ2V0X2NhbGVuZGFyXG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gU2VhcmNoIFdpZGdldHMgTGF5b3V0XG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5jcHMtc2VhcmNoLXdpZGdldCxcbi5zZWFyY2gtZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTBweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIHBhZGRpbmc6IDZweCA1MHB4IDZweCAyNXB4O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWxpZ2h0O1xuICB9XG4gIGJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MCU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVhc2Utb3V0LTQoKTtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgfVxuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gUG9zdHMgV2lkZ2V0cyBMYXlvdXRcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLmNwcy1wb3N0cy13cmFwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAuY3BzLXBvc3RzLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIC5wb3N0LWltYWdlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDcwcHg7XG4gICAgfSAvL3Bvc3QtaW1hZ2VcbiAgICAucG9zdC1kZXRhaWxzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDcwcHgpO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgLnBvc3QtdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAuZW50cnktdGl0bGUge1xuICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTY7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSAvL3Bvc3QtdGl0bGVcbiAgICAgIC5wb3N0LW1ldGEge1xuICAgICAgICAucG9zdC1tZXRhLWRhdGEge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTI7XG4gICAgICAgICAgY29sb3I6ICRncmF5LWRhcms7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIC0gXCI7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfSAvL3Bvc3QtbWV0YS1kYXRhXG4gICAgICB9IC8vcG9zdC1tZXRhXG4gICAgfSAvL3Bvc3QtZGV0YWlsc1xuICB9IC8vY3BzLXBvc3RzLWJsb2NrXG4gICYuY3BzLXBvc3RzLXdpZGdldHMtc3R5bGUyIHtcbiAgICAuY3BzLXBvc3RzLWJsb2NrIHtcbiAgICAgIC5wb3N0LWRldGFpbHMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgLnBvc3QtdGl0bGUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgLmVudHJ5LXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNDtcbiAgICAgICAgICB9XG4gICAgICAgIH0gLy9wb3N0LXRpdGxlXG4gICAgICB9IC8vcG9zdC1kZXRhaWxzXG4gICAgfSAvL2Nwcy1wb3N0cy1ibG9ja1xuICB9IC8vY3BzLXBvc3RzLXdpZGdldHMtc3R5bGUyXG59IC8vY3BzLXBvc3RzLXdyYXBwZXJcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBTbGlkZXIgUG9zdHMgV2lkZ2V0cyBMYXlvdXRcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLmNwcy1zbGlkZXItcG9zdHMtd2lkZ2V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmLnNsaWRlci1wb3N0cy1zdHlsZTEge1xuICAgIC5jcHMtc2xpZGVyLXBvc3RzIHtcbiAgICAgIC5zbGlkZXItcG9zdHMtd2lkZ2V0cyB7XG4gICAgICAgIC5wb3N0LWltYWdlIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAuY3BzLW92ZXJsYXkge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWFzZS1vdXQtNCgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KFxuICAgICAgICAgICAgICAgIGxpbmVhcixcbiAgICAgICAgICAgICAgICBsZWZ0IHRvcCxcbiAgICAgICAgICAgICAgICBsZWZ0IGJvdHRvbSxcbiAgICAgICAgICAgICAgICBjb2xvci1zdG9wKDAsIHJnYmEoMCwgMCwgMCwgMCkpLFxuICAgICAgICAgICAgICAgIGNvbG9yLXN0b3AoMTAwJSwgcmdiYSgwLCAwLCAwLCAwLjcpKVxuICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgICB0b3AsXG4gICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAwKSAwLFxuICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMC43KSAxMDAlXG4gICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgICB0b3AsXG4gICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAwKSAwLFxuICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMC43KSAxMDAlXG4gICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgdG9wLFxuICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMCkgMCxcbiAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIDAuNykgMTAwJVxuICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgdG8gYm90dG9tLFxuICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMCkgMCxcbiAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIDAuNykgMTAwJVxuICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVhc2Utb3V0LTQoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLnBvc3QtaGVhZGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIC5wb3N0LWRldGFpbHMge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAucG9zdC10aXRsZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgLmVudHJ5LXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40cHg7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9IC8vcG9zdC10aXRsZVxuICAgICAgICAgICAgICAucG9zdC1tZXRhIHtcbiAgICAgICAgICAgICAgICAucG9zdC1tZXRhLWRhdGEge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTEyO1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCIgLSBcIjtcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH0gLy9wb3N0LW1ldGEtZGF0YVxuICAgICAgICAgICAgICB9IC8vcG9zdC1tZXRhXG4gICAgICAgICAgICB9IC8vcG9zdC1kZXRhaWxzXG4gICAgICAgICAgfSAvL3Bvc3QtaGVhZGVyXG4gICAgICAgIH0gLy9wb3N0LWltYWdlXG4gICAgICAgIC5wb3N0LWNvbnRlbnQge1xuICAgICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE0O1xuICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfSAvL3Bvc3QtY29udGVudFxuICAgICAgfSAvL3NsaWRlci1wb3N0cy13aWRnZXRzXG4gICAgICAuc2xpY2stYXJyb3cge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwLjcpO1xuICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xMjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICYubmV4dC1wb3N0IHtcbiAgICAgICAgICBsZWZ0OiA1NXB4O1xuICAgICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgfVxuICAgICAgICAmLnByZXYtcG9zdCB7XG4gICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH0gLy9zbGljay1hcnJvd1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgICB9IC8vaG92ZXJcbiAgICB9IC8vY3BzLXNsaWRlci1wb3N0c1xuICB9IC8vc2xpZGVyLXBvc3RzLXN0eWxlMVxuICAmLnNsaWRlci1wb3N0cy1zdHlsZTIge1xuICAgIC5jcHMtc2xpZGVyLXBvc3RzIHtcbiAgICAgIC5zbGlkZXItcG9zdHMtd2lkZ2V0cyB7XG4gICAgICAgIC5wb3N0LWltYWdlIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfSAvL3Bvc3QtaW1hZ2VcbiAgICAgICAgLnBvc3QtaGVhZGVyIHtcbiAgICAgICAgICAucG9zdC1jYXRlZ29yeSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xMjtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSAvL3Bvc3QtY2F0ZWdvcnlcbiAgICAgICAgICAucG9zdC10aXRsZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgLmVudHJ5LXRpdGxlIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNHB4O1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9IC8vcG9zdC10aXRsZVxuICAgICAgICB9IC8vcG9zdC1oZWFkZXJcbiAgICAgICAgLnBvc3QtZm9vdGVyIHtcbiAgICAgICAgICAucG9zdC1jb250ZW50IHtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTI7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSAvL3Bvc3QtY29udGVudFxuICAgICAgICAgIC5wb3N0LW1ldGEge1xuICAgICAgICAgICAgLnBvc3QtbWV0YS1kYXRhIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTI7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiBcIiAtIFwiO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9IC8vcG9zdC1tZXRhLWRhdGFcbiAgICAgICAgICB9IC8vcG9zdC1tZXRhXG4gICAgICAgIH1cbiAgICAgIH0gLy9zbGlkZXItcG9zdHMtd2lkZ2V0c1xuICAgICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRicmFuZC1kYXJrLCAwLjcpO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgJi5uZXh0LXBvc3Qge1xuICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5wcmV2LXBvc3Qge1xuICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgfVxuICAgICAgfSAvL3NsaWNrLWFycm93XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICAgIH0gLy9ob3ZlclxuICAgIH0gLy9jcHMtc2xpZGVyLXBvc3RzXG4gIH0gLy9zbGlkZXItcG9zdHMtc3R5bGUyXG4gIC8vIC5wb3N0LXNsaWRlLW5hdiB7XG4gIC8vICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvLyAgIHdpZHRoOiBhdXRvO1xuICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy8gICBoZWlnaHQ6IDUwcHg7XG4gIC8vICAgdG9wOiAxMHB4O1xuICAvLyAgIGxlZnQ6IDEwcHg7XG4gIC8vICAgb3BhY2l0eTogMDtcbiAgLy8gICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIC8vICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjM1cyBlYXNlLWluLW91dDtcbiAgLy8gICAtbW96LXRyYW5zaXRpb246IGFsbCAuMzVzIGVhc2UtaW4tb3V0O1xuICAvLyAgIC1tcy10cmFuc2l0aW9uOiBhbGwgLjM1cyBlYXNlLWluLW91dDtcbiAgLy8gICAtby10cmFuc2l0aW9uOiBhbGwgLjM1cyBlYXNlLWluLW91dDtcbiAgLy8gICB0cmFuc2l0aW9uOiBhbGwgLjM1cyBlYXNlLWluLW91dDtcbiAgLy8gICBkaXYge1xuICAvLyAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvLyAgICAgd2lkdGg6IDQwcHg7XG4gIC8vICAgICBoZWlnaHQ6IDQwcHg7XG4gIC8vICAgICBiYWNrZ3JvdW5kOiByZ2JhKDU4LCA1OCwgNTgsIC44Myk7XG4gIC8vICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8vICAgICBib3JkZXI6IDFweCBTb2xpZCByZ2JhKDU4LCA1OCwgNTgsIC44Myk7XG4gIC8vICAgICAmOmJlZm9yZSB7XG4gIC8vICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gIC8vICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAvLyAgICAgfS8vOjpiZWZvcmVcbiAgLy8gICAgICYucHJldi1uYXYge1xuICAvLyAgICAgICAmOmJlZm9yZSB7XG4gIC8vICAgICAgICAgY29udGVudDogJ1xcZjEwNCc7XG4gIC8vICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAvLyAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAvLyAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgLy8gICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8vICAgICAgICAgd2lkdGg6IDEwMCU7XG4gIC8vICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvLyAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAvLyAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgLy8gICAgICAgfS8vOjpiZWZvcmVcbiAgLy8gICAgIH0vL3ByZXYtbmF2XG4gIC8vICAgICAmLm5leHQtbmF2IHtcbiAgLy8gICAgICAgJjpiZWZvcmUge1xuICAvLyAgICAgICAgIGNvbnRlbnQ6ICdcXGYxMDUnO1xuICAvLyAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgLy8gICAgICAgICBjb2xvcjogI2ZmZjtcbiAgLy8gICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gIC8vICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvLyAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAvLyAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLy8gICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgLy8gICAgICAgICBtYXJnaW46IGF1dG87XG4gIC8vICAgICAgIH0vLzo6YmVmb3JlXG4gIC8vICAgICB9Ly9uZXh0LW5hdlxuICAvLyAgIH0vL2RpdlxuICAvLyB9Ly9wb3N0LXNsaWRlLW5hdlxuICAvLyAmOmhvdmVyIHtcbiAgLy8gICAucG9zdC1zbGlkZS1uYXYge1xuICAvLyAgICAgb3BhY2l0eTogMTtcbiAgLy8gICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIC8vICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMzVzIGVhc2UtaW4tb3V0O1xuICAvLyAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjM1cyBlYXNlLWluLW91dDtcbiAgLy8gICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgLjM1cyBlYXNlLWluLW91dDtcbiAgLy8gICAgIC1vLXRyYW5zaXRpb246IGFsbCAuMzVzIGVhc2UtaW4tb3V0O1xuICAvLyAgICAgdHJhbnNpdGlvbjogYWxsIC4zNXMgZWFzZS1pbi1vdXRcbiAgLy8gICB9XG4gIC8vIH1cbn0gLy9jcHMtc2xpZGVyLXBvc3RzLXdpZGdldFxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFNvY2lhbCBMaW5rcyBXaWRnZXRzIExheW91dFxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4uY3BzLXdpZGdldC1zb2NpYWwtaWNvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICAuY3BzLXNvY2lhbC1pY29ucyB7XG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE0O1xuICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNyk7XG4gICAgICAgIGkge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIH0gLy9ob3ZlclxuICAgICAgfSAvL2FcbiAgICB9IC8vbGlcbiAgICAmLnN0eWxlMiB7XG4gICAgICBsaSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDcpO1xuICAgICAgICAgIH0gLy9ob3ZlclxuICAgICAgICB9IC8vYVxuICAgICAgfSAvL2xpXG4gICAgfSAvL3N0eWxlMlxuICB9IC8vY3BzLXNvY2lhbC1pY29uc1xufSAvL2Nwcy13aWRnZXQtc29jaWFsLWljb25zXG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gSW5zdGFncmFtIEZlZWQgV2lkZ2V0cyBMYXlvdXRcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLmNwcy13aWRnZXQtaW5zdGFncmFtIHtcbiAgLmluc3RhZ3JhbS1mZWVkLXdpZGdldCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuY3BzLWluc3RhZ3JhbS1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMzMlO1xuICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWRhcms7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgLmNwcy1pbnN0YWdyYW0taW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVhc2Utb3V0LTQoKTtcbiAgICAgICAgfVxuICAgICAgfSAvL2Nwcy1pbnN0YWdyYW0taW1hZ2VcbiAgICAgIC5jcHMtaW5zdGFncmFtLW92ZXJsYXkge1xuICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1wb3NpdGlvbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB6LWluZGV4OiAxMTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC40cyBjdWJpYy1iZXppZXIoMC4yLCAwLjcsIDAuNSwgMSk7XG4gICAgICAgIHRyYW5zaXRpb246IDAuNHMgY3ViaWMtYmV6aWVyKDAuMiwgMC43LCAwLjUsIDEpO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGNvbG9yLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgY29sb3IsIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBjb2xvciwgdHJhbnNmb3JtO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBjb2xvciwgdHJhbnNmb3JtLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTEyO1xuICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICBtYXJnaW46IDBweCAxcHg7XG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICBtYXJnaW46IDBweCAycHg7XG4gICAgICAgICAgfSAvL2lcbiAgICAgICAgfSAvL3NwYW5cbiAgICAgIH0gLy9jcHMtaW5zdGFncmFtLW92ZXJsYXlcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgICAgIHdpZHRoOiAtd2Via2l0LWNhbGMoMTAwJSAtIDEwcHgpO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG4gICAgICAgIGhlaWdodDogLXdlYmtpdC1jYWxjKDEwMCUgLSAxMHB4KTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgY3ViaWMtYmV6aWVyKDAuMTcsIDAuNjcsIDAuNDksIDEuMDIpO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGN1YmljLWJlemllcigwLjE3LCAwLjY3LCAwLjQ5LCAxLjAyKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5LCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAgIH0gLy86OmFmdGVyXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAtbXMtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfSAvLzo6YWZ0ZXJcbiAgICAgICAgLmNwcy1pbnN0YWdyYW0tb3ZlcmxheSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICAgICAgICB9IC8vY3BzLWluc3RhZ3JhbS1vdmVybGF5XG4gICAgICB9XG4gICAgfVxuICAgICYuc3R5bGUyIHtcbiAgICAgIC5jcHMtaW5zdGFncmFtLWJsb2NrIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmc6IDJweDtcbiAgICAgICAgLmNwcy1pbnN0YWdyYW0tb3ZlcmxheSB7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBtYXJnaW46IDBweCA1cHg7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwcHggMnB4O1xuICAgICAgICAgICAgfSAvL2lcbiAgICAgICAgICB9IC8vc3BhblxuICAgICAgICB9IC8vY3BzLWluc3RhZ3JhbS1vdmVybGF5XG4gICAgICB9XG4gICAgfVxuICB9IC8vaW5zdGFncmFtLWZlZWQtd2lkZ2V0XG5cbiAgLmluc3RhZ3JhbS1hY3Rpb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBTb2xpZCAkYnJhbmQtZGFyaztcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH0gLy9iZWZvcmVcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICBwYWRkaW5nOiAxNXB4IDBweCA4cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBTb2xpZCAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjRzIGN1YmljLWJlemllcigwLjIsIDAuNywgMC41LCAxKTtcbiAgICAgICAgdHJhbnNpdGlvbjogMC40cyBjdWJpYy1iZXppZXIoMC4yLCAwLjcsIDAuNSwgMSk7XG4gICAgICB9IC8vYWZ0ZXJcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9IC8vaW5zdGFncmFtLWFjdGlvblxufSAvL2Nwcy13aWRnZXQtaW5zdGFncmFtXG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gVGFncyBXaWRnZXRzIExheW91dFxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4udGFnY2xvdWQge1xuICBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xMiAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHQ7XG4gICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgIG1hcmdpbjogMHB4IDVweCAxMHB4IDBweDtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxufVxuLmNwcy10YWdzLXdpZGdldCB7XG4gIC5jcHMtdGFncy13cmFwcGVyIHtcbiAgICAuY3BzLXRhZ3MtbGlzdCB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMHB4IDVweCAxMHB4IDBweDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodDtcbiAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQ29udGFjdCBVcyBMaXN0IFdpZGdldHMgTGF5b3V0XG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5jcHMtY29udGFjdC1saXN0LXdpZGdldCB7XG4gIC5jb250YWN0LWxpc3Qtd3JhcHBlciB7XG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgY29sb3I6ICRicmFuZC1saWdodDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBzcGFuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBBYm91dCBNZSBXaWRnZXRzIExheW91dFxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4uY3BzLWFib3V0LW1lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAuYXV0aG9yLWltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBpbWcge1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cbiAgfSAvL2F1dGhvci1pbWFnZVxuICAuYXV0aG9yLW5hbWUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICB9XG4gIC5hdXRob3ItdGl0bGUge1xuICAgIGNvbG9yOiAkZ3JheTtcbiAgfSAvL2F1dGhvci10aXRsZVxuICAuY3BzLXdpZGdldC1zb2NpYWwtaWNvbnMge1xuICAgIG1hcmdpbjogMTVweCAwO1xuICAgIHVsIHtcbiAgICAgIGxpIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9IC8vY3BzLXdpZGdldC1zb2NpYWwtaWNvbnNcbn0gLy9jcHMtYWJvdXQtbWVcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBNYWlsY2hhbXAgV2lkZ2V0cyBMYXlvdXRcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLmNwcy1uZXdzbGV0dGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBTb2xpZCAkZ3JheS1saWdodDtcbiAgcGFkZGluZzogMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAubmV3c2xldHRlci1pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgY29sb3I6ICRncmF5O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH0gLy9uZXdzbGV0dGVyLWljb25cbiAgLm5ld3NsZXR0ZXItd2lkZ2V0LWNvbnRlbnQge1xuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgICB9XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG4gIH0gLy9uZXdzbGV0dGVyLXdpZGdldC1jb250ZW50XG4gIC5uZXdzbGV0dGVyLXdpZGdldC1lbWJlZCB7XG4gICAgLm1jNHdwLWZvcm0ge1xuICAgICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xMjtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1saWdodDtcbiAgICAgICAgcGFkZGluZzogNnB4IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWFzZS1vdXQtNCgpO1xuICAgICAgfSAvL2lucHV0XG4gICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVhc2Utb3V0LTQoKTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH0gLy9zdWJtaXRcbiAgICB9IC8vbWM0d3AtZm9ybVxuICB9IC8vbmV3c2xldHRlci13aWRnZXQtZW1iZWRcbiAgJi5jcHMtbmV3c2xldHRlci1zdHlsZTIge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAubmV3c2xldHRlci1pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTA1cHg7XG4gICAgICBjb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0zMHB4O1xuICAgICAgcmlnaHQ6IC0zMHB4O1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB9IC8vbmV3c2xldHRlci1pY29uXG4gIH0gLy9jcHMtbmV3c2xldHRlci1zdHlsZTJcbn0gLy9jcHMtbmV3c2xldHRlclxuIiwiQGltcG9ydCAnLi4vX2Jhc2UvdmFyaWFibGVzJztcbkBpbXBvcnQgJy4uL19iYXNlL21peGlucyc7XG4vL1BhZ2luYXRpb24gUGFnZXMgTnVtYmVyXG4uY3BzLXBhZ2luYXRpb24td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDcwcHggMHB4IDBweCAwcHg7XG4gIC5jcHMtcGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBib3JkZXI6IDFweCBTb2xpZCAkZ3JheS1saWdodDtcbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggU29saWQgJGdyYXktbGlnaHQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMTVweCAxOHB4O1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHQ7XG4gICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICB9XG4gICAgICB9IC8vYVxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodDtcbiAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgIH1cbiAgICB9IC8vbGlcbiAgfSAvL2Nwcy1wYWdpbmF0aW9uXG4gIHVsLnBhZ2UtbnVtYmVycyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBib3JkZXI6IDFweCBTb2xpZCAkZ3JheS1saWdodDtcbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBTb2xpZCAkZ3JheS1saWdodDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAucGFnZS1udW1iZXJzIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDE4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xMjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0O1xuICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgfVxuICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0O1xuICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgfVxuICAgICAgfSAvL3BhZ2UtbnVtYmVyc1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICB9XG4gICAgfSAvL2xpXG4gIH0gLy9jcHMtcGFnaW5hdGlvblxufSAvL2Nwcy1wYWdpbmF0aW9uLXdyYXBwZXJcblxuLy9QYWdpbmF0aW9uIE5hdmJhciBUZXh0XG4uY3BzLXBhZ2luYXRpb24tbmF2LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMzBweCAwcHggMHB4IDBweDtcbiAgcGFkZGluZzogMHB4IDE1cHg7XG4gIC5jcHMtcGFnaW5hdGlvbi1uYXYge1xuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMTVweCAxOHB4O1xuICAgICAgICBib3JkZXI6IDFweCBTb2xpZCAkZ3JheS1saWdodDtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE0O1xuICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5jcHMtcG9zdHMtcHJldiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBhIHtcbiAgICAgICAgICBpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0gLy9jcHMtcG9zdHMtcHJldlxuICAgICAgJi5jcHMtcG9zdHMtbmV4dCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0gLy9jcHMtcG9zdHMtbmV4dFxuICAgIH0gLy9saVxuICB9XG59IC8vY3BzLXBhZ2luYXRpb24tbmF2LXdyYXBwZXJcblxuLmNwcy1wb3N0LW5hdmlnYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIC5jcHMtcG9zdC1uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCAwO1xuICAgIGJhY2tncm91bmQ6ICRncmF5LWxpZ2h0O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoY3BzLXNtYWxsLCBtYXgtd2lkdGgpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChjcHMtbWVkaXVtLCBtYXgtd2lkdGgpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG4gICAgLmNwcy1pY29uLWdyaWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNTJweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoY3BzLXNtYWxsLCBtYXgtd2lkdGgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoY3BzLW1lZGl1bSwgbWF4LXdpZHRoKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWRhcms7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfSAvL2Nwcy1pY29uLWdyaWRcbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChjcHMtc21hbGwsIG1heC13aWR0aCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoY3BzLW1lZGl1bSwgbWF4LXdpZHRoKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgJi5jcHMtbmF2LXByZXZpb3VzIHtcbiAgICAgICAgcGFkZGluZzogMCA0MHB4IDAgMDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChjcHMtc21hbGwsIG1heC13aWR0aCkge1xuICAgICAgICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGNwcy1tZWRpdW0sIG1heC13aWR0aCkge1xuICAgICAgICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9IC8vY3BzLW5hdi1wcmV2aW91c1xuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNDtcbiAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZWZvbnQ7XG4gICAgICAgIC5jcHMtbmF2LXRleHQge1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTI7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgaDQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgaDQge1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSAvL2FcbiAgICAgICYuY3BzLW5hdi1uZXh0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDQwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoY3BzLXNtYWxsLCBtYXgtd2lkdGgpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChjcHMtbWVkaXVtLCBtYXgtd2lkdGgpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICBpIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0gLy9jcHMtbmF2LW5leHRcbiAgICB9XG4gICAgJi5uZXh0X3Bvc3RzIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfSAvL25leHRfcG9zdHNcbiAgICAmLnByZXZpb3VzX3Bvc3RzIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9IC8vbmV4dF9wb3N0c1xuICB9XG59IC8vY3BzLXBvc3QtbmF2aWdhdGlvblxuIiwiLnRoZW1lLWNvbW1lbnRzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIGJvcmRlci10b3A6IDFweCBTb2xpZCAkZ3JheS1saWdodDtcbiAgICAudGhlbWUtY29tbWVudHNfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xODtcbiAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfS8vdGhlbWUtY29tbWVudHNfX3RpdGxlXG4gICAgLnRoZW1lLWNvbW1lbnRzX19saXN0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggU29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgLnRoZW1lLWNvbW1lbnRfX2lubmVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAudGhlbWUtY29tbWVudF9fYXNpZGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9Ly90aGVtZS1jb21tZW50X19hc2lkZVxuICAgICAgICAgIC50aGVtZS1jb21tZW50X19jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAudGhlbWUtY29tbWVudF9fYXV0aG9yIHtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0vL3RoZW1lLWNvbW1lbnRfX2F1dGhvclxuICAgICAgICAgICAgLnRoZW1lLWNvbW1lbnRfX21ldGEge1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgJi5jb21tZW50LWVkaXQtbGluayB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCAxNXB4O1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfS8vYVxuICAgICAgICAgICAgICAudGhlbWUtY29tbWVudF9fcmVwbHkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDE1cHg7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH0vL3RoZW1lLWNvbW1lbnRfX3JlcGx5XG4gICAgICAgICAgICB9Ly90aGVtZS1jb21tZW50X19tZXRhXG4gICAgICAgICAgICAudGhlbWUtY29tbWVudF9fZGVzYyB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0vL3RoZW1lLWNvbW1lbnRfX2Rlc2NcbiAgICAgICAgICB9Ly90aGVtZS1jb21tZW50X19jb250ZW50XG4gICAgICAgIH0vL3RoZW1lLWNvbW1lbnRfX2lubmVyXG4gICAgICAgIC5jb21tZW50LXJlc3BvbmQge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgICYuX3BhcmVudCB7XG4gICAgICAgICAgLnRoZW1lLWNvbW1lbnRfX2lubmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jaGlsZHJlbiB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfS8vbGlcbiAgICB9Ly90aGVtZS1jb21tZW50c19fbGlzdFxuICAgIC5jb21tZW50LXJlc3BvbmQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAuY29tbWVudC1yZXBseS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xODtcbiAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgcGFkZGluZzogN3B4IDE1cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE0O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIH1cbiAgICAgIH0vL2NvbW1lbnQtcmVwbHktdGl0bGVcbiAgICAgIC5jb21tZW50LWZvcm0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC5sb2dnZWQtaW4tYXMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNDtcbiAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTQ7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7ICBcbiAgICAgICAgICB9Ly9hXG4gICAgICAgIH0vL2xvZ2dlZC1pbi1hc1xuICAgICAgICAuZm9ybS1yb3cge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTQ7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgIH0vL2xhYmVsXG4gICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLmNvbW1lbnQtZm9ybS1jb21tZW50IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH0vL2NvbW1lbnQtZm9ybS1jb21tZW50XG4gICAgICAgICAgJi5jb21tZW50LWZvcm0tYXV0aG9yIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICB9Ly9jb21tZW50LWZvcm0tYXV0aG9yXG4gICAgICAgICAgJi5jb21tZW50LWZvcm0tZW1haWwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgfS8vY29tbWVudC1mb3JtLWVtYWlsXG4gICAgICAgIH0vL2Zvcm0tcm93XG4gICAgICAgIC5jb21tZW50LWZvcm0tY29va2llcy1jb25zZW50IHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgICAgI3dwLWNvbW1lbnQtY29va2llcy1jb25zZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgIH0vL3dwLWNvbW1lbnQtY29va2llcy1jb25zZW50XG4gICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE0O1xuICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgIH0vL2xhYmVsXG4gICAgICAgIH0vL2NvbW1lbnQtZm9ybS1jb29raWVzLWNvbnNlbnRcbiAgICAgICAgLmZvcm0tc3VibWl0IHtcbiAgICAgICAgICAuc3VibWl0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAyNXB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lYXNlLW91dC00KCk7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWFzZS1vdXQtNCgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfS8vY29tbWVudC1mb3JtXG4gICAgfS8vY29tbWVudC1yZXNwb25kXG59Ly90aGVtZS1jb21tZW50c1xuIiwiQGltcG9ydCBcIl9mb290ZXJcIjtcbkBpbXBvcnQgXCJfaGVhZGVyXCI7XG5AaW1wb3J0IFwiX3BhZ2VfdGl0bGVcIjtcbkBpbXBvcnQgXCJfd2lkZ2V0c1wiO1xuQGltcG9ydCBcImJyZWFkY3J1bWJcIjtcbkBpbXBvcnQgXCJuYXZiYXJcIjtcbkBpbXBvcnQgXCJwYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwiX2NvbW1lbnRzXCI7XG5cbi5ydGwge1xuICAgIC5jb2RlcGFnZXMtcG9ydGZvbGlvLXNsaWRlci1zZWN0aW9uIHtcbiAgICAgICAgLmNwcy1wb3J0Zm9saW8tc2xpZGVyIHtcbiAgICAgICAgICAgIC5zbGljay1hcnJvdy5wcmV2LXBvc3Qge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtODBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jcHMtcG9ydGZvbGlvLXNsaWRlciB7XG4gICAgICAgICAgICAuc2xpY2stYXJyb3cubmV4dC1wb3N0IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtODBweDtcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY3BzLXNsaWRlcnMtc2VjdGlvbiB7XG4gICAgICAgIC5udXJzZXJ5LW93bmVycy1pdGVtcywgLmNwcy1wb3J0Zm9saW8tc2xpZGVyIHtcbiAgICAgICAgICAgIC5zbGljay1hcnJvdy5wcmV2LXBvc3Qge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm51cnNlcnktb3duZXJzLWl0ZW1zLCAuY3BzLXBvcnRmb2xpby1zbGlkZXIge1xuICAgICAgICAgICAgLnNsaWNrLWFycm93Lm5leHQtcG9zdCB7XG4gICAgICAgICAgICAgICAgbGVmdDogODBweDtcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvZGVwYWdlcy1wb3J0Zm9saW8tc2xpZGVyLXNlY3Rpb24ge1xuICAgIC5jcHMtcG9ydGZvbGlvLXNsaWRlciB7XG4gICAgICAgIC5zbGljay1hcnJvdy5wcmV2LXBvc3Qge1xuICAgICAgICAgICAgbGVmdDogLTgwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNwcy1wb3J0Zm9saW8tc2xpZGVyIHtcbiAgICAgICAgLnNsaWNrLWFycm93Lm5leHQtcG9zdCB7XG4gICAgICAgICAgICByaWdodDogLTgwcHg7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY3BzLXNsaWRlcnMtc2VjdGlvbiB7XG4gICAgLm51cnNlcnktb3duZXJzLWl0ZW1zLCAuY3BzLXBvcnRmb2xpby1zbGlkZXIge1xuICAgICAgICAuc2xpY2stYXJyb3cucHJldi1wb3N0IHtcbiAgICAgICAgICAgIGxlZnQ6IDgwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm51cnNlcnktb3duZXJzLWl0ZW1zLCAuY3BzLXBvcnRmb2xpby1zbGlkZXIge1xuICAgICAgICAuc2xpY2stYXJyb3cubmV4dC1wb3N0IHtcbiAgICAgICAgICAgIHJpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5udXJzZXJ5LW93bmVycy1pdGVtcyB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICAgIGhlaWdodDogNzB2aDtcbiAgICAgIC5udXJzZXJ5LW93bmVycy1pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgfVxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDcwdmg7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubnVyc2VyeS1vd25lcnMtY29udGVudCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsLXBvc2l0aW9uKCk7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAuY3BzLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgLmNwcy1idG4tYnQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggNTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG59XG5cbi5kLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAzcmVtO1xufVxuXG4uZC1mbGV4LTIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxcmVtO1xufVxuXG4uY3BzLWxheW91dC1oZWFkZXIuY3BzLWxheW91dC1zdHlsZTEuaGVhZGVyX2xpZ2h0IC5jcHMtbmF2aWdhdGlvbi1hcmVhIC5jcHMtdmVydGljYWwtYWxpZ24taGVhZGVyIC5jcHMtcG9zaXRpb24tbGVmdCAuY3BzLWxvZ28td3JhcHBlciAuaGVhZGVyX2xvZ29fZGFyayB7XG4gICAgcGFkZGluZzogMTVweDtcbn1cblxuLmNwcy1pY29uYm94LmNwc19pY29uYm94X3N0eWxlXzUgLmNwcy1pY29uYm94LXNlY3Rpb24gLmNwcy1pY29uYm94LWl0ZW0gLmNwcy1pY29uYm94LWljb24gc3ZnIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBjb2xvcjogI0Q5QTczQTtcbiAgICBmaWxsOiAjRDlBNzNBO1xufVxuXG4uaW5wdXQtZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ucnRsIC5jb2RlcGFnZXMtY29udGFjdC1mb3JtIGZvcm0gbGFiZWwuY29sLTQ6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnJ0bCAuY29kZXBhZ2VzLWNvbnRhY3QtZm9ybSBmb3JtIGxhYmVsLmNvbC00OmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmNvZGVwYWdlcy1jb250YWN0LWZvcm0gZm9ybSBsYWJlbC5jb2wtNDpmaXJzdC1jaGlsZCxcbi5jb2RlcGFnZXMtY29udGFjdC1mb3JtIGZvcm0gbGFiZWwuY29sLTQ6bnRoLWNoaWxkKDQpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmNvZGVwYWdlcy1jb250YWN0LWZvcm0gZm9ybSBsYWJlbC5jb2wtMTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmNvZGVwYWdlcy1jb250YWN0LWZvcm0gZm9ybSBsYWJlbCB7XG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XG59XG5cbi5ydGwgLmNvZGVwYWdlcy1jb250YWN0LWZvcm0gZm9ybSBsYWJlbCB7XG4gICAgdGV4dC1hbGlnbjogZW5kO1xufVxuXG4ucG9ydGZvbGlvLWl0ZW0td3JhcCAuaW1hZ2Utd3JhcCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJveC1zaGFkb3c6IDFweCAycHggNnB4ICNkZmRmZGY7XG59XG5cbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gVGhlbWUgTGF5b3V0XG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5jcHNfZm9sayB7XG4gICYuY3BzX2xheW91dF93aWRlIHtcbiAgICAuY3BzLXRoZW1lLXdyYXBwZXIge1xuICAgICAgLmNwcy1zaXRlLXdyYXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoY3BzLXNtYWxsLCBtYXgtd2lkdGgpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChjcHMtbWVkaXVtLCBtYXgtd2lkdGgpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5jcHNfbGF5b3V0X2JveGVkIHtcbiAgICAuY3BzLXRoZW1lLXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWF4LXdpZHRoOiAxMjYwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICB9XG4gICYuY3BzX2xheW91dF9ib3JkZXIge1xuICAgIC5jcHMtdGhlbWUtd3JhcHBlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICAuY3BzLXNpdGUtd3JhcHBlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgIC5mb290ZXItZml4ZWQge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBsZWZ0OiAxNXB4O1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgfVxuICB9XG4gICYuY3BzX2hlYWRlci0tbGF5b3V0Xzcge1xuICAgIC5jcHMtdGhlbWUtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDM4NHB4O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChjcHMtc21hbGwsIG1heC13aWR0aCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH0gLy9jcHNfaGVhZGVyLS1sYXlvdXRfN1xuICAmLmNwc19oZWFkZXItLWxheW91dF80IHtcbiAgICAuY3BzLWNvbnRlbnQtc2hvcC13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNTBweDtcbiAgICB9XG4gIH1cbn1cblxuLmNwcy10aGVtZS13cmFwcGVyIHtcbiAgJi5jcGQtdGhlbWUtd3JhcHBlci0tZGFyayB7XG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQsXG4gICAgaDUsXG4gICAgaDYge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gICAgLmNwcy1zaW5nbGUtcG9zdCB7XG4gICAgICAuY3BzLXBvc3Qge1xuICAgICAgICAuY3BzLXBvc3QtLWNvbnRlY3QsXG4gICAgICAgIC50aGVtZS1jb21tZW50X19kZXNjIHtcbiAgICAgICAgICBwLFxuICAgICAgICAgIHNwYW4sXG4gICAgICAgICAgYmxvY2txdW90ZSxcbiAgICAgICAgICBoMSxcbiAgICAgICAgICBoMixcbiAgICAgICAgICBoMyxcbiAgICAgICAgICBoNCxcbiAgICAgICAgICBoNSxcbiAgICAgICAgICBoNiB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIH0gLy9wXG4gICAgICAgIH0gLy9jcHMtcG9zdC0tY29udGVjdFxuICAgICAgICAuY3BzLXBvc3QtLWZvb3RlciB7XG4gICAgICAgICAgLmNwcy1wb3N0LXRhZ3Mge1xuICAgICAgICAgICAgLnRhZ3MtdGl0bGUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtbGlnaHQ7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSAvL2Nwcy1wb3N0LXRhZ3NcbiAgICAgICAgICAuY3BzLXBvc3QtY29udGFjdCB7XG4gICAgICAgICAgICAuY3BzLXBvc3QtLWF1dGhvciB7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIC5wb3N0LWF1dGhvci0tdGl0bGUtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAucG9zdC1hdXRob3ItLXN1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgLnBvc3QtYXV0aG9yLS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSAvL2Nwcy1wb3N0LWNvbnRhY3RcbiAgICAgICAgICAudGhlbWUtY29tbWVudHMge1xuICAgICAgICAgICAgLnRoZW1lLWNvbW1lbnRzX190aXRsZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGhlbWUtY29tbWVudHNfX2xpc3Qge1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYnJhbmQtbGlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29tbWVudC1yZXNwb25kIHtcbiAgICAgICAgICAgICAgLmNvbW1lbnQtcmVwbHktdGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLmNvbW1lbnQtZm9ybSB7XG4gICAgICAgICAgICAgICAgLmxvZ2dlZC1pbi1hcyB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZm9ybS1yb3cge1xuICAgICAgICAgICAgICAgICAgdGV4dGFyZWEsXG4gICAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtbGlnaHQ7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSAvL3RoZW1lLWNvbW1lbnRzXG4gICAgICAgIH0gLy9jcHMtcG9zdC0tZm9vdGVyXG4gICAgICB9IC8vY3BzLXBvc3RcbiAgICAgIC5jcHMtY29udGVudF9uYXYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtbGlnaHQ7XG4gICAgICAgIC5jcHMtcG9zdC1uYXYge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1saWdodDtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH0gLy9saVxuICAgICAgICAgIC5jcHMtaWNvbi1ncmlkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0gLy9jcHMtY29udGVudF9uYXZcbiAgICB9IC8vY3BzLXNpbmdsZS1wb3N0XG4gIH0gLy9jcGQtdGhlbWUtd3JhcHBlci0tZGFya1xufSAvL2Nwcy10aGVtZS13cmFwcGVyXG5cbi5jcHMtZXJyb3Itd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwdmg7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLmNwcy1tYWluLWNvbnRlbnQge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIC5jcHMtZXJyb3ItcGFnZSB7XG4gICAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjAwcHg7XG4gICAgICB9IC8vaDFcbiAgICAgIGgyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMzBweCAwO1xuICAgICAgfSAvL2gyXG4gICAgfSAvL2Nwcy1lcnJvci1wYWdlXG4gICAgLnNlYXJjaC1mb3JtIHtcbiAgICAgIG1hcmdpbjogMzBweCAwO1xuICAgIH0gLy9zZWFyY2gtZm9ybVxuICB9XG59IC8vY3BzLWVycm9yLXdyYXBwZXJcblxuLyogIFdwIFNwZWNpZmljICAqL1xuLndwLWNhcHRpb24sXG4ud3AtY2FwdGlvbi10ZXh0LFxuLnN0aWNreSxcbi5nYWxsZXJ5LWNhcHRpb24sXG4uYWxpZ25yaWdodCxcbi5hbGlnbmxlZnQsXG4uYWxpZ25jZW50ZXIsXG4uc2NyZWVuLXJlYWRlci10ZXh0LFxuLmJ5cG9zdGF1dGhvciB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uYWxpZ25yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiA2cHggMCAxNHB4IDIwcHg7XG59XG5cbi5hbGlnbmxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiA2cHggMjBweCAyMHB4IDA7XG59XG5cbi5hbGlnbmNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmFsaWdubm9uZSB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmFsaWducmlnaHQsXG4uYWxpZ25sZWZ0LFxuLmFsaWduY2VudGVyIHtcbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuaW1nLmNlbnRlciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuaW1nLmZ1bGwge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnZjX3JvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlciAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAxO1xuICAmLnotaW5kZXgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG4gIC8vICZbZGF0YS12Yy1mdWxsLXdpZHRoPVwidHJ1ZVwiXSB7XG4gIC8vICAgLnZjX2NvbHVtbl9jb250YWluZXIge1xuICAvLyAgICAgaGVpZ2h0OiAxMDAlO1xuICAvLyAgICAgLnZjX2NvbHVtbi1pbm5lciB7XG4gIC8vICAgICAgIGhlaWdodDogMTAwJTtcbiAgLy8gICAgIH1cbiAgLy8gICB9XG4gIC8vIH0vL3ZjX3Jvdy1vLWZ1bGwtaGVpZ2h0XG59XG5cbi8vIC52Y19yb3dbZGF0YS12Yy1mdWxsLXdpZHRoXSB7XG4vLyAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbi8vIH1cblxuLmNwcy1tYWluLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNjtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIGNvbG9yOiAkZ3JheTtcbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNiB7XG4gICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgIG1hcmdpbjogMTVweCAwO1xuICB9XG4gIHAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtMTY7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgY29sb3I6ICRncmF5O1xuICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICBhIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaW5wdXQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgIH0gLy9pbnB1dFxuICAgIH0gLy9sYWJlbFxuICAgIGlucyxcbiAgICBrYmQsXG4gICAgY29kZSB7XG4gICAgICBwYWRkaW5nOiAycHggMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNDtcbiAgICB9XG4gICAgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVhc2Utb3V0LTQoKTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lYXNlLW91dC00KCk7XG4gICAgICB9XG4gICAgfVxuICB9IC8vcFxuICAudGhlbWUtd2lkZ2V0IHtcbiAgICB1bCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG4gIC5wYWdlLWxpbmtzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgMzBweCAwO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xMjtcbiAgICBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xMjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luOiAwIDEwcHggMCAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgIHBhZGRpbmc6IDdweCAxNXB4IDZweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfSAvL2FcbiAgICBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xMjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luOiAwIDEwcHggMCAxMHB4O1xuICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgcGFkZGluZzogMHB4IDVweCAwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIH1cbiAgfSAvL3BhZ2UtbGlua3NcbiAgdWwge1xuICAgIG1hcmdpbjogMTVweCAwIDE1cHggMTVweDtcbiAgICBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE2O1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICBjb2xvcjogJGdyYXk7XG4gICAgICBsaXN0LXN0eWxlOiBvdXRzaWRlO1xuICAgICAgYSB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi53cC1ibG9jay1nYWxsZXJ5IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgfVxuICB9XG4gIGJsb2NrcXVvdGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIuKAnFwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogNXB4O1xuICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB9XG4gIH1cbiAgLmdhbGxlcnkge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLndwLWNhcHRpb24ge1xuICAgIGZpZ2NhcHRpb24ge1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuICAgIH1cbiAgfVxuICBwcmUge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBjb2xvcjogJGdyYXk7XG4gIH0gLy9wcmVcbiAgdGFibGUge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH0gLy90YWJsZVxufVxuIiwiYm9keS53b29jb21tZXJjZSB7XG4gICAgcGFkZGluZzogMFxufVxuXG5wLndvb2NvbW1lcmNlLWVycm9yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICBwYWRkaW5nOiAzMHB4IDMwcHggMzBweCAxMDVweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogNzVweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4xKVxuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ1xcZjA3MSc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogNzVweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yODU3MTQyODU3MTQyODZlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zXG4gICAgfVxuICAgIFxufVxuXG4uY3BzLWNvbnRlbnQtc2hvcCB7XG4gICAgLmNwcy1icmVhZGNydW1iLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICAuY3BzLWNydW1icy13cmFwcGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTI7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfS8vY3BzLWJyZWFkY3J1bWItd3JhcHBlclxuICAgIC5jcHMtcmVzdWx0cy13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAucHJvZHVjdHMtbGlzdC1jb3VudGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNDtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgfS8vcHJvZHVjdHMtbGlzdC1jb3VudGVyXG4gICAgICAgIC5wcm9kdWN0cy1saXN0LW9yZGVyaW5nIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAgJGZvbnQtc2l6ZS0xMjtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzJjMmYzNDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcyxib3JkZXIgLjNzO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Rvd24tY2hldnJvbi1kYXJrLnN2Zyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTBweCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTBweDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgIC1tcy1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgIC1vLWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfS8vcHJvZHVjdHMtbGlzdC1vcmRlcmluZ1xuICAgIH0vL2Nwcy1yZXN1bHRzLXdyYXBwZXJcbn0vL2Nwcy1jb250ZW50LXNob3BcblxuLmNwcy1wcm9kdWN0LWNhcmQtd3JhcHBlciB7XG4gICAgLmNwcy1jb250ZW50LXByb2R1Y3QtY2FyZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLmNwcy1wcm9kdWN0LWNhcmQgIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgLmNwcy1wcm9kdWN0LWNhcmQtdG9wIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jcHMtcHJvZHVjdC1vbnNhbGUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xMjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgICAgICAgICB9Ly9jcHMtcHJvZHVjdC1vbnNhbGVcbiAgICAgICAgICAgICAgICAuY3BzLXByb2R1Y3Qtc3RvY2sge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgICAgICAgICAgICAgICYuaW4tc3RvY2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYub3V0LW9mLXN0b2NrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH0vL2Nwcy1wcm9kdWN0LW9uc2FsZVxuICAgICAgICAgICAgICAgIC5jcHMtcHJvZHVjdC1jYXJkLWJhY2staW1nIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lYXNlLW91dC00KCk7XG4gICAgICAgICAgICAgICAgfS8vY3BzLXByb2R1Y3QtY2FyZC1iYWNrLWltZ1xuICAgICAgICAgICAgICAgIC5jcHMtcHJvZHVjdC1jYXJkLWJ1dHRvbnMge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIC5hZGQtdG8tY2FydC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDYwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg2MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC40cyBjdWJpYy1iZXppZXIoMC4yLCAwLjcsIDAuNSwgMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjRzIGN1YmljLWJlemllcigwLjIsIDAuNywgMC41LCAxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgY29sb3IsIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgY29sb3IsIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgY29sb3IsIHRyYW5zZm9ybTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGNvbG9yLCB0cmFuc2Zvcm0sIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyMTIxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFkZC10by1jYXJ0LWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFkZC10by1jYXJ0LXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hZGRlZF90b19jYXJ0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH0vL2FkZC10by1jYXJ0LXdyYXBwZXJcbiAgICAgICAgICAgICAgICB9Ly9jcHMtcHJvZHVjdC1jYXJkLWJ1dHRvbnNcbiAgICAgICAgICAgICAgICAuY3BzLXByb2R1Y3QtY2FyZC0tbGluayB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB9Ly9jcHMtcHJvZHVjdC1jYXJkLS1saW5rXG4gICAgICAgICAgICB9Ly9wcm9kdWN0LWNhcmQtdG9wXG4gICAgICAgICAgICAuY3BzLXByb2R1Y3QtY2FyZC1ib3R0b20ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwcHg7XG4gICAgICAgICAgICAgICAgLmNwcy1wcm9kdWN0LWNhcmQtY2F0ZWdvcnkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAuY3BzLXByb2R1Y3QtY2F0ZWdvcnkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jcHMtY2F0ZWdvcnkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH0vL2Nwcy1jYXRlZ29yeVxuICAgICAgICAgICAgICAgICAgICB9Ly9jcHMtcHJvZHVjdC1jYXRlZ29yeVxuICAgICAgICAgICAgICAgIH0vL2Nwcy1wcm9kdWN0LWNhcmQtY2F0ZWdvcnlcbiAgICAgICAgICAgICAgICAuY3BzLXByb2R1Y3QtY2FyZC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfS8vY3BzLXByb2R1Y3QtY2FyZC10aXRsZVxuICAgICAgICAgICAgICAgIC5zdGFyLXJhdGluZyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjAwNlxcZjAwNlxcZjAwNlxcZjAwNlxcZjAwNic7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2U2YmQxYjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjAwNVxcZjAwNVxcZjAwNVxcZjAwNVxcZjAwNSc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZTZiZDFiO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jcHMtcHJvZHVjdC1jYXJkLXByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxNXB4IDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgIC5jcHMtcHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9Ly93b29jb21tZXJjZS1QcmljZS1hbW91bnRcbiAgICAgICAgICAgICAgICAgICAgICAgIH0vL2RlbFxuICAgICAgICAgICAgICAgICAgICAgICAgaW5zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0vL3dvb2NvbW1lcmNlLVByaWNlLWFtb3VudFxuICAgICAgICAgICAgICAgICAgICAgICAgfS8vaW5zXG4gICAgICAgICAgICAgICAgICAgICAgICAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICB9Ly93b29jb21tZXJjZS1QcmljZS1hbW91bnRcbiAgICAgICAgICAgICAgICAgICAgfS8vY3BzLXByaWNlXG4gICAgICAgICAgICAgICAgICAgIC5jcHMtcHJvZHVjdC1jYXJkLWFkZC10by13aXNobGlzdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAueWl0aC13Y3dsLWFkZC10by13aXNobGlzdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC55aXRoLXdjd2wtYWRkLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9Ly95aXRoLXdjd2wtYWRkLWJ1dHRvblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC55aXRoLXdjd2wtd2lzaGxpc3RleGlzdHNicm93c2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJGJyYW5kLWRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9Ly95aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0IFxuICAgICAgICAgICAgICAgICAgICAgICAgLmFkZC10by13aXNobGlzdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFkZC10by13aXNobGlzdF9fdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC03M3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfS8vY3BzLXByb2R1Y3QtY2FyZC1wcmljZVxuICAgICAgICAgICAgfS8vY3BzLXByb2R1Y3QtY2FyZC1ib3R0b21cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC5jcHMtcHJvZHVjdC1jYXJkLXRvcCB7XG4gICAgICAgICAgICAgICAgICAgIC5jcHMtcHJvZHVjdC1jYXJkLWJhY2staW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lYXNlLW91dC00KCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmNwcy1wcm9kdWN0LWNhcmQtYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuYWRkLXRvLWNhcnQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAuM3M7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjNzOyAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIH0vL2FkZC10by1jYXJ0LXdyYXBwZXJcbiAgICAgICAgICAgICAgICAgICAgfS8vY3BzLXByb2R1Y3QtY2FyZC1idXR0b25zXG4gICAgICAgICAgICAgICAgfS8vY3BzLXByb2R1Y3QtY2FyZC10b3BcbiAgICAgICAgICAgIH1cbiAgICAgICAgfS8vY3BzLXByb2R1Y3QtY2FyZFxuICAgIH0vL2Nwcy1jb250ZW50LXByb2R1Y3QtY2FyZFxuICAgIC5jb2x1bW4zIHtcbiAgICAgICAgLmNwcy1jb250ZW50LXByb2R1Y3QtY2FyZCB7IFxuICAgICAgICAgICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgICAgIH1cbiAgICB9Ly9jb2x1bW4zXG4gICAgLmNvbHVtbjQge1xuICAgICAgICAuY3BzLWNvbnRlbnQtcHJvZHVjdC1jYXJkIHsgXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1MzBweDtcbiAgICAgICAgfVxuICAgIH0vL2NvbHVtbjRcbn0vL2Nwcy1wcm9kdWN0LWNhcmQtd3JhcHBlclxuXG5cbi53aWRnZXRfc2hvcHBpbmdfY2FydF9jb250ZW50IHtcbiAgICAuY3BzLW1pbmktY2FydC1pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAuY3BzLWNhcnQtaXRlbS1yZW1vdmUtbGluayB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIC5pY29uLWNyb3NzIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDE0XCI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY3BzLWNhcnQtd3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAuY3BzLWNhcnQtaXRlbS1pbWcge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICAgICAgICAgICAgfS8vaW1nXG4gICAgICAgICAgICAgICAgfS8vYVxuICAgICAgICAgICAgfS8vY3BzLWNhcnQtaXRlbS1pbWdcbiAgICAgICAgICAgIC5jcHMtY2FydC1pdGVtLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIC5jcHMtY2FydC1pdGVtLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfS8vY3BzLWNhcnQtaXRlbS10aXRsZVxuICAgICAgICAgICAgICAgIC5jcHMtY2FydC1pdGVtLXByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE0O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE0O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfS8vY3BzLWNhcnQtaXRlbS1jb250ZW50XG4gICAgICAgIH0vL2Nwcy1jYXJ0LXdyYXBwZXJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH0vL2Nwcy1taW5pLWNhcnQtaXRlbVxuICAgIC50b3RhbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggU29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IFNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9Ly90b3RhbFxuICAgIC5idXR0b25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzVweDtcbiAgICAgICAgfVxuICAgIH0vL2J1dHRvbnNcbn1cblxuLmJ1dHRvbixcbi5idXR0b24uX2xpZ2h0LFxuYnV0dG9uLndjLWNvdXBvbi1idXR0b24sXG5pbnB1dFt0eXBlPWJ1dHRvbl0uZnVsbC13aWR0aCxcbmlucHV0W3R5cGU9cmVzZXRdLmZ1bGwtd2lkdGgsXG5pbnB1dFt0eXBlPXN1Ym1pdF0sXG5pbnB1dFt0eXBlPXN1Ym1pdF0uZnVsbC13aWR0aCB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcGFkZGluZzogMTBweCAzNXB4O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWRhcms7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVhc2Utb3V0LTQoKTtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWFzZS1vdXQtNCgpO1xuICAgIH1cbn1cblxuLmFkZC10by1jYXJ0LXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAuYWRkLXRvLWNhcnQtaWNvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmFkZC10by1jYXJ0LXRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE0O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxufS8vYWRkLXRvLWNhcnQtd3JhcHBlclxuXG5cbi53Yy1tZXNzYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgJi53Yy1tZXNzYWdlLWVycm9yIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWVycm9yO1xuICAgICAgICAud2MtbWVzc2FnZS1pY29uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbiggJGNvbG9yLWVycm9yLCAxMCUgKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLndjLW1lc3NhZ2Utbm90aWNlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWluZm87XG4gICAgICAgIC53Yy1tZXNzYWdlLWljb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCAkY29sb3ItaW5mbywgMTAlICk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi53Yy1tZXNzYWdlLXN1Y2Nlc3Mge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc3VjY2VzcztcbiAgICAgICAgLndjLW1lc3NhZ2UtaWNvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oICRjb2xvci1zdWNjZXNzLCAxMCUgKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAud2MtbWVzc2FnZS1pY29uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nOiAyNHB4IDA7XG4gICAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNjtcbiAgICB9XG4gICAgLndjLW1lc3NhZ2UtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMzBweCAyMHB4IDEwNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9Ly9hXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lXG4gICAgICAgIH0vL3VsXG4gICAgICAgIC53b29jb21tZXJjZS1tZXNzYWdlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogMCAwO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE0O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYnJhbmQtZGFyaztcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICAmLndjLWZvcndhcmQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnXG4gICAgICAgICAgICB9XG4gICAgICAgIH0vL3dvb2NvbW1lcmNlLW1lc3NhZ2VcbiAgICB9Ly93Yy1tZXNzYWdlLWNvbnRlbnRcbn0vL3djLW1lc3NhZ2VcblxuLnByb2R1Y3RzLWxpc3QtcGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxLjcxNDI4NTcxNDI4NTcxNGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwIC0xNXB4O1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTI7XG4gICAgICAgICAgICAuY3VycmVudCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgICYubmV4dCB7XG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJi5wcmV2IHtcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufS8vcHJvZHVjdHMtbGlzdC1wYWdpbmF0aW9uXG5cblxuLnByb2R1Y3RzLXRhYmxlLXdyYXBwZXIge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIC5wcm9kdWN0cy10YWJsZSB7XG4gICAgICAgIG1hcmdpbjogMzBweCAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLXdpZHRoOiAzNzBweDtcbiAgICAgICAgJi5fZnVsbC13aWR0aCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWluLXdpZHRoOiA1MDBweDtcbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdHMtdGFibGUtdGl0bGUge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDE1cHggMTVweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwXG4gICAgICAgICAgICB9XG4gICAgICAgIH0vL3Byb2R1Y3RzLXRhYmxlLXRpdGxlXG4gICAgICAgIC5wcm9kdWN0cy10YWJsZS1pdGVtIHtcbiAgICAgICAgICAgIC5wcm9kdWN0cy10YWJsZS1pdGVtLWNvbHVtbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwIDE1cHggMTVweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5fdGh1bWJuYWlsIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4LjMzMzMzMzMzMzMzMzMzNCU7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgYSwgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDcwcHhcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLl9wcm9kdWN0IHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcmtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnZhcmlhdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjkyODU3MTQyODU3MTQyOWVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgICAgICAgICAgIGR0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJydcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyAvICdcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBkZCxcbiAgICAgICAgICAgICAgICAgICAgZHQsXG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5fcHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBkZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXlcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBpbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5fc3VidG90YWwge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuX3JlbW92ZSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmljb24tY3Jvc3Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwMTRcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfS8vcHJvZHVjdHMtdGFibGUtaXRlbVxuICAgIH0vL3Byb2R1Y3RzLXRhYmxlXG59Ly9wcm9kdWN0cy10YWJsZS13cmFwcGVyXG5cbiN5aXRoLXdjd2wtZm9ybSB7XG4gICAgLndpc2hsaXN0LXRpdGxlIHtcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE2O1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICB9XG4gICAgfVxuICAgIC53aXNobGlzdF90YWJsZSB7XG4gICAgICAgIG1hcmdpbjogMzBweCAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLXdpZHRoOiAzNzBweDtcbiAgICAgICAgLnByb2R1Y3QtcmVtb3ZlLCAucHJvZHVjdC10aHVtYm5haWwsIC5wcm9kdWN0LW5hbWUsXG4gICAgICAgIC5wcm9kdWN0LXByaWNlLCAucHJvZHVjdC1zdG9jay1zdGF0dXMsIC5wcm9kdWN0LWFkZC10by1jYXJ0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTVweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1saWdodDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdC10aHVtYm5haWwge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4LjMzMzMzMzMzMzMzMzMzNCU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDYwcHg7XG4gICAgICAgICAgICBhLCBpbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDkwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0vL3Byb2R1Y3QtdGh1bWJuYWlsXG4gICAgICAgIC5wcm9kdWN0LW5hbWUge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE2O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfS8vcHJvZHVjdC1uYW1lXG4gICAgICAgIHRkLnByb2R1Y3QtcHJpY2Uge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZGVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41ZW07XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW5zIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfS8vcHJvZHVjdC1wcmljZVxuICAgICAgICAmLl9mdWxsLXdpZHRoIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDUwMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5wcm9kdWN0cy10YWJsZS10aXRsZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMTVweCAxNXB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWxpZ2h0O1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwXG4gICAgICAgICAgICB9XG4gICAgICAgIH0vL3Byb2R1Y3RzLXRhYmxlLXRpdGxlXG5cbiAgICAgICAgLnlpdGgtd2N3bC1zaGFyZSB7XG4gICAgICAgICAgICBtYXJnaW46IDM1cHggMDtcbiAgICAgICAgICAgIC55aXRoLXdjd2wtc2hhcmUtdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0vL3dpc2hsaXN0X3RhYmxlICAgIFxufS8veWl0aC13Y3dsLWZvcm1cblxuXG4ucHJvZHVjdC1wYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLnByb2R1Y3QtcGFnZS1pbm5lci10b3Age1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgICAgIC5jcHMtc2xpZGVyLXdvby1zaG9wIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAuY3BzLW5hdi1pbWFnZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIC5zbGljay10cmFjayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNsaWRlci1uYXYge1xuICAgICAgICAgICAgICAgICYuc2xpY2stc2xpZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICYucHJldi1wb3N0LnNsaWNrLWFycm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAmLm5leHQtcG9zdC5zbGljay1hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC01MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnByb2R1Y3QtcGFnZS1zYWxlLWxhYmVsLXdyYXBwZXIge1xuICAgICAgICAgICAgLnByb2R1Y3QtbGFiZWwge1xuICAgICAgICAgICAgICAgICYuX3NhbGUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xMjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnByb2R1Y3QtcGFnZS1zdW1tYXJ5IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgIC5wcm9kdWN0LXBhZ2UtcmF0aW5nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgIC5wcm9kdWN0LXJhdGluZyB7XG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LXJhdGluZy1zdGFycyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMDA2XFxmMDA2XFxmMDA2XFxmMDA2XFxmMDA2JztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2U2YmQxYjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwMDVcXGYwMDVcXGYwMDVcXGYwMDVcXGYwMDUnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNlNmJkMWI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfS8vc3BhblxuICAgICAgICAgICAgICAgICAgICB9Ly9wcm9kdWN0LXJhdGluZy1zdGFyc1xuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1yYXRpbmctbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgfS8vcHJvZHVjdC1yYXRpbmctbGlua1xuICAgICAgICAgICAgICAgIH0vL3Byb2R1Y3QtcmF0aW5nXG4gICAgICAgICAgICB9Ly9wcm9kdWN0LXBhZ2UtcmF0aW5nXG4gICAgICAgICAgICAucHJvZHVjdC1wYWdlLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaDI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHggMDtcbiAgICAgICAgICAgIH0vL3Byb2R1Y3QtcGFnZS10aXRsZVxuICAgICAgICAgICAgLnByb2R1Y3QtcGFnZS1wcmljZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgICAgICAgICAgZGVsIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTY7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIH0vL3dvb2NvbW1lcmNlLVByaWNlLWFtb3VudFxuICAgICAgICAgICAgICAgIH0vL2RlbFxuICAgICAgICAgICAgICAgIGlucyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgICAgICAgICAgIC53b29jb21tZXJjZS1QcmljZS1hbW91bnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE2O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICAgICAgICAgICAgfS8vd29vY29tbWVyY2UtUHJpY2UtYW1vdW50XG4gICAgICAgICAgICAgICAgfS8vaW5zXG4gICAgICAgICAgICB9Ly9wcm9kdWN0LXBhZ2UtcHJpY2VcbiAgICAgICAgICAgIC5wcm9kdWN0LXBhZ2UtZGVzYyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0vL3Byb2R1Y3QtcGFnZS1kZXNjXG4gICAgICAgICAgICAucHJvZHVjdC1wYWdlLW1ldGEge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICAgICAgICAgIC5wcm9kdWN0LXBhZ2UtbWV0YS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLnByb2R1Y3QtcGFnZS1tZXRhLWl0ZW0tdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLnByb2R1Y3QtcGFnZS1tZXRhLWl0ZW0tZGVzYyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9Ly9wcm9kdWN0LXBhZ2UtbWV0YS1pdGVtXG4gICAgICAgICAgICB9Ly9wcm9kdWN0LXBhZ2UtbWV0YVxuICAgICAgICAgICAgLnByb2R1Y3QtcGFnZS1hdmFpbGFiaWxpdHkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xMjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9Ly9wcm9kdWN0LXBhZ2UtYXZhaWxhYmlsaXR5XG4gICAgICAgICAgICAucHJvZHVjdC1wYWdlLWFkZC10by1jYXJ0IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIH0vL3Byb2R1Y3QtcGFnZS1hZGQtdG8tY2FydFxuICAgICAgICAgICAgLmFkZC10by13aXNobGlzdCB7XG4gICAgICAgICAgICAgICAgLnlpdGgtd2N3bC1hZGQtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9Ly95aXRoLXdjd2wtYWRkLWJ1dHRvblxuICAgICAgICAgICAgICAgIC55aXRoLXdjd2wtd2lzaGxpc3RhZGRlZGJyb3dzZSxcbiAgICAgICAgICAgICAgICAueWl0aC13Y3dsLXdpc2hsaXN0ZXhpc3RzYnJvd3NlIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9Ly95aXRoLXdjd2wtd2lzaGxpc3RhZGRlZGJyb3dzZSx5aXRoLXdjd2wtd2lzaGxpc3RleGlzdHNicm93c2VcbiAgICAgICAgICAgIH1cbiAgICAgICAgfS8vcHJvZHVjdC1wYWdlLXN1bW1hcnlcbiAgICBcbiAgICB9Ly9wcm9kdWN0LXBhZ2UtaW5uZXItdG9wXG4gICAgLnByb2R1Y3QtcGFnZS1pbm5lci1ib3R0b20ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICAud29vY29tbWVyY2UtdGFicyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAud2MtdGFicyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9Ly93Yy10YWJzXG4gICAgICAgICAgICAud29vY29tbWVyY2UtVGFicy1wYW5lbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LWRhcms7XG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LWRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9Ly90YWJsZVxuICAgICAgICAgICAgICAgIC50aGVtZS1jb21tZW50cyB7XG4gICAgICAgICAgICAgICAgICAgIC50aGVtZS1jb21tZW50cy10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgICAgICAgICAgIH0vL3RoZW1lLWNvbW1lbnRzLXRpdGxlXG4gICAgICAgICAgICAgICAgICAgIC50aGVtZS1jb21tZW50cy1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4IDBweCA0NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC50aGVtZS1jb21tZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGhlbWUtY29tbWVudC1pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRoZW1lLWNvbW1lbnQtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50aGVtZS1jb21tZW50LWF1dGhvcixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50aGVtZS1jb21tZW50LWRlc2MsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGhlbWUtY29tbWVudC1tZXRhLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRoZW1lLWNvbW1lbnQtcmF0aW5nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmF2YXRhciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfS8vYXZhdGFyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGhlbWUtY29tbWVudC1hdXRob3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0vL3RoZW1lLWNvbW1lbnQtYXV0aG9yXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGhlbWUtY29tbWVudC1tZXRhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2IoMTUxLCAxNTEsIDE1MSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGhlbWUtY29tbWVudC1kZXNjIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtcmF0aW5nLXN0YXJzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjAwNlxcZjAwNlxcZjAwNlxcZjAwNlxcZjAwNic7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZTZiZDFiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMDA1XFxmMDA1XFxmMDA1XFxmMDA1XFxmMDA1JztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2U2YmQxYjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0vL3NwYW5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0vL3Byb2R1Y3QtcmF0aW5nLXN0YXJzXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0vL3RoZW1lLWNvbW1lbnQtY29udGVudFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0vL3RoZW1lLWNvbW1lbnQtaW5uZXJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH0vL3RoZW1lLWNvbW1lbnRcbiAgICAgICAgICAgICAgICAgICAgfS8vdGhlbWUtY29tbWVudHMtbGlzdFxuICAgICAgICAgICAgICAgIH0vL3RoZW1lLWNvbW1lbnRzXG4gICAgICAgICAgICAgICAgJi53b29jb21tZXJjZS1UYWJzLXBhbmVsLS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE2O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgICAgICAgICB9ICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0vL3dvb2NvbW1lcmNlLVRhYnMtcGFuZWxcbiAgICAgICAgfS8vd29vY29tbWVyY2UtdGFic1xuICAgICAgICAudXBzZWxscy1wcm9kdWN0cyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICAgICAgICAgIC51cHNlbGxzLXByb2R1Y3RzLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaDM7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggU29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIH0vL3Vwc2VsbHMtcHJvZHVjdHMtdGl0bGVcbiAgICAgICAgfS8vdXBzZWxscy1wcm9kdWN0c1xuICAgIH0vL3Byb2R1Y3QtcGFnZS1pbm5lci1ib3R0b21cbn0vL3Byb2R1Y3QtcGFnZVxuXG5cbi5jaGVja291dC1iaWxsaW5nIHtcbiAgICAuY2hlY2tvdXQtYmlsbGluZy10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xODtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweFxuICAgIH0vL2NoZWNrb3V0LWJpbGxpbmctdGl0bGVcbiAgICAuZm9ybS1yb3cge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucmVxdWlyZWQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lXG4gICAgICAgICAgICB9Ly8ucmVxdWlyZWRcbiAgICAgICAgfS8vbGFiZWxcbiAgICAgICAgLndvb2NvbW1lcmNlLWlucHV0LXdyYXBwZXIge1xuICAgICAgICAgICAgaW5wdXRbdHlwZT1jaGVja2JveF0rbGFiZWwsXG4gICAgICAgICAgICBpbnB1dFt0eXBlPXJhZGlvXStsYWJlbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbnB1dFt0eXBlPWVtYWlsXSxcbiAgICAgICAgICAgIGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuICAgICAgICAgICAgaW5wdXRbdHlwZT10ZWxdLFxuICAgICAgICAgICAgaW5wdXRbdHlwZT10ZXh0XSxcbiAgICAgICAgICAgIHNlbGVjdCxcbiAgICAgICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfS8vd29vY29tbWVyY2UtaW5wdXQtd3JhcHBlclxuICAgIH0vL2Zvcm0tcm93XG59Ly9jaGVja291dC1iaWxsaW5nXG5cbi5jaGVja291dC1zaGlwcGluZyB7XG4gICAgaW5wdXRbdHlwZT1jaGVja2JveF0sXG4gICAgaW5wdXRbdHlwZT1yYWRpb10ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMCA1cHggMHB4IDA7XG4gICAgfVxuICAgIC5jaGVja291dC1iaWxsaW5nLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4XG4gICAgfS8vY2hlY2tvdXQtYmlsbGluZy10aXRsZVxuICAgIC5mb3JtLXJvdyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5yZXF1aXJlZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmVcbiAgICAgICAgICAgIH0vLy5yZXF1aXJlZFxuICAgICAgICB9Ly9sYWJlbFxuICAgICAgICAud29vY29tbWVyY2UtaW5wdXQtd3JhcHBlciB7XG4gICAgICAgICAgICBpbnB1dFt0eXBlPWVtYWlsXSxcbiAgICAgICAgICAgIGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuICAgICAgICAgICAgaW5wdXRbdHlwZT10ZWxdLFxuICAgICAgICAgICAgaW5wdXRbdHlwZT10ZXh0XSxcbiAgICAgICAgICAgIHNlbGVjdCxcbiAgICAgICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfS8vd29vY29tbWVyY2UtaW5wdXQtd3JhcHBlclxuICAgIH0vL2Zvcm0tcm93XG59Ly9jaGVja291dC1zaGlwcGluZ1xuXG5cbi5jaGVja291dC1vcmRlci1yZXZpZXcge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAuY2hlY2tvdXQtb3JkZXItcmV2aWV3LXRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE4O1xuICAgICAgICBsaW5lLWhlaWdodDogMVxuICAgIH0vL2NoZWNrb3V0LW9yZGVyLXJldmlldy10aXRsZVxuICAgIC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXItdGFibGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgdGQsXG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnByb2R1Y3QtcXVhbnRpdHkge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheVxuICAgICAgICB9Ly9wcm9kdWN0LXF1YW50aXR5XG4gICAgICAgIC5wcm9kdWN0LXRvdGFsIHtcbiAgICAgICAgICAgIC5hbW91bnQge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5XG4gICAgICAgICAgICB9Ly9hbW91bnRcbiAgICAgICAgfS8vcHJvZHVjdC10b3RhbFxuICAgICAgICAub3JkZXItdG90YWwge1xuICAgICAgICAgICAgLmFtb3VudCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWgzO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfS8vd29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyLXRhYmxlXG4gICAgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXBheW1lbnQge1xuICAgICAgICAucGF5bWVudC1tZXRob2RzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICB9Ly9wYXltZW50LW1ldGhvZHNcbiAgICAgICAgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE2O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9Ly93b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0XG4gICAgfS8vd29vY29tbWVyY2UtY2hlY2tvdXQtcGF5bWVudFxuXG59Ly9jaGVja291dC1vcmRlci1yZXZpZXcgXG5cbi5jYXJ0LXRvdGFscyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIC5jYXJ0LXRvdGFscy10aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxXG4gICAgfS8vY2FydC10b3RhbHMtdGl0bGVcbiAgICB0YWJsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICB0ciB7XG4gICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS1saWdodDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDlweCAxMnB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDlweCAxMnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgICAgICAgICAgLmFtb3VudCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9Ly90clxuICAgICAgICAuY2FydC10b3RhbHMtdG90YWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgIH1cbiAgICB9Ly90YWJsZVxuICAgIC5jYXJ0LXRvdGFscy1idXR0b25zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgLmNhcnQtdG90YWxzLXVwZGF0ZS1idXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBtYXJnaW46IDE1cHggMCAwO1xuICAgICAgICB9Ly9jYXJ0LXRvdGFscy11cGRhdGUtYnV0dG9uXG4gICAgICAgIC5jYXJ0LXRvdGFscy1jaGVja291dC1idXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIH0vL2NhcnQtdG90YWxzLWNoZWNrb3V0LWJ1dHRvblxuICAgIH0vL2NhcnQtdG90YWxzLWJ1dHRvbnNcbn1cblxuLndvb2NvbW1lcmNlIHtcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbiAgICBpbnB1dFt0eXBlPWRhdGVdLFxuICAgIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuICAgIGlucHV0W3R5cGU9ZGF0ZXRpbWVdLFxuICAgIGlucHV0W3R5cGU9ZW1haWxdLFxuICAgIGlucHV0W3R5cGU9bW9udGhdLFxuICAgIGlucHV0W3R5cGU9bnVtYmVyXSxcbiAgICBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbiAgICBpbnB1dFt0eXBlPXNlYXJjaF0sXG4gICAgaW5wdXRbdHlwZT10ZWxdLFxuICAgIGlucHV0W3R5cGU9dGV4dF0sXG4gICAgaW5wdXRbdHlwZT10aW1lXSxcbiAgICBpbnB1dFt0eXBlPXVybF0sXG4gICAgaW5wdXRbdHlwZT13ZWVrXSxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjRzO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjRzO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIH1cbn0vL3dvb2NvbW1lcmNlXG5cbi53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB7XG4gICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWZlZmVmO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweFxufVxuXG4ud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyXG59XG5cbi53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCBsaSB7XG4gICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMVxufVxuXG4ud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgbGkuaXMtYWN0aXZlIGEge1xuICAgIGN1cnNvcjogZGVmYXVsdFxufVxuXG4ud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQge1xuICAgIG1hcmdpbjogMzBweCAwXG59XG5cbi53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudD50YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiA3MDBweFxufVxuXG4ud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQ+dGFibGUgdGgge1xuICAgIHBhZGRpbmc6IDAgMCAxNXB4IDE1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzIyMjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvclxufVxuXG4ud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQ+dGFibGUgdGg6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0XG59XG5cbi53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudD50YWJsZSB0ZCB7XG4gICAgcGFkZGluZzogMzBweCAwIDMwcHggMTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3Jcbn1cblxuLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50PnRhYmxlIHRkOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdFxufVxuXG4ud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQ+dGFibGUgdGQ6bGFzdC1jaGlsZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHRcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6OTkxcHgpIHtcbiAgICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQ+dGFibGUgLmJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweFxuICAgIH1cbn1cblxuLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50PnRhYmxlIC5idXR0b24rLmJ1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHhcbn1cblxuLndjLWFjY291bnQtbG9naW4tdGFicyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZVxufVxuXG4ud2MtYWNjb3VudC1sb2dpbi10YWJzIC51aS10YWJzLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZVxufVxuXG4ucGFjZSB7XG4gICAgLXdlYmtpdC1wb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lXG59XG5cbi5wYWNlLWluYWN0aXZlLFxuLnBhY2UtcHJvZ3Jlc3Mge1xuICAgIGRpc3BsYXk6IG5vbmVcbn1cblxuLnBhY2UtYWN0aXZpdHkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAzMDtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luOiAtNDBweCAwIDAgLTQwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBwYWNlLWFuaW1hdGUxIDEuNXMgbGluZWFyIGluZmluaXRlO1xuICAgIGFuaW1hdGlvbjogcGFjZS1hbmltYXRlMSAxLjVzIGxpbmVhciBpbmZpbml0ZTtcbiAgICBjbGlwOiByZWN0KDAsIDgwcHgsIDgwcHgsIDQwcHgpXG59XG5cbi5wYWNlLWFjdGl2aXR5OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGhlaWdodDogODBweDtcbiAgICB3aWR0aDogODBweDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAjZmZmIDAgMCAwIDJweDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogcGFjZS1hbmltYXRlMiAxLjVzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICAgIGFuaW1hdGlvbjogcGFjZS1hbmltYXRlMiAxLjVzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICAgIGNsaXA6IHJlY3QoMCwgODBweCwgODBweCwgNDBweClcbn1cblxuLnByZWxvYWQge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuNHM7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuNHNcbn1cblxuLnByZWxvYWQ6bm90KC5wYWNlLWRvbmUpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzRkY2EyXG59XG5cbi5wcmVsb2FkOm5vdCgucGFjZS1kb25lKTphZnRlcixcbi5wcmVsb2FkOm5vdCgucGFjZS1kb25lKTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlXG59XG5cbi5wcmVsb2FkOm5vdCgucGFjZS1kb25lKTphZnRlciB7XG4gICAgY2xlYXI6IGJvdGhcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHBhY2UtYW5pbWF0ZTEge1xuICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMClcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjIwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjIwZGVnKVxuICAgIH1cbn1cblxuQGtleWZyYW1lcyBwYWNlLWFuaW1hdGUxIHtcbiAgICAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApXG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIyMGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDIyMGRlZylcbiAgICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBwYWNlLWFuaW1hdGUyIHtcbiAgICAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTE0MGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNDBkZWcpXG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE0MGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE0MGRlZylcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgcGFjZS1hbmltYXRlMiB7XG4gICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xNDBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTQwZGVnKVxuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxNDBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxNDBkZWcpXG4gICAgfVxufVxuIl19 */
