/*------------------------------------------------------------------
[Table of contents]
0. Helpers + Plugins
1. Reset + default
2. Grid system
3. Header / #header
4. Footer / #footer
5. Navigation / #navbar
6. Components
    6.01 Loader
    6.02 Main Slider
    6.03 Layer page
    6.04 Albums carousel
    6.05 Contact
    6.06 Social links
    6.07 Gallery grid
    6.08 Overlay menu full
    6.09 Post share
    6.10 Player video
    6.11 Slider text
    6.12 Newsletter form
    6.13 Contdown
    6.14 Image author
7. Pages
8. Variations
9. Demos
-------------------------------------------------------------------*/
/*------------------------------------------------------------------
[0. Helpers + Plugins]
*/
@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: 120px;
  height: 41px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url("../images/demo/logo/logo-white.png");
  background-size: contain;
  cursor: default;
}
@media (min-width: 1600px) {
  .logo a {
    width: 184px;
    height: 66px;
  }
}
.home-gallery .logo a,
.classic-menu .logo a {
  background-image: url('../images/demo/logo/logo-black.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/demo/logo/logo-black.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: #ffffff;
    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: rgba(255, 255, 255, 0.8);
  }
  .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%;
}
.logo-intro {
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  text-align: left;
  direction: ltr;
  width: 184px;
  height: 66px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url("../images/demo/logo/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-size: contain;
  display: none;
  background-size: 29px;
  height: 60px;
  width: 100%;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
#thumbsButton.ok {
  background-image: url("../images/arrow-thumbs.svg");
}
#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-thumbs {
  -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-thumbs {
  -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: #000000;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
}
@media (min-width: 992px) {
  .dropdown-icon span {
    height: 4px;
  }
}
.dropdown-icon span::before,
.dropdown-icon span::after {
  position: relative;
  display: block;
  left: 0;
  width: 100%;
  background-color: #000000;
  content: "";
  height: 2px;
}
@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;
}
/*------------------------------------------------------------------
[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/demo/logo/logo-white.png");
}
body.dark .logo a {
  background-image: url('../images/demo/logo/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/demo/logo/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 .image-author: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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bURBQUE7QzFCMHFIWDtBMEJ2dkhEO0VBa0ZRLGVBQUE7QzFCd3FIUDtBMEIxdkhEOztFQXFGUSx1Q0FBQTtFQUNBLGVBQUE7QzFCeXFIUDtBMEJ0cUhPO0VBQ0ksMEJBQUE7RUFDQSxlQUFBO0MxQndxSFg7QUFDRDs7RUFFRTtBMkJ0d0hGO0VBQXVCLDBEQUFBO0MzQnl3SHRCO0EyQnh3SEQ7RUFBb0IsNkRBQUE7QzNCMndIbkI7QTJCMXdIRDtFQUFvQiw2REFBQTtDM0I2d0huQjtBMkI1d0hEO0VBQW9CLDZEQUFBO0MzQit3SG5CO0EyQjd3SEQ7RUFBd0IsMERBQUE7QzNCZ3hIdkI7QTJCL3dIRDtFQUFzQix3REFBQTtDM0JreEhyQjtBMkJoeEhEO0VBQTRCLG9FQUFBO0MzQm14SDNCO0EyQmx4SEQ7RUFBNEIsb0VBQUE7QzNCcXhIM0I7QTJCbnhIRDtFQUFtQiwyREFBQTtDM0JzeEhsQjtBMkJyeEhEO0VBQW1CLDJEQUFBO0MzQnd4SGxCO0EyQnZ4SEQ7RUFBbUIsMkRBQUE7QzNCMHhIbEI7QTJCenhIRDtFQUFtQiwyREFBQTtDM0I0eEhsQjtBNEJsdEhEO0VBQ0UsVUFBQTtFQUNBLFdBQUE7QzVCb3RIRDtBNEJsdEhEO0VBQ0UsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTtDNUJvdEhEIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbltUYWJsZSBvZiBjb250ZW50c11cbjAuIEhlbHBlcnMgKyBQbHVnaW5zIFxuMS4gUmVzZXQgKyBkZWZhdWx0XG4yLiBHcmlkIHN5c3RlbVxuMy4gSGVhZGVyIC8gI2hlYWRlclxuNC4gRm9vdGVyIC8gI2Zvb3RlclxuNS4gTmF2aWdhdGlvbiAvICNuYXZiYXJcbjYuIENvbXBvbmVudHNcbiAgICA2LjAxIExvYWRlclxuICAgIDYuMDIgTWFpbiBTbGlkZXJcbiAgICA2LjAzIExheWVyIHBhZ2VcbiAgICA2LjA0IEFsYnVtcyBjYXJvdXNlbFxuICAgIDYuMDUgQ29udGFjdFxuICAgIDYuMDYgU29jaWFsIGxpbmtzXG4gICAgNi4wNyBHYWxsZXJ5IGdyaWRcbiAgICA2LjA4IE92ZXJsYXkgbWVudSBmdWxsXG4gICAgNi4wOSBQb3N0IHNoYXJlXG4gICAgNi4xMCBQbGF5ZXIgdmlkZW9cbiAgICA2LjExIFNsaWRlciB0ZXh0XG4gICAgNi4xMiBOZXdzbGV0dGVyIGZvcm1cbiAgICA2LjEzIENvbnRkb3duXG4gICAgNi4xNCBJbWFnZSBhdXRob3JcbjcuIFBhZ2VzXG44LiBWYXJpYXRpb25zXG45LiBEZW1vc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuWzAuIEhlbHBlcnMgKyBQbHVnaW5zXVxuKi9cbkBpbXBvcnQgJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Eb3NpczoyMDAsNDAwLDUwMHxSYWxld2F5fEluY29uc29sYXRhJztcbkBtZWRpYSAobWF4LXdpZHRoOiA1NzBweCkge1xuICAuaGlkZGVuLXhzLWRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi8qIFByb3ZpZGVzIHZlcnRpY2FsIGNlbnRlciAqL1xuLnZjZW50ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi8qIFByb3ZpZGVzIGNlbnRlciBhbGlnbm1lbnQgKi9cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi8qIEZpeCBzY3JvbGxpbmcgKi9cbi5pcy1zY3JvbGwtZGlzYWJsZWQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmludmVydGNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cbi5pbnZlcnRjb2xvcixcbi5pbnZlcnRjb2xvciBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uY29sb3ItYmctYWx0ZXJuYXRpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGMTk5O1xufVxuLmNvbDIge1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogMjtcbiAgLyogQ2hyb21lLCBTYWZhcmksIE9wZXJhICovXG4gIC1tb3otY29sdW1uLWNvdW50OiAyO1xuICAvKiBGaXJlZm94ICovXG4gIGNvbHVtbi1jb3VudDogMjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5mYS5pbnZlcnQge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5bMS4gUmVzZXQgKyBkZWZhdWx0XVxuKi9cbmh0bWwsXG5ib2R5LFxuZGl2LFxuc3BhbixcbmFwcGxldCxcbm9iamVjdCxcbmlmcmFtZSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAsXG5ibG9ja3F1b3RlLFxucHJlLFxuYSxcbmFiYnIsXG5hY3JvbnltLFxuYWRkcmVzcyxcbmJpZyxcbmNpdGUsXG5jb2RlLFxuZGVsLFxuZGZuLFxuZW0sXG5pbWcsXG5pbnMsXG5rYmQsXG5xLFxucyxcbnNhbXAsXG5zbWFsbCxcbnN0cmlrZSxcbnN0cm9uZyxcbnN1YixcbnN1cCxcbnR0LFxudmFyLFxuYixcbnUsXG5pLFxuY2VudGVyLFxuZGwsXG5kdCxcbmRkLFxub2wsXG51bCxcbmxpLFxuZmllbGRzZXQsXG5mb3JtLFxubGFiZWwsXG5sZWdlbmQsXG50YWJsZSxcbmNhcHRpb24sXG50Ym9keSxcbnRmb290LFxudGhlYWQsXG50cixcbnRoLFxudGQsXG5hcnRpY2xlLFxuYXNpZGUsXG5jYW52YXMsXG5kZXRhaWxzLFxuZW1iZWQsXG5maWd1cmUsXG5maWdjYXB0aW9uLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbm91dHB1dCxcbnJ1YnksXG5zZWN0aW9uLFxuc3VtbWFyeSxcbnRpbWUsXG5tYXJrLFxuYXVkaW8sXG52aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTtcbn1cbm9sLFxudWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuYmxvY2txdW90ZSxcbnEge1xuICBxdW90ZXM6IG5vbmU7XG59XG5ibG9ja3F1b3RlOmJlZm9yZSxcbmJsb2NrcXVvdGU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgY29udGVudDogbm9uZTtcbn1cbnE6YmVmb3JlLFxucTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBjb250ZW50OiBub25lO1xufVxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cbi5uYXZiYXIge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgY29sb3I6ICM5ODk4OTg7XG59XG5wLnNtYWxsIHtcbiAgY29sb3I6ICM5ODk4OTg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgcC5zbWFsbCB7XG4gICAgbWFyZ2luOiAwIDEwMHB4IDEycHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgcC5zbWFsbCB7XG4gICAgbWFyZ2luOiAwIDIwMHB4IDI1cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICB9XG59XG5oMy5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbn1cbmgzLmFycm93LWFib3V0IHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgaDMuYXJyb3ctYWJvdXQge1xuICAgIG1hcmdpbi10b3A6IDEyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIGgzLmFycm93LWFib3V0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogN3B4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgIHRvcDogLTc1cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYXJyb3ctYWJvdXQucG5nJyk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAyMjAwcHgpIHtcbiAgaDMuYXJyb3ctYWJvdXQge1xuICAgIG1hcmdpbi10b3A6IDE5MHB4O1xuICB9XG59XG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5odG1sLFxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAnRG9zaXMnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbmJvZHkge1xuICBzY3JvbGxiYXItZmFjZS1jb2xvcjogI2ZmZmZmZjtcbiAgc2Nyb2xsYmFyLXRyYWNrLWNvbG9yOiAjMDAwMDAwO1xufVxuaW5wdXQ6Zm9jdXMsXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5zdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuaW5wdXQsXG50ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDVweDtcbn1cbnRleHRhcmVhIHtcbiAgaGVpZ2h0OiA3NXB4O1xufVxuLmJ1dHRvbixcbmlucHV0W3R5cGU9c3VibWl0XSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDAgNTBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5idXR0b246aG92ZXIsXG5pbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmJ1dHRvbixcbiAgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgfVxufVxuYS5idXR0b24ge1xuICBwYWRkaW5nLXRvcDogN3B4O1xuICBtYXJnaW46IDA7XG59XG5wIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxucCBpIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxucCBiLFxucCBzdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuaDMge1xuICBmb250LXNpemU6IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbmEsXG5hOmhvdmVyLFxuYTpmb2N1cyB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5bMi4gR3JpZCBzeXN0ZW0gXVxuKi9cbi8qIEJvb3RzdHJhcCBOby1HdXR0ZXIgR3JpZCAqL1xuLnJvdy1uby1ndXR0ZXIge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLnJvdy1uby1ndXR0ZXIgW2NsYXNzXj1cImNvbC1cIl0sXG4ucm93LW5vLWd1dHRlciBbY2xhc3MqPVwiIGNvbC1cIl0ge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uY29udGFpbmVyLWZ1bGwge1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgcGFkZGluZy1yaWdodDogMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5zZWN0aW9uIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmNvbnRhaW5lci1mbHVpZCxcbi5jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW5lci1mbHVpZCxcbiAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDE1cHggKyA1NXB4KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAuY29udGFpbmVyLWZsdWlkLFxuICAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMTVweCArIDg1cHgpO1xuICB9XG59XG4uY29udGFpbmVyLWZsdWlkLmNvbnRhaW5lci1mdWxsLFxuLmNvbnRhaW5lci5jb250YWluZXItZnVsbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXItZmx1aWQuY29udGFpbmVyLWZ1bGwsXG4gIC5jb250YWluZXIuY29udGFpbmVyLWZ1bGwge1xuICAgIHBhZGRpbmctbGVmdDogNTVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAuY29udGFpbmVyLWZsdWlkLmNvbnRhaW5lci1mdWxsLFxuICAuY29udGFpbmVyLmNvbnRhaW5lci1mdWxsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDg1cHg7XG4gIH1cbn1cbi5jbGFzc2ljLW1lbnUgLmNvbnRhaW5lci1mbHVpZC5jb250YWluZXItZnVsbCxcbi5jbGFzc2ljLW1lbnUgLmNvbnRhaW5lci5jb250YWluZXItZnVsbCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5yb3csXG5kaXZbY2xhc3MqPVwiY29sLVwiXSxcbi5jb250ZW50LXNlY3Rpb24ge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uY29udGVudC1zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvbnRhaW5lciAuZm9ybS1jb250YWluZXIge1xuICBwYWRkaW5nOiAwIDUwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiAxNTAwcHg7XG4gIH1cbiAgLmNvbnRhaW5lciAuZm9ybS1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgODBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE3MDBweCkge1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTcwMHB4O1xuICB9XG4gIC5jb250YWluZXIgLmZvcm0tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxMDBweCAxMjBweCAwO1xuICB9XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuWzMuIEhlYWRlciAvICNoZWFkZXJdXG4qL1xuaGVhZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDI1cHg7XG4gIGxlZnQ6IDMwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmxlZnQtbWVudSBoZWFkZXIge1xuICBsZWZ0OiAxMDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmxlZnQtbWVudSBoZWFkZXIge1xuICAgIHRvcDogNTBweDtcbiAgICBsZWZ0OiAxNTBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob21lLWdhbGxlcnkgaGVhZGVyIHtcbiAgICBsZWZ0OiBjYWxjKDE1cHggKyA1NXB4KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAuaG9tZS1nYWxsZXJ5IGhlYWRlciB7XG4gICAgbGVmdDogY2FsYygxNXB4ICsgODVweCk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZnVsbC1tZW51IGhlYWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiA1cHg7XG4gICAgbGVmdDogNXB4O1xuICB9XG59XG4ubG9nbyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMDtcbiAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiA0MXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2RlbW8vbG9nby9sb2dvLXdoaXRlLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5sb2dvIGEge1xuICAgIHdpZHRoOiAxODRweDtcbiAgICBoZWlnaHQ6IDY2cHg7XG4gIH1cbn1cbi5ob21lLWdhbGxlcnkgLmxvZ28gYSxcbi5jbGFzc2ljLW1lbnUgLmxvZ28gYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2RlbW8vbG9nby9sb2dvLWJsYWNrLnBuZycpO1xufVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbls0LiBGb290ZXIgLyAjZm9vdGVyXVxuKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5bNS4gTmF2aWdhdGlvbiAvICNuYXZiYXJdXG4qL1xuLmxlZnQtbWVudSAubmF2YmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMjtcbn1cbi5sZWZ0LW1lbnUgLm5hdmJhciAubmF2YmFyLXRvZ2dsZSAuaWNvbi1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuLmxlZnQtbWVudSAubmF2YmFyIC5uYXZiYXItYnJhbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAwO1xuICB0ZXh0LWluZGVudDogLTk5OWVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBkaXJlY3Rpb246IGx0cjtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZGVtby9sb2dvL2xvZ28tYmxhY2sucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2cHg7XG4gIGxlZnQ6IDZweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAubGVmdC1tZW51IC5uYXZiYXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogNTVweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgfVxuICAubGVmdC1tZW51IC5uYXZiYXIgLm5hdmJhci1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cztcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDEyOCwgMTI4LCAxMjgsIDAuMjUpO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogNTVweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAubGVmdC1tZW51IC5uYXZiYXIgLm5hdmJhci1oZWFkZXIgLm5hdmJhci1icmFuZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA5MHB4O1xuICAgIHdpZHRoOiAzODVweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5sZWZ0LW1lbnUgLm5hdmJhciAubmF2YmFyLXRvZ2dsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogOXB4IDE1cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuICAubGVmdC1tZW51IC5uYXZiYXIgLm5hdmJhci10b2dnbGUgLmljb24tYmFyIHtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbiAgLmxlZnQtbWVudSAubmF2YmFyICNuYXZiYXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogNDgwcHg7XG4gICAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgdHJhbnNmb3JtOiBtYXRyaXgoMSwgMCwgMCwgMSwgLTQ4MCwgMCk7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICAubGVmdC1tZW51IC5uYXZiYXIgI25hdmJhciAubmF2YmFyLW5hdiB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiBjYWxjKCAxMDAlIC0gMTAwcHggKTtcbiAgfVxuICAubGVmdC1tZW51IC5uYXZiYXIgI25hdmJhciAubmF2YmFyLW5hdiA+IGxpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICAubGVmdC1tZW51IC5uYXZiYXIgI25hdmJhciAubmF2YmFyLW5hdiA+IGxpIGEge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgLmxlZnQtbWVudSAubmF2YmFyICNuYXZiYXIgLm5hdmJhci1uYXYsXG4gIC5sZWZ0LW1lbnUgLm5hdmJhciAjbmF2YmFyIC5uYXZiYXItbmF2IGEge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIH1cbiAgLmxlZnQtbWVudSAubmF2YmFyICNuYXZiYXIgLm5hdmJhci1uYXY6aG92ZXIsXG4gIC5sZWZ0LW1lbnUgLm5hdmJhciAjbmF2YmFyIC5uYXZiYXItbmF2IGE6aG92ZXIsXG4gIC5sZWZ0LW1lbnUgLm5hdmJhciAjbmF2YmFyIC5uYXZiYXItbmF2OmZvY3VzLFxuICAubGVmdC1tZW51IC5uYXZiYXIgI25hdmJhciAubmF2YmFyLW5hdiBhOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICB9XG4gIC5sZWZ0LW1lbnUgLm5hdmJhciAjbmF2YmFyIC5jbG9zZS1uYXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIwcHg7XG4gICAgcmlnaHQ6IDM0cHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Nyb3NzLW1lbnUucG5nJyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICB9XG4gIC5sZWZ0LW1lbnUgLm5hdmJhciAjbmF2YmFyIC5jbG9zZS1uYXY6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgfVxuICAubGVmdC1tZW51IC5uYXZiYXIgLnNvY2lhbC1saW5rcyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjVweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICBvcGFjaXR5OiAwO1xuICAgIGJvdHRvbTogMTBweDtcbiAgfVxuICAubGVmdC1tZW51IC5uYXZiYXIgLnNvY2lhbC1saW5rcyBsaSBhIHtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xuICAgIGNvbG9yOiAjNmY2ZjZmO1xuICB9XG4gIC5sZWZ0LW1lbnUgLm5hdmJhciAuc29jaWFsLWxpbmtzIGxpIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjY2NjO1xuICB9XG4gIC5sZWZ0LW1lbnUgLm5hdmJhcjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgdHJhbnNmb3JtOiBtYXRyaXgoMSwgMCwgMCwgMSwgLTI4MDAsIDApO1xuICB9XG4gIC5sZWZ0LW1lbnUgLm5hdmJhci5hY3RpdmUgLm5hdmJhci1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIH1cbiAgLmxlZnQtbWVudSAubmF2YmFyLmFjdGl2ZSAubmF2YmFyLXRvZ2dsZSAuaWNvbi1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIH1cbiAgLmxlZnQtbWVudSAubmF2YmFyLmFjdGl2ZTphZnRlciB7XG4gICAgdHJhbnNmb3JtOiBtYXRyaXgoMSwgMCwgMCwgMSwgMCwgMCk7XG4gIH1cbiAgLmxlZnQtbWVudSAubmF2YmFyLmFjdGl2ZSAjbmF2YmFyIHtcbiAgICB0cmFuc2Zvcm06IG1hdHJpeCgxLCAwLCAwLCAxLCAwLCAwKTtcbiAgfVxuICAubGVmdC1tZW51IC5uYXZiYXIuYWN0aXZlICNuYXZiYXIgLnNvY2lhbC1saW5rcyB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMXM7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAubGVmdC1tZW51IC5uYXZiYXIuYWN0aXZlICNuYXZiYXIgLm5hdmJhci1uYXYgPiBsaSBhIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgLmxlZnQtbWVudSAubmF2YmFyLmFjdGl2ZSAjbmF2YmFyIC5uYXZiYXItbmF2ID4gbGk6bnRoLWNoaWxkKDEpIGEge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlIDAuM3MsIGNvbG9yIDAuM3MgZWFzZSAwcywgdHJhbnNmb3JtIDAuM3MgZWFzZSAwLjNzLCB0cmFuc2Zvcm0gMC4zcyBlYXNlIDAuM3M7XG4gIH1cbiAgLmxlZnQtbWVudSAubmF2YmFyLmFjdGl2ZSAjbmF2YmFyIC5uYXZiYXItbmF2ID4gbGk6bnRoLWNoaWxkKDIpIGEge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlIDAuNHMsIGNvbG9yIDAuM3MgZWFzZSAwcywgdHJhbnNmb3JtIDAuM3MgZWFzZSAwLjRzLCB0cmFuc2Zvcm0gMC4zcyBlYXNlIDAuNHM7XG4gIH1cbiAgLmxlZnQtbWVudSAubmF2YmFyLmFjdGl2ZSAjbmF2YmFyIC5uYXZiYXItbmF2ID4gbGk6bnRoLWNoaWxkKDMpIGEge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlIDAuNXMsIGNvbG9yIDAuM3MgZWFzZSAwcywgdHJhbnNmb3JtIDAuM3MgZWFzZSAwLjVzLCB0cmFuc2Zvcm0gMC4zcyBlYXNlIDAuNXM7XG4gIH1cbiAgLmxlZnQtbWVudSAubmF2YmFyLmFjdGl2ZSAjbmF2YmFyIC5uYXZiYXItbmF2ID4gbGk6bnRoLWNoaWxkKDQpIGEge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlIDAuNnMsIGNvbG9yIDAuM3MgZWFzZSAwcywgdHJhbnNmb3JtIDAuM3MgZWFzZSAwLjZzLCB0cmFuc2Zvcm0gMC4zcyBlYXNlIDAuNnM7XG4gIH1cbiAgLmxlZnQtbWVudSAubmF2YmFyLmFjdGl2ZSAjbmF2YmFyIC5uYXZiYXItbmF2ID4gbGk6bnRoLWNoaWxkKDUpIGEge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlIDAuN3MsIGNvbG9yIDAuM3MgZWFzZSAwcywgdHJhbnNmb3JtIDAuM3MgZWFzZSAwLjdzLCB0cmFuc2Zvcm0gMC4zcyBlYXNlIDAuN3M7XG4gIH1cbiAgLmxlZnQtbWVudSAubmF2YmFyLmFjdGl2ZSAjbmF2YmFyIC5uYXZiYXItbmF2ID4gbGk6bnRoLWNoaWxkKDYpIGEge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlIDAuOHMsIGNvbG9yIDAuM3MgZWFzZSAwcywgdHJhbnNmb3JtIDAuM3MgZWFzZSAwLjhzLCB0cmFuc2Zvcm0gMC4zcyBlYXNlIDAuOHM7XG4gIH1cbiAgLmxlZnQtbWVudSAubmF2YmFyLmFjdGl2ZSAjbmF2YmFyIC5uYXZiYXItbmF2ID4gbGk6bnRoLWNoaWxkKDcpIGEge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlIDAuOXMsIGNvbG9yIDAuM3MgZWFzZSAwcywgdHJhbnNmb3JtIDAuM3MgZWFzZSAwLjlzLCB0cmFuc2Zvcm0gMC4zcyBlYXNlIDAuOXM7XG4gIH1cbiAgLmxlZnQtbWVudSAubmF2YmFyLmFjdGl2ZSAjbmF2YmFyIC5uYXZiYXItbmF2ID4gbGk6bnRoLWNoaWxkKDgpIGEge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlIDFzLCBjb2xvciAwLjNzIGVhc2UgMHMsIHRyYW5zZm9ybSAwLjNzIGVhc2UgMXMsIHRyYW5zZm9ybSAwLjNzIGVhc2UgMXM7XG4gIH1cbiAgLmxlZnQtbWVudSAubmF2YmFyLmFjdGl2ZSAjbmF2YmFyIC5uYXZiYXItbmF2ID4gbGk6bnRoLWNoaWxkKDkpIGEge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlIDEuMXMsIGNvbG9yIDAuM3MgZWFzZSAwcywgdHJhbnNmb3JtIDAuM3MgZWFzZSAxLjFzLCB0cmFuc2Zvcm0gMC4zcyBlYXNlIDEuMXM7XG4gIH1cbiAgLmxlZnQtbWVudSAubmF2YmFyLmFjdGl2ZSAjbmF2YmFyIC5uYXZiYXItbmF2ID4gbGk6bnRoLWNoaWxkKDEwKSBhIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSAxLjJzLCBjb2xvciAwLjNzIGVhc2UgMHMsIHRyYW5zZm9ybSAwLjNzIGVhc2UgMS4ycywgdHJhbnNmb3JtIDAuM3MgZWFzZSAxLjJzO1xuICB9XG4gIC5sZWZ0LW1lbnUgLm5hdmJhci5hY3RpdmUgI25hdmJhciAubmF2YmFyLW5hdiA+IGxpOm50aC1jaGlsZCgxMSkgYSB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UgMS4zcywgY29sb3IgMC4zcyBlYXNlIDBzLCB0cmFuc2Zvcm0gMC4zcyBlYXNlIDEuM3MsIHRyYW5zZm9ybSAwLjNzIGVhc2UgMS4zcztcbiAgfVxuICAubGVmdC1tZW51IC5uYXZiYXIuYWN0aXZlICNuYXZiYXIgLm5hdmJhci1uYXYgPiBsaTpudGgtY2hpbGQoMTIpIGEge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlIDEuNHMsIGNvbG9yIDAuM3MgZWFzZSAwcywgdHJhbnNmb3JtIDAuM3MgZWFzZSAxLjRzLCB0cmFuc2Zvcm0gMC4zcyBlYXNlIDEuNHM7XG4gIH1cbiAgLmxlZnQtbWVudSAubmF2YmFyLmFjdGl2ZSAjbmF2YmFyIC5uYXZiYXItbmF2ID4gbGk6bnRoLWNoaWxkKDEzKSBhIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSAxLjVzLCBjb2xvciAwLjNzIGVhc2UgMHMsIHRyYW5zZm9ybSAwLjNzIGVhc2UgMS41cywgdHJhbnNmb3JtIDAuM3MgZWFzZSAxLjVzO1xuICB9XG4gIC5sZWZ0LW1lbnUgLm5hdmJhci5hY3RpdmUgI25hdmJhciAubmF2YmFyLW5hdiA+IGxpOm50aC1jaGlsZCgxNCkgYSB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UgMS42cywgY29sb3IgMC4zcyBlYXNlIDBzLCB0cmFuc2Zvcm0gMC4zcyBlYXNlIDEuNnMsIHRyYW5zZm9ybSAwLjNzIGVhc2UgMS42cztcbiAgfVxuICAubGVmdC1tZW51IC5uYXZiYXIuYWN0aXZlICNuYXZiYXIgLm5hdmJhci1uYXYgPiBsaTpudGgtY2hpbGQoMTUpIGEge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlIDEuN3MsIGNvbG9yIDAuM3MgZWFzZSAwcywgdHJhbnNmb3JtIDAuM3MgZWFzZSAxLjdzLCB0cmFuc2Zvcm0gMC4zcyBlYXNlIDEuN3M7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAubGVmdC1tZW51IC5uYXZiYXIge1xuICAgIHdpZHRoOiA4NXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmxlZnQtbWVudSAubmF2YmFyIC5uYXZiYXItaGVhZGVyIHtcbiAgICB3aWR0aDogODVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5sZWZ0LW1lbnUgLm5hdmJhciAjbmF2YmFyIHtcbiAgICB3aWR0aDogOTk1cHg7XG4gICAgdHJhbnNmb3JtOiBtYXRyaXgoMSwgMCwgMCwgMSwgLTk5NSwgMCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAubGVmdC1tZW51IC5uYXZiYXIgI25hdmJhciAubmF2YmFyLW5hdiA+IGxpIGEge1xuICAgIHBhZGRpbmc6IDE1cHggMTE3cHggMTVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5sZWZ0LW1lbnUgLm5hdmJhciAjbmF2YmFyIC5jbG9zZS1uYXYge1xuICAgIHRvcDogMzBweDtcbiAgICByaWdodDogMjVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5sZWZ0LW1lbnUgLm5hdmJhciAuc29jaWFsLWxpbmtzIHtcbiAgICBib3R0b206IDYwcHg7XG4gIH1cbn1cbi5jbGFzc2ljLW1lbnUgLm5hdmJhci10b2dnbGUgLmljb24tYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cbi5jbGFzc2ljLW1lbnUgLmxvZ28ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDRweDtcbiAgdG9wOiA1cHg7XG4gIHdpZHRoOiAxMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2xhc3NpYy1tZW51IC5sb2dvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICB9XG59XG4uY2xhc3NpYy1tZW51IC5sb2dvIGEge1xuICBmbG9hdDogbm9uZTtcbn1cbi5jbGFzc2ljLW1lbnUgLm5hdmJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDI7XG59XG4uY2xhc3NpYy1tZW51IC5uYXZiYXIgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmNsYXNzaWMtbWVudSAubmF2YmFyIC5uYXZiYXItbmF2ID4gbGkgPiBhOmZvY3VzLFxuLmNsYXNzaWMtbWVudSAubmF2YmFyIC5uYXZiYXItbmF2ID4gbGkgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLmNsYXNzaWMtbWVudSAubmF2YmFyIC5uYXZiYXItbmF2ID4gbGkuYWN0aXZlID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAuY2xhc3NpYy1tZW51IC5uYXZiYXIgLm5hdmJhci1uYXYge1xuICAgIG1hcmdpbjogMjBweCAzNXB4O1xuICB9XG4gIC5jbGFzc2ljLW1lbnUgLm5hdmJhciAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gICAgcGFkZGluZzogMTBweCAyMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjJweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5jbGFzc2ljLW1lbnUgLm5hdmJhciAubmF2YmFyLW5hdiB7XG4gICAgbWFyZ2luOiAzM3B4IDM1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmF2ID4gbGkgPiBhLFxuICAubmF2ID4gbGkgPiBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5uYXYgPiBsaSA+IGE6aG92ZXIsXG4gIC5uYXYgPiBsaSA+IGE6aG92ZXIsXG4gIC5uYXYgPiBsaSA+IGE6Zm9jdXMsXG4gIC5uYXYgPiBsaSA+IGE6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5uYXYgPiBsaS5hY3RpdmUgPiBhLFxuICAubmF2ID4gbGkuYWN0aXZlID4gYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgfVxufVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbls2LiBDb21wb25lbnRzXVxuKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5bNi4wMSBMb2FkZXJdXG4qL1xuLyogUGFjZS5qcyAqL1xuLnBhY2Uge1xuICAtd2Via2l0LXBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4ucGFjZS1pbmFjdGl2ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucGFjZS1pbmFjdGl2ZSAucGFjZS1wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucGFjZSAucGFjZS1wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMjAwMDtcbiAgdG9wOiAwO1xuICByaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNXB4O1xufVxuI2xheWVyLWxvYWRlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IHRvcCAwLjVzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG4gIHotaW5kZXg6IDk7XG59XG4ucGFjZS1kb25lICNsYXllci1sb2FkZSB7XG4gIHRvcDogLTEwMCU7XG59XG4ubG9nby1pbnRybyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDA7XG4gIHRleHQtaW5kZW50OiAtOTk5ZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGRpcmVjdGlvbjogbHRyO1xuICB3aWR0aDogMTg0cHg7XG4gIGhlaWdodDogNjZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9kZW1vL2xvZ28vbG9nby1ibGFjay5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbls2LjAyIE1haW4gU2xpZGVyXVxuKi9cbi5sZWZ0LW1lbnUgLnNsaWRlci1mdWxsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5sZWZ0LW1lbnUgLnNsaWRlci1mdWxsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNTVweCk7XG4gICAgbWFyZ2luLWxlZnQ6IDU1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmxlZnQtbWVudSAuc2xpZGVyLWZ1bGwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4NXB4KTtcbiAgICBtYXJnaW4tbGVmdDogODVweDtcbiAgfVxufVxuLmNsYXNzaWMtbWVudSAudHAtYmFubmVydGltZXIge1xuICB0b3A6IDUwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNsYXNzaWMtbWVudSAudHAtYmFubmVydGltZXIge1xuICAgIHRvcDogODBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAuY2xhc3NpYy1tZW51IC50cC1iYW5uZXJ0aW1lciB7XG4gICAgdG9wOiAxMDZweDtcbiAgfVxufVxuLnJldl9zbGlkZXJfd3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xufVxuLmhlcm1lcyAudHAtdGFiLWltYWdlIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmhlcm1lcyAudHAtdGFiLWltYWdlOmhvdmVyIHtcbiAgb3BhY2l0eTogMC40O1xufVxuLmhlcm1lcyAudHAtdGFiIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cbi5hcnJvd3BhZy50cGFycm93cyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmFycm93cGFnIC5hcnJvdy10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGVmdDogY2FsYygxMDAlICsgMTBweCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5hcnJvd3BhZyAuYXJyb3ctdGV4dCB7XG4gICAgbGVmdDogY2FsYygxMDAlICsgMjZweCk7XG4gIH1cbn1cbi5hcnJvd3BhZy50cC1yaWdodGFycm93IC5hcnJvdy10ZXh0IHtcbiAgbGVmdDogYXV0bztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHJpZ2h0OiBjYWxjKDEwMCUgKyAxMHB4KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmFycm93cGFnLnRwLXJpZ2h0YXJyb3cgLmFycm93LXRleHQge1xuICAgIHJpZ2h0OiBcImNhbGMoMTAwJSArIDI2cHgpXCI7XG4gIH1cbn1cbiN0aHVtYnNCdXR0b24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMHB4O1xuICB6LWluZGV4OiAxO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAwO1xuICB0ZXh0LWluZGVudDogLTk5OWVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBkaXJlY3Rpb246IGx0cjtcbiAgd2lkdGg6IDI5cHg7XG4gIGhlaWdodDogMTdweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hcnJvdy10aHVtYnMuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtc2l6ZTogMjlweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG59XG4jdGh1bWJzQnV0dG9uOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgLyogV2ViS2l0L0JsaW5rIEJyb3dzZXJzICovXG59XG4jdGh1bWJzQnV0dG9uOjotbW96LXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAvKiBHZWNrbyBCcm93c2VycyAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICN0aHVtYnNCdXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4udHAtdGFicyB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICB0cmFuc2Zvcm06IG1hdHJpeCgxLCAwLCAwLCAxLCAwLCAwKSAhaW1wb3J0YW50O1xufVxuLnNob3dUaHVtYm5haWxzIC50cC10YWJzIHtcbiAgdHJhbnNmb3JtOiBtYXRyaXgoMSwgMCwgMCwgMSwgMCwgLTE2MCkgIWltcG9ydGFudDtcbn1cbi5zaG93VGh1bWJuYWlscyAjdGh1bWJzQnV0dG9uIHtcbiAgdHJhbnNmb3JtOiBtYXRyaXgoMSwgMCwgMCwgMSwgMCwgLTE2MCkgIWltcG9ydGFudDtcbn1cbi50cGFycm93cy50cC1sZWZ0YXJyb3c6YmVmb3JlLFxuLnRwYXJyb3dzLnRwLXJpZ2h0YXJyb3c6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMzJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLnRwYXJyb3dzLnRwLWxlZnRhcnJvdzpiZWZvcmUsXG4gIC50cGFycm93cy50cC1yaWdodGFycm93OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICB9XG59XG4udHBhcnJvd3MudHAtbGVmdGFycm93OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2xlZnQucG5nJyk7XG59XG4udHBhcnJvd3MudHAtcmlnaHRhcnJvdzpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9yaWdodC5wbmcnKTtcbn1cbi5zY3JvbGxCdXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogNDZweDtcbiAgYm9yZGVyLXJhZGl1czogMTNweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDMwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xM3B4O1xuICB6LWluZGV4OiA5OTk5OTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNjcm9sbEJ1dHRvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDZweCBhdXRvO1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzY3JvbGw7XG4gIGFuaW1hdGlvbi1uYW1lOiBzY3JvbGw7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc2Nyb2xsIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNjcm9sbCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gIH1cbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5bNi4wMyBMYXllciBwYWdlXVxuKi9cbi5sYXllci1wYWdlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLmNsYXNzaWMtbWVudSAubGF5ZXItcGFnZSB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gODBweCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5jbGFzc2ljLW1lbnUgLmxheWVyLXBhZ2UgLnNlY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG59XG4ubGF5ZXItcGFnZSAuY29udGFpbmVyLXZjZW50ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDE0MHB4KTtcbn1cbi5jbG9zZS1sYXllciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDA7XG4gIHRleHQtaW5kZW50OiAtOTk5ZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGRpcmVjdGlvbjogbHRyO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Nyb3NzLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRvcDogMjBweDtcbiAgei1pbmRleDogOTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG59XG4uY2xvc2UtbGF5ZXI6aG92ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG4uY2xhc3NpYy1tZW51IC5jbG9zZS1sYXllciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNsb3NlLWxheWVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuWzYuMDQgQWxidW1zIGNhcm91c2VsXVxuKi9cbi5wYWdlLWFsYnVtcyB7XG4gIHBhZGRpbmc6IDA7XG59XG4uY29udGFpbmVyLXBhZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5hbGJ1bXMtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwcHggYXV0bztcbiAgd2lkdGg6IDcwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmFsYnVtcy1jb250YWluZXIge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAuYWxidW1zLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxNzAwcHg7XG4gIH1cbn1cbiNhbGJ1bXMtY2Fyb3VzZWwgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDAuMTtcbiAgYmFja2dyb3VuZC1zaXplOiAzMnB4O1xufVxuI2FsYnVtcy1jYXJvdXNlbCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbixcbiNhbGJ1bXMtY2Fyb3VzZWwgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgI2FsYnVtcy1jYXJvdXNlbCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICB9XG59XG4jYWxidW1zLWNhcm91c2VsIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHN2ZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jYWxidW1zLWNhcm91c2VsIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLnByZXZpb3VzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbGVmdC5zdmcnKTtcbiAgbGVmdDogLTU1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICNhbGJ1bXMtY2Fyb3VzZWwgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXMge1xuICAgIGxlZnQ6IC04NnB4O1xuICB9XG59XG4jYWxidW1zLWNhcm91c2VsIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLm5leHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9yaWdodC5zdmcnKTtcbiAgcmlnaHQ6IC01NXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAjYWxidW1zLWNhcm91c2VsIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLm5leHQge1xuICAgIHJpZ2h0OiAtODZweDtcbiAgfVxufVxuI2FsYnVtcy1jYXJvdXNlbCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgI2FsYnVtcy1jYXJvdXNlbCAuZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgICBib3R0b206IC02MHB4O1xuICB9XG59XG4jYWxidW1zLWNhcm91c2VsIC5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICNhbGJ1bXMtY2Fyb3VzZWwgLmZsaWNraXR5LXBhZ2UtZG90cyAuZG90IHtcbiAgICB3aWR0aDogMTNweDtcbiAgICBoZWlnaHQ6IDEzcHg7XG4gIH1cbn1cbiNhbGJ1bXMtY2Fyb3VzZWwgLmNhcm91c2VsLWNlbGwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gIG1hcmdpbjogMCAzcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI2FsYnVtcy1jYXJvdXNlbCAuY2Fyb3VzZWwtY2VsbCB7XG4gICAgd2lkdGg6IDQ5LjUlO1xuICB9XG59XG4jYWxidW1zLWNhcm91c2VsIC5jYXJvdXNlbC1jZWxsIC5hbGJ1bSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgI2FsYnVtcy1jYXJvdXNlbCAuY2Fyb3VzZWwtY2VsbCAuYWxidW0ge1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gIH1cbn1cbiNhbGJ1bXMtY2Fyb3VzZWwgLmNhcm91c2VsLWNlbGwgLmFsYnVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuI2FsYnVtcy1jYXJvdXNlbCAuY2Fyb3VzZWwtY2VsbCAuYWxidW0gLmNvbnRlbnQtdGV4dCxcbiNhbGJ1bXMtY2Fyb3VzZWwgLmNhcm91c2VsLWNlbGwgLmFsYnVtIC5jb250ZW50LXBob3RvIHtcbiAgd2lkdGg6IDUwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDE1MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAjYWxidW1zLWNhcm91c2VsIC5jYXJvdXNlbC1jZWxsIC5hbGJ1bSAuY29udGVudC10ZXh0LFxuICAjYWxidW1zLWNhcm91c2VsIC5jYXJvdXNlbC1jZWxsIC5hbGJ1bSAuY29udGVudC1waG90byB7XG4gICAgaGVpZ2h0OiAxODBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAjYWxidW1zLWNhcm91c2VsIC5jYXJvdXNlbC1jZWxsIC5hbGJ1bSAuY29udGVudC10ZXh0LFxuICAjYWxidW1zLWNhcm91c2VsIC5jYXJvdXNlbC1jZWxsIC5hbGJ1bSAuY29udGVudC1waG90byB7XG4gICAgaGVpZ2h0OiAzMDdweDtcbiAgfVxufVxuI2FsYnVtcy1jYXJvdXNlbCAuY2Fyb3VzZWwtY2VsbCAuYWxidW0gLmNvbnRlbnQtdGV4dCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAjYWxidW1zLWNhcm91c2VsIC5jYXJvdXNlbC1jZWxsIC5hbGJ1bSAuY29udGVudC10ZXh0IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzgxcHgpO1xuICB9XG59XG4jYWxidW1zLWNhcm91c2VsIC5jYXJvdXNlbC1jZWxsIC5hbGJ1bSAuY29udGVudC10ZXh0LFxuI2FsYnVtcy1jYXJvdXNlbCAuY2Fyb3VzZWwtY2VsbCAuYWxidW0gLmNvbnRlbnQtdGV4dCBwLFxuI2FsYnVtcy1jYXJvdXNlbCAuY2Fyb3VzZWwtY2VsbCAuYWxidW0gLmNvbnRlbnQtdGV4dCBoMyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuI2FsYnVtcy1jYXJvdXNlbCAuY2Fyb3VzZWwtY2VsbCAuYWxidW0gLmNvbnRlbnQtdGV4dCAudGV4dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBwYWRkaW5nOiAwIDIwcHggMCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAjYWxidW1zLWNhcm91c2VsIC5jYXJvdXNlbC1jZWxsIC5hbGJ1bSAuY29udGVudC10ZXh0IC50ZXh0IHtcbiAgICBwYWRkaW5nOiAwIDM1cHggMCAwO1xuICB9XG59XG4jYWxidW1zLWNhcm91c2VsIC5jYXJvdXNlbC1jZWxsIC5hbGJ1bSAuY29udGVudC10ZXh0IC50ZXh0IGgzIHtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjYWxidW1zLWNhcm91c2VsIC5jYXJvdXNlbC1jZWxsIC5hbGJ1bSAuY29udGVudC10ZXh0IC50ZXh0IGgzIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICNhbGJ1bXMtY2Fyb3VzZWwgLmNhcm91c2VsLWNlbGwgLmFsYnVtIC5jb250ZW50LXRleHQgLnRleHQgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cbiNhbGJ1bXMtY2Fyb3VzZWwgLmNhcm91c2VsLWNlbGwgLmFsYnVtIC5jb250ZW50LXRleHQgLnRleHQgcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2FsYnVtcy1jYXJvdXNlbCAuY2Fyb3VzZWwtY2VsbCAuYWxidW0gLmNvbnRlbnQtdGV4dCAudGV4dCBwIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgI2FsYnVtcy1jYXJvdXNlbCAuY2Fyb3VzZWwtY2VsbCAuYWxidW0gLmNvbnRlbnQtdGV4dCAudGV4dCBwIHtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgfVxufVxuI2FsYnVtcy1jYXJvdXNlbCAuY2Fyb3VzZWwtY2VsbCAuYWxidW0gLmNvbnRlbnQtcGhvdG8ge1xuICBmbG9hdDogcmlnaHQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAjYWxidW1zLWNhcm91c2VsIC5jYXJvdXNlbC1jZWxsIC5hbGJ1bSAuY29udGVudC1waG90byB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgIHdpZHRoOiAzODFweDtcbiAgfVxufVxuI2FsYnVtcy1jYXJvdXNlbCAuY2Fyb3VzZWwtY2VsbDpudGgtY2hpbGQoZXZlbikgLmFsYnVtIC5jb250ZW50LXRleHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG4jYWxidW1zLWNhcm91c2VsIC5jYXJvdXNlbC1jZWxsOm50aC1jaGlsZChldmVuKSAuYWxidW0gLmNvbnRlbnQtdGV4dCxcbiNhbGJ1bXMtY2Fyb3VzZWwgLmNhcm91c2VsLWNlbGw6bnRoLWNoaWxkKGV2ZW4pIC5hbGJ1bSAuY29udGVudC10ZXh0IHAsXG4jYWxidW1zLWNhcm91c2VsIC5jYXJvdXNlbC1jZWxsOm50aC1jaGlsZChldmVuKSAuYWxidW0gLmNvbnRlbnQtdGV4dCBoMyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4jYWxidW1zLWNhcm91c2VsIC5jYXJvdXNlbC1jZWxsOm50aC1jaGlsZChldmVuKSAuYWxidW0gLmNvbnRlbnQtdGV4dCAudGV4dCB7XG4gIHBhZGRpbmc6IDAgMCAwIDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICNhbGJ1bXMtY2Fyb3VzZWwgLmNhcm91c2VsLWNlbGw6bnRoLWNoaWxkKGV2ZW4pIC5hbGJ1bSAuY29udGVudC10ZXh0IC50ZXh0IHtcbiAgICBwYWRkaW5nOiAwIDAgMCA1NXB4O1xuICB9XG59XG4jYWxidW1zLWNhcm91c2VsIC5jYXJvdXNlbC1jZWxsOm50aC1jaGlsZChldmVuKSAuYWxidW0gLmNvbnRlbnQtcGhvdG8ge1xuICBmbG9hdDogbGVmdDtcbn1cbi5saWdodGdhbGxlcnksXG4ubGlnaHRnYWxsZXJ5IGxpLFxuLmxpZ2h0Z2FsbGVyeSBsaSBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubGlnaHRnYWxsZXJ5IGxpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5saWdodGdhbGxlcnkgbGk6Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmxpZ2h0Z2FsbGVyeSBsaTpmaXJzdC1jaGlsZCBpbWcge1xuICBvcGFjaXR5OiAwO1xufVxuLmxpZ2h0Z2FsbGVyeSBsaTpmaXJzdC1jaGlsZDphZnRlcixcbi5saWdodGdhbGxlcnkgbGk6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG59XG4ubGlnaHRnYWxsZXJ5IGxpOmZpcnN0LWNoaWxkOmFmdGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbi5saWdodGdhbGxlcnkgbGk6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvcGx1cy1yb2xsb3Zlci5zdmcnKTtcbiAgYmFja2dyb3VuZC1zaXplOiA1MHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbn1cbi5saWdodGdhbGxlcnkgbGk6Zmlyc3QtY2hpbGQ6aG92ZXI6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG4gIHdpZHRoOiA4MCU7XG4gIGhlaWdodDogODAlO1xuICB0b3A6IDEwJTtcbiAgbGVmdDogMTAlO1xufVxuLmxpZ2h0Z2FsbGVyeSBsaTpmaXJzdC1jaGlsZDpob3ZlcjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuLmxpZ2h0Z2FsbGVyeSBsaSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5bNi4wNSBDb250YWN0XVxuKi9cbiNtYXAge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjbWFwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICNtYXAge1xuICAgIGhlaWdodDogNTM1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgI21hcCB7XG4gICAgaGVpZ2h0OiA4MDBweDtcbiAgfVxufVxuLmFkZHJlc3Mge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5hZGRyZXNzIHtcbiAgICBtYXJnaW4tdG9wOiA1NXB4O1xuICB9XG59XG4uYWRkcmVzcyBsaSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAuYWRkcmVzcyBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuZm9ybSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIGZvcm0ge1xuICAgIG1hcmdpbjogNjBweCA3MHB4O1xuICB9XG59XG5mb3JtIC5mb3JtLWdyb3VwIHtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5mb3JtIC5mb3JtLWdyb3VwIGxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmZvcm0gLmZvcm0tZ3JvdXAuaW5saW5lIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7XG59XG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cbjotbW96LXBsYWNlaG9sZGVyIHtcbiAgLyogRmlyZWZveCAxOC0gKi9cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDE1cHg7XG59XG46Oi1tb3otcGxhY2Vob2xkZXIge1xuICAvKiBGaXJlZm94IDE5KyAqL1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cbjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5bNi4wNiBTb2NpYWwgbGlua3NdXG4qL1xuLnNvY2lhbC1saW5rcyB7XG4gIG1hcmdpbjogMzBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5zb2NpYWwtbGlua3Mge1xuICAgIG1hcmdpbjogNTBweCAwO1xuICB9XG59XG4uc29jaWFsLWxpbmtzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAxMHB4O1xuICBmb250LXNpemU6IDE5cHg7XG59XG4uc29jaWFsLWxpbmtzIGxpIGEge1xuICBjb2xvcjogIzk4OTg5ODtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4yNXMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcbn1cbi5zb2NpYWwtbGlua3MgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLnNvY2lhbC1saW5rcy5vbnRvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDI1cHg7XG4gIHRvcDogM3B4O1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zb2NpYWwtbGlua3Mub250b3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnNvY2lhbC1saW5rcy5vbnRvcCBsaSB7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAuc29jaWFsLWxpbmtzLm9udG9wIHtcbiAgICB0b3A6IDIxcHg7XG4gIH1cbn1cbi5zb2NpYWwtbGlua3MuaW5wYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLnNvY2lhbC1saW5rcy5pbnBhZ2Uge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gIH1cbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5bNi4wNyBHYWxsZXJ5IGdyaWRdXG4qL1xuLnBhZ2UtZ2FsbGVyeSB7XG4gIHBhZGRpbmc6IDA7XG59XG4jZ3JpZC1nYWxsZXJ5IHtcbiAgbWFyZ2luOiAxMHB4O1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuLmhvbWUtZ2FsbGVyeSAjZ3JpZC1nYWxsZXJ5IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5jbGFzc2ljLW1lbnUgI2dyaWQtZ2FsbGVyeSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5jbGFzc2ljLW1lbnUgI2dyaWQtZ2FsbGVyeSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuLmdyaWQtaXRlbSB7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmc6IDAgMTBweCAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ncmlkLWl0ZW0ge1xuICAgIHdpZHRoOiAzMyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmdyaWQtaXRlbSB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxufVxuLmdyaWQtaXRlbSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZ3JpZC1pdGVtIGltZzpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi5ncmlkLWl0ZW06YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMjBweCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIHRvcDogMDtcbiAgbGVmdDogMTBweDtcbn1cbiNmaWx0ZXJzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2ZpbHRlcnMge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbn1cbiNmaWx0ZXJzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjOTc5Nzk3O1xuICBtYXJnaW46IDIzcHggN3B4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNmaWx0ZXJzIGxpIHtcbiAgICBtYXJnaW46IDMzcHggMTBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNmaWx0ZXJzIGxpIHtcbiAgICBtYXJnaW46IDMzcHggMjIuNXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICNmaWx0ZXJzIGxpIHtcbiAgICBtYXJnaW46IDcxcHggMjIuNXB4O1xuICB9XG59XG4jZmlsdGVycyBsaTpub3QoOmZpcnN0LWNoaWxkKTpiZWZvcmUge1xuICBjb250ZW50OiBcIi9cIjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzk3OTc5NztcbiAgbGVmdDogLTdweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjZmlsdGVycyBsaTpub3QoOmZpcnN0LWNoaWxkKTpiZWZvcmUge1xuICAgIGxlZnQ6IC0xMXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI2ZpbHRlcnMgbGk6bm90KDpmaXJzdC1jaGlsZCk6YmVmb3JlIHtcbiAgICBsZWZ0OiAtMjVweDtcbiAgfVxufVxuI2ZpbHRlcnMgbGkuaXMtY2hlY2tlZCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbls2LjA4IE92ZXJsYXkgbWVudSBmdWxsXVxuKi9cbi5kcm9wZG93bi1pY29uIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycztcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB6LWluZGV4OiA4O1xuICByaWdodDogMTBweDtcbiAgdG9wOiAtMnB4O1xuICBwYWRkaW5nOiAxNXB4IDExcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZ1bGwtbWVudSAuZHJvcGRvd24taWNvbiB7XG4gICAgdG9wOiAycHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZHJvcGRvd24taWNvbiB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB0b3A6IDE1cHg7XG4gIH1cbn1cbi5kcm9wZG93bi1pY29uI3RyaWdnZXItb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmRyb3Bkb3duLWljb24ge1xuICAgIHRvcDogMTJweDtcbiAgICByaWdodDogMThweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZHJvcGRvd24taWNvbiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5kcm9wZG93bi1pY29uIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cbi5kcm9wZG93bi1pY29uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5kcm9wZG93bi1pY29uIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZHJvcGRvd24taWNvbiBzcGFuIHtcbiAgICBoZWlnaHQ6IDRweDtcbiAgfVxufVxuLmRyb3Bkb3duLWljb24gc3Bhbjo6YmVmb3JlLFxuLmRyb3Bkb3duLWljb24gc3Bhbjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAycHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmRyb3Bkb3duLWljb24gc3Bhbjo6YmVmb3JlLFxuICAuZHJvcGRvd24taWNvbiBzcGFuOjphZnRlciB7XG4gICAgaGVpZ2h0OiA0cHg7XG4gIH1cbn1cbi5kcm9wZG93bi1pY29uLmludmVydCBzcGFuLFxuLmRyb3Bkb3duLWljb24uaW52ZXJ0IHNwYW46YmVmb3JlLFxuLmRyb3Bkb3duLWljb24uaW52ZXJ0IHNwYW46YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLmRyb3Bkb3duLWljb24gc3Bhbjo6YmVmb3JlIHtcbiAgdG9wOiAtMTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZHJvcGRvd24taWNvbiBzcGFuOjpiZWZvcmUge1xuICAgIHRvcDogLTEwcHg7XG4gIH1cbn1cbi5kcm9wZG93bi1pY29uIHNwYW46OmFmdGVyIHtcbiAgYm90dG9tOiAtOHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5kcm9wZG93bi1pY29uIHNwYW46OmFmdGVyIHtcbiAgICBib3R0b206IC02cHg7XG4gIH1cbn1cbi5kcm9wZG93bi1pY29uLS1hbmltYXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZHJvcGRvd24taWNvbi0tYW5pbWF0ZSBzcGFuLFxuLmRyb3Bkb3duLWljb24tLWFuaW1hdGUgc3BhbjpiZWZvcmUsXG4uZHJvcGRvd24taWNvbi0tYW5pbWF0ZSBzcGFuOmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwcyAwLjJzO1xufVxuLmRyb3Bkb3duLWljb24tLWFuaW1hdGUgc3Bhbjo6YmVmb3JlLFxuLmRyb3Bkb3duLWljb24tLWFuaW1hdGUgc3Bhbjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzLCAwLjJzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzLCAwcztcbn1cbi5kcm9wZG93bi1pY29uLS1hbmltYXRlIHNwYW46OmJlZm9yZSB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgdHJhbnNmb3JtO1xufVxuLmRyb3Bkb3duLWljb24tLWFuaW1hdGUgc3Bhbjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3R0b20sIC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3R0b20sIHRyYW5zZm9ybTtcbn1cbi5kcm9wZG93bi1pY29uLS1hbmltYXRlLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmRyb3Bkb3duLWljb24tLWFuaW1hdGUuaXMtYWN0aXZlIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLmRyb3Bkb3duLWljb24tLWFuaW1hdGUuaXMtYWN0aXZlIHNwYW46YWZ0ZXIsXG4uZHJvcGRvd24taWNvbi0tYW5pbWF0ZS5pcy1hY3RpdmUgc3BhbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLmRyb3Bkb3duLWljb24tLWFuaW1hdGUuaXMtYWN0aXZlIHNwYW46OmJlZm9yZSB7XG4gIHRvcDogM3B4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuLmRyb3Bkb3duLWljb24tLWFuaW1hdGUuaXMtYWN0aXZlIHNwYW46OmFmdGVyIHtcbiAgYm90dG9tOiAtMXB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5kcm9wZG93bi1pY29uLS1hbmltYXRlLmlzLWFjdGl2ZSBzcGFuOjphZnRlciB7XG4gICAgYm90dG9tOiAxcHg7XG4gIH1cbn1cbi5kcm9wZG93bi1pY29uLS1hbmltYXRlLmlzLWFjdGl2ZSBzcGFuOjpiZWZvcmUsXG4uZHJvcGRvd24taWNvbi0tYW5pbWF0ZS5pcy1hY3RpdmUgc3Bhbjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcywgMC4ycztcbn1cbi8qIE1lbnUgc3R5bGUgKi9cbiNvdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC45Nyk7XG59XG4jb3ZlcmxheSBuYXYge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1MCU7XG4gIGhlaWdodDogNjAlO1xuICBmb250LXNpemU6IDU0cHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4jb3ZlcmxheSB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI292ZXJsYXkgdWwgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyMCU7XG4gIGhlaWdodDogY2FsYygyMCUpO1xuICBtaW4taGVpZ2h0OiA1NHB4O1xufVxuI292ZXJsYXkgdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycztcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS44NzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjEyNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI292ZXJsYXkgdWwgbGkgYSB7XG4gICAgZm9udC1zaXplOiAzLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMy43NXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAjb3ZlcmxheSB1bCBsaSBhIHtcbiAgICBmb250LXNpemU6IDMuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDQuMzc1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjM3NXJlbTtcbiAgfVxufVxuI292ZXJsYXkgdWwgbGkgYTpob3ZlcixcbiNvdmVybGF5IHVsIGxpIGE6Zm9jdXMge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4vKiBFZmZlY3RzICovXG4ub3ZlcmxheS1odWdlaW5jIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMsIHZpc2liaWxpdHkgMHMgMC41cztcbn1cbi5vdmVybGF5LWh1Z2VpbmMub3BlbiB7XG4gIG9wYWNpdHk6IDAuOTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xuICB6LWluZGV4OiAzO1xufVxuLm92ZXJsYXktaHVnZWluYyBuYXYge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAxMjAwcHg7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG4ub3ZlcmxheS1odWdlaW5jIG5hdiB1bCB7XG4gIG9wYWNpdHk6IDAuNDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1JSkgcm90YXRlWCgzNWRlZyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUlKSByb3RhdGVYKDM1ZGVnKTtcbiAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC41cywgb3BhY2l0eSAwLjVzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cywgb3BhY2l0eSAwLjVzO1xufVxuLm92ZXJsYXktaHVnZWluYy5vcGVuIG5hdiB1bCB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZyk7XG59XG4ub3ZlcmxheS1odWdlaW5jLmNsb3NlIG5hdiB1bCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1JSkgcm90YXRlWCgtMzVkZWcpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUlKSByb3RhdGVYKC0zNWRlZyk7XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuWzYuMDkgUG9zdCBzaGFyZV1cbiovXG4ucG9zdC1zaGFyZSBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMTAwO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBvc3Qtc2hhcmUgbGkge1xuICAgIG1hcmdpbi1yaWdodDogMTlweDtcbiAgfVxufVxuLnBvc3Qtc2hhcmUgbGkgaSB7XG4gIGNvbG9yOiAjRUJFQkVCO1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMnB4O1xufVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbls2LjEwIFBsYXllciB2aWRlb11cbiovXG4uY29udGVudC12aWRlbyB7XG4gIGhlaWdodDogMTAwJTtcbn1cbiNwbGF5ZXJWaWRlbyB7XG4gIGhlaWdodDogMTAwJTtcbn1cbiNwbGF5LXZpZGVvIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIG1hcmdpbjogLTUwcHggMHB4IDBweCAtNTBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogNzVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogNjVweDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5OTk5cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9wbGF5LnBuZ1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHotaW5kZXg6IDk5OTk5OTk7XG4gIHJpZ2h0OiAwcHg7XG4gIGJvdHRvbTogMDtcbn1cbiNwbGF5LXZpZGVvLnBsYXlpbmcge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvcGF1c2UucG5nXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbiNwbGF5ZXJWaWRlbzpob3ZlciAjcGxheS12aWRlbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbls2LjExIFNsaWRlciB0ZXh0XVxuKi9cbi5zbGlkZXItZnVsbCAuc2xpZGUtcHJlLXRpdGxlLFxuLnNsaWRlci1mdWxsIC5zbGlkZS10aXRsZSxcbi5zbGlkZXItZnVsbCAuc2xpZGUtdGl0bGUyLFxuLnNsaWRlci1mdWxsIC5zbGlkZS1zdWJ0aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuLnNsaWRlci1mdWxsIC5zbGlkZS1zdWJ0aXRsZSxcbi5zbGlkZXItZnVsbCAuc2xpZGUtc3VidGl0bGUyIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuLnNsaWRlLXByZS10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGxldHRlci1zcGFjaW5nOiA2cHg7XG59XG4uc2xpZGUtdGl0bGUge1xuICBsZXR0ZXItc3BhY2luZzogMTIuMXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc2xpZGUtdGl0bGUyIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogNXB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNsaWRlLXRpdGxlMiB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDlweCAhaW1wb3J0YW50O1xuICB9XG59XG4uc2xpZGUtc3VidGl0bGUge1xuICBmb250LWZhbWlseTogJ0luY29uc29sYXRhJywgbW9ub3NwYWNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMzAwcHg7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMC41cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2xpZGUtc3VidGl0bGUge1xuICAgIG1pbi13aWR0aDogNDAwcHg7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zbGlkZS1zdWJ0aXRsZSB7XG4gICAgbWluLXdpZHRoOiA2MDBweDtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICB9XG59XG4uc2xpZGUtc3VidGl0bGUyIHtcbiAgZm9udC1mYW1pbHk6ICdJbmNvbnNvbGF0YScsIG1vbm9zcGFjZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogM3B4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNsaWRlLXN1YnRpdGxlMiB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDcuNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5yYi1idG4gYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMTBweCAzMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZWQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5zbGlkZS1wcmUtdGl0bGUuaW52ZXJ0LFxuLnNsaWRlLXRpdGxlLmludmVydCxcbi5zbGlkZS10aXRsZTIuaW52ZXJ0LFxuLnNsaWRlLXN1YnRpdGxlLmludmVydCxcbi5zbGlkZS1zdWJ0aXRsZTIuaW52ZXJ0LFxuLnJiLWJ0biBhLmludmVydCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuWzYuMTIgTmV3c2xldHRlciBmb3JtXVxuKi9cbmZvcm0ubmV3c2xldHRlci1mb3JtIHtcbiAgbWF4LXdpZHRoOiA2NjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbmZvcm0ubmV3c2xldHRlci1mb3JtIGlucHV0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMy4ycHg7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbn1cbmZvcm0ubmV3c2xldHRlci1mb3JtIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbmZvcm0ubmV3c2xldHRlci1mb3JtIGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgLyogRmlyZWZveCAxOSsgKi9cbiAgY29sb3I6ICNmZmZmZmY7XG59XG5mb3JtLm5ld3NsZXR0ZXItZm9ybSBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAvKiBJRSAxMCsgKi9cbiAgY29sb3I6ICNmZmZmZmY7XG59XG5mb3JtLm5ld3NsZXR0ZXItZm9ybSBpbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgLyogRmlyZWZveCAxOC0gKi9cbiAgY29sb3I6ICNmZmZmZmY7XG59XG5mb3JtLm5ld3NsZXR0ZXItZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbmZvcm0ubmV3c2xldHRlci1mb3JtIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgd2lkdGg6IDQ4MHB4O1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMCAyMHB4IDAgMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBmb3JtLm5ld3NsZXR0ZXItZm9ybSAuZm9ybS1ncm91cCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG59XG5mb3JtLm5ld3NsZXR0ZXItZm9ybSAuYnRuIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiAwIDEwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgZm9ybS5uZXdzbGV0dGVyLWZvcm0gLmJ0biB7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5bNi4xMyBjb250ZG93bl1cbiovXG4vKiBDb3VudGRvd24gKi9cbi5jb3VudGRvd24tcm93IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jb3VudGRvd24tc2VjdGlvbiB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RhZGFkYTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIxOCwgMjE4LCAyMTgsIDAuOCk7XG4gIGNvbG9yOiAjZGFkYWRhO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gIHBhZGRpbmc6IDIycHggMHB4IDhweDtcbiAgd2lkdGg6IDIzJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvdW50ZG93bi1zZWN0aW9uIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgcGFkZGluZzogNDJweCAxMnB4IDI4cHg7XG4gIH1cbn1cbi5jb3VudGRvd24tc2VjdGlvbjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuLmNvdW50ZG93bi1hbW91bnQge1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmctYm90dG9tOiAyMXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb3VudGRvd24tYW1vdW50IHtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gIH1cbn1cbmJvZHkuY29taW5nc29vbiBmb3JtIHtcbiAgbWFyZ2luLXRvcDogODBweDtcbn1cbmJvZHkuY29taW5nc29vbiAucHJpbWFyeS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuWzYuMTQgSW1hZ2UgYXV0b3JdXG4qL1xuLmltYWdlLWF1dGhvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogODAlO1xuICBtYXJnaW46IDIwcHggYXV0byAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDIyMDBweCkge1xuICAuaW1hZ2UtYXV0aG9yIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDgwcHggMDtcbiAgfVxufVxuLmltYWdlLWF1dGhvcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA4NCU7XG4gIGhlaWdodDogMTExJTtcbiAgdG9wOiAtNiU7XG4gIGxlZnQ6IDglO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAwMDAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAuaW1hZ2UtYXV0aG9yOmFmdGVyIHtcbiAgICBoZWlnaHQ6IDExMyU7XG4gICAgdG9wOiAtNyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAyMjAwcHgpIHtcbiAgLmltYWdlLWF1dGhvcjphZnRlciB7XG4gICAgd2lkdGg6IDc2JTtcbiAgICBoZWlnaHQ6IDEzNiU7XG4gICAgdG9wOiAtMTglO1xuICAgIGxlZnQ6IDEyJTtcbiAgfVxufVxuLmltYWdlLWF1dGhvciAuYXV0aG9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IDA7XG4gIHJpZ2h0OiA4JTtcbiAgdG9wOiAxMDUlO1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uaW1hZ2UtYXV0aG9yIC5hdXRob3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNTFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtNHB4O1xuICByaWdodDogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmltYWdlLWF1dGhvciAuYXV0aG9yIHtcbiAgICB0b3A6IDEwOCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAyMjAwcHgpIHtcbiAgLmltYWdlLWF1dGhvciAuYXV0aG9yIHtcbiAgICByaWdodDogMTIlO1xuICAgIHRvcDogMTIyJTtcbiAgfVxufVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbls3LiBQYWdlc11cbiovXG4ucGFnZS1jb250YWN0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLWNvbnRhY3QgLmNvbnRlbnQtc2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS1jb250YWN0IC5jb250ZW50LXNlY3Rpb24gPiBkaXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbn1cbi5wYWdlLWNvbnRhY3QgZGl2W2NsYXNzKj1cImNvbC1cIl0ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtY29udGFjdCBkaXZbY2xhc3MqPVwiY29sLVwiXSBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtY29udGFjdCBkaXZbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbi5wYWdlLWJsb2cgLnNlY3Rpb24sXG4ucGFnZS1ibG9nIC5jb250YWluZXItZmx1aWQsXG4ucGFnZS1ibG9nIC5jb250YWluZXIsXG4ucGFnZS1ibG9nIC5yb3csXG4ucGFnZS1ibG9nIGRpdltjbGFzcyo9XCJjb2wtXCJdLFxuLnBhZ2UtYmxvZyAuY29udGVudC1zZWN0aW9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmJsb2ctcG9zdC1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYmxvZy1zaWRlYmFyIC5ibG9nLXBvc3QtaGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDEycHg7XG59XG4uYmxvZy1wb3N0LWF1dGhvciB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2ctcG9zdC1hdXRob3Ige1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgfVxufVxuLmltYWdlLWNvdmVyIC5ibG9nLXBvc3QtYXV0aG9yIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmJsb2ctcG9zdC1kYXRlIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9nLXBvc3QtZGF0ZSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDMuOHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJsb2ctcG9zdC1kYXRlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvZy1wb3N0LWRhdGUge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbn1cbi5pbWFnZS1jb3ZlciAuYmxvZy1wb3N0LWRhdGUge1xuICBmbG9hdDogbm9uZTtcbiAgcG9zaXRpb246IGluaXRpYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDE1cHg7XG4gIG1hcmdpbi10b3A6IDE3cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJsb2ctcG9zdC1kYXRlLmJsb2NrIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDQycHg7XG59XG4uYmxvZy1wb3N0OmhvdmVyIC5vdmVyY2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG59XG4uYmxvZy1wb3N0OmhvdmVyIC5vdmVyY2FyZCBwLFxuLmJsb2ctcG9zdDpob3ZlciAub3ZlcmNhcmQgaDEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5ibG9nLXBvc3Q6aG92ZXIgLm92ZXJjYXJkIGEge1xuICBjb2xvcjogI0Q3QjY0Qztcbn1cbi5ibG9nLXBvc3Qub3JpZ2luYWwgLmJhbm5lciB7XG4gIGhlaWdodDogMzIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5ibG9nLXBvc3Qub3JpZ2luYWwgLmJhbm5lciB7XG4gICAgaGVpZ2h0OiA1MDBweDtcbiAgfVxufVxuLmJsb2ctcG9zdC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2ctcG9zdC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiA3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbn1cbi5ibG9nLXBvc3QtdGl0bGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogMnB4O1xuICBtYXJnaW46IDMxcHggMCAwIDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cbi5ibG9nLXBvc3QtaW50cm8ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAuYmxvZy1wb3N0LWludHJvIHtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogNHB4O1xuICB9XG59XG4ucmVhZGZ1bGwge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxldHRlci1zcGFjaW5nOiA0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4ucmVhZGZ1bGw6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Fycm93LnBuZycpO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cbi5yZWFkZnVsbDpob3ZlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLnJlYWRmdWxsLmJvdHRvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA0MnB4O1xufVxuLmltYWdlLWJsb2czIHtcbiAgaGVpZ2h0OiAyNTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaW1hZ2UtYmxvZzMge1xuICAgIGhlaWdodDogNDUwcHg7XG4gIH1cbn1cbi5ibG9nLXBvc3QtY29udGVudCB7XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvZy1wb3N0LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgNjVweDtcbiAgfVxufVxuLmJsb2ctcG9zdC1jb250ZW50Lm92ZXJjYXJkIHtcbiAgcGFkZGluZzogNDBweCA0MHB4IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDEwcHg7XG4gIHRvcDogLTIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4uYmxvZy1wb3N0LWNvbnRlbnQub3ZlcmNhcmQgLmJsb2ctcG9zdC1hdXRob3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTQ0cHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC00MHB4O1xufVxuLmJsb2ctcG9zdC1jb250ZW50Lm92ZXJjYXJkIC5ibG9nLXBvc3QtZGF0ZSB7XG4gIGZsb2F0OiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogMDtcbn1cbi5ibG9nLXBvc3QtY29udGVudC5vdmVyY2FyZCAuYmxvZy1wb3N0LXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAzMXB4O1xufVxuLmJsb2ctcG9zdC1jb250ZW50Lm92ZXJjYXJkIC5ibG9nLXBvc3QtdGl0bGU6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJsb2ctcG9zdC1jb250ZW50LnNtYWxsIHtcbiAgcGFkZGluZzogMCAyNXB4O1xuICBoZWlnaHQ6IDQ0MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9nLXBvc3QtY29udGVudC5zbWFsbCB7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9nLXBvc3QtY29udGVudC5zbWFsbCB7XG4gICAgaGVpZ2h0OiA0NTBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAuYmxvZy1wb3N0LWNvbnRlbnQuc21hbGwge1xuICAgIHBhZGRpbmc6IDAgNTVweDtcbiAgfVxufVxuLmJsb2ctcG9zdC1jb250ZW50LnNtYWxsIC5ibG9nLXBvc3QtdGl0bGUge1xuICBmb250LXNpemU6IDIycHg7XG4gIGxldHRlci1zcGFjaW5nOiA0LjVweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG4uYmxvZy1wb3N0LWNvbnRlbnQuc21hbGwgLmJsb2ctcG9zdC10aXRsZTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYmxvZy1wb3N0LWNvbnRlbnQuc21hbGwgLmJsb2ctcG9zdC1hdXRob3Ige1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9nLXBvc3QtY29udGVudC5zbWFsbCAuYmxvZy1wb3N0LWF1dGhvciB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuLmJsb2ctcG9zdC1jb250ZW50LnNtYWxsIC5ibG9nLXBvc3QtYXV0aG9yIHNwYW4ge1xuICBjb2xvcjogI0Q0QjEzNztcbn1cbi5ibG9nLXBvc3QtY29udGVudC5zbWFsbCAuYmxvZy1wb3N0LWludHJvIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmJsb2ctcG9zdC1jb250ZW50LnNtYWxsIC5ibG9nLXBvc3QtaW50cm8ge1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG59XG4uYmxvZy1wb3N0LWNvbnRlbnQuc21hbGwgLmJsb2ctcG9zdC1kYXRlIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG59XG4uYmxvZy1wb3N0LWNvbnRlbnQuc21hbGwgLmJsb2ctcG9zdC1kYXRlIHNwYW4ge1xuICBjb2xvcjogI0Q0QjEzNztcbn1cbi5wYWdpbmF0aW9uYmxvZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiA2NXB4IDA7XG4gIGxldHRlci1zcGFjaW5nOiAzLjVweDtcbn1cbi5wYWdpbmF0aW9uYmxvZy5pbmNsdWRlaW1hZ2Uge1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBhZ2luYXRpb25ibG9nLmluY2x1ZGVpbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICB9XG59XG4ucGFnaW5hdGlvbmJsb2cuaW5jbHVkZWltYWdlOmJlZm9yZSxcbi5wYWdpbmF0aW9uYmxvZy5pbmNsdWRlaW1hZ2U6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBhZ2luYXRpb25ibG9nLmluY2x1ZGVpbWFnZSAuYmFubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyNSU7XG4gIG1heC13aWR0aDogNDAwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2luYXRpb25ibG9nLmluY2x1ZGVpbWFnZSAuYmFubmVyIHtcbiAgICB3aWR0aDogNDUlO1xuICB9XG59XG4ucGFnaW5hdGlvbmJsb2cuaW5jbHVkZWltYWdlIGEge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5wYWdpbmF0aW9uYmxvZy5pbmNsdWRlaW1hZ2UgLmluZm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA3NSU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2luYXRpb25ibG9nLmluY2x1ZGVpbWFnZSAuaW5mbyB7XG4gICAgd2lkdGg6IDU1JTtcbiAgfVxufVxuLnBhZ2luYXRpb25ibG9nLmluY2x1ZGVpbWFnZSAuaW5mbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRvcDogNzNweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnBhZ2luYXRpb25ibG9nLmluY2x1ZGVpbWFnZSAuaW5mbyBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5wYWdpbmF0aW9uYmxvZy5pbmNsdWRlaW1hZ2UgLmluZm8gc3Bhbi5kYXRlLXBhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5wYWdpbmF0aW9uYmxvZy5pbmNsdWRlaW1hZ2UgLmluZm8gc3Bhbi50aXRsZS1wYWdpbmF0aW9uIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ucGFnaW5hdGlvbmJsb2cuaW5jbHVkZWltYWdlLm9sZHBvc3Qge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmZmZmO1xufVxuLnBhZ2luYXRpb25ibG9nLmluY2x1ZGVpbWFnZS5vbGRwb3N0IC5iYW5uZXIsXG4ucGFnaW5hdGlvbmJsb2cuaW5jbHVkZWltYWdlLm9sZHBvc3QgLmluZm8ge1xuICBmbG9hdDogbGVmdDtcbn1cbi5wYWdpbmF0aW9uYmxvZy5pbmNsdWRlaW1hZ2Uub2xkcG9zdCAuaW5mbyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDE0cHggMjBweCAxNHB4IDY1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2luYXRpb25ibG9nLmluY2x1ZGVpbWFnZS5vbGRwb3N0IC5pbmZvIHtcbiAgICBwYWRkaW5nOiAyMXB4IDIxcHggMHB4IDY1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnaW5hdGlvbmJsb2cuaW5jbHVkZWltYWdlLm9sZHBvc3QgLmluZm8ge1xuICAgIHBhZGRpbmc6IDMycHggMzJweCAzMnB4IDc3cHg7XG4gIH1cbn1cbi5wYWdpbmF0aW9uYmxvZy5pbmNsdWRlaW1hZ2Uub2xkcG9zdCAuaW5mbzpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9hcnJvdy5wbmcnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgbGVmdDogMjBweDtcbn1cbi5wYWdpbmF0aW9uYmxvZy5pbmNsdWRlaW1hZ2UubmV3cG9zdCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjdGNztcbn1cbi5wYWdpbmF0aW9uYmxvZy5pbmNsdWRlaW1hZ2UubmV3cG9zdCAuYmFubmVyLFxuLnBhZ2luYXRpb25ibG9nLmluY2x1ZGVpbWFnZS5uZXdwb3N0IC5pbmZvIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLnBhZ2luYXRpb25ibG9nLmluY2x1ZGVpbWFnZS5uZXdwb3N0IC5pbmZvIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmc6IDE0cHggNjVweCAxNHB4IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2luYXRpb25ibG9nLmluY2x1ZGVpbWFnZS5uZXdwb3N0IC5pbmZvIHtcbiAgICBwYWRkaW5nOiAyMXB4IDY1cHggMHB4IDIxcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnaW5hdGlvbmJsb2cuaW5jbHVkZWltYWdlLm5ld3Bvc3QgLmluZm8ge1xuICAgIHBhZGRpbmc6IDMycHggNzdweCAzMnB4IDMycHg7XG4gIH1cbn1cbi5wYWdpbmF0aW9uYmxvZy5pbmNsdWRlaW1hZ2UubmV3cG9zdCAuaW5mbzpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9hcnJvdy5wbmcnKTtcbiAgcmlnaHQ6IDIwcHg7XG59XG4ub2xkcG9zdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOUY3Rjc7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLm9sZHBvc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYXJyb3cucG5nJyk7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMnB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLm5ld3Bvc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5uZXdwb3N0OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvcmlnaHQtYXJyb3cucG5nJyk7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAycHg7XG59XG4uYmxvZy1zaWRlYmFyIGRpdltjbGFzcyo9XCJjb250YWluZXItXCJdIHtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9nLXNpZGViYXIgZGl2W2NsYXNzKj1cImNvbnRhaW5lci1cIl0ge1xuICAgIHBhZGRpbmc6IDAgNTVweDtcbiAgfVxufVxuLnNpZGViYXItY29udGVudCB7XG4gIHBhZGRpbmc6IDUwcHggMTVweCAwIDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNpZGViYXItY29udGVudCB7XG4gICAgcGFkZGluZzogMCAwcHggMCA0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5zaWRlYmFyLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgNDRweCAwIDYycHg7XG4gIH1cbn1cbi5mZWVkLWluc3RhZ3JhbSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmVlZC1pbnN0YWdyYW0ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbi5mZWVkLWluc3RhZ3JhbSBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmZlZWQtaW5zdGFncmFtIGxpIHtcbiAgICBtYXJnaW46IDAgMjBweCAyMHB4IDA7XG4gIH1cbiAgLmZlZWQtaW5zdGFncmFtIGxpOm50aC1jaGlsZCgzbiswKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4uc2lkZWJhci1yZWNlbnQtcG9zdHMgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbn1cbi5zaWRlYmFyLXJlY2VudC1wb3N0cyAuYmxvZy1wb3N0LWF1dGhvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNHB4O1xuICB6LWluZGV4OiAxO1xuICBsZWZ0OiA5cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpZGViYXItcmVjZW50LXBvc3RzIC5ibG9nLXBvc3QtYXV0aG9yIHtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMTBweDtcbiAgfVxufVxuLnNpZGViYXItcmVjZW50LXBvc3RzIC5wb3N0LWNhcnQge1xuICBwYWRkaW5nOiAxMnB4IDEwcHggMTBweCA2MHB4O1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2lkZWJhci1yZWNlbnQtcG9zdHMgLnBvc3QtY2FydCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gIH1cbn1cbi5zaWRlYmFyLXJlY2VudC1wb3N0cyAucG9zdC1jYXJ0IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uc2lkZWJhci1yZWNlbnQtcG9zdHMgLnBvc3QtY2FydCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnNpZGViYXItcmVjZW50LXBvc3RzIC5ibG9nLXBvc3QtZGF0ZSB7XG4gIGZsb2F0OiBub25lO1xuICB0b3A6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxldHRlci1zcGFjaW5nOiAyLjVweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiAjRDRCMTM3O1xufVxuLnNpZGViYXItcmVjZW50LXBvc3RzIC5ibG9nLXBvc3QtZGF0ZTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5zaWRlYmFyLXJlY2VudC1wb3N0cyAuYmxvZy1wb3N0LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogMTAwO1xuICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLnNpZGViYXItcmVjZW50LXBvc3RzIC5ibG9nLXBvc3QtdGl0bGU6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uc2lkZWJhci1yZWNlbnQtcG9zdHMgLmJsb2ctcG9zdC10aXRsZTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2lkZWJhci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4uc2lkZWJhci10aXRsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgbWFyZ2luLXJpZ2h0OiAxN3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTJweDtcbn1cbi5zaWRlYmFyLWNhdGVnb3JpZXMgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICBtYXJnaW46IDAgMCAxN3B4IDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2lkZWJhci1jYXRlZ29yaWVzIGxpIGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNENEIxMzc7XG4gIG1hcmdpbi1yaWdodDogMTdweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0ycHg7XG59XG4uc2lkZWJhci1jYXRlZ29yaWVzIGxpIGEgc3BhbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG4uc2lkZWJhci10YWdzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnNpZGViYXItdGFncyBhIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDAwMDA7XG4gIHBhZGRpbmc6IDBweCAxMXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGV0dGVyLXNwYWNpbmc6IDIuNXB4O1xuICBtYXJnaW46IDAgNnB4IDExcHggMDtcbn1cbi5zZWFyY2gtZm9ybSB7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zZWFyY2gtZm9ybSBpbnB1dFt0eXBlPXRleHRdIHtcbiAgcGFkZGluZy1yaWdodDogMzVweDtcbn1cbi5zZWFyY2gtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBib3JkZXI6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAycHg7XG4gIHJpZ2h0OiAycHg7XG4gIGhlaWdodDogMzZweDtcbiAgYmFja2dyb3VuZDogMCAwO1xuICBwYWRkaW5nOiAwIDE1cHggNXB4O1xuICB3aWR0aDogMjBweDtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3NlYXJjaC5wbmcnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cbi5zaGFyZS1wb3N0IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgNXB4O1xufVxuLnNoYXJlLXBvc3QgbGkgYSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmctdG9wOiA2cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG4uYmxvZy0yLWltYWdlIHtcbiAgaGVpZ2h0OiAzNTBweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvZy0yLWltYWdlIHtcbiAgICBoZWlnaHQ6IDU5MHB4O1xuICB9XG59XG4uYmxvZy0yLXRleHQge1xuICBoZWlnaHQ6IDcwMHB4O1xufVxuLmJsb2ctMi10ZXh0IC5ibG9nLXBvc3QtaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvZy0yLXRleHQge1xuICAgIGhlaWdodDogNTkwcHg7XG4gIH1cbiAgLmJsb2ctMi10ZXh0IC5ibG9nLXBvc3QtaGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uaW50cm8ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5pbnRybyA+IGRpdiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG59XG4uaW50cm8gLmltYWdlLWNvdmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaW50cm8gLmltYWdlLWNvdmVyID4gZGl2IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucHJpbWFyeS10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICBmb250LXNpemU6IDMwcHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcmltYXJ5LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjNweDtcbiAgfVxufVxuLnByaW1hcnktdGl0bGUgc3Ryb25nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJpbWFyeS10aXRsZSBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMTA1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDVweDtcbiAgICBsaW5lLWhlaWdodDogODdweDtcbiAgfVxufVxuLnByaW1hcnktdGl0bGUuaW52ZXJ0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ucG9zdC1wcmltYXJ5LXRpdGxlIHtcbiAgZm9udC1zaXplOiAyM3B4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxldHRlci1zcGFjaW5nOiA0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wb3N0LXByaW1hcnktdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogNS41cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIH1cbn1cbi5wb3N0LXByaW1hcnktdGl0bGUuaW52ZXJ0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uY29udGVudC1wb3N0LnBvc3Qtd2l0aC1zaWRlYmFyLWxlZnQge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICBwYWRkaW5nOiAyMHB4IDEwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRlbnQtcG9zdC5wb3N0LXdpdGgtc2lkZWJhci1sZWZ0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMzBweDtcbiAgICBwYWRkaW5nOiA2NXB4IDE5MHB4IDAgMjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250ZW50LXBvc3QucG9zdC13aXRoLXNpZGViYXItbGVmdCB7XG4gICAgcGFkZGluZzogNjVweCAxOTBweCAwIDYwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmNvbnRlbnQtcG9zdC5wb3N0LXdpdGgtc2lkZWJhci1sZWZ0IHtcbiAgICBwYWRkaW5nOiA2NXB4IDI5NXB4IDAgOTBweDtcbiAgfVxufVxuLmNvbnRlbnQtcG9zdC5wb3N0LXdpdGhvdXQtc2lkZWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMTAwcHg7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRlbnQtcG9zdC5wb3N0LXdpdGhvdXQtc2lkZWJhciB7XG4gICAgcGFkZGluZzogMHB4IDI1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGVudC1wb3N0LnBvc3Qtd2l0aG91dC1zaWRlYmFyIHtcbiAgICBwYWRkaW5nOiAwcHggMTk1cHggMCAyNXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5jb250ZW50LXBvc3QucG9zdC13aXRob3V0LXNpZGViYXIge1xuICAgIHBhZGRpbmc6IDBweCAyOTVweCAwIDkwcHg7XG4gIH1cbn1cbi5jb250ZW50LXBvc3QucG9zdC13aXRob3V0LXNpZGViYXIgLnBvc3QtZXh0cmEge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250ZW50LXBvc3QucG9zdC13aXRob3V0LXNpZGViYXIgLnBvc3QtZXh0cmEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMjVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250ZW50LXBvc3QucG9zdC13aXRob3V0LXNpZGViYXIgLnBvc3QtZXh0cmEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgbGVmdDogLTEwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5jb250ZW50LXBvc3QucG9zdC13aXRob3V0LXNpZGViYXIgLnBvc3QtZXh0cmEge1xuICAgIGxlZnQ6IC00OHB4O1xuICB9XG59XG4uY29udGVudC1wb3N0LnBvc3Qtd2l0aG91dC1zaWRlYmFyIC5wb3N0LWV4dHJhIC5ibG9nLXBvc3QtYXV0aG9yIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiAzMiU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRlbnQtcG9zdC5wb3N0LXdpdGhvdXQtc2lkZWJhciAucG9zdC1leHRyYSAuYmxvZy1wb3N0LWF1dGhvciB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5jb250ZW50LXBvc3QucG9zdC13aXRob3V0LXNpZGViYXIgLnBvc3QtZXh0cmEgLmJsb2ctcG9zdC1hdXRob3Ige1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG4uY29udGVudC1wb3N0LnBvc3Qtd2l0aG91dC1zaWRlYmFyIC5wb3N0LWV4dHJhIC5idXR0b24tYmxvZyB7XG4gIHdpZHRoOiAzMiU7XG4gIGhlaWdodDogMTAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOUY3Rjc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRlbnQtcG9zdC5wb3N0LXdpdGhvdXQtc2lkZWJhciAucG9zdC1leHRyYSAuYnV0dG9uLWJsb2cge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuY29udGVudC1wb3N0LnBvc3Qtd2l0aG91dC1zaWRlYmFyIC5wb3N0LWV4dHJhIC5idXR0b24tYmxvZyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cbi5jb250ZW50LXBvc3QucG9zdC13aXRob3V0LXNpZGViYXIgLmJsb2ctcG9zdC1kYXRlIHtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uY29udGVudC1wb3N0IC5wcmltYXJ5LXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjhweDtcbn1cbi5jb250ZW50LXBvc3QgaDEsXG4uY29udGVudC1wb3N0IGgyLFxuLmNvbnRlbnQtcG9zdCBoMyxcbi5jb250ZW50LXBvc3QgaDQsXG4uY29udGVudC1wb3N0IGg1LFxuLmNvbnRlbnQtcG9zdCBoNiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uY29udGVudC1wb3N0IGgxIHtcbiAgZm9udC1zaXplOiA0NnB4O1xuICBtYXJnaW46IDcxcHggMHB4IDQycHg7XG4gIGxldHRlci1zcGFjaW5nOiAyLjVweDtcbn1cbi5jb250ZW50LXBvc3QgaDIge1xuICBmb250LXNpemU6IDI2cHg7XG4gIG1hcmdpbjogNzFweCAwcHggNDJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDIuNXB4O1xufVxuLmNvbnRlbnQtcG9zdCBoMyB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luOiA1MHB4IDBweCAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG59XG4uY29udGVudC1wb3N0IGg0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW46IDMwcHggMHB4IDEwcHg7XG59XG4uY29udGVudC1wb3N0IGg1IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW46IDIwcHggMHB4IDEwcHg7XG59XG4uY29udGVudC1wb3N0IGg2IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW46IDE1cHggMHB4IDVweDtcbn1cbi5jb250ZW50LXBvc3QgcCB7XG4gIG1hcmdpbi1ib3R0b206IDM3cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xufVxuLmNvbnRlbnQtcG9zdCBibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAzN3B4IDQwcHg7XG59XG4uY29udGVudC1wb3N0IGJsb2NrcXVvdGUgcCB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5jb250ZW50LXBvc3QgLmNpdGUge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4uY29udGVudC1wb3N0IGRsIHtcbiAgbWFyZ2luOiAwIDIwcHg7XG59XG4uY29udGVudC1wb3N0IGR0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uY29udGVudC1wb3N0IGRkIHtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbn1cbi5jb250ZW50LXBvc3QgdWwsXG4uY29udGVudC1wb3N0IG9sIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaXN0LXN0eWxlLXR5cGU6IHNxdWFyZTtcbiAgbWFyZ2luOiAxNnB4IDA7XG4gIHBhZGRpbmc6IDAgMCAwIDQwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNvbnRlbnQtcG9zdCBvbCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbn1cbi5jb250ZW50LXBvc3QgbGkgPiB1bCxcbi5jb250ZW50LXBvc3QgbGkgPiBvbCB7XG4gIG1hcmdpbjogMDtcbn1cbi5jb250ZW50LXBvc3QgdGFibGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VkZWRlZDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvbnRlbnQtcG9zdCB0aCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmNvbnRlbnQtcG9zdCB0ZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWRlZGVkO1xuICBwYWRkaW5nOiA2cHggMTBweCA2cHggMDtcbn1cbi5jb250ZW50LXBvc3QgYWRkcmVzcyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWFyZ2luOiAwIDAgMjRweDtcbn1cbi5jb250ZW50LXBvc3QgYSB7XG4gIGNvbG9yOiByZWQ7XG59XG4uY29udGVudC1wb3N0IGFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cbi5jb250ZW50LXBvc3QgY2l0ZSxcbi5jb250ZW50LXBvc3QgZW0sXG4uY29udGVudC1wb3N0IHZhciB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5jb250ZW50LXBvc3Qga2JkIHtcbiAgY29sb3I6ICNjNzI1NGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWYyZjQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5jb250ZW50LXBvc3QgcHJlIHtcbiAgcGFkZGluZzogMjBweDtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luOiAyMHB4IDA7XG59XG4uY29udGVudC1wb3N0IGltZyB7XG4gIG1hcmdpbi10b3A6IDEzcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRlbnQtcG9zdCBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDUzcHg7XG4gIH1cbn1cbi5jb250ZW50LXBvc3QgaW1nLmFsaWduY2VudGVyIHtcbiAgbWFyZ2luOiA1cHggYXV0bztcbn1cbi5jb250ZW50LXBvc3QgaW1nLmFsaWdubGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiAtNjBweDtcbn1cbi5jb250ZW50LXBvc3QgaW1nLmFsaWdubGVmdCB7XG4gIG1hcmdpbjogNXB4IDIwcHggNXB4IDA7XG59XG4uY29udGVudC1wb3N0IGltZy5zaXplLWZ1bGwsXG4uY29udGVudC1wb3N0IGltZy5zaXplLWxhcmdlLFxuLmNvbnRlbnQtcG9zdCBpbWcud3AtcG9zdC1pbWFnZSB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmNvbnRlbnQtcG9zdCBpbWcuYWxpZ25yaWdodCB7XG4gIG1hcmdpbi1yaWdodDogLTYwcHg7XG59XG4uY29udGVudC1wb3N0IGltZy5hbGlnbnJpZ2h0IHtcbiAgbWFyZ2luOiA1cHggMCA1cHggMjBweDtcbn1cbi5jb250ZW50LXBvc3QgLmFsaWdubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmNvbnRlbnQtcG9zdCAuYWxpZ25yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5jb250ZW50LXBvc3QgLmVudHJ5LWNvbnRlbnQgLndwLWNhcHRpb24uYWxpZ25yaWdodCB7XG4gIG1hcmdpbi1yaWdodDogLTYwcHg7XG59XG4uY29udGVudC1wb3N0IC5lbnRyeS1jb250ZW50IGltZyxcbi5jb250ZW50LXBvc3QgLmVudHJ5LXN1bW1hcnkgaW1nLFxuLmNvbnRlbnQtcG9zdCAuY29tbWVudC1jb250ZW50IGltZyxcbi5jb250ZW50LXBvc3QgLndpZGdldCBpbWcsXG4uY29udGVudC1wb3N0IC53cC1jYXB0aW9uIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmNvbnRlbnQtcG9zdCBmaWd1cmUud3AtY2FwdGlvbi5hbGlnbnJpZ2h0IHtcbiAgbWFyZ2luOiA1cHggMCA1cHggMjBweDtcbn1cbi5jb250ZW50LXBvc3QgZmlndXJlLndwLWNhcHRpb24uYWxpZ25sZWZ0IHtcbiAgbWFyZ2luOiA1cHggMjBweCA1cHggMDtcbn1cbi5jb250ZW50LXBvc3QgLndwLWNhcHRpb24gLndwLWNhcHRpb24tdGV4dCxcbi5jb250ZW50LXBvc3QgLmVudHJ5LWNhcHRpb24sXG4uY29udGVudC1wb3N0IC5nYWxsZXJ5LWNhcHRpb24ge1xuICBjb2xvcjogIzIyMGUxMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbjogMCAwIDI0cHg7XG59XG4uY29udGVudC1wb3N0IC53cC1jYXB0aW9uLmFsaWdubGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiAtNjBweDtcbn1cbi5jb250ZW50LXBvc3QgLndwLWNhcHRpb24gaW1nIHtcbiAgbWFyZ2luOiAwO1xufVxuLmNvbnRlbnQtcG9zdCBociB7XG4gIG1hcmdpbi10b3A6IDgycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMHB4O1xuICBib3JkZXItY29sb3I6IGJsYWNrO1xufVxuLmNvbnRlbnQtcG9zdCAucXVvdGUge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IDQxcHg7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGVudC1wb3N0IC5xdW90ZSB7XG4gICAgcGFkZGluZzogNTJweCAxNHB4IDE2cHggMzNweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xODVweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogMzUwcHg7XG4gIH1cbn1cbi5jb250ZW50LXBvc3QgLnF1b3RlIC5hdXRob3Ige1xuICBjb2xvcjogI0JGOTQ0MTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gIG1hcmdpbjogMTZweCAyM3B4O1xufVxuLmNvbnRlbnQtcG9zdCAuY29udGVudC1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY29udGVudC1wb3N0IC5jb250ZW50LWltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzN3B4O1xuICB9XG59XG4uY29udGVudC1wb3N0IC5jb250ZW50LWltYWdlIC5jcmVkaXRzIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiBncmF5O1xuICBsZXR0ZXItc3BhY2luZzogMi4ycHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRlbnQtcG9zdCAuY29udGVudC1pbWFnZSAuY3JlZGl0cyB7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIHJpZ2h0OiAtMTc3cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAuY29udGVudC1wb3N0IC5jb250ZW50LWltYWdlIC5jcmVkaXRzIHtcbiAgICB3aWR0aDogMjExcHg7XG4gICAgcmlnaHQ6IC0yMjBweDtcbiAgfVxufVxuLmNvbnRlbnQtcG9zdCAuY29udGVudC1pbWFnZSAuY3JlZGl0czphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIG1hcmdpbi10b3A6IDEzcHg7XG59XG4uY29udGVudC1wb3N0IC5jb250ZW50LWdhbGxlcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG4uY29udGVudC1wb3N0IC5jb250ZW50LWdhbGxlcnkgLmNhcnVzZWwtZ2FsbGVyeS1waG90byB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM1MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAuY29udGVudC1wb3N0IC5jb250ZW50LWdhbGxlcnkgLmNhcnVzZWwtZ2FsbGVyeS1waG90byB7XG4gICAgaGVpZ2h0OiA1MzBweDtcbiAgfVxufVxuLmNvbnRlbnQtcG9zdCAuY29udGVudC1nYWxsZXJ5IC5jYXJ1c2VsLWdhbGxlcnktdGV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGdyZWVuO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzc1cHg7XG4gIG1hcmdpbjogNHB4IGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRlbnQtcG9zdCAuY29udGVudC1nYWxsZXJ5IC5jYXJ1c2VsLWdhbGxlcnktdGV4dCB7XG4gICAgd2lkdGg6IDM1MHB4O1xuICAgIGhlaWdodDogMzIwcHg7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGVudC1wb3N0IC5jb250ZW50LWdhbGxlcnkgLmNhcnVzZWwtZ2FsbGVyeS10ZXh0IHtcbiAgICBtYXJnaW46IDAgNzguMiUgMCAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cbi5jb250ZW50LXBvc3QgLmNvbnRlbnQtZ2FsbGVyeSAuY2FydXNlbC1nYWxsZXJ5LXRleHQgLmdhbGxlcnktY2VsbCB7XG4gIHBhZGRpbmc6IDI0cHg7XG59XG4uY29udGVudC1wb3N0IC5jb250ZW50LWdhbGxlcnkgLmNhcnVzZWwtZ2FsbGVyeS10ZXh0IC50aXRsZS1wb3N0LWdhbGxlcnkge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDMuN3B4O1xuICBsaW5lLWhlaWdodDogMzNweDtcbiAgbWFyZ2luLWJvdHRvbTogMTNweDtcbn1cbi5jb250ZW50LXBvc3QgLmNvbnRlbnQtZ2FsbGVyeSAuY2FydXNlbC1nYWxsZXJ5LXRleHQgLnRpdGxlLXBvc3QtZ2FsbGVyeTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogMjBweCAwIDAgMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLmNvbnRlbnQtcG9zdCAuY29udGVudC1nYWxsZXJ5IC5jYXJ1c2VsLWdhbGxlcnktdGV4dCBwIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogMzNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDIuNXB4O1xufVxuLmNvbnRlbnQtcG9zdCAuY29udGVudC1nYWxsZXJ5IC5jYXJ1c2VsLWdhbGxlcnktdGV4dCAuZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgYm90dG9tOiAyNHB4O1xufVxuLmNvbnRlbnQtcG9zdCAuY29udGVudC1nYWxsZXJ5IC5jYXJ1c2VsLWdhbGxlcnktdGFicyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGVudC1wb3N0IC5jb250ZW50LWdhbGxlcnkgLmNhcnVzZWwtZ2FsbGVyeS10YWJzIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuLmNvbnRlbnQtcG9zdCAuY29udGVudC1nYWxsZXJ5IC5jYXJ1c2VsLWdhbGxlcnktdGFicyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDVweDtcbiAgaGVpZ2h0OiA1M3B4O1xuICB3aWR0aDogMTguOCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRlbnQtcG9zdCAuY29udGVudC1nYWxsZXJ5IC5jYXJ1c2VsLWdhbGxlcnktdGFicyBsaSB7XG4gICAgaGVpZ2h0OiA4NHB4O1xuICAgIHdpZHRoOiAxOS4zJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250ZW50LXBvc3QgLmNvbnRlbnQtZ2FsbGVyeSAuY2FydXNlbC1nYWxsZXJ5LXRhYnMgbGkge1xuICAgIHdpZHRoOiAxNSU7XG4gIH1cbn1cbi5jb250ZW50LXBvc3QgLmludHJvLWNvbW1lbnRzIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBtYXJnaW4tdG9wOiAxMjFweDtcbiAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvbnRlbnQtcG9zdCAuaW50cm8tY29tbWVudHMgLmNvdW50LWNvbW1lbnRzIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW4tbGVmdDogNTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvbnRlbnQtcG9zdCAuaW50cm8tY29tbWVudHMgLm51bWJlciB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtNTZweDtcbiAgdG9wOiAtMjFweDtcbn1cbi5jb250ZW50LXBvc3QgLmludHJvLWNvbW1lbnRzIC5udW1iZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMWRlZyk7XG4gIGxlZnQ6IDUwcHg7XG59XG4uY29udGVudC1wb3N0IC5pbnRyby1jb21tZW50cyAubGVhdmUtcmVwbHkge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDExcHggMCAwIDIycHg7XG4gIGxldHRlci1zcGFjaW5nOiAyLjVweDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvbnRlbnQtcG9zdCAuaW50cm8tY29tbWVudHMgLmxlYXZlLXJlcGx5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMTdweDtcbiAgd2lkdGg6IDE1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0yNXB4O1xuICB0b3A6IDNweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYXJyb3cucG5nJyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG4uY29udGVudC1wb3N0IC5pbnRyby1jb21tZW50cyAuc2hhcmUge1xuICBmb250LXNpemU6IDEzcHg7XG4gIHJpZ2h0OiAxN3B4O1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBtYXJnaW4tbGVmdDogM3B4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250ZW50LXBvc3QgLmludHJvLWNvbW1lbnRzIC5zaGFyZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTEwcHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLmNvbnRlbnQtcG9zdCAuaW50cm8tY29tbWVudHMgLnNoYXJlIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmNvbnRlbnQtcG9zdCAuaW50cm8tY29tbWVudHMgLnNoYXJlIGxpIGEge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5jb250ZW50LXBvc3QgLmludHJvLWNvbW1lbnRzIC5zaGFyZSBsaSBhIGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMnB4O1xufVxuLmNvbnRlbnQtcG9zdCAuaW50cm8tY29tbWVudHMgLnNoYXJlIGxpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xufVxuLmNvbnRlbnQtcG9zdCAuaW50cm8tY29tbWVudHMgLnNoYXJlIGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgcGFkZGluZy10b3A6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW4tcmlnaHQ6IDFweDtcbn1cbi5jb250ZW50LXBvc3QgLm1lZGlhIHtcbiAgbWFyZ2luLXRvcDogMjZweDtcbn1cbi5jb250ZW50LXBvc3QgLm1lZGlhIC5ibG9nLXBvc3QtYXV0aG9yIHtcbiAgd2lkdGg6IDExMHB4O1xuICBoZWlnaHQ6IDExMHB4O1xufVxuLmNvbnRlbnQtcG9zdCAubWVkaWEgLm1lZGlhIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtMTRweDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLmNvbnRlbnQtcG9zdCAubWVkaWEgaHIge1xuICBtYXJnaW46IDEycHggYXV0bztcbn1cbi5jb250ZW50LXBvc3QgLm1lZGlhLWhlYWRpbmcge1xuICBmb250LXNpemU6IDEzcHg7XG4gIG1hcmdpbjogMjNweCAwIDI4cHggMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG4uY29udGVudC1wb3N0IC5tZWRpYSA+IC5wdWxsLWxlZnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250ZW50LXBvc3QgLm1lZGlhID4gLnB1bGwtbGVmdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5jb250ZW50LXBvc3QgLm1lZGlhLWJvZHkge1xuICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG59XG4uY29udGVudC1wb3N0IC5tZWRpYS1ib2R5IHAge1xuICBsaW5lLWhlaWdodDogMjlweDtcbn1cbi5jb250ZW50LXBvc3QgLnRpdGxlLWZvcm0ge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5jb250ZW50LXBvc3QgZm9ybSB7XG4gIHBhZGRpbmc6IDEwcHggMCAwIDA7XG59XG4uY29udGVudC1wb3N0IGZvcm0gLmZvcm0tZ3JvdXAge1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250ZW50LXBvc3QgZm9ybSAuZm9ybS1ncm91cC5pbmxpbmUge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgfVxuICAuY29udGVudC1wb3N0IGZvcm0gLmZvcm0tZ3JvdXAuaW5saW5lOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxufVxuLmNvbnRlbnQtcG9zdCBmb3JtIC5mb3JtLWdyb3VwIHRleHRhcmVhIHtcbiAgaGVpZ2h0OiAxNTBweDtcbn1cbi5jb250ZW50LXBvc3QgZm9ybSAuYnRuIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLnBvc3Qtc2lkZWJhci1sZWZ0IHtcbiAgcGFkZGluZzogNjVweCAwIDAgMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnBvc3Qtc2lkZWJhci1sZWZ0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5wb3N0LXNpZGViYXItbGVmdCB7XG4gICAgcGFkZGluZzogNjVweCAwIDAgOTVweDtcbiAgfVxufVxuLnBvc3Qtc2lkZWJhci1sZWZ0IC5wb3N0LXNpZGViYXItdGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWFyZ2luOiAzcHggMCA1MHB4O1xuICBsZXR0ZXItc3BhY2luZzogMy41cHg7XG59XG4ucG9zdC1zaWRlYmFyLWxlZnQgLnBvc3Qtc2lkZWJhci10aXRsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIG1hcmdpbjogMTRweCAwIDA7XG59XG4ucG9zdC1zaWRlYmFyLWxlZnQgLnBvc3Qtc2lkZWJhci10aXRsZS1wb3N0IHtcbiAgbWFyZ2luOiAxN3B4IDNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDMuNXB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbn1cbi5wb3N0LXNpZGViYXItbGVmdCAuYmxvZy1wb3N0LWhlYWRlciB7XG4gIG1hcmdpbjogMjNweCAzcHggNDBweDtcbn1cbi5wb3N0LXNpZGViYXItbGVmdCAuYmxvZy1wb3N0LWF1dGhvciB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG59XG4ucG9zdC1zaWRlYmFyLWxlZnQgLmJsb2ctcG9zdC1kYXRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRvcDogMHB4O1xuICBtYXJnaW46IDdweCAwIDAgMTBweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBsaW5lLWhlaWdodDogMTVweDtcbn1cbi5zZWN0aW9uLnBvc3Qtd2hpZG91dC1zaWRlYmFyIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4ucG9zdC13aGlkb3V0LXNpZGViYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogMTAycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IC0xMDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpbmVyLXBvc3Qtc2lkZWJhci1yaWdodCBkaXZbY2xhc3MqPVwiY29udGFpbmVyLVwiXSB7XG4gICAgcGFkZGluZzogMCAyNXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRhaW5lci1wb3N0LXNpZGViYXItcmlnaHQgZGl2W2NsYXNzKj1cImNvbnRhaW5lci1cIl0ge1xuICAgIHBhZGRpbmc6IDAgMTI1cHg7XG4gIH1cbn1cbi5jb250YWluZXItcG9zdC1zaWRlYmFyLXJpZ2h0IC5zaWRlYmFyLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAuY29udGFpbmVyLXBvc3Qtc2lkZWJhci1yaWdodCAuc2lkZWJhci1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDBweCAwIDM3cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGFpbmVyLXBvc3Qtc2lkZWJhci1yaWdodCAucG9zdC1zaWRlYmFyLXJpZ2h0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICB9XG59XG4uY29udGFpbmVyLXBvc3Qtc2lkZWJhci1yaWdodCAuZmVhdHVyZS1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb250YWluZXItcG9zdC1zaWRlYmFyLXJpZ2h0IC5mZWF0dXJlLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNvbnRhaW5lci1wb3N0LXNpZGViYXItcmlnaHQgLmZlYXR1cmUtaW1hZ2UgLnNoYXJlLXBvc3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogMjBweDtcbn1cbi5jb250YWluZXItcG9zdC1zaWRlYmFyLXJpZ2h0IC5mZWF0dXJlLWltYWdlIC5zaGFyZS1wb3N0IGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG4uY29udGFpbmVyLXBvc3Qtc2lkZWJhci1yaWdodCAucG9zdC1pbmZvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDIuNXB4O1xufVxuLmNvbnRhaW5lci1wb3N0LXNpZGViYXItcmlnaHQgLnBvc3QtaW5mbyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpbmVyLXBvc3Qtc2lkZWJhci1yaWdodCAucG9zdC1pbmZvIGxpIHtcbiAgICBtYXJnaW4tbGVmdDogMzVweDtcbiAgfVxufVxuLmNvbnRhaW5lci1wb3N0LXNpZGViYXItcmlnaHQgLnBvc3QtaW5mbyBsaS5wb3N0LWF1dGhvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiA1NXB4O1xufVxuLmNvbnRhaW5lci1wb3N0LXNpZGViYXItcmlnaHQgLnBvc3QtaW5mbyBsaS5wb3N0LWF1dGhvciAuYmxvZy1wb3N0LWF1dGhvciB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTBweDtcbiAgbGVmdDogMDtcbn1cbi5jb250YWluZXItcG9zdC1zaWRlYmFyLXJpZ2h0IC5wb3N0LWluZm8gbGkucG9zdC10YWdzOmJlZm9yZSxcbi5jb250YWluZXItcG9zdC1zaWRlYmFyLXJpZ2h0IC5wb3N0LWluZm8gbGkucG9zdC1kYXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIxcHg7XG4gIGhlaWdodDogMjFweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDZweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMXB4O1xufVxuLmNvbnRhaW5lci1wb3N0LXNpZGViYXItcmlnaHQgLnBvc3QtaW5mbyBsaS5wb3N0LWRhdGU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY2xvY2sucG5nJyk7XG59XG4uY29udGFpbmVyLXBvc3Qtc2lkZWJhci1yaWdodCAucG9zdC1pbmZvIGxpLnBvc3QtdGFnczpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy90YWdzLnBuZycpO1xufVxuLmNvbnRhaW5lci1wb3N0LXNpZGViYXItcmlnaHQgLnByaW1hcnktdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA1N3B4O1xuICBib3JkZXItYm90dG9tOiA0cHggZG91YmxlICMwMDAwMDA7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXItcG9zdC1zaWRlYmFyLXJpZ2h0IC5jb2x1bW5zLXBvc3Qge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgLW1vei1jb2x1bW4tY291bnQ6IDI7XG4gICAgLW1vei1jb2x1bW4tZ2FwOiA2MnB4O1xuICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiAyO1xuICAgIC13ZWJraXQtY29sdW1uLWdhcDogNjJweDtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgY29sdW1uLWdhcDogNjJweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250YWluZXItcG9zdC1zaWRlYmFyLXJpZ2h0IC5jb2x1bW5zLXBvc3Qge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUzcHg7XG4gIH1cbn1cbi5jb250YWluZXItcG9zdC1zaWRlYmFyLXJpZ2h0IC5xdW90ZSB7XG4gIGZvbnQtc2l6ZTogMzdweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWZhbWlseTogR2VvcmdpYSwgVGltZXMsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZjtcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwMDA7XG4gIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICBwYWRkaW5nOiA0MHB4IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWluZXItcG9zdC1zaWRlYmFyLXJpZ2h0IC5xdW90ZSB7XG4gICAgcGFkZGluZzogMHB4IDIwcHggNDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAuY29udGFpbmVyLXBvc3Qtc2lkZWJhci1yaWdodCAucXVvdGUge1xuICAgIHBhZGRpbmc6IDAgNzBweCA0NnB4O1xuICB9XG59XG4ubWVudS1iYXIgLnNpZGViYXItY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1lbnUtYmFyIC5wb3N0LXNpZGViYXItcmlnaHQge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cbi5pY28tY29tbWVudHMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jb21tZW50cy5wbmcnKTtcbn1cbi5pY28tc2hhcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zaGFyZS5wbmcnKTtcbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5bOC4gVmFyaWF0aW9uc11cbiovXG5ib2R5LmRhcmsgI2xheWVyLWxvYWRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cbmJvZHkuZGFyayAucGFjZSAucGFjZS1wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5ib2R5LmRhcmsgLmxvZ28taW50cm8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZGVtby9sb2dvL2xvZ28td2hpdGUucG5nXCIpO1xufVxuYm9keS5kYXJrIC5sb2dvIGEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9kZW1vL2xvZ28vbG9nby13aGl0ZS5wbmcnKTtcbn1cbmJvZHkuZGFyay5sZWZ0LW1lbnUgLm5hdmJhcixcbmJvZHkuZGFyay5sZWZ0LW1lbnUgLm5hdmJhciAubmF2YmFyLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG59XG5ib2R5LmRhcmsubGVmdC1tZW51IC5uYXZiYXIgLm5hdmJhci10b2dnbGUgLmljb24tYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbmJvZHkuZGFyay5sZWZ0LW1lbnUgLm5hdmJhciAubmF2YmFyLWJyYW5kIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZGVtby9sb2dvL2xvZ28td2hpdGUucG5nJyk7XG59XG5ib2R5LmRhcmsubGVmdC1tZW51ICNuYXZiYXIgLmNsb3NlLW5hdiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Nyb3NzLXdoaXRlLnN2ZycpO1xufVxuYm9keS5kYXJrIC5uYXYgPiBsaSA+IGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICBib2R5LmRhcmsgLm5hdiA+IGxpLmFjdGl2ZSA+IGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MjQyNDI7XG4gIH1cbn1cbmJvZHkuZGFyayAubGF5ZXItcGFnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG59XG5ib2R5LmRhcmsgLmNsb3NlLWxheWVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY3Jvc3Mtd2hpdGUuc3ZnJyk7XG59XG5ib2R5LmRhcmsgaDMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbmJvZHkuZGFyayAucGFnZS1hYm91dCAuYXV0aG9yOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5ib2R5LmRhcmsgLnBhZ2UtYWJvdXQgLmltYWdlOmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xufVxuYm9keS5kYXJrICNhbGJ1bXMtY2Fyb3VzZWwgLmNhcm91c2VsLWNlbGwgLmFsYnVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbn1cbmJvZHkuZGFyayAjYWxidW1zLWNhcm91c2VsIC5jYXJvdXNlbC1jZWxsIC5hbGJ1bSAuY29udGVudC10ZXh0IC50ZXh0IHAge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbmJvZHkuZGFyayAjYWxidW1zLWNhcm91c2VsIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcbiAgb3BhY2l0eTogMC43O1xufVxuYm9keS5kYXJrICNhbGJ1bXMtY2Fyb3VzZWwgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b246aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuYm9keS5kYXJrICNhbGJ1bXMtY2Fyb3VzZWwgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9sZWZ0LXdoaXRlLnN2ZycpO1xufVxuYm9keS5kYXJrICNhbGJ1bXMtY2Fyb3VzZWwgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ubmV4dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3JpZ2h0LXdoaXRlLnN2ZycpO1xufVxuYm9keS5kYXJrIC5hZGRyZXNzIHtcbiAgY29sb3I6ICNkMGQwZDA7XG59XG5ib2R5LmRhcmsgaW5wdXQsXG5ib2R5LmRhcmsgdGV4dGFyZWEge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5ib2R5LmRhcmsgaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuWzkuIERlbW9zXVxuKi9cbiNibG9nLWludHJvLXNsaWRlcjAxIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZGVtby9ibG9nL3NsaWRlcjAxLmpwZycpO1xufVxuI2Jsb2ctcGhvdG8tcG9zdDEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9kZW1vL2Jsb2cvcGhvdG8tcG9zdDEuanBnJyk7XG59XG4jYmxvZy1waG90by1wb3N0MiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2RlbW8vYmxvZy9waG90by1wb3N0Mi5qcGcnKTtcbn1cbiNibG9nLXBob3RvLXBvc3QzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZGVtby9ibG9nL3Bob3RvLXBvc3QzLmpwZycpO1xufVxuI3Bvc3QyLWludHJvLXNsaWRlcjAxIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZGVtby9ibG9nL3NsaWRlcjAyLmpwZycpO1xufVxuI2Jsb2cyLXBvc3QtYXV0aG9yMSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2RlbW8vYmxvZy9hdXRob3IuanBnJyk7XG59XG4jcG9zdDEtcGFnaW5hdGlvbi1vbGRwb3N0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZGVtby9ibG9nL3BhZ2luYXRpb24tb2xkcG9zdC5qcGcnKTtcbn1cbiNwb3N0MS1wYWdpbmF0aW9uLW5ld3Bvc3Qge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9kZW1vL2Jsb2cvcGFnaW5hdGlvbi1uZXdwb3N0LmpwZycpO1xufVxuI3Bvc3QxLWNvbW1lbnRzMSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2RlbW8vYmxvZy9jb21tZW50czEuanBnJyk7XG59XG4jcG9zdDEtY29tbWVudHMyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZGVtby9ibG9nL2NvbW1lbnRzMi5qcGcnKTtcbn1cbiNwb3N0MS1jb21tZW50czMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9kZW1vL2Jsb2cvY29tbWVudHMzLmpwZycpO1xufVxuI3Bvc3QxLWNvbW1lbnRzNCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2RlbW8vYmxvZy9jb21tZW50czQuanBnJyk7XG59XG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmJyb3dzZXJ1cGdyYWRlIHtcbiAgbWFyZ2luOiAwLjJlbSAwO1xuICBiYWNrZ3JvdW5kOiAjY2NjO1xuICBjb2xvcjogIzAwMDtcbiAgcGFkZGluZzogMC4yZW0gMDtcbn1cbiIsIkBpbXBvcnQgJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Eb3NpczoyMDAsNDAwLDUwMHxSYWxld2F5fEluY29uc29sYXRhJztcblxuLnN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgY29sb3I6IEBjb2xvci1wYXJhZ3JhcGg7XG4gICAgLy8gZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxucC5zbWFsbCB7XG4gICAgY29sb3I6IEBjb2xvci1wYXJhZ3JhcGg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBtYXJnaW46IDAgMTAwcHggMTJweDtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4teGxnLW1pbikge1xuICAgICAgICBtYXJnaW46IDAgMjAwcHggMjVweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICB9XG59XG5cbmgzLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG59XG5oMy5hcnJvdy1hYm91dCB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi14bGctbWluKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB3aWR0aDogN3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgICAgICAgICB0b3A6IC03NXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdAe2ltZy1wYXRofS9hcnJvdy1hYm91dC5wbmcnKVxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAyMjAwcHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTkwcHg7XG4gICAgfVxufSIsIi52Y2VudGVyKCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5oY2VudGVyKCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4uY2VudGVyLWNvbnRlbnQoKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4ucm90YXRlKEBkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoQGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKEBkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZShAZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoQGRlZ3JlZXMpO1xufVxuXG4udGV4dC1jZW50ZXIoKSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2xlYXJmaXgoKSB7XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxufVxuXG4uZnVsbC1ia2coKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cblxuLmJyaW5nLXRvLWZyb250KCkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xufVxuXG4uYmdjb3ZlcigpIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cblxuLmltYWdlQlcoKSB7XG4gICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTsgIC8qIEZvciBXZWJraXQgYnJvd3NlcnMgKi9cbiAgICBmaWx0ZXI6IGdyYXk7ICAvKiBGb3IgSUUgNiAtIDkgKi9cbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTsgIC8qIFRyYW5zaXRpb24gZm9yIFdlYmtpdCBicm93c2VycyAqL1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xuICAgICAgICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDAlKTtcbiAgICAgICAgZmlsdGVyOiBub25lO1xuICAgIH1cbn1cbi5iZ0JXKCkge1xuICAgIC1tb3otZmlsdGVyOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVxcJ2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFwnPjxmaWx0ZXIgaWQ9XFwnZ3JheXNjYWxlXFwnPjxmZUNvbG9yTWF0cml4IHR5cGU9XFwnbWF0cml4XFwnIHZhbHVlcz1cXCcwLjMzMzMgMC4zMzMzIDAuMzMzMyAwIDAgMC4zMzMzIDAuMzMzMyAwLjMzMzMgMCAwIDAuMzMzMyAwLjMzMzMgMC4zMzMzIDAgMCAwIDAgMCAxIDBcXCcvPjwvZmlsdGVyPjwvc3ZnPiNncmF5c2NhbGVcIik7XG4gICAgLW8tZmlsdGVyOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVxcJ2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFwnPjxmaWx0ZXIgaWQ9XFwnZ3JheXNjYWxlXFwnPjxmZUNvbG9yTWF0cml4IHR5cGU9XFwnbWF0cml4XFwnIHZhbHVlcz1cXCcwLjMzMzMgMC4zMzMzIDAuMzMzMyAwIDAgMC4zMzMzIDAuMzMzMyAwLjMzMzMgMCAwIDAuMzMzMyAwLjMzMzMgMC4zMzMzIDAgMCAwIDAgMCAxIDBcXCcvPjwvZmlsdGVyPjwvc3ZnPiNncmF5c2NhbGVcIik7XG4gICAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICBmaWx0ZXI6IGdyYXk7XG4gICAgZmlsdGVyOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVxcJ2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFwnPjxmaWx0ZXIgaWQ9XFwnZ3JheXNjYWxlXFwnPjxmZUNvbG9yTWF0cml4IHR5cGU9XFwnbWF0cml4XFwnIHZhbHVlcz1cXCcwLjMzMzMgMC4zMzMzIDAuMzMzMyAwIDAgMC4zMzMzIDAuMzMzMyAwLjMzMzMgMCAwIDAuMzMzMyAwLjMzMzMgMC4zMzMzIDAgMCAwIDAgMCAxIDBcXCcvPjwvZmlsdGVyPjwvc3ZnPiNncmF5c2NhbGVcIik7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuICAgICY6aG92ZXIge1xuICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwJSk7XG4gICAgICAgIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xuICAgICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgfVxufVxuXG4uaGlkZGVuLXhzLWRvd24ge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzBweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmlyKCBAc2l6ZVc6MTBweDsgQHNpemVIOjEwcHg7IEB1cmwtaW1hZ2U7IEBwb3M6Y2VudGVyIGNlbnRlcikge1xuICAgIGRpc3BsYXk6IGJsb2NrOyBcbiAgICBib3JkZXI6IDA7IFxuICAgIHRleHQtaW5kZW50OiAtOTk5ZW07IFxuICAgIG92ZXJmbG93OiBoaWRkZW47IFxuICAgIHRleHQtYWxpZ246IGxlZnQ7IFxuICAgIGRpcmVjdGlvbjogbHRyO1xuXG4gICAgd2lkdGg6IEBzaXplVztcbiAgICBoZWlnaHQ6IEBzaXplSDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IEBwb3M7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiQHt1cmwtaW1hZ2V9XCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbiIsIlxuLyogUHJvdmlkZXMgdmVydGljYWwgY2VudGVyICovXG4udmNlbnRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLnZjZW50ZXIoKTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHt9XG59XG5cblxuXG4vL0dlbmVyYXRlIHZvZmZzZXQgZnJvbSAyNTBweDsgdG8gLTQwcHhcbi52ZXJ0aWNhbG9mZnNldCAoQGluZGV4KSB3aGVuIChAaW5kZXggPD0gOTAwKXtcbiAgIC52b2Zmc2V0QHtpbmRleH17XG4gICAgICAvLyBwYWRkaW5nLWJvdHRvbTogdW5pdChAaW5kZXgsIHB4KSAhaW1wb3J0YW50O1xuICAgfVxuICAgLnZlcnRpY2Fsb2Zmc2V0KEBpbmRleCArIDEwKTtcbn1cbi52ZXJ0aWNhbG9mZnNldCgtNDApO1xuXG5cblxuLy9HZW5lcmF0ZSBmb250IHNpemUgZnJvbSAxMnB4IHRvIDkwcHhcbi5mb250c2l6ZSAoQGluZGV4KSB3aGVuIChAaW5kZXggPD0gOTApe1xuICAgLmZ6QHtpbmRleH17XG4gICAgICAvLyBmb250LXNpemU6IHVuaXQoQGluZGV4LCBweCkgIWltcG9ydGFudDtcbiAgIH1cbiAgIC5mb250c2l6ZShAaW5kZXggKyAxKTtcbn1cbi5mb250c2l6ZSgxMik7XG5cblxuXG4vKiBQcm92aWRlcyBjZW50ZXIgYWxpZ25tZW50ICovXG4udGV4dC1jZW50ZXIge1xuICAgIC50ZXh0LWNlbnRlcigpO1xufVxuXG4vKiBGaXggc2Nyb2xsaW5nICovXG4uaXMtc2Nyb2xsLWRpc2FibGVkIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBDbGVhciBmbG9hdHNcbi5jbGVhcmZpeCB7XG4gICAgLy8gLmNsZWFyZml4KCk7XG59XG5cbi5pbnZlcnRjb2xvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHByaW1hcnktY29sb3I7XG4gICAgJixcbiAgICBhIHtcbiAgICAgICAgY29sb3I6IEBiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH1cbn1cblxuLmNvbG9yLWJnLWFsdGVybmF0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGMTk5O1xufVxuXG4uY29sMiB7XG4gICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDI7IC8qIENocm9tZSwgU2FmYXJpLCBPcGVyYSAqL1xuICAgIC1tb3otY29sdW1uLWNvdW50OiAyOyAvKiBGaXJlZm94ICovXG4gICAgY29sdW1uLWNvdW50OiAyO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cblxuLmZhLmludmVydCB7XG4gICAgY29sb3I6IEBzZWNvbmRhcnktY29sb3I7XG59IiwiaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsIGEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSwgZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLCBzbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLCBiLCB1LCBpLCBjZW50ZXIsIGRsLCBkdCwgZGQsIG9sLCB1bCwgbGksIGZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLCB0YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCwgYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsIGZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksIHRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxub2wsIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYmxvY2txdW90ZSwgcSB7XG4gIHF1b3Rlczogbm9uZTtcbn1cblxuYmxvY2txdW90ZSB7XG4gICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBjb250ZW50OiBub25lO1xuICB9XG59XG5cbnEge1xuICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG4ubmF2YmFyIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBAc2Vjb25kYXJ5LWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXJnaW46IDA7XG59IiwiaW5wdXQsIGJ1dHRvbiwgc2VsZWN0LCB0ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5odG1sLCBib2R5IHtcbiAgICBmb250LWZhbWlseTogQHByaW1hcnktZm9udDtcbiAgICBmb250LXNpemU6IEBiYXNlLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogQGJhc2UtbGluZS1oZWlnaHQ7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY29sb3I6IEBwcmltYXJ5LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBzZWNvbmRhcnktY29sb3I7XG59XG5cbmJvZHkge1xuICAgIHNjcm9sbGJhci1mYWNlLWNvbG9yOiBAc2Vjb25kYXJ5LWNvbG9yO1xuICAgIHNjcm9sbGJhci10cmFjay1jb2xvcjogQHByaW1hcnktY29sb3I7XG59XG5cbmlucHV0OmZvY3VzLFxuYnV0dG9uOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG5pbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbmJ1dHRvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG5pbnB1dCxcbnRleHRhcmVhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGZhZGUoQHByaW1hcnktY29sb3IsIDIwJSk7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDVweDtcbn1cblxudGV4dGFyZWEge1xuICAgIGhlaWdodDogNzVweDtcbn1cbi5idXR0b24sXG5pbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIEBwcmltYXJ5LWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAwIDUwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgY29sb3I6IEBzZWNvbmRhcnktY29sb3I7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXhsZy1taW4pIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgfVxufVxuYS5idXR0b24ge1xuICAgIHBhZGRpbmctdG9wOiA3cHg7XG4gICAgbWFyZ2luOiAwO1xufVxucCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICBmb250LXdlaWdodDogQHdlaWdodC1ub3JtYWw7XG4gICAgaSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG4gICAgYiwgc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IEB3ZWlnaHQtYm9sZDtcbiAgICB9XG59XG5cbmgzIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgZm9udC13ZWlnaHQ6IEB3ZWlnaHQtdGhpbjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuYSxcbmE6aG92ZXIsXG5hOmZvY3VzIHtcbiAgICBjb2xvcjogQHByaW1hcnktY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59IiwiLyogQm9vdHN0cmFwIE5vLUd1dHRlciBHcmlkICovXG4ucm93LW5vLWd1dHRlciB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIFtjbGFzc149XCJjb2wtXCJdLFxuICBbY2xhc3MqPVwiIGNvbC1cIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG4uY29udGFpbmVyLWZ1bGwge1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgcGFkZGluZy1yaWdodDogMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi8vIFxuXG4uc2VjdGlvbiB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cbi5jb250YWluZXItZmx1aWQsXG4uY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IH5cImNhbGMoMTVweCArIEB7bmF2YmFyLXZlcnRpY2FsLXdpZHRofSlcIjtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4teGxnLW1pbikge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IH5cImNhbGMoMTVweCArIEB7bmF2YmFyLXZlcnRpY2FsLXdpZHRoLXhsfSlcIjtcbiAgICB9XG4gICAgJi5jb250YWluZXItZnVsbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IEBuYXZiYXItdmVydGljYWwtd2lkdGg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi14bGctbWluKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogQG5hdmJhci12ZXJ0aWNhbC13aWR0aC14bDtcbiAgICAgIH1cbiAgICAgIC5jbGFzc2ljLW1lbnUgJiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG59XG4ucm93LFxuZGl2W2NsYXNzKj1cImNvbC1cIl0sXG4uY29udGVudC1zZWN0aW9uIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG4uY29udGVudC1zZWN0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cblxuXG5cblxuLmNvbnRhaW5lciB7XG4gICAgLmZvcm0tY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMCA1MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi14bGctbWluKSB7XG4gICAgICAgIHdpZHRoOiAxNTAwcHg7XG4gICAgICAgIC5mb3JtLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDgwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE3MDBweCkge1xuICAgICAgICB3aWR0aDogMTcwMHB4O1xuICAgICAgICAuZm9ybS1jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMTAwcHggMTIwcHggMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICB0b3A6IDI1cHg7XG4gICAgbGVmdDogMzBweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLmxlZnQtbWVudSAmIHtcbiAgICAgICAgbGVmdDogMTAwcHg7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXhsZy1taW4pIHtcbiAgICAgICAgICAgIHRvcDogNTBweDtcbiAgICAgICAgICAgIGxlZnQ6IDE1MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ob21lLWdhbGxlcnkgJiB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgIGxlZnQ6IH5cImNhbGMoMTVweCArIEB7bmF2YmFyLXZlcnRpY2FsLXdpZHRofSlcIjtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi14bGctbWluKSB7XG4gICAgICAgICAgICBsZWZ0OiB+XCJjYWxjKDE1cHggKyBAe25hdmJhci12ZXJ0aWNhbC13aWR0aC14bH0pXCI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZ1bGwtbWVudSAmIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLmxvZ28ge1xuICAgIGEge1xuICAgICAgICAuaXIoIDEyMHB4OyA0MXB4OyAnQHtpbWctZGVtby1wYXRofS9sb2dvL2xvZ28td2hpdGUucG5nJzsgY2VudGVyIGNlbnRlcik7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4teGxnLW1pbikge1xuICAgICAgICAgICAgd2lkdGg6IDE4NHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2NnB4O1xuICAgICAgICB9XG4gICAgICAgIC5ob21lLWdhbGxlcnkgJixcbiAgICAgICAgLmNsYXNzaWMtbWVudSAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnQHtpbWctZGVtby1wYXRofS9sb2dvL2xvZ28tYmxhY2sucG5nJyk7XG4gICAgICAgIH1cbiAgICB9XG59ICIsIi5sZWZ0LW1lbnUge1xuICAgIC5uYXZiYXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAuc29jaWFsLWxpbmtzIHtcbiAgICAgICAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLm5hdmJhci10b2dnbGUgLmljb24tYmFyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBwcmltYXJ5LWNvbG9yO1xuICAgICAgICB9XG4gICAgICAgIC5uYXZiYXItYnJhbmQge1xuICAgICAgICAgICAgLmlyKCAxMDBweDsgMzZweDsgJ0B7aW1nLWRlbW8tcGF0aH0vbG9nby9sb2dvLWJsYWNrLnBuZyc7IGNlbnRlciBjZW50ZXIpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgICAgICBsZWZ0OiA2cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHdpZHRoOiBAbmF2YmFyLXZlcnRpY2FsLXdpZHRoO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXhsZy1taW4pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogQG5hdmJhci12ZXJ0aWNhbC13aWR0aC14bDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5uYXZiYXItaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXM7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgZmFkZShkYXJrZW4oQHNlY29uZGFyeS1jb2xvciwgNTAlKSwgMjUlKTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IEBuYXZiYXItdmVydGljYWwtd2lkdGg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi14bGctbWluKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBAbmF2YmFyLXZlcnRpY2FsLXdpZHRoLXhsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgLm5hdmJhci1icmFuZCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA5MHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzg1cHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm5hdmJhci10b2dnbGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDlweCAxNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIC52Y2VudGVyKCk7XG4gICAgICAgICAgICAgICAgLmljb24tYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9IFxuICAgICAgICAgICAgI25hdmJhciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0ODBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBtYXRyaXgoMSwgMCwgMCwgMSwgLTQ4MCwgMCk7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi14bGctbWluKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5OTVweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBtYXRyaXgoMSwgMCwgMCwgMSwgLTk5NSwgMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgLnZjZW50ZXIoKTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IH4nY2FsYyggMTAwJSAtIDEwMHB4ICknO1xuICAgICAgICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gYW5pbWF0aW9uIDFcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHRyYW5zaXRpb246IGFsbCAwLjM1cztcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHRyYW5zZm9ybTogbWF0cml4KDEsIDAsIDAsIDEsIC0yMjAsIDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gb3BhY2l0eTogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gYW5pbWF0aW9uIDJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4teGxnLW1pbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDExN3B4IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYsXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBzZWNvbmRhcnktY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBmYWRlKEBzZWNvbmRhcnktY29sb3IsIDgwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLy8gJjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgICAgIC8vICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIHRvcDogLTUwcHg7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRhNGE0YTtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXhsZy1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICB3aWR0aDogNzIlO1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgIHRvcDogLTU3cHg7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgbGVmdDogMTIwcHg7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgICAgICAgICAgLy8gJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgQHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi14bGctbWluKSB7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNsb3NlLW5hdiB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMzRweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdAe2ltZy1wYXRofS9jcm9zcy1tZW51LnBuZycpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXhsZy1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNvY2lhbC1saW5rcyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi14bGctbWluKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgbGkgYSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNmY2ZjZmO1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjY2NjO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBmYWRlKEBwcmltYXJ5LWNvbG9yLCA1MCUpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbWF0cml4KDEsIDAsIDAsIDEsIC0yODAwLCAwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIC5uYXZiYXItaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5uYXZiYXItdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgLmljb24tYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBzZWNvbmRhcnktY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbWF0cml4KDEsIDAsIDAsIDEsIDAsIDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAjbmF2YmFyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBtYXRyaXgoMSwgMCwgMCwgMSwgMCwgMCk7XG4gICAgICAgICAgICAgICAgICAgIC5zb2NpYWwtbGlua3Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMXM7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGFuaW1hdGlvbiAxXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gdHJhbnNmb3JtOiBtYXRyaXgoMSwgMCwgMCwgMSwgMCwgMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gb3BhY2l0eTogMTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGFuaW1hdGlvbiAyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBkZWxheSBpbiB0cmFuc2l0b24gbWVudSBpdGVtc1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5yZXRhcmRlIChAaW5kZXgpIHdoZW4gKEBpbmRleCA8PSAxNSl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKEB7aW5kZXh9KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAdGltZTogQGluZGV4IC8gMTAgKyAwLjI7IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gYW5pbWF0aW9uIDFcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHRyYW5zaXRpb24tZGVsYXk6IHVuaXQoQHRpbWUsIHMpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBhbmltYXRpb24gMlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZSB1bml0KEB0aW1lLCBzKSwgY29sb3IgLjNzIGVhc2UgMHMsIHRyYW5zZm9ybSAuM3MgZWFzZSB1bml0KEB0aW1lLCBzKSwgdHJhbnNmb3JtIC4zcyBlYXNlIHVuaXQoQHRpbWUsIHMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnJldGFyZGUoQGluZGV4ICsgMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5yZXRhcmRlKDEpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmNsYXNzaWMtbWVudSB7XG4gICAgLm5hdmJhci10b2dnbGUgLmljb24tYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHByaW1hcnktY29sb3I7XG4gICAgfVxuICAgIC5sb2dvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiA0cHg7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgLnZjZW50ZXIoKTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgfVxuICAgIH0gXG4gICAgLm5hdmJhciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogbGlnaHRlbihAcHJpbWFyeS1jb2xvciwgNDAlKTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IGxpLmFjdGl2ZSA+IGF7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDM1cHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4teGxnLW1pbikge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDMzcHggMzVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgPiBsaSA+IGEge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIycHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5hdiA+IGxpLCBcbi5uYXYgPiBsaSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8qIFBhY2UuanMgKi9cbi5wYWNlIHtcbiAgLXdlYmtpdC1wb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cblxuICAgIC8vIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAvLyB3aWR0aDogMTAwJTtcbiAgICAvLyBoZWlnaHQ6IDEwMCU7XG4gICAgLy8gbGVmdDogMDtcbiAgICAvLyB0b3A6IDA7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogQGxvYWRlci1jb2xvci1iYWNrZ3JvdW5kO1xuICAgIC8vIG9wYWNpdHk6IDE7XG4gICAgLy8gdHJhbnNpdGlvbjogdG9wIDAuNTBzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG4gICAgLy8gei1pbmRleDogOTtcblxuICAgIC8vIC5wYWNlLWRvbmUgJiB7XG4gICAgLy8gICAgIHRvcDogLTEwMCU7XG4gICAgLy8gfVxufVxuXG4ucGFjZS1pbmFjdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAucGFjZS1wcm9ncmVzcyB7ICBkaXNwbGF5OiBub25lO31cbn1cblxuLnBhY2UgLnBhY2UtcHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kOiBAbG9hZGVyLWNvbG9yO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDIwMDA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDVweDtcbn1cbi8vIC8vIFxuXG4jbGF5ZXItbG9hZGUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGxvYWRlci1jb2xvci1iYWNrZ3JvdW5kO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuNTBzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG4gICAgei1pbmRleDogOTtcblxuICAgIC5wYWNlLWRvbmUgJiB7XG4gICAgICAgIHRvcDogLTEwMCU7XG4gICAgfVxufVxuXG4ubG9nby1pbnRybyB7XG4gIC5pciggMTg0cHg7IDY2cHg7ICdAe2ltZy1kZW1vLXBhdGh9L2xvZ28vbG9nby1ibGFjay5wbmcnOyBjZW50ZXIgY2VudGVyKTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIC52Y2VudGVyKCk7XG59IiwiLmxlZnQtbWVudSAuc2xpZGVyLWZ1bGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgd2lkdGg6IH5cImNhbGMoMTAwJSAtIDU1cHgpXCI7XG4gICAgbWFyZ2luLWxlZnQ6IDU1cHg7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4teGxnLW1pbikge1xuICAgIHdpZHRoOiB+XCJjYWxjKDEwMCUgLSA4NXB4KVwiO1xuICAgIG1hcmdpbi1sZWZ0OiA4NXB4O1xuICB9XG59XG5cbi5jbGFzc2ljLW1lbnUge1xuICAudHAtYmFubmVydGltZXIge1xuICAgIHRvcDogNTBweDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIHRvcDogODBweDtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4teGxnLW1pbikge1xuICAgICAgdG9wOiAxMDZweDtcbiAgICB9XG4gIH1cbn1cblxuLnJldl9zbGlkZXJfd3JhcHBlciB7XG4gICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7IFxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xufVxuLmhlcm1lcyAudHAtdGFiLWltYWdlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgfVxufVxuLmhlcm1lcyAudHAtdGFiIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBwcmltYXJ5LWNvbG9yO1xufVxuXG4vLyBwYWdpYW5hdGlvblxuLmFycm93cGFnIHtcbiAgJi50cGFycm93cyB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLmFycm93LXRleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxlZnQ6IH5cImNhbGMoMTAwJSArIDEwcHgpXCI7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4teGxnLW1pbikge1xuICAgICAgbGVmdDogflwiY2FsYygxMDAlICsgMjZweClcIjtcbiAgICB9XG4gIH1cbiAgJi50cC1yaWdodGFycm93IHtcbiAgICAuYXJyb3ctdGV4dCB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICByaWdodDogflwiY2FsYygxMDAlICsgMTBweClcIjtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXhsZy1taW4pIHtcbiAgICAgICAgICByaWdodDogXCJjYWxjKDEwMCUgKyAyNnB4KVwiO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyB0aHVtYm5haWxzXG4jdGh1bWJzQnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBAc2Vjb25kYXJ5LWNvbG9yO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDBweDtcbiAgei1pbmRleDogMTtcbiAgbGVmdDogMDtcbiAgLy8gbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAvLyB3aWR0aDogNDBweDtcbiAgLy8gbGVmdDogNTAlO1xuICAvLyBjdXJzb3I6IHBvaW50ZXI7XG4gIFxuICAuaXIoIDI5cHg7IDE3cHg7ICdAe2ltZy1wYXRofS9hcnJvdy10aHVtYnMuc3ZnJzsgY2VudGVyIGNlbnRlcik7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtc2l6ZTogMjlweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICB3aWR0aDogMTAwJTtcblxuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgJjo6c2VsZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgLyogV2ViS2l0L0JsaW5rIEJyb3dzZXJzICovXG4gIH1cbiAgJjo6LW1vei1zZWxlY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyAvKiBHZWNrbyBCcm93c2VycyAqL1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4udHAtdGFicyB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICB0cmFuc2Zvcm06IG1hdHJpeCgxLCAwLCAwLCAxLCAwLCAwKSAhaW1wb3J0YW50O1xufVxuLnNob3dUaHVtYm5haWxzIHtcbiAgLnRwLXRhYnMge1xuICAgIHRyYW5zZm9ybTogbWF0cml4KDEsIDAsIDAsIDEsIDAsIC0xNjApICFpbXBvcnRhbnQ7XG4gIH1cbiAgI3RodW1ic0J1dHRvbiB7XG4gICAgdHJhbnNmb3JtOiBtYXRyaXgoMSwgMCwgMCwgMSwgMCwgLTE2MCkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udHBhcnJvd3MudHAtbGVmdGFycm93OmJlZm9yZSxcbi50cGFycm93cy50cC1yaWdodGFycm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDMycHg7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXhsZy1taW4pIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gIH1cbn1cbi50cGFycm93cy50cC1sZWZ0YXJyb3c6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdAe2ltZy1wYXRofS9sZWZ0LnBuZycpO1xufVxuLnRwYXJyb3dzLnRwLXJpZ2h0YXJyb3c6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdAe2ltZy1wYXRofS9yaWdodC5wbmcnKTtcbn1cblxuXG4uc2Nyb2xsQnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjZweDtcbiAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTNweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBAc2Vjb25kYXJ5LWNvbG9yO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDMwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTNweDtcbiAgICB6LWluZGV4OiA5OTk5OTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDZweCBhdXRvO1xuICAgICAgd2lkdGg6IDJweDtcbiAgICAgIGhlaWdodDogNnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzY3JvbGw7XG4gICAgICBhbmltYXRpb24tbmFtZTogc2Nyb2xsO1xuICAgIH1cbn1cbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgc2Nyb2xsIHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIHNjcm9sbCB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgICAgIH1cbiAgICB9IiwiLmxheWVyLXBhZ2Uge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLmNsYXNzaWMtbWVudSAmIHtcbiAgICAgICAgaGVpZ2h0OiB+XCJjYWxjKDEwMCUgLSA4MHB4KVwiO1xuICAgICAgICAuc2VjdGlvbiB7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi14bGctbWluKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgei1pbmRleDogMTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAc2Vjb25kYXJ5LWNvbG9yO1xuICAgIC8vIC5jbGFzc2ljLW1lbnUgJiB7XG4gICAgLy8gICAgIGhlaWdodDogJ2NhbGMoMTAwJSAtIDgwcHgpJztcbiAgICAvLyAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICAvLyB9XG4gICAgLmNvbnRhaW5lci12Y2VudGVyIHtcbiAgICAgICAgLnZjZW50ZXIoKTtcbiAgICAgICAgd2lkdGg6IH5cImNhbGMoMTAwJSAtIDE0MHB4KVwiO1xuICAgIH1cbn1cblxuLmNsb3NlLWxheWVyIHtcbiAgICAuaXIoIDIwcHg7IDIwcHg7ICdAe2ltZy1wYXRofS9jcm9zcy5zdmcnOyBjZW50ZXIgY2VudGVyKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHRvcDogMjBweDtcbiAgICB6LWluZGV4OiA5O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgICY6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgfVxuICAgIC5jbGFzc2ljLW1lbnUgJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn0iLCIucGFnZS1hbGJ1bXMge1xuICAgIHBhZGRpbmc6IDA7XG59XG4uY29udGFpbmVyLXBhZ2Uge1xuICAgIC52Y2VudGVyKCk7XG59XG4uYWxidW1zLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwcHggYXV0bztcbiAgICB3aWR0aDogNzAlO1xuICAgIC8vIG1heC13aWR0aDogNjAwcHg7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXhsZy1taW4pIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNzAwcHg7XG4gICAgfVxufVxuI2FsYnVtcy1jYXJvdXNlbCB7XG4gICAgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIG9wYWNpdHk6IDAuMTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMnB4O1xuICAgICAgICAmLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXhsZy1taW4pIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgICAgICAgfVxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfSBcbiAgICAgICAgJi5wcmV2aW91cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ0B7aW1nLXBhdGh9L2xlZnQuc3ZnJyk7XG4gICAgICAgICAgICBsZWZ0OiAtNTVweDtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXhsZy1taW4pIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtODZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLm5leHQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdAe2ltZy1wYXRofS9yaWdodC5zdmcnKTtcbiAgICAgICAgICAgIHJpZ2h0OiAtNTVweDtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXhsZy1taW4pIHtcbiAgICAgICAgICAgICAgICByaWdodDogLTg2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXhsZy1taW4pIHtcbiAgICAgICAgICAgIGJvdHRvbTogLTYwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmRvdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4teGxnLW1pbikge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2Fyb3VzZWwtY2VsbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgIHdpZHRoOiA0OS41JTtcbiAgICAgICAgfVxuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgICAgbWFyZ2luOiAwIDNweDtcbiAgICAgICAgLmFsYnVtIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnLW1pbikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29udGVudC10ZXh0LFxuICAgICAgICAgICAgLmNvbnRlbnQtcGhvdG8ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXhsZy1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMDdweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29udGVudC10ZXh0IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi14bGctbWluKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiB+J2NhbGMoMTAwJSAtIDM4MXB4KSc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYsXG4gICAgICAgICAgICAgICAgcCxcbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIC52Y2VudGVyKCk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXhsZy1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHBhZGRpbmc6IDAgNTVweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDM1cHggMCAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZy1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZy1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb250ZW50LXBob3RvIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IEBwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi14bGctbWluKSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM4MXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICAuYWxidW0ge1xuICAgICAgICAgICAgICAgIC5jb250ZW50LXRleHQge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICYsXG4gICAgICAgICAgICAgICAgICAgIHAsXG4gICAgICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXhsZy1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCA1NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jb250ZW50LXBob3RvIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubGlnaHRnYWxsZXJ5IHtcbiAgICAmLFxuICAgIGxpLFxuICAgIGxpIGltZyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gZWZlY3RvIHJvbGxvdmVyXG4gICAgICAgICAgICAmOmFmdGVyLFxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnQHtpbWctcGF0aH0vcGx1cy1yb2xsb3Zlci5zdmcnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZmFkZShAcHJpbWFyeS1jb2xvciwgMjUlKTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4MCU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLy8gLnZjZW50ZXIoKTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIjbWFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZy1taW4pIHtcbiAgICAgICAgLy8gaGVpZ2h0OiA2MzBweDtcbiAgICAgICAgaGVpZ2h0OiA1MzVweDtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4teGxnLW1pbikge1xuICAgICAgICBoZWlnaHQ6IDgwMHB4O1xuICAgIH1cbn1cbi5hZGRyZXNzIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXhsZy1taW4pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTVweDtcbiAgICB9XG4gICAgbGkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4teGxnLW1pbikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbmZvcm0ge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4teGxnLW1pbikge1xuICAgICAgICBtYXJnaW46IDYwcHggNzBweDtcbiAgICB9XG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgbGFiZWwgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICYuaW5saW5lIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDE1cHg7ICBcbn1cblxuOjotbW96LXBsYWNlaG9sZGVyIHsgIC8qIEZpcmVmb3ggMTkrICovXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTVweDsgIFxufVxuXG46LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgIFxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDE1cHg7ICBcbn0iLCIuc29jaWFsLWxpbmtzIHtcbiAgICBtYXJnaW46IDMwcHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4teGxnLW1pbikge1xuICAgICAgICBtYXJnaW46IDUwcHggMDtcbiAgICB9XG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogQGNvbG9yLXBhcmFncmFwaDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMjVzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5vbnRvcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDI1cHg7XG4gICAgICAgIHRvcDogM3B4O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4teGxnLW1pbikge1xuICAgICAgICAgICAgdG9wOiAyMXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICYuaW5wYWdlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4teGxnLW1pbikge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIucGFnZS1nYWxsZXJ5IHtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4jZ3JpZC1nYWxsZXJ5IHtcbiAgICBtYXJnaW46IEBndXR0ZXItZ3JpZC1nYWxsZXJ5LzI7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAvLyBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgLy8gbWFyZ2luLXRvcDogMDtcbiAgICAgICAgLy8gLmhvbWUtZ2FsbGVyeSAmIHsgICAgXG4gICAgICAgIC8vICAgICBtYXJnaW4tdG9wOiA5MXB4O1xuICAgICAgICAvLyAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4teGxnLW1pbikge1xuICAgICAgICAvLyAgICAgICAgIG1hcmdpbi10b3A6IDE2NnB4O1xuICAgICAgICAvLyAgICAgfVxuICAgICAgICAvLyB9XG4gICAgLy8gfVxuICAgIC5ob21lLWdhbGxlcnkgJiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIC5jbGFzc2ljLW1lbnUgJiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXhsZy1taW4pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ncmlkLWl0ZW0ge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIHdpZHRoOiAzMyU7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXhsZy1taW4pIHtcbiAgICAgICAgd2lkdGg6IDIwJTsgICAgXG4gICAgfVxuICAgIHBhZGRpbmc6IDAgQGd1dHRlci1ncmlkLWdhbGxlcnkvMiBAZ3V0dGVyLWdyaWQtZ2FsbGVyeTtcbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICB9XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogflwiY2FsYygxMDAlIC0gQHtndXR0ZXItZ3JpZC1nYWxsZXJ5fSlcIjtcbiAgICAgICAgaGVpZ2h0OiB+XCJjYWxjKDEwMCUgLSBAe2d1dHRlci1ncmlkLWdhbGxlcnl9KVwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiBAZ3V0dGVyLWdyaWQtZ2FsbGVyeS8yO1xuICAgIH1cbn1cblxuI2ZpbHRlcnMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogQHNlY29uZGFyeS1mb250O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICB9XG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY29sb3I6ICM5Nzk3OTc7XG4gICAgICAgIG1hcmdpbjogMjNweCA3cHg7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgbWFyZ2luOiAzM3B4IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICBtYXJnaW46IDMzcHggMjIuNXB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXhsZy1taW4pIHtcbiAgICAgICAgICAgIG1hcmdpbjogNzFweCAyMi41cHg7IFxuICAgICAgICB9XG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiL1wiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzk3OTc5NztcbiAgICAgICAgICAgICAgICBsZWZ0OiAtN3B4O1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTFweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0yNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmlzLWNoZWNrZWQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGNvbG9yOiBAcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZHJvcGRvd24taWNvbiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnM7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDsgXG4gICAgei1pbmRleDogODtcbiAgICByaWdodDogMTBweDtcbiAgICB0b3A6IC0ycHg7XG4gICAgcGFkZGluZzogMTVweCAxMXB4O1xuICAgIC5mdWxsLW1lbnUgJiB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikge1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIHRvcDogMTVweDtcbiAgICB9XG5cbiAgICAmI3RyaWdnZXItb3ZlcmxheSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4teGxnLW1pbikge1xuICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgIHJpZ2h0OiAxOHB4O1xuICAgIH1cbn1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5kcm9wZG93bi1pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZHJvcGRvd24taWNvbiB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuXG4uZHJvcGRvd24taWNvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLmRyb3Bkb3duLWljb24gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IEBwcmltYXJ5LWNvbG9yO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDJweDtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSB7XG4gICAgaGVpZ2h0OiA0cHg7IFxuICB9XG59XG5cbi5kcm9wZG93bi1pY29uIHNwYW46OmJlZm9yZSxcbi5kcm9wZG93bi1pY29uIHNwYW46OmFmdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IEBwcmltYXJ5LWNvbG9yO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDJweDtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSB7XG4gICAgaGVpZ2h0OiA0cHg7IFxuICB9XG59XG4uZHJvcGRvd24taWNvbi5pbnZlcnQgc3BhbiB7XG4gICYsXG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAc2Vjb25kYXJ5LWNvbG9yO1xuICB9XG59XG4uZHJvcGRvd24taWNvbiBzcGFuOjpiZWZvcmUge1xuICB0b3A6IC0xMHB4O1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIHtcbiAgICB0b3A6IC0xMHB4OyBcbiAgfVxufVxuXG4uZHJvcGRvd24taWNvbiBzcGFuOjphZnRlciB7XG4gIGJvdHRvbTogLThweDtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSB7XG4gICAgYm90dG9tOiAtNnB4OyBcbiAgfVxufVxuXG4uZHJvcGRvd24taWNvbi0tYW5pbWF0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5kcm9wZG93bi1pY29uLS1hbmltYXRlIHNwYW4ge1xuICAgICYsXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMHMgMC4yczsgXG4gICAgfVxufVxuXG4uZHJvcGRvd24taWNvbi0tYW5pbWF0ZSBzcGFuOjpiZWZvcmUsXG4uZHJvcGRvd24taWNvbi0tYW5pbWF0ZSBzcGFuOjphZnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnMsIDAuMnM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMnMsIDBzOyB9XG5cbi5kcm9wZG93bi1pY29uLS1hbmltYXRlIHNwYW46OmJlZm9yZSB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgdHJhbnNmb3JtOyB9XG5cbi5kcm9wZG93bi1pY29uLS1hbmltYXRlIHNwYW46OmFmdGVyIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm90dG9tLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm90dG9tLCB0cmFuc2Zvcm07IH1cblxuLmRyb3Bkb3duLWljb24tLWFuaW1hdGUuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmRyb3Bkb3duLWljb24tLWFuaW1hdGUuaXMtYWN0aXZlIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICAmOmFmdGVyLFxuICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBzZWNvbmRhcnktY29sb3I7XG4gICAgfSBcbn1cblxuLmRyb3Bkb3duLWljb24tLWFuaW1hdGUuaXMtYWN0aXZlIHNwYW46OmJlZm9yZSB7XG4gIHRvcDogM3B4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG5cbi5kcm9wZG93bi1pY29uLS1hbmltYXRlLmlzLWFjdGl2ZSBzcGFuOjphZnRlciB7XG4gIGJvdHRvbTogLTFweDtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSB7XG4gICAgYm90dG9tOiAxcHg7XG4gIH1cbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4uZHJvcGRvd24taWNvbi0tYW5pbWF0ZS5pcy1hY3RpdmUgc3Bhbjo6YmVmb3JlLFxuLmRyb3Bkb3duLWljb24tLWFuaW1hdGUuaXMtYWN0aXZlIHNwYW46OmFmdGVyIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHMsIDAuMnM7IH1cblxuXG5cblxuXG5cblxuLyogTWVudSBzdHlsZSAqL1xuI292ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogZmFkZShAcHJpbWFyeS1jb2xvciwgOTclKTtcbn1cbiNvdmVybGF5IG5hdiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDUwJTtcbiAgaGVpZ2h0OiA2MCU7XG4gIGZvbnQtc2l6ZTogNTRweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuI292ZXJsYXkgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4jb3ZlcmxheSB1bCBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDIwJTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLyA1KTtcbiAgbWluLWhlaWdodDogNTRweDsgfVxuXG4jb3ZlcmxheSB1bCBsaSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBAc2Vjb25kYXJ5LWNvbG9yO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTI1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAjb3ZlcmxheSB1bCBsaSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMy4xMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMy43NXJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICNvdmVybGF5IHVsIGxpIGEge1xuICAgICAgZm9udC1zaXplOiAzLjc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDQuMzc1cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMzc1cmVtOyB9IH1cblxuI292ZXJsYXkgdWwgbGkgYTpob3ZlcixcbiNvdmVybGF5IHVsIGxpIGE6Zm9jdXMge1xuICBjb2xvcjogZmFkZShAc2Vjb25kYXJ5LWNvbG9yLCA3MCUpO1xuICBib3JkZXItYm90dG9tOiBub25lOyBcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5cbiAgICAvKiBFZmZlY3RzICovXG4ub3ZlcmxheS1odWdlaW5jIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMsIHZpc2liaWxpdHkgMHMgMC41czsgfVxuXG4ub3ZlcmxheS1odWdlaW5jLm9wZW4ge1xuICBvcGFjaXR5OiAwLjk7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcbiAgei1pbmRleDogMzsgfVxuXG4ub3ZlcmxheS1odWdlaW5jIG5hdiB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6IDEyMDBweDtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDsgfVxuXG4ub3ZlcmxheS1odWdlaW5jIG5hdiB1bCB7XG4gIG9wYWNpdHk6IDAuNDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1JSkgcm90YXRlWCgzNWRlZyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUlKSByb3RhdGVYKDM1ZGVnKTtcbiAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC41cywgb3BhY2l0eSAwLjVzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cywgb3BhY2l0eSAwLjVzOyB9XG5cbi5vdmVybGF5LWh1Z2VpbmMub3BlbiBuYXYgdWwge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpOyB9XG5cbi5vdmVybGF5LWh1Z2VpbmMuY2xvc2UgbmF2IHVsIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUlKSByb3RhdGVYKC0zNWRlZyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNSUpIHJvdGF0ZVgoLTM1ZGVnKTsgfSIsIi5wb3N0LXNoYXJlIHtcbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LWZhbWlseTogQHNlY29uZGFyeS1mb250O1xuICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxOXB4O1xuICAgICAgICB9XG4gICAgICAgIGkge1xuICAgICAgICAgICAgY29sb3I6ICNFQkVCRUI7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIi5jb250ZW50LXZpZGVvIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG4jcGxheWVyVmlkZW8ge1xuICAgIGhlaWdodDogMTAwJTtcbn1cbiNwbGF5LXZpZGVvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBtYXJnaW46LTUwcHggMHB4IDBweCAtNTBweDtcbiAgICBjb2xvcjojZmZmO1xuICAgIGZvbnQtc2l6ZTogNzVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDY1cHg7XG4gICAgdGV4dC1pbmRlbnQ6LTk5OTk5OTlweDtcbiAgICBiYWNrZ3JvdW5kOnVybChcIkB7aW1nLXBhdGh9L3BsYXkucG5nXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0IHJnYmEoMCwwLDAsMC41KTtcbiAgICB6LWluZGV4OiA5OTk5OTk5O1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgYm90dG9tOiAwO1xufVxuI3BsYXktdmlkZW8ucGxheWluZyB7YmFja2dyb3VuZDp1cmwoXCJAe2ltZy1wYXRofS9wYXVzZS5wbmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQgcmdiYSgwLDAsMCwwLjUpO31cbiNwbGF5ZXJWaWRlbzpob3ZlciAjcGxheS12aWRlbyB7ZGlzcGxheTogYmxvY2s7fSIsIi5zbGlkZXItZnVsbCB7XG4gICAgLnNsaWRlLXByZS10aXRsZSxcbiAgICAuc2xpZGUtdGl0bGUsXG4gICAgLnNsaWRlLXRpdGxlMixcbiAgICAuc2xpZGUtc3VidGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnNsaWRlLXN1YnRpdGxlLFxuICAgIC5zbGlkZS1zdWJ0aXRsZTIge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLnNsaWRlLXByZS10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogNnB4O1xufVxuLnNsaWRlLXRpdGxlIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMTIuMXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zbGlkZS10aXRsZTIge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxldHRlci1zcGFjaW5nOiA1cHggIWltcG9ydGFudDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDlweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5zbGlkZS1zdWJ0aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IEB0ZXJ0aWFyeS1mb250O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtaW4td2lkdGg6IDMwMHB4O1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgbWluLXdpZHRoOiA0MDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgIG1pbi13aWR0aDogNjAwcHg7XG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgfVxufVxuLnNsaWRlLXN1YnRpdGxlMiB7XG4gICAgZm9udC1mYW1pbHk6IEB0ZXJ0aWFyeS1mb250O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAvLyBvcGFjaXR5OiAwLjcgIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogM3B4ICFpbXBvcnRhbnQ7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiA3LjVweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5yYi1idG4gYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZWQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi8vIC5zbGlkZS1sb2dvIGltZyB7XG4vLyAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbi8vICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbi8vIH1cbi5zbGlkZS1wcmUtdGl0bGUsXG4uc2xpZGUtdGl0bGUsXG4uc2xpZGUtdGl0bGUyLFxuLnNsaWRlLXN1YnRpdGxlLFxuLnNsaWRlLXN1YnRpdGxlMixcbi5yYi1idG4gYSB7XG4gICAgJi5pbnZlcnQge1xuICAgICAgICBjb2xvcjogQHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAc2Vjb25kYXJ5LWNvbG9yO1xuICAgIH1cbn0iLCJmb3JtLm5ld3NsZXR0ZXItZm9ybSB7XG4gICAgbWF4LXdpZHRoOiA2NjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBpbnB1dCB7XG4gICAgICAgIGNvbG9yOiBAc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBAd2VpZ2h0LWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDMuMnB4O1xuICAgICAgICBib3JkZXItY29sb3I6IEBzZWNvbmRhcnktY29sb3I7XG5cbiAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cbiAgICAgICAgICBjb2xvcjogQHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAmOjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOSsgKi9cbiAgICAgICAgICBjb2xvcjogQHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIElFIDEwKyAqL1xuICAgICAgICAgIGNvbG9yOiBAc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICB9XG4gICAgICAgICY6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXG4gICAgICAgICAgY29sb3I6IEBzZWNvbmRhcnktY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICAgICAgY29sb3I6IEBzZWNvbmRhcnktY29sb3I7ICAgIFxuICAgIH1cbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIHdpZHRoOiA0ODBweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweCAwIDA7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJ0biB7XG4gICAgICAgIHdpZHRoOiB+XCJjYWxjKDEwMCUgLSAyMHB4KVwiO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8qIENvdW50ZG93biAqL1xuLmNvdW50ZG93bi1yb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvdW50ZG93bi1zZWN0aW9uIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkYWRhZGE7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIxOCwyMTgsMjE4LDAuOCk7XG4gICAgY29sb3I6ICNkYWRhZGE7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICBwYWRkaW5nOiAyMnB4IDBweCA4cHg7XG4gICAgd2lkdGg6IDIzJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiAgICBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6ICAgICAgICAgYm9yZGVyLWJveDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgcGFkZGluZzogNDJweCAxMnB4IDI4cHg7XG4gICAgfVxufVxuXG4uY291bnRkb3duLXNlY3Rpb246Zmlyc3QtY2hpbGQgeyAgICBcbiAgICBib3JkZXItbGVmdDogMDtcbn1cblxuLmNvdW50ZG93bi1hbW91bnQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vIGZvbnQtZmFtaWx5OiAnUm9ib3RvIFNsYWInLCBzZXJpZjtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMXB4O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgfVxufVxuXG5ib2R5LmNvbWluZ3Nvb24ge1xuICAgIGZvcm0ge1xuICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgIH1cbiAgICAucHJpbWFyeS10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgfVxufSIsIi5pbWFnZS1hdXRob3Ige1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXJnaW46IDIwcHggYXV0byAwOyBcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMjIwMHB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDgwcHggMDtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiA4NCU7XG4gICAgICAgIGhlaWdodDogMTExJTtcbiAgICAgICAgdG9wOiAtNiU7XG4gICAgICAgIGxlZnQ6IDglO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBAcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4teGxnLW1pbikge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMTMlO1xuICAgICAgICAgICAgdG9wOiAtNyU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDIyMDBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDc2JTtcbiAgICAgICAgICAgIGhlaWdodDogMTM2JTtcbiAgICAgICAgICAgIHRvcDogLTE4JTtcbiAgICAgICAgICAgIGxlZnQ6IDEyJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYXV0aG9yIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHJpZ2h0OiA4JTtcbiAgICAgICAgdG9wOiAxMDUlO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNTFweDtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAtNHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi14bGctbWluKSB7XG4gICAgICAgICAgICB0b3A6IDEwOCU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDIyMDBweCkge1xuICAgICAgICAgICAgcmlnaHQ6IDEyJTtcbiAgICAgICAgICAgIHRvcDogMTIyJTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIucGFnZS1jb250YWN0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLmNvbnRlbnQtc2VjdGlvbiB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgLnZjZW50ZXIoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBkaXZbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIucGFnZS1ibG9nIHtcbiAgICAuc2VjdGlvbixcbiAgICAuY29udGFpbmVyLWZsdWlkLFxuICAgIC5jb250YWluZXIsXG4gICAgLnJvdyxcbiAgICBkaXZbY2xhc3MqPVwiY29sLVwiXSxcbiAgICAuY29udGVudC1zZWN0aW9uIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbn1cblxuLmJsb2ctcG9zdC1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLmJsb2ctc2lkZWJhciAmIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgfVxufVxuLmJsb2ctcG9zdC1hdXRob3Ige1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICB9XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyBcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAuaW1hZ2UtY292ZXIgJiB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG59XG4uYmxvZy1wb3N0LWRhdGUge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMy44cHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1heCkge1xuICAgICAgICB3aWR0aDogflwiY2FsYygxMDAlIC0gODBweClcIjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIH1cblxuICAgIC5pbWFnZS1jb3ZlciAmIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxN3B4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLmJsb2NrIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQycHg7XG4gICAgfVxufVxuLmJsb2ctcG9zdCB7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIC5vdmVyY2FyZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgIHAsIGgxIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRDdCNjRDO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYub3JpZ2luYWwge1xuICAgICAgICAuYmFubmVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMzIwcHg7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi14bGctbWluKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJsb2ctcG9zdC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiA0cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIG1hcmdpbjogMzFweCAwIDAgMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcHJpbWFyeS1jb2xvcjtcbiAgICB9XG59XG4uYmxvZy1wb3N0LWludHJvIHtcbiAgICAvLyBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgZm9udC1mYW1pbHk6IEBzZWNvbmRhcnktZm9udDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi14bGctbWluKSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogNHB4O1xuICAgIH1cbn1cbi5yZWFkZnVsbCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiA0cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBAcHJpbWFyeS1jb2xvcjtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9hcnJvdy5wbmcnKTtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogOXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogQHByaW1hcnktY29sb3I7XG4gICAgfVxuXG4gICAgJi5ib3R0b20ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogNDJweDtcbiAgICB9XG59XG5cbi5pbWFnZS1ibG9nMyB7XG4gICAgaGVpZ2h0OiAyNTBweDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgaGVpZ2h0OiA0NTBweDtcbiAgICB9XG59XG5cbi5ibG9nLXBvc3QtY29udGVudCB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBwYWRkaW5nOiAwIDY1cHg7XG4gICAgfVxuXG4gICAgJi5vdmVyY2FyZCB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggNDBweCAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICB0b3A6IC0yMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAc2Vjb25kYXJ5LWNvbG9yO1xuXG4gICAgICAgIC5ibG9nLXBvc3QtYXV0aG9yIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTQ0cHg7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmJsb2ctcG9zdC1kYXRlIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5ibG9nLXBvc3QtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zbWFsbCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICAgICAgaGVpZ2h0OiA0NDBweDtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgaGVpZ2h0OiA0NTBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi14bGctbWluKXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNTVweDtcbiAgICAgICAgfVxuICAgICAgICAuYmxvZy1wb3N0LXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiA0LjVweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJsb2ctcG9zdC1hdXRob3Ige1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNENEIxMzc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJsb2ctcG9zdC1pbnRybyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXhsZy1taW4pIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYmxvZy1wb3N0LWRhdGUge1xuICAgICAgICAgICAgd2lkdGg6IH5cImNhbGMoMTAwJSAtIDQwcHgpXCI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNENEIxMzc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gcGFnaW5hdGlvblxuLnBhZ2luYXRpb25ibG9nIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIC8vIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBwYWRkaW5nOiA2NXB4IDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDMuNXB4O1xuICAgICYuaW5jbHVkZWltYWdlIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246ICByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuYmFubmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IEBwcmltYXJ5LWNvbG9yO1xuICAgICAgICB9XG4gICAgICAgIC5pbmZvIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTUlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB0b3A6IDczcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgJi5kYXRlLXBhZ2luYXRpb24ge1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi50aXRsZS1wYWdpbmF0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIC8vIGZvbnQtZmFtaWx5OiBAbmV3LWZvbnQ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYub2xkcG9zdCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBAc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICAgICAgLmJhbm5lcixcbiAgICAgICAgICAgIC5pbmZvIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbmZvIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMjBweCAxNHB4IDY1cHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIxcHggMjFweCAwcHggNjVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMycHggMzJweCAzMnB4IDc3cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYXJyb3cucG5nJyk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLm5ld3Bvc3Qge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBAc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjdGNztcbiAgICAgICAgICAgIC5iYW5uZXIsXG4gICAgICAgICAgICAuaW5mbyB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmluZm8ge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggNjVweCAxNHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIxcHggNjVweCAwcHggMjFweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMycHggNzdweCAzMnB4IDMycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYXJyb3cucG5nJyk7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5vbGRwb3N0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGN0Y3O1xuICAgIGNvbG9yOiBAcHJpbWFyeS1jb2xvcjtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Fycm93LnBuZycpO1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgLnJvdGF0ZSgxODBkZWcpO1xuICAgIH1cbn1cbi5uZXdwb3N0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcHJpbWFyeS1jb2xvcjtcbiAgICBjb2xvcjogQHNlY29uZGFyeS1jb2xvcjtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvcmlnaHQtYXJyb3cucG5nJyk7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgfVxufVxuXG4uYmxvZy1zaWRlYmFyIHtcbiAgICBkaXZbY2xhc3MqPVwiY29udGFpbmVyLVwiXSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDU1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4uc2lkZWJhci1jb250ZW50IHtcbiAgICBwYWRkaW5nOiA1MHB4IDE1cHggMCAxNXB4O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikge1xuICAgICAgICBwYWRkaW5nOiAwIDBweCAwIDQwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXhsZy1taW4pIHtcbiAgICAgICAgcGFkZGluZzogMCA0NHB4IDAgNjJweDtcbiAgICB9XG59XG4uZmVlZC1pbnN0YWdyYW0ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXhsZy1taW4pIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDIwcHggMDtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuKzApIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2lkZWJhci1yZWNlbnQtcG9zdHMge1xuICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgfVxuICAgIC5ibG9nLXBvc3QtYXV0aG9yIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDE0cHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGxlZnQ6IDlweDtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wb3N0LWNhcnQge1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDEwcHggMTBweCA2MHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYmxvZy1wb3N0LWRhdGUge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMi41cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBjb2xvcjogI0Q0QjEzNztcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICB9XG4gICAgLmJsb2ctcG9zdC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBjb2xvcjogQHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNpZGViYXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHByaW1hcnktY29sb3I7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTdweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0ycHg7XG4gICAgfVxufVxuLnNpZGViYXItY2F0ZWdvcmllcyB7XG4gICAgbGkge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiBAcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxN3B4IDBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNENEIxMzc7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogZmFkZShAcHJpbWFyeS1jb2xvciwgNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5zaWRlYmFyLXRhZ3Mge1xuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGNvbG9yOiBAcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBAcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgcGFkZGluZzogMHB4IDExcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMi41cHg7XG4gICAgICAgIG1hcmdpbjogMCA2cHggMTFweCAwO1xuICAgIH1cbn0gXG5cbi5zZWFyY2gtZm9ybSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgICB9XG4gICAgXG4gICAgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMnB4O1xuICAgICAgICByaWdodDogMnB4O1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IDAgMDtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4IDVweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zZWFyY2gucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgfVxufVxuXG4uc2hhcmUtcG9zdCB7XG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBAc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiBAc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDZweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pbWFnZS1jb3ZlciAmIHtcbiAgICB9XG59XG5cbi5ibG9nLTItaW1hZ2Uge1xuICAgIGhlaWdodDogMzUwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBoZWlnaHQ6IDU5MHB4O1xuICAgIH1cbn1cbi5ibG9nLTItdGV4dCB7XG4gICAgaGVpZ2h0OiA3MDBweDtcbiAgICAuYmxvZy1wb3N0LWhlYWRlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBoZWlnaHQ6IDU5MHB4O1xuICAgICAgICAuYmxvZy1wb3N0LWhlYWRlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9ICAgXG4gICAgfVxufVxuXG4uaW50cm8ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcHJpbWFyeS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICA+IGRpdiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIC8vIG1hcmdpbi10b3A6IDglO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pbWFnZS1jb3ZlciB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByaW1hcnktdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiBAd2VpZ2h0LW5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogNTZweDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgY29sb3I6IEBwcmltYXJ5LWNvbG9yO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjNweDtcbiAgICB9XG4gICAgc3Ryb25nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwNXB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA4N3B4O1xuICAgICAgICB9XG4gICAgfVxuICAgICYuaW52ZXJ0IHtcbiAgICAgICAgY29sb3I6IEBzZWNvbmRhcnktY29sb3I7XG4gICAgfVxufVxuLnBvc3QtcHJpbWFyeS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBsZXR0ZXItc3BhY2luZzogNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiA1LjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgfVxuICAgICYuaW52ZXJ0IHtcbiAgICAgICAgY29sb3I6IEBzZWNvbmRhcnktY29sb3I7XG4gICAgfVxufSIsIi5jb250ZW50LXBvc3Qge1xuICAgICYucG9zdC13aXRoLXNpZGViYXItbGVmdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDY1cHggMTkwcHggMCAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbil7XG4gICAgICAgICAgICBwYWRkaW5nOiA2NXB4IDE5MHB4IDAgNjBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi14bGctbWluKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA2NXB4IDI5NXB4IDAgOTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnBvc3Qtd2l0aG91dC1zaWRlYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0xMDBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggMjVweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCAxOTVweCAwIDI1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4teGxnLW1pbikge1xuICAgICAgICAgICAgcGFkZGluZzogMHB4IDI5NXB4IDAgOTBweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnBvc3QtZXh0cmEge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogLTEwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4teGxnLW1pbikge1xuICAgICAgICAgICAgICAgIGxlZnQ6IC00OHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJsb2ctcG9zdC1hdXRob3Ige1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzIlO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1heCkge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYnV0dG9uLWJsb2cge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMiU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGN0Y3O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWF4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYmxvZy1wb3N0LWRhdGUge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wcmltYXJ5LXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgICB9XG4gICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiA0NnB4O1xuICAgICAgICBtYXJnaW46IDcxcHggMHB4IDQycHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAyLjVweDsgICAgICAgIFxuICAgIH1cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgbWFyZ2luOiA3MXB4IDBweCA0MnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMi41cHg7XG4gICAgfVxuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBtYXJnaW46IDUwcHggMHB4IDIwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICB9XG4gICAgaDQge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIG1hcmdpbjogMzBweCAwcHggMTBweDtcbiAgICB9XG4gICAgaDUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIG1hcmdpbjogMjBweCAwcHggMTBweDsgICBcbiAgICB9XG4gICAgaDYge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIG1hcmdpbjogMTVweCAwcHggNXB4OyAgIFxuICAgIH1cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzdweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgfVxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBtYXJnaW46IDM3cHggNDBweDtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNpdGUge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuICAgIGRsIHtcbiAgICAgICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgfVxuICAgIGR0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICAgIGRkIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICB9XG4gICAgdWwsIG9sIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IHNxdWFyZTtcbiAgICAgICAgbWFyZ2luOiAxNnB4IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDQwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICBvbCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbiAgICB9XG4gICAgbGkgPiB1bCwgbGkgPiBvbCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgdGFibGUge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VkZWRlZDtcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICAgICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICB0aCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICB0ZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWRlZGVkO1xuICAgICAgICBwYWRkaW5nOiA2cHggMTBweCA2cHggMDtcbiAgICB9XG4gICAgYWRkcmVzcyB7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgbWFyZ2luOiAwIDAgMjRweDtcbiAgICB9XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiByZWQ7XG4gICAgfVxuICAgIGFiYnJbdGl0bGVdIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbiAgICB9XG4gICAgY2l0ZSwgZW0sIHZhciB7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG4gICAga2JkIHtcbiAgICAgICAgY29sb3I6ICNjNzI1NGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWYyZjQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB9XG4gICAgcHJlIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTNweDtcbiAgICAgICAgfVxuICAgICAgICAmLmFsaWduY2VudGVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgJi5hbGlnbmxlZnQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC02MHB4O1xuICAgICAgICB9XG4gICAgICAgICYuYWxpZ25sZWZ0IHtcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDIwcHggNXB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgJi5zaXplLWZ1bGwsICYuc2l6ZS1sYXJnZSwgJi53cC1wb3N0LWltYWdlIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAmLmFsaWducmlnaHQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNjBweDtcbiAgICAgICAgfVxuICAgICAgICAmLmFsaWducmlnaHQge1xuICAgICAgICAgICAgbWFyZ2luOiA1cHggMCA1cHggMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYWxpZ25sZWZ0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICAgIC5hbGlnbnJpZ2h0IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICAuZW50cnktY29udGVudCAud3AtY2FwdGlvbi5hbGlnbnJpZ2h0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNjBweDtcbiAgICB9XG4gICAgLmVudHJ5LWNvbnRlbnQgaW1nLCAuZW50cnktc3VtbWFyeSBpbWcsIC5jb21tZW50LWNvbnRlbnQgaW1nLCAud2lkZ2V0IGltZywgLndwLWNhcHRpb24ge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIGZpZ3VyZS53cC1jYXB0aW9uLmFsaWducmlnaHQge1xuICAgICAgICBtYXJnaW46IDVweCAwIDVweCAyMHB4O1xuICAgIH1cbiAgICBmaWd1cmUud3AtY2FwdGlvbi5hbGlnbmxlZnQge1xuICAgICAgICBtYXJnaW46IDVweCAyMHB4IDVweCAwO1xuICAgIH1cbiAgICAud3AtY2FwdGlvbiAud3AtY2FwdGlvbi10ZXh0LCAuZW50cnktY2FwdGlvbiwgLmdhbGxlcnktY2FwdGlvbiB7XG4gICAgICAgIGNvbG9yOiAjMjIwZTEwO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjRweDtcbiAgICB9XG4gICAgLndwLWNhcHRpb24uYWxpZ25sZWZ0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC02MHB4O1xuICAgIH1cbiAgICAud3AtY2FwdGlvbiB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaHIge1xuICAgICAgICBtYXJnaW4tdG9wOiA4MnB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBibGFjaztcbiAgICB9XG4gICAgLnF1b3RlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgY29sb3I6IEBzZWNvbmRhcnktY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MXB4O1xuICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDA7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgcGFkZGluZzogNTJweCAxNHB4IDE2cHggMzNweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTE4NXB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5hdXRob3Ige1xuICAgICAgICAgICAgY29sb3I6ICNCRjk0NDE7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDE2cHggMjNweDtcbiAgICAgICAgfVxuICAgIH0gXG4gICAgLmNvbnRlbnQtaW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1heCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzdweDtcbiAgICAgICAgfVxuICAgICAgICAuY3JlZGl0cyB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGNvbG9yOiBncmF5O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuMnB4O1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTc3cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXhsZy1taW4pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjExcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0yMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29udGVudC1nYWxsZXJ5IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAuY2FydXNlbC1nYWxsZXJ5LXBob3RvIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXhsZy1taW4pIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jYXJ1c2VsLWdhbGxlcnktdGV4dCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbjtcbiAgICAgICAgICAgIGNvbG9yOiBAc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDM3NXB4O1xuICAgICAgICAgICAgbWFyZ2luOiA0cHggYXV0bztcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDc4LjIlIDAgMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmdhbGxlcnktY2VsbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50aXRsZS1wb3N0LWdhbGxlcnkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDMuN3B4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDAgMnB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMi41cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNhcnVzZWwtZ2FsbGVyeS10YWJzIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1M3B4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxOC44JTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4NHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTkuMyU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIGludHJvIGNvbW1lbnN0XG4gICAgLmludHJvLWNvbW1lbnRzIHtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMjFweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAuY291bnQtY29tbWVudHMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDU2cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgICAgIC5udW1iZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogLTU2cHg7XG4gICAgICAgICAgICB0b3A6IC0yMXB4O1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBmYWRlKEBwcmltYXJ5LWNvbG9yLCAzMCUpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzFkZWcpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmxlYXZlLXJlcGx5IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAxMXB4IDAgMCAyMnB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuNXB4O1xuICAgICAgICAgICAgY29sb3I6IEBwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMjVweDtcbiAgICAgICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9hcnJvdy5wbmcnKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zaGFyZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICByaWdodDogMTdweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAcHJpbWFyeS1jb2xvcjtcblxuICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBmYWRlKEBwcmltYXJ5LWNvbG9yLCAxMCUpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBjb21tZW50c1xuICAgIC5tZWRpYSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI2cHg7XG4gICAgICAgIC5ibG9nLXBvc3QtYXV0aG9yIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubWVkaWEge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIGZhZGUoQHByaW1hcnktY29sb3IsIDMlKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxlZnQ6IC0xNHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgICAgICBociB7XG4gICAgICAgICAgICBtYXJnaW46IDEycHggYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAubWVkaWEtaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgLy8gZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBtYXJnaW46IDIzcHggMCAyOHB4IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIH1cbiAgICAubWVkaWEgPiAucHVsbC1sZWZ0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbiAgICAubWVkaWEtYm9keSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTRweDtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGl0bGUtZm9ybSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICBmb3JtIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAwIDAgMDtcbiAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICYuaW5saW5lIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gLnRpbGVkLWdhbGxlcnl7Y2xlYXI6Ym90aDttYXJnaW46MCAwIDIwcHg7b3ZlcmZsb3c6aGlkZGVuO30udGlsZWQtZ2FsbGVyeSBpbWd7bWFyZ2luOjJweCAhaW1wb3J0YW50O30udGlsZWQtZ2FsbGVyeSAuZ2FsbGVyeS1ncm91cHtmbG9hdDpsZWZ0O3Bvc2l0aW9uOnJlbGF0aXZlO30udGlsZWQtZ2FsbGVyeSAudGlsZWQtZ2FsbGVyeS1pdGVte2Zsb2F0OmxlZnQ7bWFyZ2luOjA7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6aW5oZXJpdDt9LnRpbGVkLWdhbGxlcnkgLmdhbGxlcnktcm93e292ZXJmbG93OmhpZGRlbjt9LnRpbGVkLWdhbGxlcnkgLnRpbGVkLWdhbGxlcnktaXRlbSBhe2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7Ym9yZGVyOm5vbmU7Y29sb3I6aW5oZXJpdDttYXJnaW46MDtwYWRkaW5nOjA7dGV4dC1kZWNvcmF0aW9uOm5vbmU7d2lkdGg6YXV0bzt9LnRpbGVkLWdhbGxlcnkgLnRpbGVkLWdhbGxlcnktaXRlbSBpbWcsXG4vLyAudGlsZWQtZ2FsbGVyeSAudGlsZWQtZ2FsbGVyeS1pdGVtIGltZzpob3ZlcntiYWNrZ3JvdW5kOm5vbmU7Ym9yZGVyOm5vbmU7Ym94LXNoYWRvdzpub25lO21heC13aWR0aDoxMDAlO3BhZGRpbmc6MDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7fS50aWxlZC1nYWxsZXJ5LWNhcHRpb257YmFja2dyb3VuZDojZWVlO2JhY2tncm91bmQ6cmdiYSggMjU1LDI1NSwyNTUsMC44ICk7Y29sb3I6IzMzMztmb250LXNpemU6MTNweDtmb250LXdlaWdodDo0MDA7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmc6MTBweCAwO3Bvc2l0aW9uOmFic29sdXRlO2JvdHRvbTowO3RleHQtaW5kZW50OjEwcHg7dGV4dC1vdmVyZmxvdzplbGxpcHNpczt3aWR0aDoxMDAlO3doaXRlLXNwYWNlOm5vd3JhcDt9LnRpbGVkLWdhbGxlcnkgLnRpbGVkLWdhbGxlcnktaXRlbS1zbWFsbCAudGlsZWQtZ2FsbGVyeS1jYXB0aW9ue2ZvbnQtc2l6ZToxMXB4O30ud2lkZ2V0LWdhbGxlcnkgLnRpbGVkLWdhbGxlcnktdW5yZXNpemVke3Zpc2liaWxpdHk6aGlkZGVuO2hlaWdodDowcHg7b3ZlcmZsb3c6aGlkZGVuO30udGlsZWQtZ2FsbGVyeSAudGlsZWQtZ2FsbGVyeS1pdGVtIGltZy5ncmF5c2NhbGV7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDowO30udGlsZWQtZ2FsbGVyeSAudGlsZWQtZ2FsbGVyeS1pdGVtIGltZy5ncmF5c2NhbGU6aG92ZXJ7b3BhY2l0eTowO30udGlsZWQtZ2FsbGVyeS50eXBlLWNpcmNsZSAudGlsZWQtZ2FsbGVyeS1pdGVtIGltZ3tib3JkZXItcmFkaXVzOjUwJSAhaW1wb3J0YW50O30udGlsZWQtZ2FsbGVyeS50eXBlLWNpcmNsZSAudGlsZWQtZ2FsbGVyeS1jYXB0aW9ue2Rpc3BsYXk6bm9uZTtvcGFjaXR5OjA7fVxuLy8gLnRpbGVkLWdhbGxlcnktY2FwdGlvbiB7XG4vLyAgICAgYm90dG9tOiAtNDJweDtcbi8vICAgICBib3R0b206IDBweDsgIFxuLy8gICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gLjM1cztcbi8vICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjM1cztcbi8vICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwxMDAlLDApO1xuLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwxMDAlLDApO1xuLy8gfVxuLy8gLnRpbGVkLWdhbGxlcnktaXRlbTpob3ZlciB7XG4vLyAgICAgLnRpbGVkLWdhbGxlcnktY2FwdGlvbiB7XG4vLyAgICAgICAgIC8vIGJvdHRvbTogMHB4OyAgXG4vLyAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4vLyAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApOyAgICAgXG4vLyAgICAgfVxuLy8gfVxuXG4ucG9zdC1zaWRlYmFyLWxlZnQge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1heCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBwYWRkaW5nOiA2NXB4IDAgMCAwO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXhsZy1taW4pIHtcbiAgICAgICAgcGFkZGluZzogNjVweCAwIDAgOTVweDtcbiAgICB9XG4gICAgLnBvc3Qtc2lkZWJhci10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBtYXJnaW46IDNweCAwIDUwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAzLjVweDtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICBtYXJnaW46IDE0cHggMCAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wb3N0LXNpZGViYXItdGl0bGUtcG9zdCB7XG4gICAgICAgIG1hcmdpbjogMTdweCAzcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAzLjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgfVxuICAgIC5ibG9nLXBvc3QtaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luOiAyM3B4IDNweCA0MHB4O1xuICAgIH1cbiAgICAuYmxvZy1wb3N0LWF1dGhvciB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgfVxuICAgIC5ibG9nLXBvc3QtZGF0ZSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgbWFyZ2luOiA3cHggMCAwIDEwcHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgfVxufVxuLnNlY3Rpb24ucG9zdC13aGlkb3V0LXNpZGViYXIge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnBvc3Qtd2hpZG91dC1zaWRlYmFyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAc2Vjb25kYXJ5LWNvbG9yO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiAxMDJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLTEwMHB4O1xufVxuXG4uY29udGFpbmVyLXBvc3Qtc2lkZWJhci1yaWdodCB7XG4gICAgZGl2W2NsYXNzKj1cImNvbnRhaW5lci1cIl0ge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTI1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNpZGViYXItY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDA7IFxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi14bGctbWluKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDBweCAwIDM3cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBvc3Qtc2lkZWJhci1yaWdodCB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmVhdHVyZS1pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgLnNoYXJlLXBvc3Qge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5wb3N0LWluZm8ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMi41cHg7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5wb3N0LWF1dGhvciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTVweDtcbiAgICAgICAgICAgICAgICAuYmxvZy1wb3N0LWF1dGhvciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnBvc3QtdGFncyxcbiAgICAgICAgICAgICYucG9zdC1kYXRlIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjFweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMXB4O1xuICAgICAgICAgICAgICAgIH0gXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnBvc3QtZGF0ZSB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jbG9jay5wbmcnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnBvc3QtdGFncyB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy90YWdzLnBuZycpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJpbWFyeS10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDU3cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDRweCBkb3VibGUgQHByaW1hcnktY29sb3I7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgICAuY29sdW1ucy1wb3N0IHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICAgICAgLW1vei1jb2x1bW4tY291bnQ6IDI7XG4gICAgICAgICAgICAtbW96LWNvbHVtbi1nYXA6IDYycHg7XG4gICAgICAgICAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogMjtcbiAgICAgICAgICAgIC13ZWJraXQtY29sdW1uLWdhcDogNjJweDtcbiAgICAgICAgICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDYycHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1M3B4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5xdW90ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzdweDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LWZhbWlseTogR2VvcmdpYSwgVGltZXMsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZjtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnLW1pbikge1xuICAgICAgICAgICAgcGFkZGluZzogMHB4IDIwcHggNDBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi14bGctbWluKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDcwcHggNDZweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1lbnUtYmFyIHtcbiAgICAuc2lkZWJhci1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICB9XG4gICAgLnBvc3Qtc2lkZWJhci1yaWdodCB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gLmNvbW1lbnRzLWZvcm0ge1xuLy8gICAgIG1hcmdpbi1ib3R0b206IDE1MHB4O1xuLy8gICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikge1xuLy8gICAgICAgICBtYXJnaW4tYm90dG9tOiAyMzBweDtcbi8vICAgICB9XG4vLyB9XG5cbi5pY28tY29tbWVudHMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2NvbW1lbnRzLnBuZycpO1xufVxuLmljby1zaGFyZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc2hhcmUucG5nJylcbn0iLCJib2R5LmRhcmsge1xuXG4gICAgLy8gaW50cm9cbiAgICAjbGF5ZXItbG9hZGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcHJpbWFyeS1jb2xvcjtcbiAgICB9XG4gICAgLnBhY2UgLnBhY2UtcHJvZ3Jlc3Mge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAc2Vjb25kYXJ5LWNvbG9yOyAgICAgICBcbiAgICB9XG4gICAgLmxvZ28taW50cm8ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJAe2ltZy1kZW1vLXBhdGh9L2xvZ28vbG9nby13aGl0ZS5wbmdcIik7XG4gICAgfVxuICAgIFxuICAgIC8vIGxheW91dFxuICAgIC5sb2dvIGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ0B7aW1nLWRlbW8tcGF0aH0vbG9nby9sb2dvLXdoaXRlLnBuZycpO1xuICAgIH1cbiAgICAmLmxlZnQtbWVudSB7XG4gICAgICAgIC5uYXZiYXIge1xuICAgICAgICAgICAgJixcbiAgICAgICAgICAgIC5uYXZiYXItaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5uYXZiYXItYnJhbmQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnQHtpbWctZGVtby1wYXRofS9sb2dvL2xvZ28td2hpdGUucG5nJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgI25hdmJhciAuY2xvc2UtbmF2IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnQHtpbWctcGF0aH0vY3Jvc3Mtd2hpdGUuc3ZnJyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2ID4gbGkgPiBhIHtcbiAgICAgICAgY29sb3I6IEBzZWNvbmRhcnktY29sb3I7XG4gICAgfVxuICAgIC5uYXYgPiBsaS5hY3RpdmUgPiBhIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI0MjQyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gcGFnZXNcbiAgICAubGF5ZXItcGFnZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBwcmltYXJ5LWNvbG9yO1xuICAgIH1cbiAgICAuY2xvc2UtbGF5ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ0B7aW1nLXBhdGh9L2Nyb3NzLXdoaXRlLnN2ZycpO1xuICAgIH1cbiAgICBcbiAgICBoMyB7XG4gICAgICAgIGNvbG9yOiBAc2Vjb25kYXJ5LWNvbG9yO1xuICAgIH1cbiAgICAucGFnZS1hYm91dCAuYXV0aG9yOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBzZWNvbmRhcnktY29sb3I7XG4gICAgfVxuICAgIC5wYWdlLWFib3V0IC5pbWFnZTphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogQHNlY29uZGFyeS1jb2xvcjtcbiAgICB9XG5cbiAgICAjYWxidW1zLWNhcm91c2VsIC5jYXJvdXNlbC1jZWxsIC5hbGJ1bSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gICAgICAgIC5jb250ZW50LXRleHQgLnRleHQgcCB7XG4gICAgICAgICAgICBjb2xvcjogQHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAjYWxidW1zLWNhcm91c2VsIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgICAgJi5wcmV2aW91cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ0B7aW1nLXBhdGh9L2xlZnQtd2hpdGUuc3ZnJyk7XG4gICAgICAgIH1cbiAgICAgICAgJi5uZXh0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnQHtpbWctcGF0aH0vcmlnaHQtd2hpdGUuc3ZnJyk7ICAgXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWRkcmVzcyB7XG4gICAgICAgIGNvbG9yOiAjZDBkMGQwO1xuICAgIH1cbiAgICBpbnB1dCwgdGV4dGFyZWEge1xuICAgICAgICBib3JkZXItY29sb3I6IGZhZGUoQHNlY29uZGFyeS1jb2xvciwgNjAlKTtcbiAgICAgICAgY29sb3I6IEBzZWNvbmRhcnktY29sb3I7XG4gICAgfVxuICAgIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiBAcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIjYmxvZy1pbnRyby1zbGlkZXIwMSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2RlbW8vYmxvZy9zbGlkZXIwMS5qcGcnKTsgfVxuI2Jsb2ctcGhvdG8tcG9zdDEgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9kZW1vL2Jsb2cvcGhvdG8tcG9zdDEuanBnJyk7IH1cbiNibG9nLXBob3RvLXBvc3QyIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZGVtby9ibG9nL3Bob3RvLXBvc3QyLmpwZycpOyB9XG4jYmxvZy1waG90by1wb3N0MyB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2RlbW8vYmxvZy9waG90by1wb3N0My5qcGcnKTsgfVxuXG4jcG9zdDItaW50cm8tc2xpZGVyMDEgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9kZW1vL2Jsb2cvc2xpZGVyMDIuanBnJyk7IH1cbiNibG9nMi1wb3N0LWF1dGhvcjEgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9kZW1vL2Jsb2cvYXV0aG9yLmpwZycpOyB9XG5cbiNwb3N0MS1wYWdpbmF0aW9uLW9sZHBvc3QgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9kZW1vL2Jsb2cvcGFnaW5hdGlvbi1vbGRwb3N0LmpwZycpOyB9XG4jcG9zdDEtcGFnaW5hdGlvbi1uZXdwb3N0IHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZGVtby9ibG9nL3BhZ2luYXRpb24tbmV3cG9zdC5qcGcnKTsgfVxuXG4jcG9zdDEtY29tbWVudHMxIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZGVtby9ibG9nL2NvbW1lbnRzMS5qcGcnKTsgfVxuI3Bvc3QxLWNvbW1lbnRzMiB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2RlbW8vYmxvZy9jb21tZW50czIuanBnJyk7IH1cbiNwb3N0MS1jb21tZW50czMgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9kZW1vL2Jsb2cvY29tbWVudHMzLmpwZycpOyB9XG4jcG9zdDEtY29tbWVudHM0IHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZGVtby9ibG9nL2NvbW1lbnRzNC5qcGcnKTsgfVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbltUYWJsZSBvZiBjb250ZW50c11cbjAuIEhlbHBlcnMgKyBQbHVnaW5zIFxuMS4gUmVzZXQgKyBkZWZhdWx0XG4yLiBHcmlkIHN5c3RlbVxuMy4gSGVhZGVyIC8gI2hlYWRlclxuNC4gRm9vdGVyIC8gI2Zvb3RlclxuNS4gTmF2aWdhdGlvbiAvICNuYXZiYXJcbjYuIENvbXBvbmVudHNcbiAgICA2LjAxIExvYWRlclxuICAgIDYuMDIgTWFpbiBTbGlkZXJcbiAgICA2LjAzIExheWVyIHBhZ2VcbiAgICA2LjA0IEFsYnVtcyBjYXJvdXNlbFxuICAgIDYuMDUgQ29udGFjdFxuICAgIDYuMDYgU29jaWFsIGxpbmtzXG4gICAgNi4wNyBHYWxsZXJ5IGdyaWRcbiAgICA2LjA4IE92ZXJsYXkgbWVudSBmdWxsXG4gICAgNi4wOSBQb3N0IHNoYXJlXG4gICAgNi4xMCBQbGF5ZXIgdmlkZW9cbiAgICA2LjExIFNsaWRlciB0ZXh0XG4gICAgNi4xMiBOZXdzbGV0dGVyIGZvcm1cbiAgICA2LjEzIENvbnRkb3duXG4gICAgNi4xNCBJbWFnZSBhdXRob3JcbjcuIFBhZ2VzXG44LiBWYXJpYXRpb25zXG45LiBEZW1vc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5bMC4gSGVscGVycyArIFBsdWdpbnNdXG4qL1xuQGltcG9ydCBcImhlbHBlcnMvYWxsXCI7XG4vLyBCb290c3RyYXBcbi8vIEBpbXBvcnQgXCIvYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAvbGVzcy9ib290c3RyYXAubGVzc1wiO1xuLy8gQGljb24tZm9udC1wYXRoOiBcIi4uL2ZvbnRzL2dseXBoaWNvbnMvXCI7XG5cbi8vIEZvbnQgQXdlc29tZVxuLy8gQGltcG9ydCAnL2Jvd2VyX2NvbXBvbmVudHMvZm9udC1hd2Vzb21lL2xlc3MvZm9udC1hd2Vzb21lLmxlc3MnO1xuLy8gQGZhLWZvbnQtcGF0aDogJy4uL2ZvbnRzL2ZvbnRhd2Vzb21lLyc7XG5cbi8vIFNsaWRlciBSZXZvbHV0aW9uIFxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuWzEuIFJlc2V0ICsgZGVmYXVsdF1cbiovXG5AaW1wb3J0IFwiYmFzZS9hbGxcIjtcbkBpbXBvcnQgXCJsYXlvdXQvYWxsXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5bNi4gQ29tcG9uZW50c11cbiovXG5AaW1wb3J0IFwiY29tcG9uZW50cy9hbGxcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbls3LiBQYWdlc11cbiovXG5AaW1wb3J0IFwicGFnZXMvYWxsXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5bOC4gVmFyaWF0aW9uc11cbiovXG5AaW1wb3J0IFwidmFyaWF0aW9ucy9hbGxcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbls5LiBEZW1vc11cbiovXG5AaW1wb3J0IFwiZGVtb3NcIjtcblxuXG4vLyBib2R5IHtcbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2aW9sZXQ7XG5cbi8vICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbi8vICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuLy8gICAgIH1cbi8vICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIHtcbi8vICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogb3JhbmdlO1xuLy8gICAgIH1cbi8vICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZy1taW4pIHtcbi8vICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogeWVsbG93O1xuLy8gICAgIH1cbi8vICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi14bGctbWluKSB7XG4vLyAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuLy8gICAgIH1cbi8vIH0gXG5cblxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyBcbn1cbi5icm93c2VydXBncmFkZSB7XG4gIG1hcmdpbjogMC4yZW0gMDtcbiAgYmFja2dyb3VuZDogI2NjYztcbiAgY29sb3I6ICMwMDA7XG4gIHBhZGRpbmc6IDAuMmVtIDA7XG59XG5cblxuXG4vLyBodHRwczovL3d3dy5zaXRlcG9pbnQuY29tL2FyY2hpdGVjdHVyZS1zYXNzLXByb2plY3QvXG4vLyBzYXNzLyBcbi8vIHwgXG4vLyB84oCTIGJhc2UvIFxuLy8gfCAgIHzigJMgX3Jlc2V0LnNjc3MgICAgICAgIyBSZXNldC9ub3JtYWxpemUgXG4vLyB8ICAgfOKAkyBfdHlwb2dyYXBoeS5zY3NzICAjIFR5cG9ncmFwaHkgcnVsZXMgXG4vLyB8ICAgLi4uICAgICAgICAgICAgICAgICAgIyBFdGPigKYgXG4vLyB8IFxuLy8gfOKAkyBjb21wb25lbnRzLyBcbi8vIHwgICB84oCTIF9idXR0b25zLnNjc3MgICAgICMgQnV0dG9ucyBcbi8vIHwgICB84oCTIF9jYXJvdXNlbC5zY3NzICAgICMgQ2Fyb3VzZWwgXG4vLyB8ICAgfOKAkyBfY292ZXIuc2NzcyAgICAgICAjIENvdmVyIFxuLy8gfCAgIHzigJMgX2Ryb3Bkb3duLnNjc3MgICAgIyBEcm9wZG93biBcbi8vIHwgICB84oCTIF9uYXZpZ2F0aW9uLnNjc3MgICMgTmF2aWdhdGlvbiBcbi8vIHwgICAuLi4gICAgICAgICAgICAgICAgICAjIEV0Y+KApiBcbi8vIHwgXG4vLyB84oCTIGhlbHBlcnMvIFxuLy8gfCAgIHzigJMgX3ZhcmlhYmxlcy5zY3NzICAgIyBTYXNzIFZhcmlhYmxlcyBcbi8vIHwgICB84oCTIF9mdW5jdGlvbnMuc2NzcyAgICMgU2FzcyBGdW5jdGlvbnMgXG4vLyB8ICAgfOKAkyBfbWl4aW5zLnNjc3MgICAgICAjIFNhc3MgTWl4aW5zIFxuLy8gfCAgIHzigJMgX2hlbHBlcnMuc2NzcyAgICAgIyBDbGFzcyAmIHBsYWNlaG9sZGVycyBoZWxwZXJzIFxuLy8gfCAgIC4uLiAgICAgICAgICAgICAgICAgICMgRXRj4oCmIFxuLy8gfCBcbi8vIHzigJMgbGF5b3V0LyBcbi8vIHwgICB84oCTIF9ncmlkLnNjc3MgICAgICAgICMgR3JpZCBzeXN0ZW0gXG4vLyB8ICAgfOKAkyBfaGVhZGVyLnNjc3MgICAgICAjIEhlYWRlciBcbi8vIHwgICB84oCTIF9mb290ZXIuc2NzcyAgICAgICMgRm9vdGVyIFxuLy8gfCAgIHzigJMgX3NpZGViYXIuc2NzcyAgICAgIyBTaWRlYmFyIFxuLy8gfCAgIHzigJMgX2Zvcm1zLnNjc3MgICAgICAgIyBGb3JtcyBcbi8vIHwgICAuLi4gICAgICAgICAgICAgICAgICAjIEV0Y+KApiBcbi8vIHwgXG4vLyB84oCTIHBhZ2VzLyBcbi8vIHwgICB84oCTIF9ob21lLnNjc3MgICAgICAgICMgSG9tZSBzcGVjaWZpYyBzdHlsZXMgXG4vLyB8ICAgfOKAkyBfY29udGFjdC5zY3NzICAgICAjIENvbnRhY3Qgc3BlY2lmaWMgc3R5bGVzIFxuLy8gfCAgIC4uLiAgICAgICAgICAgICAgICAgICMgRXRj4oCmIFxuLy8gfCBcbi8vIHzigJMgdGhlbWVzLyBcbi8vIHwgICB84oCTIF90aGVtZS5zY3NzICAgICAgICMgRGVmYXVsdCB0aGVtZSBcbi8vIHwgICB84oCTIF9hZG1pbi5zY3NzICAgICAgICMgQWRtaW4gdGhlbWUgXG4vLyB8ICAgLi4uICAgICAgICAgICAgICAgICAgIyBFdGPigKYgXG4vLyB8IFxuLy8gfOKAkyB2ZW5kb3JzLyBcbi8vIHwgICB84oCTIF9ib290c3RyYXAuc2NzcyAgICMgQm9vdHN0cmFwIFxuLy8gfCAgIHzigJMgX2pxdWVyeS11aS5zY3NzICAgIyBqUXVlcnkgVUkgXG4vLyB8ICAgLi4uICAgICAgICAgICAgICAgICAgIyBFdGPigKYgXG4vLyB8IFxuLy8gfCBcbi8vIGDigJMgbWFpbi5zY3NzICAgICAgICAgICAgICMgcHJpbWFyeSBTYXNzIGZpbGUgXG5cblxuXG5cbi8vIGh0dHBzOi8vc2Fzcy1ndWlkZWxpbi5lcy8jYXJjaGl0ZWN0dXJlXG4vLyBzYXNzL1xuLy8gfFxuLy8gfOKAkyBhYnN0cmFjdHMvXG4vLyB8ICAgfOKAkyBfdmFyaWFibGVzLnNjc3MgICAgIyBTYXNzIFZhcmlhYmxlc1xuLy8gfCAgIHzigJMgX2Z1bmN0aW9ucy5zY3NzICAgICMgU2FzcyBGdW5jdGlvbnNcbi8vIHwgICB84oCTIF9taXhpbnMuc2NzcyAgICAgICAjIFNhc3MgTWl4aW5zXG4vLyB8ICAgfOKAkyBfcGxhY2Vob2xkZXJzLnNjc3MgIyBTYXNzIFBsYWNlaG9sZGVyc1xuLy8gfFxuLy8gfOKAkyBiYXNlL1xuLy8gfCAgIHzigJMgX3Jlc2V0LnNjc3MgICAgICAgICMgUmVzZXQvbm9ybWFsaXplXG4vLyB8ICAgfOKAkyBfdHlwb2dyYXBoeS5zY3NzICAgIyBUeXBvZ3JhcGh5IHJ1bGVzXG4vLyB8ICAg4oCmICAgICAgICAgICAgICAgICAgICAgIyBFdGMuXG4vLyB8XG4vLyB84oCTIGNvbXBvbmVudHMvXG4vLyB8ICAgfOKAkyBfYnV0dG9ucy5zY3NzICAgICAgIyBCdXR0b25zXG4vLyB8ICAgfOKAkyBfY2Fyb3VzZWwuc2NzcyAgICAgIyBDYXJvdXNlbFxuLy8gfCAgIHzigJMgX2NvdmVyLnNjc3MgICAgICAgICMgQ292ZXJcbi8vIHwgICB84oCTIF9kcm9wZG93bi5zY3NzICAgICAjIERyb3Bkb3duXG4vLyB8ICAg4oCmICAgICAgICAgICAgICAgICAgICAgIyBFdGMuXG4vLyB8XG4vLyB84oCTIGxheW91dC9cbi8vIHwgICB84oCTIF9uYXZpZ2F0aW9uLnNjc3MgICAjIE5hdmlnYXRpb25cbi8vIHwgICB84oCTIF9ncmlkLnNjc3MgICAgICAgICAjIEdyaWQgc3lzdGVtXG4vLyB8ICAgfOKAkyBfaGVhZGVyLnNjc3MgICAgICAgIyBIZWFkZXJcbi8vIHwgICB84oCTIF9mb290ZXIuc2NzcyAgICAgICAjIEZvb3RlclxuLy8gfCAgIHzigJMgX3NpZGViYXIuc2NzcyAgICAgICMgU2lkZWJhclxuLy8gfCAgIHzigJMgX2Zvcm1zLnNjc3MgICAgICAgICMgRm9ybXNcbi8vIHwgICDigKYgICAgICAgICAgICAgICAgICAgICAjIEV0Yy5cbi8vIHxcbi8vIHzigJMgcGFnZXMvXG4vLyB8ICAgfOKAkyBfaG9tZS5zY3NzICAgICAgICAgIyBIb21lIHNwZWNpZmljIHN0eWxlc1xuLy8gfCAgIHzigJMgX2NvbnRhY3Quc2NzcyAgICAgICMgQ29udGFjdCBzcGVjaWZpYyBzdHlsZXNcbi8vIHwgICDigKYgICAgICAgICAgICAgICAgICAgICAjIEV0Yy5cbi8vIHxcbi8vIHzigJMgdGhlbWVzL1xuLy8gfCAgIHzigJMgX3RoZW1lLnNjc3MgICAgICAgICMgRGVmYXVsdCB0aGVtZVxuLy8gfCAgIHzigJMgX2FkbWluLnNjc3MgICAgICAgICMgQWRtaW4gdGhlbWVcbi8vIHwgICDigKYgICAgICAgICAgICAgICAgICAgICAjIEV0Yy5cbi8vIHxcbi8vIHzigJMgdmVuZG9ycy9cbi8vIHwgICB84oCTIF9ib290c3RyYXAuc2NzcyAgICAjIEJvb3RzdHJhcFxuLy8gfCAgIHzigJMgX2pxdWVyeS11aS5zY3NzICAgICMgalF1ZXJ5IFVJXG4vLyB8ICAg4oCmICAgICAgICAgICAgICAgICAgICAgIyBFdGMuXG4vLyB8XG4vLyBg4oCTIG1haW4uc2NzcyAgICAgICAgICAgICAgIyBNYWluIFNhc3MgZmlsZSJdLCJzb3VyY2VSb290IjoiL3NvdXJjZS8ifQ== */
