@import 'https://fonts.googleapis.com/css?family=Dosis:200,400,500|Raleway|Inconsolata';
@media (max-width: 570px) {
  .hidden-xs-down {
    display: none;
  }
}
/* Provides vertical center */
.vcenter {
  width: 100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
}
/* Provides center alignment */
.text-center {
  text-align: center;
}
/* Fix scrolling */
.is-scroll-disabled {
  overflow: hidden;
}
.invertcolor {
  background-color: #000000;
}
.invertcolor,
.invertcolor a {
  color: #ffffff;
}
.color-bg-alternative {
  background-color: #FFF199;
}
.col2 {
  -webkit-column-count: 2;
  /* Chrome, Safari, Opera */
  -moz-column-count: 2;
  /* Firefox */
  column-count: 2;
  text-align: left;
}
.fa.invert {
  color: #ffffff;
}
/*------------------------------------------------------------------
[1. Reset + default]
*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  outline: none;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
body {
  line-height: 1;
}
ol,
ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after {
  content: '';
  content: none;
}
q:before,
q:after {
  content: '';
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
.navbar {
  border: none;
  background: #ffffff;
  border-radius: 0;
  margin: 0;
}
.subtitle {
  font-size: 19px;
  color: #989898;
}
p.small {
  color: #989898;
  font-size: 13px;
  line-height: 19px;
}
@media (min-width: 768px) {
  p.small {
    margin: 0 100px 12px;
  }
}
@media (min-width: 1600px) {
  p.small {
    margin: 0 200px 25px;
    font-size: 18px;
    line-height: 23px;
  }
}
h3.small {
  font-size: 36px;
}
h3.arrow-about {
  margin-top: 50px;
}
@media (min-width: 1600px) {
  h3.arrow-about {
    margin-top: 120px;
    margin-bottom: 80px;
    position: relative;
  }
  h3.arrow-about:before {
    content: "";
    width: 7px;
    height: 35px;
    position: absolute;
    left: 50%;
    margin-left: -4px;
    top: -75px;
    background-image: url('../images/arrow-about.png');
  }
}
@media (min-width: 2200px) {
  h3.arrow-about {
    margin-top: 190px;
  }
}
input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
html,
body {
  font-family: 'Dosis', sans-serif;
  font-size: 18px;
  line-height: 24px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  height: 100%;
  color: #000000;
  background-color: #ffffff;
}
body {
  scrollbar-face-color: #ffffff;
  scrollbar-track-color: #000000;
}
input:focus,
button:focus {
  outline: none;
}
img {
  max-width: 100%;
  height: auto;
}
button {
  cursor: pointer;
  border: none;
  background-color: transparent;
}
strong {
  font-weight: 700;
}
input,
textarea {
  background-color: transparent;
  border: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  font-size: 15px;
  width: 100%;
  height: 45px;
}
textarea {
  height: 75px;
}
.button,
input[type=submit] {
  border: 1px solid #000000;
  border-radius: 0;
  text-transform: uppercase;
  letter-spacing: 3px;
  height: 40px;
  width: auto;
  padding: 0 50px;
  float: left;
  margin-top: 40px;
  -webkit-transition: all 0.25s cubic-bezier(0.77, 0, 0.175, 1);
  transition: all 0.25s cubic-bezier(0.77, 0, 0.175, 1);
  text-decoration: none;
  font-size: 14px;
}
.button:hover,
input[type=submit]:hover {
  background-color: #000000;
  color: #ffffff;
}
@media (min-width: 1600px) {
  .button,
  input[type=submit] {
    margin-left: 15px;
  }
}
a.button {
  padding-top: 7px;
  margin: 0;
}
p {
  font-size: 18px;
  line-height: 23px;
  letter-spacing: 0.5px;
  font-weight: 400;
}
p i {
  font-style: italic;
}
p b,
p strong {
  font-weight: 700;
}
h3 {
  font-size: 40px;
  font-weight: 100;
  margin-bottom: 30px;
  text-align: center;
}
a,
a:hover,
a:focus {
  color: #000000;
  text-decoration: underline;
}
/*------------------------------------------------------------------
[2. Grid system ]
*/
/* Bootstrap No-Gutter Grid */
.row-no-gutter {
  margin-right: 0;
  margin-left: 0;
}
.row-no-gutter [class^="col-"],
.row-no-gutter [class*=" col-"] {
  padding-right: 0;
  padding-left: 0;
}
.container-full {
  padding-left: 0px;
  padding-right: 0px;
  width: 100%;
}
.section {
  overflow: auto;
  position: relative;
  height: 100%;
}
.container-fluid,
.container {
  height: 100%;
}
@media (min-width: 768px) {
  .container-fluid,
  .container {
    padding-left: calc(15px + 55px);
  }
}
@media (min-width: 1600px) {
  .container-fluid,
  .container {
    padding-left: calc(15px + 85px);
  }
}
.container-fluid.container-full,
.container.container-full {
  width: 100%;
}
@media (min-width: 768px) {
  .container-fluid.container-full,
  .container.container-full {
    padding-left: 55px;
  }
}
@media (min-width: 1600px) {
  .container-fluid.container-full,
  .container.container-full {
    padding-left: 85px;
  }
}
.classic-menu .container-fluid.container-full,
.classic-menu .container.container-full {
  padding-left: 0;
}
.row,
div[class*="col-"],
.content-section {
  height: 100%;
}
.content-section {
  position: relative;
}
.container .form-container {
  padding: 0 50px;
}
@media (min-width: 1600px) {
  .container {
    width: 1500px;
  }
  .container .form-container {
    padding: 0 80px;
  }
}
@media (min-width: 1700px) {
  .container {
    width: 1700px;
  }
  .container .form-container {
    padding: 100px 120px 0;
  }
}
/*------------------------------------------------------------------
[3. Header / #header]
*/
header {
  position: absolute;
  z-index: 1;
  top: 25px;
  left: 30px;
  display: none;
}
@media (min-width: 768px) {
  header {
    display: block;
  }
}
.left-menu header {
  left: 100px;
}
@media (min-width: 1600px) {
  .left-menu header {
    top: 50px;
    left: 150px;
  }
}
@media (min-width: 768px) {
  .home-gallery header {
    left: calc(15px + 55px);
  }
}
@media (min-width: 1600px) {
  .home-gallery header {
    left: calc(15px + 85px);
  }
}
@media (max-width: 768px) {
  .full-menu header {
    display: block;
    top: 5px;
    left: 5px;
  }
}
.logo a {
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  text-align: left;
  direction: ltr;
  width: 284px;
  height: 90px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url("../images/kubraeksioglu.png");
  background-size: contain;
  cursor: default;
}
@media (min-width: 1600px) {
  .logo a {
    width: 100%;
    height: 90px;
  }
}
.home-gallery .logo a,
.classic-menu .logo a {
  background-image: url('../images/kubraeksioglu.png');
}
/*------------------------------------------------------------------
[4. Footer / #footer]
*/
/*------------------------------------------------------------------
[5. Navigation / #navbar]
*/
.left-menu .navbar {
  position: absolute;
  width: 100%;
  z-index: 2;
}
.left-menu .navbar .navbar-toggle .icon-bar {
  background-color: #000000;
}
.left-menu .navbar .navbar-brand {
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  text-align: left;
  direction: ltr;
  width: 100px;
  height: 36px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url("../images/kubraeksioglu.png");
  background-size: contain;
  position: absolute;
  top: 6px;
  left: 6px;
}
@media (min-width: 767px) {
  .left-menu .navbar {
    position: fixed;
    width: 55px;
    height: 100%;
    background: #ffffff;
  }
  .left-menu .navbar .navbar-header {
    position: fixed;
    background-color: #ffffff;
    -webkit-transition: background-color 0.5s;
    transition: background-color 0.5s;
    border-right: 1px solid rgba(128, 128, 128, 0.25);
    top: 0;
    left: 0;
    height: 100%;
    width: 55px;
    z-index: 2;
    cursor: pointer;
  }
  .left-menu .navbar .navbar-header .navbar-brand {
    position: absolute;
    top: 0;
    left: 90px;
    width: 385px;
    display: none;
  }
  .left-menu .navbar .navbar-toggle {
    display: block;
    padding: 9px 15px;
    margin: 0 auto;
    width: 100%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
  }
  .left-menu .navbar .navbar-toggle .icon-bar {
    -webkit-transition: background-color 0.5s;
    transition: background-color 0.5s;
    background-color: #000000;
    margin-left: auto;
    margin-right: auto;
  }
  .left-menu .navbar #navbar {
    position: fixed;
    top: 0;
    left: 0;
    width: 480px;
    background: #000000;
    height: 100% !important;
    padding-left: 100px;
    overflow: hidden;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
    -webkit-transform: matrix(1, 0, 0, 1, -480, 0);
            transform: matrix(1, 0, 0, 1, -480, 0);
    z-index: 1;
  }
  .left-menu .navbar #navbar .navbar-nav {
    float: none !important;
    width: 100%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    width: calc( 100% - 100px );
  }
  .left-menu .navbar #navbar .navbar-nav > li {
    float: none;
  }
  .left-menu .navbar #navbar .navbar-nav > li a {
    opacity: 0;
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
    text-decoration: none;
  }
  .left-menu .navbar #navbar .navbar-nav,
  .left-menu .navbar #navbar .navbar-nav a {
    color: #a7925c;
    font-size: 40px;
    font-weight: 100;
    text-transform: uppercase;
    line-height: 60px;
  }
  .left-menu .navbar #navbar .navbar-nav:hover,
  .left-menu .navbar #navbar .navbar-nav a:hover,
  .left-menu .navbar #navbar .navbar-nav:focus,
  .left-menu .navbar #navbar .navbar-nav a:focus {
    background-color: transparent;
   color: #ffffff;
  }
  .left-menu .navbar #navbar .close-nav {
    position: absolute;
    top: 20px;
    right: 34px;
    width: 20px;
    height: 20px;
    background-image: url('../images/cross-menu.png');
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
  }
  .left-menu .navbar #navbar .close-nav:hover {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }
  .left-menu .navbar .social-links {
    margin: 0;
    position: absolute;
    right: 25px;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
    opacity: 0;
    bottom: 10px;
  }
  .left-menu .navbar .social-links li a {
    -webkit-transition: color 0.2s;
    transition: color 0.2s;
    color: #6f6f6f;
  }
  .left-menu .navbar .social-links li a:hover {
    color: #ccc;
  }
  .left-menu .navbar:after {
    content: "";
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    background-color: rgba(0, 0, 0, 0.5);
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
    -webkit-transform: matrix(1, 0, 0, 1, -2800, 0);
            transform: matrix(1, 0, 0, 1, -2800, 0);
  }
  .left-menu .navbar.active .navbar-header {
    background-color: #000000;
  }
  .left-menu .navbar.active .navbar-toggle .icon-bar {
    background-color: #ffffff;
  }
  .left-menu .navbar.active:after {
    -webkit-transform: matrix(1, 0, 0, 1, 0, 0);
            transform: matrix(1, 0, 0, 1, 0, 0);
  }
  .left-menu .navbar.active #navbar {
    -webkit-transform: matrix(1, 0, 0, 1, 0, 0);
            transform: matrix(1, 0, 0, 1, 0, 0);
  }
  .left-menu .navbar.active #navbar .social-links {
    -webkit-transition-delay: 1s;
            transition-delay: 1s;
    opacity: 1;
  }
  .left-menu .navbar.active #navbar .navbar-nav > li a {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
    text-decoration: none;
  }
  .left-menu .navbar.active #navbar .navbar-nav > li:nth-child(1) a {
    -webkit-transition: opacity 0.3s ease 0.3s, color 0.3s ease 0s, -webkit-transform 0.3s ease 0.3s, -webkit-transform 0.3s ease 0.3s;
    transition: opacity 0.3s ease 0.3s, color 0.3s ease 0s, -webkit-transform 0.3s ease 0.3s, -webkit-transform 0.3s ease 0.3s;
    transition: opacity 0.3s ease 0.3s, color 0.3s ease 0s, transform 0.3s ease 0.3s, transform 0.3s ease 0.3s;
    transition: opacity 0.3s ease 0.3s, color 0.3s ease 0s, transform 0.3s ease 0.3s, transform 0.3s ease 0.3s, -webkit-transform 0.3s ease 0.3s, -webkit-transform 0.3s ease 0.3s;
  }
  .left-menu .navbar.active #navbar .navbar-nav > li:nth-child(2) a {
    -webkit-transition: opacity 0.3s ease 0.4s, color 0.3s ease 0s, -webkit-transform 0.3s ease 0.4s, -webkit-transform 0.3s ease 0.4s;
    transition: opacity 0.3s ease 0.4s, color 0.3s ease 0s, -webkit-transform 0.3s ease 0.4s, -webkit-transform 0.3s ease 0.4s;
    transition: opacity 0.3s ease 0.4s, color 0.3s ease 0s, transform 0.3s ease 0.4s, transform 0.3s ease 0.4s;
    transition: opacity 0.3s ease 0.4s, color 0.3s ease 0s, transform 0.3s ease 0.4s, transform 0.3s ease 0.4s, -webkit-transform 0.3s ease 0.4s, -webkit-transform 0.3s ease 0.4s;
  }
  .left-menu .navbar.active #navbar .navbar-nav > li:nth-child(3) a {
    -webkit-transition: opacity 0.3s ease 0.5s, color 0.3s ease 0s, -webkit-transform 0.3s ease 0.5s, -webkit-transform 0.3s ease 0.5s;
    transition: opacity 0.3s ease 0.5s, color 0.3s ease 0s, -webkit-transform 0.3s ease 0.5s, -webkit-transform 0.3s ease 0.5s;
    transition: opacity 0.3s ease 0.5s, color 0.3s ease 0s, transform 0.3s ease 0.5s, transform 0.3s ease 0.5s;
    transition: opacity 0.3s ease 0.5s, color 0.3s ease 0s, transform 0.3s ease 0.5s, transform 0.3s ease 0.5s, -webkit-transform 0.3s ease 0.5s, -webkit-transform 0.3s ease 0.5s;
  }
  .left-menu .navbar.active #navbar .navbar-nav > li:nth-child(4) a {
    -webkit-transition: opacity 0.3s ease 0.6s, color 0.3s ease 0s, -webkit-transform 0.3s ease 0.6s, -webkit-transform 0.3s ease 0.6s;
    transition: opacity 0.3s ease 0.6s, color 0.3s ease 0s, -webkit-transform 0.3s ease 0.6s, -webkit-transform 0.3s ease 0.6s;
    transition: opacity 0.3s ease 0.6s, color 0.3s ease 0s, transform 0.3s ease 0.6s, transform 0.3s ease 0.6s;
    transition: opacity 0.3s ease 0.6s, color 0.3s ease 0s, transform 0.3s ease 0.6s, transform 0.3s ease 0.6s, -webkit-transform 0.3s ease 0.6s, -webkit-transform 0.3s ease 0.6s;
  }
  .left-menu .navbar.active #navbar .navbar-nav > li:nth-child(5) a {
    -webkit-transition: opacity 0.3s ease 0.7s, color 0.3s ease 0s, -webkit-transform 0.3s ease 0.7s, -webkit-transform 0.3s ease 0.7s;
    transition: opacity 0.3s ease 0.7s, color 0.3s ease 0s, -webkit-transform 0.3s ease 0.7s, -webkit-transform 0.3s ease 0.7s;
    transition: opacity 0.3s ease 0.7s, color 0.3s ease 0s, transform 0.3s ease 0.7s, transform 0.3s ease 0.7s;
    transition: opacity 0.3s ease 0.7s, color 0.3s ease 0s, transform 0.3s ease 0.7s, transform 0.3s ease 0.7s, -webkit-transform 0.3s ease 0.7s, -webkit-transform 0.3s ease 0.7s;
  }
  .left-menu .navbar.active #navbar .navbar-nav > li:nth-child(6) a {
    -webkit-transition: opacity 0.3s ease 0.8s, color 0.3s ease 0s, -webkit-transform 0.3s ease 0.8s, -webkit-transform 0.3s ease 0.8s;
    transition: opacity 0.3s ease 0.8s, color 0.3s ease 0s, -webkit-transform 0.3s ease 0.8s, -webkit-transform 0.3s ease 0.8s;
    transition: opacity 0.3s ease 0.8s, color 0.3s ease 0s, transform 0.3s ease 0.8s, transform 0.3s ease 0.8s;
    transition: opacity 0.3s ease 0.8s, color 0.3s ease 0s, transform 0.3s ease 0.8s, transform 0.3s ease 0.8s, -webkit-transform 0.3s ease 0.8s, -webkit-transform 0.3s ease 0.8s;
  }
  .left-menu .navbar.active #navbar .navbar-nav > li:nth-child(7) a {
    -webkit-transition: opacity 0.3s ease 0.9s, color 0.3s ease 0s, -webkit-transform 0.3s ease 0.9s, -webkit-transform 0.3s ease 0.9s;
    transition: opacity 0.3s ease 0.9s, color 0.3s ease 0s, -webkit-transform 0.3s ease 0.9s, -webkit-transform 0.3s ease 0.9s;
    transition: opacity 0.3s ease 0.9s, color 0.3s ease 0s, transform 0.3s ease 0.9s, transform 0.3s ease 0.9s;
    transition: opacity 0.3s ease 0.9s, color 0.3s ease 0s, transform 0.3s ease 0.9s, transform 0.3s ease 0.9s, -webkit-transform 0.3s ease 0.9s, -webkit-transform 0.3s ease 0.9s;
  }
  .left-menu .navbar.active #navbar .navbar-nav > li:nth-child(8) a {
    -webkit-transition: opacity 0.3s ease 1s, color 0.3s ease 0s, -webkit-transform 0.3s ease 1s, -webkit-transform 0.3s ease 1s;
    transition: opacity 0.3s ease 1s, color 0.3s ease 0s, -webkit-transform 0.3s ease 1s, -webkit-transform 0.3s ease 1s;
    transition: opacity 0.3s ease 1s, color 0.3s ease 0s, transform 0.3s ease 1s, transform 0.3s ease 1s;
    transition: opacity 0.3s ease 1s, color 0.3s ease 0s, transform 0.3s ease 1s, transform 0.3s ease 1s, -webkit-transform 0.3s ease 1s, -webkit-transform 0.3s ease 1s;
  }
  .left-menu .navbar.active #navbar .navbar-nav > li:nth-child(9) a {
    -webkit-transition: opacity 0.3s ease 1.1s, color 0.3s ease 0s, -webkit-transform 0.3s ease 1.1s, -webkit-transform 0.3s ease 1.1s;
    transition: opacity 0.3s ease 1.1s, color 0.3s ease 0s, -webkit-transform 0.3s ease 1.1s, -webkit-transform 0.3s ease 1.1s;
    transition: opacity 0.3s ease 1.1s, color 0.3s ease 0s, transform 0.3s ease 1.1s, transform 0.3s ease 1.1s;
    transition: opacity 0.3s ease 1.1s, color 0.3s ease 0s, transform 0.3s ease 1.1s, transform 0.3s ease 1.1s, -webkit-transform 0.3s ease 1.1s, -webkit-transform 0.3s ease 1.1s;
  }
  .left-menu .navbar.active #navbar .navbar-nav > li:nth-child(10) a {
    -webkit-transition: opacity 0.3s ease 1.2s, color 0.3s ease 0s, -webkit-transform 0.3s ease 1.2s, -webkit-transform 0.3s ease 1.2s;
    transition: opacity 0.3s ease 1.2s, color 0.3s ease 0s, -webkit-transform 0.3s ease 1.2s, -webkit-transform 0.3s ease 1.2s;
    transition: opacity 0.3s ease 1.2s, color 0.3s ease 0s, transform 0.3s ease 1.2s, transform 0.3s ease 1.2s;
    transition: opacity 0.3s ease 1.2s, color 0.3s ease 0s, transform 0.3s ease 1.2s, transform 0.3s ease 1.2s, -webkit-transform 0.3s ease 1.2s, -webkit-transform 0.3s ease 1.2s;
  }
  .left-menu .navbar.active #navbar .navbar-nav > li:nth-child(11) a {
    -webkit-transition: opacity 0.3s ease 1.3s, color 0.3s ease 0s, -webkit-transform 0.3s ease 1.3s, -webkit-transform 0.3s ease 1.3s;
    transition: opacity 0.3s ease 1.3s, color 0.3s ease 0s, -webkit-transform 0.3s ease 1.3s, -webkit-transform 0.3s ease 1.3s;
    transition: opacity 0.3s ease 1.3s, color 0.3s ease 0s, transform 0.3s ease 1.3s, transform 0.3s ease 1.3s;
    transition: opacity 0.3s ease 1.3s, color 0.3s ease 0s, transform 0.3s ease 1.3s, transform 0.3s ease 1.3s, -webkit-transform 0.3s ease 1.3s, -webkit-transform 0.3s ease 1.3s;
  }
  .left-menu .navbar.active #navbar .navbar-nav > li:nth-child(12) a {
    -webkit-transition: opacity 0.3s ease 1.4s, color 0.3s ease 0s, -webkit-transform 0.3s ease 1.4s, -webkit-transform 0.3s ease 1.4s;
    transition: opacity 0.3s ease 1.4s, color 0.3s ease 0s, -webkit-transform 0.3s ease 1.4s, -webkit-transform 0.3s ease 1.4s;
    transition: opacity 0.3s ease 1.4s, color 0.3s ease 0s, transform 0.3s ease 1.4s, transform 0.3s ease 1.4s;
    transition: opacity 0.3s ease 1.4s, color 0.3s ease 0s, transform 0.3s ease 1.4s, transform 0.3s ease 1.4s, -webkit-transform 0.3s ease 1.4s, -webkit-transform 0.3s ease 1.4s;
  }
  .left-menu .navbar.active #navbar .navbar-nav > li:nth-child(13) a {
    -webkit-transition: opacity 0.3s ease 1.5s, color 0.3s ease 0s, -webkit-transform 0.3s ease 1.5s, -webkit-transform 0.3s ease 1.5s;
    transition: opacity 0.3s ease 1.5s, color 0.3s ease 0s, -webkit-transform 0.3s ease 1.5s, -webkit-transform 0.3s ease 1.5s;
    transition: opacity 0.3s ease 1.5s, color 0.3s ease 0s, transform 0.3s ease 1.5s, transform 0.3s ease 1.5s;
    transition: opacity 0.3s ease 1.5s, color 0.3s ease 0s, transform 0.3s ease 1.5s, transform 0.3s ease 1.5s, -webkit-transform 0.3s ease 1.5s, -webkit-transform 0.3s ease 1.5s;
  }
  .left-menu .navbar.active #navbar .navbar-nav > li:nth-child(14) a {
    -webkit-transition: opacity 0.3s ease 1.6s, color 0.3s ease 0s, -webkit-transform 0.3s ease 1.6s, -webkit-transform 0.3s ease 1.6s;
    transition: opacity 0.3s ease 1.6s, color 0.3s ease 0s, -webkit-transform 0.3s ease 1.6s, -webkit-transform 0.3s ease 1.6s;
    transition: opacity 0.3s ease 1.6s, color 0.3s ease 0s, transform 0.3s ease 1.6s, transform 0.3s ease 1.6s;
    transition: opacity 0.3s ease 1.6s, color 0.3s ease 0s, transform 0.3s ease 1.6s, transform 0.3s ease 1.6s, -webkit-transform 0.3s ease 1.6s, -webkit-transform 0.3s ease 1.6s;
  }
  .left-menu .navbar.active #navbar .navbar-nav > li:nth-child(15) a {
    -webkit-transition: opacity 0.3s ease 1.7s, color 0.3s ease 0s, -webkit-transform 0.3s ease 1.7s, -webkit-transform 0.3s ease 1.7s;
    transition: opacity 0.3s ease 1.7s, color 0.3s ease 0s, -webkit-transform 0.3s ease 1.7s, -webkit-transform 0.3s ease 1.7s;
    transition: opacity 0.3s ease 1.7s, color 0.3s ease 0s, transform 0.3s ease 1.7s, transform 0.3s ease 1.7s;
    transition: opacity 0.3s ease 1.7s, color 0.3s ease 0s, transform 0.3s ease 1.7s, transform 0.3s ease 1.7s, -webkit-transform 0.3s ease 1.7s, -webkit-transform 0.3s ease 1.7s;
  }
}
@media (min-width: 767px) and (min-width: 1600px) {
  .left-menu .navbar {
    width: 85px;
  }
}
@media (min-width: 767px) and (min-width: 1600px) {
  .left-menu .navbar .navbar-header {
    width: 85px;
  }
}
@media (min-width: 767px) and (min-width: 1600px) {
  .left-menu .navbar #navbar {
    width: 995px;
    -webkit-transform: matrix(1, 0, 0, 1, -995, 0);
            transform: matrix(1, 0, 0, 1, -995, 0);
  }
}
@media (min-width: 767px) and (min-width: 1600px) {
  .left-menu .navbar #navbar .navbar-nav > li a {
    padding: 15px 117px 15px;
  }
}
@media (min-width: 767px) and (min-width: 1600px) {
  .left-menu .navbar #navbar .close-nav {
    top: 30px;
    right: 25px;
  }
}
@media (min-width: 767px) and (min-width: 1600px) {
  .left-menu .navbar .social-links {
    bottom: 60px;
  }
}
.classic-menu .navbar-toggle .icon-bar {
  background-color: #000000;
}
.classic-menu .logo {
  position: relative;
  left: 4px;
  top: 5px;
  width: 120px;
}
@media (min-width: 768px) {
  .classic-menu .logo {
    width: 100%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    width: auto;
    margin-left: 30px;
  }
}
.classic-menu .logo a {
  float: none;
}
.classic-menu .navbar {
  position: absolute;
  width: 100%;
  z-index: 2;
}
.classic-menu .navbar .navbar-nav > li > a {
  color: #666666;
  text-decoration: none;
}
.classic-menu .navbar .navbar-nav > li > a:focus,
.classic-menu .navbar .navbar-nav > li > a:hover {
  background-color: transparent;
  color: #000000;
}
.classic-menu .navbar .navbar-nav > li.active > a {
  background-color: transparent;
  color: #000000;
}
@media (min-width: 767px) {
  .classic-menu .navbar .navbar-nav {
    margin: 20px 35px;
  }
  .classic-menu .navbar .navbar-nav > li > a {
    padding: 10px 22px;
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: 1.2px;
  }
}
@media (min-width: 767px) and (min-width: 1600px) {
  .classic-menu .navbar .navbar-nav {
    margin: 33px 35px;
  }
}
@media (max-width: 767px) {
  .nav > li > a,
  .nav > li > a {
    text-decoration: none;
    text-align: center;
  }
  .nav > li > a:hover,
  .nav > li > a:hover,
  .nav > li > a:focus,
  .nav > li > a:focus {
    background-color: transparent;
  }
  .nav > li.active > a,
  .nav > li.active > a {
    background-color: #eeeeee;
  }
}
/*------------------------------------------------------------------
[6. Components]
*/
/*------------------------------------------------------------------
[6.01 Loader]
*/
/* Pace.js */
.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 {
  display: none;
}
.pace-inactive .pace-progress {
  display: none;
}
.pace .pace-progress {
  background: #000000;
  position: fixed;
  z-index: 2000;
  top: 0;
  right: 100%;
  width: 100%;
  height: 5px;
}
#layer-loade {
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-color: #ffffff;
  opacity: 1;
  -webkit-transition: top 0.5s cubic-bezier(0.77, 0, 0.175, 1);
  transition: top 0.5s cubic-bezier(0.77, 0, 0.175, 1);
  z-index: 9;
}
.pace-done #layer-loade {
  top: -100% !important;
}
.logo-intro {
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  text-align: left;
  direction: ltr;
  width: 420px;
  height: 230px;
  background-color:#000;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url("../images/logo-black.png");
  background-size: contain;
  margin: 0 auto;
  width: 100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
}
/*------------------------------------------------------------------
[6.02 Main Slider]
*/
.left-menu .slider-full {
  position: relative;
}
@media (min-width: 767px) {
  .left-menu .slider-full {
    width: calc(100% - 55px);
    margin-left: 55px;
  }
}
@media (min-width: 1600px) {
  .left-menu .slider-full {
    width: calc(100% - 85px);
    margin-left: 85px;
  }
}
.classic-menu .tp-bannertimer {
  top: 50px;
}
@media (min-width: 768px) {
  .classic-menu .tp-bannertimer {
    top: 80px;
  }
}
@media (min-width: 1600px) {
  .classic-menu .tp-bannertimer {
    top: 106px;
  }
}
.rev_slider_wrapper {
  overflow: hidden !important;
  width: 100% !important;
  left: 0 !important;
}
.hermes .tp-tab-image {
  height: 100%;
}
.hermes .tp-tab-image:hover {
  opacity: 0.4;
}
.hermes .tp-tab {
  padding-right: 0;
  background-color: #000000;
}
.arrowpag.tparrows {
  background: transparent;
}
.arrowpag .arrow-text {
  display: block;
  color: #fff;
  position: absolute;
  top: 50%;
  margin-top: -12px;
  width: 50px;
  font-size: 12px;
  letter-spacing: 2px;
  font-weight: 600;
  left: calc(100% + 10px);
}
@media (min-width: 1600px) {
  .arrowpag .arrow-text {
    left: calc(100% + 26px);
  }
}
.arrowpag.tp-rightarrow .arrow-text {
  left: auto;
  text-align: right;
  right: calc(100% + 10px);
}
@media (min-width: 1600px) {
  .arrowpag.tp-rightarrow .arrow-text {
    right: "calc(100% + 26px)";
  }
}
#thumbsButton {
  background: transparent;
  color: #ffffff;
  margin: 0;
  text-align: center;
  position: absolute;
  bottom: 0px;
  z-index: 1;
  left: 0;
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  text-align: left;
  direction: ltr;
  width: 29px;
  height: 17px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url("../images/arrow-thumbs.svg");
  background-size: contain;
  display: none;
  background-size: 29px;
  height: 60px;
  width: 100%;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
#thumbsButton::-moz-selection {
  background: transparent;
  /* WebKit/Blink Browsers */
}
#thumbsButton::selection {
  background: transparent;
  /* WebKit/Blink Browsers */
}
#thumbsButton::-moz-selection {
  background: transparent;
  /* Gecko Browsers */
}
@media (min-width: 992px) {
  #thumbsButton {
    display: block;
  }
}
.tp-tabs {
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  -webkit-transform: matrix(1, 0, 0, 1, 0, 0) !important;
          transform: matrix(1, 0, 0, 1, 0, 0) !important;
}
.showThumbnails .tp-tabs {
  -webkit-transform: matrix(1, 0, 0, 1, 0, -160) !important;
          transform: matrix(1, 0, 0, 1, 0, -160) !important;
}
.showThumbnails #thumbsButton {
  -webkit-transform: matrix(1, 0, 0, 1, 0, -160) !important;
          transform: matrix(1, 0, 0, 1, 0, -160) !important;
}
.tparrows.tp-leftarrow:before,
.tparrows.tp-rightarrow:before {
  content: '';
  background-position: center;
  display: block;
  width: 40px;
  height: 40px;
  background-repeat: no-repeat;
  background-size: 32px;
}
@media (min-width: 1600px) {
  .tparrows.tp-leftarrow:before,
  .tparrows.tp-rightarrow:before {
    background-size: auto;
  }
}
.tparrows.tp-leftarrow:before {
  background-image: url('../images/left.png');
}
.tparrows.tp-rightarrow:before {
  background-image: url('../images/right.png');
}
.scrollButton {
  display: block;
  width: 26px;
  height: 46px;
  border-radius: 13px;
  border: 1px solid #ffffff;
  position: absolute;
  bottom: 30px;
  left: 50%;
  margin-left: -13px;
  z-index: 99999;
  cursor: pointer;
}
.scrollButton:after {
  content: "";
  display: block;
  margin: 6px auto;
  width: 2px;
  height: 6px;
  border-radius: 4px;
  background: #fff;
  border: 1px solid transparent;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-name: scroll;
  animation-name: scroll;
}
@-webkit-keyframes scroll {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }
}
@keyframes scroll {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }
}
/*------------------------------------------------------------------
[6.03 Layer page]
*/
.layer-page {
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 1;
  top: 100%;
  left: 0;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  background-color: #ffffff;
}
.classic-menu .layer-page {
  height: calc(100% - 80px);
}
@media (min-width: 1600px) {
  .classic-menu .layer-page .section {
    padding-top: 10px;
  }
}
.layer-page .container-vcenter {
  width: 100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  width: calc(100% - 140px);
}
.close-layer {
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  text-align: left;
  direction: ltr;
  width: 20px;
  height: 20px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url("../images/cross.svg");
  background-size: contain;
  cursor: pointer;
  position: absolute;
  right: 20px;
  top: 20px;
  z-index: 9;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.close-layer:hover {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.classic-menu .close-layer {
  display: none;
}
@media (max-width: 768px) {
  .close-layer {
    display: none;
  }
}
/*------------------------------------------------------------------
[6.04 Albums carousel]
*/
.page-albums {
  padding: 0;
}
.container-page {
  width: 100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
}
.albums-container {
  margin: 0px auto;
  width: 70%;
}
@media (min-width: 1200px) {
  .albums-container {
    width: 80%;
    max-width: 900px;
  }
}
@media (min-width: 1600px) {
  .albums-container {
    max-width: 1700px;
  }
}
#albums-carousel .flickity-prev-next-button {
  background-repeat: no-repeat;
  background-position: center;
  opacity: 0.1;
  background-size: 32px;
}
#albums-carousel .flickity-prev-next-button,
#albums-carousel .flickity-prev-next-button:hover {
  background-color: transparent;
}
@media (min-width: 1600px) {
  #albums-carousel .flickity-prev-next-button {
    background-size: auto;
  }
}
#albums-carousel .flickity-prev-next-button svg {
  display: none;
}
#albums-carousel .flickity-prev-next-button.previous {
  background-image: url('../images/left.svg');
  left: -55px;
}
@media (min-width: 1600px) {
  #albums-carousel .flickity-prev-next-button.previous {
    left: -86px;
  }
}
#albums-carousel .flickity-prev-next-button.next {
  background-image: url('../images/right.svg');
  right: -55px;
}
@media (min-width: 1600px) {
  #albums-carousel .flickity-prev-next-button.next {
    right: -86px;
  }
}
#albums-carousel .flickity-prev-next-button:hover {
  opacity: 0.5;
}
@media (min-width: 1600px) {
  #albums-carousel .flickity-page-dots {
    bottom: -60px;
  }
}
#albums-carousel .flickity-page-dots .dot {
  background-color: #999;
}
@media (min-width: 1600px) {
  #albums-carousel .flickity-page-dots .dot {
    width: 13px;
    height: 13px;
  }
}
#albums-carousel .carousel-cell {
  width: 100%;
  height: auto;
  min-height: 200px;
  margin-right: 2px;
  margin: 0 3px;
}
@media (min-width: 992px) {
  #albums-carousel .carousel-cell {
    width: 49.5%;
  }
}
#albums-carousel .carousel-cell .album {
  background-color: #F2F2F2;
  position: relative;
  overflow: hidden;
  padding: 10px;
}
@media (min-width: 1200px) {
  #albums-carousel .carousel-cell .album {
    padding: 25px;
  }
}
#albums-carousel .carousel-cell .album:first-child {
  margin-bottom: 4px;
}
#albums-carousel .carousel-cell .album .content-text,
#albums-carousel .carousel-cell .album .content-photo {
  width: 50%;
  position: relative;
  height: 150px;
}
@media (min-width: 1200px) {
  #albums-carousel .carousel-cell .album .content-text,
  #albums-carousel .carousel-cell .album .content-photo {
    height: 180px;
  }
}
@media (min-width: 1600px) {
  #albums-carousel .carousel-cell .album .content-text,
  #albums-carousel .carousel-cell .album .content-photo {
    height: 307px;
  }
}
#albums-carousel .carousel-cell .album .content-text {
  float: left;
}
@media (min-width: 1600px) {
  #albums-carousel .carousel-cell .album .content-text {
    width: calc(100% - 381px);
  }
}
#albums-carousel .carousel-cell .album .content-text,
#albums-carousel .carousel-cell .album .content-text p,
#albums-carousel .carousel-cell .album .content-text h3 {
  text-align: right;
}
#albums-carousel .carousel-cell .album .content-text .text {
  width: 100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  padding: 0 20px 0 0;
}
@media (min-width: 1600px) {
  #albums-carousel .carousel-cell .album .content-text .text {
    padding: 0 35px 0 0;
  }
}
#albums-carousel .carousel-cell .album .content-text .text h3 {
  font-size: 19px;
  line-height: 19px;
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  #albums-carousel .carousel-cell .album .content-text .text h3 {
    font-size: 26px;
    margin-bottom: 5px;
  }
}
@media (min-width: 1200px) {
  #albums-carousel .carousel-cell .album .content-text .text h3 {
    margin-bottom: 30px;
  }
}
#albums-carousel .carousel-cell .album .content-text .text p {
  font-size: 14px;
  line-height: 15px;
}
@media (min-width: 768px) {
  #albums-carousel .carousel-cell .album .content-text .text p {
    font-size: 15px;
    line-height: 17px;
  }
}
@media (min-width: 1200px) {
  #albums-carousel .carousel-cell .album .content-text .text p {
    line-height: 23px;
  }
}
#albums-carousel .carousel-cell .album .content-photo {
  float: right;
  cursor: pointer;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  position: relative;
}
@media (min-width: 1600px) {
  #albums-carousel .carousel-cell .album .content-photo {
    background-size: auto;
    width: 381px;
  }
}
#albums-carousel .carousel-cell:nth-child(even) .album .content-text {
  float: right;
}
#albums-carousel .carousel-cell:nth-child(even) .album .content-text,
#albums-carousel .carousel-cell:nth-child(even) .album .content-text p,
#albums-carousel .carousel-cell:nth-child(even) .album .content-text h3 {
  text-align: left;
}
#albums-carousel .carousel-cell:nth-child(even) .album .content-text .text {
  padding: 0 0 0 20px;
}
@media (min-width: 1600px) {
  #albums-carousel .carousel-cell:nth-child(even) .album .content-text .text {
    padding: 0 0 0 55px;
  }
}
#albums-carousel .carousel-cell:nth-child(even) .album .content-photo {
  float: left;
}
.lightgallery,
.lightgallery li,
.lightgallery li img {
  height: 100%;
}
.lightgallery li {
  display: none;
}
.lightgallery li:first-child {
  display: block;
  position: relative;
}
.lightgallery li:first-child img {
  opacity: 0;
}
.lightgallery li:first-child:after,
.lightgallery li:first-child:before {
  content: "";
  position: absolute;
  display: block;
  -webkit-transition: all 0.25s cubic-bezier(0.77, 0, 0.175, 1);
  transition: all 0.25s cubic-bezier(0.77, 0, 0.175, 1);
}
.lightgallery li:first-child:after {
  border: 1px solid;
  border-color: transparent;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.lightgallery li:first-child:before {
  width: 100%;
  height: 100%;
  background-image: url('../images/plus-rollover.svg');
  background-size: 50px;
  background-position: center;
  background-repeat: no-repeat;
  background-color: rgba(0, 0, 0, 0.25);
  top: 0;
  left: 0;
  opacity: 0;
}
.lightgallery li:first-child:hover:after {
  border-color: #ffffff;
  width: 80%;
  height: 80%;
  top: 10%;
  left: 10%;
}
.lightgallery li:first-child:hover:before {
  opacity: 1;
}
.lightgallery li img {
  width: 100%;
}
/*------------------------------------------------------------------
[6.05 Contact]
*/
#map {
  width: 100%;
  height: 400px;
}
@media (max-width: 768px) {
  #map {
    margin-bottom: 15px;
  }
}
@media (min-width: 1200px) {
  #map {
    height: 535px;
  }
}
@media (min-width: 1600px) {
  #map {
    height: 800px;
  }
}
.address {
  text-transform: uppercase;
  text-align: center;
  margin-top: 30px;
}
@media (min-width: 1600px) {
  .address {
    margin-top: 55px;
  }
}
.address li {
  font-size: 16px;
  margin-bottom: 6px;
}
@media (min-width: 1600px) {
  .address li {
    margin-bottom: 15px;
  }
}
form {
  margin-top: 30px;
}
@media (min-width: 1600px) {
  form {
    margin: 60px 70px;
  }
}
form .form-group {
  padding: 0 10px;
  margin-bottom: 4px;
}
form .form-group label {
  display: none;
}
form .form-group.inline {
  float: left;
  width: 50%;
}
::-webkit-input-placeholder {
  font-style: normal;
  font-size: 15px;
}
:-moz-placeholder {
  /* Firefox 18- */
  font-style: normal;
  font-size: 15px;
}
::-moz-placeholder {
  /* Firefox 19+ */
  font-style: normal;
  font-size: 15px;
}
:-ms-input-placeholder {
  font-style: normal;
  font-size: 15px;
}
/*------------------------------------------------------------------
[6.06 Social links]
*/
.social-links {
  margin: 30px 0;
  text-align: center;
}
@media (min-width: 1600px) {
  .social-links {
    margin: 50px 0;
  }
}
.social-links li {
  display: inline-block;
  text-align: center;
  margin: 0 10px;
  font-size: 19px;
}
.social-links li a {
  color: #989898;
  -webkit-transition: color 0.25s cubic-bezier(0.77, 0, 0.175, 1);
  transition: color 0.25s cubic-bezier(0.77, 0, 0.175, 1);
}
.social-links li a:hover {
  color: #000000;
}
.social-links.ontop {
  position: absolute;
  right: 25px;
  top: 3px;
  z-index: 1;
  display: none;
}
@media (min-width: 768px) {
  .social-links.ontop {
    display: block;
  }
}
@media (max-width: 992px) {
  .social-links.ontop li {
    margin: 0 5px;
  }
}
@media (min-width: 1600px) {
  .social-links.ontop {
    top: 21px;
  }
}
.social-links.inpage {
  margin-bottom: 0;
  margin-top: 16px;
}
@media (min-width: 1600px) {
  .social-links.inpage {
    margin-top: 80px;
  }
}
/*------------------------------------------------------------------
[6.07 Gallery grid]
*/
.page-gallery {
  padding: 0;
}
#grid-gallery {
  margin: 10px;
  margin-top: 50px;
}
.home-gallery #grid-gallery {
  margin-top: 0;
}
.classic-menu #grid-gallery {
  margin-top: 10px;
}
@media (min-width: 1600px) {
  .classic-menu #grid-gallery {
    margin-top: 10px;
  }
}
.grid-item {
  width: 50%;
  padding: 0 10px 20px;
}
@media (min-width: 768px) {
  .grid-item {
    width: 33%;
  }
}
@media (min-width: 1600px) {
  .grid-item {
    width: 20%;
  }
}
.grid-item img {
  display: block;
  cursor: pointer;
  z-index: 1;
  position: relative;
  -webkit-transition: opacity 0.25s cubic-bezier(0.77, 0, 0.175, 1);
  transition: opacity 0.25s cubic-bezier(0.77, 0, 0.175, 1);
  width: 100%;
}
.grid-item img:hover {
  opacity: 0.8;
}
.grid-item:after {
  content: "";
  width: calc(100% - 20px);
  height: calc(100% - 20px);
  display: block;
  position: absolute;
  background-color: #000000;
  top: 0;
  left: 10px;
}
#filters {
  text-align: center;
  font-family: 'Raleway', sans-serif;
  font-size: 16px;
}
@media (max-width: 767px) {
  #filters {
    margin-top: 50px;
  }
}
#filters li {
  display: inline-block;
  cursor: pointer;
  color: #979797;
  margin: 23px 7px;
}
@media (min-width: 768px) {
  #filters li {
    margin: 33px 10px;
  }
}
@media (min-width: 992px) {
  #filters li {
    margin: 33px 22.5px;
  }
}
@media (min-width: 1600px) {
  #filters li {
    margin: 71px 22.5px;
  }
}
#filters li:not(:first-child):before {
  content: "/";
  position: relative;
  color: #979797;
  left: -7px;
}
@media (min-width: 768px) {
  #filters li:not(:first-child):before {
    left: -11px;
  }
}
@media (min-width: 992px) {
  #filters li:not(:first-child):before {
    left: -25px;
  }
}
#filters li.is-checked {
  font-weight: 500;
  color: #000000;
}
/*------------------------------------------------------------------
[6.08 Overlay menu full]
*/
.dropdown-icon {
  position: fixed;
  position: absolute;
  overflow: hidden;
  float: left;
  margin: 0;
  padding: 0;
  text-indent: -9999px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  box-shadow: none;
  border-radius: none;
  border: none;
  cursor: pointer;
  -webkit-transition: background 0.2s;
  transition: background 0.2s;
  width: 50px;
  height: 50px;
  font-size: 16px;
  z-index: 8;
  right: 10px;
  top: -2px;
  padding: 15px 11px;
}
@media (max-width: 768px) {
  .full-menu .dropdown-icon {
    top: 2px;
  }
}
@media (min-width: 992px) {
  .dropdown-icon {
    padding: 10px;
    top: 15px;
  }
}
.dropdown-icon#trigger-overlay {
  position: fixed;
}
@media (min-width: 1600px) {
  .dropdown-icon {
    top: 12px;
    right: 18px;
  }
}
@media screen and (min-width: 40em) {
  .dropdown-icon {
    font-size: 20px;
  }
}
@media screen and (min-width: 64em) {
  .dropdown-icon {
    font-size: 20px;
  }
}
.dropdown-icon:focus {
  outline: none;
}
.dropdown-icon span {
  display: block;
  position: relative;
  background: #a7925c;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
}
@media (min-width: 992px) {
  .dropdown-icon span {
    height: 6px;
  }
}
.dropdown-icon span::before,
.dropdown-icon span::after {
  position: relative;
  display: block;
  left: 0;
  width: 100%;
  background-color: #a7925c;
  content: "";
  height: 4px;
}
@media (min-width: 992px) {
  .dropdown-icon span::before,
  .dropdown-icon span::after {
    height: 4px;
  }
}
.dropdown-icon.invert span,
.dropdown-icon.invert span:before,
.dropdown-icon.invert span:after {
  background-color: #ffffff;
}
.dropdown-icon span::before {
  top: -10px;
}
@media (min-width: 992px) {
  .dropdown-icon span::before {
    top: -10px;
  }
}
.dropdown-icon span::after {
  bottom: -8px;
}
@media (min-width: 992px) {
  .dropdown-icon span::after {
    bottom: -6px;
  }
}
.dropdown-icon--animate {
  background-color: transparent;
}
.dropdown-icon--animate span,
.dropdown-icon--animate span:before,
.dropdown-icon--animate span:after {
  -webkit-transition: background 0s 0.2s;
  transition: background 0s 0.2s;
}
.dropdown-icon--animate span::before,
.dropdown-icon--animate span::after {
  -webkit-transition-duration: 0.2s, 0.2s;
          transition-duration: 0.2s, 0.2s;
  -webkit-transition-delay: 0.2s, 0s;
          transition-delay: 0.2s, 0s;
}
.dropdown-icon--animate span::before {
  transition-property: top, -webkit-transform;
  -webkit-transition-property: top, -webkit-transform;
  transition-property: top, transform;
  transition-property: top, transform, -webkit-transform;
}
.dropdown-icon--animate span::after {
  transition-property: bottom, -webkit-transform;
  -webkit-transition-property: bottom, -webkit-transform;
  transition-property: bottom, transform;
  transition-property: bottom, transform, -webkit-transform;
}
.dropdown-icon--animate.is-active {
  background-color: transparent;
}
.dropdown-icon--animate.is-active span {
  background: none;
}
.dropdown-icon--animate.is-active span:after,
.dropdown-icon--animate.is-active span:before {
  background-color: #ffffff;
}
.dropdown-icon--animate.is-active span::before {
  top: 3px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.dropdown-icon--animate.is-active span::after {
  bottom: -1px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
@media (min-width: 992px) {
  .dropdown-icon--animate.is-active span::after {
    bottom: 1px;
  }
}
.dropdown-icon--animate.is-active span::before,
.dropdown-icon--animate.is-active span::after {
  -webkit-transition-delay: 0s, 0.2s;
          transition-delay: 0s, 0.2s;
}
/* Menu style */
#overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.97);
}
#overlay nav {
  text-align: center;
  position: relative;
  top: 50%;
  height: 60%;
  font-size: 54px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
#overlay ul {
  list-style: none;
  padding: 0;
  margin: 0 auto;
  display: inline-block;
  height: 100%;
  position: relative;
}
#overlay ul li {
  display: block;
  height: 20%;
  height: calc(20%);
  min-height: 54px;
}
#overlay ul li a {
  display: inline-block;
  text-decoration: none;
  color: #ffffff;
  -webkit-transition: color 0.2s;
  transition: color 0.2s;
  font-size: 1.25rem;
  line-height: 1.875rem;
  letter-spacing: 0.125rem;
}
@media screen and (min-width: 40em) {
  #overlay ul li a {
    font-size: 3.125rem;
    line-height: 3.75rem;
    letter-spacing: 0.25rem;
  }
}
@media screen and (min-width: 64em) {
  #overlay ul li a {
    font-size: 3.75rem;
    line-height: 4.375rem;
    letter-spacing: 0.375rem;
  }
}
#overlay ul li a:hover,
#overlay ul li a:focus {
  color: rgba(255, 255, 255, 0.7);
  border-bottom: none;
  text-decoration: none;
}
/* Effects */
.overlay-hugeinc {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.5s, visibility 0s 0.5s;
  transition: opacity 0.5s, visibility 0s 0.5s;
}
.overlay-hugeinc.open {
  opacity: 0.9;
  visibility: visible;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
  z-index: 3;
}
.overlay-hugeinc nav {
  -webkit-perspective: 1200px;
  perspective: 1200px;
}
.overlay-hugeinc nav ul {
  opacity: 0.4;
  -webkit-transform: translateY(-25%) rotateX(35deg);
  transform: translateY(-25%) rotateX(35deg);
  transition: -webkit-transform 0.5s, opacity 0.5s;
  -webkit-transition: opacity 0.5s, -webkit-transform 0.5s;
  transition: opacity 0.5s, -webkit-transform 0.5s;
  transition: transform 0.5s, opacity 0.5s;
  transition: transform 0.5s, opacity 0.5s, -webkit-transform 0.5s;
}
.overlay-hugeinc.open nav ul {
  opacity: 1;
  -webkit-transform: rotateX(0deg);
  transform: rotateX(0deg);
}
.overlay-hugeinc.close nav ul {
  -webkit-transform: translateY(25%) rotateX(-35deg);
  transform: translateY(25%) rotateX(-35deg);
}
/*------------------------------------------------------------------
[6.09 Post share]
*/
.post-share li {
  display: inline-block;
  font-size: 13px;
  font-family: 'Raleway', sans-serif;
  font-weight: 100;
  margin-right: 15px;
}
@media (min-width: 992px) {
  .post-share li {
    margin-right: 19px;
  }
}
.post-share li i {
  color: #EBEBEB;
  font-size: 20px;
  margin-right: 6px;
  position: relative;
  top: 2px;
}
/*------------------------------------------------------------------
[6.10 Player video]
*/
.content-video {
  height: 100%;
}
#playerVideo {
  height: 100%;
}
#play-video {
  display: none;
  position: absolute;
  width: 100px;
  height: 100px;
  margin: -50px 0px 0px -50px;
  color: #fff;
  font-size: 75px;
  text-align: center;
  line-height: 65px;
  text-indent: -9999999px;
  background: url("../images/play.png") center center no-repeat rgba(0, 0, 0, 0.5);
  z-index: 9999999;
  right: 0px;
  bottom: 0;
}
#play-video.playing {
  background: url("../images/pause.png") center center no-repeat rgba(0, 0, 0, 0.5);
}
#playerVideo:hover #play-video {
  display: block;
}
/*------------------------------------------------------------------
[6.11 Slider text]
*/
.slider-full .slide-pre-title,
.slider-full .slide-title,
.slider-full .slide-title2,
.slider-full .slide-subtitle {
  text-align: center !important;
}
.slider-full .slide-subtitle,
.slider-full .slide-subtitle2 {
  white-space: normal !important;
}
.slide-pre-title {
  font-weight: 200;
  letter-spacing: 6px;
}
.slide-title {
  letter-spacing: 12.1px;
  text-align: center;
}
.slide-title2 {
  font-weight: 500;
  text-align: center;
  letter-spacing: 5px !important;
}
@media (min-width: 768px) {
  .slide-title2 {
    letter-spacing: 9px !important;
  }
}
.slide-subtitle {
  font-family: 'Inconsolata', monospace;
  text-align: center;
  min-width: 300px;
  max-width: 300px;
  font-size: 15px !important;
  letter-spacing: 0.5px !important;
  line-height: 24px !important;
}
@media (min-width: 768px) {
  .slide-subtitle {
    min-width: 400px;
    max-width: 400px;
  }
}
@media (min-width: 992px) {
  .slide-subtitle {
    min-width: 600px;
    max-width: 600px;
  }
}
.slide-subtitle2 {
  font-family: 'Inconsolata', monospace;
  text-align: center;
  letter-spacing: 3px !important;
}
@media (min-width: 768px) {
  .slide-subtitle2 {
    letter-spacing: 7.5px !important;
  }
}
.rb-btn a {
  text-decoration: none;
  padding: 10px 30px;
  border: 1px solid red;
  border-radius: 0;
  font-size: 15px;
  text-transform: uppercase;
}
.slide-pre-title.invert,
.slide-title.invert,
.slide-title2.invert,
.slide-subtitle.invert,
.slide-subtitle2.invert,
.rb-btn a.invert {
  color: #ffffff;
  border-color: #ffffff;
}
.rb-btn a.invert:hover {
  color: #ffffff;
  border-color: #ffffff;
  background-color:#a7925c;
}
/*------------------------------------------------------------------
[6.12 Newsletter form]
*/
form.newsletter-form {
  max-width: 660px;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
}
form.newsletter-form input {
  color: #ffffff;
  display: inline-block;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 3.2px;
  border-color: #ffffff;
}
form.newsletter-form input::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #ffffff;
}
form.newsletter-form input::-moz-placeholder {
  /* Firefox 19+ */
  color: #ffffff;
}
form.newsletter-form input:-ms-input-placeholder {
  /* IE 10+ */
  color: #ffffff;
}
form.newsletter-form input:-moz-placeholder {
  /* Firefox 18- */
  color: #ffffff;
}
form.newsletter-form input[type=submit] {
  color: #ffffff;
}
form.newsletter-form .form-group {
  margin-bottom: 30px;
  width: 480px;
  float: left;
  padding: 0 20px 0 0;
}
@media (max-width: 767px) {
  form.newsletter-form .form-group {
    width: 100%;
    padding: 0 10px;
  }
}
form.newsletter-form .btn {
  width: calc(100% - 20px);
  float: none;
  margin: 0 10px;
}
@media (min-width: 768px) {
  form.newsletter-form .btn {
    margin: 0px;
    float: left;
    width: auto;
  }
}
/*------------------------------------------------------------------
[6.13 contdown]
*/
/* Countdown */
.countdown-row {
  display: block;
  text-align: center;
}
.countdown-section {
  border-left: 1px solid #dadada;
  border-color: rgba(218, 218, 218, 0.8);
  color: #dadada;
  display: inline-block;
  font-size: 12px;
  letter-spacing: -1px;
  padding: 22px 0px 8px;
  width: 23%;
  text-align: center;
  text-transform: uppercase;
  box-sizing: border-box;
  float: left;
}
@media (min-width: 768px) {
  .countdown-section {
    width: 25%;
    letter-spacing: 1px;
    padding: 42px 12px 28px;
  }
}
.countdown-section:first-child {
  border-left: 0;
}
.countdown-amount {
  color: #fff;
  display: block;
  font-size: 30px;
  font-weight: 700;
  letter-spacing: normal;
  line-height: 1;
  padding-bottom: 21px;
}
@media (min-width: 768px) {
  .countdown-amount {
    font-size: 60px;
  }
}
body.comingsoon form {
  margin-top: 80px;
}
body.comingsoon .primary-title {
  margin-bottom: 80px;
}
/*------------------------------------------------------------------
[6.14 Image autor]
*/
.image-author {
  position: relative;
  text-align: center;
  width: 80%;
  margin: 20px auto 0;
}
@media (min-width: 2200px) {
  .image-author {
    width: 100%;
    margin: 80px 0;
  }
}
.image-author:after {
  content: "";
  display: block;
  position: absolute;
  width: 84%;
  height: 111%;
  top: -6%;
  left: 8%;
  border: 2px solid #000000;
}
@media (min-width: 1600px) {
  .image-author:after {
    height: 113%;
    top: -7%;
  }
}
@media (min-width: 2200px) {
  .image-author:after {
    width: 76%;
    height: 136%;
    top: -18%;
    left: 12%;
  }
}
.image-author .author {
  position: absolute;
  margin: 0;
  right: 8%;
  top: 105%;
  font-size: 14px;
}
.image-author .author:before {
  content: "";
  display: inline-block;
  width: 51px;
  height: 1px;
  position: relative;
  top: -4px;
  right: 10px;
  background-color: #000000;
}
@media (min-width: 1600px) {
  .image-author .author {
    top: 108%;
  }
}
@media (min-width: 2200px) {
  .image-author .author {
    right: 12%;
    top: 122%;
  }
}
/*------------------------------------------------------------------
[7. Pages]
*/
.page-contact {
  text-align: center;
}
@media (max-width: 768px) {
  .page-contact .content-section {
    margin-top: 100px;
  }
}
@media (min-width: 768px) {
  .page-contact .content-section > div {
    width: 100%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
  }
}
.page-contact div[class*="col-"] {
  height: auto;
}
@media (max-width: 768px) {
  .page-contact div[class*="col-"] input[type=submit] {
    float: none;
  }
}
@media (min-width: 768px) {
  .page-contact div[class*="col-"] {
    margin-top: 0;
    height: 100%;
  }
}
.page-blog .section,
.page-blog .container-fluid,
.page-blog .container,
.page-blog .row,
.page-blog div[class*="col-"],
.page-blog .content-section {
  height: auto;
}
.blog-post-header {
  position: relative;
  overflow: hidden;
}
.blog-sidebar .blog-post-header {
  padding-top: 12px;
}
.blog-post-author {
  width: 40px;
  height: 40px;
  background-size: cover;
  background-position: center center;
  border-radius: 50%;
  float: left;
}
@media (min-width: 768px) {
  .blog-post-author {
    width: 80px;
    height: 80px;
  }
}
.image-cover .blog-post-author {
  float: none;
  margin: 0 auto;
}
.blog-post-date {
  font-size: 13px;
  letter-spacing: 2px;
}
@media (min-width: 768px) {
  .blog-post-date {
    letter-spacing: 3.8px;
  }
}
@media (max-width: 991px) {
  .blog-post-date {
    width: calc(100% - 80px);
    line-height: 22px;
  }
}
@media (min-width: 768px) {
  .blog-post-date {
    margin-top: 24px;
  }
}
.image-cover .blog-post-date {
  float: none;
  position: initial;
  text-align: center;
  color: white;
  font-size: 15px;
  margin-top: 17px;
  width: 100%;
}
.blog-post-date.block {
  float: none;
  text-align: left;
  margin-bottom: 42px;
}
.blog-post:hover .overcard {
  background-color: #000000;
}
.blog-post:hover .overcard p,
.blog-post:hover .overcard h1 {
  color: #ffffff;
}
.blog-post:hover .overcard a {
  color: #D7B64C;
}
.blog-post.original .banner {
  height: 320px;
}
@media (min-width: 1600px) {
  .blog-post.original .banner {
    height: 500px;
  }
}
.blog-post-title {
  font-size: 25px;
  letter-spacing: 4px;
  text-transform: uppercase;
  line-height: 22px;
}
@media (min-width: 768px) {
  .blog-post-title {
    font-size: 34px;
    letter-spacing: 7px;
    line-height: 30px;
  }
}
.blog-post-title:after {
  content: "";
  display: block;
  width: 50px;
  height: 2px;
  margin: 31px 0 0 2px;
  background-color: #000000;
}
.blog-post-intro {
  font-size: 14px;
  line-height: 23px;
  letter-spacing: 2px;
  font-family: 'Raleway', sans-serif;
}
@media (min-width: 1600px) {
  .blog-post-intro {
    line-height: 34px;
    letter-spacing: 4px;
  }
}
.readfull {
  font-size: 13px;
  letter-spacing: 4px;
  text-decoration: none;
  color: #000000;
}
.readfull:after {
  content: "";
  display: inline-block;
  background-image: url('../images/arrow.png');
  width: 15px;
  height: 9px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  margin-left: 8px;
}
.readfull:hover {
  color: #000000;
}
.readfull.bottom {
  position: absolute;
  bottom: 42px;
}
.image-blog3 {
  height: 250px;
}
@media (min-width: 768px) {
  .image-blog3 {
    height: 450px;
  }
}
.blog-post-content {
  padding: 0 20px;
}
@media (min-width: 768px) {
  .blog-post-content {
    padding: 0 65px;
  }
}
.blog-post-content.overcard {
  padding: 40px 40px 20px;
  position: relative;
  margin: 0 10px;
  top: -20px;
  background-color: #ffffff;
}
.blog-post-content.overcard .blog-post-author {
  position: absolute;
  top: -44px;
  left: 50%;
  margin-left: -40px;
}
.blog-post-content.overcard .blog-post-date {
  float: none;
  text-align: center;
  top: 0;
}
.blog-post-content.overcard .blog-post-title {
  font-size: 22px;
  text-align: center;
  line-height: 31px;
}
.blog-post-content.overcard .blog-post-title:after {
  display: none;
}
.blog-post-content.small {
  padding: 0 25px;
  height: 440px;
}
@media (min-width: 768px) {
  .blog-post-content.small {
    height: 300px;
  }
}
@media (min-width: 992px) {
  .blog-post-content.small {
    height: 450px;
  }
}
@media (min-width: 1600px) {
  .blog-post-content.small {
    padding: 0 55px;
  }
}
.blog-post-content.small .blog-post-title {
  font-size: 22px;
  letter-spacing: 4.5px;
  font-weight: 300;
  line-height: 26px;
}
.blog-post-content.small .blog-post-title:after {
  display: none;
}
.blog-post-content.small .blog-post-author {
  width: 40px;
  height: 40px;
}
@media (min-width: 768px) {
  .blog-post-content.small .blog-post-author {
    margin-top: 20px;
  }
}
.blog-post-content.small .blog-post-author span {
  color: #D4B137;
}
.blog-post-content.small .blog-post-intro {
  font-size: 13px;
  line-height: 25px;
}
@media (min-width: 1600px) {
  .blog-post-content.small .blog-post-intro {
    line-height: 30px;
  }
}
.blog-post-content.small .blog-post-date {
  width: calc(100% - 40px);
  text-align: left;
  padding-left: 12px;
}
.blog-post-content.small .blog-post-date span {
  color: #D4B137;
}
.paginationblog {
  text-align: center;
  font-size: 16px;
  padding: 65px 0;
  letter-spacing: 3.5px;
}
.paginationblog.includeimage {
  padding: 0;
  position: relative;
  overflow: hidden;
}
@media (max-width: 991px) {
  .paginationblog.includeimage {
    margin-bottom: 2px;
  }
}
.paginationblog.includeimage:before,
.paginationblog.includeimage:after {
  display: none;
}
.paginationblog.includeimage .banner {
  display: block;
  width: 25%;
  max-width: 400px;
}
@media (min-width: 768px) {
  .paginationblog.includeimage .banner {
    width: 45%;
  }
}
.paginationblog.includeimage a {
  color: #000000;
}
.paginationblog.includeimage .info {
  position: relative;
  width: 75%;
}
@media (min-width: 768px) {
  .paginationblog.includeimage .info {
    width: 55%;
  }
}
.paginationblog.includeimage .info:before {
  content: "";
  width: 24px;
  height: 14px;
  display: inline-block;
  top: 73px;
  position: absolute;
}
.paginationblog.includeimage .info span {
  display: block;
}
@media (max-width: 1199px) {
  .paginationblog.includeimage .info span.date-pagination {
    display: none;
  }
}
.paginationblog.includeimage .info span.title-pagination {
  font-size: 18px;
  font-style: normal;
  text-transform: uppercase;
}
.paginationblog.includeimage.oldpost {
  border-right: 1px solid #ffffff;
}
.paginationblog.includeimage.oldpost .banner,
.paginationblog.includeimage.oldpost .info {
  float: left;
}
.paginationblog.includeimage.oldpost .info {
  text-align: left;
  padding: 14px 20px 14px 65px;
}
@media (min-width: 768px) {
  .paginationblog.includeimage.oldpost .info {
    padding: 21px 21px 0px 65px;
  }
}
@media (min-width: 992px) {
  .paginationblog.includeimage.oldpost .info {
    padding: 32px 32px 32px 77px;
  }
}
.paginationblog.includeimage.oldpost .info:before {
  background-image: url('../images/arrow.png');
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  left: 20px;
}
.paginationblog.includeimage.newpost {
  border-left: 1px solid #ffffff;
  background-color: #F9F7F7;
}
.paginationblog.includeimage.newpost .banner,
.paginationblog.includeimage.newpost .info {
  float: right;
}
.paginationblog.includeimage.newpost .info {
  text-align: right;
  padding: 14px 65px 14px 20px;
}
@media (min-width: 768px) {
  .paginationblog.includeimage.newpost .info {
    padding: 21px 65px 0px 21px;
  }
}
@media (min-width: 992px) {
  .paginationblog.includeimage.newpost .info {
    padding: 32px 77px 32px 32px;
  }
}
.paginationblog.includeimage.newpost .info:before {
  background-image: url('../images/arrow.png');
  right: 20px;
}
.oldpost {
  background-color: #F9F7F7;
  color: #000000;
}
.oldpost:before {
  content: "";
  background-image: url('../images/arrow.png');
  width: 24px;
  height: 14px;
  display: inline-block;
  margin-right: 15px;
  position: relative;
  top: 2px;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.newpost {
  background-color: #000000;
  color: #ffffff;
}
.newpost:after {
  content: "";
  background-image: url('../images/right-arrow.png');
  width: 24px;
  height: 14px;
  display: inline-block;
  margin-left: 15px;
  position: relative;
  top: 2px;
}
.blog-sidebar div[class*="container-"] {
  padding: 0 20px;
}
@media (min-width: 768px) {
  .blog-sidebar div[class*="container-"] {
    padding: 0 55px;
  }
}
.sidebar-content {
  padding: 50px 15px 0 15px;
}
@media (min-width: 992px) {
  .sidebar-content {
    padding: 0 0px 0 40px;
  }
}
@media (min-width: 1600px) {
  .sidebar-content {
    padding: 0 44px 0 62px;
  }
}
.feed-instagram {
  text-align: center;
}
@media (min-width: 768px) {
  .feed-instagram {
    text-align: left;
  }
}
.feed-instagram li {
  display: inline-block;
}
@media (min-width: 1600px) {
  .feed-instagram li {
    margin: 0 20px 20px 0;
  }
  .feed-instagram li:nth-child(3n+0) {
    margin-right: 0;
  }
}
.sidebar-recent-posts li {
  position: relative;
  margin-bottom: 2px;
}
.sidebar-recent-posts .blog-post-author {
  position: absolute;
  top: 14px;
  z-index: 1;
  left: 9px;
}
@media (min-width: 768px) {
  .sidebar-recent-posts .blog-post-author {
    left: 0;
    top: 10px;
  }
}
.sidebar-recent-posts .post-cart {
  padding: 12px 10px 10px 60px;
  min-height: 100px;
}
@media (min-width: 768px) {
  .sidebar-recent-posts .post-cart {
    margin-left: 40px;
  }
}
.sidebar-recent-posts .post-cart a {
  text-decoration: none;
}
.sidebar-recent-posts .post-cart a:hover {
  text-decoration: none;
}
.sidebar-recent-posts .blog-post-date {
  float: none;
  top: 0;
  text-align: left;
  letter-spacing: 2.5px;
  line-height: 28px;
  color: #D4B137;
}
.sidebar-recent-posts .blog-post-date:hover {
  text-decoration: none;
}
.sidebar-recent-posts .blog-post-title {
  font-size: 16px;
  font-weight: 100;
  letter-spacing: 3px;
  font-style: italic;
  color: #000000;
}
.sidebar-recent-posts .blog-post-title:hover {
  text-decoration: none;
}
.sidebar-recent-posts .blog-post-title:after {
  display: none;
}
.sidebar-title {
  font-size: 15px;
  font-style: italic;
  letter-spacing: 2px;
  margin-bottom: 5px;
}
.sidebar-title:before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 1px;
  background-color: #000000;
  margin-right: 17px;
  position: relative;
  top: -2px;
}
.sidebar-categories li a {
  font-size: 16px;
  font-style: italic;
  text-decoration: none;
  color: #000000;
  letter-spacing: 3px;
  margin: 0 0 17px 0px;
  display: block;
}
.sidebar-categories li a:before {
  content: "";
  display: inline-block;
  width: 12px;
  height: 1px;
  background-color: #D4B137;
  margin-right: 17px;
  position: relative;
  top: -2px;
}
.sidebar-categories li a span {
  color: rgba(0, 0, 0, 0.5);
}
.sidebar-tags li {
  display: inline-block;
}
.sidebar-tags a {
  font-size: 13px;
  font-style: italic;
  color: #000000;
  text-decoration: none;
  border: 2px solid #000000;
  padding: 0px 11px;
  display: block;
  letter-spacing: 2.5px;
  margin: 0 6px 11px 0;
}
.search-form {
  padding: 0;
  position: relative;
}
.search-form input[type=text] {
  padding-right: 35px;
}
.search-form input[type=submit] {
  border: none;
  position: absolute;
  bottom: 2px;
  right: 2px;
  height: 36px;
  background: 0 0;
  padding: 0 15px 5px;
  width: 20px;
  margin: 0;
  color: transparent;
  background-image: url('../images/search.png');
  background-repeat: no-repeat;
  background-position: center center;
}
.share-post li {
  display: inline-block;
  margin: 0 5px;
}
.share-post li a {
  border: 2px solid #ffffff;
  border-radius: 50%;
  display: block;
  width: 40px;
  height: 40px;
  text-align: center;
  color: #ffffff;
  padding-top: 6px;
  background-repeat: no-repeat;
  background-position: center center;
}
.blog-2-image {
  height: 350px;
  background-size: cover;
  background-position: center center;
}
@media (min-width: 768px) {
  .blog-2-image {
    height: 590px;
  }
}
.blog-2-text {
  height: 700px;
}
.blog-2-text .blog-post-header {
  margin-top: 50px;
}
@media (min-width: 768px) {
  .blog-2-text {
    height: 590px;
  }
  .blog-2-text .blog-post-header {
    margin-top: 0;
  }
}
.intro {
  height: 100%;
  background-color: #000000;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  position: relative;
  overflow: hidden;
}
.intro > div {
  width: 100%;
}
@media (min-width: 768px) {
}
.intro .image-cover {
  height: 100%;
  background-size: cover;
  background-position: center center;
  position: relative;
}
.intro .image-cover > div {
  width: 100%;
}
.primary-title {
  font-weight: 400;
  line-height: 56px;
  font-size: 30px;
  color: #000000;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .primary-title {
    font-size: 36px;
    letter-spacing: -0.3px;
  }
}
.primary-title strong {
  display: block;
  font-size: 50px;
  font-weight: 400;
}
@media (min-width: 768px) {
  .primary-title strong {
    font-size: 105px;
    letter-spacing: 5px;
    line-height: 87px;
  }
}
.primary-title.invert {
  color: #ffffff;
}
.post-primary-title {
  font-size: 23px;
  font-style: italic;
  letter-spacing: 4px;
  line-height: 31px;
}
@media (min-width: 768px) {
  .post-primary-title {
    font-size: 32px;
    letter-spacing: 5.5px;
    line-height: 40px;
  }
}
.post-primary-title.invert {
  color: #ffffff;
}
.content-post.post-with-sidebar-left {
  margin-bottom: 80px;
  padding: 20px 10px;
}
@media (min-width: 768px) {
  .content-post.post-with-sidebar-left {
    margin-bottom: 130px;
    padding: 65px 190px 0 20px;
  }
}
@media (min-width: 992px) {
  .content-post.post-with-sidebar-left {
    padding: 65px 190px 0 60px;
  }
}
@media (min-width: 1600px) {
  .content-post.post-with-sidebar-left {
    padding: 65px 295px 0 90px;
  }
}
.content-post.post-without-sidebar {
  background-color: #ffffff;
  position: relative;
  top: -100px;
  padding: 0;
}
@media (min-width: 768px) {
  .content-post.post-without-sidebar {
    padding: 0px 25px;
  }
}
@media (min-width: 992px) {
  .content-post.post-without-sidebar {
    padding: 0px 195px 0 25px;
  }
}
@media (min-width: 1600px) {
  .content-post.post-without-sidebar {
    padding: 0px 295px 0 90px;
  }
}
.content-post.post-without-sidebar .post-extra {
  overflow: hidden;
}
@media (min-width: 768px) {
  .content-post.post-without-sidebar .post-extra {
    position: relative;
    left: -25px;
  }
}
@media (min-width: 992px) {
  .content-post.post-without-sidebar .post-extra {
    position: absolute;
    width: 100px;
    left: -100px;
  }
}
@media (min-width: 1600px) {
  .content-post.post-without-sidebar .post-extra {
    left: -48px;
  }
}
.content-post.post-without-sidebar .post-extra .blog-post-author {
  border-radius: 0;
  height: 100px;
  float: none;
  width: 32%;
}
@media (min-width: 768px) {
  .content-post.post-without-sidebar .post-extra .blog-post-author {
    width: 100px;
  }
}
@media (max-width: 1199px) {
  .content-post.post-without-sidebar .post-extra .blog-post-author {
    float: left;
  }
}
.content-post.post-without-sidebar .post-extra .button-blog {
  width: 32%;
  height: 100px;
  background-color: #F9F7F7;
  display: block;
  margin-bottom: 1px;
  background-position: center center;
  background-repeat: no-repeat;
}
@media (min-width: 768px) {
  .content-post.post-without-sidebar .post-extra .button-blog {
    width: 100px;
  }
}
@media (max-width: 1199px) {
  .content-post.post-without-sidebar .post-extra .button-blog {
    float: left;
  }
}
.content-post.post-without-sidebar .blog-post-date {
  padding-top: 24px;
  margin-top: 0;
}
.content-post .primary-title {
  margin-bottom: 28px;
}
.content-post h1,
.content-post h2,
.content-post h3,
.content-post h4,
.content-post h5,
.content-post h6 {
  font-weight: 400;
  text-transform: uppercase;
}
.content-post h1 {
  font-size: 46px;
  margin: 71px 0px 42px;
  letter-spacing: 2.5px;
}
.content-post h2 {
  font-size: 26px;
  margin: 71px 0px 42px;
  letter-spacing: 2.5px;
}
.content-post h3 {
  font-size: 20px;
  margin: 50px 0px 20px;
  letter-spacing: 1.5px;
}
.content-post h4 {
  font-size: 18px;
  margin: 30px 0px 10px;
}
.content-post h5 {
  font-size: 16px;
  margin: 20px 0px 10px;
}
.content-post h6 {
  font-size: 14px;
  margin: 15px 0px 5px;
}
.content-post p {
  margin-bottom: 37px;
  line-height: 36px;
}
.content-post blockquote {
  margin: 37px 40px;
}
.content-post blockquote p {
  font-style: italic;
}
.content-post .cite {
  font-style: italic;
}
.content-post dl {
  margin: 0 20px;
}
.content-post dt {
  font-weight: bold;
}
.content-post dd {
  margin: 0 0 20px;
}
.content-post ul,
.content-post ol {
  font-size: 16px;
  list-style-type: square;
  margin: 16px 0;
  padding: 0 0 0 40px;
  display: block;
}
.content-post ol {
  list-style-type: decimal;
}
.content-post li > ul,
.content-post li > ol {
  margin: 0;
}
.content-post table {
  border-bottom: 1px solid #ededed;
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 13px;
  line-height: 2;
  margin: 0 0 20px;
  width: 100%;
}
.content-post th {
  font-weight: bold;
  text-transform: uppercase;
}
.content-post td {
  border-top: 1px solid #ededed;
  padding: 6px 10px 6px 0;
}
.content-post address {
  font-style: italic;
  margin: 0 0 24px;
}
.content-post a {
  color: red;
}
.content-post abbr[title] {
  border-bottom: 1px dotted;
}
.content-post cite,
.content-post em,
.content-post var {
  font-style: italic;
}
.content-post kbd {
  color: #c7254e;
  background-color: #f9f2f4;
  white-space: nowrap;
  border-radius: 4px;
}
.content-post pre {
  padding: 20px;
  color: #666;
  font-family: monospace;
  font-size: 14px;
  margin: 20px 0;
}
.content-post img {
  margin-top: 13px;
}
@media (min-width: 768px) {
  .content-post img {
    margin-bottom: 53px;
  }
}
.content-post img.aligncenter {
  margin: 5px auto;
}
.content-post img.alignleft {
  margin-left: -60px;
}
.content-post img.alignleft {
  margin: 5px 20px 5px 0;
}
.content-post img.size-full,
.content-post img.size-large,
.content-post img.wp-post-image {
  height: auto;
  max-width: 100%;
}
.content-post img.alignright {
  margin-right: -60px;
}
.content-post img.alignright {
  margin: 5px 0 5px 20px;
}
.content-post .alignleft {
  float: left;
}
.content-post .alignright {
  float: right;
}
.content-post .entry-content .wp-caption.alignright {
  margin-right: -60px;
}
.content-post .entry-content img,
.content-post .entry-summary img,
.content-post .comment-content img,
.content-post .widget img,
.content-post .wp-caption {
  max-width: 100%;
}
.content-post figure.wp-caption.alignright {
  margin: 5px 0 5px 20px;
}
.content-post figure.wp-caption.alignleft {
  margin: 5px 20px 5px 0;
}
.content-post .wp-caption .wp-caption-text,
.content-post .entry-caption,
.content-post .gallery-caption {
  color: #220e10;
  font-size: 12px;
  font-style: italic;
  font-weight: 300;
  margin: 0 0 24px;
}
.content-post .wp-caption.alignleft {
  margin-left: -60px;
}
.content-post .wp-caption img {
  margin: 0;
}
.content-post hr {
  margin-top: 82px;
  display: block;
  max-width: 100px;
  border-color: black;
}
.content-post .quote {
  width: 100%;
  font-size: 26px;
  color: #ffffff;
  background-color: red;
  text-align: center;
  font-style: italic;
  line-height: 41px;
  font-weight: 100;
  letter-spacing: -1px;
  padding: 10px 10px 0;
}
@media (min-width: 768px) {
  .content-post .quote {
    padding: 52px 14px 16px 33px;
    margin-right: -185px;
    margin-left: 10px;
    margin-top: 10px;
    float: right;
    width: 350px;
  }
}
.content-post .quote .author {
  color: #BF9441;
  text-align: right;
  letter-spacing: 0px;
  margin: 16px 23px;
}
.content-post .content-image {
  position: relative;
}
@media (max-width: 991px) {
  .content-post .content-image {
    margin-bottom: 37px;
  }
}
.content-post .content-image .credits {
  margin: 0;
  font-size: 11px;
  font-style: italic;
  line-height: 20px;
  color: gray;
  letter-spacing: 2.2px;
}
@media (min-width: 768px) {
  .content-post .content-image .credits {
    width: 160px;
    right: -177px;
    position: absolute;
    bottom: 60px;
  }
}
@media (min-width: 1600px) {
  .content-post .content-image .credits {
    width: 211px;
    right: -220px;
  }
}
.content-post .content-image .credits:after {
  content: "";
  display: block;
  width: 40px;
  height: 1px;
  background-color: #000000;
  margin-top: 13px;
}
.content-post .content-gallery {
  position: relative;
  margin-bottom: 50px;
}
.content-post .content-gallery .carusel-gallery-photo {
  width: 100%;
  height: 350px;
}
@media (min-width: 1600px) {
  .content-post .content-gallery .carusel-gallery-photo {
    height: 530px;
  }
}
.content-post .content-gallery .carusel-gallery-text {
  background-color: green;
  color: #ffffff;
  width: 100%;
  height: 375px;
  margin: 4px auto;
}
@media (min-width: 768px) {
  .content-post .content-gallery .carusel-gallery-text {
    width: 350px;
    height: 320px;
    margin: 30px auto;
  }
}
@media (min-width: 992px) {
  .content-post .content-gallery .carusel-gallery-text {
    margin: 0 78.2% 0 0;
    position: absolute;
    bottom: 0;
    right: 0;
  }
}
.content-post .content-gallery .carusel-gallery-text .gallery-cell {
  padding: 24px;
}
.content-post .content-gallery .carusel-gallery-text .title-post-gallery {
  font-size: 18px;
  font-style: normal;
  letter-spacing: 3.7px;
  line-height: 33px;
  margin-bottom: 13px;
}
.content-post .content-gallery .carusel-gallery-text .title-post-gallery:after {
  content: "";
  display: block;
  width: 30px;
  height: 1px;
  margin: 20px 0 0 2px;
  background-color: #ffffff;
}
.content-post .content-gallery .carusel-gallery-text p {
  font-style: italic;
  line-height: 33px;
  letter-spacing: 2.5px;
}
.content-post .content-gallery .carusel-gallery-text .flickity-page-dots {
  bottom: 24px;
}
.content-post .content-gallery .carusel-gallery-tabs {
  text-align: center;
}
@media (min-width: 768px) {
  .content-post .content-gallery .carusel-gallery-tabs {
    text-align: right;
  }
}
.content-post .content-gallery .carusel-gallery-tabs li {
  display: inline-block;
  position: relative;
  top: 5px;
  height: 53px;
  width: 18.8%;
}
@media (min-width: 768px) {
  .content-post .content-gallery .carusel-gallery-tabs li {
    height: 84px;
    width: 19.3%;
  }
}
@media (min-width: 992px) {
  .content-post .content-gallery .carusel-gallery-tabs li {
    width: 15%;
  }
}
.content-post .intro-comments {
  font-style: italic;
  margin-top: 121px;
  margin-bottom: 90px;
  position: relative;
}
.content-post .intro-comments .count-comments {
  font-size: 20px;
  margin-left: 56px;
  letter-spacing: 2px;
  position: relative;
}
.content-post .intro-comments .number {
  font-size: 36px;
  position: absolute;
  left: -56px;
  top: -21px;
}
.content-post .intro-comments .number:after {
  content: "";
  width: 1px;
  height: 50px;
  background: rgba(0, 0, 0, 0.3);
  display: block;
  position: absolute;
  top: 0;
  -webkit-transform: rotate(31deg);
          transform: rotate(31deg);
  left: 50px;
}
.content-post .intro-comments .leave-reply {
  font-size: 13px;
  display: block;
  margin: 11px 0 0 22px;
  letter-spacing: 2.5px;
  color: #000000;
  text-decoration: none;
  position: relative;
}
.content-post .intro-comments .leave-reply:before {
  content: "";
  height: 17px;
  width: 15px;
  display: block;
  position: absolute;
  left: -25px;
  top: 3px;
  background-image: url('../images/arrow.png');
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.content-post .intro-comments .share {
  font-size: 13px;
  right: 17px;
  margin-top: 40px;
  margin-left: 3px;
}
@media (min-width: 768px) {
  .content-post .intro-comments .share {
    position: absolute;
    top: -10px;
    margin-top: 0;
  }
}
.content-post .intro-comments .share li {
  display: inline-block;
}
.content-post .intro-comments .share li a {
  color: #000000;
}
.content-post .intro-comments .share li a i {
  position: relative;
  top: 2px;
}
.content-post .intro-comments .share li:first-child {
  margin-right: 15px;
  letter-spacing: 2px;
}
.content-post .intro-comments .share li:not(:first-child) {
  border: 1px solid rgba(0, 0, 0, 0.1);
  width: 35px;
  height: 35px;
  text-align: center;
  font-size: 20px;
  padding-top: 2px;
  border-radius: 50%;
  margin-right: 1px;
}
.content-post .media {
  margin-top: 26px;
}
.content-post .media .blog-post-author {
  width: 110px;
  height: 110px;
}
.content-post .media .media {
  margin-top: 50px;
  border-left: 10px solid rgba(0, 0, 0, 0.03);
  position: relative;
  left: -14px;
  padding-left: 30px;
  margin-bottom: 30px;
}
.content-post .media hr {
  margin: 12px auto;
}
.content-post .media-heading {
  font-size: 13px;
  margin: 23px 0 28px 0;
  line-height: 20px;
}
.content-post .media > .pull-left {
  display: none;
}
@media (min-width: 768px) {
  .content-post .media > .pull-left {
    display: block;
  }
}
.content-post .media-body {
  padding-left: 14px;
}
.content-post .media-body p {
  line-height: 29px;
}
.content-post .title-form {
  margin-top: 50px;
  font-size: 20px;
  font-style: italic;
  margin-bottom: 30px;
}
.content-post form {
  padding: 10px 0 0 0;
}
.content-post form .form-group {
  padding: 0;
}
@media (min-width: 768px) {
  .content-post form .form-group.inline {
    padding-left: 30px;
  }
  .content-post form .form-group.inline:first-child {
    padding-left: 0;
    padding-right: 30px;
  }
}
.content-post form .form-group textarea {
  height: 150px;
}
.content-post form .btn {
  margin-right: 0;
}
.post-sidebar-left {
  padding: 65px 0 0 0;
}
@media (max-width: 1199px) {
  .post-sidebar-left {
    display: none;
  }
}
@media (min-width: 1600px) {
  .post-sidebar-left {
    padding: 65px 0 0 95px;
  }
}
.post-sidebar-left .post-sidebar-title {
  font-size: 18px;
  font-style: italic;
  margin: 3px 0 50px;
  letter-spacing: 3.5px;
}
.post-sidebar-left .post-sidebar-title:after {
  content: "";
  display: block;
  width: 40px;
  height: 2px;
  background-color: #000000;
  margin: 14px 0 0;
}
.post-sidebar-left .post-sidebar-title-post {
  margin: 17px 3px;
  letter-spacing: 3.5px;
  line-height: 26px;
}
.post-sidebar-left .blog-post-header {
  margin: 23px 3px 40px;
}
.post-sidebar-left .blog-post-author {
  width: 40px;
  height: 40px;
}
.post-sidebar-left .blog-post-date {
  float: left;
  text-align: left;
  top: 0px;
  margin: 7px 0 0 10px;
  font-style: normal;
  letter-spacing: 2px;
  line-height: 15px;
}
.section.post-whidout-sidebar {
  overflow: visible;
}
.post-whidout-sidebar:before {
  content: "";
  background-color: #ffffff;
  display: block;
  width: 50%;
  height: 102px;
  position: absolute;
  right: 0;
  margin-top: -100px;
}
@media (min-width: 768px) {
  .container-post-sidebar-right div[class*="container-"] {
    padding: 0 25px;
  }
}
@media (min-width: 992px) {
  .container-post-sidebar-right div[class*="container-"] {
    padding: 0 125px;
  }
}
.container-post-sidebar-right .sidebar-content {
  padding: 0;
}
@media (min-width: 1600px) {
  .container-post-sidebar-right .sidebar-content {
    padding: 0 0px 0 37px;
  }
}
@media (min-width: 992px) {
  .container-post-sidebar-right .post-sidebar-right {
    padding-right: 50px;
  }
}
.container-post-sidebar-right .feature-image {
  position: relative;
}
.container-post-sidebar-right .feature-image img {
  width: 100%;
  margin: 0;
  display: block;
}
.container-post-sidebar-right .feature-image .share-post {
  position: absolute;
  bottom: 20px;
  left: 20px;
}
.container-post-sidebar-right .feature-image .share-post li {
  display: block;
  margin-top: 15px;
}
.container-post-sidebar-right .post-info {
  text-align: center;
  font-size: 14px;
  font-style: italic;
  margin-top: 40px;
  margin-bottom: 22px;
  letter-spacing: 2.5px;
}
.container-post-sidebar-right .post-info li {
  display: inline-block;
}
@media (min-width: 768px) {
  .container-post-sidebar-right .post-info li {
    margin-left: 35px;
  }
}
.container-post-sidebar-right .post-info li.post-author {
  position: relative;
  padding-left: 55px;
}
.container-post-sidebar-right .post-info li.post-author .blog-post-author {
  width: 40px;
  height: 40px;
  position: absolute;
  top: -10px;
  left: 0;
}
.container-post-sidebar-right .post-info li.post-tags:before,
.container-post-sidebar-right .post-info li.post-date:before {
  content: "";
  display: inline-block;
  width: 21px;
  height: 21px;
  background-repeat: no-repeat;
  background-position: center center;
  position: relative;
  top: 6px;
  margin-right: 11px;
}
.container-post-sidebar-right .post-info li.post-date:before {
  background-image: url('../images/clock.png');
}
.container-post-sidebar-right .post-info li.post-tags:before {
  background-image: url('../images/tags.png');
}
.container-post-sidebar-right .primary-title {
  margin-bottom: 57px;
  border-bottom: 4px double #000000;
  padding-bottom: 50px;
}
@media (min-width: 768px) {
  .container-post-sidebar-right .columns-post {
    margin-top: 60px;
    -moz-column-count: 2;
    -moz-column-gap: 62px;
    -webkit-column-count: 2;
    -webkit-column-gap: 62px;
    column-count: 2;
    column-gap: 62px;
  }
}
@media (min-width: 992px) {
  .container-post-sidebar-right .columns-post {
    padding-right: 53px;
  }
}
.container-post-sidebar-right .quote {
  font-size: 37px;
  font-style: italic;
  font-family: Georgia, Times, 'Times New Roman', serif;
  float: none;
  width: 100%;
  background-color: transparent;
  color: #000;
  margin: 0 0 30px 0;
  text-align: left;
  border-bottom: 1px solid;
  padding: 40px 20px;
}
@media (min-width: 1200px) {
  .container-post-sidebar-right .quote {
    padding: 0px 20px 40px;
  }
}
@media (min-width: 1600px) {
  .container-post-sidebar-right .quote {
    padding: 0 70px 46px;
  }
}
.menu-bar .sidebar-content {
  margin-top: 25px;
}
@media (min-width: 768px) {
  .menu-bar .post-sidebar-right {
    margin-top: 40px;
  }
}
.ico-comments {
  background-image: url('../images/comments.png');
}
.ico-share {
  background-image: url('../images/share.png');
}
/*------------------------------------------------------------------
[8. Variations]
*/
body.dark #layer-loade {
  background-color: #000000;
}
body.dark .pace .pace-progress {
  background-color: #ffffff;
}
body.dark .logo-intro {
  background-image: url("../images/logo-white.png");
}
body.dark .logo a {
  background-image: url('../images/logo-white.png');
}
body.dark.left-menu .navbar,
body.dark.left-menu .navbar .navbar-header {
  background-color: #000000;
}
body.dark.left-menu .navbar .navbar-toggle .icon-bar {
  background-color: #ffffff;
}
body.dark.left-menu .navbar .navbar-brand {
  background-image: url('../images/logo-white.png');
}
body.dark.left-menu #navbar .close-nav {
  background-image: url('../images/cross-white.svg');
}
body.dark .nav > li > a {
  color: #ffffff;
}
@media (max-width: 768px) {
  body.dark .nav > li.active > a {
    background-color: #424242;
  }
}
body.dark .layer-page {
  background-color: #000000;
}
body.dark .close-layer {
  background-image: url('../images/cross-white.svg');
}
body.dark h3 {
  color: #ffffff;
}
body.dark .page-about .author:before {
  background-color: #ffffff;
}
body.dark .page-about .image:after {
  border-color: #ffffff;
}
body.dark #albums-carousel .carousel-cell .album {
  background-color: #333333;
}
body.dark #albums-carousel .carousel-cell .album .content-text .text p {
  color: #ffffff;
}
body.dark #albums-carousel .flickity-prev-next-button {
  opacity: 0.7;
}
body.dark #albums-carousel .flickity-prev-next-button:hover {
  opacity: 1;
}
body.dark #albums-carousel .flickity-prev-next-button.previous {
  background-image: url('../images/left-white.svg');
}
body.dark #albums-carousel .flickity-prev-next-button.next {
  background-image: url('../images/right-white.svg');
}
body.dark .address {
  color: #d0d0d0;
}
body.dark input,
body.dark textarea {
  border-color: rgba(255, 255, 255, 0.6);
  color: #ffffff;
}
body.dark input[type=submit]:hover {
  background-color: #ffffff;
  color: #000000;
}
/*------------------------------------------------------------------
[9. Demos]
*/
#blog-intro-slider01 {
  background-image: url('../images/demo/blog/slider01.jpg');
}
#blog-photo-post1 {
  background-image: url('../images/demo/blog/photo-post1.jpg');
}
#blog-photo-post2 {
  background-image: url('../images/demo/blog/photo-post2.jpg');
}
#blog-photo-post3 {
  background-image: url('../images/demo/blog/photo-post3.jpg');
}
#post2-intro-slider01 {
  background-image: url('../images/demo/blog/slider02.jpg');
}
#blog2-post-author1 {
  background-image: url('../images/demo/blog/author.jpg');
}
#post1-pagination-oldpost {
  background-image: url('../images/demo/blog/pagination-oldpost.jpg');
}
#post1-pagination-newpost {
  background-image: url('../images/demo/blog/pagination-newpost.jpg');
}
#post1-comments1 {
  background-image: url('../images/demo/blog/comments1.jpg');
}
#post1-comments2 {
  background-image: url('../images/demo/blog/comments2.jpg');
}
#post1-comments3 {
  background-image: url('../images/demo/blog/comments3.jpg');
}
#post1-comments4 {
  background-image: url('../images/demo/blog/comments4.jpg');
}
body {
  margin: 0;
  padding: 0;
}
.browserupgrade {
  margin: 0.2em 0;
  background: #ccc;
  color: #000;
  padding: 0.2em 0;
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwiYmFzZS90eXBvZ3JhcGh5Lmxlc3MiLCJoZWxwZXJzL21peGlucy5sZXNzIiwiaGVscGVycy9oZWxwZXJzLmxlc3MiLCJiYXNlL3Jlc2V0Lmxlc3MiLCJiYXNlL2RlZmF1bHQubGVzcyIsImxheW91dC9ncmlkLmxlc3MiLCJsYXlvdXQvaGVhZGVyLmxlc3MiLCJsYXlvdXQvbmF2YmFyLmxlc3MiLCJjb21wb25lbnRzL2xvYWRlci5sZXNzIiwiY29tcG9uZW50cy9tYWluLXNsaWRlci5sZXNzIiwiY29tcG9uZW50cy9sYXllci1wYWdlLmxlc3MiLCJjb21wb25lbnRzL2FsYnVtcy1jYXJvdXNlbC5sZXNzIiwiY29tcG9uZW50cy9jb250YWN0Lmxlc3MiLCJjb21wb25lbnRzL3NvY2lhbC1saW5rcy5sZXNzIiwiY29tcG9uZW50cy9ncmlkLWdhbGxlcnkubGVzcyIsImNvbXBvbmVudHMvb3ZlcmxheS5sZXNzIiwiY29tcG9uZW50cy9wb3N0LXNoYXJlLmxlc3MiLCJjb21wb25lbnRzL3BsYXllci12aWRlby5sZXNzIiwiY29tcG9uZW50cy9zbGlkZS10ZXh0cy5sZXNzIiwiY29tcG9uZW50cy9uZXdzbGV0dGVyLWZvcm0ubGVzcyIsImNvbXBvbmVudHMvY29udGRvd24ubGVzcyIsImNvbXBvbmVudHMvaW1hZ2UtYXV0aG9yLmxlc3MiLCJwYWdlcy9wYWdlLWNvbnRhY3QubGVzcyIsInBhZ2VzL3BhZ2UtYmxvZy5sZXNzIiwicGFnZXMvcGFnZS1wb3N0Lmxlc3MiLCJ2YXJpYXRpb25zL2RhcmsubGVzcyIsImRlbW9zLmxlc3MiLCJtYWluLmxlc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O3FFQTBCcUU7QUFDckU7O0VBRUU7QUFDRix3RkM5QlE7QUMyRko7RUFxQko7SUFwQlEsY0FBQTtHRjFETDtDQUNGO0FBQ0QsOEJBQThCO0FHbEM5QjtFQUNJLFlBQUE7RURGQSxtQkFBQTtFQUNB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LG1EQUFBO0MxQjBxSFg7QTBCdnZIRDtFQWtGUSxlQUFBO0MxQndxSFA7QTBCMXZIRDs7RUFxRlEsdUNBQUE7RUFDQSxlQUFBO0MxQnlxSFA7QTBCdHFITztFQUNJLDBCQUFBO0VBQ0EsZUFBQTtDMUJ3cUhYO0FBQ0Q7O0VBRUU7QTJCdHdIRjtFQUF1QiwwREFBQTtDM0J5d0h0QjtBMkJ4d0hEO0VBQW9CLDZEQUFBO0MzQjJ3SG5CO0EyQjF3SEQ7RUFBb0IsNkRBQUE7QzNCNndIbkI7QTJCNXdIRDtFQUFvQiw2REFBQTtDM0Ird0huQjtBMkI3d0hEO0VBQXdCLDBEQUFBO0MzQmd4SHZCO0EyQi93SEQ7RUFBc0Isd0RBQUE7QzNCa3hIckI7QTJCaHhIRDtFQUE0QixvRUFBQTtDM0JteEgzQjtBMkJseEhEO0VBQTRCLG9FQUFBO0MzQnF4SDNCO0EyQm54SEQ7RUFBbUIsMkRBQUE7QzNCc3hIbEI7QTJCcnhIRDtFQUFtQiwyREFBQTtDM0J3eEhsQjtBMkJ2eEhEO0VBQW1CLDJEQUFBO0MzQjB4SGxCO0EyQnp4SEQ7RUFBbUIsMkRBQUE7QzNCNHhIbEI7QTRCbHRIRDtFQUNFLFVBQUE7RUFDQSxXQUFBO0M1Qm90SEQ7QTRCbHRIRDtFQUNFLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7QzVCb3RIRCIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5bVGFibGUgb2YgY29udGVudHNdXG4wLiBIZWxwZXJzICsgUGx1Z2lucyBcbjEuIFJlc2V0ICsgZGVmYXVsdFxuMi4gR3JpZCBzeXN0ZW1cbjMuIEhlYWRlciAvICNoZWFkZXJcbjQuIEZvb3RlciAvICNmb290ZXJcbjUuIE5hdmlnYXRpb24gLyAjbmF2YmFyXG42LiBDb21wb25lbnRzXG4gICAgNi4wMSBMb2FkZXJcbiAgICA2LjAyIE1haW4gU2xpZGVyXG4gICAgNi4wMyBMYXllciBwYWdlXG4gICAgNi4wNCBBbGJ1bXMgY2Fyb3VzZWxcbiAgICA2LjA1IENvbnRhY3RcbiAgICA2LjA2IFNvY2lhbCBsaW5rc1xuICAgIDYuMDcgR2FsbGVyeSBncmlkXG4gICAgNi4wOCBPdmVybGF5IG1lbnUgZnVsbFxuICAgIDYuMDkgUG9zdCBzaGFyZVxuICAgIDYuMTAgUGxheWVyIHZpZGVvXG4gICAgNi4xMSBTbGlkZXIgdGV4dFxuICAgIDYuMTIgTmV3c2xldHRlciBmb3JtXG4gICAgNi4xMyBDb250ZG93blxuICAgIDYuMTQgSW1hZ2UgYXV0aG9yXG43LiBQYWdlc1xuOC4gVmFyaWF0aW9uc1xuOS4gRGVtb3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblswLiBIZWxwZXJzICsgUGx1Z2luc11cbiovXG5AaW1wb3J0ICdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9RG9zaXM6MjAwLDQwMCw1MDB8UmFsZXdheXxJbmNvbnNvbGF0YSc7XG5AbWVkaWEgKG1heC13aWR0aDogNTcwcHgpIHtcbiAgLmhpZGRlbi14cy1kb3duIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4vKiBQcm92aWRlcyB2ZXJ0aWNhbCBjZW50ZXIgKi9cbi52Y2VudGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4vKiBQcm92aWRlcyBjZW50ZXIgYWxpZ25tZW50ICovXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4vKiBGaXggc2Nyb2xsaW5nICovXG4uaXMtc2Nyb2xsLWRpc2FibGVkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5pbnZlcnRjb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG59XG4uaW52ZXJ0Y29sb3IsXG4uaW52ZXJ0Y29sb3IgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmNvbG9yLWJnLWFsdGVybmF0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjE5OTtcbn1cbi5jb2wyIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDI7XG4gIC8qIENocm9tZSwgU2FmYXJpLCBPcGVyYSAqL1xuICAtbW96LWNvbHVtbi1jb3VudDogMjtcbiAgLyogRmlyZWZveCAqL1xuICBjb2x1bW4tY291bnQ6IDI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uZmEuaW52ZXJ0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuWzEuIFJlc2V0ICsgZGVmYXVsdF1cbiovXG5odG1sLFxuYm9keSxcbmRpdixcbnNwYW4sXG5hcHBsZXQsXG5vYmplY3QsXG5pZnJhbWUsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wLFxuYmxvY2txdW90ZSxcbnByZSxcbmEsXG5hYmJyLFxuYWNyb255bSxcbmFkZHJlc3MsXG5iaWcsXG5jaXRlLFxuY29kZSxcbmRlbCxcbmRmbixcbmVtLFxuaW1nLFxuaW5zLFxua2JkLFxucSxcbnMsXG5zYW1wLFxuc21hbGwsXG5zdHJpa2UsXG5zdHJvbmcsXG5zdWIsXG5zdXAsXG50dCxcbnZhcixcbmIsXG51LFxuaSxcbmNlbnRlcixcbmRsLFxuZHQsXG5kZCxcbm9sLFxudWwsXG5saSxcbmZpZWxkc2V0LFxuZm9ybSxcbmxhYmVsLFxubGVnZW5kLFxudGFibGUsXG5jYXB0aW9uLFxudGJvZHksXG50Zm9vdCxcbnRoZWFkLFxudHIsXG50aCxcbnRkLFxuYXJ0aWNsZSxcbmFzaWRlLFxuY2FudmFzLFxuZGV0YWlscyxcbmVtYmVkLFxuZmlndXJlLFxuZmlnY2FwdGlvbixcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5vdXRwdXQsXG5ydWJ5LFxuc2VjdGlvbixcbnN1bW1hcnksXG50aW1lLFxubWFyayxcbmF1ZGlvLFxudmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5vbCxcbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbmJsb2NrcXVvdGUsXG5xIHtcbiAgcXVvdGVzOiBub25lO1xufVxuYmxvY2txdW90ZTpiZWZvcmUsXG5ibG9ja3F1b3RlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5xOmJlZm9yZSxcbnE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgY29udGVudDogbm9uZTtcbn1cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG4ubmF2YmFyIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXJnaW46IDA7XG59XG4uc3VidGl0bGUge1xuICBmb250LXNpemU6IDE5cHg7XG4gIGNvbG9yOiAjOTg5ODk4O1xufVxucC5zbWFsbCB7XG4gIGNvbG9yOiAjOTg5ODk4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIHAuc21hbGwge1xuICAgIG1hcmdpbjogMCAxMDBweCAxMnB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIHAuc21hbGwge1xuICAgIG1hcmdpbjogMCAyMDBweCAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgfVxufVxuaDMuc21hbGwge1xuICBmb250LXNpemU6IDM2cHg7XG59XG5oMy5hcnJvdy1hYm91dCB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIGgzLmFycm93LWFib3V0IHtcbiAgICBtYXJnaW4tdG9wOiAxMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICBoMy5hcnJvdy1hYm91dDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDdweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICB0b3A6IC03NXB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Fycm93LWFib3V0LnBuZycpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMjIwMHB4KSB7XG4gIGgzLmFycm93LWFib3V0IHtcbiAgICBtYXJnaW4tdG9wOiAxOTBweDtcbiAgfVxufVxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuaHRtbCxcbmJvZHkge1xuICBmb250LWZhbWlseTogJ0Rvc2lzJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGhlaWdodDogMTAwJTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5ib2R5IHtcbiAgc2Nyb2xsYmFyLWZhY2UtY29sb3I6ICNmZmZmZmY7XG4gIHNjcm9sbGJhci10cmFjay1jb2xvcjogIzAwMDAwMDtcbn1cbmlucHV0OmZvY3VzLFxuYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbmlucHV0LFxudGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBmb250LXNpemU6IDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQ1cHg7XG59XG50ZXh0YXJlYSB7XG4gIGhlaWdodDogNzVweDtcbn1cbi5idXR0b24sXG5pbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAwIDUwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uYnV0dG9uOmhvdmVyLFxuaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5idXR0b24sXG4gIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIH1cbn1cbmEuYnV0dG9uIHtcbiAgcGFkZGluZy10b3A6IDdweDtcbiAgbWFyZ2luOiAwO1xufVxucCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbnAgaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbnAgYixcbnAgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbmgzIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBmb250LXdlaWdodDogMTAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5hLFxuYTpob3ZlcixcbmE6Zm9jdXMge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuWzIuIEdyaWQgc3lzdGVtIF1cbiovXG4vKiBCb290c3RyYXAgTm8tR3V0dGVyIEdyaWQgKi9cbi5yb3ctbm8tZ3V0dGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5yb3ctbm8tZ3V0dGVyIFtjbGFzc149XCJjb2wtXCJdLFxuLnJvdy1uby1ndXR0ZXIgW2NsYXNzKj1cIiBjb2wtXCJdIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmNvbnRhaW5lci1mdWxsIHtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2VjdGlvbiB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jb250YWluZXItZmx1aWQsXG4uY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXItZmx1aWQsXG4gIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygxNXB4ICsgNTVweCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmNvbnRhaW5lci1mbHVpZCxcbiAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDE1cHggKyA4NXB4KTtcbiAgfVxufVxuLmNvbnRhaW5lci1mbHVpZC5jb250YWluZXItZnVsbCxcbi5jb250YWluZXIuY29udGFpbmVyLWZ1bGwge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpbmVyLWZsdWlkLmNvbnRhaW5lci1mdWxsLFxuICAuY29udGFpbmVyLmNvbnRhaW5lci1mdWxsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDU1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmNvbnRhaW5lci1mbHVpZC5jb250YWluZXItZnVsbCxcbiAgLmNvbnRhaW5lci5jb250YWluZXItZnVsbCB7XG4gICAgcGFkZGluZy1sZWZ0OiA4NXB4O1xuICB9XG59XG4uY2xhc3NpYy1tZW51IC5jb250YWluZXItZmx1aWQuY29udGFpbmVyLWZ1bGwsXG4uY2xhc3NpYy1tZW51IC5jb250YWluZXIuY29udGFpbmVyLWZ1bGwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4ucm93LFxuZGl2W2NsYXNzKj1cImNvbC1cIl0sXG4uY29udGVudC1zZWN0aW9uIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmNvbnRlbnQtc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb250YWluZXIgLmZvcm0tY29udGFpbmVyIHtcbiAgcGFkZGluZzogMCA1MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTUwMHB4O1xuICB9XG4gIC5jb250YWluZXIgLmZvcm0tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDgwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNzAwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDE3MDBweDtcbiAgfVxuICAuY29udGFpbmVyIC5mb3JtLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMTAwcHggMTIwcHggMDtcbiAgfVxufVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblszLiBIZWFkZXIgLyAjaGVhZGVyXVxuKi9cbmhlYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAyNXB4O1xuICBsZWZ0OiAzMHB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGhlYWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5sZWZ0LW1lbnUgaGVhZGVyIHtcbiAgbGVmdDogMTAwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5sZWZ0LW1lbnUgaGVhZGVyIHtcbiAgICB0b3A6IDUwcHg7XG4gICAgbGVmdDogMTUwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaG9tZS1nYWxsZXJ5IGhlYWRlciB7XG4gICAgbGVmdDogY2FsYygxNXB4ICsgNTVweCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmhvbWUtZ2FsbGVyeSBoZWFkZXIge1xuICAgIGxlZnQ6IGNhbGMoMTVweCArIDg1cHgpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZ1bGwtbWVudSBoZWFkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogNXB4O1xuICAgIGxlZnQ6IDVweDtcbiAgfVxufVxuLmxvZ28gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDA7XG4gIHRleHQtaW5kZW50OiAtOTk5ZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGRpcmVjdGlvbjogbHRyO1xuICB3aWR0aDogMTIwcHg7XG4gIGhlaWdodDogNDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9kZW1vL2xvZ28vbG9nby13aGl0ZS5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAubG9nbyBhIHtcbiAgICB3aWR0aDogMTg0cHg7XG4gICAgaGVpZ2h0OiA2NnB4O1xuICB9XG59XG4uaG9tZS1nYWxsZXJ5IC5sb2dvIGEsXG4uY2xhc3NpYy1tZW51IC5sb2dvIGEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9kZW1vL2xvZ28vbG9nby1ibGFjay5wbmcnKTtcbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5bNC4gRm9vdGVyIC8gI2Zvb3Rlcl1cbiovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuWzUuIE5hdmlnYXRpb24gLyAjbmF2YmFyXVxuKi9cbi5sZWZ0LW1lbnUgLm5hdmJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDI7XG59XG4ubGVmdC1tZW51IC5uYXZiYXIgLm5hdmJhci10b2dnbGUgLmljb24tYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cbi5sZWZ0LW1lbnUgLm5hdmJhciAubmF2YmFyLWJyYW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMDtcbiAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2RlbW8vbG9nby9sb2dvLWJsYWNrLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNnB4O1xuICBsZWZ0OiA2cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmxlZnQtbWVudSAubmF2YmFyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDU1cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIH1cbiAgLmxlZnQtbWVudSAubmF2YmFyIC5uYXZiYXItaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXM7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgxMjgsIDEyOCwgMTI4LCAwLjI1KTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDU1cHg7XG4gICAgei1pbmRleDogMjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgLmxlZnQtbWVudSAubmF2YmFyIC5uYXZiYXItaGVhZGVyIC5uYXZiYXItYnJhbmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogOTBweDtcbiAgICB3aWR0aDogMzg1cHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubGVmdC1tZW51IC5uYXZiYXIgLm5hdmJhci10b2dnbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDlweCAxNXB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbiAgLmxlZnQtbWVudSAubmF2YmFyIC5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG4gIC5sZWZ0LW1lbnUgLm5hdmJhciAjbmF2YmFyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDQ4MHB4O1xuICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgIHRyYW5zZm9ybTogbWF0cml4KDEsIDAsIDAsIDEsIC00ODAsIDApO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgLmxlZnQtbWVudSAubmF2YmFyICNuYXZiYXIgLm5hdmJhci1uYXYge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogY2FsYyggMTAwJSAtIDEwMHB4ICk7XG4gIH1cbiAgLmxlZnQtbWVudSAubmF2YmFyICNuYXZiYXIgLm5hdmJhci1uYXYgPiBsaSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgLmxlZnQtbWVudSAubmF2YmFyICNuYXZiYXIgLm5hdmJhci1uYXYgPiBsaSBhIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIC5sZWZ0LW1lbnUgLm5hdmJhciAjbmF2YmFyIC5uYXZiYXItbmF2LFxuICAubGVmdC1tZW51IC5uYXZiYXIgI25hdmJhciAubmF2YmFyLW5hdiBhIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICB9XG4gIC5sZWZ0LW1lbnUgLm5hdmJhciAjbmF2YmFyIC5uYXZiYXItbmF2OmhvdmVyLFxuICAubGVmdC1tZW51IC5uYXZiYXIgI25hdmJhciAubmF2YmFyLW5hdiBhOmhvdmVyLFxuICAubGVmdC1tZW51IC5uYXZiYXIgI25hdmJhciAubmF2YmFyLW5hdjpmb2N1cyxcbiAgLmxlZnQtbWVudSAubmF2YmFyICNuYXZiYXIgLm5hdmJhci1uYXYgYTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgfVxuICAubGVmdC1tZW51IC5uYXZiYXIgI25hdmJhciAuY2xvc2UtbmF2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMHB4O1xuICAgIHJpZ2h0OiAzNHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jcm9zcy1tZW51LnBuZycpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgfVxuICAubGVmdC1tZW51IC5uYXZiYXIgI25hdmJhciAuY2xvc2UtbmF2OmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIH1cbiAgLmxlZnQtbWVudSAubmF2YmFyIC5zb2NpYWwtbGlua3Mge1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDI1cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgb3BhY2l0eTogMDtcbiAgICBib3R0b206IDEwcHg7XG4gIH1cbiAgLmxlZnQtbWVudSAubmF2YmFyIC5zb2NpYWwtbGlua3MgbGkgYSB7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycztcbiAgICBjb2xvcjogIzZmNmY2ZjtcbiAgfVxuICAubGVmdC1tZW51IC5uYXZiYXIgLnNvY2lhbC1saW5rcyBsaSBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2NjYztcbiAgfVxuICAubGVmdC1tZW51IC5uYXZiYXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgIHRyYW5zZm9ybTogbWF0cml4KDEsIDAsIDAsIDEsIC0yODAwLCAwKTtcbiAgfVxuICAubGVmdC1tZW51IC5uYXZiYXIuYWN0aXZlIC5uYXZiYXItaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICB9XG4gIC5sZWZ0LW1lbnUgLm5hdmJhci5hY3RpdmUgLm5hdmJhci10b2dnbGUgLmljb24tYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB9XG4gIC5sZWZ0LW1lbnUgLm5hdmJhci5hY3RpdmU6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogbWF0cml4KDEsIDAsIDAsIDEsIDAsIDApO1xuICB9XG4gIC5sZWZ0LW1lbnUgLm5hdmJhci5hY3RpdmUgI25hdmJhciB7XG4gICAgdHJhbnNmb3JtOiBtYXRyaXgoMSwgMCwgMCwgMSwgMCwgMCk7XG4gIH1cbiAgLmxlZnQtbWVudSAubmF2YmFyLmFjdGl2ZSAjbmF2YmFyIC5zb2NpYWwtbGlua3Mge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDFzO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLmxlZnQtbWVudSAubmF2YmFyLmFjdGl2ZSAjbmF2YmFyIC5uYXZiYXItbmF2ID4gbGkgYSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIC5sZWZ0LW1lbnUgLm5hdmJhci5hY3RpdmUgI25hdmJhciAubmF2YmFyLW5hdiA+IGxpOm50aC1jaGlsZCgxKSBhIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSAwLjNzLCBjb2xvciAwLjNzIGVhc2UgMHMsIHRyYW5zZm9ybSAwLjNzIGVhc2UgMC4zcywgdHJhbnNmb3JtIDAuM3MgZWFzZSAwLjNzO1xuICB9XG4gIC5sZWZ0LW1lbnUgLm5hdmJhci5hY3RpdmUgI25hdmJhciAubmF2YmFyLW5hdiA+IGxpOm50aC1jaGlsZCgyKSBhIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSAwLjRzLCBjb2xvciAwLjNzIGVhc2UgMHMsIHRyYW5zZm9ybSAwLjNzIGVhc2UgMC40cywgdHJhbnNmb3JtIDAuM3MgZWFzZSAwLjRzO1xuICB9XG4gIC5sZWZ0LW1lbnUgLm5hdmJhci5hY3RpdmUgI25hdmJhciAubmF2YmFyLW5hdiA+IGxpOm50aC1jaGlsZCgzKSBhIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSAwLjVzLCBjb2xvciAwLjNzIGVhc2UgMHMsIHRyYW5zZm9ybSAwLjNzIGVhc2UgMC41cywgdHJhbnNmb3JtIDAuM3MgZWFzZSAwLjVzO1xuICB9XG4gIC5sZWZ0LW1lbnUgLm5hdmJhci5hY3RpdmUgI25hdmJhciAubmF2YmFyLW5hdiA+IGxpOm50aC1jaGlsZCg0KSBhIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSAwLjZzLCBjb2xvciAwLjNzIGVhc2UgMHMsIHRyYW5zZm9ybSAwLjNzIGVhc2UgMC42cywgdHJhbnNmb3JtIDAuM3MgZWFzZSAwLjZzO1xuICB9XG4gIC5sZWZ0LW1lbnUgLm5hdmJhci5hY3RpdmUgI25hdmJhciAubmF2YmFyLW5hdiA+IGxpOm50aC1jaGlsZCg1KSBhIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSAwLjdzLCBjb2xvciAwLjNzIGVhc2UgMHMsIHRyYW5zZm9ybSAwLjNzIGVhc2UgMC43cywgdHJhbnNmb3JtIDAuM3MgZWFzZSAwLjdzO1xuICB9XG4gIC5sZWZ0LW1lbnUgLm5hdmJhci5hY3RpdmUgI25hdmJhciAubmF2YmFyLW5hdiA+IGxpOm50aC1jaGlsZCg2KSBhIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSAwLjhzLCBjb2xvciAwLjNzIGVhc2UgMHMsIHRyYW5zZm9ybSAwLjNzIGVhc2UgMC44cywgdHJhbnNmb3JtIDAuM3MgZWFzZSAwLjhzO1xuICB9XG4gIC5sZWZ0LW1lbnUgLm5hdmJhci5hY3RpdmUgI25hdmJhciAubmF2YmFyLW5hdiA+IGxpOm50aC1jaGlsZCg3KSBhIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSAwLjlzLCBjb2xvciAwLjNzIGVhc2UgMHMsIHRyYW5zZm9ybSAwLjNzIGVhc2UgMC45cywgdHJhbnNmb3JtIDAuM3MgZWFzZSAwLjlzO1xuICB9XG4gIC5sZWZ0LW1lbnUgLm5hdmJhci5hY3RpdmUgI25hdmJhciAubmF2YmFyLW5hdiA+IGxpOm50aC1jaGlsZCg4KSBhIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSAxcywgY29sb3IgMC4zcyBlYXNlIDBzLCB0cmFuc2Zvcm0gMC4zcyBlYXNlIDFzLCB0cmFuc2Zvcm0gMC4zcyBlYXNlIDFzO1xuICB9XG4gIC5sZWZ0LW1lbnUgLm5hdmJhci5hY3RpdmUgI25hdmJhciAubmF2YmFyLW5hdiA+IGxpOm50aC1jaGlsZCg5KSBhIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSAxLjFzLCBjb2xvciAwLjNzIGVhc2UgMHMsIHRyYW5zZm9ybSAwLjNzIGVhc2UgMS4xcywgdHJhbnNmb3JtIDAuM3MgZWFzZSAxLjFzO1xuICB9XG4gIC5sZWZ0LW1lbnUgLm5hdmJhci5hY3RpdmUgI25hdmJhciAubmF2YmFyLW5hdiA+IGxpOm50aC1jaGlsZCgxMCkgYSB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UgMS4ycywgY29sb3IgMC4zcyBlYXNlIDBzLCB0cmFuc2Zvcm0gMC4zcyBlYXNlIDEuMnMsIHRyYW5zZm9ybSAwLjNzIGVhc2UgMS4ycztcbiAgfVxuICAubGVmdC1tZW51IC5uYXZiYXIuYWN0aXZlICNuYXZiYXIgLm5hdmJhci1uYXYgPiBsaTpudGgtY2hpbGQoMTEpIGEge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlIDEuM3MsIGNvbG9yIDAuM3MgZWFzZSAwcywgdHJhbnNmb3JtIDAuM3MgZWFzZSAxLjNzLCB0cmFuc2Zvcm0gMC4zcyBlYXNlIDEuM3M7XG4gIH1cbiAgLmxlZnQtbWVudSAubmF2YmFyLmFjdGl2ZSAjbmF2YmFyIC5uYXZiYXItbmF2ID4gbGk6bnRoLWNoaWxkKDEyKSBhIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSAxLjRzLCBjb2xvciAwLjNzIGVhc2UgMHMsIHRyYW5zZm9ybSAwLjNzIGVhc2UgMS40cywgdHJhbnNmb3JtIDAuM3MgZWFzZSAxLjRzO1xuICB9XG4gIC5sZWZ0LW1lbnUgLm5hdmJhci5hY3RpdmUgI25hdmJhciAubmF2YmFyLW5hdiA+IGxpOm50aC1jaGlsZCgxMykgYSB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UgMS41cywgY29sb3IgMC4zcyBlYXNlIDBzLCB0cmFuc2Zvcm0gMC4zcyBlYXNlIDEuNXMsIHRyYW5zZm9ybSAwLjNzIGVhc2UgMS41cztcbiAgfVxuICAubGVmdC1tZW51IC5uYXZiYXIuYWN0aXZlICNuYXZiYXIgLm5hdmJhci1uYXYgPiBsaTpudGgtY2hpbGQoMTQpIGEge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlIDEuNnMsIGNvbG9yIDAuM3MgZWFzZSAwcywgdHJhbnNmb3JtIDAuM3MgZWFzZSAxLjZzLCB0cmFuc2Zvcm0gMC4zcyBlYXNlIDEuNnM7XG4gIH1cbiAgLmxlZnQtbWVudSAubmF2YmFyLmFjdGl2ZSAjbmF2YmFyIC5uYXZiYXItbmF2ID4gbGk6bnRoLWNoaWxkKDE1KSBhIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSAxLjdzLCBjb2xvciAwLjNzIGVhc2UgMHMsIHRyYW5zZm9ybSAwLjNzIGVhc2UgMS43cywgdHJhbnNmb3JtIDAuM3MgZWFzZSAxLjdzO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmxlZnQtbWVudSAubmF2YmFyIHtcbiAgICB3aWR0aDogODVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5sZWZ0LW1lbnUgLm5hdmJhciAubmF2YmFyLWhlYWRlciB7XG4gICAgd2lkdGg6IDg1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAubGVmdC1tZW51IC5uYXZiYXIgI25hdmJhciB7XG4gICAgd2lkdGg6IDk5NXB4O1xuICAgIHRyYW5zZm9ybTogbWF0cml4KDEsIDAsIDAsIDEsIC05OTUsIDApO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmxlZnQtbWVudSAubmF2YmFyICNuYXZiYXIgLm5hdmJhci1uYXYgPiBsaSBhIHtcbiAgICBwYWRkaW5nOiAxNXB4IDExN3B4IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAubGVmdC1tZW51IC5uYXZiYXIgI25hdmJhciAuY2xvc2UtbmF2IHtcbiAgICB0b3A6IDMwcHg7XG4gICAgcmlnaHQ6IDI1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAubGVmdC1tZW51IC5uYXZiYXIgLnNvY2lhbC1saW5rcyB7XG4gICAgYm90dG9tOiA2MHB4O1xuICB9XG59XG4uY2xhc3NpYy1tZW51IC5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG59XG4uY2xhc3NpYy1tZW51IC5sb2dvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA0cHg7XG4gIHRvcDogNXB4O1xuICB3aWR0aDogMTIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNsYXNzaWMtbWVudSAubG9nbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgfVxufVxuLmNsYXNzaWMtbWVudSAubG9nbyBhIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG4uY2xhc3NpYy1tZW51IC5uYXZiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAyO1xufVxuLmNsYXNzaWMtbWVudSAubmF2YmFyIC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jbGFzc2ljLW1lbnUgLm5hdmJhciAubmF2YmFyLW5hdiA+IGxpID4gYTpmb2N1cyxcbi5jbGFzc2ljLW1lbnUgLm5hdmJhciAubmF2YmFyLW5hdiA+IGxpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5jbGFzc2ljLW1lbnUgLm5hdmJhciAubmF2YmFyLW5hdiA+IGxpLmFjdGl2ZSA+IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmNsYXNzaWMtbWVudSAubmF2YmFyIC5uYXZiYXItbmF2IHtcbiAgICBtYXJnaW46IDIwcHggMzVweDtcbiAgfVxuICAuY2xhc3NpYy1tZW51IC5uYXZiYXIgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICAgIHBhZGRpbmc6IDEwcHggMjJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS4ycHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAuY2xhc3NpYy1tZW51IC5uYXZiYXIgLm5hdmJhci1uYXYge1xuICAgIG1hcmdpbjogMzNweCAzNXB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5hdiA+IGxpID4gYSxcbiAgLm5hdiA+IGxpID4gYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAubmF2ID4gbGkgPiBhOmhvdmVyLFxuICAubmF2ID4gbGkgPiBhOmhvdmVyLFxuICAubmF2ID4gbGkgPiBhOmZvY3VzLFxuICAubmF2ID4gbGkgPiBhOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAubmF2ID4gbGkuYWN0aXZlID4gYSxcbiAgLm5hdiA+IGxpLmFjdGl2ZSA+IGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIH1cbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5bNi4gQ29tcG9uZW50c11cbiovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuWzYuMDEgTG9hZGVyXVxuKi9cbi8qIFBhY2UuanMgKi9cbi5wYWNlIHtcbiAgLXdlYmtpdC1wb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLnBhY2UtaW5hY3RpdmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBhY2UtaW5hY3RpdmUgLnBhY2UtcHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBhY2UgLnBhY2UtcHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDIwMDA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDVweDtcbn1cbiNsYXllci1sb2FkZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiB0b3AgMC41cyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xuICB6LWluZGV4OiA5O1xufVxuLnBhY2UtZG9uZSAjbGF5ZXItbG9hZGUge1xuICB0b3A6IC0xMDAlICFpbXBvcnRhbnQ7XG59XG4ubG9nby1pbnRybyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDA7XG4gIHRleHQtaW5kZW50OiAtOTk5ZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGRpcmVjdGlvbjogbHRyO1xuICB3aWR0aDogMTg0cHg7XG4gIGhlaWdodDogNjZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9kZW1vL2xvZ28vbG9nby1ibGFjay5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbls2LjAyIE1haW4gU2xpZGVyXVxuKi9cbi5sZWZ0LW1lbnUgLnNsaWRlci1mdWxsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5sZWZ0LW1lbnUgLnNsaWRlci1mdWxsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNTVweCk7XG4gICAgbWFyZ2luLWxlZnQ6IDU1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmxlZnQtbWVudSAuc2xpZGVyLWZ1bGwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4NXB4KTtcbiAgICBtYXJnaW4tbGVmdDogODVweDtcbiAgfVxufVxuLmNsYXNzaWMtbWVudSAudHAtYmFubmVydGltZXIge1xuICB0b3A6IDUwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNsYXNzaWMtbWVudSAudHAtYmFubmVydGltZXIge1xuICAgIHRvcDogODBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAuY2xhc3NpYy1tZW51IC50cC1iYW5uZXJ0aW1lciB7XG4gICAgdG9wOiAxMDZweDtcbiAgfVxufVxuLnJldl9zbGlkZXJfd3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xufVxuLmhlcm1lcyAudHAtdGFiLWltYWdlIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmhlcm1lcyAudHAtdGFiLWltYWdlOmhvdmVyIHtcbiAgb3BhY2l0eTogMC40O1xufVxuLmhlcm1lcyAudHAtdGFiIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cbi5hcnJvd3BhZy50cGFycm93cyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmFycm93cGFnIC5hcnJvdy10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGVmdDogY2FsYygxMDAlICsgMTBweCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5hcnJvd3BhZyAuYXJyb3ctdGV4dCB7XG4gICAgbGVmdDogY2FsYygxMDAlICsgMjZweCk7XG4gIH1cbn1cbi5hcnJvd3BhZy50cC1yaWdodGFycm93IC5hcnJvdy10ZXh0IHtcbiAgbGVmdDogYXV0bztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHJpZ2h0OiBjYWxjKDEwMCUgKyAxMHB4KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmFycm93cGFnLnRwLXJpZ2h0YXJyb3cgLmFycm93LXRleHQge1xuICAgIHJpZ2h0OiBcImNhbGMoMTAwJSArIDI2cHgpXCI7XG4gIH1cbn1cbiN0aHVtYnNCdXR0b24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMHB4O1xuICB6LWluZGV4OiAxO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAwO1xuICB0ZXh0LWluZGVudDogLTk5OWVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBkaXJlY3Rpb246IGx0cjtcbiAgd2lkdGg6IDI5cHg7XG4gIGhlaWdodDogMTdweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hcnJvdy10aHVtYnMuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtc2l6ZTogMjlweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG59XG4jdGh1bWJzQnV0dG9uOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgLyogV2ViS2l0L0JsaW5rIEJyb3dzZXJzICovXG59XG4jdGh1bWJzQnV0dG9uOjotbW96LXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAvKiBHZWNrbyBCcm93c2VycyAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICN0aHVtYnNCdXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4udHAtdGFicyB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICB0cmFuc2Zvcm06IG1hdHJpeCgxLCAwLCAwLCAxLCAwLCAwKSAhaW1wb3J0YW50O1xufVxuLnNob3dUaHVtYm5haWxzIC50cC10YWJzIHtcbiAgdHJhbnNmb3JtOiBtYXRyaXgoMSwgMCwgMCwgMSwgMCwgLTE2MCkgIWltcG9ydGFudDtcbn1cbi5zaG93VGh1bWJuYWlscyAjdGh1bWJzQnV0dG9uIHtcbiAgdHJhbnNmb3JtOiBtYXRyaXgoMSwgMCwgMCwgMSwgMCwgLTE2MCkgIWltcG9ydGFudDtcbn1cbi50cGFycm93cy50cC1sZWZ0YXJyb3c6YmVmb3JlLFxuLnRwYXJyb3dzLnRwLXJpZ2h0YXJyb3c6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMzJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLnRwYXJyb3dzLnRwLWxlZnRhcnJvdzpiZWZvcmUsXG4gIC50cGFycm93cy50cC1yaWdodGFycm93OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICB9XG59XG4udHBhcnJvd3MudHAtbGVmdGFycm93OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2xlZnQucG5nJyk7XG59XG4udHBhcnJvd3MudHAtcmlnaHRhcnJvdzpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9yaWdodC5wbmcnKTtcbn1cbi5zY3JvbGxCdXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogNDZweDtcbiAgYm9yZGVyLXJhZGl1czogMTNweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDMwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xM3B4O1xuICB6LWluZGV4OiA5OTk5OTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNjcm9sbEJ1dHRvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDZweCBhdXRvO1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzY3JvbGw7XG4gIGFuaW1hdGlvbi1uYW1lOiBzY3JvbGw7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc2Nyb2xsIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNjcm9sbCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gIH1cbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5bNi4wMyBMYXllciBwYWdlXVxuKi9cbi5sYXllci1wYWdlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLmNsYXNzaWMtbWVudSAubGF5ZXItcGFnZSB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gODBweCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5jbGFzc2ljLW1lbnUgLmxheWVyLXBhZ2UgLnNlY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG59XG4ubGF5ZXItcGFnZSAuY29udGFpbmVyLXZjZW50ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDE0MHB4KTtcbn1cbi5jbG9zZS1sYXllciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDA7XG4gIHRleHQtaW5kZW50OiAtOTk5ZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGRpcmVjdGlvbjogbHRyO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Nyb3NzLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRvcDogMjBweDtcbiAgei1pbmRleDogOTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG59XG4uY2xvc2UtbGF5ZXI6aG92ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG4uY2xhc3NpYy1tZW51IC5jbG9zZS1sYXllciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNsb3NlLWxheWVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuWzYuMDQgQWxidW1zIGNhcm91c2VsXVxuKi9cbi5wYWdlLWFsYnVtcyB7XG4gIHBhZGRpbmc6IDA7XG59XG4uY29udGFpbmVyLXBhZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5hbGJ1bXMtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwcHggYXV0bztcbiAgd2lkdGg6IDcwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmFsYnVtcy1jb250YWluZXIge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAuYWxidW1zLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxNzAwcHg7XG4gIH1cbn1cbiNhbGJ1bXMtY2Fyb3VzZWwgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDAuMTtcbiAgYmFja2dyb3VuZC1zaXplOiAzMnB4O1xufVxuI2FsYnVtcy1jYXJvdXNlbCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbixcbiNhbGJ1bXMtY2Fyb3VzZWwgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgI2FsYnVtcy1jYXJvdXNlbCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICB9XG59XG4jYWxidW1zLWNhcm91c2VsIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHN2ZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jYWxidW1zLWNhcm91c2VsIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLnByZXZpb3VzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbGVmdC5zdmcnKTtcbiAgbGVmdDogLTU1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICNhbGJ1bXMtY2Fyb3VzZWwgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXMge1xuICAgIGxlZnQ6IC04NnB4O1xuICB9XG59XG4jYWxidW1zLWNhcm91c2VsIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLm5leHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9yaWdodC5zdmcnKTtcbiAgcmlnaHQ6IC01NXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAjYWxidW1zLWNhcm91c2VsIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLm5leHQge1xuICAgIHJpZ2h0OiAtODZweDtcbiAgfVxufVxuI2FsYnVtcy1jYXJvdXNlbCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgI2FsYnVtcy1jYXJvdXNlbCAuZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgICBib3R0b206IC02MHB4O1xuICB9XG59XG4jYWxidW1zLWNhcm91c2VsIC5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICNhbGJ1bXMtY2Fyb3VzZWwgLmZsaWNraXR5LXBhZ2UtZG90cyAuZG90IHtcbiAgICB3aWR0aDogMTNweDtcbiAgICBoZWlnaHQ6IDEzcHg7XG4gIH1cbn1cbiNhbGJ1bXMtY2Fyb3VzZWwgLmNhcm91c2VsLWNlbGwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gIG1hcmdpbjogMCAzcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI2FsYnVtcy1jYXJvdXNlbCAuY2Fyb3VzZWwtY2VsbCB7XG4gICAgd2lkdGg6IDQ5LjUlO1xuICB9XG59XG4jYWxidW1zLWNhcm91c2VsIC5jYXJvdXNlbC1jZWxsIC5hbGJ1bSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgI2FsYnVtcy1jYXJvdXNlbCAuY2Fyb3VzZWwtY2VsbCAuYWxidW0ge1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gIH1cbn1cbiNhbGJ1bXMtY2Fyb3VzZWwgLmNhcm91c2VsLWNlbGwgLmFsYnVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuI2FsYnVtcy1jYXJvdXNlbCAuY2Fyb3VzZWwtY2VsbCAuYWxidW0gLmNvbnRlbnQtdGV4dCxcbiNhbGJ1bXMtY2Fyb3VzZWwgLmNhcm91c2VsLWNlbGwgLmFsYnVtIC5jb250ZW50LXBob3RvIHtcbiAgd2lkdGg6IDUwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDE1MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAjYWxidW1zLWNhcm91c2VsIC5jYXJvdXNlbC1jZWxsIC5hbGJ1bSAuY29udGVudC10ZXh0LFxuICAjYWxidW1zLWNhcm91c2VsIC5jYXJvdXNlbC1jZWxsIC5hbGJ1bSAuY29udGVudC1waG90byB7XG4gICAgaGVpZ2h0OiAxODBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAjYWxidW1zLWNhcm91c2VsIC5jYXJvdXNlbC1jZWxsIC5hbGJ1bSAuY29udGVudC10ZXh0LFxuICAjYWxidW1zLWNhcm91c2VsIC5jYXJvdXNlbC1jZWxsIC5hbGJ1bSAuY29udGVudC1waG90byB7XG4gICAgaGVpZ2h0OiAzMDdweDtcbiAgfVxufVxuI2FsYnVtcy1jYXJvdXNlbCAuY2Fyb3VzZWwtY2VsbCAuYWxidW0gLmNvbnRlbnQtdGV4dCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAjYWxidW1zLWNhcm91c2VsIC5jYXJvdXNlbC1jZWxsIC5hbGJ1bSAuY29udGVudC10ZXh0IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzgxcHgpO1xuICB9XG59XG4jYWxidW1zLWNhcm91c2VsIC5jYXJvdXNlbC1jZWxsIC5hbGJ1bSAuY29udGVudC10ZXh0LFxuI2FsYnVtcy1jYXJvdXNlbCAuY2Fyb3VzZWwtY2VsbCAuYWxidW0gLmNvbnRlbnQtdGV4dCBwLFxuI2FsYnVtcy1jYXJvdXNlbCAuY2Fyb3VzZWwtY2VsbCAuYWxidW0gLmNvbnRlbnQtdGV4dCBoMyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuI2FsYnVtcy1jYXJvdXNlbCAuY2Fyb3VzZWwtY2VsbCAuYWxidW0gLmNvbnRlbnQtdGV4dCAudGV4dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBwYWRkaW5nOiAwIDIwcHggMCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAjYWxidW1zLWNhcm91c2VsIC5jYXJvdXNlbC1jZWxsIC5hbGJ1bSAuY29udGVudC10ZXh0IC50ZXh0IHtcbiAgICBwYWRkaW5nOiAwIDM1cHggMCAwO1xuICB9XG59XG4jYWxidW1zLWNhcm91c2VsIC5jYXJvdXNlbC1jZWxsIC5hbGJ1bSAuY29udGVudC10ZXh0IC50ZXh0IGgzIHtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjYWxidW1zLWNhcm91c2VsIC5jYXJvdXNlbC1jZWxsIC5hbGJ1bSAuY29udGVudC10ZXh0IC50ZXh0IGgzIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICNhbGJ1bXMtY2Fyb3VzZWwgLmNhcm91c2VsLWNlbGwgLmFsYnVtIC5jb250ZW50LXRleHQgLnRleHQgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cbiNhbGJ1bXMtY2Fyb3VzZWwgLmNhcm91c2VsLWNlbGwgLmFsYnVtIC5jb250ZW50LXRleHQgLnRleHQgcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2FsYnVtcy1jYXJvdXNlbCAuY2Fyb3VzZWwtY2VsbCAuYWxidW0gLmNvbnRlbnQtdGV4dCAudGV4dCBwIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgI2FsYnVtcy1jYXJvdXNlbCAuY2Fyb3VzZWwtY2VsbCAuYWxidW0gLmNvbnRlbnQtdGV4dCAudGV4dCBwIHtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgfVxufVxuI2FsYnVtcy1jYXJvdXNlbCAuY2Fyb3VzZWwtY2VsbCAuYWxidW0gLmNvbnRlbnQtcGhvdG8ge1xuICBmbG9hdDogcmlnaHQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAjYWxidW1zLWNhcm91c2VsIC5jYXJvdXNlbC1jZWxsIC5hbGJ1bSAuY29udGVudC1waG90byB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgIHdpZHRoOiAzODFweDtcbiAgfVxufVxuI2FsYnVtcy1jYXJvdXNlbCAuY2Fyb3VzZWwtY2VsbDpudGgtY2hpbGQoZXZlbikgLmFsYnVtIC5jb250ZW50LXRleHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG4jYWxidW1zLWNhcm91c2VsIC5jYXJvdXNlbC1jZWxsOm50aC1jaGlsZChldmVuKSAuYWxidW0gLmNvbnRlbnQtdGV4dCxcbiNhbGJ1bXMtY2Fyb3VzZWwgLmNhcm91c2VsLWNlbGw6bnRoLWNoaWxkKGV2ZW4pIC5hbGJ1bSAuY29udGVudC10ZXh0IHAsXG4jYWxidW1zLWNhcm91c2VsIC5jYXJvdXNlbC1jZWxsOm50aC1jaGlsZChldmVuKSAuYWxidW0gLmNvbnRlbnQtdGV4dCBoMyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4jYWxidW1zLWNhcm91c2VsIC5jYXJvdXNlbC1jZWxsOm50aC1jaGlsZChldmVuKSAuYWxidW0gLmNvbnRlbnQtdGV4dCAudGV4dCB7XG4gIHBhZGRpbmc6IDAgMCAwIDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICNhbGJ1bXMtY2Fyb3VzZWwgLmNhcm91c2VsLWNlbGw6bnRoLWNoaWxkKGV2ZW4pIC5hbGJ1bSAuY29udGVudC10ZXh0IC50ZXh0IHtcbiAgICBwYWRkaW5nOiAwIDAgMCA1NXB4O1xuICB9XG59XG4jYWxidW1zLWNhcm91c2VsIC5jYXJvdXNlbC1jZWxsOm50aC1jaGlsZChldmVuKSAuYWxidW0gLmNvbnRlbnQtcGhvdG8ge1xuICBmbG9hdDogbGVmdDtcbn1cbi5saWdodGdhbGxlcnksXG4ubGlnaHRnYWxsZXJ5IGxpLFxuLmxpZ2h0Z2FsbGVyeSBsaSBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubGlnaHRnYWxsZXJ5IGxpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5saWdodGdhbGxlcnkgbGk6Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmxpZ2h0Z2FsbGVyeSBsaTpmaXJzdC1jaGlsZCBpbWcge1xuICBvcGFjaXR5OiAwO1xufVxuLmxpZ2h0Z2FsbGVyeSBsaTpmaXJzdC1jaGlsZDphZnRlcixcbi5saWdodGdhbGxlcnkgbGk6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG59XG4ubGlnaHRnYWxsZXJ5IGxpOmZpcnN0LWNoaWxkOmFmdGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbi5saWdodGdhbGxlcnkgbGk6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvcGx1cy1yb2xsb3Zlci5zdmcnKTtcbiAgYmFja2dyb3VuZC1zaXplOiA1MHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbn1cbi5saWdodGdhbGxlcnkgbGk6Zmlyc3QtY2hpbGQ6aG92ZXI6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG4gIHdpZHRoOiA4MCU7XG4gIGhlaWdodDogODAlO1xuICB0b3A6IDEwJTtcbiAgbGVmdDogMTAlO1xufVxuLmxpZ2h0Z2FsbGVyeSBsaTpmaXJzdC1jaGlsZDpob3ZlcjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuLmxpZ2h0Z2FsbGVyeSBsaSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5bNi4wNSBDb250YWN0XVxuKi9cbiNtYXAge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjbWFwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICNtYXAge1xuICAgIGhlaWdodDogNTM1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgI21hcCB7XG4gICAgaGVpZ2h0OiA4MDBweDtcbiAgfVxufVxuLmFkZHJlc3Mge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5hZGRyZXNzIHtcbiAgICBtYXJnaW4tdG9wOiA1NXB4O1xuICB9XG59XG4uYWRkcmVzcyBsaSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAuYWRkcmVzcyBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuZm9ybSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIGZvcm0ge1xuICAgIG1hcmdpbjogNjBweCA3MHB4O1xuICB9XG59XG5mb3JtIC5mb3JtLWdyb3VwIHtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5mb3JtIC5mb3JtLWdyb3VwIGxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmZvcm0gLmZvcm0tZ3JvdXAuaW5saW5lIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7XG59XG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cbjotbW96LXBsYWNlaG9sZGVyIHtcbiAgLyogRmlyZWZveCAxOC0gKi9cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDE1cHg7XG59XG46Oi1tb3otcGxhY2Vob2xkZXIge1xuICAvKiBGaXJlZm94IDE5KyAqL1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cbjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5bNi4wNiBTb2NpYWwgbGlua3NdXG4qL1xuLnNvY2lhbC1saW5rcyB7XG4gIG1hcmdpbjogMzBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5zb2NpYWwtbGlua3Mge1xuICAgIG1hcmdpbjogNTBweCAwO1xuICB9XG59XG4uc29jaWFsLWxpbmtzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAxMHB4O1xuICBmb250LXNpemU6IDE5cHg7XG59XG4uc29jaWFsLWxpbmtzIGxpIGEge1xuICBjb2xvcjogIzk4OTg5ODtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4yNXMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcbn1cbi5zb2NpYWwtbGlua3MgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLnNvY2lhbC1saW5rcy5vbnRvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDI1cHg7XG4gIHRvcDogM3B4O1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zb2NpYWwtbGlua3Mub250b3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnNvY2lhbC1saW5rcy5vbnRvcCBsaSB7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAuc29jaWFsLWxpbmtzLm9udG9wIHtcbiAgICB0b3A6IDIxcHg7XG4gIH1cbn1cbi5zb2NpYWwtbGlua3MuaW5wYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLnNvY2lhbC1saW5rcy5pbnBhZ2Uge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gIH1cbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5bNi4wNyBHYWxsZXJ5IGdyaWRdXG4qL1xuLnBhZ2UtZ2FsbGVyeSB7XG4gIHBhZGRpbmc6IDA7XG59XG4jZ3JpZC1nYWxsZXJ5IHtcbiAgbWFyZ2luOiAxMHB4O1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuLmhvbWUtZ2FsbGVyeSAjZ3JpZC1nYWxsZXJ5IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5jbGFzc2ljLW1lbnUgI2dyaWQtZ2FsbGVyeSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5jbGFzc2ljLW1lbnUgI2dyaWQtZ2FsbGVyeSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuLmdyaWQtaXRlbSB7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmc6IDAgMTBweCAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ncmlkLWl0ZW0ge1xuICAgIHdpZHRoOiAzMyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmdyaWQtaXRlbSB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxufVxuLmdyaWQtaXRlbSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZ3JpZC1pdGVtIGltZzpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi5ncmlkLWl0ZW06YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMjBweCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIHRvcDogMDtcbiAgbGVmdDogMTBweDtcbn1cbiNmaWx0ZXJzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2ZpbHRlcnMge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbn1cbiNmaWx0ZXJzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjOTc5Nzk3O1xuICBtYXJnaW46IDIzcHggN3B4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNmaWx0ZXJzIGxpIHtcbiAgICBtYXJnaW46IDMzcHggMTBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNmaWx0ZXJzIGxpIHtcbiAgICBtYXJnaW46IDMzcHggMjIuNXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICNmaWx0ZXJzIGxpIHtcbiAgICBtYXJnaW46IDcxcHggMjIuNXB4O1xuICB9XG59XG4jZmlsdGVycyBsaTpub3QoOmZpcnN0LWNoaWxkKTpiZWZvcmUge1xuICBjb250ZW50OiBcIi9cIjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzk3OTc5NztcbiAgbGVmdDogLTdweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjZmlsdGVycyBsaTpub3QoOmZpcnN0LWNoaWxkKTpiZWZvcmUge1xuICAgIGxlZnQ6IC0xMXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI2ZpbHRlcnMgbGk6bm90KDpmaXJzdC1jaGlsZCk6YmVmb3JlIHtcbiAgICBsZWZ0OiAtMjVweDtcbiAgfVxufVxuI2ZpbHRlcnMgbGkuaXMtY2hlY2tlZCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbls2LjA4IE92ZXJsYXkgbWVudSBmdWxsXVxuKi9cbi5kcm9wZG93bi1pY29uIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycztcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB6LWluZGV4OiA4O1xuICByaWdodDogMTBweDtcbiAgdG9wOiAtMnB4O1xuICBwYWRkaW5nOiAxNXB4IDExcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZ1bGwtbWVudSAuZHJvcGRvd24taWNvbiB7XG4gICAgdG9wOiAycHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZHJvcGRvd24taWNvbiB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB0b3A6IDE1cHg7XG4gIH1cbn1cbi5kcm9wZG93bi1pY29uI3RyaWdnZXItb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmRyb3Bkb3duLWljb24ge1xuICAgIHRvcDogMTJweDtcbiAgICByaWdodDogMThweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZHJvcGRvd24taWNvbiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5kcm9wZG93bi1pY29uIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cbi5kcm9wZG93bi1pY29uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5kcm9wZG93bi1pY29uIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZHJvcGRvd24taWNvbiBzcGFuIHtcbiAgICBoZWlnaHQ6IDRweDtcbiAgfVxufVxuLmRyb3Bkb3duLWljb24gc3Bhbjo6YmVmb3JlLFxuLmRyb3Bkb3duLWljb24gc3Bhbjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAycHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmRyb3Bkb3duLWljb24gc3Bhbjo6YmVmb3JlLFxuICAuZHJvcGRvd24taWNvbiBzcGFuOjphZnRlciB7XG4gICAgaGVpZ2h0OiA0cHg7XG4gIH1cbn1cbi5kcm9wZG93bi1pY29uLmludmVydCBzcGFuLFxuLmRyb3Bkb3duLWljb24uaW52ZXJ0IHNwYW46YmVmb3JlLFxuLmRyb3Bkb3duLWljb24uaW52ZXJ0IHNwYW46YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLmRyb3Bkb3duLWljb24gc3Bhbjo6YmVmb3JlIHtcbiAgdG9wOiAtMTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZHJvcGRvd24taWNvbiBzcGFuOjpiZWZvcmUge1xuICAgIHRvcDogLTEwcHg7XG4gIH1cbn1cbi5kcm9wZG93bi1pY29uIHNwYW46OmFmdGVyIHtcbiAgYm90dG9tOiAtOHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5kcm9wZG93bi1pY29uIHNwYW46OmFmdGVyIHtcbiAgICBib3R0b206IC02cHg7XG4gIH1cbn1cbi5kcm9wZG93bi1pY29uLS1hbmltYXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZHJvcGRvd24taWNvbi0tYW5pbWF0ZSBzcGFuLFxuLmRyb3Bkb3duLWljb24tLWFuaW1hdGUgc3BhbjpiZWZvcmUsXG4uZHJvcGRvd24taWNvbi0tYW5pbWF0ZSBzcGFuOmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwcyAwLjJzO1xufVxuLmRyb3Bkb3duLWljb24tLWFuaW1hdGUgc3Bhbjo6YmVmb3JlLFxuLmRyb3Bkb3duLWljb24tLWFuaW1hdGUgc3Bhbjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzLCAwLjJzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzLCAwcztcbn1cbi5kcm9wZG93bi1pY29uLS1hbmltYXRlIHNwYW46OmJlZm9yZSB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgdHJhbnNmb3JtO1xufVxuLmRyb3Bkb3duLWljb24tLWFuaW1hdGUgc3Bhbjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3R0b20sIC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3R0b20sIHRyYW5zZm9ybTtcbn1cbi5kcm9wZG93bi1pY29uLS1hbmltYXRlLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmRyb3Bkb3duLWljb24tLWFuaW1hdGUuaXMtYWN0aXZlIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLmRyb3Bkb3duLWljb24tLWFuaW1hdGUuaXMtYWN0aXZlIHNwYW46YWZ0ZXIsXG4uZHJvcGRvd24taWNvbi0tYW5pbWF0ZS5pcy1hY3RpdmUgc3BhbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLmRyb3Bkb3duLWljb24tLWFuaW1hdGUuaXMtYWN0aXZlIHNwYW46OmJlZm9yZSB7XG4gIHRvcDogM3B4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuLmRyb3Bkb3duLWljb24tLWFuaW1hdGUuaXMtYWN0aXZlIHNwYW46OmFmdGVyIHtcbiAgYm90dG9tOiAtMXB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5kcm9wZG93bi1pY29uLS1hbmltYXRlLmlzLWFjdGl2ZSBzcGFuOjphZnRlciB7XG4gICAgYm90dG9tOiAxcHg7XG4gIH1cbn1cbi5kcm9wZG93bi1pY29uLS1hbmltYXRlLmlzLWFjdGl2ZSBzcGFuOjpiZWZvcmUsXG4uZHJvcGRvd24taWNvbi0tYW5pbWF0ZS5pcy1hY3RpdmUgc3Bhbjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcywgMC4ycztcbn1cbi8qIE1lbnUgc3R5bGUgKi9cbiNvdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC45Nyk7XG59XG4jb3ZlcmxheSBuYXYge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1MCU7XG4gIGhlaWdodDogNjAlO1xuICBmb250LXNpemU6IDU0cHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4jb3ZlcmxheSB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI292ZXJsYXkgdWwgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyMCU7XG4gIGhlaWdodDogY2FsYygyMCUpO1xuICBtaW4taGVpZ2h0OiA1NHB4O1xufVxuI292ZXJsYXkgdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycztcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS44NzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjEyNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI292ZXJsYXkgdWwgbGkgYSB7XG4gICAgZm9udC1zaXplOiAzLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMy43NXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAjb3ZlcmxheSB1bCBsaSBhIHtcbiAgICBmb250LXNpemU6IDMuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDQuMzc1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjM3NXJlbTtcbiAgfVxufVxuI292ZXJsYXkgdWwgbGkgYTpob3ZlcixcbiNvdmVybGF5IHVsIGxpIGE6Zm9jdXMge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4vKiBFZmZlY3RzICovXG4ub3ZlcmxheS1odWdlaW5jIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMsIHZpc2liaWxpdHkgMHMgMC41cztcbn1cbi5vdmVybGF5LWh1Z2VpbmMub3BlbiB7XG4gIG9wYWNpdHk6IDAuOTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xuICB6LWluZGV4OiAzO1xufVxuLm92ZXJsYXktaHVnZWluYyBuYXYge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAxMjAwcHg7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG4ub3ZlcmxheS1odWdlaW5jIG5hdiB1bCB7XG4gIG9wYWNpdHk6IDAuNDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1JSkgcm90YXRlWCgzNWRlZyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUlKSByb3RhdGVYKDM1ZGVnKTtcbiAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC41cywgb3BhY2l0eSAwLjVzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cywgb3BhY2l0eSAwLjVzO1xufVxuLm92ZXJsYXktaHVnZWluYy5vcGVuIG5hdiB1bCB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZyk7XG59XG4ub3ZlcmxheS1odWdlaW5jLmNsb3NlIG5hdiB1bCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1JSkgcm90YXRlWCgtMzVkZWcpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUlKSByb3RhdGVYKC0zNWRlZyk7XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuWzYuMDkgUG9zdCBzaGFyZV1cbiovXG4ucG9zdC1zaGFyZSBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMTAwO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBvc3Qtc2hhcmUgbGkge1xuICAgIG1hcmdpbi1yaWdodDogMTlweDtcbiAgfVxufVxuLnBvc3Qtc2hhcmUgbGkgaSB7XG4gIGNvbG9yOiAjRUJFQkVCO1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMnB4O1xufVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbls2LjEwIFBsYXllciB2aWRlb11cbiovXG4uY29udGVudC12aWRlbyB7XG4gIGhlaWdodDogMTAwJTtcbn1cbiNwbGF5ZXJWaWRlbyB7XG4gIGhlaWdodDogMTAwJTtcbn1cbiNwbGF5LXZpZGVvIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIG1hcmdpbjogLTUwcHggMHB4IDBweCAtNTBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogNzVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogNjVweDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5OTk5cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9wbGF5LnBuZ1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHotaW5kZXg6IDk5OTk5OTk7XG4gIHJpZ2h0OiAwcHg7XG4gIGJvdHRvbTogMDtcbn1cbiNwbGF5LXZpZGVvLnBsYXlpbmcge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvcGF1c2UucG5nXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbiNwbGF5ZXJWaWRlbzpob3ZlciAjcGxheS12aWRlbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbls2LjExIFNsaWRlciB0ZXh0XVxuKi9cbi5zbGlkZXItZnVsbCAuc2xpZGUtcHJlLXRpdGxlLFxuLnNsaWRlci1mdWxsIC5zbGlkZS10aXRsZSxcbi5zbGlkZXItZnVsbCAuc2xpZGUtdGl0bGUyLFxuLnNsaWRlci1mdWxsIC5zbGlkZS1zdWJ0aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuLnNsaWRlci1mdWxsIC5zbGlkZS1zdWJ0aXRsZSxcbi5zbGlkZXItZnVsbCAuc2xpZGUtc3VidGl0bGUyIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuLnNsaWRlLXByZS10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGxldHRlci1zcGFjaW5nOiA2cHg7XG59XG4uc2xpZGUtdGl0bGUge1xuICBsZXR0ZXItc3BhY2luZzogMTIuMXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc2xpZGUtdGl0bGUyIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogNXB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNsaWRlLXRpdGxlMiB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDlweCAhaW1wb3J0YW50O1xuICB9XG59XG4uc2xpZGUtc3VidGl0bGUge1xuICBmb250LWZhbWlseTogJ0luY29uc29sYXRhJywgbW9ub3NwYWNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMzAwcHg7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMC41cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2xpZGUtc3VidGl0bGUge1xuICAgIG1pbi13aWR0aDogNDAwcHg7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zbGlkZS1zdWJ0aXRsZSB7XG4gICAgbWluLXdpZHRoOiA2MDBweDtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICB9XG59XG4uc2xpZGUtc3VidGl0bGUyIHtcbiAgZm9udC1mYW1pbHk6ICdJbmNvbnNvbGF0YScsIG1vbm9zcGFjZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogM3B4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNsaWRlLXN1YnRpdGxlMiB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDcuNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5yYi1idG4gYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMTBweCAzMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZWQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5zbGlkZS1wcmUtdGl0bGUuaW52ZXJ0LFxuLnNsaWRlLXRpdGxlLmludmVydCxcbi5zbGlkZS10aXRsZTIuaW52ZXJ0LFxuLnNsaWRlLXN1YnRpdGxlLmludmVydCxcbi5zbGlkZS1zdWJ0aXRsZTIuaW52ZXJ0LFxuLnJiLWJ0biBhLmludmVydCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuWzYuMTIgTmV3c2xldHRlciBmb3JtXVxuKi9cbmZvcm0ubmV3c2xldHRlci1mb3JtIHtcbiAgbWF4LXdpZHRoOiA2NjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbmZvcm0ubmV3c2xldHRlci1mb3JtIGlucHV0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMy4ycHg7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbn1cbmZvcm0ubmV3c2xldHRlci1mb3JtIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbmZvcm0ubmV3c2xldHRlci1mb3JtIGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgLyogRmlyZWZveCAxOSsgKi9cbiAgY29sb3I6ICNmZmZmZmY7XG59XG5mb3JtLm5ld3NsZXR0ZXItZm9ybSBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAvKiBJRSAxMCsgKi9cbiAgY29sb3I6ICNmZmZmZmY7XG59XG5mb3JtLm5ld3NsZXR0ZXItZm9ybSBpbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgLyogRmlyZWZveCAxOC0gKi9cbiAgY29sb3I6ICNmZmZmZmY7XG59XG5mb3JtLm5ld3NsZXR0ZXItZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbmZvcm0ubmV3c2xldHRlci1mb3JtIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgd2lkdGg6IDQ4MHB4O1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMCAyMHB4IDAgMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBmb3JtLm5ld3NsZXR0ZXItZm9ybSAuZm9ybS1ncm91cCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG59XG5mb3JtLm5ld3NsZXR0ZXItZm9ybSAuYnRuIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiAwIDEwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgZm9ybS5uZXdzbGV0dGVyLWZvcm0gLmJ0biB7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5bNi4xMyBjb250ZG93bl1cbiovXG4vKiBDb3VudGRvd24gKi9cbi5jb3VudGRvd24tcm93IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jb3VudGRvd24tc2VjdGlvbiB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RhZGFkYTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIxOCwgMjE4LCAyMTgsIDAuOCk7XG4gIGNvbG9yOiAjZGFkYWRhO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gIHBhZGRpbmc6IDIycHggMHB4IDhweDtcbiAgd2lkdGg6IDIzJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvdW50ZG93bi1zZWN0aW9uIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgcGFkZGluZzogNDJweCAxMnB4IDI4cHg7XG4gIH1cbn1cbi5jb3VudGRvd24tc2VjdGlvbjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuLmNvdW50ZG93bi1hbW91bnQge1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmctYm90dG9tOiAyMXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb3VudGRvd24tYW1vdW50IHtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gIH1cbn1cbmJvZHkuY29taW5nc29vbiBmb3JtIHtcbiAgbWFyZ2luLXRvcDogODBweDtcbn1cbmJvZHkuY29taW5nc29vbiAucHJpbWFyeS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuWzYuMTQgSW1hZ2UgYXV0b3JdXG4qL1xuLmltYWdlLWF1dGhvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogODAlO1xuICBtYXJnaW46IDIwcHggYXV0byAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDIyMDBweCkge1xuICAuaW1hZ2UtYXV0aG9yIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDgwcHggMDtcbiAgfVxufVxuLmltYWdlLWF1dGhvcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA4NCU7XG4gIGhlaWdodDogMTExJTtcbiAgdG9wOiAtNiU7XG4gIGxlZnQ6IDglO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAwMDAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAuaW1hZ2UtYXV0aG9yOmFmdGVyIHtcbiAgICBoZWlnaHQ6IDExMyU7XG4gICAgdG9wOiAtNyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAyMjAwcHgpIHtcbiAgLmltYWdlLWF1dGhvcjphZnRlciB7XG4gICAgd2lkdGg6IDc2JTtcbiAgICBoZWlnaHQ6IDEzNiU7XG4gICAgdG9wOiAtMTglO1xuICAgIGxlZnQ6IDEyJTtcbiAgfVxufVxuLmltYWdlLWF1dGhvciAuYXV0aG9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IDA7XG4gIHJpZ2h0OiA4JTtcbiAgdG9wOiAxMDUlO1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uaW1hZ2UtYXV0aG9yIC5hdXRob3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNTFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtNHB4O1xuICByaWdodDogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmltYWdlLWF1dGhvciAuYXV0aG9yIHtcbiAgICB0b3A6IDEwOCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAyMjAwcHgpIHtcbiAgLmltYWdlLWF1dGhvciAuYXV0aG9yIHtcbiAgICByaWdodDogMTIlO1xuICAgIHRvcDogMTIyJTtcbiAgfVxufVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbls3LiBQYWdlc11cbiovXG4ucGFnZS1jb250YWN0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLWNvbnRhY3QgLmNvbnRlbnQtc2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS1jb250YWN0IC5jb250ZW50LXNlY3Rpb24gPiBkaXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbn1cbi5wYWdlLWNvbnRhY3QgZGl2W2NsYXNzKj1cImNvbC1cIl0ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtY29udGFjdCBkaXZbY2xhc3MqPVwiY29sLVwiXSBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtY29udGFjdCBkaXZbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbi5wYWdlLWJsb2cgLnNlY3Rpb24sXG4ucGFnZS1ibG9nIC5jb250YWluZXItZmx1aWQsXG4ucGFnZS1ibG9nIC5jb250YWluZXIsXG4ucGFnZS1ibG9nIC5yb3csXG4ucGFnZS1ibG9nIGRpdltjbGFzcyo9XCJjb2wtXCJdLFxuLnBhZ2UtYmxvZyAuY29udGVudC1zZWN0aW9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmJsb2ctcG9zdC1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYmxvZy1zaWRlYmFyIC5ibG9nLXBvc3QtaGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDEycHg7XG59XG4uYmxvZy1wb3N0LWF1dGhvciB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2ctcG9zdC1hdXRob3Ige1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgfVxufVxuLmltYWdlLWNvdmVyIC5ibG9nLXBvc3QtYXV0aG9yIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmJsb2ctcG9zdC1kYXRlIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9nLXBvc3QtZGF0ZSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDMuOHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJsb2ctcG9zdC1kYXRlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvZy1wb3N0LWRhdGUge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbn1cbi5pbWFnZS1jb3ZlciAuYmxvZy1wb3N0LWRhdGUge1xuICBmbG9hdDogbm9uZTtcbiAgcG9zaXRpb246IGluaXRpYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDE1cHg7XG4gIG1hcmdpbi10b3A6IDE3cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJsb2ctcG9zdC1kYXRlLmJsb2NrIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDQycHg7XG59XG4uYmxvZy1wb3N0OmhvdmVyIC5vdmVyY2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG59XG4uYmxvZy1wb3N0OmhvdmVyIC5vdmVyY2FyZCBwLFxuLmJsb2ctcG9zdDpob3ZlciAub3ZlcmNhcmQgaDEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5ibG9nLXBvc3Q6aG92ZXIgLm92ZXJjYXJkIGEge1xuICBjb2xvcjogI0Q3QjY0Qztcbn1cbi5ibG9nLXBvc3Qub3JpZ2luYWwgLmJhbm5lciB7XG4gIGhlaWdodDogMzIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5ibG9nLXBvc3Qub3JpZ2luYWwgLmJhbm5lciB7XG4gICAgaGVpZ2h0OiA1MDBweDtcbiAgfVxufVxuLmJsb2ctcG9zdC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2ctcG9zdC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiA3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbn1cbi5ibG9nLXBvc3QtdGl0bGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogMnB4O1xuICBtYXJnaW46IDMxcHggMCAwIDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cbi5ibG9nLXBvc3QtaW50cm8ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAuYmxvZy1wb3N0LWludHJvIHtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogNHB4O1xuICB9XG59XG4ucmVhZGZ1bGwge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxldHRlci1zcGFjaW5nOiA0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4ucmVhZGZ1bGw6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Fycm93LnBuZycpO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cbi5yZWFkZnVsbDpob3ZlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLnJlYWRmdWxsLmJvdHRvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA0MnB4O1xufVxuLmltYWdlLWJsb2czIHtcbiAgaGVpZ2h0OiAyNTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaW1hZ2UtYmxvZzMge1xuICAgIGhlaWdodDogNDUwcHg7XG4gIH1cbn1cbi5ibG9nLXBvc3QtY29udGVudCB7XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvZy1wb3N0LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgNjVweDtcbiAgfVxufVxuLmJsb2ctcG9zdC1jb250ZW50Lm92ZXJjYXJkIHtcbiAgcGFkZGluZzogNDBweCA0MHB4IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDEwcHg7XG4gIHRvcDogLTIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4uYmxvZy1wb3N0LWNvbnRlbnQub3ZlcmNhcmQgLmJsb2ctcG9zdC1hdXRob3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTQ0cHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC00MHB4O1xufVxuLmJsb2ctcG9zdC1jb250ZW50Lm92ZXJjYXJkIC5ibG9nLXBvc3QtZGF0ZSB7XG4gIGZsb2F0OiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogMDtcbn1cbi5ibG9nLXBvc3QtY29udGVudC5vdmVyY2FyZCAuYmxvZy1wb3N0LXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAzMXB4O1xufVxuLmJsb2ctcG9zdC1jb250ZW50Lm92ZXJjYXJkIC5ibG9nLXBvc3QtdGl0bGU6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJsb2ctcG9zdC1jb250ZW50LnNtYWxsIHtcbiAgcGFkZGluZzogMCAyNXB4O1xuICBoZWlnaHQ6IDQ0MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9nLXBvc3QtY29udGVudC5zbWFsbCB7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9nLXBvc3QtY29udGVudC5zbWFsbCB7XG4gICAgaGVpZ2h0OiA0NTBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAuYmxvZy1wb3N0LWNvbnRlbnQuc21hbGwge1xuICAgIHBhZGRpbmc6IDAgNTVweDtcbiAgfVxufVxuLmJsb2ctcG9zdC1jb250ZW50LnNtYWxsIC5ibG9nLXBvc3QtdGl0bGUge1xuICBmb250LXNpemU6IDIycHg7XG4gIGxldHRlci1zcGFjaW5nOiA0LjVweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG4uYmxvZy1wb3N0LWNvbnRlbnQuc21hbGwgLmJsb2ctcG9zdC10aXRsZTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYmxvZy1wb3N0LWNvbnRlbnQuc21hbGwgLmJsb2ctcG9zdC1hdXRob3Ige1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9nLXBvc3QtY29udGVudC5zbWFsbCAuYmxvZy1wb3N0LWF1dGhvciB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuLmJsb2ctcG9zdC1jb250ZW50LnNtYWxsIC5ibG9nLXBvc3QtYXV0aG9yIHNwYW4ge1xuICBjb2xvcjogI0Q0QjEzNztcbn1cbi5ibG9nLXBvc3QtY29udGVudC5zbWFsbCAuYmxvZy1wb3N0LWludHJvIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmJsb2ctcG9zdC1jb250ZW50LnNtYWxsIC5ibG9nLXBvc3QtaW50cm8ge1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG59XG4uYmxvZy1wb3N0LWNvbnRlbnQuc21hbGwgLmJsb2ctcG9zdC1kYXRlIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG59XG4uYmxvZy1wb3N0LWNvbnRlbnQuc21hbGwgLmJsb2ctcG9zdC1kYXRlIHNwYW4ge1xuICBjb2xvcjogI0Q0QjEzNztcbn1cbi5wYWdpbmF0aW9uYmxvZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiA2NXB4IDA7XG4gIGxldHRlci1zcGFjaW5nOiAzLjVweDtcbn1cbi5wYWdpbmF0aW9uYmxvZy5pbmNsdWRlaW1hZ2Uge1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBhZ2luYXRpb25ibG9nLmluY2x1ZGVpbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICB9XG59XG4ucGFnaW5hdGlvbmJsb2cuaW5jbHVkZWltYWdlOmJlZm9yZSxcbi5wYWdpbmF0aW9uYmxvZy5pbmNsdWRlaW1hZ2U6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBhZ2luYXRpb25ibG9nLmluY2x1ZGVpbWFnZSAuYmFubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyNSU7XG4gIG1heC13aWR0aDogNDAwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2luYXRpb25ibG9nLmluY2x1ZGVpbWFnZSAuYmFubmVyIHtcbiAgICB3aWR0aDogNDUlO1xuICB9XG59XG4ucGFnaW5hdGlvbmJsb2cuaW5jbHVkZWltYWdlIGEge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5wYWdpbmF0aW9uYmxvZy5pbmNsdWRlaW1hZ2UgLmluZm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA3NSU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2luYXRpb25ibG9nLmluY2x1ZGVpbWFnZSAuaW5mbyB7XG4gICAgd2lkdGg6IDU1JTtcbiAgfVxufVxuLnBhZ2luYXRpb25ibG9nLmluY2x1ZGVpbWFnZSAuaW5mbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRvcDogNzNweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnBhZ2luYXRpb25ibG9nLmluY2x1ZGVpbWFnZSAuaW5mbyBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5wYWdpbmF0aW9uYmxvZy5pbmNsdWRlaW1hZ2UgLmluZm8gc3Bhbi5kYXRlLXBhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5wYWdpbmF0aW9uYmxvZy5pbmNsdWRlaW1hZ2UgLmluZm8gc3Bhbi50aXRsZS1wYWdpbmF0aW9uIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ucGFnaW5hdGlvbmJsb2cuaW5jbHVkZWltYWdlLm9sZHBvc3Qge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmZmZmO1xufVxuLnBhZ2luYXRpb25ibG9nLmluY2x1ZGVpbWFnZS5vbGRwb3N0IC5iYW5uZXIsXG4ucGFnaW5hdGlvbmJsb2cuaW5jbHVkZWltYWdlLm9sZHBvc3QgLmluZm8ge1xuICBmbG9hdDogbGVmdDtcbn1cbi5wYWdpbmF0aW9uYmxvZy5pbmNsdWRlaW1hZ2Uub2xkcG9zdCAuaW5mbyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDE0cHggMjBweCAxNHB4IDY1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2luYXRpb25ibG9nLmluY2x1ZGVpbWFnZS5vbGRwb3N0IC5pbmZvIHtcbiAgICBwYWRkaW5nOiAyMXB4IDIxcHggMHB4IDY1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnaW5hdGlvbmJsb2cuaW5jbHVkZWltYWdlLm9sZHBvc3QgLmluZm8ge1xuICAgIHBhZGRpbmc6IDMycHggMzJweCAzMnB4IDc3cHg7XG4gIH1cbn1cbi5wYWdpbmF0aW9uYmxvZy5pbmNsdWRlaW1hZ2Uub2xkcG9zdCAuaW5mbzpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9hcnJvdy5wbmcnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgbGVmdDogMjBweDtcbn1cbi5wYWdpbmF0aW9uYmxvZy5pbmNsdWRlaW1hZ2UubmV3cG9zdCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjdGNztcbn1cbi5wYWdpbmF0aW9uYmxvZy5pbmNsdWRlaW1hZ2UubmV3cG9zdCAuYmFubmVyLFxuLnBhZ2luYXRpb25ibG9nLmluY2x1ZGVpbWFnZS5uZXdwb3N0IC5pbmZvIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLnBhZ2luYXRpb25ibG9nLmluY2x1ZGVpbWFnZS5uZXdwb3N0IC5pbmZvIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmc6IDE0cHggNjVweCAxNHB4IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2luYXRpb25ibG9nLmluY2x1ZGVpbWFnZS5uZXdwb3N0IC5pbmZvIHtcbiAgICBwYWRkaW5nOiAyMXB4IDY1cHggMHB4IDIxcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnaW5hdGlvbmJsb2cuaW5jbHVkZWltYWdlLm5ld3Bvc3QgLmluZm8ge1xuICAgIHBhZGRpbmc6IDMycHggNzdweCAzMnB4IDMycHg7XG4gIH1cbn1cbi5wYWdpbmF0aW9uYmxvZy5pbmNsdWRlaW1hZ2UubmV3cG9zdCAuaW5mbzpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9hcnJvdy5wbmcnKTtcbiAgcmlnaHQ6IDIwcHg7XG59XG4ub2xkcG9zdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOUY3Rjc7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLm9sZHBvc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYXJyb3cucG5nJyk7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMnB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLm5ld3Bvc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5uZXdwb3N0OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvcmlnaHQtYXJyb3cucG5nJyk7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAycHg7XG59XG4uYmxvZy1zaWRlYmFyIGRpdltjbGFzcyo9XCJjb250YWluZXItXCJdIHtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9nLXNpZGViYXIgZGl2W2NsYXNzKj1cImNvbnRhaW5lci1cIl0ge1xuICAgIHBhZGRpbmc6IDAgNTVweDtcbiAgfVxufVxuLnNpZGViYXItY29udGVudCB7XG4gIHBhZGRpbmc6IDUwcHggMTVweCAwIDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNpZGViYXItY29udGVudCB7XG4gICAgcGFkZGluZzogMCAwcHggMCA0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5zaWRlYmFyLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgNDRweCAwIDYycHg7XG4gIH1cbn1cbi5mZWVkLWluc3RhZ3JhbSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmVlZC1pbnN0YWdyYW0ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbi5mZWVkLWluc3RhZ3JhbSBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmZlZWQtaW5zdGFncmFtIGxpIHtcbiAgICBtYXJnaW46IDAgMjBweCAyMHB4IDA7XG4gIH1cbiAgLmZlZWQtaW5zdGFncmFtIGxpOm50aC1jaGlsZCgzbiswKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4uc2lkZWJhci1yZWNlbnQtcG9zdHMgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbn1cbi5zaWRlYmFyLXJlY2VudC1wb3N0cyAuYmxvZy1wb3N0LWF1dGhvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNHB4O1xuICB6LWluZGV4OiAxO1xuICBsZWZ0OiA5cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpZGViYXItcmVjZW50LXBvc3RzIC5ibG9nLXBvc3QtYXV0aG9yIHtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMTBweDtcbiAgfVxufVxuLnNpZGViYXItcmVjZW50LXBvc3RzIC5wb3N0LWNhcnQge1xuICBwYWRkaW5nOiAxMnB4IDEwcHggMTBweCA2MHB4O1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2lkZWJhci1yZWNlbnQtcG9zdHMgLnBvc3QtY2FydCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gIH1cbn1cbi5zaWRlYmFyLXJlY2VudC1wb3N0cyAucG9zdC1jYXJ0IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uc2lkZWJhci1yZWNlbnQtcG9zdHMgLnBvc3QtY2FydCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnNpZGViYXItcmVjZW50LXBvc3RzIC5ibG9nLXBvc3QtZGF0ZSB7XG4gIGZsb2F0OiBub25lO1xuICB0b3A6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxldHRlci1zcGFjaW5nOiAyLjVweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiAjRDRCMTM3O1xufVxuLnNpZGViYXItcmVjZW50LXBvc3RzIC5ibG9nLXBvc3QtZGF0ZTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5zaWRlYmFyLXJlY2VudC1wb3N0cyAuYmxvZy1wb3N0LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogMTAwO1xuICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLnNpZGViYXItcmVjZW50LXBvc3RzIC5ibG9nLXBvc3QtdGl0bGU6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uc2lkZWJhci1yZWNlbnQtcG9zdHMgLmJsb2ctcG9zdC10aXRsZTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2lkZWJhci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4uc2lkZWJhci10aXRsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgbWFyZ2luLXJpZ2h0OiAxN3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTJweDtcbn1cbi5zaWRlYmFyLWNhdGVnb3JpZXMgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICBtYXJnaW46IDAgMCAxN3B4IDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2lkZWJhci1jYXRlZ29yaWVzIGxpIGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNENEIxMzc7XG4gIG1hcmdpbi1yaWdodDogMTdweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0ycHg7XG59XG4uc2lkZWJhci1jYXRlZ29yaWVzIGxpIGEgc3BhbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG4uc2lkZWJhci10YWdzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnNpZGViYXItdGFncyBhIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDAwMDA7XG4gIHBhZGRpbmc6IDBweCAxMXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGV0dGVyLXNwYWNpbmc6IDIuNXB4O1xuICBtYXJnaW46IDAgNnB4IDExcHggMDtcbn1cbi5zZWFyY2gtZm9ybSB7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zZWFyY2gtZm9ybSBpbnB1dFt0eXBlPXRleHRdIHtcbiAgcGFkZGluZy1yaWdodDogMzVweDtcbn1cbi5zZWFyY2gtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBib3JkZXI6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAycHg7XG4gIHJpZ2h0OiAycHg7XG4gIGhlaWdodDogMzZweDtcbiAgYmFja2dyb3VuZDogMCAwO1xuICBwYWRkaW5nOiAwIDE1cHggNXB4O1xuICB3aWR0aDogMjBweDtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3NlYXJjaC5wbmcnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cbi5zaGFyZS1wb3N0IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgNXB4O1xufVxuLnNoYXJlLXBvc3QgbGkgYSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmctdG9wOiA2cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG4uYmxvZy0yLWltYWdlIHtcbiAgaGVpZ2h0OiAzNTBweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvZy0yLWltYWdlIHtcbiAgICBoZWlnaHQ6IDU5MHB4O1xuICB9XG59XG4uYmxvZy0yLXRleHQge1xuICBoZWlnaHQ6IDcwMHB4O1xufVxuLmJsb2ctMi10ZXh0IC5ibG9nLXBvc3QtaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvZy0yLXRleHQge1xuICAgIGhlaWdodDogNTkwcHg7XG4gIH1cbiAgLmJsb2ctMi10ZXh0IC5ibG9nLXBvc3QtaGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uaW50cm8ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5pbnRybyA+IGRpdiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG59XG4uaW50cm8gLmltYWdlLWNvdmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaW50cm8gLmltYWdlLWNvdmVyID4gZGl2IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucHJpbWFyeS10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICBmb250LXNpemU6IDMwcHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcmltYXJ5LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjNweDtcbiAgfVxufVxuLnByaW1hcnktdGl0bGUgc3Ryb25nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJpbWFyeS10aXRsZSBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMTA1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDVweDtcbiAgICBsaW5lLWhlaWdodDogODdweDtcbiAgfVxufVxuLnByaW1hcnktdGl0bGUuaW52ZXJ0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ucG9zdC1wcmltYXJ5LXRpdGxlIHtcbiAgZm9udC1zaXplOiAyM3B4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxldHRlci1zcGFjaW5nOiA0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wb3N0LXByaW1hcnktdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogNS41cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIH1cbn1cbi5wb3N0LXByaW1hcnktdGl0bGUuaW52ZXJ0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uY29udGVudC1wb3N0LnBvc3Qtd2l0aC1zaWRlYmFyLWxlZnQge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICBwYWRkaW5nOiAyMHB4IDEwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRlbnQtcG9zdC5wb3N0LXdpdGgtc2lkZWJhci1sZWZ0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMzBweDtcbiAgICBwYWRkaW5nOiA2NXB4IDE5MHB4IDAgMjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250ZW50LXBvc3QucG9zdC13aXRoLXNpZGViYXItbGVmdCB7XG4gICAgcGFkZGluZzogNjVweCAxOTBweCAwIDYwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmNvbnRlbnQtcG9zdC5wb3N0LXdpdGgtc2lkZWJhci1sZWZ0IHtcbiAgICBwYWRkaW5nOiA2NXB4IDI5NXB4IDAgOTBweDtcbiAgfVxufVxuLmNvbnRlbnQtcG9zdC5wb3N0LXdpdGhvdXQtc2lkZWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMTAwcHg7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRlbnQtcG9zdC5wb3N0LXdpdGhvdXQtc2lkZWJhciB7XG4gICAgcGFkZGluZzogMHB4IDI1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGVudC1wb3N0LnBvc3Qtd2l0aG91dC1zaWRlYmFyIHtcbiAgICBwYWRkaW5nOiAwcHggMTk1cHggMCAyNXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5jb250ZW50LXBvc3QucG9zdC13aXRob3V0LXNpZGViYXIge1xuICAgIHBhZGRpbmc6IDBweCAyOTVweCAwIDkwcHg7XG4gIH1cbn1cbi5jb250ZW50LXBvc3QucG9zdC13aXRob3V0LXNpZGViYXIgLnBvc3QtZXh0cmEge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250ZW50LXBvc3QucG9zdC13aXRob3V0LXNpZGViYXIgLnBvc3QtZXh0cmEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMjVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250ZW50LXBvc3QucG9zdC13aXRob3V0LXNpZGViYXIgLnBvc3QtZXh0cmEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgbGVmdDogLTEwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5jb250ZW50LXBvc3QucG9zdC13aXRob3V0LXNpZGViYXIgLnBvc3QtZXh0cmEge1xuICAgIGxlZnQ6IC00OHB4O1xuICB9XG59XG4uY29udGVudC1wb3N0LnBvc3Qtd2l0aG91dC1zaWRlYmFyIC5wb3N0LWV4dHJhIC5ibG9nLXBvc3QtYXV0aG9yIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiAzMiU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRlbnQtcG9zdC5wb3N0LXdpdGhvdXQtc2lkZWJhciAucG9zdC1leHRyYSAuYmxvZy1wb3N0LWF1dGhvciB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5jb250ZW50LXBvc3QucG9zdC13aXRob3V0LXNpZGViYXIgLnBvc3QtZXh0cmEgLmJsb2ctcG9zdC1hdXRob3Ige1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG4uY29udGVudC1wb3N0LnBvc3Qtd2l0aG91dC1zaWRlYmFyIC5wb3N0LWV4dHJhIC5idXR0b24tYmxvZyB7XG4gIHdpZHRoOiAzMiU7XG4gIGhlaWdodDogMTAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOUY3Rjc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRlbnQtcG9zdC5wb3N0LXdpdGhvdXQtc2lkZWJhciAucG9zdC1leHRyYSAuYnV0dG9uLWJsb2cge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuY29udGVudC1wb3N0LnBvc3Qtd2l0aG91dC1zaWRlYmFyIC5wb3N0LWV4dHJhIC5idXR0b24tYmxvZyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cbi5jb250ZW50LXBvc3QucG9zdC13aXRob3V0LXNpZGViYXIgLmJsb2ctcG9zdC1kYXRlIHtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uY29udGVudC1wb3N0IC5wcmltYXJ5LXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjhweDtcbn1cbi5jb250ZW50LXBvc3QgaDEsXG4uY29udGVudC1wb3N0IGgyLFxuLmNvbnRlbnQtcG9zdCBoMyxcbi5jb250ZW50LXBvc3QgaDQsXG4uY29udGVudC1wb3N0IGg1LFxuLmNvbnRlbnQtcG9zdCBoNiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uY29udGVudC1wb3N0IGgxIHtcbiAgZm9udC1zaXplOiA0NnB4O1xuICBtYXJnaW46IDcxcHggMHB4IDQycHg7XG4gIGxldHRlci1zcGFjaW5nOiAyLjVweDtcbn1cbi5jb250ZW50LXBvc3QgaDIge1xuICBmb250LXNpemU6IDI2cHg7XG4gIG1hcmdpbjogNzFweCAwcHggNDJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDIuNXB4O1xufVxuLmNvbnRlbnQtcG9zdCBoMyB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luOiA1MHB4IDBweCAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG59XG4uY29udGVudC1wb3N0IGg0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW46IDMwcHggMHB4IDEwcHg7XG59XG4uY29udGVudC1wb3N0IGg1IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW46IDIwcHggMHB4IDEwcHg7XG59XG4uY29udGVudC1wb3N0IGg2IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW46IDE1cHggMHB4IDVweDtcbn1cbi5jb250ZW50LXBvc3QgcCB7XG4gIG1hcmdpbi1ib3R0b206IDM3cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xufVxuLmNvbnRlbnQtcG9zdCBibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAzN3B4IDQwcHg7XG59XG4uY29udGVudC1wb3N0IGJsb2NrcXVvdGUgcCB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5jb250ZW50LXBvc3QgLmNpdGUge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4uY29udGVudC1wb3N0IGRsIHtcbiAgbWFyZ2luOiAwIDIwcHg7XG59XG4uY29udGVudC1wb3N0IGR0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uY29udGVudC1wb3N0IGRkIHtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbn1cbi5jb250ZW50LXBvc3QgdWwsXG4uY29udGVudC1wb3N0IG9sIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaXN0LXN0eWxlLXR5cGU6IHNxdWFyZTtcbiAgbWFyZ2luOiAxNnB4IDA7XG4gIHBhZGRpbmc6IDAgMCAwIDQwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNvbnRlbnQtcG9zdCBvbCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbn1cbi5jb250ZW50LXBvc3QgbGkgPiB1bCxcbi5jb250ZW50LXBvc3QgbGkgPiBvbCB7XG4gIG1hcmdpbjogMDtcbn1cbi5jb250ZW50LXBvc3QgdGFibGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VkZWRlZDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvbnRlbnQtcG9zdCB0aCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmNvbnRlbnQtcG9zdCB0ZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWRlZGVkO1xuICBwYWRkaW5nOiA2cHggMTBweCA2cHggMDtcbn1cbi5jb250ZW50LXBvc3QgYWRkcmVzcyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWFyZ2luOiAwIDAgMjRweDtcbn1cbi5jb250ZW50LXBvc3QgYSB7XG4gIGNvbG9yOiByZWQ7XG59XG4uY29udGVudC1wb3N0IGFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cbi5jb250ZW50LXBvc3QgY2l0ZSxcbi5jb250ZW50LXBvc3QgZW0sXG4uY29udGVudC1wb3N0IHZhciB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5jb250ZW50LXBvc3Qga2JkIHtcbiAgY29sb3I6ICNjNzI1NGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWYyZjQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5jb250ZW50LXBvc3QgcHJlIHtcbiAgcGFkZGluZzogMjBweDtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luOiAyMHB4IDA7XG59XG4uY29udGVudC1wb3N0IGltZyB7XG4gIG1hcmdpbi10b3A6IDEzcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRlbnQtcG9zdCBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDUzcHg7XG4gIH1cbn1cbi5jb250ZW50LXBvc3QgaW1nLmFsaWduY2VudGVyIHtcbiAgbWFyZ2luOiA1cHggYXV0bztcbn1cbi5jb250ZW50LXBvc3QgaW1nLmFsaWdubGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiAtNjBweDtcbn1cbi5jb250ZW50LXBvc3QgaW1nLmFsaWdubGVmdCB7XG4gIG1hcmdpbjogNXB4IDIwcHggNXB4IDA7XG59XG4uY29udGVudC1wb3N0IGltZy5zaXplLWZ1bGwsXG4uY29udGVudC1wb3N0IGltZy5zaXplLWxhcmdlLFxuLmNvbnRlbnQtcG9zdCBpbWcud3AtcG9zdC1pbWFnZSB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmNvbnRlbnQtcG9zdCBpbWcuYWxpZ25yaWdodCB7XG4gIG1hcmdpbi1yaWdodDogLTYwcHg7XG59XG4uY29udGVudC1wb3N0IGltZy5hbGlnbnJpZ2h0IHtcbiAgbWFyZ2luOiA1cHggMCA1cHggMjBweDtcbn1cbi5jb250ZW50LXBvc3QgLmFsaWdubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmNvbnRlbnQtcG9zdCAuYWxpZ25yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5jb250ZW50LXBvc3QgLmVudHJ5LWNvbnRlbnQgLndwLWNhcHRpb24uYWxpZ25yaWdodCB7XG4gIG1hcmdpbi1yaWdodDogLTYwcHg7XG59XG4uY29udGVudC1wb3N0IC5lbnRyeS1jb250ZW50IGltZyxcbi5jb250ZW50LXBvc3QgLmVudHJ5LXN1bW1hcnkgaW1nLFxuLmNvbnRlbnQtcG9zdCAuY29tbWVudC1jb250ZW50IGltZyxcbi5jb250ZW50LXBvc3QgLndpZGdldCBpbWcsXG4uY29udGVudC1wb3N0IC53cC1jYXB0aW9uIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmNvbnRlbnQtcG9zdCBmaWd1cmUud3AtY2FwdGlvbi5hbGlnbnJpZ2h0IHtcbiAgbWFyZ2luOiA1cHggMCA1cHggMjBweDtcbn1cbi5jb250ZW50LXBvc3QgZmlndXJlLndwLWNhcHRpb24uYWxpZ25sZWZ0IHtcbiAgbWFyZ2luOiA1cHggMjBweCA1cHggMDtcbn1cbi5jb250ZW50LXBvc3QgLndwLWNhcHRpb24gLndwLWNhcHRpb24tdGV4dCxcbi5jb250ZW50LXBvc3QgLmVudHJ5LWNhcHRpb24sXG4uY29udGVudC1wb3N0IC5nYWxsZXJ5LWNhcHRpb24ge1xuICBjb2xvcjogIzIyMGUxMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbjogMCAwIDI0cHg7XG59XG4uY29udGVudC1wb3N0IC53cC1jYXB0aW9uLmFsaWdubGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiAtNjBweDtcbn1cbi5jb250ZW50LXBvc3QgLndwLWNhcHRpb24gaW1nIHtcbiAgbWFyZ2luOiAwO1xufVxuLmNvbnRlbnQtcG9zdCBociB7XG4gIG1hcmdpbi10b3A6IDgycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMHB4O1xuICBib3JkZXItY29sb3I6IGJsYWNrO1xufVxuLmNvbnRlbnQtcG9zdCAucXVvdGUge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IDQxcHg7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGVudC1wb3N0IC5xdW90ZSB7XG4gICAgcGFkZGluZzogNTJweCAxNHB4IDE2cHggMzNweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xODVweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogMzUwcHg7XG4gIH1cbn1cbi5jb250ZW50LXBvc3QgLnF1b3RlIC5hdXRob3Ige1xuICBjb2xvcjogI0JGOTQ0MTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gIG1hcmdpbjogMTZweCAyM3B4O1xufVxuLmNvbnRlbnQtcG9zdCAuY29udGVudC1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY29udGVudC1wb3N0IC5jb250ZW50LWltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzN3B4O1xuICB9XG59XG4uY29udGVudC1wb3N0IC5jb250ZW50LWltYWdlIC5jcmVkaXRzIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiBncmF5O1xuICBsZXR0ZXItc3BhY2luZzogMi4ycHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRlbnQtcG9zdCAuY29udGVudC1pbWFnZSAuY3JlZGl0cyB7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIHJpZ2h0OiAtMTc3cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAuY29udGVudC1wb3N0IC5jb250ZW50LWltYWdlIC5jcmVkaXRzIHtcbiAgICB3aWR0aDogMjExcHg7XG4gICAgcmlnaHQ6IC0yMjBweDtcbiAgfVxufVxuLmNvbnRlbnQtcG9zdCAuY29udGVudC1pbWFnZSAuY3JlZGl0czphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIG1hcmdpbi10b3A6IDEzcHg7XG59XG4uY29udGVudC1wb3N0IC5jb250ZW50LWdhbGxlcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG4uY29udGVudC1wb3N0IC5jb250ZW50LWdhbGxlcnkgLmNhcnVzZWwtZ2FsbGVyeS1waG90byB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM1MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAuY29udGVudC1wb3N0IC5jb250ZW50LWdhbGxlcnkgLmNhcnVzZWwtZ2FsbGVyeS1waG90byB7XG4gICAgaGVpZ2h0OiA1MzBweDtcbiAgfVxufVxuLmNvbnRlbnQtcG9zdCAuY29udGVudC1nYWxsZXJ5IC5jYXJ1c2VsLWdhbGxlcnktdGV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGdyZWVuO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzc1cHg7XG4gIG1hcmdpbjogNHB4IGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRlbnQtcG9zdCAuY29udGVudC1nYWxsZXJ5IC5jYXJ1c2VsLWdhbGxlcnktdGV4dCB7XG4gICAgd2lkdGg6IDM1MHB4O1xuICAgIGhlaWdodDogMzIwcHg7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGVudC1wb3N0IC5jb250ZW50LWdhbGxlcnkgLmNhcnVzZWwtZ2FsbGVyeS10ZXh0IHtcbiAgICBtYXJnaW46IDAgNzguMiUgMCAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cbi5jb250ZW50LXBvc3QgLmNvbnRlbnQtZ2FsbGVyeSAuY2FydXNlbC1nYWxsZXJ5LXRleHQgLmdhbGxlcnktY2VsbCB7XG4gIHBhZGRpbmc6IDI0cHg7XG59XG4uY29udGVudC1wb3N0IC5jb250ZW50LWdhbGxlcnkgLmNhcnVzZWwtZ2FsbGVyeS10ZXh0IC50aXRsZS1wb3N0LWdhbGxlcnkge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDMuN3B4O1xuICBsaW5lLWhlaWdodDogMzNweDtcbiAgbWFyZ2luLWJvdHRvbTogMTNweDtcbn1cbi5jb250ZW50LXBvc3QgLmNvbnRlbnQtZ2FsbGVyeSAuY2FydXNlbC1nYWxsZXJ5LXRleHQgLnRpdGxlLXBvc3QtZ2FsbGVyeTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogMjBweCAwIDAgMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLmNvbnRlbnQtcG9zdCAuY29udGVudC1nYWxsZXJ5IC5jYXJ1c2VsLWdhbGxlcnktdGV4dCBwIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogMzNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDIuNXB4O1xufVxuLmNvbnRlbnQtcG9zdCAuY29udGVudC1nYWxsZXJ5IC5jYXJ1c2VsLWdhbGxlcnktdGV4dCAuZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgYm90dG9tOiAyNHB4O1xufVxuLmNvbnRlbnQtcG9zdCAuY29udGVudC1nYWxsZXJ5IC5jYXJ1c2VsLWdhbGxlcnktdGFicyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGVudC1wb3N0IC5jb250ZW50LWdhbGxlcnkgLmNhcnVzZWwtZ2FsbGVyeS10YWJzIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuLmNvbnRlbnQtcG9zdCAuY29udGVudC1nYWxsZXJ5IC5jYXJ1c2VsLWdhbGxlcnktdGFicyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDVweDtcbiAgaGVpZ2h0OiA1M3B4O1xuICB3aWR0aDogMTguOCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRlbnQtcG9zdCAuY29udGVudC1nYWxsZXJ5IC5jYXJ1c2VsLWdhbGxlcnktdGFicyBsaSB7XG4gICAgaGVpZ2h0OiA4NHB4O1xuICAgIHdpZHRoOiAxOS4zJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250ZW50LXBvc3QgLmNvbnRlbnQtZ2FsbGVyeSAuY2FydXNlbC1nYWxsZXJ5LXRhYnMgbGkge1xuICAgIHdpZHRoOiAxNSU7XG4gIH1cbn1cbi5jb250ZW50LXBvc3QgLmludHJvLWNvbW1lbnRzIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBtYXJnaW4tdG9wOiAxMjFweDtcbiAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvbnRlbnQtcG9zdCAuaW50cm8tY29tbWVudHMgLmNvdW50LWNvbW1lbnRzIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW4tbGVmdDogNTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvbnRlbnQtcG9zdCAuaW50cm8tY29tbWVudHMgLm51bWJlciB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtNTZweDtcbiAgdG9wOiAtMjFweDtcbn1cbi5jb250ZW50LXBvc3QgLmludHJvLWNvbW1lbnRzIC5udW1iZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMWRlZyk7XG4gIGxlZnQ6IDUwcHg7XG59XG4uY29udGVudC1wb3N0IC5pbnRyby1jb21tZW50cyAubGVhdmUtcmVwbHkge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDExcHggMCAwIDIycHg7XG4gIGxldHRlci1zcGFjaW5nOiAyLjVweDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvbnRlbnQtcG9zdCAuaW50cm8tY29tbWVudHMgLmxlYXZlLXJlcGx5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMTdweDtcbiAgd2lkdGg6IDE1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0yNXB4O1xuICB0b3A6IDNweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYXJyb3cucG5nJyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG4uY29udGVudC1wb3N0IC5pbnRyby1jb21tZW50cyAuc2hhcmUge1xuICBmb250LXNpemU6IDEzcHg7XG4gIHJpZ2h0OiAxN3B4O1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBtYXJnaW4tbGVmdDogM3B4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250ZW50LXBvc3QgLmludHJvLWNvbW1lbnRzIC5zaGFyZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTEwcHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLmNvbnRlbnQtcG9zdCAuaW50cm8tY29tbWVudHMgLnNoYXJlIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmNvbnRlbnQtcG9zdCAuaW50cm8tY29tbWVudHMgLnNoYXJlIGxpIGEge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5jb250ZW50LXBvc3QgLmludHJvLWNvbW1lbnRzIC5zaGFyZSBsaSBhIGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMnB4O1xufVxuLmNvbnRlbnQtcG9zdCAuaW50cm8tY29tbWVudHMgLnNoYXJlIGxpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xufVxuLmNvbnRlbnQtcG9zdCAuaW50cm8tY29tbWVudHMgLnNoYXJlIGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgcGFkZGluZy10b3A6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW4tcmlnaHQ6IDFweDtcbn1cbi5jb250ZW50LXBvc3QgLm1lZGlhIHtcbiAgbWFyZ2luLXRvcDogMjZweDtcbn1cbi5jb250ZW50LXBvc3QgLm1lZGlhIC5ibG9nLXBvc3QtYXV0aG9yIHtcbiAgd2lkdGg6IDExMHB4O1xuICBoZWlnaHQ6IDExMHB4O1xufVxuLmNvbnRlbnQtcG9zdCAubWVkaWEgLm1lZGlhIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtMTRweDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLmNvbnRlbnQtcG9zdCAubWVkaWEgaHIge1xuICBtYXJnaW46IDEycHggYXV0bztcbn1cbi5jb250ZW50LXBvc3QgLm1lZGlhLWhlYWRpbmcge1xuICBmb250LXNpemU6IDEzcHg7XG4gIG1hcmdpbjogMjNweCAwIDI4cHggMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG4uY29udGVudC1wb3N0IC5tZWRpYSA+IC5wdWxsLWxlZnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250ZW50LXBvc3QgLm1lZGlhID4gLnB1bGwtbGVmdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5jb250ZW50LXBvc3QgLm1lZGlhLWJvZHkge1xuICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG59XG4uY29udGVudC1wb3N0IC5tZWRpYS1ib2R5IHAge1xuICBsaW5lLWhlaWdodDogMjlweDtcbn1cbi5jb250ZW50LXBvc3QgLnRpdGxlLWZvcm0ge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5jb250ZW50LXBvc3QgZm9ybSB7XG4gIHBhZGRpbmc6IDEwcHggMCAwIDA7XG59XG4uY29udGVudC1wb3N0IGZvcm0gLmZvcm0tZ3JvdXAge1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250ZW50LXBvc3QgZm9ybSAuZm9ybS1ncm91cC5pbmxpbmUge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgfVxuICAuY29udGVudC1wb3N0IGZvcm0gLmZvcm0tZ3JvdXAuaW5saW5lOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxufVxuLmNvbnRlbnQtcG9zdCBmb3JtIC5mb3JtLWdyb3VwIHRleHRhcmVhIHtcbiAgaGVpZ2h0OiAxNTBweDtcbn1cbi5jb250ZW50LXBvc3QgZm9ybSAuYnRuIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLnBvc3Qtc2lkZWJhci1sZWZ0IHtcbiAgcGFkZGluZzogNjVweCAwIDAgMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnBvc3Qtc2lkZWJhci1sZWZ0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5wb3N0LXNpZGViYXItbGVmdCB7XG4gICAgcGFkZGluZzogNjVweCAwIDAgOTVweDtcbiAgfVxufVxuLnBvc3Qtc2lkZWJhci1sZWZ0IC5wb3N0LXNpZGViYXItdGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWFyZ2luOiAzcHggMCA1MHB4O1xuICBsZXR0ZXItc3BhY2luZzogMy41cHg7XG59XG4ucG9zdC1zaWRlYmFyLWxlZnQgLnBvc3Qtc2lkZWJhci10aXRsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIG1hcmdpbjogMTRweCAwIDA7XG59XG4ucG9zdC1zaWRlYmFyLWxlZnQgLnBvc3Qtc2lkZWJhci10aXRsZS1wb3N0IHtcbiAgbWFyZ2luOiAxN3B4IDNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDMuNXB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbn1cbi5wb3N0LXNpZGViYXItbGVmdCAuYmxvZy1wb3N0LWhlYWRlciB7XG4gIG1hcmdpbjogMjNweCAzcHggNDBweDtcbn1cbi5wb3N0LXNpZGViYXItbGVmdCAuYmxvZy1wb3N0LWF1dGhvciB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG59XG4ucG9zdC1zaWRlYmFyLWxlZnQgLmJsb2ctcG9zdC1kYXRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRvcDogMHB4O1xuICBtYXJnaW46IDdweCAwIDAgMTBweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBsaW5lLWhlaWdodDogMTVweDtcbn1cbi5zZWN0aW9uLnBvc3Qtd2hpZG91dC1zaWRlYmFyIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4ucG9zdC13aGlkb3V0LXNpZGViYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogMTAycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IC0xMDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpbmVyLXBvc3Qtc2lkZWJhci1yaWdodCBkaXZbY2xhc3MqPVwiY29udGFpbmVyLVwiXSB7XG4gICAgcGFkZGluZzogMCAyNXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRhaW5lci1wb3N0LXNpZGViYXItcmlnaHQgZGl2W2NsYXNzKj1cImNvbnRhaW5lci1cIl0ge1xuICAgIHBhZGRpbmc6IDAgMTI1cHg7XG4gIH1cbn1cbi5jb250YWluZXItcG9zdC1zaWRlYmFyLXJpZ2h0IC5zaWRlYmFyLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAuY29udGFpbmVyLXBvc3Qtc2lkZWJhci1yaWdodCAuc2lkZWJhci1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDBweCAwIDM3cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGFpbmVyLXBvc3Qtc2lkZWJhci1yaWdodCAucG9zdC1zaWRlYmFyLXJpZ2h0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICB9XG59XG4uY29udGFpbmVyLXBvc3Qtc2lkZWJhci1yaWdodCAuZmVhdHVyZS1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb250YWluZXItcG9zdC1zaWRlYmFyLXJpZ2h0IC5mZWF0dXJlLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNvbnRhaW5lci1wb3N0LXNpZGViYXItcmlnaHQgLmZlYXR1cmUtaW1hZ2UgLnNoYXJlLXBvc3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogMjBweDtcbn1cbi5jb250YWluZXItcG9zdC1zaWRlYmFyLXJpZ2h0IC5mZWF0dXJlLWltYWdlIC5zaGFyZS1wb3N0IGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG4uY29udGFpbmVyLXBvc3Qtc2lkZWJhci1yaWdodCAucG9zdC1pbmZvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDIuNXB4O1xufVxuLmNvbnRhaW5lci1wb3N0LXNpZGViYXItcmlnaHQgLnBvc3QtaW5mbyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpbmVyLXBvc3Qtc2lkZWJhci1yaWdodCAucG9zdC1pbmZvIGxpIHtcbiAgICBtYXJnaW4tbGVmdDogMzVweDtcbiAgfVxufVxuLmNvbnRhaW5lci1wb3N0LXNpZGViYXItcmlnaHQgLnBvc3QtaW5mbyBsaS5wb3N0LWF1dGhvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiA1NXB4O1xufVxuLmNvbnRhaW5lci1wb3N0LXNpZGViYXItcmlnaHQgLnBvc3QtaW5mbyBsaS5wb3N0LWF1dGhvciAuYmxvZy1wb3N0LWF1dGhvciB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTBweDtcbiAgbGVmdDogMDtcbn1cbi5jb250YWluZXItcG9zdC1zaWRlYmFyLXJpZ2h0IC5wb3N0LWluZm8gbGkucG9zdC10YWdzOmJlZm9yZSxcbi5jb250YWluZXItcG9zdC1zaWRlYmFyLXJpZ2h0IC5wb3N0LWluZm8gbGkucG9zdC1kYXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIxcHg7XG4gIGhlaWdodDogMjFweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDZweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMXB4O1xufVxuLmNvbnRhaW5lci1wb3N0LXNpZGViYXItcmlnaHQgLnBvc3QtaW5mbyBsaS5wb3N0LWRhdGU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY2xvY2sucG5nJyk7XG59XG4uY29udGFpbmVyLXBvc3Qtc2lkZWJhci1yaWdodCAucG9zdC1pbmZvIGxpLnBvc3QtdGFnczpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy90YWdzLnBuZycpO1xufVxuLmNvbnRhaW5lci1wb3N0LXNpZGViYXItcmlnaHQgLnByaW1hcnktdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA1N3B4O1xuICBib3JkZXItYm90dG9tOiA0cHggZG91YmxlICMwMDAwMDA7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXItcG9zdC1zaWRlYmFyLXJpZ2h0IC5jb2x1bW5zLXBvc3Qge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgLW1vei1jb2x1bW4tY291bnQ6IDI7XG4gICAgLW1vei1jb2x1bW4tZ2FwOiA2MnB4O1xuICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiAyO1xuICAgIC13ZWJraXQtY29sdW1uLWdhcDogNjJweDtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgY29sdW1uLWdhcDogNjJweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250YWluZXItcG9zdC1zaWRlYmFyLXJpZ2h0IC5jb2x1bW5zLXBvc3Qge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUzcHg7XG4gIH1cbn1cbi5jb250YWluZXItcG9zdC1zaWRlYmFyLXJpZ2h0IC5xdW90ZSB7XG4gIGZvbnQtc2l6ZTogMzdweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWZhbWlseTogR2VvcmdpYSwgVGltZXMsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZjtcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwMDA7XG4gIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICBwYWRkaW5nOiA0MHB4IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWluZXItcG9zdC1zaWRlYmFyLXJpZ2h0IC5xdW90ZSB7XG4gICAgcGFkZGluZzogMHB4IDIwcHggNDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAuY29udGFpbmVyLXBvc3Qtc2lkZWJhci1yaWdodCAucXVvdGUge1xuICAgIHBhZGRpbmc6IDAgNzBweCA0NnB4O1xuICB9XG59XG4ubWVudS1iYXIgLnNpZGViYXItY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1lbnUtYmFyIC5wb3N0LXNpZGViYXItcmlnaHQge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cbi5pY28tY29tbWVudHMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jb21tZW50cy5wbmcnKTtcbn1cbi5pY28tc2hhcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zaGFyZS5wbmcnKTtcbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5bOC4gVmFyaWF0aW9uc11cbiovXG5ib2R5LmRhcmsgI2xheWVyLWxvYWRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cbmJvZHkuZGFyayAucGFjZSAucGFjZS1wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5ib2R5LmRhcmsgLmxvZ28taW50cm8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZGVtby9sb2dvL2xvZ28td2hpdGUucG5nXCIpO1xufVxuYm9keS5kYXJrIC5sb2dvIGEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9kZW1vL2xvZ28vbG9nby13aGl0ZS5wbmcnKTtcbn1cbmJvZHkuZGFyay5sZWZ0LW1lbnUgLm5hdmJhcixcbmJvZHkuZGFyay5sZWZ0LW1lbnUgLm5hdmJhciAubmF2YmFyLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG59XG5ib2R5LmRhcmsubGVmdC1tZW51IC5uYXZiYXIgLm5hdmJhci10b2dnbGUgLmljb24tYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbmJvZHkuZGFyay5sZWZ0LW1lbnUgLm5hdmJhciAubmF2YmFyLWJyYW5kIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZGVtby9sb2dvL2xvZ28td2hpdGUucG5nJyk7XG59XG5ib2R5LmRhcmsubGVmdC1tZW51ICNuYXZiYXIgLmNsb3NlLW5hdiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Nyb3NzLXdoaXRlLnN2ZycpO1xufVxuYm9keS5kYXJrIC5uYXYgPiBsaSA+IGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICBib2R5LmRhcmsgLm5hdiA+IGxpLmFjdGl2ZSA+IGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MjQyNDI7XG4gIH1cbn1cbmJvZHkuZGFyayAubGF5ZXItcGFnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG59XG5ib2R5LmRhcmsgLmNsb3NlLWxheWVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY3Jvc3Mtd2hpdGUuc3ZnJyk7XG59XG5ib2R5LmRhcmsgaDMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbmJvZHkuZGFyayAucGFnZS1hYm91dCAuYXV0aG9yOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5ib2R5LmRhcmsgLnBhZ2UtYWJvdXQgLmltYWdlOmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xufVxuYm9keS5kYXJrICNhbGJ1bXMtY2Fyb3VzZWwgLmNhcm91c2VsLWNlbGwgLmFsYnVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbn1cbmJvZHkuZGFyayAjYWxidW1zLWNhcm91c2VsIC5jYXJvdXNlbC1jZWxsIC5hbGJ1bSAuY29udGVudC10ZXh0IC50ZXh0IHAge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbmJvZHkuZGFyayAjYWxidW1zLWNhcm91c2VsIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcbiAgb3BhY2l0eTogMC43O1xufVxuYm9keS5kYXJrICNhbGJ1bXMtY2Fyb3VzZWwgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b246aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuYm9keS5kYXJrICNhbGJ1bXMtY2Fyb3VzZWwgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9sZWZ0LXdoaXRlLnN2ZycpO1xufVxuYm9keS5kYXJrICNhbGJ1bXMtY2Fyb3VzZWwgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ubmV4dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3JpZ2h0LXdoaXRlLnN2ZycpO1xufVxuYm9keS5kYXJrIC5hZGRyZXNzIHtcbiAgY29sb3I6ICNkMGQwZDA7XG59XG5ib2R5LmRhcmsgaW5wdXQsXG5ib2R5LmRhcmsgdGV4dGFyZWEge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5ib2R5LmRhcmsgaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuWzkuIERlbW9zXVxuKi9cbiNibG9nLWludHJvLXNsaWRlcjAxIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZGVtby9ibG9nL3NsaWRlcjAxLmpwZycpO1xufVxuI2Jsb2ctcGhvdG8tcG9zdDEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9kZW1vL2Jsb2cvcGhvdG8tcG9zdDEuanBnJyk7XG59XG4jYmxvZy1waG90by1wb3N0MiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2RlbW8vYmxvZy9waG90by1wb3N0Mi5qcGcnKTtcbn1cbiNibG9nLXBob3RvLXBvc3QzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZGVtby9ibG9nL3Bob3RvLXBvc3QzLmpwZycpO1xufVxuI3Bvc3QyLWludHJvLXNsaWRlcjAxIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZGVtby9ibG9nL3NsaWRlcjAyLmpwZycpO1xufVxuI2Jsb2cyLXBvc3QtYXV0aG9yMSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2RlbW8vYmxvZy9hdXRob3IuanBnJyk7XG59XG4jcG9zdDEtcGFnaW5hdGlvbi1vbGRwb3N0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZGVtby9ibG9nL3BhZ2luYXRpb24tb2xkcG9zdC5qcGcnKTtcbn1cbiNwb3N0MS1wYWdpbmF0aW9uLW5ld3Bvc3Qge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9kZW1vL2Jsb2cvcGFnaW5hdGlvbi1uZXdwb3N0LmpwZycpO1xufVxuI3Bvc3QxLWNvbW1lbnRzMSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2RlbW8vYmxvZy9jb21tZW50czEuanBnJyk7XG59XG4jcG9zdDEtY29tbWVudHMyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZGVtby9ibG9nL2NvbW1lbnRzMi5qcGcnKTtcbn1cbiNwb3N0MS1jb21tZW50czMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9kZW1vL2Jsb2cvY29tbWVudHMzLmpwZycpO1xufVxuI3Bvc3QxLWNvbW1lbnRzNCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2RlbW8vYmxvZy9jb21tZW50czQuanBnJyk7XG59XG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmJyb3dzZXJ1cGdyYWRlIHtcbiAgbWFyZ2luOiAwLjJlbSAwO1xuICBiYWNrZ3JvdW5kOiAjY2NjO1xuICBjb2xvcjogIzAwMDtcbiAgcGFkZGluZzogMC4yZW0gMDtcbn1cbiIsIkBpbXBvcnQgJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Eb3NpczoyMDAsNDAwLDUwMHxSYWxld2F5fEluY29uc29sYXRhJztcblxuLnN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgY29sb3I6IEBjb2xvci1wYXJhZ3JhcGg7XG4gICAgLy8gZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxucC5zbWFsbCB7XG4gICAgY29sb3I6IEBjb2xvci1wYXJhZ3JhcGg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBtYXJnaW46IDAgMTAwcHggMTJweDtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4teGxnLW1pbikge1xuICAgICAgICBtYXJnaW46IDAgMjAwcHggMjVweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICB9XG59XG5cbmgzLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG59XG5oMy5hcnJvdy1hYm91dCB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi14bGctbWluKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB3aWR0aDogN3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgICAgICAgICB0b3A6IC03NXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdAe2ltZy1wYXRofS9hcnJvdy1hYm91dC5wbmcnKVxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAyMjAwcHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTkwcHg7XG4gICAgfVxufSIsIi52Y2VudGVyKCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5oY2VudGVyKCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4uY2VudGVyLWNvbnRlbnQoKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4ucm90YXRlKEBkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoQGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKEBkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZShAZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoQGRlZ3JlZXMpO1xufVxuXG4udGV4dC1jZW50ZXIoKSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2xlYXJmaXgoKSB7XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxufVxuXG4uZnVsbC1ia2coKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cblxuLmJyaW5nLXRvLWZyb250KCkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xufVxuXG4uYmdjb3ZlcigpIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cblxuLmltYWdlQlcoKSB7XG4gICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTsgIC8qIEZvciBXZWJraXQgYnJvd3NlcnMgKi9cbiAgICBmaWx0ZXI6IGdyYXk7ICAvKiBGb3IgSUUgNiAtIDkgKi9cbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTsgIC8qIFRyYW5zaXRpb24gZm9yIFdlYmtpdCBicm93c2VycyAqL1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xuICAgICAgICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDAlKTtcbiAgICAgICAgZmlsdGVyOiBub25lO1xuICAgIH1cbn1cbi5iZ0JXKCkge1xuICAgIC1tb3otZmlsdGVyOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVxcJ2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFwnPjxmaWx0ZXIgaWQ9XFwnZ3JheXNjYWxlXFwnPjxmZUNvbG9yTWF0cml4IHR5cGU9XFwnbWF0cml4XFwnIHZhbHVlcz1cXCcwLjMzMzMgMC4zMzMzIDAuMzMzMyAwIDAgMC4zMzMzIDAuMzMzMyAwLjMzMzMgMCAwIDAuMzMzMyAwLjMzMzMgMC4zMzMzIDAgMCAwIDAgMCAxIDBcXCcvPjwvZmlsdGVyPjwvc3ZnPiNncmF5c2NhbGVcIik7XG4gICAgLW8tZmlsdGVyOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVxcJ2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFwnPjxmaWx0ZXIgaWQ9XFwnZ3JheXNjYWxlXFwnPjxmZUNvbG9yTWF0cml4IHR5cGU9XFwnbWF0cml4XFwnIHZhbHVlcz1cXCcwLjMzMzMgMC4zMzMzIDAuMzMzMyAwIDAgMC4zMzMzIDAuMzMzMyAwLjMzMzMgMCAwIDAuMzMzMyAwLjMzMzMgMC4zMzMzIDAgMCAwIDAgMCAxIDBcXCcvPjwvZmlsdGVyPjwvc3ZnPiNncmF5c2NhbGVcIik7XG4gICAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICBmaWx0ZXI6IGdyYXk7XG4gICAgZmlsdGVyOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVxcJ2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFwnPjxmaWx0ZXIgaWQ9XFwnZ3JheXNjYWxlXFwnPjxmZUNvbG9yTWF0cml4IHR5cGU9XFwnbWF0cml4XFwnIHZhbHVlcz1cXCcwLjMzMzMgMC4zMzMzIDAuMzMzMyAwIDAgMC4zMzMzIDAuMzMzMyAwLjMzMzMgMCAwIDAuMzMzMyAwLjMzMzMgMC4zMzMzIDAgMCAwIDAgMCAxIDBcXCcvPjwvZmlsdGVyPjwvc3ZnPiNncmF5c2NhbGVcIik7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuICAgICY6aG92ZXIge1xuICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwJSk7XG4gICAgICAgIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xuICAgICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgfVxufVxuXG4uaGlkZGVuLXhzLWRvd24ge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzBweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmlyKCBAc2l6ZVc6MTBweDsgQHNpemVIOjEwcHg7IEB1cmwtaW1hZ2U7IEBwb3M6Y2VudGVyIGNlbnRlcikge1xuICAgIGRpc3BsYXk6IGJsb2NrOyBcbiAgICBib3JkZXI6IDA7IFxuICAgIHRleHQtaW5kZW50OiAtOTk5ZW07IFxuICAgIG92ZXJmbG93OiBoaWRkZW47IFxuICAgIHRleHQtYWxpZ246IGxlZnQ7IFxuICAgIGRpcmVjdGlvbjogbHRyO1xuXG4gICAgd2lkdGg6IEBzaXplVztcbiAgICBoZWlnaHQ6IEBzaXplSDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IEBwb3M7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiQHt1cmwtaW1hZ2V9XCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbiIsIlxuLyogUHJvdmlkZXMgdmVydGljYWwgY2VudGVyICovXG4udmNlbnRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLnZjZW50ZXIoKTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHt9XG59XG5cblxuXG4vL0dlbmVyYXRlIHZvZmZzZXQgZnJvbSAyNTBweDsgdG8gLTQwcHhcbi52ZXJ0aWNhbG9mZnNldCAoQGluZGV4KSB3aGVuIChAaW5kZXggPD0gOTAwKXtcbiAgIC52b2Zmc2V0QHtpbmRleH17XG4gICAgICAvLyBwYWRkaW5nLWJvdHRvbTogdW5pdChAaW5kZXgsIHB4KSAhaW1wb3J0YW50O1xuICAgfVxuICAgLnZlcnRpY2Fsb2Zmc2V0KEBpbmRleCArIDEwKTtcbn1cbi52ZXJ0aWNhbG9mZnNldCgtNDApO1xuXG5cblxuLy9HZW5lcmF0ZSBmb250IHNpemUgZnJvbSAxMnB4IHRvIDkwcHhcbi5mb250c2l6ZSAoQGluZGV4KSB3aGVuIChAaW5kZXggPD0gOTApe1xuICAgLmZ6QHtpbmRleH17XG4gICAgICAvLyBmb250LXNpemU6IHVuaXQoQGluZGV4LCBweCkgIWltcG9ydGFudDtcbiAgIH1cbiAgIC5mb250c2l6ZShAaW5kZXggKyAxKTtcbn1cbi5mb250c2l6ZSgxMik7XG5cblxuXG4vKiBQcm92aWRlcyBjZW50ZXIgYWxpZ25tZW50ICovXG4udGV4dC1jZW50ZXIge1xuICAgIC50ZXh0LWNlbnRlcigpO1xufVxuXG4vKiBGaXggc2Nyb2xsaW5nICovXG4uaXMtc2Nyb2xsLWRpc2FibGVkIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBDbGVhciBmbG9hdHNcbi5jbGVhcmZpeCB7XG4gICAgLy8gLmNsZWFyZml4KCk7XG59XG5cbi5pbnZlcnRjb2xvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHByaW1hcnktY29sb3I7XG4gICAgJixcbiAgICBhIHtcbiAgICAgICAgY29sb3I6IEBiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH1cbn1cblxuLmNvbG9yLWJnLWFsdGVybmF0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGMTk5O1xufVxuXG4uY29sMiB7XG4gICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDI7IC8qIENocm9tZSwgU2FmYXJpLCBPcGVyYSAqL1xuICAgIC1tb3otY29sdW1uLWNvdW50OiAyOyAvKiBGaXJlZm94ICovXG4gICAgY29sdW1uLWNvdW50OiAyO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cblxuLmZhLmludmVydCB7XG4gICAgY29sb3I6IEBzZWNvbmRhcnktY29sb3I7XG59IiwiaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsIGEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSwgZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLCBzbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLCBiLCB1LCBpLCBjZW50ZXIsIGRsLCBkdCwgZGQsIG9sLCB1bCwgbGksIGZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLCB0YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCwgYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsIGZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksIHRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxub2wsIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYmxvY2txdW90ZSwgcSB7XG4gIHF1b3Rlczogbm9uZTtcbn1cblxuYmxvY2txdW90ZSB7XG4gICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBjb250ZW50OiBub25lO1xuICB9XG59XG5cbnEge1xuICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG4ubmF2YmFyIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBAc2Vjb25kYXJ5LWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXJnaW46IDA7XG59IiwiaW5wdXQsIGJ1dHRvbiwgc2VsZWN0LCB0ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5odG1sLCBib2R5IHtcbiAgICBmb250LWZhbWlseTogQHByaW1hcnktZm9udDtcbiAgICBmb250LXNpemU6IEBiYXNlLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogQGJhc2UtbGluZS1oZWlnaHQ7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY29sb3I6IEBwcmltYXJ5LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBzZWNvbmRhcnktY29sb3I7XG59XG5cbmJvZHkge1xuICAgIHNjcm9sbGJhci1mYWNlLWNvbG9yOiBAc2Vjb25kYXJ5LWNvbG9yO1xuICAgIHNjcm9sbGJhci10cmFjay1jb2xvcjogQHByaW1hcnktY29sb3I7XG59XG5cbmlucHV0OmZvY3VzLFxuYnV0dG9uOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG5pbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbmJ1dHRvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG5pbnB1dCxcbnRleHRhcmVhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGZhZGUoQHByaW1hcnktY29sb3IsIDIwJSk7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDVweDtcbn1cblxudGV4dGFyZWEge1xuICAgIGhlaWdodDogNzVweDtcbn1cbi5idXR0b24sXG5pbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIEBwcmltYXJ5LWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAwIDUwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgY29sb3I6IEBzZWNvbmRhcnktY29sb3I7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXhsZy1taW4pIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgfVxufVxuYS5idXR0b24ge1xuICAgIHBhZGRpbmctdG9wOiA3cHg7XG4gICAgbWFyZ2luOiAwO1xufVxucCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICBmb250LXdlaWdodDogQHdlaWdodC1ub3JtYWw7XG4gICAgaSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG4gICAgYiwgc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IEB3ZWlnaHQtYm9sZDtcbiAgICB9XG59XG5cbmgzIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgZm9udC13ZWlnaHQ6IEB3ZWlnaHQtdGhpbjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuYSxcbmE6aG92ZXIsXG5hOmZvY3VzIHtcbiAgICBjb2xvcjogQHByaW1hcnktY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59IiwiLyogQm9vdHN0cmFwIE5vLUd1dHRlciBHcmlkICovXG4ucm93LW5vLWd1dHRlciB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIFtjbGFzc149XCJjb2wtXCJdLFxuICBbY2xhc3MqPVwiIGNvbC1cIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG4uY29udGFpbmVyLWZ1bGwge1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgcGFkZGluZy1yaWdodDogMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi8vIFxuXG4uc2VjdGlvbiB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cbi5jb250YWluZXItZmx1aWQsXG4uY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IH5cImNhbGMoMTVweCArIEB7bmF2YmFyLXZlcnRpY2FsLXdpZHRofSlcIjtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4teGxnLW1pbikge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IH5cImNhbGMoMTVweCArIEB7bmF2YmFyLXZlcnRpY2FsLXdpZHRoLXhsfSlcIjtcbiAgICB9XG4gICAgJi5jb250YWluZXItZnVsbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IEBuYXZiYXItdmVydGljYWwtd2lkdGg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi14bGctbWluKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogQG5hdmJhci12ZXJ0aWNhbC13aWR0aC14bDtcbiAgICAgIH1cbiAgICAgIC5jbGFzc2ljLW1lbnUgJiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG59XG4ucm93LFxuZGl2W2NsYXNzKj1cImNvbC1cIl0sXG4uY29udGVudC1zZWN0aW9uIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG4uY29udGVudC1zZWN0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cblxuXG5cblxuLmNvbnRhaW5lciB7XG4gICAgLmZvcm0tY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMCA1MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi14bGctbWluKSB7XG4gICAgICAgIHdpZHRoOiAxNTAwcHg7XG4gICAgICAgIC5mb3JtLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDgwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE3MDBweCkge1xuICAgICAgICB3aWR0aDogMTcwMHB4O1xuICAgICAgICAuZm9ybS1jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMTAwcHggMTIwcHggMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICB0b3A6IDI1cHg7XG4gICAgbGVmdDogMzBweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLmxlZnQtbWVudSAmIHtcbiAgICAgICAgbGVmdDogMTAwcHg7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXhsZy1taW4pIHtcbiAgICAgICAgICAgIHRvcDogNTBweDtcbiAgICAgICAgICAgIGxlZnQ6IDE1MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ob21lLWdhbGxlcnkgJiB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgIGxlZnQ6IH5cImNhbGMoMTVweCArIEB7bmF2YmFyLXZlcnRpY2FsLXdpZHRofSlcIjtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi14bGctbWluKSB7XG4gICAgICAgICAgICBsZWZ0OiB+XCJjYWxjKDE1cHggKyBAe25hdmJhci12ZXJ0aWNhbC13aWR0aC14bH0pXCI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZ1bGwtbWVudSAmIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLmxvZ28ge1xuICAgIGEge1xuICAgICAgICAuaXIoIDEyMHB4OyA0MXB4OyAnQHtpbWctZGVtby1wYXRofS9sb2dvL2xvZ28td2hpdGUucG5nJzsgY2VudGVyIGNlbnRlcik7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4teGxnLW1pbikge1xuICAgICAgICAgICAgd2lkdGg6IDE4NHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2NnB4O1xuICAgICAgICB9XG4gICAgICAgIC5ob21lLWdhbGxlcnkgJixcbiAgICAgICAgLmNsYXNzaWMtbWVudSAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnQHtpbWctZGVtby1wYXRofS9sb2dvL2xvZ28tYmxhY2sucG5nJyk7XG4gICAgICAgIH1cbiAgICB9XG59ICIsIi5sZWZ0LW1lbnUge1xuICAgIC5uYXZiYXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAuc29jaWFsLWxpbmtzIHtcbiAgICAgICAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLm5hdmJhci10b2dnbGUgLmljb24tYmFyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBwcmltYXJ5LWNvbG9yO1xuICAgICAgICB9XG4gICAgICAgIC5uYXZiYXItYnJhbmQge1xuICAgICAgICAgICAgLmlyKCAxMDBweDsgMzZweDsgJ0B7aW1nLWRlbW8tcGF0aH0vbG9nby9sb2dvLWJsYWNrLnBuZyc7IGNlbnRlciBjZW50ZXIpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgICAgICBsZWZ0OiA2cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHdpZHRoOiBAbmF2YmFyLXZlcnRpY2FsLXdpZHRoO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXhsZy1taW4pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogQG5hdmJhci12ZXJ0aWNhbC13aWR0aC14bDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5uYXZiYXItaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXM7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgZmFkZShkYXJrZW4oQHNlY29uZGFyeS1jb2xvciwgNTAlKSwgMjUlKTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IEBuYXZiYXItdmVydGljYWwtd2lkdGg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi14bGctbWluKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBAbmF2YmFyLXZlcnRpY2FsLXdpZHRoLXhsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgLm5hdmJhci1icmFuZCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA5MHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzg1cHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm5hdmJhci10b2dnbGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDlweCAxNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIC52Y2VudGVyKCk7XG4gICAgICAgICAgICAgICAgLmljb24tYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9IFxuICAgICAgICAgICAgI25hdmJhciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0ODBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBtYXRyaXgoMSwgMCwgMCwgMSwgLTQ4MCwgMCk7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi14bGctbWluKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5OTVweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBtYXRyaXgoMSwgMCwgMCwgMSwgLTk5NSwgMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgLnZjZW50ZXIoKTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IH4nY2FsYyggMTAwJSAtIDEwMHB4ICknO1xuICAgICAgICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gYW5pbWF0aW9uIDFcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHRyYW5zaXRpb246IGFsbCAwLjM1cztcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHRyYW5zZm9ybTogbWF0cml4KDEsIDAsIDAsIDEsIC0yMjAsIDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gb3BhY2l0eTogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gYW5pbWF0aW9uIDJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4teGxnLW1pbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDExN3B4IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYsXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBzZWNvbmRhcnktY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBmYWRlKEBzZWNvbmRhcnktY29sb3IsIDgwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLy8gJjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgICAgIC8vICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIHRvcDogLTUwcHg7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRhNGE0YTtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXhsZy1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICB3aWR0aDogNzIlO1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgIHRvcDogLTU3cHg7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgbGVmdDogMTIwcHg7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgICAgICAgICAgLy8gJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgQHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi14bGctbWluKSB7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNsb3NlLW5hdiB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMzRweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdAe2ltZy1wYXRofS9jcm9zcy1tZW51LnBuZycpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXhsZy1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNvY2lhbC1saW5rcyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi14bGctbWluKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgbGkgYSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNmY2ZjZmO1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjY2NjO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBmYWRlKEBwcmltYXJ5LWNvbG9yLCA1MCUpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbWF0cml4KDEsIDAsIDAsIDEsIC0yODAwLCAwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIC5uYXZiYXItaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5uYXZiYXItdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgLmljb24tYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBzZWNvbmRhcnktY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbWF0cml4KDEsIDAsIDAsIDEsIDAsIDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAjbmF2YmFyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBtYXRyaXgoMSwgMCwgMCwgMSwgMCwgMCk7XG4gICAgICAgICAgICAgICAgICAgIC5zb2NpYWwtbGlua3Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMXM7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGFuaW1hdGlvbiAxXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gdHJhbnNmb3JtOiBtYXRyaXgoMSwgMCwgMCwgMSwgMCwgMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gb3BhY2l0eTogMTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGFuaW1hdGlvbiAyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBkZWxheSBpbiB0cmFuc2l0b24gbWVudSBpdGVtc1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5yZXRhcmRlIChAaW5kZXgpIHdoZW4gKEBpbmRleCA8PSAxNSl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKEB7aW5kZXh9KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAdGltZTogQGluZGV4IC8gMTAgKyAwLjI7IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gYW5pbWF0aW9uIDFcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHRyYW5zaXRpb24tZGVsYXk6IHVuaXQoQHRpbWUsIHMpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBhbmltYXRpb24gMlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZSB1bml0KEB0aW1lLCBzKSwgY29sb3IgLjNzIGVhc2UgMHMsIHRyYW5zZm9ybSAuM3MgZWFzZSB1bml0KEB0aW1lLCBzKSwgdHJhbnNmb3JtIC4zcyBlYXNlIHVuaXQoQHRpbWUsIHMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnJldGFyZGUoQGluZGV4ICsgMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5yZXRhcmRlKDEpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmNsYXNzaWMtbWVudSB7XG4gICAgLm5hdmJhci10b2dnbGUgLmljb24tYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHByaW1hcnktY29sb3I7XG4gICAgfVxuICAgIC5sb2dvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiA0cHg7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgLnZjZW50ZXIoKTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgfVxuICAgIH0gXG4gICAgLm5hdmJhciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogbGlnaHRlbihAcHJpbWFyeS1jb2xvciwgNDAlKTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IGxpLmFjdGl2ZSA+IGF7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDM1cHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4teGxnLW1pbikge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDMzcHggMzVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgPiBsaSA+IGEge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIycHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5hdiA+IGxpLCBcbi5uYXYgPiBsaSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8qIFBhY2UuanMgKi9cbi5wYWNlIHtcbiAgLXdlYmtpdC1wb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cblxuICAgIC8vIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAvLyB3aWR0aDogMTAwJTtcbiAgICAvLyBoZWlnaHQ6IDEwMCU7XG4gICAgLy8gbGVmdDogMDtcbiAgICAvLyB0b3A6IDA7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogQGxvYWRlci1jb2xvci1iYWNrZ3JvdW5kO1xuICAgIC8vIG9wYWNpdHk6IDE7XG4gICAgLy8gdHJhbnNpdGlvbjogdG9wIDAuNTBzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG4gICAgLy8gei1pbmRleDogOTtcblxuICAgIC8vIC5wYWNlLWRvbmUgJiB7XG4gICAgLy8gICAgIHRvcDogLTEwMCU7XG4gICAgLy8gfVxufVxuXG4ucGFjZS1pbmFjdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAucGFjZS1wcm9ncmVzcyB7ICBkaXNwbGF5OiBub25lO31cbn1cblxuLnBhY2UgLnBhY2UtcHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kOiBAbG9hZGVyLWNvbG9yO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDIwMDA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDVweDtcbn1cbi8vIC8vIFxuXG4jbGF5ZXItbG9hZGUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGxvYWRlci1jb2xvci1iYWNrZ3JvdW5kO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuNTBzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG4gICAgei1pbmRleDogOTtcblxuICAgIC5wYWNlLWRvbmUgJiB7XG4gICAgICAgIHRvcDogLTEwMCUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5sb2dvLWludHJvIHtcbiAgLmlyKCAxODRweDsgNjZweDsgJ0B7aW1nLWRlbW8tcGF0aH0vbG9nby9sb2dvLWJsYWNrLnBuZyc7IGNlbnRlciBjZW50ZXIpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgLnZjZW50ZXIoKTtcbn0iLCIubGVmdC1tZW51IC5zbGlkZXItZnVsbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICB3aWR0aDogflwiY2FsYygxMDAlIC0gNTVweClcIjtcbiAgICBtYXJnaW4tbGVmdDogNTVweDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi14bGctbWluKSB7XG4gICAgd2lkdGg6IH5cImNhbGMoMTAwJSAtIDg1cHgpXCI7XG4gICAgbWFyZ2luLWxlZnQ6IDg1cHg7XG4gIH1cbn1cblxuLmNsYXNzaWMtbWVudSB7XG4gIC50cC1iYW5uZXJ0aW1lciB7XG4gICAgdG9wOiA1MHB4O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgICAgdG9wOiA4MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi14bGctbWluKSB7XG4gICAgICB0b3A6IDEwNnB4O1xuICAgIH1cbiAgfVxufVxuXG4ucmV2X3NsaWRlcl93cmFwcGVyIHtcbiAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDsgXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG4uaGVybWVzIC50cC10YWItaW1hZ2Uge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICB9XG59XG4uaGVybWVzIC50cC10YWIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHByaW1hcnktY29sb3I7XG59XG5cbi8vIHBhZ2lhbmF0aW9uXG4uYXJyb3dwYWcge1xuICAmLnRwYXJyb3dzIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuICAuYXJyb3ctdGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0xMnB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGVmdDogflwiY2FsYygxMDAlICsgMTBweClcIjtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi14bGctbWluKSB7XG4gICAgICBsZWZ0OiB+XCJjYWxjKDEwMCUgKyAyNnB4KVwiO1xuICAgIH1cbiAgfVxuICAmLnRwLXJpZ2h0YXJyb3cge1xuICAgIC5hcnJvdy10ZXh0IHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHJpZ2h0OiB+XCJjYWxjKDEwMCUgKyAxMHB4KVwiO1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4teGxnLW1pbikge1xuICAgICAgICAgIHJpZ2h0OiBcImNhbGMoMTAwJSArIDI2cHgpXCI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIHRodW1ibmFpbHNcbiN0aHVtYnNCdXR0b24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IEBzZWNvbmRhcnktY29sb3I7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMHB4O1xuICB6LWluZGV4OiAxO1xuICBsZWZ0OiAwO1xuICAvLyBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIC8vIHdpZHRoOiA0MHB4O1xuICAvLyBsZWZ0OiA1MCU7XG4gIC8vIGN1cnNvcjogcG9pbnRlcjtcbiAgXG4gIC5pciggMjlweDsgMTdweDsgJ0B7aW1nLXBhdGh9L2Fycm93LXRodW1icy5zdmcnOyBjZW50ZXIgY2VudGVyKTtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1zaXplOiAyOXB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAmOjpzZWxlY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyAvKiBXZWJLaXQvQmxpbmsgQnJvd3NlcnMgKi9cbiAgfVxuICAmOjotbW96LXNlbGVjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IC8qIEdlY2tvIEJyb3dzZXJzICovXG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi50cC10YWJzIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gIHRyYW5zZm9ybTogbWF0cml4KDEsIDAsIDAsIDEsIDAsIDApICFpbXBvcnRhbnQ7XG59XG4uc2hvd1RodW1ibmFpbHMge1xuICAudHAtdGFicyB7XG4gICAgdHJhbnNmb3JtOiBtYXRyaXgoMSwgMCwgMCwgMSwgMCwgLTE2MCkgIWltcG9ydGFudDtcbiAgfVxuICAjdGh1bWJzQnV0dG9uIHtcbiAgICB0cmFuc2Zvcm06IG1hdHJpeCgxLCAwLCAwLCAxLCAwLCAtMTYwKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi50cGFycm93cy50cC1sZWZ0YXJyb3c6YmVmb3JlLFxuLnRwYXJyb3dzLnRwLXJpZ2h0YXJyb3c6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMzJweDtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4teGxnLW1pbikge1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgfVxufVxuLnRwYXJyb3dzLnRwLWxlZnRhcnJvdzpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ0B7aW1nLXBhdGh9L2xlZnQucG5nJyk7XG59XG4udHBhcnJvd3MudHAtcmlnaHRhcnJvdzpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ0B7aW1nLXBhdGh9L3JpZ2h0LnBuZycpO1xufVxuXG5cbi5zY3JvbGxCdXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyNnB4O1xuICAgIGhlaWdodDogNDZweDtcbiAgICBib3JkZXItcmFkaXVzOiAxM3B4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIEBzZWNvbmRhcnktY29sb3I7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMzBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xM3B4O1xuICAgIHotaW5kZXg6IDk5OTk5O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogNnB4IGF1dG87XG4gICAgICB3aWR0aDogMnB4O1xuICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgICAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNjcm9sbDtcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiBzY3JvbGw7XG4gICAgfVxufVxuICAgIEAtd2Via2l0LWtleWZyYW1lcyBzY3JvbGwge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgc2Nyb2xsIHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICAgICAgfVxuICAgIH0iLCIubGF5ZXItcGFnZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAuY2xhc3NpYy1tZW51ICYge1xuICAgICAgICBoZWlnaHQ6IH5cImNhbGMoMTAwJSAtIDgwcHgpXCI7XG4gICAgICAgIC5zZWN0aW9uIHtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXhsZy1taW4pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICB6LWluZGV4OiAxO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBzZWNvbmRhcnktY29sb3I7XG4gICAgLy8gLmNsYXNzaWMtbWVudSAmIHtcbiAgICAvLyAgICAgaGVpZ2h0OiAnY2FsYygxMDAlIC0gODBweCknO1xuICAgIC8vICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgIC8vIH1cbiAgICAuY29udGFpbmVyLXZjZW50ZXIge1xuICAgICAgICAudmNlbnRlcigpO1xuICAgICAgICB3aWR0aDogflwiY2FsYygxMDAlIC0gMTQwcHgpXCI7XG4gICAgfVxufVxuXG4uY2xvc2UtbGF5ZXIge1xuICAgIC5pciggMjBweDsgMjBweDsgJ0B7aW1nLXBhdGh9L2Nyb3NzLnN2Zyc7IGNlbnRlciBjZW50ZXIpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgdG9wOiAyMHB4O1xuICAgIHotaW5kZXg6IDk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB9XG4gICAgLmNsYXNzaWMtbWVudSAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufSIsIi5wYWdlLWFsYnVtcyB7XG4gICAgcGFkZGluZzogMDtcbn1cbi5jb250YWluZXItcGFnZSB7XG4gICAgLnZjZW50ZXIoKTtcbn1cbi5hbGJ1bXMtY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDBweCBhdXRvO1xuICAgIHdpZHRoOiA3MCU7XG4gICAgLy8gbWF4LXdpZHRoOiA2MDBweDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZy1taW4pIHtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4teGxnLW1pbikge1xuICAgICAgICBtYXgtd2lkdGg6IDE3MDBweDtcbiAgICB9XG59XG4jYWxidW1zLWNhcm91c2VsIHtcbiAgICAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgb3BhY2l0eTogMC4xO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMycHg7XG4gICAgICAgICYsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4teGxnLW1pbikge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9IFxuICAgICAgICAmLnByZXZpb3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnQHtpbWctcGF0aH0vbGVmdC5zdmcnKTtcbiAgICAgICAgICAgIGxlZnQ6IC01NXB4O1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4teGxnLW1pbikge1xuICAgICAgICAgICAgICAgIGxlZnQ6IC04NnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYubmV4dCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ0B7aW1nLXBhdGh9L3JpZ2h0LnN2ZycpO1xuICAgICAgICAgICAgcmlnaHQ6IC01NXB4O1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4teGxnLW1pbikge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtODZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4teGxnLW1pbikge1xuICAgICAgICAgICAgYm90dG9tOiAtNjBweDtcbiAgICAgICAgfVxuICAgICAgICAuZG90IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi14bGctbWluKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jYXJvdXNlbC1jZWxsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgd2lkdGg6IDQ5LjUlO1xuICAgICAgICB9XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgICBtYXJnaW46IDAgM3B4O1xuICAgICAgICAuYWxidW0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb250ZW50LXRleHQsXG4gICAgICAgICAgICAuY29udGVudC1waG90byB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZy1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4teGxnLW1pbikge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwN3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb250ZW50LXRleHQge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXhsZy1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IH4nY2FsYygxMDAlIC0gMzgxcHgpJztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJixcbiAgICAgICAgICAgICAgICBwLFxuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgLnZjZW50ZXIoKTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4teGxnLW1pbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gcGFkZGluZzogMCA1NXB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzVweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnLW1pbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnLW1pbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbnRlbnQtcGhvdG8ge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogQHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXhsZy1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzgxcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgIC5hbGJ1bSB7XG4gICAgICAgICAgICAgICAgLmNvbnRlbnQtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgJixcbiAgICAgICAgICAgICAgICAgICAgcCxcbiAgICAgICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4teGxnLW1pbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDU1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNvbnRlbnQtcGhvdG8ge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5saWdodGdhbGxlcnkge1xuICAgICYsXG4gICAgbGksXG4gICAgbGkgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyBlZmVjdG8gcm9sbG92ZXJcbiAgICAgICAgICAgICY6YWZ0ZXIsXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdAe2ltZy1wYXRofS9wbHVzLXJvbGxvdmVyLnN2ZycpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBmYWRlKEBwcmltYXJ5LWNvbG9yLCAyNSUpO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwJTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAvLyAudmNlbnRlcigpO1xuICAgICAgICB9XG4gICAgfVxufSIsIiNtYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnLW1pbikge1xuICAgICAgICAvLyBoZWlnaHQ6IDYzMHB4O1xuICAgICAgICBoZWlnaHQ6IDUzNXB4O1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi14bGctbWluKSB7XG4gICAgICAgIGhlaWdodDogODAwcHg7XG4gICAgfVxufVxuLmFkZHJlc3Mge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4teGxnLW1pbikge1xuICAgICAgICBtYXJnaW4tdG9wOiA1NXB4O1xuICAgIH1cbiAgICBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi14bGctbWluKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi14bGctbWluKSB7XG4gICAgICAgIG1hcmdpbjogNjBweCA3MHB4O1xuICAgIH1cbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICBsYWJlbCB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgJi5pbmxpbmUge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgfVxufVxuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxNXB4O1xufVxuXG46LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTVweDsgIFxufVxuXG46Oi1tb3otcGxhY2Vob2xkZXIgeyAgLyogRmlyZWZveCAxOSsgKi9cbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxNXB4OyAgXG59XG5cbjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAgXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTVweDsgIFxufSIsIi5zb2NpYWwtbGlua3Mge1xuICAgIG1hcmdpbjogMzBweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi14bGctbWluKSB7XG4gICAgICAgIG1hcmdpbjogNTBweCAwO1xuICAgIH1cbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBAY29sb3ItcGFyYWdyYXBoO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4yNXMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLm9udG9wIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMjVweDtcbiAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi14bGctbWluKSB7XG4gICAgICAgICAgICB0b3A6IDIxcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5pbnBhZ2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi14bGctbWluKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIi5wYWdlLWdhbGxlcnkge1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbiNncmlkLWdhbGxlcnkge1xuICAgIG1hcmdpbjogQGd1dHRlci1ncmlkLWdhbGxlcnkvMjtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIC8vIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAvLyBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAvLyAuaG9tZS1nYWxsZXJ5ICYgeyAgICBcbiAgICAgICAgLy8gICAgIG1hcmdpbi10b3A6IDkxcHg7XG4gICAgICAgIC8vICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi14bGctbWluKSB7XG4gICAgICAgIC8vICAgICAgICAgbWFyZ2luLXRvcDogMTY2cHg7XG4gICAgICAgIC8vICAgICB9XG4gICAgICAgIC8vIH1cbiAgICAvLyB9XG4gICAgLmhvbWUtZ2FsbGVyeSAmIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgLmNsYXNzaWMtbWVudSAmIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4teGxnLW1pbikge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmdyaWQtaXRlbSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgd2lkdGg6IDMzJTtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4teGxnLW1pbikge1xuICAgICAgICB3aWR0aDogMjAlOyAgICBcbiAgICB9XG4gICAgcGFkZGluZzogMCBAZ3V0dGVyLWdyaWQtZ2FsbGVyeS8yIEBndXR0ZXItZ3JpZC1nYWxsZXJ5O1xuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiB+XCJjYWxjKDEwMCUgLSBAe2d1dHRlci1ncmlkLWdhbGxlcnl9KVwiO1xuICAgICAgICBoZWlnaHQ6IH5cImNhbGMoMTAwJSAtIEB7Z3V0dGVyLWdyaWQtZ2FsbGVyeX0pXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBwcmltYXJ5LWNvbG9yO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IEBndXR0ZXItZ3JpZC1nYWxsZXJ5LzI7XG4gICAgfVxufVxuXG4jZmlsdGVycyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiBAc2Vjb25kYXJ5LWZvbnQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIH1cbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjb2xvcjogIzk3OTc5NztcbiAgICAgICAgbWFyZ2luOiAyM3B4IDdweDtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICBtYXJnaW46IDMzcHggMTBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgIG1hcmdpbjogMzNweCAyMi41cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4teGxnLW1pbikge1xuICAgICAgICAgICAgbWFyZ2luOiA3MXB4IDIyLjVweDsgXG4gICAgICAgIH1cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCIvXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjOTc5Nzk3O1xuICAgICAgICAgICAgICAgIGxlZnQ6IC03cHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xMXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTI1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuaXMtY2hlY2tlZCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgY29sb3I6IEBwcmltYXJ5LWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5kcm9wZG93bi1pY29uIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycztcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4OyBcbiAgICB6LWluZGV4OiA4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRvcDogLTJweDtcbiAgICBwYWRkaW5nOiAxNXB4IDExcHg7XG4gICAgLmZ1bGwtbWVudSAmIHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSB7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgdG9wOiAxNXB4O1xuICAgIH1cblxuICAgICYjdHJpZ2dlci1vdmVybGF5IHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi14bGctbWluKSB7XG4gICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgcmlnaHQ6IDE4cHg7XG4gICAgfVxufVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmRyb3Bkb3duLWljb24ge1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5kcm9wZG93bi1pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG5cbi5kcm9wZG93bi1pY29uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4uZHJvcGRvd24taWNvbiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogQHByaW1hcnktY29sb3I7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMnB4O1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIHtcbiAgICBoZWlnaHQ6IDRweDsgXG4gIH1cbn1cblxuLmRyb3Bkb3duLWljb24gc3Bhbjo6YmVmb3JlLFxuLmRyb3Bkb3duLWljb24gc3Bhbjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHByaW1hcnktY29sb3I7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMnB4O1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIHtcbiAgICBoZWlnaHQ6IDRweDsgXG4gIH1cbn1cbi5kcm9wZG93bi1pY29uLmludmVydCBzcGFuIHtcbiAgJixcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBzZWNvbmRhcnktY29sb3I7XG4gIH1cbn1cbi5kcm9wZG93bi1pY29uIHNwYW46OmJlZm9yZSB7XG4gIHRvcDogLTEwcHg7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikge1xuICAgIHRvcDogLTEwcHg7IFxuICB9XG59XG5cbi5kcm9wZG93bi1pY29uIHNwYW46OmFmdGVyIHtcbiAgYm90dG9tOiAtOHB4O1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIHtcbiAgICBib3R0b206IC02cHg7IFxuICB9XG59XG5cbi5kcm9wZG93bi1pY29uLS1hbmltYXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmRyb3Bkb3duLWljb24tLWFuaW1hdGUgc3BhbiB7XG4gICAgJixcbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwcyAwLjJzOyBcbiAgICB9XG59XG5cbi5kcm9wZG93bi1pY29uLS1hbmltYXRlIHNwYW46OmJlZm9yZSxcbi5kcm9wZG93bi1pY29uLS1hbmltYXRlIHNwYW46OmFmdGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycywgMC4ycztcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4ycywgMHM7IH1cblxuLmRyb3Bkb3duLWljb24tLWFuaW1hdGUgc3Bhbjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wLCB0cmFuc2Zvcm07IH1cblxuLmRyb3Bkb3duLWljb24tLWFuaW1hdGUgc3Bhbjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3R0b20sIC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3R0b20sIHRyYW5zZm9ybTsgfVxuXG4uZHJvcGRvd24taWNvbi0tYW5pbWF0ZS5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uZHJvcGRvd24taWNvbi0tYW5pbWF0ZS5pcy1hY3RpdmUgc3BhbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gICY6YWZ0ZXIsXG4gICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHNlY29uZGFyeS1jb2xvcjtcbiAgICB9IFxufVxuXG4uZHJvcGRvd24taWNvbi0tYW5pbWF0ZS5pcy1hY3RpdmUgc3Bhbjo6YmVmb3JlIHtcbiAgdG9wOiAzcHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cblxuLmRyb3Bkb3duLWljb24tLWFuaW1hdGUuaXMtYWN0aXZlIHNwYW46OmFmdGVyIHtcbiAgYm90dG9tOiAtMXB4O1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIHtcbiAgICBib3R0b206IDFweDtcbiAgfVxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi5kcm9wZG93bi1pY29uLS1hbmltYXRlLmlzLWFjdGl2ZSBzcGFuOjpiZWZvcmUsXG4uZHJvcGRvd24taWNvbi0tYW5pbWF0ZS5pcy1hY3RpdmUgc3Bhbjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcywgMC4yczsgfVxuXG5cblxuXG5cblxuXG4vKiBNZW51IHN0eWxlICovXG4jb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiBmYWRlKEBwcmltYXJ5LWNvbG9yLCA5NyUpO1xufVxuI292ZXJsYXkgbmF2IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTAlO1xuICBoZWlnaHQ6IDYwJTtcbiAgZm9udC1zaXplOiA1NHB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4jb3ZlcmxheSB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbiNvdmVybGF5IHVsIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAvIDUpO1xuICBtaW4taGVpZ2h0OiA1NHB4OyB9XG5cbiNvdmVybGF5IHVsIGxpIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IEBzZWNvbmRhcnktY29sb3I7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICNvdmVybGF5IHVsIGxpIGEge1xuICAgICAgZm9udC1zaXplOiAzLjEyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzLjc1cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgI292ZXJsYXkgdWwgbGkgYSB7XG4gICAgICBmb250LXNpemU6IDMuNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogNC4zNzVyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4zNzVyZW07IH0gfVxuXG4jb3ZlcmxheSB1bCBsaSBhOmhvdmVyLFxuI292ZXJsYXkgdWwgbGkgYTpmb2N1cyB7XG4gIGNvbG9yOiBmYWRlKEBzZWNvbmRhcnktY29sb3IsIDcwJSk7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IFxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cblxuICAgIC8qIEVmZmVjdHMgKi9cbi5vdmVybGF5LWh1Z2VpbmMge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cywgdmlzaWJpbGl0eSAwcyAwLjVzOyB9XG5cbi5vdmVybGF5LWh1Z2VpbmMub3BlbiB7XG4gIG9wYWNpdHk6IDAuOTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xuICB6LWluZGV4OiAzOyB9XG5cbi5vdmVybGF5LWh1Z2VpbmMgbmF2IHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMTIwMHB4O1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4OyB9XG5cbi5vdmVybGF5LWh1Z2VpbmMgbmF2IHVsIHtcbiAgb3BhY2l0eTogMC40O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUlKSByb3RhdGVYKDM1ZGVnKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNSUpIHJvdGF0ZVgoMzVkZWcpO1xuICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjVzLCBvcGFjaXR5IDAuNXM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzLCBvcGFjaXR5IDAuNXM7IH1cblxuLm92ZXJsYXktaHVnZWluYy5vcGVuIG5hdiB1bCB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZyk7IH1cblxuLm92ZXJsYXktaHVnZWluYy5jbG9zZSBuYXYgdWwge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNSUpIHJvdGF0ZVgoLTM1ZGVnKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1JSkgcm90YXRlWCgtMzVkZWcpOyB9IiwiLnBvc3Qtc2hhcmUge1xuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBAc2Vjb25kYXJ5LWZvbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE5cHg7XG4gICAgICAgIH1cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBjb2xvcjogI0VCRUJFQjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmNvbnRlbnQtdmlkZW8ge1xuICAgIGhlaWdodDogMTAwJTtcbn1cbiNwbGF5ZXJWaWRlbyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuI3BsYXktdmlkZW8ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIG1hcmdpbjotNTBweCAwcHggMHB4IC01MHB4O1xuICAgIGNvbG9yOiNmZmY7XG4gICAgZm9udC1zaXplOiA3NXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogNjVweDtcbiAgICB0ZXh0LWluZGVudDotOTk5OTk5OXB4O1xuICAgIGJhY2tncm91bmQ6dXJsKFwiQHtpbWctcGF0aH0vcGxheS5wbmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQgcmdiYSgwLDAsMCwwLjUpO1xuICAgIHotaW5kZXg6IDk5OTk5OTk7XG4gICAgcmlnaHQ6IDBweDtcbiAgICBib3R0b206IDA7XG59XG4jcGxheS12aWRlby5wbGF5aW5nIHtiYWNrZ3JvdW5kOnVybChcIkB7aW1nLXBhdGh9L3BhdXNlLnBuZ1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdCByZ2JhKDAsMCwwLDAuNSk7fVxuI3BsYXllclZpZGVvOmhvdmVyICNwbGF5LXZpZGVvIHtkaXNwbGF5OiBibG9jazt9IiwiLnNsaWRlci1mdWxsIHtcbiAgICAuc2xpZGUtcHJlLXRpdGxlLFxuICAgIC5zbGlkZS10aXRsZSxcbiAgICAuc2xpZGUtdGl0bGUyLFxuICAgIC5zbGlkZS1zdWJ0aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuc2xpZGUtc3VidGl0bGUsXG4gICAgLnNsaWRlLXN1YnRpdGxlMiB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICB9XG59XG4uc2xpZGUtcHJlLXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogMjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiA2cHg7XG59XG4uc2xpZGUtdGl0bGUge1xuICAgIGxldHRlci1zcGFjaW5nOiAxMi4xcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNsaWRlLXRpdGxlMiB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDVweCAhaW1wb3J0YW50O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogOXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLnNsaWRlLXN1YnRpdGxlIHtcbiAgICBmb250LWZhbWlseTogQHRlcnRpYXJ5LWZvbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjRweCAhaW1wb3J0YW50O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBtaW4td2lkdGg6IDQwMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgbWluLXdpZHRoOiA2MDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICB9XG59XG4uc2xpZGUtc3VidGl0bGUyIHtcbiAgICBmb250LWZhbWlseTogQHRlcnRpYXJ5LWZvbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC8vIG9wYWNpdHk6IDAuNyAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAzcHggIWltcG9ydGFudDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDcuNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLnJiLWJ0biBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcGFkZGluZzogMTBweCAzMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJlZDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLy8gLnNsaWRlLWxvZ28gaW1nIHtcbi8vICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuLy8gICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuLy8gfVxuLnNsaWRlLXByZS10aXRsZSxcbi5zbGlkZS10aXRsZSxcbi5zbGlkZS10aXRsZTIsXG4uc2xpZGUtc3VidGl0bGUsXG4uc2xpZGUtc3VidGl0bGUyLFxuLnJiLWJ0biBhIHtcbiAgICAmLmludmVydCB7XG4gICAgICAgIGNvbG9yOiBAc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6IEBzZWNvbmRhcnktY29sb3I7XG4gICAgfVxufSIsImZvcm0ubmV3c2xldHRlci1mb3JtIHtcbiAgICBtYXgtd2lkdGg6IDY2MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGlucHV0IHtcbiAgICAgICAgY29sb3I6IEBzZWNvbmRhcnktY29sb3I7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IEB3ZWlnaHQtYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMy4ycHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogQHNlY29uZGFyeS1jb2xvcjtcblxuICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xuICAgICAgICAgIGNvbG9yOiBAc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICB9XG4gICAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE5KyAqL1xuICAgICAgICAgIGNvbG9yOiBAc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICB9XG4gICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSUUgMTArICovXG4gICAgICAgICAgY29sb3I6IEBzZWNvbmRhcnktY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgJjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cbiAgICAgICAgICBjb2xvcjogQHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgICAgICBjb2xvcjogQHNlY29uZGFyeS1jb2xvcjsgICAgXG4gICAgfVxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgd2lkdGg6IDQ4MHB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4IDAgMDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYnRuIHtcbiAgICAgICAgd2lkdGg6IH5cImNhbGMoMTAwJSAtIDIwcHgpXCI7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyogQ291bnRkb3duICovXG4uY291bnRkb3duLXJvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY291bnRkb3duLXNlY3Rpb24ge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RhZGFkYTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjE4LDIxOCwyMTgsMC44KTtcbiAgICBjb2xvcjogI2RhZGFkYTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICAgIHBhZGRpbmc6IDIycHggMHB4IDhweDtcbiAgICB3aWR0aDogMjMlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6ICAgIGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogICAgICAgICBib3JkZXItYm94O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBwYWRkaW5nOiA0MnB4IDEycHggMjhweDtcbiAgICB9XG59XG5cbi5jb3VudGRvd24tc2VjdGlvbjpmaXJzdC1jaGlsZCB7ICAgIFxuICAgIGJvcmRlci1sZWZ0OiAwO1xufVxuXG4uY291bnRkb3duLWFtb3VudCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLy8gZm9udC1mYW1pbHk6ICdSb2JvdG8gU2xhYicsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZy1ib3R0b206IDIxcHg7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICB9XG59XG5cbmJvZHkuY29taW5nc29vbiB7XG4gICAgZm9ybSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgfVxuICAgIC5wcmltYXJ5LXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICB9XG59IiwiLmltYWdlLWF1dGhvciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogODAlO1xuICAgIG1hcmdpbjogMjBweCBhdXRvIDA7IFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAyMjAwcHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogODBweCAwO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDg0JTtcbiAgICAgICAgaGVpZ2h0OiAxMTElO1xuICAgICAgICB0b3A6IC02JTtcbiAgICAgICAgbGVmdDogOCU7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIEBwcmltYXJ5LWNvbG9yO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi14bGctbWluKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDExMyU7XG4gICAgICAgICAgICB0b3A6IC03JTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMjIwMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogNzYlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMzYlO1xuICAgICAgICAgICAgdG9wOiAtMTglO1xuICAgICAgICAgICAgbGVmdDogMTIlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5hdXRob3Ige1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcmlnaHQ6IDglO1xuICAgICAgICB0b3A6IDEwNSU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA1MXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IC00cHg7XG4gICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBwcmltYXJ5LWNvbG9yO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXhsZy1taW4pIHtcbiAgICAgICAgICAgIHRvcDogMTA4JTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMjIwMHB4KSB7XG4gICAgICAgICAgICByaWdodDogMTIlO1xuICAgICAgICAgICAgdG9wOiAxMjIlO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5wYWdlLWNvbnRhY3Qge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAuY29udGVudC1zZWN0aW9uIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICAgICAgfVxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICAudmNlbnRlcigpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGRpdltjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5wYWdlLWJsb2cge1xuICAgIC5zZWN0aW9uLFxuICAgIC5jb250YWluZXItZmx1aWQsXG4gICAgLmNvbnRhaW5lcixcbiAgICAucm93LFxuICAgIGRpdltjbGFzcyo9XCJjb2wtXCJdLFxuICAgIC5jb250ZW50LXNlY3Rpb24ge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxufVxuXG4uYmxvZy1wb3N0LWhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAuYmxvZy1zaWRlYmFyICYge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICB9XG59XG4uYmxvZy1wb3N0LWF1dGhvciB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgIH1cbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IFxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIC5pbWFnZS1jb3ZlciAmIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbn1cbi5ibG9nLXBvc3QtZGF0ZSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAzLjhweDtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgIHdpZHRoOiB+XCJjYWxjKDEwMCUgLSA4MHB4KVwiO1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgfVxuXG4gICAgLmltYWdlLWNvdmVyICYge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDE3cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYuYmxvY2sge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDJweDtcbiAgICB9XG59XG4uYmxvZy1wb3N0IHtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLm92ZXJjYXJkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgcCwgaDEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNEN0I2NEM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5vcmlnaW5hbCB7XG4gICAgICAgIC5iYW5uZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMjBweDtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXhsZy1taW4pIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmxvZy1wb3N0LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiA3cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgbWFyZ2luOiAzMXB4IDAgMCAycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBwcmltYXJ5LWNvbG9yO1xuICAgIH1cbn1cbi5ibG9nLXBvc3QtaW50cm8ge1xuICAgIC8vIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBmb250LWZhbWlseTogQHNlY29uZGFyeS1mb250O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXhsZy1taW4pIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiA0cHg7XG4gICAgfVxufVxuLnJlYWRmdWxsIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDRweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IEBwcmltYXJ5LWNvbG9yO1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Fycm93LnBuZycpO1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBAcHJpbWFyeS1jb2xvcjtcbiAgICB9XG5cbiAgICAmLmJvdHRvbSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiA0MnB4O1xuICAgIH1cbn1cblxuLmltYWdlLWJsb2czIHtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgIH1cbn1cblxuLmJsb2ctcG9zdC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgNjVweDtcbiAgICB9XG5cbiAgICAmLm92ZXJjYXJkIHtcbiAgICAgICAgcGFkZGluZzogNDBweCA0MHB4IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBzZWNvbmRhcnktY29sb3I7XG5cbiAgICAgICAgLmJsb2ctcG9zdC1hdXRob3Ige1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtNDRweDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgICAgICAgfVxuICAgICAgICAuYmxvZy1wb3N0LWRhdGUge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmJsb2ctcG9zdC10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNtYWxsIHtcbiAgICAgICAgcGFkZGluZzogMCAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDQ0MHB4O1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXhsZy1taW4pe1xuICAgICAgICAgICAgcGFkZGluZzogMCA1NXB4O1xuICAgICAgICB9XG4gICAgICAgIC5ibG9nLXBvc3QtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDQuNXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYmxvZy1wb3N0LWF1dGhvciB7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0Q0QjEzNztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYmxvZy1wb3N0LWludHJvIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4teGxnLW1pbikge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ibG9nLXBvc3QtZGF0ZSB7XG4gICAgICAgICAgICB3aWR0aDogflwiY2FsYygxMDAlIC0gNDBweClcIjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0Q0QjEzNztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyBwYWdpbmF0aW9uXG4ucGFnaW5hdGlvbmJsb2cge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgLy8gZm9udC1zdHlsZTogaXRhbGljO1xuICAgIHBhZGRpbmc6IDY1cHggMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMy41cHg7XG4gICAgJi5pbmNsdWRlaW1hZ2Uge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogIHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5iYW5uZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogQHByaW1hcnktY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgLmluZm8ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1NSU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHRvcDogNzNweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAmLmRhdGUtcGFnaW5hdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1heCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnRpdGxlLXBhZ2luYXRpb24ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgLy8gZm9udC1mYW1pbHk6IEBuZXctZm9udDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5vbGRwb3N0IHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIEBzZWNvbmRhcnktY29sb3I7XG4gICAgICAgICAgICAuYmFubmVyLFxuICAgICAgICAgICAgLmluZm8ge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmluZm8ge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTRweCAyMHB4IDE0cHggNjVweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjFweCAyMXB4IDBweCA2NXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzJweCAzMnB4IDMycHggNzdweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9hcnJvdy5wbmcnKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYubmV3cG9zdCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIEBzZWNvbmRhcnktY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGN0Y3O1xuICAgICAgICAgICAgLmJhbm5lcixcbiAgICAgICAgICAgIC5pbmZvIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW5mbyB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTRweCA2NXB4IDE0cHggMjBweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjFweCA2NXB4IDBweCAyMXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzJweCA3N3B4IDMycHggMzJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9hcnJvdy5wbmcnKTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLm9sZHBvc3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGOUY3Rjc7XG4gICAgY29sb3I6IEBwcmltYXJ5LWNvbG9yO1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYXJyb3cucG5nJyk7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgICAucm90YXRlKDE4MGRlZyk7XG4gICAgfVxufVxuLm5ld3Bvc3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBwcmltYXJ5LWNvbG9yO1xuICAgIGNvbG9yOiBAc2Vjb25kYXJ5LWNvbG9yO1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9yaWdodC1hcnJvdy5wbmcnKTtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDJweDtcbiAgICB9XG59XG5cbi5ibG9nLXNpZGViYXIge1xuICAgIGRpdltjbGFzcyo9XCJjb250YWluZXItXCJdIHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNTVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5zaWRlYmFyLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDUwcHggMTVweCAwIDE1cHg7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMHB4IDAgNDBweDtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4teGxnLW1pbikge1xuICAgICAgICBwYWRkaW5nOiAwIDQ0cHggMCA2MnB4O1xuICAgIH1cbn1cbi5mZWVkLWluc3RhZ3JhbSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4teGxnLW1pbikge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHggMjBweCAwO1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoM24rMCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaWRlYmFyLXJlY2VudC1wb3N0cyB7XG4gICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICB9XG4gICAgLmJsb2ctcG9zdC1hdXRob3Ige1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTRweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgbGVmdDogOXB4O1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBvc3QtY2FydCB7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMTBweCAxMHB4IDYwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5ibG9nLXBvc3QtZGF0ZSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAyLjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIGNvbG9yOiAjRDRCMTM3O1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgIH1cbiAgICAuYmxvZy1wb3N0LXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGNvbG9yOiBAcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2lkZWJhci10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxN3B4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTJweDtcbiAgICB9XG59XG4uc2lkZWJhci1jYXRlZ29yaWVzIHtcbiAgICBsaSB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6IEBwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDE3cHggMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Q0QjEzNztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE3cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBmYWRlKEBwcmltYXJ5LWNvbG9yLCA1MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLnNpZGViYXItdGFncyB7XG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgY29sb3I6IEBwcmltYXJ5LWNvbG9yO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIEBwcmltYXJ5LWNvbG9yO1xuICAgICAgICBwYWRkaW5nOiAwcHggMTFweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAyLjVweDtcbiAgICAgICAgbWFyZ2luOiAwIDZweCAxMXB4IDA7XG4gICAgfVxufSBcblxuLnNlYXJjaC1mb3JtIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICAgIH1cbiAgICBcbiAgICBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAycHg7XG4gICAgICAgIHJpZ2h0OiAycHg7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgYmFja2dyb3VuZDogMCAwO1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHggNXB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3NlYXJjaC5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICB9XG59XG5cbi5zaGFyZS1wb3N0IHtcbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIEBzZWNvbmRhcnktY29sb3I7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6IEBzZWNvbmRhcnktY29sb3I7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmltYWdlLWNvdmVyICYge1xuICAgIH1cbn1cblxuLmJsb2ctMi1pbWFnZSB7XG4gICAgaGVpZ2h0OiAzNTBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIGhlaWdodDogNTkwcHg7XG4gICAgfVxufVxuLmJsb2ctMi10ZXh0IHtcbiAgICBoZWlnaHQ6IDcwMHB4O1xuICAgIC5ibG9nLXBvc3QtaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIGhlaWdodDogNTkwcHg7XG4gICAgICAgIC5ibG9nLXBvc3QtaGVhZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH0gICBcbiAgICB9XG59XG5cbi5pbnRybyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBwcmltYXJ5LWNvbG9yO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgID4gZGl2IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgLy8gbWFyZ2luLXRvcDogOCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmltYWdlLWNvdmVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJpbWFyeS10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IEB3ZWlnaHQtbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBjb2xvcjogQHByaW1hcnktY29sb3I7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuM3B4O1xuICAgIH1cbiAgICBzdHJvbmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTA1cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDg3cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5pbnZlcnQge1xuICAgICAgICBjb2xvcjogQHNlY29uZGFyeS1jb2xvcjtcbiAgICB9XG59XG4ucG9zdC1wcmltYXJ5LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIzcHg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGxldHRlci1zcGFjaW5nOiA0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDUuNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICB9XG4gICAgJi5pbnZlcnQge1xuICAgICAgICBjb2xvcjogQHNlY29uZGFyeS1jb2xvcjtcbiAgICB9XG59IiwiLmNvbnRlbnQtcG9zdCB7XG4gICAgJi5wb3N0LXdpdGgtc2lkZWJhci1sZWZ0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEzMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogNjVweCAxOTBweCAwIDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDY1cHggMTkwcHggMCA2MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXhsZy1taW4pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDY1cHggMjk1cHggMCA5MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICYucG9zdC13aXRob3V0LXNpZGViYXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTEwMHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCAyNXB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgcGFkZGluZzogMHB4IDE5NXB4IDAgMjVweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi14bGctbWluKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggMjk1cHggMCA5MHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAucG9zdC1leHRyYSB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0yNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi14bGctbWluKSB7XG4gICAgICAgICAgICAgICAgbGVmdDogLTQ4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYmxvZy1wb3N0LWF1dGhvciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMiU7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWF4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idXR0b24tYmxvZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMyJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGOUY3Rjc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ibG9nLXBvc3QtZGF0ZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByaW1hcnktdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgIH1cbiAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgICAgIG1hcmdpbjogNzFweCAwcHggNDJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuNXB4OyAgICAgICAgXG4gICAgfVxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBtYXJnaW46IDcxcHggMHB4IDQycHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAyLjVweDtcbiAgICB9XG4gICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIG1hcmdpbjogNTBweCAwcHggMjBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgIH1cbiAgICBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDBweCAxMHB4O1xuICAgIH1cbiAgICBoNSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDBweCAxMHB4OyAgIFxuICAgIH1cbiAgICBoNiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDBweCA1cHg7ICAgXG4gICAgfVxuICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICB9XG4gICAgYmxvY2txdW90ZSB7XG4gICAgICAgIG1hcmdpbjogMzdweCA0MHB4O1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2l0ZSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG4gICAgZGwge1xuICAgICAgICBtYXJnaW46IDAgMjBweDtcbiAgICB9XG4gICAgZHQge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gICAgZGQge1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgIH1cbiAgICB1bCwgb2wge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogc3F1YXJlO1xuICAgICAgICBtYXJnaW46IDE2cHggMDtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgNDBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIG9sIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICAgIH1cbiAgICBsaSA+IHVsLCBsaSA+IG9sIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICB0YWJsZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWRlZGVkO1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgICAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIHRoIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICAgIHRkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZGVkZWQ7XG4gICAgICAgIHBhZGRpbmc6IDZweCAxMHB4IDZweCAwO1xuICAgIH1cbiAgICBhZGRyZXNzIHtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBtYXJnaW46IDAgMCAyNHB4O1xuICAgIH1cbiAgICBhIHtcbiAgICAgICAgY29sb3I6IHJlZDtcbiAgICB9XG4gICAgYWJiclt0aXRsZV0ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xuICAgIH1cbiAgICBjaXRlLCBlbSwgdmFyIHtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cbiAgICBrYmQge1xuICAgICAgICBjb2xvcjogI2M3MjU0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjJmNDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIH1cbiAgICBwcmUge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTNweDtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1M3B4O1xuICAgICAgICB9XG4gICAgICAgICYuYWxpZ25jZW50ZXIge1xuICAgICAgICAgICAgbWFyZ2luOiA1cHggYXV0bztcbiAgICAgICAgfVxuICAgICAgICAmLmFsaWdubGVmdCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTYwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5hbGlnbmxlZnQge1xuICAgICAgICAgICAgbWFyZ2luOiA1cHggMjBweCA1cHggMDtcbiAgICAgICAgfVxuICAgICAgICAmLnNpemUtZnVsbCwgJi5zaXplLWxhcmdlLCAmLndwLXBvc3QtaW1hZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgICYuYWxpZ25yaWdodCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC02MHB4O1xuICAgICAgICB9XG4gICAgICAgICYuYWxpZ25yaWdodCB7XG4gICAgICAgICAgICBtYXJnaW46IDVweCAwIDVweCAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5hbGlnbmxlZnQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gICAgLmFsaWducmlnaHQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIC5lbnRyeS1jb250ZW50IC53cC1jYXB0aW9uLmFsaWducmlnaHQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC02MHB4O1xuICAgIH1cbiAgICAuZW50cnktY29udGVudCBpbWcsIC5lbnRyeS1zdW1tYXJ5IGltZywgLmNvbW1lbnQtY29udGVudCBpbWcsIC53aWRnZXQgaW1nLCAud3AtY2FwdGlvbiB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgZmlndXJlLndwLWNhcHRpb24uYWxpZ25yaWdodCB7XG4gICAgICAgIG1hcmdpbjogNXB4IDAgNXB4IDIwcHg7XG4gICAgfVxuICAgIGZpZ3VyZS53cC1jYXB0aW9uLmFsaWdubGVmdCB7XG4gICAgICAgIG1hcmdpbjogNXB4IDIwcHggNXB4IDA7XG4gICAgfVxuICAgIC53cC1jYXB0aW9uIC53cC1jYXB0aW9uLXRleHQsIC5lbnRyeS1jYXB0aW9uLCAuZ2FsbGVyeS1jYXB0aW9uIHtcbiAgICAgICAgY29sb3I6ICMyMjBlMTA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBtYXJnaW46IDAgMCAyNHB4O1xuICAgIH1cbiAgICAud3AtY2FwdGlvbi5hbGlnbmxlZnQge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTYwcHg7XG4gICAgfVxuICAgIC53cC1jYXB0aW9uIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBociB7XG4gICAgICAgIG1hcmdpbi10b3A6IDgycHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgICBib3JkZXItY29sb3I6IGJsYWNrO1xuICAgIH1cbiAgICAucXVvdGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBjb2xvcjogQHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQxcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMDtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1MnB4IDE0cHggMTZweCAzM3B4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTg1cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB3aWR0aDogMzUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmF1dGhvciB7XG4gICAgICAgICAgICBjb2xvcjogI0JGOTQ0MTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMTZweCAyM3B4O1xuICAgICAgICB9XG4gICAgfSBcbiAgICAuY29udGVudC1pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzN3B4O1xuICAgICAgICB9XG4gICAgICAgIC5jcmVkaXRzIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgY29sb3I6IGdyYXk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMi4ycHg7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xNzdweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiA2MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4teGxnLW1pbikge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMTFweDtcbiAgICAgICAgICAgICAgICByaWdodDogLTIyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250ZW50LWdhbGxlcnkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIC5jYXJ1c2VsLWdhbGxlcnktcGhvdG8ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4teGxnLW1pbikge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNhcnVzZWwtZ2FsbGVyeS10ZXh0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdyZWVuO1xuICAgICAgICAgICAgY29sb3I6IEBzZWNvbmRhcnktY29sb3I7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMzc1cHg7XG4gICAgICAgICAgICBtYXJnaW46IDRweCBhdXRvO1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNzguMiUgMCAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZ2FsbGVyeS1jZWxsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRpdGxlLXBvc3QtZ2FsbGVyeSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMy43cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMCAycHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBzZWNvbmRhcnktY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAyLjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mbGlja2l0eS1wYWdlLWRvdHMge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY2FydXNlbC1nYWxsZXJ5LXRhYnMge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUzcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4LjglO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDg0cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOS4zJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gaW50cm8gY29tbWVuc3RcbiAgICAuaW50cm8tY29tbWVudHMge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIG1hcmdpbi10b3A6IDEyMXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5jb3VudC1jb21tZW50cyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNTZweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICAgICAgLm51bWJlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAtNTZweDtcbiAgICAgICAgICAgIHRvcDogLTIxcHg7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGZhZGUoQHByaW1hcnktY29sb3IsIDMwJSk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMWRlZyk7XG4gICAgICAgICAgICAgICAgbGVmdDogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubGVhdmUtcmVwbHkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDExcHggMCAwIDIycHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMi41cHg7XG4gICAgICAgICAgICBjb2xvcjogQHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0yNXB4O1xuICAgICAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Fycm93LnBuZycpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNoYXJlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBwcmltYXJ5LWNvbG9yO1xuXG4gICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGZhZGUoQHByaW1hcnktY29sb3IsIDEwJSk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIGNvbW1lbnRzXG4gICAgLm1lZGlhIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjZweDtcbiAgICAgICAgLmJsb2ctcG9zdC1hdXRob3Ige1xuICAgICAgICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZWRpYSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgZmFkZShAcHJpbWFyeS1jb2xvciwgMyUpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGVmdDogLTE0cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIGhyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTJweCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tZWRpYS1oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAvLyBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIG1hcmdpbjogMjNweCAwIDI4cHggMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgfVxuICAgIC5tZWRpYSA+IC5wdWxsLWxlZnQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tZWRpYS1ib2R5IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC50aXRsZS1mb3JtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgIGZvcm0ge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMCAwO1xuICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgJi5pbmxpbmUge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAudGlsZWQtZ2FsbGVyeXtjbGVhcjpib3RoO21hcmdpbjowIDAgMjBweDtvdmVyZmxvdzpoaWRkZW47fS50aWxlZC1nYWxsZXJ5IGltZ3ttYXJnaW46MnB4ICFpbXBvcnRhbnQ7fS50aWxlZC1nYWxsZXJ5IC5nYWxsZXJ5LWdyb3Vwe2Zsb2F0OmxlZnQ7cG9zaXRpb246cmVsYXRpdmU7fS50aWxlZC1nYWxsZXJ5IC50aWxlZC1nYWxsZXJ5LWl0ZW17ZmxvYXQ6bGVmdDttYXJnaW46MDtwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDppbmhlcml0O30udGlsZWQtZ2FsbGVyeSAuZ2FsbGVyeS1yb3d7b3ZlcmZsb3c6aGlkZGVuO30udGlsZWQtZ2FsbGVyeSAudGlsZWQtZ2FsbGVyeS1pdGVtIGF7YmFja2dyb3VuZDp0cmFuc3BhcmVudDtib3JkZXI6bm9uZTtjb2xvcjppbmhlcml0O21hcmdpbjowO3BhZGRpbmc6MDt0ZXh0LWRlY29yYXRpb246bm9uZTt3aWR0aDphdXRvO30udGlsZWQtZ2FsbGVyeSAudGlsZWQtZ2FsbGVyeS1pdGVtIGltZyxcbi8vIC50aWxlZC1nYWxsZXJ5IC50aWxlZC1nYWxsZXJ5LWl0ZW0gaW1nOmhvdmVye2JhY2tncm91bmQ6bm9uZTtib3JkZXI6bm9uZTtib3gtc2hhZG93Om5vbmU7bWF4LXdpZHRoOjEwMCU7cGFkZGluZzowO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTt9LnRpbGVkLWdhbGxlcnktY2FwdGlvbntiYWNrZ3JvdW5kOiNlZWU7YmFja2dyb3VuZDpyZ2JhKCAyNTUsMjU1LDI1NSwwLjggKTtjb2xvcjojMzMzO2ZvbnQtc2l6ZToxM3B4O2ZvbnQtd2VpZ2h0OjQwMDtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzoxMHB4IDA7cG9zaXRpb246YWJzb2x1dGU7Ym90dG9tOjA7dGV4dC1pbmRlbnQ6MTBweDt0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO3dpZHRoOjEwMCU7d2hpdGUtc3BhY2U6bm93cmFwO30udGlsZWQtZ2FsbGVyeSAudGlsZWQtZ2FsbGVyeS1pdGVtLXNtYWxsIC50aWxlZC1nYWxsZXJ5LWNhcHRpb257Zm9udC1zaXplOjExcHg7fS53aWRnZXQtZ2FsbGVyeSAudGlsZWQtZ2FsbGVyeS11bnJlc2l6ZWR7dmlzaWJpbGl0eTpoaWRkZW47aGVpZ2h0OjBweDtvdmVyZmxvdzpoaWRkZW47fS50aWxlZC1nYWxsZXJ5IC50aWxlZC1nYWxsZXJ5LWl0ZW0gaW1nLmdyYXlzY2FsZXtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjA7fS50aWxlZC1nYWxsZXJ5IC50aWxlZC1nYWxsZXJ5LWl0ZW0gaW1nLmdyYXlzY2FsZTpob3ZlcntvcGFjaXR5OjA7fS50aWxlZC1nYWxsZXJ5LnR5cGUtY2lyY2xlIC50aWxlZC1nYWxsZXJ5LWl0ZW0gaW1ne2JvcmRlci1yYWRpdXM6NTAlICFpbXBvcnRhbnQ7fS50aWxlZC1nYWxsZXJ5LnR5cGUtY2lyY2xlIC50aWxlZC1nYWxsZXJ5LWNhcHRpb257ZGlzcGxheTpub25lO29wYWNpdHk6MDt9XG4vLyAudGlsZWQtZ2FsbGVyeS1jYXB0aW9uIHtcbi8vICAgICBib3R0b206IC00MnB4O1xuLy8gICAgIGJvdHRvbTogMHB4OyAgXG4vLyAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAuMzVzO1xuLy8gICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMzVzO1xuLy8gICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDEwMCUsMCk7XG4vLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDEwMCUsMCk7XG4vLyB9XG4vLyAudGlsZWQtZ2FsbGVyeS1pdGVtOmhvdmVyIHtcbi8vICAgICAudGlsZWQtZ2FsbGVyeS1jYXB0aW9uIHtcbi8vICAgICAgICAgLy8gYm90dG9tOiAwcHg7ICBcbi8vICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbi8vICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7ICAgICBcbi8vICAgICB9XG4vLyB9XG5cbi5wb3N0LXNpZGViYXItbGVmdCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWF4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIHBhZGRpbmc6IDY1cHggMCAwIDA7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4teGxnLW1pbikge1xuICAgICAgICBwYWRkaW5nOiA2NXB4IDAgMCA5NXB4O1xuICAgIH1cbiAgICAucG9zdC1zaWRlYmFyLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIG1hcmdpbjogM3B4IDAgNTBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDMuNXB4O1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgIG1hcmdpbjogMTRweCAwIDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBvc3Qtc2lkZWJhci10aXRsZS1wb3N0IHtcbiAgICAgICAgbWFyZ2luOiAxN3B4IDNweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDMuNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICB9XG4gICAgLmJsb2ctcG9zdC1oZWFkZXIge1xuICAgICAgICBtYXJnaW46IDIzcHggM3B4IDQwcHg7XG4gICAgfVxuICAgIC5ibG9nLXBvc3QtYXV0aG9yIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICB9XG4gICAgLmJsb2ctcG9zdC1kYXRlIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICBtYXJnaW46IDdweCAwIDAgMTBweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICB9XG59XG4uc2VjdGlvbi5wb3N0LXdoaWRvdXQtc2lkZWJhciB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4ucG9zdC13aGlkb3V0LXNpZGViYXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBzZWNvbmRhcnktY29sb3I7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IDEwMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAtMTAwcHg7XG59XG5cbi5jb250YWluZXItcG9zdC1zaWRlYmFyLXJpZ2h0IHtcbiAgICBkaXZbY2xhc3MqPVwiY29udGFpbmVyLVwiXSB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyNXB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMjVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2lkZWJhci1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMDsgXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXhsZy1taW4pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMHB4IDAgMzdweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucG9zdC1zaWRlYmFyLXJpZ2h0IHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mZWF0dXJlLWltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICAuc2hhcmUtcG9zdCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBvc3QtaW5mbyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAyLjVweDtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnBvc3QtYXV0aG9yIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1NXB4O1xuICAgICAgICAgICAgICAgIC5ibG9nLXBvc3QtYXV0aG9yIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYucG9zdC10YWdzLFxuICAgICAgICAgICAgJi5wb3N0LWRhdGUge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjFweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNnB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDExcHg7XG4gICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYucG9zdC1kYXRlIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Nsb2NrLnBuZycpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYucG9zdC10YWdzIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3RhZ3MucG5nJyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5wcmltYXJ5LXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTdweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IGRvdWJsZSBAcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgfVxuICAgIC5jb2x1bW5zLXBvc3Qge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgICAgICAtbW96LWNvbHVtbi1jb3VudDogMjtcbiAgICAgICAgICAgIC1tb3otY29sdW1uLWdhcDogNjJweDtcbiAgICAgICAgICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiAyO1xuICAgICAgICAgICAgLXdlYmtpdC1jb2x1bW4tZ2FwOiA2MnB4O1xuICAgICAgICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgICAgICAgICAgY29sdW1uLWdhcDogNjJweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUzcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnF1b3RlIHtcbiAgICAgICAgZm9udC1zaXplOiAzN3B4O1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCBUaW1lcywgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMzBweCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggMjBweCA0MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXhsZy1taW4pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNzBweCA0NnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWVudS1iYXIge1xuICAgIC5zaWRlYmFyLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIH1cbiAgICAucG9zdC1zaWRlYmFyLXJpZ2h0IHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAuY29tbWVudHMtZm9ybSB7XG4vLyAgICAgbWFyZ2luLWJvdHRvbTogMTUwcHg7XG4vLyAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSB7XG4vLyAgICAgICAgIG1hcmdpbi1ib3R0b206IDIzMHB4O1xuLy8gICAgIH1cbi8vIH1cblxuLmljby1jb21tZW50cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY29tbWVudHMucG5nJyk7XG59XG4uaWNvLXNoYXJlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zaGFyZS5wbmcnKVxufSIsImJvZHkuZGFyayB7XG5cbiAgICAvLyBpbnRyb1xuICAgICNsYXllci1sb2FkZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBwcmltYXJ5LWNvbG9yO1xuICAgIH1cbiAgICAucGFjZSAucGFjZS1wcm9ncmVzcyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBzZWNvbmRhcnktY29sb3I7ICAgICAgIFxuICAgIH1cbiAgICAubG9nby1pbnRybyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIkB7aW1nLWRlbW8tcGF0aH0vbG9nby9sb2dvLXdoaXRlLnBuZ1wiKTtcbiAgICB9XG4gICAgXG4gICAgLy8gbGF5b3V0XG4gICAgLmxvZ28gYSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnQHtpbWctZGVtby1wYXRofS9sb2dvL2xvZ28td2hpdGUucG5nJyk7XG4gICAgfVxuICAgICYubGVmdC1tZW51IHtcbiAgICAgICAgLm5hdmJhciB7XG4gICAgICAgICAgICAmLFxuICAgICAgICAgICAgLm5hdmJhci1oZWFkZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm5hdmJhci10b2dnbGUgLmljb24tYmFyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm5hdmJhci1icmFuZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdAe2ltZy1kZW1vLXBhdGh9L2xvZ28vbG9nby13aGl0ZS5wbmcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAjbmF2YmFyIC5jbG9zZS1uYXYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdAe2ltZy1wYXRofS9jcm9zcy13aGl0ZS5zdmcnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYXYgPiBsaSA+IGEge1xuICAgICAgICBjb2xvcjogQHNlY29uZGFyeS1jb2xvcjtcbiAgICB9XG4gICAgLm5hdiA+IGxpLmFjdGl2ZSA+IGEge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0MjQyNDI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBwYWdlc1xuICAgIC5sYXllci1wYWdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHByaW1hcnktY29sb3I7XG4gICAgfVxuICAgIC5jbG9zZS1sYXllciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnQHtpbWctcGF0aH0vY3Jvc3Mtd2hpdGUuc3ZnJyk7XG4gICAgfVxuICAgIFxuICAgIGgzIHtcbiAgICAgICAgY29sb3I6IEBzZWNvbmRhcnktY29sb3I7XG4gICAgfVxuICAgIC5wYWdlLWFib3V0IC5hdXRob3I6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHNlY29uZGFyeS1jb2xvcjtcbiAgICB9XG4gICAgLnBhZ2UtYWJvdXQgLmltYWdlOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAc2Vjb25kYXJ5LWNvbG9yO1xuICAgIH1cblxuICAgICNhbGJ1bXMtY2Fyb3VzZWwgLmNhcm91c2VsLWNlbGwgLmFsYnVtIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgICAgICAgLmNvbnRlbnQtdGV4dCAudGV4dCBwIHtcbiAgICAgICAgICAgIGNvbG9yOiBAc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuICAgICNhbGJ1bXMtY2Fyb3VzZWwgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ge1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgICAmLnByZXZpb3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnQHtpbWctcGF0aH0vbGVmdC13aGl0ZS5zdmcnKTtcbiAgICAgICAgfVxuICAgICAgICAmLm5leHQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdAe2ltZy1wYXRofS9yaWdodC13aGl0ZS5zdmcnKTsgICBcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hZGRyZXNzIHtcbiAgICAgICAgY29sb3I6ICNkMGQwZDA7XG4gICAgfVxuICAgIGlucHV0LCB0ZXh0YXJlYSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZmFkZShAc2Vjb25kYXJ5LWNvbG9yLCA2MCUpO1xuICAgICAgICBjb2xvcjogQHNlY29uZGFyeS1jb2xvcjtcbiAgICB9XG4gICAgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICAgICAgY29sb3I6IEBwcmltYXJ5LWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxufSIsIiNibG9nLWludHJvLXNsaWRlcjAxIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZGVtby9ibG9nL3NsaWRlcjAxLmpwZycpOyB9XG4jYmxvZy1waG90by1wb3N0MSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2RlbW8vYmxvZy9waG90by1wb3N0MS5qcGcnKTsgfVxuI2Jsb2ctcGhvdG8tcG9zdDIgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9kZW1vL2Jsb2cvcGhvdG8tcG9zdDIuanBnJyk7IH1cbiNibG9nLXBob3RvLXBvc3QzIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZGVtby9ibG9nL3Bob3RvLXBvc3QzLmpwZycpOyB9XG5cbiNwb3N0Mi1pbnRyby1zbGlkZXIwMSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2RlbW8vYmxvZy9zbGlkZXIwMi5qcGcnKTsgfVxuI2Jsb2cyLXBvc3QtYXV0aG9yMSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2RlbW8vYmxvZy9hdXRob3IuanBnJyk7IH1cblxuI3Bvc3QxLXBhZ2luYXRpb24tb2xkcG9zdCB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2RlbW8vYmxvZy9wYWdpbmF0aW9uLW9sZHBvc3QuanBnJyk7IH1cbiNwb3N0MS1wYWdpbmF0aW9uLW5ld3Bvc3QgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9kZW1vL2Jsb2cvcGFnaW5hdGlvbi1uZXdwb3N0LmpwZycpOyB9XG5cbiNwb3N0MS1jb21tZW50czEgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9kZW1vL2Jsb2cvY29tbWVudHMxLmpwZycpOyB9XG4jcG9zdDEtY29tbWVudHMyIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZGVtby9ibG9nL2NvbW1lbnRzMi5qcGcnKTsgfVxuI3Bvc3QxLWNvbW1lbnRzMyB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2RlbW8vYmxvZy9jb21tZW50czMuanBnJyk7IH1cbiNwb3N0MS1jb21tZW50czQgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9kZW1vL2Jsb2cvY29tbWVudHM0LmpwZycpOyB9XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuW1RhYmxlIG9mIGNvbnRlbnRzXVxuMC4gSGVscGVycyArIFBsdWdpbnMgXG4xLiBSZXNldCArIGRlZmF1bHRcbjIuIEdyaWQgc3lzdGVtXG4zLiBIZWFkZXIgLyAjaGVhZGVyXG40LiBGb290ZXIgLyAjZm9vdGVyXG41LiBOYXZpZ2F0aW9uIC8gI25hdmJhclxuNi4gQ29tcG9uZW50c1xuICAgIDYuMDEgTG9hZGVyXG4gICAgNi4wMiBNYWluIFNsaWRlclxuICAgIDYuMDMgTGF5ZXIgcGFnZVxuICAgIDYuMDQgQWxidW1zIGNhcm91c2VsXG4gICAgNi4wNSBDb250YWN0XG4gICAgNi4wNiBTb2NpYWwgbGlua3NcbiAgICA2LjA3IEdhbGxlcnkgZ3JpZFxuICAgIDYuMDggT3ZlcmxheSBtZW51IGZ1bGxcbiAgICA2LjA5IFBvc3Qgc2hhcmVcbiAgICA2LjEwIFBsYXllciB2aWRlb1xuICAgIDYuMTEgU2xpZGVyIHRleHRcbiAgICA2LjEyIE5ld3NsZXR0ZXIgZm9ybVxuICAgIDYuMTMgQ29udGRvd25cbiAgICA2LjE0IEltYWdlIGF1dGhvclxuNy4gUGFnZXNcbjguIFZhcmlhdGlvbnNcbjkuIERlbW9zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblswLiBIZWxwZXJzICsgUGx1Z2luc11cbiovXG5AaW1wb3J0IFwiaGVscGVycy9hbGxcIjtcbi8vIEJvb3RzdHJhcFxuLy8gQGltcG9ydCBcIi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC9sZXNzL2Jvb3RzdHJhcC5sZXNzXCI7XG4vLyBAaWNvbi1mb250LXBhdGg6IFwiLi4vZm9udHMvZ2x5cGhpY29ucy9cIjtcblxuLy8gRm9udCBBd2Vzb21lXG4vLyBAaW1wb3J0ICcvYm93ZXJfY29tcG9uZW50cy9mb250LWF3ZXNvbWUvbGVzcy9mb250LWF3ZXNvbWUubGVzcyc7XG4vLyBAZmEtZm9udC1wYXRoOiAnLi4vZm9udHMvZm9udGF3ZXNvbWUvJztcblxuLy8gU2xpZGVyIFJldm9sdXRpb24gXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5bMS4gUmVzZXQgKyBkZWZhdWx0XVxuKi9cbkBpbXBvcnQgXCJiYXNlL2FsbFwiO1xuQGltcG9ydCBcImxheW91dC9hbGxcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbls2LiBDb21wb25lbnRzXVxuKi9cbkBpbXBvcnQgXCJjb21wb25lbnRzL2FsbFwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuWzcuIFBhZ2VzXVxuKi9cbkBpbXBvcnQgXCJwYWdlcy9hbGxcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbls4LiBWYXJpYXRpb25zXVxuKi9cbkBpbXBvcnQgXCJ2YXJpYXRpb25zL2FsbFwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuWzkuIERlbW9zXVxuKi9cbkBpbXBvcnQgXCJkZW1vc1wiO1xuXG5cbi8vIGJvZHkge1xuLy8gICAgIGJhY2tncm91bmQtY29sb3I6IHZpb2xldDtcblxuLy8gICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuLy8gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4vLyAgICAgfVxuLy8gICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikge1xuLy8gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBvcmFuZ2U7XG4vLyAgICAgfVxuLy8gICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnLW1pbikge1xuLy8gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB5ZWxsb3c7XG4vLyAgICAgfVxuLy8gICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXhsZy1taW4pIHtcbi8vICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4vLyAgICAgfVxuLy8gfSBcblxuXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IFxufVxuLmJyb3dzZXJ1cGdyYWRlIHtcbiAgbWFyZ2luOiAwLjJlbSAwO1xuICBiYWNrZ3JvdW5kOiAjY2NjO1xuICBjb2xvcjogIzAwMDtcbiAgcGFkZGluZzogMC4yZW0gMDtcbn1cblxuXG5cbi8vIGh0dHBzOi8vd3d3LnNpdGVwb2ludC5jb20vYXJjaGl0ZWN0dXJlLXNhc3MtcHJvamVjdC9cbi8vIHNhc3MvIFxuLy8gfCBcbi8vIHzigJMgYmFzZS8gXG4vLyB8ICAgfOKAkyBfcmVzZXQuc2NzcyAgICAgICAjIFJlc2V0L25vcm1hbGl6ZSBcbi8vIHwgICB84oCTIF90eXBvZ3JhcGh5LnNjc3MgICMgVHlwb2dyYXBoeSBydWxlcyBcbi8vIHwgICAuLi4gICAgICAgICAgICAgICAgICAjIEV0Y+KApiBcbi8vIHwgXG4vLyB84oCTIGNvbXBvbmVudHMvIFxuLy8gfCAgIHzigJMgX2J1dHRvbnMuc2NzcyAgICAgIyBCdXR0b25zIFxuLy8gfCAgIHzigJMgX2Nhcm91c2VsLnNjc3MgICAgIyBDYXJvdXNlbCBcbi8vIHwgICB84oCTIF9jb3Zlci5zY3NzICAgICAgICMgQ292ZXIgXG4vLyB8ICAgfOKAkyBfZHJvcGRvd24uc2NzcyAgICAjIERyb3Bkb3duIFxuLy8gfCAgIHzigJMgX25hdmlnYXRpb24uc2NzcyAgIyBOYXZpZ2F0aW9uIFxuLy8gfCAgIC4uLiAgICAgICAgICAgICAgICAgICMgRXRj4oCmIFxuLy8gfCBcbi8vIHzigJMgaGVscGVycy8gXG4vLyB8ICAgfOKAkyBfdmFyaWFibGVzLnNjc3MgICAjIFNhc3MgVmFyaWFibGVzIFxuLy8gfCAgIHzigJMgX2Z1bmN0aW9ucy5zY3NzICAgIyBTYXNzIEZ1bmN0aW9ucyBcbi8vIHwgICB84oCTIF9taXhpbnMuc2NzcyAgICAgICMgU2FzcyBNaXhpbnMgXG4vLyB8ICAgfOKAkyBfaGVscGVycy5zY3NzICAgICAjIENsYXNzICYgcGxhY2Vob2xkZXJzIGhlbHBlcnMgXG4vLyB8ICAgLi4uICAgICAgICAgICAgICAgICAgIyBFdGPigKYgXG4vLyB8IFxuLy8gfOKAkyBsYXlvdXQvIFxuLy8gfCAgIHzigJMgX2dyaWQuc2NzcyAgICAgICAgIyBHcmlkIHN5c3RlbSBcbi8vIHwgICB84oCTIF9oZWFkZXIuc2NzcyAgICAgICMgSGVhZGVyIFxuLy8gfCAgIHzigJMgX2Zvb3Rlci5zY3NzICAgICAgIyBGb290ZXIgXG4vLyB8ICAgfOKAkyBfc2lkZWJhci5zY3NzICAgICAjIFNpZGViYXIgXG4vLyB8ICAgfOKAkyBfZm9ybXMuc2NzcyAgICAgICAjIEZvcm1zIFxuLy8gfCAgIC4uLiAgICAgICAgICAgICAgICAgICMgRXRj4oCmIFxuLy8gfCBcbi8vIHzigJMgcGFnZXMvIFxuLy8gfCAgIHzigJMgX2hvbWUuc2NzcyAgICAgICAgIyBIb21lIHNwZWNpZmljIHN0eWxlcyBcbi8vIHwgICB84oCTIF9jb250YWN0LnNjc3MgICAgICMgQ29udGFjdCBzcGVjaWZpYyBzdHlsZXMgXG4vLyB8ICAgLi4uICAgICAgICAgICAgICAgICAgIyBFdGPigKYgXG4vLyB8IFxuLy8gfOKAkyB0aGVtZXMvIFxuLy8gfCAgIHzigJMgX3RoZW1lLnNjc3MgICAgICAgIyBEZWZhdWx0IHRoZW1lIFxuLy8gfCAgIHzigJMgX2FkbWluLnNjc3MgICAgICAgIyBBZG1pbiB0aGVtZSBcbi8vIHwgICAuLi4gICAgICAgICAgICAgICAgICAjIEV0Y+KApiBcbi8vIHwgXG4vLyB84oCTIHZlbmRvcnMvIFxuLy8gfCAgIHzigJMgX2Jvb3RzdHJhcC5zY3NzICAgIyBCb290c3RyYXAgXG4vLyB8ICAgfOKAkyBfanF1ZXJ5LXVpLnNjc3MgICAjIGpRdWVyeSBVSSBcbi8vIHwgICAuLi4gICAgICAgICAgICAgICAgICAjIEV0Y+KApiBcbi8vIHwgXG4vLyB8IFxuLy8gYOKAkyBtYWluLnNjc3MgICAgICAgICAgICAgIyBwcmltYXJ5IFNhc3MgZmlsZSBcblxuXG5cblxuLy8gaHR0cHM6Ly9zYXNzLWd1aWRlbGluLmVzLyNhcmNoaXRlY3R1cmVcbi8vIHNhc3MvXG4vLyB8XG4vLyB84oCTIGFic3RyYWN0cy9cbi8vIHwgICB84oCTIF92YXJpYWJsZXMuc2NzcyAgICAjIFNhc3MgVmFyaWFibGVzXG4vLyB8ICAgfOKAkyBfZnVuY3Rpb25zLnNjc3MgICAgIyBTYXNzIEZ1bmN0aW9uc1xuLy8gfCAgIHzigJMgX21peGlucy5zY3NzICAgICAgICMgU2FzcyBNaXhpbnNcbi8vIHwgICB84oCTIF9wbGFjZWhvbGRlcnMuc2NzcyAjIFNhc3MgUGxhY2Vob2xkZXJzXG4vLyB8XG4vLyB84oCTIGJhc2UvXG4vLyB8ICAgfOKAkyBfcmVzZXQuc2NzcyAgICAgICAgIyBSZXNldC9ub3JtYWxpemVcbi8vIHwgICB84oCTIF90eXBvZ3JhcGh5LnNjc3MgICAjIFR5cG9ncmFwaHkgcnVsZXNcbi8vIHwgICDigKYgICAgICAgICAgICAgICAgICAgICAjIEV0Yy5cbi8vIHxcbi8vIHzigJMgY29tcG9uZW50cy9cbi8vIHwgICB84oCTIF9idXR0b25zLnNjc3MgICAgICAjIEJ1dHRvbnNcbi8vIHwgICB84oCTIF9jYXJvdXNlbC5zY3NzICAgICAjIENhcm91c2VsXG4vLyB8ICAgfOKAkyBfY292ZXIuc2NzcyAgICAgICAgIyBDb3ZlclxuLy8gfCAgIHzigJMgX2Ryb3Bkb3duLnNjc3MgICAgICMgRHJvcGRvd25cbi8vIHwgICDigKYgICAgICAgICAgICAgICAgICAgICAjIEV0Yy5cbi8vIHxcbi8vIHzigJMgbGF5b3V0L1xuLy8gfCAgIHzigJMgX25hdmlnYXRpb24uc2NzcyAgICMgTmF2aWdhdGlvblxuLy8gfCAgIHzigJMgX2dyaWQuc2NzcyAgICAgICAgICMgR3JpZCBzeXN0ZW1cbi8vIHwgICB84oCTIF9oZWFkZXIuc2NzcyAgICAgICAjIEhlYWRlclxuLy8gfCAgIHzigJMgX2Zvb3Rlci5zY3NzICAgICAgICMgRm9vdGVyXG4vLyB8ICAgfOKAkyBfc2lkZWJhci5zY3NzICAgICAgIyBTaWRlYmFyXG4vLyB8ICAgfOKAkyBfZm9ybXMuc2NzcyAgICAgICAgIyBGb3Jtc1xuLy8gfCAgIOKApiAgICAgICAgICAgICAgICAgICAgICMgRXRjLlxuLy8gfFxuLy8gfOKAkyBwYWdlcy9cbi8vIHwgICB84oCTIF9ob21lLnNjc3MgICAgICAgICAjIEhvbWUgc3BlY2lmaWMgc3R5bGVzXG4vLyB8ICAgfOKAkyBfY29udGFjdC5zY3NzICAgICAgIyBDb250YWN0IHNwZWNpZmljIHN0eWxlc1xuLy8gfCAgIOKApiAgICAgICAgICAgICAgICAgICAgICMgRXRjLlxuLy8gfFxuLy8gfOKAkyB0aGVtZXMvXG4vLyB8ICAgfOKAkyBfdGhlbWUuc2NzcyAgICAgICAgIyBEZWZhdWx0IHRoZW1lXG4vLyB8ICAgfOKAkyBfYWRtaW4uc2NzcyAgICAgICAgIyBBZG1pbiB0aGVtZVxuLy8gfCAgIOKApiAgICAgICAgICAgICAgICAgICAgICMgRXRjLlxuLy8gfFxuLy8gfOKAkyB2ZW5kb3JzL1xuLy8gfCAgIHzigJMgX2Jvb3RzdHJhcC5zY3NzICAgICMgQm9vdHN0cmFwXG4vLyB8ICAgfOKAkyBfanF1ZXJ5LXVpLnNjc3MgICAgIyBqUXVlcnkgVUlcbi8vIHwgICDigKYgICAgICAgICAgICAgICAgICAgICAjIEV0Yy5cbi8vIHxcbi8vIGDigJMgbWFpbi5zY3NzICAgICAgICAgICAgICAjIE1haW4gU2FzcyBmaWxlIl0sInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9 */
