/*!
Theme Name: Change Name 
Author: exsite
Author URI: http://exsite.ca/
Description: 
Version: 1.0
*/
/* normalize.css v3..1 | MIT License | git.io/normalize */
html {
  font-family: sans-serif;
  /* 1 */
}

body {
  margin: 0;
  font-size: 100%;
}

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/* HTML5 display definitions
   ========================================================================== */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}

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

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

[hidden],
template {
  display: none;
}

/* Links
   ========================================================================== */
a {
  background: transparent;
}

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

/* Text-level semantics
   ========================================================================== */
abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

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

small {
  font-size: 80%;
}

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

sup {
  top: -.5em;
}

sub {
  bottom: -.25em;
}

/* Embedded content
   ========================================================================== */
img {
  border: 0;
}

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

/* Grouping content
   ========================================================================== */
figure {
  margin: 0;
}

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

pre {
  overflow: auto;
}

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

/* Forms
   ========================================================================== */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

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

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

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

input {
  line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

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

fieldset {
  margin: 0 2px;
  padding: .35em .625em .75em;
}

legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

/* Tables
   ========================================================================== */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

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

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

@font-face {
  font-family: 'Apercu';
  src: url("fonts/apercu_regular.eot");
  src: url("fonts/apercu_regular.woff"), url("fonts/apercu_regular.woff2");
}

@font-face {
  font-family: 'Apercu';
  src: url("fonts/apercu_regular_italic.eot");
  src: url("fonts/apercu_regular_italic.woff"), url("fonts/apercu_regular_italic.woff2");
  font-style: italic;
}

@font-face {
  font-family: 'Apercu';
  src: url("fonts/apercu_medium.eot");
  src: url("fonts/apercu_medium.woff"), url("fonts/apercu_medium.woff2");
  font-weight: 500;
}

@font-face {
  font-family: 'Apercu';
  src: url("fonts/apercu_bold.eot");
  src: url("fonts/apercu_bold.woff"), url("fonts/apercu_bold.woff2");
  font-weight: bold;
}

@font-face {
  font-family: 'Apercu';
  src: url("fonts/apercu_light.eot");
  src: url("fonts/apercu_light.woff"), url("fonts/apercu_light.woff2");
  font-weight: 300;
}

@font-face {
  font-family: 'Freight';
  src: url("fonts/FreightText Book.ttf");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'Freight';
  src: url("fonts/FreightText Medium.ttf");
  font-weight: 500;
  font-style: normal;
}

*:focus {
  outline: 0;
}

html {
  font-size: 10px;
  background: #e2edf5;
}

body {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background-color: #fff;
  color: #000;
  font-family: "Apercu", helvetica, sans-serif;
  font-size: 16px;
  font-weight: normal;
  -webkit-font-smoothing: antialiased !important;
}

.wrapper {
  max-width: 1366px;
  width: calc(100% - 60px);
  margin: 0 auto;
  padding: 0 10px;
}

@media (max-width: 900px) {
  .wrapper {
    width: 100%;
    padding: 0 20px;
  }
}

.site-wrap {
  overflow-x: hidden;
}

.sprite_hide {
  width: 0;
  height: 0;
  visibility: hidden;
}

img {
  max-width: 100%;
}

a {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  color: #000;
  text-decoration: none;
}

a:hover {
  color: black;
}

a:active {
  color: black;
}

a:visited {
  color: black;
}

svg.search {
  stroke: #fff;
}

svg.mail {
  stroke: #000;
  stroke-width: 1.2;
}

svg.bag {
  stroke: #fff;
}

svg.chevron-down {
  stroke: #231F20;
}

.whole-click {
  cursor: pointer;
}

.sticky.fixed {
  position: fixed !important;
  bottom: 48px;
}

@media (max-width: 960px) {
  .sticky.fixed {
    position: static !important;
  }
}

.sticky.fixed-top {
  position: fixed !important;
  top: 48px;
}

@media (max-width: 960px) {
  .sticky.fixed-top {
    position: static !important;
  }
}

.sticky.stuck {
  position: absolute !important;
  bottom: 0;
}

@media (max-width: 960px) {
  .sticky.stuck {
    position: static !important;
  }
}

.pin-wrap {
  position: relative;
}

.pin-wrap .pin-it {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
  background-color: rgba(244, 228, 230, 0.7);
  padding: 6px 28px;
  font-family: "Apercu", helvetica, sans-serif;
  font-size: 18px;
  line-height: 18px;
  opacity: 0;
  -webkit-transition: all .3s;
  transition: all .3s;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.pin-wrap .pin-it:hover {
  background-color: #f4e4e6;
}

.pin-wrap .pin-it svg {
  display: none;
}

.pin-wrap:hover .pin-it {
  opacity: 1;
}

.pin-wrap img {
  margin-bottom: 0;
}

.error404 main {
  padding: 4rem 0 8rem;
  text-align: center;
}

.error404 main h1 {
  margin-bottom: 5rem;
}

.error404 main a {
  border: 2px solid #f8f9f9;
  padding: 1rem;
}

.error404 main a:hover {
  border-color: #a1a1a1;
}

body.search h1,
body.tag h1,
body.author h1 {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: normal;
  font-size: 32px;
  line-height: 38px;
  letter-spacing: 3.69px;
  text-transform: uppercase;
  margin: 0 0 16px;
  text-align: center;
}

@media (max-width: 600px) {
  body.search h1,
  body.tag h1,
  body.author h1 {
    font-size: 26px;
    line-height: 30px;
  }
}

svg.logo-icon {
  width: 34px;
  height: 34px;
}

.card > a,
.post figure > a,
figure.post > a {
  position: relative;
}

.card > a .logo-icon,
.post figure > a .logo-icon,
figure.post > a .logo-icon {
  position: absolute;
  right: 9px;
  bottom: 17px;
}

.post-password-form {
  text-align: center;
  padding: 72px 0;
}

.post-password-form p {
  margin-bottom: 24px;
}

.post-password-form p:last-child {
  margin-bottom: 0;
}

.post-password-form label {
  display: block;
  margin-bottom: 12px;
}

.post-password-form input[type='password'] {
  background: rgba(0, 0, 0, 0.07);
  padding: 0 1rem;
  color: #000;
  width: 50%;
  font-family: "freight-text-pro", serif;
  font-weight: 400;
  font-size: 2.6rem;
  letter-spacing: 0.028rem;
  border: 0;
  margin-left: 12px;
  display: inline-block;
}

.post-password-form input[type='submit'] {
  font-family: "Apercu", helvetica, sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  text-transform: uppercase;
  position: relative;
  letter-spacing: 2px;
  border: 0;
  margin: 0;
  border-radius: 0;
  background: #000;
  padding: 1rem 2rem 1rem 2rem;
  color: #fff;
}

p {
  font-family: "freight-text-pro", serif;
  font-weight: 400;
  font-size: 1.8rem;
  letter-spacing: 0;
  line-height: 30px;
  margin: 0 0 1.5rem;
}

@media (max-width: 500px) {
  p {
    font-size: 1.6rem;
    line-height: 22px;
  }
}

h2 {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
}

h2.title {
  font-size: 2.8rem;
  font-weight: 400;
  text-transform: capitalize;
  letter-spacing: 0.5px;
  margin: 12px 0 6px;
  line-height: 1.15;
}

@media (max-width: 500px) {
  h2.title {
    font-size: 2rem;
  }
}

h4.category {
  font-size: 1.2rem;
  font-family: "Apercu", helvetica, sans-serif;
  letter-spacing: 0.171rem;
  text-transform: uppercase;
  font-weight: 500;
  margin-top: 24px;
}

header .full-height {
  background-image: url("img/header-background.png");
  background-size: cover;
  min-height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-position: top center;
}

header .full-height h1 {
  width: 66.6%;
  margin: 0 auto;
  max-width: 685px;
  text-align: center;
  padding-bottom: 5rem;
  font-family: "freight-text-pro", serif;
  font-size: 3.8rem;
  font-weight: 400;
  letter-spacing: 0.8px;
  line-height: 48px;
}

@media (max-width: 600px) {
  header .full-height h1 {
    width: calc(100% - 6rem);
    font-size: 3rem;
  }
}

header .full-height h1 a {
  font-family: "Apercu", helvetica, sans-serif;
  font-size: 3.4rem;
  font-weight: 500;
}

@media (max-width: 600px) {
  header .full-height h1 a {
    font-size: 2.7rem;
  }
}

header .full-height .logo-container {
  margin-top: 8rem;
  margin-bottom: auto;
}

header .full-height .logo-container > svg {
  width: 310px;
  height: 18px;
  display: block;
  margin: 0 auto;
}

@media (max-width: 600px) {
  header .full-height .logo-container > svg {
    width: 250px;
    height: 16px;
  }
}

header .full-height img.logo {
  margin: 0 auto;
  display: block;
}

header .full-height h3 {
  text-align: center;
  font-family: "Apercu", helvetica, sans-serif;
  text-transform: uppercase;
  font-size: 1rem;
  font-weight: 300;
  letter-spacing: 0.13rem;
}

@-webkit-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-30px);
  }
  60% {
    -webkit-transform: translateY(-15px);
  }
}

@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  60% {
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}

header .full-height a.scroll {
  text-align: center;
  margin-top: auto;
  margin-bottom: 3rem;
  font-size: 2.2rem;
  font-weight: 500;
  font-family: "Apercu", helvetica, sans-serif;
}

header .full-height a.scroll::after {
  content: url("img/down-arrow.png");
  display: block;
  margin-top: 0.5rem;
}

header .full-height a.scroll.bounce {
  -webkit-animation: bounce 2s infinite;
          animation: bounce 2s infinite;
}

header .hamburger {
  width: 24px;
  height: 18px;
  padding: 10px 15px;
  position: relative;
  z-index: 10;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  cursor: pointer;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
  display: none;
  float: left;
  margin-right: 20px;
  margin-top: 2px;
}

@media (max-width: 900px) {
  header .hamburger {
    display: inline-block;
  }
}

header .hamburger span {
  display: block;
  position: absolute;
  height: 1px;
  width: 100%;
  background: #000;
  border-radius: 0;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
}

header .hamburger span:nth-child(1) {
  top: 0px;
}

header .hamburger span:nth-child(2), header .hamburger span:nth-child(3) {
  top: 9px;
}

header .hamburger span:nth-child(4) {
  top: 18px;
}

header .hamburger.open span:nth-child(1) {
  top: 9px;
  width: 0%;
  left: 50%;
  opacity: 0;
}

header .hamburger.open span:nth-child(2) {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

header .hamburger.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

header .hamburger.open span:nth-child(4) {
  top: 9px;
  width: 0%;
  left: 50%;
  opacity: 0;
}

header .top-bar {
  top: 0;
  left: 0;
  right: 0;
  z-index: 50;
  background: #f8f9f9;
  padding: 12px 40px;
  color: #000;
  position: relative;
  text-align: right;
}

@media (max-width: 900px) {
  header .top-bar {
    padding: 12px 20px;
    max-height: 100vh;
    overflow: auto;
  }
}

header .top-bar a {
  color: #000;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  opacity: 1;
}

header .top-bar a:hover {
  opacity: 0.5;
}

header .top-bar svg {
  fill: #000;
  opacity: 1;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

header .top-bar > a {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 245px;
  height: 21px;
  margin: auto;
  opacity: 0;
}

@media (max-width: 900px) {
  header .top-bar > a {
    display: none;
  }
}

header .top-bar > a:hover {
  opacity: 0;
}

header .top-bar > a svg {
  display: block;
  width: 100%;
  height: 100%;
}

header .top-bar.active > a {
  opacity: 1;
}

header .top-bar.active > a:hover {
  opacity: .7;
}

header .top-bar .top-bar-search {
  float: left;
  position: relative;
}

@media (max-width: 900px) {
  header .top-bar .top-bar-search {
    margin-top: 2px;
  }
}

@media (max-width: 600px) {
  header .top-bar .top-bar-search {
    cursor: pointer;
  }
}

header .top-bar .top-bar-search button {
  background-color: transparent;
  border: 0;
  margin: 0;
  display: inline-block;
  vertical-align: middle;
  padding: 0;
}

@media (max-width: 600px) {
  header .top-bar .top-bar-search button {
    pointer-events: none;
  }
}

header .top-bar .top-bar-search button svg {
  stroke: #000;
}

header .top-bar .top-bar-search input {
  display: inline-block;
  vertical-align: middle;
  margin-left: 10px;
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: normal;
  font-size: 11px;
  line-height: 13px;
  letter-spacing: 1.83px;
  border: 0;
  padding: 0;
  background-color: transparent;
  -webkit-transition: all .3s;
  transition: all .3s;
}

header .top-bar .top-bar-search input::-webkit-input-placeholder {
  color: #000;
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

header .top-bar .top-bar-search input::-moz-placeholder {
  color: #000;
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

header .top-bar .top-bar-search input:-moz-placeholder {
  color: #000;
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

header .top-bar .top-bar-search input:-ms-input-placeholder {
  color: #000;
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

@media (max-width: 600px) {
  header .top-bar .top-bar-search input {
    position: absolute;
    top: 0;
    left: 100%;
    padding: 3.5px 0;
    background-color: #f8f9f9;
    width: 0;
  }
}

header .top-bar .top-bar-search.open button {
  pointer-events: all;
}

header .top-bar .top-bar-search.open input {
  width: calc(100vw - 86px);
}

header .top-bar .top-bar-social {
  position: absolute;
  left: -1rem;
  font-size: 0;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

@media (max-width: 900px) {
  header .top-bar .top-bar-social {
    display: none;
  }
}

header .top-bar .top-bar-social a {
  font-size: 1.2rem;
  letter-spacing: 1.83px;
  text-transform: uppercase;
  padding: 0.75rem .5rem 0.5rem;
}

header .top-bar .top-bar-social a.ns {
  position: relative;
  left: -10rem;
}

header .top-bar .top-bar-social .subscribe {
  position: relative;
  bottom: 3px;
  -webkit-transition: bottom 0.2s ease-in-out;
  transition: bottom 0.2s ease-in-out;
  cursor: pointer;
}

header .top-bar.fixed {
  position: fixed;
}

header .top-bar.scrolled a.ns {
  left: 0;
}

header .top-bar.scrolled a.subscribe {
  bottom: 10rem;
}

header .top-bar.scrolled .top-bar-social {
  left: 1rem;
}

@media (max-width: 900px) {
  header .top-bar .top-bar-nav {
    display: none;
  }
}

header .top-bar .top-bar-nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

header .top-bar .top-bar-nav li {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 1.2rem;
  letter-spacing: 2.77px;
  text-transform: uppercase;
}

header .top-bar .top-bar-nav a {
  padding: 0.5rem 1rem;
}

header .top-bar .top-bar-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

header .top-bar .top-bar-right a {
  cursor: pointer;
  padding: 2px 0;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
}

header .top-bar .top-bar-right a:hover svg {
  opacity: 0.5;
}

header .top-bar .top-bar-right img,
header .top-bar .top-bar-right svg {
  margin-right: 1rem;
}

header .top-bar .top-bar-right img {
  border-radius: 50%;
}

header .top-bar .top-bar-right svg.search {
  margin-bottom: 2px;
  height: 15px;
  width: 15px;
}

@media (max-width: 900px) {
  header .top-bar .top-bar-right svg.search {
    width: 20px;
    height: 20px;
    margin-left: 1.5rem;
  }
}

header .top-bar .top-bar-right svg.bag {
  width: 16px;
  height: 18px;
  margin-bottom: 2px;
  margin-right: 0;
  stroke: #000;
}

header .top-bar .top-bar-right span.profile {
  width: 20px;
  height: 20px;
  margin-right: 1rem;
  background: #fff;
  border-radius: 50%;
  padding: 3px;
  display: inline-block;
}

header .top-bar .top-bar-right svg.profile {
  width: 100%;
  height: 100%;
  fill: none;
  border: 0;
}

header .top-bar .top-bar-right a {
  font-size: 1.2rem;
  letter-spacing: 1.83px;
  text-transform: uppercase;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 0;
  margin-left: 2rem;
}

header .top-bar .top-bar-right a:first-of-type {
  margin-left: 0;
}

header .top-bar .top-bar-right small {
  margin-left: .5rem;
  font-size: 100%;
}

header .main-navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
  text-align: center;
  padding: 55px 40px;
}

@media (max-width: 900px) {
  header .main-navigation {
    padding: 34px 20px;
    display: block;
  }
}

header .main-navigation > a {
  -ms-flex-item-align: center;
      align-self: center;
}

header .main-navigation svg.logo-main {
  width: 345px;
  height: 21px;
  display: block;
  -webkit-transition: all .3s;
  transition: all .3s;
}

@media (max-width: 900px) {
  header .main-navigation svg.logo-main {
    margin: 0 auto;
  }
}

@media (max-width: 600px) {
  header .main-navigation svg.logo-main {
    width: 261px;
    height: 16px;
  }
}

header .main-navigation svg.logo-main:hover {
  opacity: .7;
}

header .main-navigation nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media (max-width: 900px) {
  header .main-navigation nav {
    display: none;
  }
}

header .main-navigation nav > span {
  margin-left: 22px;
  position: relative;
}

@media (max-width: 1080px) {
  header .main-navigation nav > span {
    margin-left: 14px;
  }
}

header .main-navigation nav > span a {
  font-weight: 500;
  font-size: 11px;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 2.54px;
  text-rendering: optimizeLegibility;
  -webkit-transition: all .3s;
  transition: all .3s;
  -ms-flex-item-align: center;
      align-self: center;
}

header .main-navigation nav > span a.hover-me {
  position: relative;
}

header .main-navigation nav > span a.active,
header .main-navigation nav > span a:hover {
  -webkit-text-fill-color: white;
  -webkit-text-stroke-width: 0.5px;
  -webkit-text-stroke-color: black;
}

header .main-navigation nav > span .nav-dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  width: 160px;
  left: 50%;
  -webkit-transform: translateX(-80px);
          transform: translateX(-80px);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all .3s;
  transition: all .3s;
  padding-top: 34px;
  z-index: 20;
}

header .main-navigation nav > span .nav-dropdown.stay {
  opacity: 1;
  pointer-events: all;
  padding-top: 24px;
}

header .main-navigation nav > span .nav-dropdown.wide {
  width: 200px;
  -webkit-transform: translateX(-100px);
          transform: translateX(-100px);
}

header .main-navigation nav > span .nav-dropdown > div {
  border: solid 1px #dbdbdb;
  padding: 20px 16px;
  background-color: #fff;
  text-align: center;
  position: relative;
}

header .main-navigation nav > span .nav-dropdown > div::before, header .main-navigation nav > span .nav-dropdown > div::after {
  content: '';
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 10px 12px;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 12;
  -webkit-transition: 0;
  transition: 0;
}

header .main-navigation nav > span .nav-dropdown > div::before {
  bottom: calc(100% + 1px);
  border-color: transparent transparent #dbdbdb transparent;
}

header .main-navigation nav > span .nav-dropdown > div::after {
  bottom: 100%;
  border-color: transparent transparent #fff transparent;
}

header .main-navigation nav > span .nav-dropdown > div span {
  display: block;
  font-weight: 500;
  font-size: 11px;
  line-height: 1;
  text-transform: uppercase;
  text-rendering: optimizeLegibility;
  -webkit-transition: all .3s;
  transition: all .3s;
  -ms-flex-item-align: center;
      align-self: center;
  margin-bottom: 16px;
  letter-spacing: 1px;
  cursor: pointer;
}

header .main-navigation nav > span .nav-dropdown > div span:nth-last-child(2) {
  margin-bottom: 0;
}

header .main-navigation nav > span .nav-dropdown > div span:nth-last-child(2) + .child_child {
  padding-top: 16px;
}

header .main-navigation nav > span .nav-dropdown > div span svg {
  width: 10px;
  height: 6px;
  margin-left: 3px;
  margin-bottom: 1px;
  display: inline-block;
  -webkit-transition: all .3s;
  transition: all .3s;
}

header .main-navigation nav > span .nav-dropdown > div span.active svg {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

header .main-navigation nav > span .nav-dropdown > div .child_child {
  padding-bottom: 16px;
  display: none;
}

header .main-navigation nav > span .nav-dropdown > div .child_child:last-child {
  padding-bottom: 0;
}

header .main-navigation nav > span .nav-dropdown > div .child_child a {
  font-size: 10px;
  letter-spacing: 0;
}

header .main-navigation nav > span .nav-dropdown > div a {
  display: block;
  text-transform: none;
  letter-spacing: 1px;
}

header .main-navigation nav > span .nav-dropdown > div a + a {
  margin-top: 16px;
}

header .main-navigation nav > span:hover .nav-dropdown {
  opacity: 1;
  pointer-events: all;
  padding-top: 24px;
}

header .main-navigation .main-nav_drop {
  position: absolute;
  z-index: 11;
  top: 10.5rem;
  max-width: 693px;
  background: #fff;
  padding: 2rem;
  border: 1px solid #dbdbdb;
  display: none;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  min-width: 686px;
}

header .main-navigation .main-nav_drop.hovered {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

header .main-navigation .main-nav_drop .drop-columns {
  -ms-flex-preferred-size: 66%;
      flex-basis: 66%;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 2.15px;
  line-height: 25px;
  text-align: left;
}

header .main-navigation .main-nav_drop ul {
  margin: 0;
  padding: 0;
  list-style: none;
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
  padding-right: 2rem;
}

header .main-navigation .main-nav_drop .drop-post {
  -ms-flex-preferred-size: 34%;
      flex-basis: 34%;
  position: relative;
}

header .main-navigation .main-nav_drop .drop-post a {
  padding: 0;
}

header .main-navigation .main-nav_drop .drop-post span {
  position: absolute;
  top: 0;
  left: 0;
  background: #fff;
  padding-right: 1rem;
  font-size: 10px;
  letter-spacing: 1.54px;
  line-height: 25px;
  text-transform: uppercase;
}

header .main-navigation .main-nav_drop .drop-post h2 {
  font-weight: 500;
  text-transform: none;
  text-align: left;
  font-size: 18px;
  letter-spacing: 0.5px;
  line-height: 24px;
  margin: 6px 0 0;
}

header .main-navigation .main-nav_drop .drop-post img {
  height: auto;
}

header .mobile-navigation {
  display: none;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}

header .mobile-navigation.open {
  display: block;
}

header .mobile-navigation nav.mobile-nav {
  padding: 5rem 0 7rem;
}

header .mobile-navigation nav.mobile-nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 1.8rem;
  letter-spacing: 4.15px;
  line-height: 40px;
  text-transform: uppercase;
  text-align: center;
}

header .mobile-navigation nav.mobile-nav .mob_top {
  cursor: pointer;
}

header .mobile-navigation nav.mobile-nav .mob_top svg {
  -webkit-transition: all .3s;
  transition: all .3s;
  width: 12px;
  height: 12px;
}

header .mobile-navigation nav.mobile-nav .mob_top.active svg {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

header .mobile-navigation nav.mobile-nav .mob_sub {
  display: none;
}

header .mobile-navigation nav.mobile-nav .mob_sub a {
  font-size: 14px;
}

header .mobile-navigation .mobile-bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-bottom: 1rem;
}

header .mobile-navigation .mobile-bottom .mobile-social a {
  padding: 0 0.5rem;
}

header .mobile-navigation .mobile-bottom .subscribe {
  font-family: "Apercu", helvetica, sans-serif;
  font-size: 11px;
  letter-spacing: 1.83px;
  text-transform: uppercase;
  cursor: pointer;
}

header .search_drop,
header .subscribe_drop {
  position: absolute;
  top: 48px;
  left: 0;
  background: #f8f9f9;
  padding: 5rem 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: none;
}

@media (max-width: 480px) {
  header .search_drop,
  header .subscribe_drop {
    padding: 72px 12px 47px;
  }
}

header .search_drop form,
header .subscribe_drop form {
  border-bottom: 1px solid #000;
  position: relative;
}

@media (max-width: 480px) {
  header .search_drop form,
  header .subscribe_drop form {
    border-bottom: 0;
  }
}

header .search_drop form .message,
header .subscribe_drop form .message {
  position: absolute;
  top: 100%;
  font-size: 12px;
  line-height: 14px;
  margin-top: 6px;
  width: 100%;
}

header .search_drop input,
header .subscribe_drop input {
  border: 0;
  padding: 0;
  margin: 0;
  border-radius: 0;
}

header .search_drop input[type="text"],
header .search_drop input[type="email"],
header .subscribe_drop input[type="text"],
header .subscribe_drop input[type="email"] {
  background: transparent;
  padding: 1rem;
  color: #fff;
  font-family: "Freight", serif;
  font-weight: 400;
  font-size: 2.6rem;
  letter-spacing: 0.028rem;
}

@media (max-width: 480px) {
  header .search_drop input[type="text"],
  header .search_drop input[type="email"],
  header .subscribe_drop input[type="text"],
  header .subscribe_drop input[type="email"] {
    width: 100%;
    padding: 0 0 6px;
    border-bottom: solid 1px #fff;
    margin-bottom: 32px;
  }
}

header .search_drop input[type="text"]:focus,
header .search_drop input[type="email"]:focus,
header .subscribe_drop input[type="text"]:focus,
header .subscribe_drop input[type="email"]:focus {
  outline: none;
}

header .search_drop input[type="submit"],
header .subscribe_drop input[type="submit"] {
  background: transparent;
  padding: 1rem 4rem 1rem 1rem;
  color: #000;
  text-transform: uppercase;
  font-size: 1.4rem;
  letter-spacing: 2px;
}

@media (max-width: 480px) {
  header .search_drop input[type="submit"],
  header .subscribe_drop input[type="submit"] {
    width: 100%;
    text-align: center;
    font-size: 20px;
    padding: 0;
    line-height: 20px;
    font-weight: bold;
    letter-spacing: 2.86px;
  }
  header .search_drop input[type="submit"]::after,
  header .subscribe_drop input[type="submit"]::after {
    content: ' ';
    display: inline-block;
    vertical-align: middle;
    width: 27px;
    height: 1px;
    background-color: #fff;
    margin-left: 9px;
  }
}

header .log-in_drop {
  position: absolute;
  top: 48px;
  right: 0;
  z-index: 20;
  padding: 4rem;
  background: #e2edf5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  color: #000;
  display: none;
  text-align: left;
}

@media (max-width: 900px) {
  header .log-in_drop {
    top: 46px;
  }
}

@media (max-width: 450px) {
  header .log-in_drop {
    padding: 4rem 2rem;
    left: 0;
    margin: 0 auto;
  }
}

header .log-in_drop::before {
  content: '';
  display: block;
  position: absolute;
  right: 165px;
  top: -5px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 5px 5px 5px;
  border-color: transparent transparent #e2edf5 transparent;
}

header .log-in_drop a {
  color: #000;
}

header .log-in_drop form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

header .log-in_drop input[type="text"],
header .log-in_drop input[type="password"] {
  border: none;
  border-radius: 0;
  background: rgba(0, 0, 0, 0.07);
  padding: 1rem;
  color: #000;
  font-family: "Freight", serif;
  font-weight: 400;
  font-size: 2.6rem;
  letter-spacing: 0.028rem;
  margin-bottom: 1rem;
  width: 100%;
}

header .log-in_drop input[type="submit"] {
  background: #000;
  border: none;
  border-radius: 0;
  padding: 1rem 4rem 1rem 1rem;
  color: #fff;
  width: 100%;
  text-transform: uppercase;
  font-size: 1.4rem;
  letter-spacing: 2px;
  margin-bottom: 1rem;
}

header .log-in_drop a.forgot {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 14px;
  letter-spacing: 0;
  line-height: 24px;
  border-bottom: 1px solid #cdcdcd;
  margin: 1rem 0 2rem;
}

header .log-in_drop .society-sign-up {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-top: 2rem;
}

header .log-in_drop .society-sign-up img {
  width: 40px;
  height: 40px;
  margin-right: 1rem;
}

header .log-in_drop .society-sign-up p {
  font-family: "Apercu", helvetica, sans-serif;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 24px;
  margin: 0;
}

header .log-in_drop .society-sign-up a {
  border-bottom: 1px solid #cdcdcd;
  font-weight: 500;
}

header .top-bar .top-bar-right .bag-tooltip {
  position: absolute;
  top: 100%;
  right: 53px;
  border: solid 1px #000;
  text-align: right;
  font-size: 16px;
  line-height: 16px;
  margin-top: 40px;
  -webkit-transition: all .3s;
  transition: all .3s;
  opacity: 0;
  pointer-events: none;
}

@media (max-width: 900px) {
  header .top-bar .top-bar-right .bag-tooltip {
    right: 33px;
  }
}

header .top-bar .top-bar-right .bag-tooltip::before {
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 10px solid #000;
  display: block;
  content: ' ';
  position: absolute;
  bottom: 100%;
  right: 10px;
}

header .top-bar .top-bar-right .bag-tooltip .tip-inner {
  padding: 1rem;
  position: relative;
  overflow: hidden;
}

header .top-bar .top-bar-right .bag-tooltip .tip-inner::before {
  content: ' ';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 200%;
  height: 0px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  background-color: #000;
  -webkit-transition: all .6s;
  transition: all .6s;
  z-index: -1;
}

header .top-bar .top-bar-right .bag-tooltip a {
  display: block;
  font-size: 12px;
  line-height: 12px;
  margin-top: 8px;
  color: #f4e4e6;
  font-weight: bold;
  color: #fff;
}

header .top-bar .top-bar-right .bag-tooltip.active {
  opacity: 1;
  margin-top: 20px;
  pointer-events: all;
  color: #fff;
}

header .top-bar .top-bar-right .bag-tooltip.active .tip-inner::before {
  top: -64px;
  height: 260px;
}

header .top-bar .top-bar-right .bag-tooltip.active a {
  color: #f4e4e6;
}

.instagram .mob-cta {
  display: none;
  text-align: center;
  margin-top: 38px;
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: normal;
  font-size: 14px;
  line-height: 1;
  letter-spacing: 2px;
  text-transform: uppercase;
}

@media (max-width: 750px) {
  .instagram .mob-cta {
    display: block;
  }
}

.instagram .mob-cta svg {
  vertical-align: middle;
  width: 16px;
  height: 15px;
  margin-right: 10px;
  margin-top: -4px;
}

.instagram .wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 4rem 0;
}

@media (max-width: 750px) {
  .instagram .wrapper {
    display: block;
    padding-top: 28px;
  }
}

.instagram figure.insta-pic {
  -ms-flex-preferred-size: calc(16.67% - 2rem);
      flex-basis: calc(16.67% - 2rem);
  position: relative;
}

@media (max-width: 750px) {
  .instagram figure.insta-pic {
    display: none;
  }
}

.instagram figure.insta-pic:last-of-type figcaption {
  opacity: 1;
}

@media (max-width: 750px) {
  .instagram figure.insta-pic:last-of-type figcaption {
    opacity: 0;
  }
}

.instagram figcaption {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(255, 255, 255, 0.6);
  cursor: pointer;
  opacity: 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.instagram figcaption svg {
  width: 16px;
  height: 16px;
}

.instagram figcaption h3 {
  font-weight: bold;
  text-transform: uppercase;
  font-size: 14px;
  letter-spacing: 2px;
  margin: 8px 0 0;
  text-align: center;
}

.instagram-slider {
  display: none;
  padding: 0 20px;
}

@media (max-width: 750px) {
  .instagram-slider {
    display: block;
  }
}

.instagram-slider figure.insta-pic {
  display: inline-block;
}

.instagram-slider .slide {
  font-size: 0;
  line-height: 0;
  width: 300px;
  min-width: 0;
}

.instagram-slider figure {
  width: calc(50% - 8px);
  display: inline-block;
  vertical-align: middle;
  position: relative;
  min-width: 0;
}

.instagram-slider figure + figure {
  margin-left: 16px;
}

.instagram-slider .slick-dots {
  margin-bottom: -20px;
  left: 0;
}

.newsletter {
  background: #e2edf5;
  padding: 4rem 0;
}

.newsletter .newsletter-heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 2rem;
}

.newsletter svg {
  width: 17px;
  height: 13px;
  display: inline;
  margin-right: 1rem;
}

.newsletter h2 {
  display: inline;
  margin: 0;
  font-size: 2rem;
}

.newsletter form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 523px;
  margin: 0 auto;
  position: relative;
}

@media (max-width: 550px) {
  .newsletter form {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
  }
}

.newsletter form .message {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  margin-top: 6px;
  font-size: 12px;
  text-align: center;
}

.newsletter input,
.newsletter button {
  border: 0;
  padding: 0;
  margin: 0;
  border-radius: 0;
}

@media (max-width: 550px) {
  .newsletter input,
  .newsletter button {
    width: 100% !important;
    margin-bottom: 2rem;
  }
}

.newsletter input:focus,
.newsletter button:focus {
  outline: none;
}

.newsletter input[type="text"] {
  background: rgba(0, 0, 0, 0.07);
  padding: 1rem;
  color: #000;
  width: 50%;
  font-family: "freight-text-pro", serif;
  font-weight: 400;
  font-size: 2.6rem;
  letter-spacing: 0.028rem;
}

.newsletter button.line {
  background: #000;
  padding: 1rem 6rem 1rem 2rem;
  color: #fff;
}

.newsletter button.line::after {
  background: #fff;
  right: 2rem;
}

@media (max-width: 550px) {
  .newsletter button.line {
    padding: 2rem;
  }
}

.footer-bottom {
  background: #000;
  color: #fff;
  padding: 52px 0;
}

.footer-bottom .wrapper > a {
  display: block;
  width: 292px;
  height: 19px;
  margin: 0 auto 40px;
}

.footer-bottom .wrapper > a svg {
  display: block;
  width: 100%;
  height: 100%;
}

.footer-bottom a {
  color: #fff;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.footer-bottom a:hover {
  opacity: 0.5;
}

.footer-bottom .social {
  text-align: center;
  margin: 40px 0 10px;
}

@media (max-width: 600px) {
  .footer-bottom .social {
    margin: 30px 0;
  }
}

.footer-bottom .social a {
  display: inline-block;
  vertical-align: middle;
  margin: 0 8px;
}

.footer-bottom .social a svg {
  width: 15px;
  height: 15px;
  fill: #fff;
}

.footer-bottom p {
  text-align: center;
  font-family: "Apercu", helvetica, sans-serif;
  font-size: 1rem;
  letter-spacing: 0.42px;
  line-height: 18px;
  width: 90%;
  margin: 0 auto 50px;
}

@media (max-width: 600px) {
  .footer-bottom p {
    margin-top: 30px;
  }
}

.footer-bottom p a::before {
  content: '|';
  margin: 0 12px;
}

.footer-bottom .footer-main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.footer-bottom .footer-main .footer-links {
  width: calc(67% - 20px);
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-column-gap: 40px;
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 300;
  font-size: 11px;
  line-height: 14px;
  letter-spacing: 1.83px;
  text-transform: uppercase;
}

@media (max-width: 900px) {
  .footer-bottom .footer-main .footer-links {
    width: 100%;
    grid-column-gap: 20px;
  }
}

@media (max-width: 600px) {
  .footer-bottom .footer-main .footer-links {
    display: block;
    border-top: solid 1px #fff;
  }
}

@media (max-width: 600px) {
  .footer-bottom .footer-main .footer-links > div {
    margin-top: 26px;
    padding-bottom: 26px;
    border-bottom: solid 1px #fff;
  }
}

.footer-bottom .footer-main .footer-links span {
  font-weight: bold;
  display: block;
  clear: both;
}

@media (max-width: 600px) {
  .footer-bottom .footer-main .footer-links span {
    cursor: pointer;
    letter-spacing: 2.77px;
  }
}

.footer-bottom .footer-main .footer-links span svg {
  display: none;
}

@media (max-width: 600px) {
  .footer-bottom .footer-main .footer-links span svg {
    display: inline-block;
    float: right;
    stroke: #fff;
    -webkit-transition: all .3s;
    transition: all .3s;
  }
}

.footer-bottom .footer-main .footer-links span.open svg {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.footer-bottom .footer-main .footer-links a {
  display: block;
  margin-top: 8px;
  text-transform: none;
  letter-spacing: 1px;
}

@media (max-width: 600px) {
  .footer-bottom .footer-main .footer-links a {
    margin-top: 12px;
  }
}

@media (max-width: 600px) {
  .footer-bottom .footer-main .footer-links .footer-link-wrap {
    display: none;
  }
}

.footer-bottom .footer-main .footer-newsletter {
  width: calc(33% - 20px);
}

@media (max-width: 900px) {
  .footer-bottom .footer-main .footer-newsletter {
    display: none;
  }
}

.footer-bottom .footer-main .footer-newsletter form {
  border-bottom: solid 1px #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-bottom: 6px;
}

.footer-bottom .footer-main .footer-newsletter form input {
  font-family: "freight-text-pro", serif;
  font-weight: 400;
  font-size: 22px;
  line-height: 1;
  display: block;
  width: calc(100% - 112px);
  background-color: transparent;
  border: 0;
  -ms-flex-item-align: center;
      align-self: center;
  color: #fff;
}

.footer-bottom .footer-main .footer-newsletter form input::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.41);
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

.footer-bottom .footer-main .footer-newsletter form input::-moz-placeholder {
  color: rgba(255, 255, 255, 0.41);
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

.footer-bottom .footer-main .footer-newsletter form input:-moz-placeholder {
  color: rgba(255, 255, 255, 0.41);
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

.footer-bottom .footer-main .footer-newsletter form input:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.41);
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

.footer-bottom .footer-main .footer-newsletter form button {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 1;
  letter-spacing: 3px;
  text-transform: uppercase;
  background-color: transparent;
  border: 0;
  width: 100px;
  text-align: right;
  padding: 0;
  margin: 0;
  -ms-flex-item-align: center;
      align-self: center;
  color: #fff;
}

.footer-bottom .footer-main .footer-newsletter form button::after {
  content: ' ';
  display: inline-block;
  width: 14px;
  height: 1px;
  background-color: #fff;
  margin-left: 10px;
  vertical-align: middle;
}

.footer-bottom .footer-main .footer-newsletter p {
  margin: 14px 0 0;
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: normal;
  font-size: 14px;
  line-height: 22px;
  text-align: left;
  width: 100%;
}

.hero-recipe figure {
  position: relative;
}

.hero-recipe figure > a {
  position: relative;
}

.hero-recipe figure img {
  width: 100%;
}

.hero-recipe figcaption {
  position: absolute;
  bottom: 4rem;
  right: 4rem;
  background: #fff;
  padding: 2.5rem 4rem;
  width: calc(33.333% - 2rem);
}

@media (max-width: 1000px) {
  .hero-recipe figcaption {
    position: static;
    padding: 2.5rem 0;
    width: 100%;
  }
}

.hero-recipe figcaption p {
  font-size: 1.6rem;
  line-height: 1.4;
}

.hero-recipe .logo-icon {
  position: absolute;
  left: 24px;
  bottom: 24px;
}

@media (max-width: 1000px) {
  .hero-recipe .logo-icon {
    right: 9px;
    bottom: 17px;
    left: auto;
  }
}

.recipe-feed-home {
  padding-top: 4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media (max-width: 950px) {
  .recipe-feed-home {
    padding-top: 0;
  }
}

.recipe-feed-home .left {
  -ms-flex-preferred-size: 33.33%;
      flex-basis: 33.33%;
  padding-right: 4rem;
}

@media (max-width: 950px) {
  .recipe-feed-home .left {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    padding-right: 0;
  }
}

.recipe-feed-home .recipe-grid-v {
  -ms-flex-preferred-size: 66.67%;
      flex-basis: 66.67%;
}

@media (max-width: 950px) {
  .recipe-feed-home .recipe-grid-v {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    padding: 3rem 0;
  }
}

.recipe-feed-home .ad {
  margin-top: 0;
}

@media (max-width: 950px) {
  .recipe-feed-home .ad {
    margin-top: 4rem;
  }
}

.shop-home {
  border-bottom: 1px solid #DBDBDB;
  padding: 4rem 0;
}

@media (max-width: 950px) {
  .shop-home {
    margin-bottom: 24px;
  }
}

.shop-home.no-society {
  border-top: solid 1px #DBDBDB;
}

.shop-home .shop-top {
  position: relative;
}

@media (max-width: 950px) {
  .shop-home .shop-top p.shop-copy {
    display: none;
  }
}

@media (max-width: 950px) {
  .shop-home .shop-top a.line {
    display: none;
  }
}

.shop-home .shop-top h2 {
  text-align: center;
  font-size: 2.8rem;
  font-weight: 500;
  letter-spacing: 0.323rem;
  margin: 0 0 48px;
}

.shop-home .shop-top p,
.shop-home .shop-top a {
  position: absolute;
  top: 0;
  margin: 0;
}

.shop-home .shop-top p {
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 35%;
  max-width: 334px;
  font-size: 1.6rem;
  line-height: 22px;
  font-family: "freight-text-pro", serif;
}

.shop-home .shop-top a {
  top: 6px;
  right: 0;
}

.shop-home .shop-grid-home {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

@media (max-width: 600px) {
  .shop-home .shop-grid-home {
    display: none;
  }
}

.shop-home .shop-grid-home-r {
  vertical-align: top;
  text-align: justify;
  font-size: 0;
  display: none;
}

.shop-home .shop-grid-home-r::after {
  content: '';
  display: inline-block;
  width: 100%;
  height: 0;
  font-size: 0;
  line-height: 0;
  letter-spacing: 0;
}

@media (max-width: 600px) {
  .shop-home .shop-grid-home-r {
    display: block;
  }
  .shop-home .shop-grid-home-r .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .shop-home .shop-grid-home-r .item figure {
    -ms-flex-preferred-size: calc(50% - 1rem);
        flex-basis: calc(50% - 1rem);
  }
  .shop-home .shop-grid-home-r .item-meta {
    padding: 2rem 0;
  }
}

.shop-home .shop-product {
  width: calc(25% - 18px);
}

@media (max-width: 950px) {
  .shop-home .shop-product {
    width: calc(50% - 12px);
    margin-bottom: 36px;
  }
}

.shop-home .shop-bottom-r {
  display: none;
}

@media (max-width: 950px) {
  .shop-home .shop-bottom-r {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.shop-home .shop-bottom-r p.shop-copy-r {
  display: block;
  font-size: 16px;
  line-height: 24px;
  text-align: center;
  padding: 2rem 0 1rem;
}

.shop-home .item {
  -ms-flex-preferred-size: 22.5%;
      flex-basis: 22.5%;
  text-align: center;
  padding-bottom: 2rem;
  position: relative;
}

.shop-home .item > a {
  position: relative;
  height: 0;
  padding-top: 100%;
  display: block;
}

.shop-home .item > a img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  max-width: 100%;
  max-height: 99%;
}

.shop-home .item h4 {
  font-size: 1.2rem;
  font-weight: 400;
}

.shop-home .item h3 {
  font-size: 2rem;
  font-weight: 400;
  margin-bottom: 0;
  text-transform: uppercase;
  font-weight: 500;
}

.shop-home .item h5 {
  font-family: "freight-text-pro", serif;
  font-weight: 400;
  font-style: italic;
  font-size: 1.2rem;
  margin: 1rem 0;
}

.shop-home .item a {
  text-transform: uppercase;
}

.shop-home .item a.product-cat {
  font-size: 1.2rem;
}

.society {
  background: #e2edf5;
  padding: 4rem 0;
  position: relative;
}

.society .wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 850px) {
  .society .wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.society .join {
  -ms-flex-preferred-size: 33.3%;
      flex-basis: 33.3%;
  padding: 2rem 4rem;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media (max-width: 850px) {
  .society .join {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    display: block;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-top: 0;
  }
}

.society .join .mark {
  width: 34px;
  height: 34px;
  display: block;
  margin: 0 auto;
}

.society .join .logo {
  width: 211px;
  margin: 2rem auto;
  display: block;
}

.society .join > p {
  font-size: 1.6rem;
  font-family: "freight-text-pro", serif;
  font-weight: 400;
  line-height: 2.4rem;
}

@media (max-width: 850px) {
  .society .join .line,
  .society .join > p {
    display: none;
  }
}

.society .society-slider {
  -ms-flex-preferred-size: 66.7%;
      flex-basis: 66.7%;
  width: 66.7%;
}

@media (max-width: 850px) {
  .society .society-slider {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    width: 100%;
  }
}

.society .society-slider .slick-dots button:before {
  font-size: 1.5rem;
}

.society .slider-controls {
  position: absolute;
  right: 0;
  top: 33%;
}

@media (max-width: 850px) {
  .society .slider-controls {
    display: none;
  }
}

.society .slider-controls ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.society .slider-controls li {
  padding: 1rem;
  cursor: pointer;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.society .slider-controls li.disabled {
  opacity: .23;
  pointer-events: none;
}

.society .slider-controls svg {
  width: 17px;
  height: 11px;
}

.society .slide {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.society .slide figure {
  -ms-flex-preferred-size: calc(50% - 2rem);
      flex-basis: calc(50% - 2rem);
}

@media (max-width: 480px) {
  .society .slide figure {
    -ms-flex-preferred-size: calc(50% - 1rem);
        flex-basis: calc(50% - 1rem);
  }
  .society .slide figure h2.title {
    font-size: 1.4rem;
  }
  .society .slide figure p.caption {
    font-size: 1.2rem;
    color: #000000;
    letter-spacing: 0;
    line-height: 15.84px;
  }
}

.society .slide figure > a {
  display: block;
}

.society .slide p {
  font-size: 1.6rem;
  line-height: 1.4;
}

.society .society-text-r {
  display: none;
}

@media (max-width: 850px) {
  .society .society-text-r {
    display: block;
    text-align: center;
    margin-top: 2rem;
  }
}

.featured-recipes {
  background: #f4e4e6;
  padding: 4rem 0;
}

.featured-recipes .featured-top {
  position: relative;
}

.featured-recipes .featured-top h2 {
  text-align: center;
  font-size: 2.8rem;
  font-weight: 500;
  letter-spacing: 0.3px;
  line-height: 38.4px;
  margin: 0 0 48px;
}

.featured-recipes .featured-top h2 span {
  font-family: "freight-text-pro", serif;
  font-weight: 400;
  padding-right: 40px;
  position: relative;
}

.featured-recipes .featured-top h2 span:after {
  content: '';
  display: block;
  position: absolute;
  height: 1px;
  width: 30px;
  top: 50%;
  right: 5px;
  background: #000;
}

.featured-recipes .featured-top p,
.featured-recipes .featured-top a {
  position: absolute;
  top: 0;
  margin: 0;
}

@media (max-width: 950px) {
  .featured-recipes .featured-top p,
  .featured-recipes .featured-top a {
    display: none;
  }
}

.featured-recipes .featured-top p {
  left: 0;
  top: 2px;
  font-size: 1.6rem;
}

.featured-recipes .featured-top a {
  top: 6px;
  right: 0;
}

@media (max-width: 950px) {
  .featured-recipes .recipe-grid-h {
    display: none;
  }
}

.featured-recipes .recipe-grid-r {
  display: none;
}

@media (max-width: 950px) {
  .featured-recipes .recipe-grid-r {
    display: block;
  }
  .featured-recipes .recipe-grid-r .slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    width: 100%;
  }
  .featured-recipes .recipe-grid-r .slide:focus {
    outline: none;
  }
  .featured-recipes .recipe-grid-r .card {
    -ms-flex-preferred-size: calc(50% - 1rem);
        flex-basis: calc(50% - 1rem);
    width: calc(50% - 1rem);
  }
}

@media (max-width: 500px) {
  .featured-recipes .recipe-grid-r .card h2 {
    font-size: 1.4rem;
  }
}

.featured-recipes .ns-kitchen {
  margin-top: 4rem;
  padding-top: 4rem;
  border-top: 1px solid rgba(0, 0, 0, 0.14);
}

.featured-recipes .ns-kitchen .wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.featured-recipes .ns-kitchen .left {
  -ms-flex-preferred-size: calc(33.33% - 1rem);
      flex-basis: calc(33.33% - 1rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (max-width: 650px) {
  .featured-recipes .ns-kitchen .left {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}

.featured-recipes .ns-kitchen .left svg {
  width: 225px;
  height: 27px;
}

.featured-recipes .ns-kitchen .right {
  -ms-flex-preferred-size: calc(66.67% - 1rem);
      flex-basis: calc(66.67% - 1rem);
}

@media (max-width: 650px) {
  .featured-recipes .ns-kitchen .right {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.featured-recipes .ns-kitchen .right > p {
  font-size: 1.8rem;
}

@media (max-width: 650px) {
  .featured-recipes .ns-kitchen .right > p {
    text-align: center;
    margin: 2rem 0;
  }
}

.hp-intro {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 900px) {
  .hp-intro {
    display: block;
    position: relative;
  }
}

.hp-intro.blue {
  background: #e2edf5;
}

@media (max-width: 900px) {
  .hp-intro.blue .content a {
    background-color: #e2edf5;
  }
}

.hp-intro.grey {
  background: #f8f9f9;
}

@media (max-width: 900px) {
  .hp-intro.grey .content a {
    background-color: #f8f9f9;
  }
}

.hp-intro.green {
  background: #E1EFD4;
}

@media (max-width: 900px) {
  .hp-intro.green .content a {
    background-color: #E1EFD4;
  }
}

.hp-intro.pink {
  background: #f4e4e6;
}

@media (max-width: 900px) {
  .hp-intro.pink .content a {
    background-color: #f4e4e6;
  }
}

.hp-intro.yellow {
  background: #f7f4f0;
}

@media (max-width: 900px) {
  .hp-intro.yellow .content a {
    background-color: #f7f4f0;
  }
}

.hp-intro .content-wrap {
  -ms-flex-item-align: center;
      align-self: center;
  width: 50%;
}

@media (max-width: 900px) {
  .hp-intro .content-wrap {
    width: 100%;
    text-align: center;
    padding-top: 50px;
    margin-bottom: 30px;
  }
}

.hp-intro .content {
  max-width: 373px;
  margin: 0 auto;
}

@media (max-width: 600px) {
  .hp-intro .content {
    max-width: 320px;
  }
}

.hp-intro .content h2 {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 38px;
  line-height: 44px;
  margin: 0 0;
  max-width: 352px;
}

@media (max-width: 600px) {
  .hp-intro .content h2 {
    font-size: 28px;
    line-height: 34px;
    max-width: 268px;
    margin: 0 auto;
  }
}

.hp-intro .content p {
  font-family: "freight-text-pro", serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  margin: 19px 0 32px;
}

@media (max-width: 600px) {
  .hp-intro .content p {
    font-size: 14px;
    line-height: 22px;
  }
}

.hp-intro .content a {
  display: inline-block;
  border: solid 1px #000;
  text-align: center;
  padding: 18px 36px;
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 12px;
  line-height: 14px;
  letter-spacing: 2.57px;
  text-transform: uppercase;
  -webkit-transition: all .3s;
  transition: all .3s;
}

@media (max-width: 900px) {
  .hp-intro .content a {
    position: absolute;
    bottom: 57px;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    white-space: nowrap;
    margin: auto;
  }
}

.hp-intro .content a:hover {
  background-color: rgba(255, 255, 255, 0.4);
}

.hp-intro > img {
  -ms-flex-item-align: center;
      align-self: center;
  width: 50%;
}

@media (max-width: 900px) {
  .hp-intro > img {
    width: 100%;
    display: block;
  }
}

.hp-logos {
  padding: 60px 100px;
}

@media (max-width: 900px) {
  .hp-logos {
    padding: 60px 0;
  }
}

@media (max-width: 600px) {
  .hp-logos {
    padding: 45px 0;
  }
}

.hp-logos .slick-arrow {
  position: absolute;
  -webkit-transition: all .3s;
  transition: all .3s;
  height: 12px;
  width: 18px;
  left: auto;
  right: auto;
  margin: auto 0;
}

@media (max-width: 900px) {
  .hp-logos .slick-arrow {
    display: none !important;
  }
}

.hp-logos .slick-arrow::before {
  display: none !important;
}

.hp-logos .slick-arrow svg {
  width: 18px;
  height: 12px;
  display: block;
}

.hp-logos .slick-arrow.slick-disabled {
  opacity: .23;
}

.hp-logos .slick-arrow.slick-prev {
  right: 100%;
  margin-right: 41px;
}

.hp-logos .slick-arrow.slick-next {
  left: 100%;
  margin-left: 41px;
}

.hp-logos .logo-slider {
  position: relative;
}

.hp-logos .logo {
  text-align: center;
  position: relative;
  height: 55px;
}

@media (max-width: 900px) {
  .hp-logos .logo {
    width: 25vw;
  }
}

@media (max-width: 600px) {
  .hp-logos .logo {
    width: 50vw;
  }
}

.hp-logos .logo img {
  margin: 0 auto;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  max-height: 55px;
  max-width: calc(100% - 24px);
  width: auto;
}

.hp-feature {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 900px) {
  .hp-feature {
    display: block;
  }
}

.hp-feature.blue {
  background: #e2edf5;
}

@media (max-width: 900px) {
  .hp-feature.blue .content a {
    background-color: #e2edf5;
  }
}

.hp-feature.grey {
  background: #f8f9f9;
}

@media (max-width: 900px) {
  .hp-feature.grey .content a {
    background-color: #f8f9f9;
  }
}

.hp-feature.green {
  background: #E1EFD4;
}

@media (max-width: 900px) {
  .hp-feature.green .content a {
    background-color: #E1EFD4;
  }
}

.hp-feature.pink {
  background: #f4e4e6;
}

@media (max-width: 900px) {
  .hp-feature.pink .content a {
    background-color: #f4e4e6;
  }
}

.hp-feature.yellow {
  background: #f7f4f0;
}

@media (max-width: 900px) {
  .hp-feature.yellow .content a {
    background-color: #f7f4f0;
  }
}

.hp-feature .content {
  position: relative;
  z-index: 2;
  width: 50%;
  -ms-flex-item-align: center;
      align-self: center;
}

@media (max-width: 900px) {
  .hp-feature .content {
    padding: 85px 20px 0;
    margin-bottom: 30px;
    text-align: center;
    position: static;
    width: 100%;
  }
}

.hp-feature .content .content-wrap {
  max-width: 373px;
  margin: 0 auto;
}

.hp-feature .content h3 {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: normal;
  font-size: 12px;
  line-height: 14px;
  letter-spacing: 2.57px;
  text-transform: uppercase;
  margin: 0 0 8px;
}

.hp-feature .content h2 {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 38px;
  line-height: 44px;
  margin: 0 0 18px;
  max-width: 560px;
}

@media (max-width: 900px) {
  .hp-feature .content h2 {
    margin: 0 auto 18px;
  }
}

@media (max-width: 600px) {
  .hp-feature .content h2 {
    font-size: 28px;
    line-height: 34px;
    left: .5px;
    max-width: 336px;
  }
}

.hp-feature .content p {
  font-family: "freight-text-pro", serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  margin: 0;
  max-width: 510px;
}

@media (max-width: 900px) {
  .hp-feature .content p {
    margin: 0 auto;
  }
}

@media (max-width: 600px) {
  .hp-feature .content p {
    font-size: 14px;
    line-height: 22px;
  }
}

.hp-feature .content a {
  display: inline-block;
  border: solid 1px #000;
  text-align: center;
  padding: 18px 36px;
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 12px;
  line-height: 14px;
  letter-spacing: 2.57px;
  text-transform: uppercase;
  margin-top: 37px;
  width: auto;
  -webkit-transition: all .3s;
  transition: all .3s;
}

@media (max-width: 900px) {
  .hp-feature .content a {
    bottom: 57px;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    margin: auto;
    position: absolute;
    white-space: nowrap;
  }
}

.hp-feature .content a:hover {
  background-color: rgba(255, 255, 255, 0.4);
}

.hp-feature img {
  width: 50%;
  height: auto;
  z-index: 1;
  -ms-flex-item-align: center;
      align-self: center;
}

@media (max-width: 900px) {
  .hp-feature img {
    display: block;
    height: auto;
    width: 100%;
  }
}

.hp-shop {
  position: relative;
  margin: 96px 0 116px;
}

@media (max-width: 900px) {
  .hp-shop {
    margin: 64px 0 70px;
  }
}

.hp-shop header {
  position: relative;
  margin: 0 auto 50px;
}

.hp-shop header h2 {
  margin: 0;
  text-align: center;
  font-size: 28px;
  line-height: 34px;
}

.hp-shop header p {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 25%;
  left: 10px;
  font-family: "freight-text-pro", serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  margin: 0;
}

@media (max-width: 900px) {
  .hp-shop header p {
    display: none;
  }
}

.hp-shop header a {
  position: absolute;
  top: 10px;
  right: 10px;
  font-family: "Apercu", helvetica, sans-serif;
  font-size: 14px;
  line-height: 16px;
  font-weight: 500;
  letter-spacing: 2px;
  text-transform: uppercase;
  -webkit-transition: all .3s;
  transition: all .3s;
}

@media (max-width: 900px) {
  .hp-shop header a {
    display: none;
  }
}

.hp-shop header a:hover {
  color: rgba(0, 0, 0, 0.7);
}

.hp-shop header a::after {
  display: inline-block;
  vertical-align: middle;
  width: 27px;
  height: 1px;
  background-color: #000;
  margin-left: 15px;
  content: ' ';
}

.hp-shop .hp-shop-slider {
  margin: 0 -40px;
  cursor: -webkit-grab;
  cursor: grab;
}

.hp-shop .hp-shop-slider.grabbing {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.hp-shop .product {
  width: calc(25vw);
  text-align: center;
}

@media (max-width: 900px) {
  .hp-shop .product {
    width: 28vw;
  }
}

@media (max-width: 600px) {
  .hp-shop .product {
    width: 50vw;
  }
}

.hp-shop .product .img-wrap {
  display: block;
  width: 100%;
  height: 0;
  padding-top: 70%;
  position: relative;
}

.hp-shop .product .img-wrap img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: auto;
  height: auto;
  max-width: 90%;
  max-height: 100%;
  -webkit-transition: all .3s;
  transition: all .3s;
  -webkit-transform: scale(0.8);
          transform: scale(0.8);
}

.hp-shop .product .img-wrap img:hover {
  opacity: .7;
}

.hp-shop .product .content {
  margin-top: 50px;
  -webkit-transition: all .3s;
  transition: all .3s;
  opacity: 0;
  pointer-events: none;
}

@media (max-width: 600px) {
  .hp-shop .product .content {
    margin-top: 28px;
  }
}

.hp-shop .product .content > span {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: normal;
  font-size: 12px;
  line-height: 14px;
  letter-spacing: 1px;
  text-transform: uppercase;
  display: block;
}

.hp-shop .product .content h3 {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 22px;
  line-height: 26px;
  margin: 6px 0 10px;
}

.hp-shop .product .content small {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: normal;
  font-size: 12px;
  letter-spacing: .5px;
}

.hp-shop .product .content small span {
  margin-right: 12px;
  color: rgba(0, 0, 0, 0.46);
  position: relative;
}

.hp-shop .product .content small span::after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  height: 1px;
  width: 100%;
  background-color: #000;
  content: ' ';
  display: block;
}

.hp-shop .product .content a {
  -webkit-transition: all .3s;
  transition: all .3s;
}

.hp-shop .product .content a:hover {
  opacity: .7;
}

.hp-shop .product.slick-center img {
  -webkit-transform: scale(1);
          transform: scale(1);
}

.hp-shop .product.slick-center .content {
  opacity: 1;
  pointer-events: all;
}

.hp-shop .product:hover img {
  -webkit-transform: scale(1);
          transform: scale(1);
}

.hp-shop .product:hover .content {
  opacity: 1;
}

.hp-shop .mob-cta {
  display: none;
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 12px;
  line-height: 14px;
  letter-spacing: 2.57px;
  width: 143px;
  margin: 22px auto 0;
  text-align: center;
  border: solid 1px #000;
  padding: 18px 0;
  text-transform: uppercase;
}

@media (max-width: 900px) {
  .hp-shop .mob-cta {
    display: block;
  }
}

.hp-posts {
  padding-top: 94px;
  border-top: solid 1px #dbdbdb;
  padding-bottom: 112px;
}

@media (max-width: 600px) {
  .hp-posts {
    padding-top: 48px;
    padding-bottom: 50px;
  }
}

.hp-posts header {
  position: relative;
  margin: 0 auto 50px;
}

@media (max-width: 600px) {
  .hp-posts header {
    margin-bottom: 20px;
  }
}

.hp-posts header h2 {
  margin: 0;
  text-align: center;
  font-size: 28px;
  line-height: 34px;
}

@media (max-width: 600px) {
  .hp-posts header h2 {
    font-size: 24px;
  }
}

.hp-posts header h2 span {
  font-family: "freight-text-pro", serif;
  font-weight: 400;
  letter-spacing: .3px;
}

.hp-posts header h2 span::after {
  content: ' ';
  display: inline-block;
  width: 30px;
  height: 1px;
  margin: 0 6px;
  background-color: #000;
  vertical-align: middle;
  margin-top: -3px;
}

.hp-posts header p {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 25%;
  left: 10px;
  font-family: "freight-text-pro", serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  margin: 0;
}

@media (max-width: 900px) {
  .hp-posts header p {
    display: none;
  }
}

.hp-posts header a {
  position: absolute;
  top: 10px;
  right: 10px;
  font-family: "Apercu", helvetica, sans-serif;
  font-size: 14px;
  line-height: 16px;
  font-weight: 500;
  letter-spacing: 2px;
  text-transform: uppercase;
  -webkit-transition: all .3s;
  transition: all .3s;
}

@media (max-width: 900px) {
  .hp-posts header a {
    display: none;
  }
}

.hp-posts header a:hover {
  color: rgba(0, 0, 0, 0.7);
}

.hp-posts header a::after {
  display: inline-block;
  vertical-align: middle;
  width: 27px;
  height: 1px;
  background-color: #000;
  margin-left: 15px;
  content: ' ';
}

.hp-posts.hp-recipes {
  background-color: #f4e4e6;
  border-top: 0;
}

.hp-posts .mob-cta {
  display: none;
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 12px;
  line-height: 14px;
  letter-spacing: 2.57px;
  width: 143px;
  margin: 46px auto 0;
  text-align: center;
  border: solid 1px #000;
  padding: 18px 0;
  text-transform: uppercase;
}

@media (max-width: 900px) {
  .hp-posts .mob-cta {
    display: block;
  }
}

.hp-posts-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-column-gap: 38px;
}

@media (max-width: 900px) {
  .hp-posts-grid {
    grid-column-gap: 20px;
  }
}

@media (max-width: 600px) {
  .hp-posts-grid {
    grid-template-columns: 1fr 1fr;
    grid-row-gap: 28px;
  }
}

@media (max-width: 600px) {
  .hp-posts-grid .post:first-of-type {
    grid-column-start: 1;
    grid-column-end: 3;
  }
  .hp-posts-grid .post:not(:first-of-type) h3 {
    font-size: 18px;
    line-height: 22px;
  }
  .hp-posts-grid .post:not(:first-of-type) p {
    display: none;
  }
}

.hp-posts-grid .post > a {
  display: block;
  margin: 0 0 22px;
  position: relative;
}

.hp-posts-grid .post > a img {
  display: block;
  width: 100%;
  height: auto;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.hp-posts-grid .post > a img:hover {
  opacity: .7;
}

.hp-posts-grid .post > a .logo-icon {
  position: absolute;
  right: 9px;
  bottom: 17px;
}

.hp-posts-grid .post h4 {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 12px;
  line-height: 14px;
  left: 1.71px;
  text-transform: uppercase;
  margin: 0;
}

.hp-posts-grid .post h4 a {
  -webkit-transition: all .3s;
  transition: all .3s;
}

.hp-posts-grid .post h4 a:hover {
  opacity: .7;
}

.hp-posts-grid .post h3 {
  margin: 11px 0 0;
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: normal;
  font-size: 28px;
  line-height: 32px;
}

.hp-posts-grid .post h3 a {
  -webkit-transition: all .3s;
  transition: all .3s;
}

.hp-posts-grid .post h3 a:hover {
  opacity: .7;
}

.hp-posts-grid .post p {
  margin: 8px 0 0;
  font-family: "freight-text-pro", serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
}

.hp-society {
  background-color: #e2edf5;
  margin-bottom: 100px;
  padding: 130px 0;
}

@media (max-width: 900px) {
  .hp-society {
    padding: 90px 0;
  }
}

@media (max-width: 600px) {
  .hp-society {
    padding: 50px 0;
    margin-bottom: 73px;
  }
}

.hp-society .wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media (max-width: 900px) {
  .hp-society .wrapper {
    display: block;
  }
}

.hp-society .content {
  width: calc(33.333% - 25.333333333px);
}

@media (max-width: 900px) {
  .hp-society .content {
    width: 100%;
    margin-bottom: 24px;
  }
}

.hp-society .content > svg {
  width: 212px;
  height: 81px;
  display: block;
  margin: 0 auto 33px;
}

.hp-society .content > a {
  display: block;
  max-width: 312px;
  width: 100%;
  margin: 0 auto;
  border: solid 1px #000;
  font-family: "freight-text-pro", serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1;
  color: rgba(0, 0, 0, 0.69);
  text-align: center;
  padding: 19px 0;
  -webkit-transition: all .3s;
  transition: all .3s;
}

@media (max-width: 900px) {
  .hp-society .content > a {
    display: none;
  }
}

.hp-society .content > a:hover {
  background: rgba(255, 255, 255, 0.4);
}

.hp-society .content > a span {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 1;
  left: 2px;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-left: 20px;
  color: #000;
}

@media (max-width: 1170px) {
  .hp-society .content > a span {
    letter-spacing: 1px;
    font-size: 12px;
  }
}

.hp-society .content > a span::after {
  content: ' ';
  display: inline-block;
  width: 27px;
  height: 1px;
  background-color: #000;
  vertical-align: middle;
  margin-left: 8px;
}

@media (max-width: 1170px) {
  .hp-society .content > a span::after {
    width: 20px;
    margin-left: 6px;
  }
}

.hp-society .main {
  width: calc(66.667% - 14.666666667px);
}

@media (max-width: 900px) {
  .hp-society .main {
    width: 100%;
    text-align: center;
  }
}

.hp-society .main h2 {
  font-family: "freight-text-pro", serif;
  font-weight: 400;
  font-size: 38px;
  line-height: 1;
  margin: 0 0 18px;
  max-width: 684px;
}

@media (max-width: 900px) {
  .hp-society .main h2 {
    display: none;
  }
}

.hp-society .main h2 span {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
}

.hp-society .main p {
  font-family: "freight-text-pro", serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  margin: 0;
  max-width: 684px;
}

@media (max-width: 900px) {
  .hp-society .main p {
    margin: 0 auto;
  }
}

@media (max-width: 600px) {
  .hp-society .main p {
    font-size: 14px;
    line-height: 22px;
  }
}

.hp-society .main p span {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
}

.hp-society .main .features {
  margin-top: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 684px;
}

@media (max-width: 900px) {
  .hp-society .main .features {
    margin: 40px auto 0;
  }
}

@media (max-width: 900px) {
  .hp-society .main .features .col {
    width: 50%;
  }
}

.hp-society .main .features .col div {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 16px;
}

.hp-society .main .features .col div + div {
  margin-top: 14px;
}

@media (max-width: 600px) {
  .hp-society .main .features .col div + div {
    margin-top: 34px;
  }
}

.hp-society .main .features .col svg {
  width: 34px;
  height: 26px;
  margin: 0 24px 0 0;
  vertical-align: middle;
}

@media (max-width: 600px) {
  .hp-society .main .features .col svg {
    display: block;
    margin: 0 auto 12px;
  }
}

.hp-society .mob-cta {
  display: none;
  max-width: 312px;
  width: 100%;
  margin: 48px auto 0;
  border: solid 1px #000;
  font-family: "freight-text-pro", serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1;
  color: rgba(0, 0, 0, 0.69);
  text-align: center;
  padding: 19px 0;
}

@media (max-width: 900px) {
  .hp-society .mob-cta {
    display: block;
  }
}

.hp-society .mob-cta span {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 1;
  left: 2px;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-left: 20px;
  color: #000;
}

@media (max-width: 600px) {
  .hp-society .mob-cta span {
    font-size: 12px;
    letter-spacing: 2.57px;
  }
}

.hp-society .mob-cta span::after {
  content: ' ';
  display: inline-block;
  width: 27px;
  height: 1px;
  background-color: #000;
  vertical-align: middle;
  margin-left: 8px;
}

.hp-testimonials header {
  position: relative;
  margin: 0 auto 50px;
}

@media (max-width: 600px) {
  .hp-testimonials header {
    margin: 0 auto 30px;
  }
}

.hp-testimonials header h2 {
  margin: 0;
  text-align: center;
  font-size: 28px;
  line-height: 34px;
}

@media (max-width: 600px) {
  .hp-testimonials header h2 {
    font-size: 24px;
    line-height: 29px;
    font-weight: 500;
  }
}

.hp-testimonials header h2 span {
  font-family: "freight-text-pro", serif;
  font-weight: 400;
  letter-spacing: .3px;
}

.hp-testimonials header h2 span::after {
  content: ' ';
  display: inline-block;
  width: 30px;
  height: 1px;
  margin: 0 6px;
  background-color: #000;
  vertical-align: middle;
  margin-top: -3px;
}

.hp-testimonials header p {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 25%;
  left: 10px;
  font-family: "freight-text-pro", serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  margin: 0;
}

@media (max-width: 900px) {
  .hp-testimonials header p {
    display: none;
  }
}

.hp-testimonials header a {
  position: absolute;
  top: 10px;
  right: 10px;
  font-family: "Apercu", helvetica, sans-serif;
  font-size: 14px;
  line-height: 16px;
  font-weight: 500;
  letter-spacing: 2px;
  text-transform: uppercase;
  -webkit-transition: all .3s;
  transition: all .3s;
}

@media (max-width: 900px) {
  .hp-testimonials header a {
    display: none;
  }
}

.hp-testimonials header a:hover {
  color: rgba(0, 0, 0, 0.7);
}

.hp-testimonials header a::after {
  display: inline-block;
  vertical-align: middle;
  width: 27px;
  height: 1px;
  background-color: #000;
  margin-left: 15px;
  content: ' ';
}

.testimonials-slider {
  position: relative;
  margin-bottom: 180px;
}

@media (max-width: 600px) {
  .testimonials-slider {
    margin-bottom: 90px;
  }
}

.testimonials-slider .slick-list {
  overflow: visible;
}

.testimonials-slider .slick-arrow {
  position: absolute;
  top: 50%;
  right: 10px;
  left: auto;
  width: 18px;
  height: 12px;
  margin-top: 10px;
  z-index: 2;
}

@media (max-width: 900px) {
  .testimonials-slider .slick-arrow {
    top: 100%;
    right: auto;
    left: auto;
    -webkit-transform: none;
            transform: none;
    width: 26px;
    height: 17px;
    margin: 50px 0;
    margin-left: 30px;
  }
}

.testimonials-slider .slick-arrow::before {
  display: none;
}

.testimonials-slider .slick-arrow svg {
  width: 18px;
  height: 12px;
}

@media (max-width: 900px) {
  .testimonials-slider .slick-arrow svg {
    width: 26px;
    height: 17px;
  }
}

@media (max-width: 900px) {
  .testimonials-slider .slick-arrow.slick-next {
    left: 50%;
  }
}

.testimonials-slider .slick-arrow.slick-prev {
  margin-top: -22px;
}

@media (max-width: 900px) {
  .testimonials-slider .slick-arrow.slick-prev {
    margin-top: 50px;
    left: 50%;
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
    margin-left: -30px;
  }
}

.testimonials-slider blockquote {
  margin: 0;
  text-align: center;
  position: relative;
}

.testimonials-slider p {
  max-width: 880px;
  font-family: "freight-text-pro", serif;
  font-weight: 400;
  font-size: 36px;
  line-height: 44px;
  margin: 0 auto;
}

@media (max-width: 900px) {
  .testimonials-slider p {
    font-size: 30px;
    line-height: 40px;
  }
}

@media (max-width: 600px) {
  .testimonials-slider p {
    font-size: 26px;
    line-height: 32px;
  }
}

.testimonials-slider small {
  position: absolute;
  top: 100%;
  font-family: "freight-text-pro", serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  left: 0;
  width: 100%;
  margin-top: 32px;
}

@media (max-width: 900px) {
  .testimonials-slider small {
    position: static;
    display: block;
  }
}

.testimonials-slider small a {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 22px;
  letter-spacing: 2px;
  text-transform: uppercase;
}

@media (max-width: 600px) {
  .testimonials-slider small a {
    display: block;
  }
}

.hp-index {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 100px 60px;
}

@media (max-width: 1170px) {
  .hp-index {
    padding: 100px 10px;
  }
}

@media (max-width: 900px) {
  .hp-index {
    display: block;
  }
}

@media (max-width: 600px) {
  .hp-index {
    padding: 77px 10px 50px;
  }
}

.hp-index .content {
  width: 290px;
  -ms-flex-item-align: center;
      align-self: center;
  text-align: center;
}

@media (max-width: 900px) {
  .hp-index .content {
    margin: 0 auto 48px;
  }
}

.hp-index .content svg {
  width: 272px;
  height: 24px;
  margin: 0 auto 16px;
  display: block;
}

.hp-index .content p {
  margin: 0 0 18px;
  font-family: "freight-text-pro", serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 22px;
}

.hp-index .content a {
  display: inline-block;
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 16px;
  letter-spacing: 2px;
  text-transform: uppercase;
  -webkit-transition: all .3s;
  transition: all .3s;
}

@media (max-width: 900px) {
  .hp-index .content a {
    display: none;
  }
}

.hp-index .content a:hover {
  color: rgba(0, 0, 0, 0.7);
}

.hp-index .content a::after {
  display: inline-block;
  vertical-align: middle;
  width: 27px;
  height: 1px;
  background-color: #000;
  margin-left: 15px;
  content: ' ';
  margin-top: -3px;
}

.hp-index .grid {
  width: calc(100% - 365px);
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  align-self: center;
  grid-column-gap: 40px;
}

@media (max-width: 1170px) {
  .hp-index .grid {
    grid-column-gap: 20px;
    width: calc(100% - 330px);
  }
}

@media (max-width: 900px) {
  .hp-index .grid {
    width: 100%;
  }
}

@media (max-width: 600px) {
  .hp-index .grid {
    grid-template-columns: 1fr 1fr;
    grid-row-gap: 28px;
    grid-column-gap: 28px;
  }
}

.hp-index .grid figure {
  border-radius: 50%;
  overflow: hidden;
  position: relative;
  background: #000;
}

.hp-index .grid figure img {
  display: block;
  width: 100%;
  height: auto;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.hp-index .grid figure figcaption {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  text-align: center;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 1;
  letter-spacing: .89px;
  text-transform: uppercase;
  color: #fff;
}

.hp-index .grid figure:hover img {
  opacity: .6;
}

.hp-index .mob-cta {
  display: none;
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 12px;
  line-height: 14px;
  letter-spacing: 2.57px;
  width: 143px;
  margin: 50px auto 0;
  text-align: center;
  border: solid 1px #000;
  padding: 18px 0;
  text-transform: uppercase;
}

@media (max-width: 900px) {
  .hp-index .mob-cta {
    display: block;
  }
}

.blog-post strong {
  font-weight: 500;
}

.blog-post article,
.blog-post aside.sidebar {
  display: inline-block;
  vertical-align: top;
}

.blog-post article {
  width: 70%;
  padding: 3rem 3rem 3rem 150px;
  position: relative;
  background: #fff;
  margin-top: -135px;
}

@media (max-width: 950px) {
  .blog-post article {
    width: 100%;
    display: block;
    margin-top: 0;
    padding-right: 0;
  }
}

@media (max-width: 660px) {
  .blog-post article {
    padding-left: 0;
    padding-top: 0;
  }
}

.blog-post aside.sidebar {
  width: 30%;
}

@media (max-width: 950px) {
  .blog-post aside.sidebar {
    display: block;
    width: 100%;
    padding-left: 150px;
  }
  .blog-post aside.sidebar .ad,
  .blog-post aside.sidebar .internal-ad {
    margin: 0 auto;
  }
}

@media (max-width: 660px) {
  .blog-post aside.sidebar {
    padding-left: 0;
  }
}

.blog-post .fixed-sidebar {
  position: absolute;
  left: 0;
  top: 100px;
  height: calc(100% - 100px);
  width: 150px;
  padding-right: 2rem;
}

@media (max-width: 660px) {
  .blog-post .fixed-sidebar {
    display: none;
  }
}

.blog-post .fixed-sidebar .fixed-sidebar-inner {
  width: 120px !important;
}

.blog-post .fixed-sidebar h3 {
  text-align: center;
  font-weight: 500;
  font-size: 13px;
  letter-spacing: 1.86px;
  text-transform: uppercase;
}

.blog-post .fixed-sidebar .social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.blog-post .fixed-sidebar .social a {
  -ms-flex-preferred-size: 33%;
      flex-basis: 33%;
  margin: 1rem 0;
}

.blog-post .fixed-sidebar svg {
  width: 20px;
  height: 20px;
}

.blog-post .fixed-sidebar .anchor {
  display: block;
  border-top: 1px solid #DDDDDD;
  font-size: 13px;
  letter-spacing: 1.86px;
  text-transform: uppercase;
  padding: 1.5rem 0;
}

.blog-post .article-meta .article-tax {
  display: none;
  font-family: Apercu-Medium;
  font-size: 12px;
  letter-spacing: 1.71px;
  text-transform: uppercase;
  padding: 2rem 2rem 2rem 2px;
  position: absolute;
  left: -2px;
  top: -57px;
  background: #fff;
}

@media (max-width: 950px) {
  .blog-post .article-meta .article-tax {
    display: inline;
  }
}

.blog-post .article-meta .article-category {
  display: inline;
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 1.2rem;
  letter-spacing: 0.12rem;
  text-transform: uppercase;
  margin-right: 2rem;
}

@media (max-width: 950px) {
  .blog-post .article-meta .article-category {
    display: none;
  }
}

.blog-post .article-meta .article-date {
  display: inline;
  font-family: "freight-text-pro", serif;
  font-weight: 400;
  font-size: 12px;
  letter-spacing: 1px;
}

@media (max-width: 950px) {
  .blog-post .article-meta .article-date {
    display: none;
  }
}

.blog-post .article-meta h1.article-title {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 400;
  font-size: 4rem;
  letter-spacing: 0;
  line-height: 1.1;
}

@media (max-width: 600px) {
  .blog-post .article-meta h1.article-title {
    font-size: 24px;
    line-height: 32px;
    margin: 13px 0;
  }
}

.blog-post .recipe-meta-r {
  display: none;
}

@media (max-width: 950px) {
  .blog-post .recipe-meta-r {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 2rem 0;
  }
}

.blog-post .recipe-meta-r .meta-r-left {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.blog-post .recipe-meta-r .meta-r-right {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

@media (max-width: 660px) {
  .blog-post .recipe-meta-r .meta-r-right {
    -webkit-box-flex: 2;
        -ms-flex: 2;
            flex: 2;
  }
}

.blog-post .recipe-meta-r .meta-r-left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-right: 1px solid #dbdbdb;
  padding: 1rem;
}

.blog-post .recipe-meta-r .meta-r-left .recipe-date {
  font-family: "freight-text-pro", serif;
  font-weight: 400;
  font-size: 12px;
  letter-spacing: 1px;
  margin-bottom: 6px;
}

.blog-post .recipe-meta-r .meta-r-left .recipe-category {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 1.2rem;
  letter-spacing: 0.12rem;
  text-transform: uppercase;
  margin: 0;
}

.blog-post .recipe-meta-r .meta-r-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1rem;
}

.blog-post .recipe-meta-r .meta-r-right .profile-img {
  width: 80px;
  height: auto;
  margin: 0 1rem 0;
  border-radius: 50%;
}

.blog-post .recipe-meta-r .meta-r-right h3 {
  font-family: "freight-text-pro", serif;
  font-size: 22px;
  letter-spacing: 0;
  font-weight: 400;
  margin: 0;
}

.blog-post .recipe-meta-r .meta-r-right h4 {
  margin: 0;
  font-size: 14px;
  letter-spacing: 0;
  line-height: 20px;
  font-weight: 400;
}

.blog-post .article-meta-r {
  display: none;
}

@media (max-width: 660px) {
  .blog-post .article-meta-r {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.blog-post .article-meta-r .meta-r-left {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.blog-post .article-meta-r .meta-r-right {
  -webkit-box-flex: 2;
      -ms-flex: 2;
          flex: 2;
}

.blog-post .article-meta-r .meta-r-left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-right: 1px solid #dbdbdb;
  padding: 1rem;
}

.blog-post .article-meta-r .meta-r-left .article-date {
  font-family: "freight-text-pro", serif;
  font-weight: 400;
  font-size: 12px;
  letter-spacing: 1px;
}

.blog-post .article-meta-r .meta-r-left h5.article-category {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 1.2rem;
  letter-spacing: 0.12rem;
  text-transform: uppercase;
  margin: 0;
}

.blog-post .article-meta-r .meta-r-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1rem;
}

.blog-post .article-meta-r .meta-r-right .profile-img {
  width: 80px;
  height: auto;
  margin: 0 1rem 0;
  border-radius: 50%;
}

.blog-post .article-meta-r .meta-r-right h3 {
  font-family: "freight-text-pro", serif;
  font-size: 22px;
  letter-spacing: 0;
  font-weight: 400;
  margin: 0;
}

.blog-post .article-meta-r .meta-r-right h4 {
  margin: 0;
  font-size: 14px;
  letter-spacing: 0;
  line-height: 20px;
  font-weight: 400;
}

.blog-post .profile-sidebar {
  margin-bottom: 2rem;
}

@media (max-width: 950px) {
  .blog-post .profile-sidebar {
    display: none;
  }
}

.blog-post .profile-sidebar .profile-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 3rem 0;
}

.blog-post .profile-sidebar .profile-top .profile-img {
  width: 80px;
  height: auto;
  margin: 0 1rem 0;
  border-radius: 50%;
}

.blog-post .profile-sidebar .profile-top h3 {
  font-family: "freight-text-pro", serif;
  font-size: 22px;
  letter-spacing: 0;
  font-weight: 400;
  margin: 0;
}

.blog-post .profile-sidebar .profile-top h4 {
  margin: 0;
  font-size: 14px;
  letter-spacing: 0;
  line-height: 20px;
  font-weight: 400;
}

.blog-post .profile-sidebar p {
  font-family: "Apercu", helvetica, sans-serif;
  font-size: 14px;
  letter-spacing: 0;
  line-height: 20px;
  text-align: center;
}

.blog-post .profile-sidebar .profile-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1rem 0;
}

.blog-post .profile-sidebar .profile-links a {
  padding: 1rem;
  margin: 0 1rem;
  font-family: "freight-text-pro", serif;
  font-weight: 400;
  font-size: 14px;
  letter-spacing: 2px;
  text-transform: uppercase;
  white-space: nowrap;
}

.blog-post .profile-sidebar .profile-social {
  text-align: center;
  margin: 1rem 0;
}

.blog-post .profile-sidebar .profile-social svg {
  width: 16px;
  height: 16px;
  margin: 0 0.5rem;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.blog-post .profile-sidebar .profile-social a:hover svg {
  fill: #f4e4e6;
}

.blog-post .article-text p {
  font-family: "freight-text-pro", serif;
  font-weight: 400;
  font-size: 1.8rem;
  color: #000000;
  letter-spacing: 0;
  line-height: 30px;
}

.blog-post .article-text p:first-of-type {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 2.2rem;
  letter-spacing: 0;
  line-height: 1.3;
}

@media (max-width: 600px) {
  .blog-post .article-text p:first-of-type {
    font-size: 18px;
    line-height: 28px;
  }
}

.blog-post .article-text h2 {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 300;
  font-size: 3rem;
  letter-spacing: 1.88px;
  line-height: 35px;
}

.blog-post .article-text h3 {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 2.2rem;
  letter-spacing: 0;
  line-height: 32px;
}

.blog-post .article-text h4 {
  font-family: "freight-text-pro", serif;
  font-weight: 400;
  font-size: 2.4rem;
  color: #000000;
  letter-spacing: 0;
  line-height: 32px;
}

.blog-post .article-content img {
  margin: 1rem auto 3rem;
  display: block;
}

.tags {
  margin: 2rem 0 4rem;
}

.tags h5 {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 400;
  font-size: 13px;
  letter-spacing: 1.86px;
  text-transform: uppercase;
  margin: 1rem 0;
}

.tags span {
  font-size: 12px;
  letter-spacing: 3.2px;
  line-height: 37px;
  background: #dbdbdb;
  padding: 5px 10px;
  margin-right: 5px;
  text-transform: uppercase;
}

.tweet {
  background: #e2edf5;
  padding: 2rem 4rem;
  margin: 24px 0;
}

@media (max-width: 660px) {
  .tweet {
    padding: 2rem 2rem;
  }
}

.tweet p {
  font-family: "freight-text-pro", serif;
  font-weight: 400;
  font-size: 3rem;
  letter-spacing: 0;
  line-height: 41px;
  margin: 0;
}

@media (max-width: 660px) {
  .tweet p {
    font-size: 2rem;
    line-height: 30px;
  }
}

.tweet a {
  font-size: 1.3rem;
  letter-spacing: 1.86px;
  text-transform: uppercase;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  display: block;
  margin-top: 2rem;
}

@media (max-width: 660px) {
  .tweet a {
    margin-top: 1rem;
  }
}

.tweet svg {
  width: 21px;
  height: 21px;
  margin-right: 1.5rem;
  margin-bottom: -3px;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.tweet.shake svg, .tweet:hover svg {
  -webkit-animation: shake 0.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
          animation: shake 0.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-perspective: 1000px;
          perspective: 1000px;
}

@-webkit-keyframes shake {
  10%, 90% {
    -webkit-transform: translate3d(-1px, 0, 0);
            transform: translate3d(-1px, 0, 0);
  }
  20%, 80% {
    -webkit-transform: translate3d(1px, 0, 0);
            transform: translate3d(1px, 0, 0);
  }
  30%, 50%, 70% {
    -webkit-transform: translate3d(-2px, 0, 0);
            transform: translate3d(-2px, 0, 0);
  }
  40%, 60% {
    -webkit-transform: translate3d(2px, 0, 0);
            transform: translate3d(2px, 0, 0);
  }
}

@keyframes shake {
  10%, 90% {
    -webkit-transform: translate3d(-1px, 0, 0);
            transform: translate3d(-1px, 0, 0);
  }
  20%, 80% {
    -webkit-transform: translate3d(1px, 0, 0);
            transform: translate3d(1px, 0, 0);
  }
  30%, 50%, 70% {
    -webkit-transform: translate3d(-2px, 0, 0);
            transform: translate3d(-2px, 0, 0);
  }
  40%, 60% {
    -webkit-transform: translate3d(2px, 0, 0);
            transform: translate3d(2px, 0, 0);
  }
}

.ns-articles {
  background: #e2edf5;
  padding: 4rem 0;
}

.ns-articles .ns-articles-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 2rem;
}

.ns-articles .ns-articles-top h2 {
  padding-right: 2rem;
  margin: 0;
  letter-spacing: 0.2rem;
  text-transform: uppercase;
  white-space: nowrap;
}

.ns-articles .ns-articles-top hr {
  height: 1px;
  width: 100%;
  background: rgba(0, 0, 0, 0.15);
  border: none;
}

.ns-articles .post-container .post,
.ns-articles .post-container .join {
  -ms-flex-preferred-size: calc(25% - 3rem);
      flex-basis: calc(25% - 3rem);
  width: calc(25% - 3rem);
}

.ns-articles .post-container .join p {
  margin-top: 0;
  font-size: 1.6rem;
  letter-spacing: 0;
  line-height: 24px;
}

.more-posts h2.more-posts-heading {
  font-weight: 500;
  font-size: 26px;
  letter-spacing: 3px;
  text-align: center;
  text-transform: uppercase;
  margin: 0;
}

.comments {
  text-align: center;
  padding: 4rem 0;
}

.comments h2 {
  font-weight: 500;
  font-size: 28px;
  letter-spacing: 3.23px;
  text-transform: uppercase;
  margin: 1rem 0;
}

.comments h3 {
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0;
  margin: 1rem 0;
}

.comments .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.comments .disqus {
  margin-left: 10%;
  -webkit-box-flex: 3;
      -ms-flex: 3;
          flex: 3;
  padding-right: 48px;
}

@media (max-width: 960px) {
  .comments .disqus {
    padding-right: 0;
    margin-left: 0;
  }
}

.comments .user-pics {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: 0;
}

@media (max-width: 960px) {
  .comments .user-pics {
    display: none;
  }
}

.comments .user-pics figure {
  margin-bottom: 15px;
  width: calc(50% - 12px);
  display: inline-block;
  vertical-align: top;
  text-align: left;
}

.comments .user-pics figure:first-child {
  width: 100%;
}

.comments .user-pics figure:last-of-type {
  margin-left: 24px;
}

.comments .user-pics figure:only-of-type {
  margin-left: 0;
}

.comments .user-pics figure img {
  width: 100%;
  margin: 0;
}

.comments .user-pics figure figcaption {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: normal;
  font-size: 11px;
  line-height: 22px;
}

.comments .user-pics .line {
  font-weight: bold;
  margin-top: 6px;
  display: inline-block;
  cursor: pointer;
}

.article-wrap {
  position: relative;
}

.article-wrap > .sidebar {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
}

@media (max-width: 950px) {
  .article-wrap > .sidebar {
    position: static;
  }
}

.sticky-parent {
  height: 100%;
}

@media (max-width: 950px) {
  .sticky-parent .stick-this {
    height: auto !important;
  }
}

.widget-wrap {
  position: relative;
}

.widget-wrap .widget {
  position: absolute;
  top: 0;
  left: 100%;
  margin-left: 3rem;
  width: calc(43% + 77px);
  z-index: 1;
}

@media (max-width: 950px) {
  .widget-wrap .widget {
    position: relative;
    left: 0;
    margin: 24px auto;
    max-width: 400px;
    width: 100%;
  }
}

.widget-wrap .widget.widget-top {
  z-index: 2;
}

.widget-wrap .related-posts {
  padding-top: 0;
  text-align: left;
}

.widget-wrap .related-posts h3 {
  font-size: 13px;
  font-weight: normal;
  letter-spacing: 1.86px;
}

.widget-wrap .related-posts figure {
  margin-bottom: 30px;
  text-align: left;
}

.widget-wrap .related-posts img {
  margin: 0;
}

.widget-wrap .related-posts h4 {
  text-align: left;
  font-family: "Apercu", helvetica, sans-serif;
  font-size: 1.6rem;
  letter-spacing: 1.14px;
  line-height: 20px;
}

.widget-wrap .related-posts h4::before, .widget-wrap .related-posts h4::after {
  display: none;
}

.widget-wrap .ad {
  margin: 0;
}

.widget-wrap .related-products {
  padding-top: 0;
  background: #fff;
  position: relative;
  z-index: 2;
}

.widget-wrap .related-products .hidden-posts {
  display: none;
}

.widget-wrap .related-products img {
  margin: 0;
}

.widget-wrap .related-products .shop-product {
  width: 50%;
}

.widget-wrap .related-products img {
  width: calc(50% - 12px);
  display: inline-block;
  vertical-align: middle;
}

.widget-wrap .related-products figcaption {
  width: calc(50% + 12px);
  padding-left: 24px;
  display: inline-block;
  vertical-align: middle;
}

.widget-wrap .related-products h4 {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: normal;
  font-size: 13px;
  letter-spacing: 1.86px;
}

.widget-wrap .related-products p {
  text-align: left;
  font-size: 12px;
  line-height: 22px;
  letter-spacing: 1px;
  font-weight: normal;
  margin-top: 0;
}

.widget-wrap .related-products p::after, .widget-wrap .related-products p::before {
  display: none;
}

.widget-wrap .related-products p {
  font-family: "Apercu", helvetica, sans-serif !important;
  font-weight: normal !important;
  font-size: 16px !important;
  line-height: 22px !important;
}

.widget-wrap .related-products figure {
  margin-bottom: 30px;
}

.widget-wrap .text-widget {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 300;
  font-size: 14px;
  line-height: 26px;
}

.join-ns-society {
  background: #e2edf5;
  padding: 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

@media (max-width: 480px) {
  .join-ns-society {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
  }
}

.join-ns-society .ns-society-text h4 {
  font-family: "Apercu", helvetica, sans-serif !important;
  font-weight: 400 !important;
  font-size: 22px !important;
  letter-spacing: 0 !important;
  line-height: 30px !important;
  margin: 0 !important;
}

@media (max-width: 480px) {
  .join-ns-society .ns-society-text h4 {
    margin: 14px 0 26px !important;
  }
}

.join-ns-society .ns-society-text p {
  font-family: "freight-text-pro", serif !important;
  font-weight: 400 !important;
  font-size: 14px !important;
  letter-spacing: 0 !important;
  line-height: 24px !important;
  margin: 0 0 16px !important;
}

@media (max-width: 480px) {
  .join-ns-society .ns-society-text p {
    display: none;
  }
}

.join-ns-society img {
  margin: 0 !important;
  margin-right: 2rem !important;
  margin-top: 0 !important;
  width: 43px;
}

@media (max-width: 480px) {
  .join-ns-society img {
    margin: 0 !important;
  }
}

.join-ns-society.with-shade {
  position: relative;
}

.join-ns-society.with-shade::before {
  display: block;
  content: ' ';
  position: absolute;
  bottom: 100%;
  left: 0;
  height: 200px;
  width: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(#fff));
  background: linear-gradient(rgba(255, 255, 255, 0), #fff);
}

.ns-profile {
  margin-top: 40px;
  margin-bottom: 80px;
}

.ns-profile__grid {
  display: grid;
  grid-template-columns: 32% 1fr;
  grid-gap: 12px;
}

.ns-profile__top {
  margin-bottom: 20px;
}

.ns-profile__top__desc {
  font-family: "freight-text-pro", serif;
  text-align: right;
  grid-column: 1 / 2;
}

.ns-profile__top__name {
  font-family: "Apercu", helvetica, sans-serif;
  margin: 0;
  font-size: 16px;
  grid-column: 2 / 3;
}

.ns-profile__top__name--bold {
  font-weight: bold;
}

.ns-profile__top__name span {
  font-size: 10px;
}

.ns-profile__body > * + * {
  margin-top: 20px;
}

.ns-profile__body P {
  margin: 0;
  font-size: 12px;
  line-height: 22px;
  font-family: "Apercu", helvetica, sans-serif;
}

.ns-profile__body .ns-profile-img {
  border-radius: 50%;
  height: auto;
  width: 100%;
}

.ns-profile__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-column: 2 / 3;
}

.ns-profile__links > * {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.ns-profile__social {
  grid-column: 2 / 3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.ns-profile__social a + a {
  margin-left: 15px;
}

.recipe-featured-img {
  width: 100%;
}

.recipe-content article {
  position: relative;
  width: 100%;
  padding: 0;
}

.recipe-content .flex-container--top,
.recipe-content .flex-container--middle,
.recipe-content .flex-container--bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.recipe-content .recipe-text--top,
.recipe-content .recipe-text--middle,
.recipe-content .recipe-text--bottom {
  width: 70%;
  padding: 3rem 3rem 3rem 150px;
  position: relative;
  background: #fff;
}

@media (max-width: 950px) {
  .recipe-content .recipe-text--top,
  .recipe-content .recipe-text--middle,
  .recipe-content .recipe-text--bottom {
    width: 100%;
    display: block;
    margin-top: 0;
    padding-right: 0;
  }
}

@media (max-width: 660px) {
  .recipe-content .recipe-text--top,
  .recipe-content .recipe-text--middle,
  .recipe-content .recipe-text--bottom {
    padding-left: 0;
  }
}

.recipe-content .recipe-text--top {
  margin-top: -135px;
}

@media (max-width: 950px) {
  .recipe-content .recipe-text--top {
    margin-top: 0;
  }
}

.recipe-content .recipe-text--middle {
  padding-bottom: 0;
}

@media (max-width: 950px) {
  .recipe-content .recipe-text--middle {
    padding-bottom: 0;
  }
}

.recipe-content .sidebar--top,
.recipe-content .sidebar--middle,
.recipe-content .sidebar--bottom {
  width: 30%;
}

.recipe-content .sidebar--top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 4rem;
}

@media (max-width: 950px) {
  .recipe-content .sidebar--top {
    display: block;
    width: 100%;
    padding-left: 150px;
  }
}

@media (max-width: 660px) {
  .recipe-content .sidebar--top {
    padding-left: 0;
    margin-bottom: 0;
  }
}

.recipe-content .sidebar--top .ad {
  margin-top: auto;
}

@media (max-width: 950px) {
  .recipe-content .sidebar--middle {
    display: none;
  }
}

@media (max-width: 950px) {
  .recipe-content .sidebar--bottom {
    width: 100%;
    padding-left: 150px;
  }
}

@media (max-width: 660px) {
  .recipe-content .sidebar--bottom {
    padding-left: 0;
  }
}

.recipe-content .fixed-sidebar {
  position: absolute;
  left: 0;
  top: 100px;
  height: calc(100% - 100px);
  width: 150px;
  padding-right: 3rem;
  z-index: 5;
}

@media (max-width: 660px) {
  .recipe-content .fixed-sidebar {
    display: none;
  }
}

.recipe-content .fixed-sidebar .fixed-sidebar-inner {
  width: 120px !important;
}

.recipe-content .fixed-sidebar .social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.recipe-content .fixed-sidebar .social a {
  -ms-flex-preferred-size: 33%;
      flex-basis: 33%;
  margin: 1rem 0;
}

.recipe-content .fixed-sidebar .social a:hover svg {
  fill: #f4e4e6;
}

.recipe-content .fixed-sidebar .social a:hover svg.mail {
  stroke: #f4e4e6;
  fill: transparent;
}

.recipe-content .fixed-sidebar svg {
  width: 20px;
  height: 20px;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.recipe-content .fixed-sidebar .scroll,
.recipe-content .fixed-sidebar .share-sidebar {
  display: block;
  border-top: 1px solid #DDDDDD;
  font-size: 13px;
  letter-spacing: 1.86px;
  text-transform: uppercase;
  padding: 1.5rem 0;
}

.recipe-content .fixed-sidebar .scroll {
  -webkit-transition: all .3s;
  transition: all .3s;
}

.recipe-content .fixed-sidebar .scroll:hover {
  padding-left: 12px;
}

.recipe-content .recipe-meta .recipe-tax {
  display: none;
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 12px;
  letter-spacing: 1.71px;
  text-transform: uppercase;
  padding: 1.5rem 1.5rem 1.5rem 2px;
  position: absolute;
  left: -2px;
  top: -45px;
  background: #fff;
}

@media (max-width: 950px) {
  .recipe-content .recipe-meta .recipe-tax {
    display: inline;
  }
}

.recipe-content .recipe-meta .recipe-date {
  position: absolute;
  top: 50px;
  left: 0;
  font-family: "freight-text-pro", serif;
  font-weight: 400;
  font-size: 12px;
  letter-spacing: 1px;
}

@media (max-width: 660px) {
  .recipe-content .recipe-meta .recipe-date {
    display: none;
  }
}

.recipe-content .recipe-meta .recipe-category {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 1.2rem;
  letter-spacing: 0.12rem;
  text-transform: uppercase;
}

@media (max-width: 950px) {
  .recipe-content .recipe-meta .recipe-category {
    display: none;
  }
}

.recipe-content .recipe-meta h1.recipe-title {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 4rem;
  letter-spacing: 0;
  line-height: 53px;
}

@media (max-width: 660px) {
  .recipe-content .recipe-meta h1.recipe-title {
    margin: 1rem 0;
    font-size: 2.4rem;
    line-height: 32px;
  }
}

.recipe-content .recipe-meta-r {
  display: none;
}

@media (max-width: 950px) {
  .recipe-content .recipe-meta-r {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 2rem 0;
  }
}

.recipe-content .recipe-meta-r .meta-r-left {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.recipe-content .recipe-meta-r .meta-r-right {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

@media (max-width: 660px) {
  .recipe-content .recipe-meta-r .meta-r-right {
    -webkit-box-flex: 2;
        -ms-flex: 2;
            flex: 2;
  }
}

.recipe-content .recipe-meta-r .meta-r-left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-right: 1px solid #dbdbdb;
  padding: 1rem;
}

.recipe-content .recipe-meta-r .meta-r-left .recipe-date {
  font-family: "freight-text-pro", serif;
  font-weight: 400;
  font-size: 12px;
  letter-spacing: 1px;
  margin-bottom: 6px;
}

.recipe-content .recipe-meta-r .meta-r-left .recipe-category {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 1.2rem;
  letter-spacing: 0.12rem;
  text-transform: uppercase;
  margin: 0;
}

.recipe-content .recipe-meta-r .meta-r-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1rem;
}

.recipe-content .recipe-meta-r .meta-r-right .profile-img {
  width: 80px;
  height: auto;
  margin: 0 1rem 0;
  border-radius: 50%;
}

.recipe-content .recipe-meta-r .meta-r-right h3 {
  font-family: "freight-text-pro", serif;
  font-size: 22px;
  letter-spacing: 0;
  font-weight: 400;
  margin: 0;
}

.recipe-content .recipe-meta-r .meta-r-right h4 {
  margin: 0;
  font-size: 14px;
  letter-spacing: 0;
  line-height: 20px;
  font-weight: 400;
}

.recipe-content .profile-sidebar {
  margin-bottom: 2rem;
}

@media (max-width: 950px) {
  .recipe-content .profile-sidebar {
    display: none;
  }
}

.recipe-content .profile-sidebar .profile-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 3rem 0;
}

.recipe-content .profile-sidebar .profile-top .profile-img {
  width: 80px;
  height: auto;
  margin: 0 1rem 0;
  border-radius: 50%;
}

.recipe-content .profile-sidebar .profile-top h3 {
  font-family: "freight-text-pro", serif;
  font-size: 22px;
  letter-spacing: 0;
  font-weight: 400;
  margin: 0;
}

.recipe-content .profile-sidebar .profile-top h4 {
  margin: 0;
  font-size: 14px;
  letter-spacing: 0;
  line-height: 20px;
  font-weight: 400;
}

.recipe-content .profile-sidebar p {
  font-family: "Apercu", helvetica, sans-serif;
  font-size: 14px;
  letter-spacing: 0;
  line-height: 20px;
  text-align: center;
}

.recipe-content .profile-sidebar .profile-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1rem 0;
}

.recipe-content .profile-sidebar .profile-links a {
  padding: 1rem;
  margin: 0 1rem;
  font-family: "freight-text-pro", serif;
  font-weight: 400;
  font-size: 14px;
  letter-spacing: 2px;
  text-transform: uppercase;
  white-space: nowrap;
}

.recipe-content .profile-sidebar .profile-social {
  text-align: center;
  margin: 1rem 0;
}

.recipe-content .profile-sidebar .profile-social svg {
  width: 16px;
  height: 16px;
  margin: 0 0.5rem;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.recipe-content .profile-sidebar .profile-social a:hover svg {
  fill: #f4e4e6;
}

.recipe-content .recipe-text img {
  margin-bottom: 2rem;
}

.recipe-content .recipe-text h2 {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 300;
  font-size: 3rem;
  letter-spacing: 1.88px;
  line-height: 35px;
  text-transform: uppercase;
}

.recipe-content .recipe-text h3 {
  font-family: "Apercu", helvetica, sans-serif;
  font-size: 20px;
  letter-spacing: 0;
  line-height: 35px;
}

.recipe-content .recipe-text h4 {
  font-size: 2rem;
  font-weight: 500;
  line-height: 30px;
  margin: 2.5rem 0 0.5rem;
}

.recipe-content #recipe-intro > p:first-of-type {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 2.2rem;
  letter-spacing: 0;
  line-height: 1.3;
}

@media (max-width: 600px) {
  .recipe-content #recipe-intro > p:first-of-type {
    font-size: 18px;
    line-height: 28px;
  }
}

.recipe-content #recipe-stripped h3 {
  position: relative;
  margin: 1.5rem 0;
  padding-top: 3rem;
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 20px;
  letter-spacing: 0;
  line-height: 35px;
}

.recipe-content #recipe-stripped h3::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  height: 1px;
  width: 100%;
  background: #dbdbdb;
}

.recipe-content #recipe-stripped p {
  margin: 0.5rem 0 3rem 2rem;
}

@media (max-width: 660px) {
  .recipe-content #recipe-stripped p {
    margin-left: 0;
  }
}

.recipe-content #recipe-stripped p a {
  -webkit-box-shadow: inset 0 -8px 0 rgba(255, 199, 208, 0.4);
          box-shadow: inset 0 -8px 0 rgba(255, 199, 208, 0.4);
  font-weight: 500;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.recipe-content #recipe-stripped p a:hover {
  -webkit-box-shadow: inset 0 -18px 0 rgba(255, 199, 208, 0.4);
          box-shadow: inset 0 -18px 0 rgba(255, 199, 208, 0.4);
}

.recipe-content .more-posts h2.more-posts-heading {
  font-weight: 500;
  font-size: 26px;
  letter-spacing: 3px;
  text-align: center;
  text-transform: uppercase;
  margin: 0;
}

.recipe-content #the-recipe {
  padding-top: 5rem;
}

@media (max-width: 900px) {
  .recipe-content #the-recipe {
    padding-top: 2rem;
  }
}

.recipe-content #the-recipe .the-recipe-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin: 2rem 0 4rem;
}

.recipe-content #the-recipe .the-recipe-top h2 {
  margin: 0;
  text-transform: uppercase;
}

.recipe-content #the-recipe .the-recipe-top h4.serves {
  margin-left: 2rem;
  font-weight: 300;
  line-height: 2;
  font-size: 12px;
  letter-spacing: 1.71px;
  text-transform: uppercase;
  margin: 0 0 0 2rem;
}

.recipe-content #the-recipe .the-recipe-top a.line {
  margin-left: auto;
  margin-bottom: 5px;
}

@media (max-width: 660px) {
  .recipe-content #the-recipe .the-recipe-top a.line {
    display: none;
  }
}

.recipe-content #the-recipe p a {
  -webkit-box-shadow: inset 0 -8px 0 rgba(255, 199, 208, 0.4);
          box-shadow: inset 0 -8px 0 rgba(255, 199, 208, 0.4);
  font-weight: 500;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.recipe-content #the-recipe p a:hover {
  -webkit-box-shadow: inset 0 -18px 0 rgba(255, 199, 208, 0.4);
          box-shadow: inset 0 -18px 0 rgba(255, 199, 208, 0.4);
}

.recipe-content .ingredients h3 {
  position: relative;
  padding-bottom: 1.5rem;
  font-family: "freight-text-pro", serif;
  font-weight: 400;
  font-size: 2.8rem;
  letter-spacing: 0.58px;
  line-height: 35px;
}

.recipe-content .ingredients h3:after {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 1px;
  background: #dbdbdb;
}

.recipe-content .ingredients p,
.recipe-content .ingredients li {
  font-size: 1.7rem;
  font-family: "Apercu", helvetica, sans-serif;
  margin: 0;
  line-height: 24px;
  margin-bottom: 0.75rem;
}

.recipe-content .ingredients ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.recipe-content .directions {
  padding-bottom: 3rem;
}

.recipe-content .directions a {
  -webkit-box-shadow: inset 0 -8px 0 rgba(255, 199, 208, 0.4);
          box-shadow: inset 0 -8px 0 rgba(255, 199, 208, 0.4);
  font-weight: 500;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.recipe-content .directions a:hover {
  -webkit-box-shadow: inset 0 -18px 0 rgba(255, 199, 208, 0.4);
          box-shadow: inset 0 -18px 0 rgba(255, 199, 208, 0.4);
}

.recipe-content .directions ol {
  padding-left: 16px;
}

.recipe-content .directions ol li {
  font-size: 1.7rem;
  line-height: 24px;
  margin-bottom: 0.7rem;
}

.recipe-content .directions h3 {
  position: relative;
  font-family: "freight-text-pro", serif;
  font-weight: 400;
  font-size: 2.8rem;
  letter-spacing: 0.58px;
  line-height: 35px;
}

.recipe-content .directions h3:first-child {
  margin-top: 0;
}

.recipe-content .directions h4 {
  position: relative;
  padding: 3rem 0 0;
  margin: 2rem 0;
}

.recipe-content .directions h4:first-child {
  margin-top: 0;
}

.recipe-content .directions h4::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  width: 100%;
  height: 1px;
  background: #dbdbdb;
}

.recipe-content .tags {
  margin: 2rem 0 4rem;
}

.recipe-content .tags h5 {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 400;
  font-size: 13px;
  letter-spacing: 1.86px;
  text-transform: uppercase;
  margin: 1rem 0;
}

.recipe-content .tags span {
  font-size: 12px;
  letter-spacing: 3.2px;
  line-height: 37px;
  background: #dbdbdb;
  padding: 5px 10px;
  margin-right: 5px;
  text-transform: uppercase;
}

.recipe-content .tweet {
  background: #e2edf5;
  padding: 2rem 4rem;
  margin: 24px 0;
}

@media (max-width: 660px) {
  .recipe-content .tweet {
    padding: 2rem 2rem;
  }
}

.recipe-content .tweet p {
  font-family: "freight-text-pro", serif;
  font-weight: 400;
  font-size: 3rem;
  letter-spacing: 0;
  line-height: 41px;
  margin: 0;
}

@media (max-width: 660px) {
  .recipe-content .tweet p {
    font-size: 2rem;
    line-height: 30px;
  }
}

.recipe-content .tweet a {
  font-size: 1.3rem;
  letter-spacing: 1.86px;
  text-transform: uppercase;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  display: block;
  margin-top: 2rem;
}

@media (max-width: 660px) {
  .recipe-content .tweet a {
    margin-top: 1rem;
  }
}

.recipe-content .tweet svg {
  width: 21px;
  height: 21px;
  margin-right: 1.5rem;
  margin-bottom: -3px;
}

.recipe-content .comments {
  text-align: center;
  padding: 4rem 0;
}

.recipe-content .comments h2 {
  font-weight: 500;
  font-size: 28px;
  letter-spacing: 3.23px;
  text-transform: uppercase;
  margin: 1rem 0;
}

.recipe-content .comments h3 {
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0;
  margin: 1rem 0;
}

.recipe-content .comments .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.recipe-content .comments .disqus {
  margin-left: 10%;
  -webkit-box-flex: 3;
      -ms-flex: 3;
          flex: 3;
}

.recipe-content .comments .user-pics {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.related-posts > h3,
.related-products > h3 {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 400;
  font-size: 13px !important;
  letter-spacing: 1.86px !important;
  text-transform: uppercase;
  position: relative;
}

.related-posts > h3:after,
.related-products > h3:after {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 1px;
  background: #dbdbdb;
}

.related-posts .hidden-posts,
.related-products .hidden-posts {
  display: none;
}

.related-posts {
  padding-top: 148px;
}

.related-posts > h4 {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 24px;
  line-height: 29px;
  margin: 0 0 24px;
}

.related-posts > h4 a {
  -webkit-box-shadow: inset 0 -12px 0 #f4e4e6;
          box-shadow: inset 0 -12px 0 #f4e4e6;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.related-posts > h4 a:hover {
  -webkit-box-shadow: inset 0 -26px 0 #f4e4e6;
          box-shadow: inset 0 -26px 0 #f4e4e6;
}

.related-posts figure {
  margin-bottom: 30px;
  font-size: 0;
}

.related-posts figure:last-child {
  margin-bottom: 0;
}

.related-posts figure img {
  width: calc(50% - 10px);
  display: inline-block !important;
  vertical-align: middle;
  margin-bottom: 0 !important;
}

.related-posts figure figcaption {
  width: calc(50% + 10px);
  padding-left: 20px;
  display: inline-block;
  vertical-align: middle;
  margin: 0;
}

.related-posts figure figcaption h4 {
  font-weight: normal !important;
  font-size: 16px !important;
  line-height: 20px !important;
  letter-spacing: 1.14px;
  text-transform: uppercase;
  margin: 0 !important;
}

.related-products {
  padding-top: 69px;
  padding-bottom: 3rem;
}

@media (max-width: 950px) {
  .related-products {
    padding-top: 0;
  }
}

@media (max-width: 660px) {
  .related-products {
    padding-top: 3rem;
  }
}

.related-products h3 {
  margin-bottom: 3rem;
}

.related-products figure {
  padding-bottom: 3rem;
  margin-bottom: 3rem;
  position: relative;
  font-size: 0;
}

.related-products figure > a {
  width: 100%;
}

.related-products figure:after {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 1px;
  background: #dbdbdb;
}

.related-products figure h4 {
  font-size: 12px !important;
  letter-spacing: 1px;
  line-height: 16px !important;
  text-transform: uppercase;
  margin: 1rem 0;
  margin: 0 0 9px !important;
}

.related-products figure p {
  font-family: "Apercu", helvetica, sans-serif;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 22px;
  margin: 0;
}

.related-products figure img,
.related-products figure figcaption {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  width: 50%;
  display: inline-block;
  vertical-align: middle;
}

.related-products figure img {
  margin-bottom: 0;
}

.related-products figure figcaption {
  padding-left: 2rem;
  display: inline-block;
  vertical-align: middle;
}

.related-products .line {
  text-align: center;
  display: block;
  padding-right: 0;
  padding-bottom: 2rem;
  cursor: pointer;
}

.related-products .line:after {
  right: 50%;
  top: 40px;
  width: 1px;
  height: 20px;
  -webkit-transform-origin: 50% 25%;
          transform-origin: 50% 25%;
}

@media (max-width: 660px) {
  .related-products .line {
    display: none;
  }
}

.gform_wrapper .top_label .gfield_label {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: normal;
  font-size: 12px;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
  background-color: rgba(0, 0, 0, 0.1);
  font-family: "freight-text-pro", serif !important;
  font-weight: 400;
  font-size: 20px !important;
  line-height: 36px !important;
  letter-spacing: .21px !important;
  padding: 8px 20px !important;
  width: 100% !important;
}

.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=image], .gform_wrapper .gform_footer input[type=submit] {
  font-family: "Apercu", helvetica, sans-serif !important;
  font-weight: bold !important;
  font-size: 14px !important;
  line-height: 17px !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  color: #fff !important;
  background-color: #000 !important;
  width: 100% !important;
  display: block !important;
  max-width: 340px !important;
  margin: 0 auto !important;
  padding: 20px 0 !important;
}

.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
  border: 0 !important;
  background-color: transparent !important;
}

.gform_wrapper div.validation_error {
  display: none !important;
}

@media print {
  .recipes-single .site-header,
  .recipes-single .recipe-featured-img,
  .recipes-single .sidebar--top,
  .recipes-single .recipe-text--top,
  .recipes-single .fixed-sidebar,
  .recipes-single .sidebar--bottom,
  .recipes-single .more-posts,
  .recipes-single .ns-recipes,
  .recipes-single .comments,
  .recipes-single #site_footer,
  .recipes-single .recipe-content #the-recipe .the-recipe-top a.line,
  .recipes-single .bottom-nav,
  .recipes-single .adthrive-ad
img,
  .recipes-single .pin-wrap {
    display: none !important;
  }
  .recipes-single img {
    width: 0px !important;
    height: 0px !important;
    opacity: 0 !important;
  }
  .adthrive-ad {
    display: none !important;
    height: 0 !important;
    width: 0 !important;
    opacity: 0 !important;
  }
}

.single-society {
  max-height: 1200px;
  overflow: hidden;
}

.single-society strong {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
}

.single-society article,
.single-society aside.sidebar {
  display: inline-block;
  vertical-align: top;
}

.single-society article {
  width: 70%;
  padding: 3rem 3rem 3rem 150px;
  position: relative;
  background: #fff;
  margin-top: -135px;
}

@media (max-width: 950px) {
  .single-society article {
    width: 100%;
    display: block;
    margin-top: 0;
    padding-right: 0;
  }
}

@media (max-width: 660px) {
  .single-society article {
    padding-left: 0;
  }
}

.single-society aside.sidebar {
  width: 30%;
}

@media (max-width: 950px) {
  .single-society aside.sidebar {
    display: block;
    width: 100%;
    padding-left: 150px;
  }
  .single-society aside.sidebar .ad,
  .single-society aside.sidebar .internal-ad {
    margin: 0 auto;
  }
}

@media (max-width: 660px) {
  .single-society aside.sidebar {
    padding-left: 0;
  }
}

.single-society .fixed-sidebar {
  position: absolute;
  left: 0;
  top: 100px;
  width: 150px;
  padding-right: 2rem;
}

@media (max-width: 660px) {
  .single-society .fixed-sidebar {
    display: none;
  }
}

.single-society .fixed-sidebar h3 {
  text-align: center;
  font-weight: 500;
  font-size: 13px;
  letter-spacing: 1.86px;
  text-transform: uppercase;
}

.single-society .fixed-sidebar .social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.single-society .fixed-sidebar .social a {
  -ms-flex-preferred-size: 33%;
      flex-basis: 33%;
  margin: 1rem 0;
}

.single-society .fixed-sidebar svg {
  width: 20px;
  height: 20px;
}

.single-society .fixed-sidebar .anchor {
  display: block;
  border-top: 1px solid #DDDDDD;
  font-size: 13px;
  letter-spacing: 1.86px;
  text-transform: uppercase;
  padding: 1.5rem 0;
}

.single-society .article-meta .article-tax {
  display: none;
  font-family: Apercu-Medium;
  font-size: 12px;
  letter-spacing: 1.71px;
  text-transform: uppercase;
  padding: 2rem 2rem 2rem 2px;
  position: absolute;
  left: -2px;
  top: -57px;
  background: #fff;
}

@media (max-width: 950px) {
  .single-society .article-meta .article-tax {
    display: inline;
  }
}

.single-society .article-meta .article-category {
  display: inline;
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 1.2rem;
  letter-spacing: 0.12rem;
  text-transform: uppercase;
  margin-right: 2rem;
}

.single-society .article-meta .article-date {
  display: inline;
  font-family: "freight-text-pro", serif;
  font-weight: 400;
  font-size: 12px;
  letter-spacing: 1px;
}

.single-society .article-meta h1.article-title {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 4rem;
  letter-spacing: 0;
  line-height: 53px;
}

.single-society .article-meta-r {
  display: none;
}

@media (max-width: 660px) {
  .single-society .article-meta-r {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.single-society .article-meta-r .meta-r-left {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.single-society .article-meta-r .meta-r-right {
  -webkit-box-flex: 2;
      -ms-flex: 2;
          flex: 2;
}

.single-society .article-meta-r .meta-r-left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-right: 1px solid #dbdbdb;
  padding: 1rem;
}

.single-society .article-meta-r .meta-r-left .article-date {
  font-family: "freight-text-pro", serif;
  font-weight: 400;
  font-size: 12px;
  letter-spacing: 1px;
}

.single-society .article-meta-r .meta-r-left h5.article-category {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 1.2rem;
  letter-spacing: 0.12rem;
  text-transform: uppercase;
  margin: 0;
}

.single-society .article-meta-r .meta-r-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1rem;
}

.single-society .article-meta-r .meta-r-right .profile-img {
  width: 80px;
  height: auto;
  margin: 0 1rem 0;
  border-radius: 50%;
}

.single-society .article-meta-r .meta-r-right h3 {
  font-family: "freight-text-pro", serif;
  font-size: 22px;
  letter-spacing: 0;
  font-weight: 400;
  margin: 0;
}

.single-society .article-meta-r .meta-r-right h4 {
  margin: 0;
  font-size: 14px;
  letter-spacing: 0;
  line-height: 20px;
  font-weight: 400;
}

.single-society .profile-sidebar {
  margin-bottom: 2rem;
}

@media (max-width: 950px) {
  .single-society .profile-sidebar {
    display: none;
  }
}

.single-society .profile-sidebar .profile-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 3rem 0;
}

.single-society .profile-sidebar .profile-top .profile-img {
  width: 80px;
  height: auto;
  margin: 0 1rem 0;
  border-radius: 50%;
}

.single-society .profile-sidebar .profile-top h3 {
  font-family: "freight-text-pro", serif;
  font-size: 22px;
  letter-spacing: 0;
  font-weight: 400;
  margin: 0;
}

.single-society .profile-sidebar .profile-top h4 {
  margin: 0;
  font-size: 14px;
  letter-spacing: 0;
  line-height: 20px;
  font-weight: 400;
}

.single-society .profile-sidebar p {
  font-family: "Apercu", helvetica, sans-serif;
  font-size: 14px;
  letter-spacing: 0;
  line-height: 20px;
  text-align: center;
}

.single-society .profile-sidebar .profile-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1rem 0;
}

.single-society .profile-sidebar .profile-links a {
  padding: 1rem;
  margin: 0 1rem;
  font-family: "freight-text-pro", serif;
  font-weight: 400;
  font-size: 14px;
  letter-spacing: 2px;
  text-transform: uppercase;
  white-space: nowrap;
}

.single-society .profile-sidebar .profile-social {
  text-align: center;
  margin: 1rem 0;
}

.single-society .profile-sidebar .profile-social svg {
  width: 16px;
  height: 16px;
  margin: 0 0.5rem;
}

.single-society .article-text p {
  font-family: "freight-text-pro", serif;
  font-weight: 400;
  font-size: 1.8rem;
  color: #000000;
  letter-spacing: 0;
  line-height: 30px;
}

.single-society .article-text h2 {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 300;
  font-size: 3rem;
  letter-spacing: 1.88px;
  line-height: 35px;
}

.single-society .article-text h3 {
  font-family: "Apercu", helvetica, sans-serif;
  font-family: 500;
  font-size: 2.2rem;
  letter-spacing: 0;
  line-height: 32px;
}

.single-society .article-text h4 {
  font-family: "freight-text-pro", serif;
  font-weight: 400;
  font-size: 2.4rem;
  color: #000000;
  letter-spacing: 0;
  line-height: 32px;
}

.single-society .article-content p:first-of-type {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 2.2rem;
  letter-spacing: 0;
  line-height: 1.3;
}

.single-society .article-content img {
  margin: 1rem 0 3rem;
}

.tags {
  margin: 2rem 0 4rem;
}

.tags h5 {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 400;
  font-size: 13px;
  letter-spacing: 1.86px;
  text-transform: uppercase;
  margin: 1rem 0;
}

.tags span {
  font-size: 12px;
  letter-spacing: 3.2px;
  line-height: 37px;
  background: #dbdbdb;
  padding: 5px 10px;
  margin-right: 5px;
  text-transform: uppercase;
}

.tweet {
  background: #e2edf5;
  padding: 2rem 4rem;
  margin: 24px 0;
}

@media (max-width: 660px) {
  .tweet {
    padding: 2rem 2rem;
  }
}

.tweet p {
  font-family: "freight-text-pro", serif;
  font-weight: 400;
  font-size: 3rem;
  letter-spacing: 0;
  line-height: 41px;
  margin: 0;
}

@media (max-width: 660px) {
  .tweet p {
    font-size: 2rem;
    line-height: 30px;
  }
}

.tweet a {
  font-size: 1.3rem;
  letter-spacing: 1.86px;
  text-transform: uppercase;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  display: block;
  margin-top: 2rem;
}

@media (max-width: 660px) {
  .tweet a {
    margin-top: 1rem;
  }
}

.tweet svg {
  width: 21px;
  height: 21px;
  margin-right: 1.5rem;
  margin-bottom: -3px;
}

.ns-articles {
  background: #e2edf5;
  padding: 4rem 0;
}

.ns-articles .ns-articles-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 2rem;
}

.ns-articles .ns-articles-top h2 {
  padding-right: 2rem;
  margin: 0;
  letter-spacing: 0.2rem;
  text-transform: uppercase;
  white-space: nowrap;
}

.ns-articles .ns-articles-top hr {
  height: 1px;
  width: 100%;
  background: rgba(0, 0, 0, 0.15);
  border: none;
}

.ns-articles .post-container .post,
.ns-articles .post-container .join {
  -ms-flex-preferred-size: calc(25% - 3rem);
      flex-basis: calc(25% - 3rem);
  width: calc(25% - 3rem);
}

.ns-articles .post-container .join p {
  margin-top: 0;
  font-size: 1.6rem;
  letter-spacing: 0;
  line-height: 24px;
}

.comments {
  text-align: center;
  padding: 4rem 0;
}

.comments h2 {
  font-weight: 500;
  font-size: 28px;
  letter-spacing: 3.23px;
  text-transform: uppercase;
  margin: 1rem 0;
}

.comments h3 {
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0;
  margin: 1rem 0;
}

.comments .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.comments .disqus {
  margin-left: 10%;
  -webkit-box-flex: 3;
      -ms-flex: 3;
          flex: 3;
}

.comments .user-pics {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.article-wrap {
  position: relative;
}

.article-wrap > .sidebar {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
}

@media (max-width: 950px) {
  .article-wrap > .sidebar {
    position: static;
  }
}

@media (max-width: 950px) {
  .sticky-parent .stick-this {
    height: auto !important;
  }
}

.widget-wrap {
  position: relative;
  z-index: 1;
}

.widget-wrap.widget-top {
  z-index: 2;
}

.widget-wrap .widget {
  position: absolute;
  top: 0;
  left: 100%;
  margin-left: 3rem;
  width: calc(43% + 77px);
  z-index: 1;
}

@media (max-width: 950px) {
  .widget-wrap .widget {
    position: relative;
    left: 0;
    margin: 24px auto;
    max-width: 400px;
    width: 100%;
  }
}

.widget-wrap .widget.widget-top {
  z-index: 2;
}

.widget-wrap .related-posts {
  padding-top: 0;
  text-align: left;
}

.widget-wrap .related-posts h3 {
  font-size: 13px;
  font-weight: normal;
  letter-spacing: 1.86px;
}

.widget-wrap .related-posts figure {
  margin-bottom: 30px;
  text-align: left;
}

.widget-wrap .related-posts img {
  margin: 0;
}

.widget-wrap .related-posts h4 {
  text-align: left;
  font-family: "Apercu", helvetica, sans-serif;
  font-size: 1.6rem;
  letter-spacing: 1.14px;
  line-height: 20px;
}

.widget-wrap .related-posts h4::before, .widget-wrap .related-posts h4::after {
  display: none;
}

.widget-wrap .ad {
  margin: 0;
}

.widget-wrap .related-products {
  padding-top: 0;
  background: #fff;
  position: relative;
  z-index: 2;
}

.widget-wrap .related-products .hidden-posts {
  display: none;
}

.widget-wrap .related-products img {
  margin: 0;
}

.widget-wrap .related-products .shop-product {
  width: 50%;
}

.widget-wrap .related-products h3 {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: normal;
  font-size: 13px;
  letter-spacing: 1.86px;
}

.widget-wrap .related-products h4 {
  text-align: left;
  font-size: 12px;
  line-height: 22px;
  letter-spacing: 1px;
  font-weight: normal;
  margin-top: 0;
}

.widget-wrap .related-products h4::after, .widget-wrap .related-products h4::before {
  display: none;
}

.widget-wrap .related-products p {
  font-family: "Apercu", helvetica, sans-serif !important;
  font-weight: normal !important;
  font-size: 16px !important;
  line-height: 22px !important;
}

.widget-wrap .related-products figure {
  margin-bottom: 30px;
}

.widget-wrap .text-widget {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 300;
  font-size: 14px;
  line-height: 26px;
}

.society-offer {
  background-color: #e2edf5;
  width: calc(100% + 150px);
  margin-left: -150px;
  position: relative;
  z-index: 30;
  padding: 38px 20px;
  text-align: center;
  margin-bottom: 0 !important;
}

@media (max-width: 660px) {
  .society-offer {
    width: 100%;
    margin-left: 0;
  }
}

.society-offer::before {
  display: block;
  content: ' ';
  position: absolute;
  bottom: 100%;
  left: 0;
  height: 200px;
  width: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(#fff));
  background: linear-gradient(rgba(255, 255, 255, 0), #fff);
}

.society-offer img {
  width: 34px;
  height: auto;
  margin: 0 0 9px;
}

.society-offer h2 {
  font-family: "freight-text-pro", serif !important;
  font-weight: 400 !important;
  font-size: 27px !important;
  line-height: 38px !important;
  letter-spacing: .3px !important;
  text-transform: none !important;
  text-align: center !important;
  margin: 0 0 6px !important;
}

.society-offer h2 span {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
}

.society-offer p {
  font-family: "freight-text-pro", serif !important;
  font-weight: 400 !important;
  font-size: 16px !important;
  line-height: 24px !important;
  margin: 0 auto 28px !important;
  max-width: 410px !important;
}

.society-offer p:last-child {
  margin-bottom: 0 !important;
}

.society-offer button {
  background-color: #000;
  padding: 20px 29px;
  color: #fff;
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: bold;
  font-size: 14px;
  line-height: 17px;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 20px;
}

.society-offer button span {
  opacity: .7;
  margin-right: 45px;
  letter-spacing: 0;
  text-transform: none;
}

@media (max-width: 400px) {
  .society-offer button span {
    margin-right: 15px;
  }
}

.society-offer button::after {
  content: ' ';
  width: 27px;
  height: 1px;
  background-color: #fff;
  margin-left: 9px;
  display: inline-block;
  vertical-align: middle;
}

.archive .categories {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 2rem;
  margin-bottom: 3rem;
  border-top: 1px solid #dbdbdb;
  border-bottom: 1px solid #dbdbdb;
  position: relative;
  overflow-x: auto;
}

.archive .categories.overflow {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.archive .categories a {
  font-size: 1.4rem;
  letter-spacing: 2.33px;
  text-transform: uppercase;
  padding: 0 1rem;
  white-space: nowrap;
}

.archive .ns-society-filter {
  position: absolute;
  right: 2rem;
}

.archive .ns-society-filter-r {
  display: none;
  text-align: center;
  margin: 2rem 0;
}

.archive input#ns-checkbox {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #fafafa;
  border: 1px solid #dbdbdb;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px -15px 10px -12px rgba(0, 0, 0, 0.05);
          box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px -15px 10px -12px rgba(0, 0, 0, 0.05);
  padding: 6px;
  border-radius: 3px;
  display: inline-block;
  position: relative;
  top: 2px;
}

.archive input#ns-checkbox:checked {
  background-color: #000;
}

.archive input#ns-checkbox:checked:after {
  content: '\2714';
  font-size: 11px;
  position: absolute;
  top: 0;
  left: 1px;
  color: #fff;
}

.archive input#ns-checkbox:focus {
  outline: none;
}

.archive label {
  padding-left: 1rem;
  font-size: 1.3rem;
  letter-spacing: 1px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.archive .archive-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.archive .archive-top .popular {
  -ms-flex-preferred-size: calc(33.3% - 2rem);
      flex-basis: calc(33.3% - 2rem);
}

@media (max-width: 800px) {
  .archive .archive-top .popular {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}

.archive .archive-top .popular h2 {
  font-size: 17px;
  letter-spacing: 0;
}

.archive .archive-top .popular .post {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 2rem 0;
  border-top: 1px solid #dbdbdb;
}

.archive .archive-top .popular .post:last-of-type {
  padding-bottom: 0;
}

.archive .archive-top .popular .post > a {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  width: 50%;
}

.archive .archive-top .popular figcaption {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  width: 50%;
}

.archive .archive-top .popular figcaption {
  padding-left: 2rem;
}

.archive .archive-top .featured {
  -ms-flex-preferred-size: calc(66.6% - 1rem);
      flex-basis: calc(66.6% - 1rem);
}

@media (max-width: 800px) {
  .archive .archive-top .featured {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}

.archive .archive-top .featured figure {
  position: relative;
}

.archive .archive-top .featured figcaption {
  position: absolute;
  bottom: 5rem;
  right: 5rem;
  background: #fff;
  padding: 2.5rem 4rem;
}

@media (max-width: 950px) {
  .archive .archive-top .featured figcaption {
    position: static;
    padding: 2.5rem 0;
  }
}

.archive-recipe .filter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  position: relative;
  padding: 2rem 2rem 0 2rem;
  margin-bottom: 3rem;
  border-top: 1px solid #dbdbdb;
  border-bottom: 1px solid #dbdbdb;
}

@media (max-width: 750px) {
  .archive-recipe .filter {
    display: none;
  }
}

.archive-recipe .filter h3 {
  margin: 0;
  text-transform: uppercase;
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 300;
  font-size: 14px;
  letter-spacing: 2.33px;
}

.archive-recipe .filter .filter-item {
  margin: 0 1rem;
  padding-right: 2rem;
  padding-bottom: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
}

.archive-recipe .filter span {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 400;
  font-size: 14px;
  letter-spacing: 2.33px;
  text-transform: uppercase;
  cursor: pointer;
}

.archive-recipe .filter svg {
  height: 12px;
  width: 12px;
  margin-left: 0.5rem;
}

.archive-recipe .filter div.search {
  margin-left: auto;
  position: relative;
}

.archive-recipe .filter div.search svg {
  width: 15px;
  height: 15px;
  margin-left: 15px;
  stroke: #000;
  margin-bottom: -2px;
}

.archive-recipe .filter div.search .hidden-search {
  position: absolute;
  top: 2px;
  right: 0;
  width: 170%;
  text-align: right;
  font-size: 0;
  -webkit-transition: all .3s;
  transition: all .3s;
  opacity: 0;
  pointer-events: none;
}

.archive-recipe .filter div.search .hidden-search.active {
  opacity: 1;
  pointer-events: all;
}

.archive-recipe .filter div.search .hidden-search input {
  display: inline-block;
  width: calc(100% - 30px);
  border: 0;
  padding: 0;
  background: #fff;
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 400;
  font-size: 14px;
  letter-spacing: 2.33px;
  text-transform: uppercase;
}

.archive-recipe .filter div.search .hidden-search input:focus {
  outline: 0;
}

.archive-recipe .filter div.search .hidden-search button {
  border: 0;
  background: none;
  padding: 0;
}

.archive-recipe .filter div.search .hidden-search button:focus {
  outline: 0;
}

.archive-recipe .filter div.search .hidden-search svg {
  width: 15px;
  height: 15px;
  margin-left: 15px;
  stroke: #000;
  margin-bottom: -2px;
}

.archive-recipe .filter .filter_drop {
  position: absolute;
  z-index: 10;
  top: 57px;
  max-width: 693px;
  background: #fff;
  padding: 2rem 6rem 2rem 2rem;
  border: 2px solid #f8f9f9;
  display: none;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  font-size: 14px;
  color: #000000;
  letter-spacing: 2.15px;
  line-height: 25px;
}

.archive-recipe .filter .filter_drop ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.archive-recipe .filter .filter_drop.hovered {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.archive-recipe .filter .filter_drop::before, .archive-recipe .filter .filter_drop::after {
  content: '';
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 15px 15px 15px;
}

.archive-recipe .filter .filter_drop::before {
  top: -15px;
  border-color: transparent transparent #f8f9f9 transparent;
}

.archive-recipe .filter .filter_drop::after {
  top: -12px;
  border-color: transparent transparent #fff transparent;
}

.archive-recipe .filter .filter_drop.first {
  left: 100px;
}

.archive-recipe .filter .filter_drop.first::before, .archive-recipe .filter .filter_drop.first::after {
  left: 23%;
}

.archive-recipe .filter .filter_drop.second {
  left: 190px;
}

.archive-recipe .filter .filter_drop.second::before, .archive-recipe .filter .filter_drop.second::after {
  left: 38%;
}

.archive-recipe .filter .filter_drop.third {
  left: 310px;
}

.archive-recipe .filter .filter_drop.third::before, .archive-recipe .filter .filter_drop.third::after {
  left: 54%;
}

.archive-recipe .filter .filter-check {
  display: none;
}

.archive-recipe .filter.filter-society {
  padding-top: 0;
}

@media (max-width: 960px) {
  .archive-recipe .filter.filter-society {
    margin-bottom: 60px;
  }
}

.archive-recipe .filter.filter-society div.search .hidden-search {
  top: 22px;
  right: 0;
  width: 100%;
  padding: 0 35px;
}

.archive-recipe .filter.filter-society > h3 {
  padding-top: 20px;
}

.archive-recipe .filter.filter-society .filter-item {
  padding-top: 20px;
}

.archive-recipe .filter.filter-society div.search {
  margin-left: 0;
  border-left: solid 1px #f8f9f9;
  border-right: solid 1px #f8f9f9;
  padding: 20px 35px;
  width: 224px;
  text-align: right;
  -webkit-transition: all .3s;
  transition: all .3s;
}

@media (max-width: 960px) {
  .archive-recipe .filter.filter-society div.search {
    margin-left: auto;
    border: 0;
  }
}

.archive-recipe .filter.filter-society div.search.active {
  width: 360px;
}

.archive-recipe .filter.filter-society .filter-check {
  display: inline-block;
  position: absolute;
  top: 20px;
  right: 20px;
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: normal;
  font-size: 13px;
  line-height: 15px;
  letter-spacing: 1px;
}

@media (max-width: 960px) {
  .archive-recipe .filter.filter-society .filter-check {
    top: 100%;
    left: 0;
    text-align: center;
    margin-top: 20px;
  }
}

.archive-recipe .filter.filter-society .filter-check input {
  margin-right: 15px;
}

.archive-recipe .filter-r {
  display: none;
}

@media (max-width: 750px) {
  .archive-recipe .filter-r {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 2rem;
    position: relative;
  }
  .archive-recipe .filter-r > div {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    padding: 2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-top: 1px solid #dbdbdb;
    border-bottom: 1px solid #dbdbdb;
    font-size: 14px;
    letter-spacing: 2.33px;
    text-transform: uppercase;
    cursor: pointer;
  }
  .archive-recipe .filter-r > div:last-of-type {
    border-left: 1px solid #dbdbdb;
  }
  .archive-recipe .filter-r.filter-society {
    margin-bottom: 52px;
  }
  .archive-recipe .filter-r.filter-society .filter-check {
    display: inline-block;
    position: absolute;
    top: 20px;
    right: 20px;
    font-family: "Apercu", helvetica, sans-serif;
    font-weight: normal;
    font-size: 13px;
    line-height: 15px;
    letter-spacing: 1px;
    z-index: 1;
    border: 0;
    padding: 0;
  }
}

@media (max-width: 750px) and (max-width: 960px) {
  .archive-recipe .filter-r.filter-society .filter-check {
    top: 100%;
    left: 0;
    text-align: center;
    margin-top: 18px;
  }
}

@media (max-width: 750px) {
  .archive-recipe .filter-r.filter-society .filter-check input {
    margin-right: 15px;
  }
}

.archive-recipe .filter-r .filter-check {
  display: none;
}

.archive-recipe .filter-r .filter-container {
  position: relative;
}

.archive-recipe .filter-r .filter-container > span {
  pointer-events: none;
}

.archive-recipe .filter-r .filter-container svg {
  -webkit-transition: all .3s;
  transition: all .3s;
  pointer-events: none;
}

.archive-recipe .filter-r .filter-container .mobile-filter-menu {
  position: absolute;
  top: 100%;
  background: white;
  z-index: 1;
  width: calc(200% + 2px);
  left: 0;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.archive-recipe .filter-r .filter-container .mobile-filter-menu::before {
  content: ' ';
  display: block;
  width: calc(50% + 1px);
  height: 1px;
  position: absolute;
  top: 0;
  right: 0;
  background: #dbdbdb;
}

.archive-recipe .filter-r .filter-container .mobile-filter-menu .mobile-filter-item {
  border-bottom: solid 1px #dbdbdb;
}

.archive-recipe .filter-r .filter-container .mobile-filter-menu .mobile-filter-item > span {
  display: block;
  padding: 24px;
}

.archive-recipe .filter-r .filter-container .mobile-filter-menu .mobile-filter-item > span svg {
  float: right;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.archive-recipe .filter-r .filter-container .mobile-filter-menu .mobile-filter-item > span.open svg {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.archive-recipe .filter-r .filter-container .mobile-filter-menu .mobile-filter-item-inner {
  padding: 0 24px 24px;
  display: none;
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
  -webkit-column-gap: 12px;
     -moz-column-gap: 12px;
          column-gap: 12px;
}

.archive-recipe .filter-r .filter-container .mobile-filter-menu .mobile-filter-item-inner span {
  display: block;
  font-size: 13px;
  margin-bottom: 18px;
}

.archive-recipe .filter-r .filter-container.open svg.plus {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.archive-recipe .filter-r .filter-container.open .mobile-filter-menu {
  opacity: 1;
  pointer-events: all;
}

.archive-recipe .filter-r .search-container {
  cursor: auto !important;
}

.archive-recipe .filter-r .search-container svg {
  stroke: #000;
}

.archive-recipe .filter-r .search-container form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.archive-recipe .filter-r .search-container input {
  display: inline-block;
  width: calc(100% - 16px);
  padding: 0;
  border: 0;
  font-size: 14px;
  letter-spacing: 2.33px;
  text-transform: uppercase;
}

.archive-recipe .filter-r .search-container input::-webkit-input-placeholder {
  color: #000;
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

.archive-recipe .filter-r .search-container input::-moz-placeholder {
  color: #000;
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

.archive-recipe .filter-r .search-container input:-moz-placeholder {
  color: #000;
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

.archive-recipe .filter-r .search-container input:-ms-input-placeholder {
  color: #000;
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

.archive-recipe .filter-r .search-container input:focus {
  outline: 0;
}

.archive-recipe .filter-r .search-container button {
  padding: 0;
  background: none;
  border: 0;
  width: 16px;
  height: 16px;
}

.archive-recipe .filter-r .search-container button:focus {
  outline: 0;
}

.archive-recipe .archive-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.archive-recipe .archive-top .popular {
  -ms-flex-preferred-size: calc(33.3% - 2rem);
      flex-basis: calc(33.3% - 2rem);
}

@media (max-width: 800px) {
  .archive-recipe .archive-top .popular {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}

.archive-recipe .archive-top .popular h2 {
  font-size: 13px;
  letter-spacing: 1.86px;
}

.archive-recipe .archive-top .popular .post {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 2rem 0;
  border-top: 1px solid #dbdbdb;
}

.archive-recipe .archive-top .popular .post:last-of-type {
  padding-bottom: 0;
}

.archive-recipe .archive-top .popular .post > a {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  width: 50%;
}

.archive-recipe .archive-top .popular figcaption {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  width: 50%;
}

.archive-recipe .archive-top .popular figcaption {
  padding-left: 2rem;
}

.archive-recipe .archive-top .featured {
  -ms-flex-preferred-size: calc(66.6% - 1rem);
      flex-basis: calc(66.6% - 1rem);
}

@media (max-width: 800px) {
  .archive-recipe .archive-top .featured {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}

.archive-recipe .archive-top .featured figure {
  position: relative;
}

.archive-recipe .archive-top .featured figcaption {
  position: absolute;
  bottom: 5rem;
  right: 5rem;
  background: #fff;
  padding: 2.5rem 4rem;
}

@media (max-width: 950px) {
  .archive-recipe .archive-top .featured figcaption {
    position: static;
    padding: 2.5rem 0;
  }
}

p.no-posts {
  font-family: "Apercu", helvetica, sans-serif;
  font-size: 2.4rem;
  line-height: 2.8rem;
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: 0.257rem;
  margin: 48px 0;
  text-align: center;
}

.archive-society .society-info {
  background: #e2edf5;
  padding: 4rem 2rem;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 4rem;
}

.archive-society .society-info img.mark {
  max-width: 34px;
  margin-bottom: 2rem;
}

.archive-society .society-info img.logo {
  max-width: 211px;
  margin-bottom: 2rem;
}

.archive-society .society-info p {
  text-align: center;
  max-width: 480px;
  margin: 0 auto;
  font-weight: 400;
  font-size: 1.6rem;
  letter-spacing: 0;
  line-height: 24px;
}

.archive-society .archive-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.archive-society .archive-top .popular {
  -ms-flex-preferred-size: calc(33.3% - 2rem);
      flex-basis: calc(33.3% - 2rem);
}

@media (max-width: 800px) {
  .archive-society .archive-top .popular {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}

.archive-society .archive-top .popular h2 {
  font-size: 13px;
  letter-spacing: 1.86px;
}

.archive-society .archive-top .popular .post {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 2rem 0;
  border-top: 1px solid #dbdbdb;
}

.archive-society .archive-top .popular .post:last-of-type {
  padding-bottom: 0;
}

.archive-society .archive-top .popular .post > a,
.archive-society .archive-top .popular figcaption {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  width: 50%;
}

.archive-society .archive-top .popular figcaption {
  padding-left: 2rem;
}

.archive-society .archive-top .featured {
  -ms-flex-preferred-size: calc(66.6% - 1rem);
      flex-basis: calc(66.6% - 1rem);
}

@media (max-width: 800px) {
  .archive-society .archive-top .featured {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}

.archive-society .archive-top .featured figure {
  position: relative;
}

.archive-society .archive-top .featured figcaption {
  position: absolute;
  bottom: 5rem;
  right: 5rem;
  background: #fff;
  padding: 2.5rem 4rem;
}

@media (max-width: 950px) {
  .archive-society .archive-top .featured figcaption {
    position: static;
    padding: 2.5rem 0;
  }
}

.sample-section {
  background: #e2edf5;
  padding: 47px 0 0;
  position: relative;
}

.sample-section::after {
  position: absolute;
  content: ' ';
  display: block;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: rgba(0, 0, 0, 0.1);
}

.sample-section .wrapper > h2 {
  margin: 0 0 10px;
  text-align: center;
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: normal;
  font-size: 20px;
  line-height: 51px;
  letter-spacing: 1.82px;
  text-transform: uppercase;
}

.sample-cta {
  background-color: #e2edf5;
  padding: 55px 0;
}

.sample-cta h3 {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: normal;
  font-size: 20px;
  line-height: 51px;
  letter-spacing: 1.82px;
  text-transform: uppercase;
  text-align: center;
  margin: 0;
}

.sample-cta h3 span {
  font-weight: 500;
}

.sign-up .sign-up-btn {
  position: fixed;
  z-index: 200;
  bottom: 5rem;
  left: 0;
  right: 0;
  margin: 0 auto;
  max-width: 292px;
  background: #000;
  color: #fff;
  padding: 2rem 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.sign-up .sign-up-btn .price {
  opacity: 0.69;
  font-family: "freight-text-pro", serif;
  font-weight: 400;
  font-size: 1.4rem;
  letter-spacing: 0;
}

.sign-up .sign-up-btn .line {
  color: #fff;
}

.sign-up .sign-up-btn .line:after {
  background: #fff;
}

.sign-up .sign-up-btn:hover .line:after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.sign-up .sign-up-hero {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

@media (max-width: 720px) {
  .sign-up .sign-up-hero {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.sign-up .hero-left,
.sign-up .hero-right {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  width: 50%;
}

@media (max-width: 720px) {
  .sign-up .hero-left,
  .sign-up .hero-right {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    width: 100%;
  }
}

.sign-up .hero-left {
  background: #e2edf5;
  padding: 4rem 2rem;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.sign-up .hero-left img.mark {
  max-width: 34px;
  margin-bottom: 2rem;
}

.sign-up .hero-left img.logo {
  max-width: 211px;
  margin-bottom: 2rem;
}

.sign-up .hero-left p {
  text-align: center;
  max-width: 360px;
  margin: 0 auto;
  font-weight: 400;
  font-size: 1.6rem;
  letter-spacing: 0;
  line-height: 24px;
}

.sign-up .details {
  padding: 4rem 0;
}

.sign-up .details h2 {
  font-size: 2rem;
  letter-spacing: 1.82px;
  line-height: 51px;
  text-transform: uppercase;
  text-align: center;
}

.sign-up .details h3 {
  font-weight: 500;
  font-size: 2.4rem;
  margin: 0 0 1.5rem;
  letter-spacing: 0;
  line-height: 20px;
}

.sign-up .details .detail-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 80%;
  margin: 2rem auto 6rem;
}

.sign-up .details .detail-grid .grid-item {
  -ms-flex-preferred-size: 47.5%;
      flex-basis: 47.5%;
  border-bottom: 1px solid #f8f9f9;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 3rem 0 3rem;
}

@media (max-width: 770px) {
  .sign-up .details .detail-grid .grid-item {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.sign-up .details .detail-grid .grid-item p {
  font-weight: 400;
  font-size: 1.4rem;
  letter-spacing: 0;
  line-height: 21px;
  margin: 0;
}

.sign-up .details .detail-grid .grid-item img {
  margin-right: 2rem;
}

.sign-up .details .detail-columns {
  margin: 2rem 0 0;
}

.sign-up .details .detail-columns ul {
  margin: 0;
  padding: 0;
  list-style: none;
  width: 92.5%;
  margin: 0 auto;
  -webkit-column-count: 4;
     -moz-column-count: 4;
          column-count: 4;
}

@media (max-width: 1020px) {
  .sign-up .details .detail-columns ul {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
  }
}

.sign-up .details .detail-columns li {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 1.8rem;
  letter-spacing: 0;
  margin-bottom: 2rem;
  text-align: center;
}

@media (max-width: 700px) {
  .sign-up .details .detail-columns li {
    font-size: 1.5rem;
  }
}

::-moz-selection {
  background: #f4e4e6;
}

::selection {
  background: #f4e4e6;
}

svg {
  width: 16px;
  height: 16px;
}

.line {
  font-family: "Apercu", helvetica, sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  text-transform: uppercase;
  position: relative;
  padding: 3px 40px 3px 3px;
  letter-spacing: 2px;
}

.line::after {
  content: '';
  display: block;
  position: absolute;
  height: 1px;
  width: 27px;
  top: 50%;
  right: 0;
  background: #000;
  -webkit-transform: translateY(-50%) rotate(0deg);
          transform: translateY(-50%) rotate(0deg);
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

.line:hover::after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.slick-dots li button:before {
  font-size: 1.5rem !important;
}

.load-more {
  background: #f8f9f9;
  padding: 2rem 0;
  text-align: center;
  font-family: "Apercu", helvetica, sans-serif;
  font-size: 15px;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  cursor: pointer;
  margin-bottom: 4rem;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.load-more:hover {
  background: #f4e4e6;
}

.post-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.post-container .post {
  -ms-flex-preferred-size: calc(50% - 2rem);
      flex-basis: calc(50% - 2rem);
}

@media (max-width: 480px) {
  .post-container .post {
    -ms-flex-preferred-size: calc(50% - 1rem);
        flex-basis: calc(50% - 1rem);
  }
}

.post-container h2 {
  font-size: 2rem;
  font-weight: 400;
  line-height: 2.6rem;
}

@media (max-width: 500px) {
  .post-container h2 {
    font-size: 1.4rem;
    letter-spacing: 0;
    line-height: 17px;
  }
}

.profile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: center;
      align-content: center;
}

@media (max-width: 900px) {
  .profile {
    display: block;
  }
}

.profile .profile-left,
.profile .profile-right {
  width: 50%;
  text-align: center;
  padding: 0 40px;
  -ms-flex-line-pack: center;
      align-content: center;
  height: 430px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media (max-width: 900px) {
  .profile .profile-left,
  .profile .profile-right {
    width: 100%;
    height: auto;
    padding: 50px 20px;
  }
}

.profile .profile-left {
  background-color: #f8f9f9;
}

.profile .profile-left h3 {
  font-size: 14px;
  margin: 0;
  font-weight: normal;
}

.profile .profile-left h2 {
  font-family: "freight-text-pro", serif;
  font-weight: 400;
  font-size: 32px;
  margin: 11px 0 14px;
}

.profile .profile-left p {
  font-family: "Apercu", helvetica, sans-serif;
  font-size: 1.4rem;
  line-height: 2rem;
  margin: 0 auto 48px;
  max-width: 440px;
}

.profile .profile-left .profile-left-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media (max-width: 600px) {
  .profile .profile-left .profile-left-links {
    display: block;
  }
}

.profile .profile-left .profile-left-links a {
  -webkit-transition: all .3s;
  transition: all .3s;
}

.profile .profile-left .profile-left-links a:hover {
  opacity: .7;
}

.profile .profile-left .learn-more {
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 2px;
  padding-right: 1rem;
}

@media (max-width: 600px) {
  .profile .profile-left .learn-more {
    padding-right: 0;
    margin-bottom: 29px;
    display: block;
  }
}

.profile .profile-left .social {
  padding-left: 1rem;
}

@media (max-width: 600px) {
  .profile .profile-left .social {
    padding-left: 0;
  }
}

.profile .profile-left .social a {
  padding: 0 0.5rem;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.profile .profile-left .social a:hover {
  opacity: .7;
}

.profile .profile-right {
  background-color: #e2edf5;
}

.profile .profile-right h3 {
  font-size: 14px;
  margin: 0;
  font-weight: normal;
}

.profile .profile-right svg {
  margin: 16px auto;
  display: block;
  width: 170px;
  height: 20px;
}

.profile .profile-right p {
  font-family: "Apercu", helvetica, sans-serif;
  font-size: 1.4rem;
  line-height: 2rem;
  margin: 0 auto 48px;
  max-width: 440px;
}

.profile .profile-right form {
  max-width: 373px;
  margin: 0 auto;
  border-bottom: solid 1px #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
}

@media (max-width: 600px) {
  .profile .profile-right form {
    display: block;
    border-bottom: 0;
  }
}

.profile .profile-right form input {
  font-family: "freight-text-pro", serif;
  font-weight: 400;
  font-size: 22px;
  line-height: 1;
  display: block;
  width: calc(100% - 112px);
  background-color: transparent;
  border: 0;
  -ms-flex-item-align: center;
      align-self: center;
}

.profile .profile-right form input::-webkit-input-placeholder {
  color: rgba(0, 0, 0, 0.41);
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

.profile .profile-right form input::-moz-placeholder {
  color: rgba(0, 0, 0, 0.41);
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

.profile .profile-right form input:-moz-placeholder {
  color: rgba(0, 0, 0, 0.41);
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

.profile .profile-right form input:-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.41);
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

@media (max-width: 600px) {
  .profile .profile-right form input {
    font-size: 18px;
    border-bottom: solid 1px #000;
    padding-bottom: 4px;
    margin-bottom: 30px;
    width: 100%;
  }
}

.profile .profile-right form button {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 1;
  letter-spacing: 3px;
  text-transform: uppercase;
  background-color: transparent;
  border: 0;
  width: 100px;
  text-align: right;
  padding: 0;
  margin: 0;
  -ms-flex-item-align: center;
      align-self: center;
  -webkit-transition: all .3s;
  transition: all .3s;
}

@media (max-width: 600px) {
  .profile .profile-right form button {
    width: 100%;
    border: solid 1px #000;
    padding: 18px 0;
    font-style: 12px;
    text-align: center;
  }
}

.profile .profile-right form button:hover {
  color: rgba(0, 0, 0, 0.7);
}

.profile .profile-right form button::after {
  content: ' ';
  display: inline-block;
  width: 14px;
  height: 1px;
  background-color: #000;
  margin-left: 10px;
  vertical-align: middle;
}

@media (max-width: 600px) {
  .profile .profile-right form button::after {
    display: none;
  }
}

.profile .profile-right form .message {
  position: absolute;
  top: 100%;
  font-size: 12px;
  margin-top: 6px;
  left: 0;
}

.bottom-nav {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 55;
  background: #000;
  color: #fff;
  border-top: 1px solid #353535;
  display: none;
}

@media (max-width: 900px) {
  .bottom-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.bottom-nav a {
  text-align: center;
  font-size: 12px;
  letter-spacing: 1.71px;
  text-transform: uppercase;
}

.bottom-nav .share,
.bottom-nav .jump {
  background: #000;
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  padding: 0.25rem 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.bottom-nav .share {
  border-right: 1px solid #353535;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: hidden;
  position: relative;
  padding: 0 10px;
}

.bottom-nav .share h3 {
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 1.71px;
  text-transform: uppercase;
}

.bottom-nav .share svg {
  fill: #fff;
  vertical-align: middle;
}

.bottom-nav .share svg.mail {
  stroke: #fff;
}

.bottom-nav .share a {
  padding: 0 7px;
}

.bottom-nav .share a.hidden {
  display: none;
}

.bottom-nav .share .expand,
.bottom-nav .share .expanded {
  font-weight: 300;
  font-size: 24px;
  cursor: pointer;
  -webkit-touch-callout: none;
  position: absolute;
  background: #000;
  top: 0;
  right: 0;
  padding: 5px 10px 5px 5px;
}

.bottom-nav .share .expanded {
  right: 2rem;
}

.bottom-nav .share:only-child {
  -ms-flex-preferred-size: 100% !important;
      flex-basis: 100% !important;
  display: block;
  max-width: 300px;
  margin: 0 auto;
  border-right: 0;
}

.bottom-nav .share:only-child .expand {
  display: none;
}

.bottom-nav .share-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-width: 160px;
}

.bottom-nav .jump a {
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
}

.product-main {
  position: relative;
  margin-top: 62px;
  font-size: 0;
}

.product-main .product-images {
  width: 45%;
  vertical-align: top;
  display: inline-block;
}

@media (max-width: 960px) {
  .product-main .product-images {
    width: 100%;
    margin: 24px auto 0;
    display: block;
  }
}

@media (max-width: 480px) {
  .product-main .product-images {
    width: calc(100% + 20px);
    margin-left: -10px;
  }
}

.product-main .product-images .featured-image {
  position: relative;
  height: 0;
  padding-top: 70%;
  margin-bottom: 38px;
}

@media (max-width: 960px) {
  .product-main .product-images .featured-image {
    padding-top: 400px;
  }
}

@media (max-width: 480px) {
  .product-main .product-images .featured-image {
    padding-top: 280px;
  }
}

.product-main .product-images .featured-image:focus {
  outline: 0;
}

.product-main .product-images .featured-image img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  max-width: 100%;
  max-height: 100%;
}

.product-main .product-images .img-wrap {
  width: 100%;
  margin-bottom: 38px;
}

@media (max-width: 960px) {
  .product-main .product-images .img-wrap {
    padding-top: 400px;
    position: relative;
  }
}

@media (max-width: 480px) {
  .product-main .product-images .img-wrap {
    padding-top: 280px;
  }
}

.product-main .product-images .img-wrap:focus {
  outline: 0;
}

.product-main .product-images .img-wrap img {
  display: block;
  width: 100%;
  height: auto;
}

@media (max-width: 960px) {
  .product-main .product-images .img-wrap img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    max-width: 100%;
    max-height: 100%;
    width: auto;
  }
}

.product-main .product-images video {
  width: 100%;
  margin-bottom: 38px;
}

.product-main .product-images .slick-dots {
  margin-bottom: 24px;
  position: static;
}

.product-main .product-images .slick-dots li {
  width: auto;
  height: auto;
}

.product-main .product-images .slick-dots button {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  border: solid 1px #000;
  -webkit-transition: all .3s;
  transition: all .3s;
  margin: 0;
}

.product-main .product-images .slick-dots button::before {
  content: ' ';
  display: none;
}

.product-main .product-images .slick-dots li.slick-active button {
  background-color: #000;
}

.product-main > .product-content {
  position: absolute;
  top: 0;
  right: 0;
  width: 45%;
  height: 100%;
}

@media (max-width: 960px) {
  .product-main > .product-content {
    width: 100%;
    margin-bottom: 48px;
    position: static;
  }
}

.product-main > .product-content.short {
  display: inline-block;
  margin-left: 10%;
  vertical-align: top;
  position: static;
  margin-bottom: 62px;
}

@media (max-width: 960px) {
  .product-main > .product-content.short {
    display: block;
    margin-left: 0;
    margin-bottom: 48px;
  }
}

.product-main .product-content-inner > span {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: normal;
  font-size: 12px;
  line-height: 12px;
  letter-spacing: .6px;
  text-transform: uppercase;
  display: block;
  margin-bottom: 18px;
}

.product-main .product-content-inner > h1 {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 30px;
  line-height: 42px;
  margin: 0 0 20px;
}

.product-main .product-content-inner > h2 {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: normal;
  font-size: 18px;
  line-height: 18px;
  letter-spacing: .9px;
  margin: 0 0 34px;
}

.product-main .product-content-inner > h2 span.reg-price:not(:only-child) {
  position: relative;
  color: rgba(0, 0, 0, 0.46);
  margin-right: 18px;
  display: inline-block;
}

.product-main .product-content-inner > h2 span.reg-price:not(:only-child)::after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  height: 1px;
  width: 100%;
  background-color: #000;
  content: ' ';
  display: block;
}

.product-main .product-content-inner .product-controls {
  padding-top: 30px;
  padding-bottom: 48px;
  border-top: solid 1px #dbdbdb;
  border-bottom: solid 1px #dbdbdb;
  margin-bottom: 24px;
  font-size: 0;
}

.product-main .product-content-inner .product-controls p {
  font-family: "freight-text-pro", serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  margin: 0 0 18px;
}

.product-main .product-content-inner .size-picker {
  width: calc(100% - 190px);
  display: inline-block;
  vertical-align: bottom;
}

@media (max-width: 420px) {
  .product-main .product-content-inner .size-picker {
    width: 100%;
  }
}

.product-main .product-content-inner .add-to-bag {
  width: 190px;
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: bold;
  font-size: 13px;
  line-height: 13px;
  letter-spacing: 1.86px;
  background-color: #000;
  color: #fff;
  display: inline-block;
  vertical-align: bottom;
  padding: 22px 0;
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
  opacity: .5;
  -webkit-transition: all .3s;
  transition: all .3s;
}

@media (max-width: 420px) {
  .product-main .product-content-inner .add-to-bag {
    display: block;
    margin-top: 24px;
  }
}

.product-main .product-content-inner .add-to-bag.active {
  opacity: 1;
}

.product-main .product-content-inner .add-to-bag.active:hover {
  background-color: rgba(0, 0, 0, 0.7);
}

.product-main .product-content-inner .add-to-bag::after {
  display: inline-block;
  vertical-align: middle;
  content: ' ';
  width: 22px;
  height: 1px;
  background-color: #fff;
  margin-left: 10px;
}

.product-main .product-copy-controls {
  font-size: 0;
  margin-bottom: 20px;
  border-bottom: solid 1px #dbdbdb;
}

.product-main .product-copy-controls span {
  display: inline-block;
  width: 33.333%;
  vertical-align: bottom;
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 18px;
  padding-bottom: 27px;
  border-bottom: solid 1px transparent;
  opacity: .6;
  cursor: pointer;
  -webkit-transition: all .3s;
  transition: all .3s;
}

@media (max-width: 600px) {
  .product-main .product-copy-controls span {
    font-size: 14px;
    line-height: 14px;
    padding-bottom: 24px;
  }
}

.product-main .product-copy-controls span.active {
  opacity: 1;
  border-bottom: solid 1px #000;
}

.product-main .product-copy {
  position: relative;
}

.product-main .product-copy > div {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.product-main .product-copy > div.active {
  position: static;
  opacity: 1;
  pointer-events: all;
}

.product-main .product-copy > div.product-content {
  font-family: "freight-text-pro", serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 28px;
}

.product-main .product-copy > div p {
  margin: 0;
}

.product-main .product-copy > div p + p {
  margin-top: 16px;
}

.product-main .product-copy > div a {
  -webkit-box-shadow: inset 0 -8px 0 rgba(255, 199, 208, 0.4);
          box-shadow: inset 0 -8px 0 rgba(255, 199, 208, 0.4);
  font-weight: 500;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.product-main .product-copy > div a:hover {
  -webkit-box-shadow: inset 0 -20px 0 rgba(255, 199, 208, 0.4);
          box-shadow: inset 0 -20px 0 rgba(255, 199, 208, 0.4);
}

.product-main .product-copy > div table {
  width: 100%;
  text-align: left;
  font-size: 14px;
  line-height: 39px;
}

.product-main .product-copy > div table tr {
  border-bottom: solid 1px #dbdbdb;
}

.product-main .product-copy > div table tr:first-child {
  border-bottom: solid 1px #000;
}

.product-main .product-copy > div table tr:last-child {
  border: 0;
}

.product-main .product-copy > div table th {
  font-weight: 500;
}

.product-main .product-copy > div table th,
.product-main .product-copy > div table td {
  width: 25%;
}

.product-ymal {
  padding: 70px 0;
  border-top: solid 1px #dbdbdb;
  font-size: 0;
}

.product-ymal .wrapper > h2 {
  width: calc(25% - 36px);
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: normal;
  font-size: 32px;
  line-height: 38px;
  letter-spacing: 3.7px;
  text-transform: uppercase;
  margin: 0;
  padding: 0 12px;
}

@media (max-width: 960px) {
  .product-ymal .wrapper > h2 {
    width: 100%;
    margin-bottom: 48px;
  }
}

@media (max-width: 600px) {
  .product-ymal .wrapper > h2 {
    font-size: 26px;
    line-height: 32px;
  }
}

.product-ymal .shop-product {
  width: calc(25% - 36px);
  vertical-align: middle;
  margin-left: 48px;
}

@media (max-width: 960px) {
  .product-ymal .shop-product {
    width: calc(33.333% - 32px);
    margin-left: 0;
  }
  .product-ymal .shop-product + .shop-product {
    margin-left: 48px;
  }
}

@media (max-width: 600px) {
  .product-ymal .shop-product {
    width: 100%;
    margin-bottom: 24px;
  }
  .product-ymal .shop-product + .shop-product {
    margin-left: 0;
  }
}

span.size {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 19px;
  line-height: 19px;
  display: inline-block;
  width: 37px;
  text-align: center;
  margin-right: 8px;
  background-color: #f8f9f9;
  padding: 9px 0;
  cursor: pointer;
  -webkit-transition: all .3s;
  transition: all .3s;
}

span.size.active {
  background-color: #000;
  color: #fff;
}

span.size.sold-out {
  color: rgba(0, 0, 0, 0.11);
  cursor: default;
}

.shop-nav {
  border-top: solid 1px #dbdbdb;
  border-bottom: solid 1px #dbdbdb;
  text-align: center;
}

@media (max-width: 960px) {
  .shop-nav {
    text-align: left;
  }
}

@media (max-width: 600px) {
  .shop-nav {
    padding-left: 18px;
    white-space: nowrap;
    overflow-x: auto;
  }
}

.shop-nav .wrapper {
  position: relative;
}

@media (max-width: 600px) {
  .shop-nav .wrapper {
    width: 100%;
    padding: 0;
  }
}

.shop-nav nav {
  font-family: "Apercu", helvetica, sans-serif;
  font-size: 14px;
  line-height: 14px;
  letter-spacing: 2.33px;
  text-transform: uppercase;
  font-weight: 300;
  padding: 24px 0;
}

@media (max-width: 960px) {
  .shop-nav nav {
    font-size: 12px;
  }
}

@media (max-width: 600px) {
  .shop-nav nav {
    display: inline-block;
    font-size: 14px;
    vertical-align: middle;
  }
}

.shop-nav nav a {
  font-weight: normal;
  margin-left: 20px;
}

@media (max-width: 960px) {
  .shop-nav nav a {
    margin-left: 12px;
  }
}

@media (max-width: 600px) {
  .shop-nav nav a {
    margin-left: 30px;
  }
}

.shop-nav nav a.active {
  font-weight: bold;
}

.shop-nav .ask-expert {
  position: absolute;
  top: 0;
  right: 10px;
  width: 200px;
  z-index: 10;
}

@media (max-width: 600px) {
  .shop-nav .ask-expert {
    position: relative;
    top: 0;
    right: 0;
    display: inline-block;
    margin-left: 30px;
    vertical-align: middle;
  }
}

.shop-nav .ask-expert > span {
  display: block;
  text-align: center;
  font-family: "freight-text-pro", serif;
  font-weight: normal;
  font-size: 14px;
  line-height: 14px;
  letter-spacing: 2.33px;
  text-transform: uppercase;
  padding: 23px 0 24px;
  border-left: solid 1px #dbdbdb;
  border-right: solid 1px #dbdbdb;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

@media (max-width: 960px) {
  .shop-nav .ask-expert > span {
    font-size: 12px;
    padding-top: 24px;
  }
}

@media (max-width: 600px) {
  .shop-nav .ask-expert > span {
    font-size: 14px;
    padding-top: 23px;
  }
}

.shop-nav .ask-expert > span::before {
  content: ' ';
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 200%;
  height: 0px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  background-color: #f8f9f9;
  -webkit-transition: all .6s;
  transition: all .6s;
  z-index: 0;
}

.shop-nav .ask-expert > span.active::before {
  bottom: -44px;
  height: 253px;
}

.shop-nav .ask-expert > span span {
  position: relative;
  z-index: 1;
}

.shop-nav .ask-expert > span em {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: normal;
  font-style: normal;
}

.shop-nav .ask-expert-inner {
  position: absolute;
  top: 100%;
  right: 0;
  width: 346px;
  padding: 30px;
  border-left: solid 1px #dbdbdb;
  border-bottom: solid 1px #dbdbdb;
  border-right: solid 1px #dbdbdb;
  background-color: #f8f9f9;
  text-align: right;
  display: none;
}

.shop-nav .ask-expert-inner h2 {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 18px;
  margin: 0 0 12px;
  opacity: 0;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.shop-nav .ask-expert-inner h2.active {
  opacity: 1;
}

.shop-nav .ask-expert-inner a {
  display: block;
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: normal;
  font-size: 16px;
  line-height: 18px;
  margin: 0;
  padding-bottom: 12px;
  opacity: 0;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.shop-nav .ask-expert-inner a:hover {
  padding-right: 24px;
}

.shop-nav .ask-expert-inner a.active {
  opacity: 1;
}

.shop-hero {
  position: relative;
  margin-top: 38px;
  margin-bottom: 60px;
}

@media (max-width: 480px) {
  .shop-hero {
    margin: 24px 0;
  }
}

.shop-hero > p,
.shop-hero .feature-1 > p {
  font-family: "freight-text-pro", serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  margin: 35px 0 0;
  padding-bottom: 40px;
  text-align: center;
  padding-right: 16%;
}

@media (max-width: 960px) {
  .shop-hero > p,
  .shop-hero .feature-1 > p {
    padding-right: 0;
    margin-top: 12px;
  }
}

.shop-hero > h2,
.shop-hero .feature-2 > h2 {
  padding-left: calc(22% + 50px);
  margin-bottom: 34px;
  margin-top: 0;
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 32px;
  line-height: 32px;
  letter-spacing: 3.7px;
  text-transform: uppercase;
}

@media (max-width: 960px) {
  .shop-hero > h2,
  .shop-hero .feature-2 > h2 {
    padding-left: 0;
    text-align: center;
    margin: 0;
  }
}

.shop-hero .feature-1 {
  width: 65%;
}

@media (max-width: 960px) {
  .shop-hero .feature-1 {
    padding-bottom: 40px;
  }
}

.shop-hero .feature-2 {
  width: 40%;
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 1;
}

.shop-hero .feature-wrap {
  position: relative;
}

.shop-hero .feature-wrap .feature-hover {
  position: absolute;
  bottom: 26px;
  left: 34px;
  width: 252px;
  height: auto;
  background-color: #fff;
  border: solid 1px #000;
  padding: 28px 12px;
  text-align: center;
  opacity: 0;
  -webkit-transition: all .3s;
  transition: all .3s;
}

@media (max-width: 600px) {
  .shop-hero .feature-wrap .feature-hover {
    display: none;
  }
}

.shop-hero .feature-wrap .feature-hover h2 {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 18px;
  margin: 0;
  letter-spacing: .9px;
  text-transform: uppercase;
}

.shop-hero .feature-wrap .feature-hover span {
  display: block;
  margin: 12px 0 17px;
  font-family: "freight-text-pro", serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 12px;
  letter-spacing: .5px;
}

.shop-hero .feature-wrap .feature-hover a {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: bold;
  font-size: 14px;
  line-height: 14px;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.shop-hero .feature-wrap img,
.shop-hero .feature-wrap video {
  width: 100%;
  display: block;
  height: auto;
}

.shop-hero .feature-wrap:hover .feature-hover {
  opacity: 1;
}

.shop-merch {
  margin-bottom: 104px;
  font-size: 0;
}

@media (max-width: 800px) {
  .shop-merch {
    margin-bottom: 72px;
  }
}

.shop-merch .shop-product {
  width: calc(25% - 36px);
  vertical-align: middle;
}

@media (max-width: 800px) {
  .shop-merch .shop-product {
    width: calc(33.333% - 32px);
  }
}

@media (max-width: 600px) {
  .shop-merch .shop-product {
    width: calc(33.333% - 16px);
  }
}

@media (max-width: 480px) {
  .shop-merch .shop-product {
    width: 100%;
    margin-bottom: 24px;
  }
}

.shop-merch .shop-product + .shop-product {
  margin-left: 48px;
}

@media (max-width: 600px) {
  .shop-merch .shop-product + .shop-product {
    margin-left: 24px;
  }
}

@media (max-width: 480px) {
  .shop-merch .shop-product + .shop-product {
    margin-left: 0;
  }
}

.shop-merch > a {
  display: inline-block;
  vertical-align: middle;
  width: calc(25% - 36px);
  margin-left: 48px;
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: bold;
  font-size: 16px;
  line-height: 25px;
  letter-spacing: 2.29px;
  text-transform: uppercase;
  text-align: center;
}

@media (max-width: 800px) {
  .shop-merch > a {
    width: 100%;
    display: block;
    margin-top: 48px;
    margin-left: 0;
  }
}

.shop-merch > a:after {
  display: block;
  content: ' ';
  width: 27px;
  margin: 9px auto 0;
  height: 1px;
  background-color: #000;
}

.shop-books {
  font-size: 0;
  margin-bottom: 106px;
}

@media (max-width: 800px) {
  .shop-books {
    margin-bottom: 72px;
  }
}

.shop-books > h2,
.shop-books .books-main > h2 {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 32px;
  line-height: 38px;
  letter-spacing: 3.7px;
  text-transform: uppercase;
  margin: 0 0 9px;
}

@media (max-width: 800px) {
  .shop-books > h2,
  .shop-books .books-main > h2 {
    text-align: center;
  }
}

.shop-books > p,
.shop-books .books-main > p {
  font-family: "freight-text-pro", serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  margin: 0 0 74px;
}

@media (max-width: 800px) {
  .shop-books > p,
  .shop-books .books-main > p {
    text-align: center;
    margin-bottom: 48px;
  }
}

.shop-books .featured-book {
  display: inline-block;
  vertical-align: middle;
  width: calc(50% - 24px);
  position: relative;
}

@media (max-width: 800px) {
  .shop-books .featured-book {
    display: block;
    width: 100%;
    margin: 0 auto;
    max-width: 650px;
  }
}

.shop-books .featured-book .img-wrap {
  padding-top: 0;
  margin-bottom: 0;
}

.shop-books .featured-book .img-wrap img {
  position: static;
  width: 100%;
  height: auto;
}

.shop-books .featured-book .content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding: 48px;
  text-align: center;
  z-index: 1;
}

.shop-books .featured-book .content h2 {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 22px;
  line-height: 26px;
  margin: 0 0 10px;
}

.shop-books .featured-book .content span {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: normal;
  font-size: 12px;
  line-height: 12px;
  letter-spacing: .5px;
}

.shop-books .books-main {
  display: inline-block;
  vertical-align: middle;
  width: calc(50% - 24px);
  margin-left: 48px;
  text-align: center;
}

@media (max-width: 800px) {
  .shop-books .books-main {
    display: block;
    width: 100%;
    margin: 0 auto;
    max-width: 650px;
    margin-top: 48px;
  }
}

.shop-books .books-main .shop-product {
  width: calc(50% - 24px);
}

@media (max-width: 480px) {
  .shop-books .books-main .shop-product {
    width: calc(50% - 5px);
  }
}

.shop-books .books-main .shop-product + .shop-product {
  margin-left: 48px;
}

@media (max-width: 480px) {
  .shop-books .books-main .shop-product + .shop-product {
    margin-left: 10px;
  }
}

.shop-books .books-main > a {
  display: block;
  margin-top: 74px;
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: bold;
  font-size: 14px;
  line-height: 17px;
  letter-spacing: 2px;
  text-transform: uppercase;
}

@media (max-width: 800px) {
  .shop-books .books-main > a {
    margin-top: 48px;
  }
}

.shop-books .books-main > a::after {
  display: inline-block;
  content: ' ';
  width: 27px;
  height: 1px;
  background-color: #000;
  margin-left: 17px;
  vertical-align: middle;
  margin-top: -2px;
}

.shop-grid-header {
  position: relative;
  margin-bottom: 48px;
}

@media (max-width: 480px) {
  .shop-grid-header {
    margin-bottom: 24px;
  }
}

.shop-grid-header .shop-grid-header-main {
  display: block;
  text-align: center;
}

.shop-grid-header .shop-grid-header-main h2 {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 32px;
  line-height: 38px;
  letter-spacing: 3.7px;
  text-transform: uppercase;
  margin: 0 0 11px;
}

.shop-grid-header .shop-grid-header-main p {
  font-family: "freight-text-pro", serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  margin: 0;
}

.shop-grid-header .shop-grid-header-extra {
  display: block;
  width: 330px;
  background-color: #f8f9f9;
  padding: 22px 14px 24px 110px;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  border-radius: 51.5px;
}

@media (max-width: 960px) {
  .shop-grid-header .shop-grid-header-extra {
    position: relative;
    top: 0;
    left: 0;
    -webkit-transform: none;
            transform: none;
    margin: 24px auto 0;
  }
}

@media (max-width: 480px) {
  .shop-grid-header .shop-grid-header-extra {
    width: 100%;
    min-height: 103px;
    margin: 12px 0 0;
  }
}

.shop-grid-header .shop-grid-header-extra p {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: normal;
  font-size: 14px;
  line-height: 19px;
  margin: 0;
}

.shop-grid-header .shop-grid-header-extra svg {
  width: 81px;
  height: 64px;
  top: 0;
  bottom: 0;
  left: 13px;
  -webkit-transform: rotate(12deg);
          transform: rotate(12deg);
  position: absolute;
  margin: auto;
}

.shop-grid {
  vertical-align: top;
  text-align: justify;
  font-size: 0;
}

.shop-grid::after {
  content: '';
  display: inline-block;
  width: 100%;
  height: 0;
  font-size: 0;
  line-height: 0;
  letter-spacing: 0;
}

.shop-grid .shop-product {
  width: calc(25% - 36px);
  vertical-align: top;
  margin: 0 0 98px;
}

@media (max-width: 1080px) {
  .shop-grid .shop-product {
    width: calc(25% - 18px);
    margin: 0 0 48px;
  }
}

@media (max-width: 800px) {
  .shop-grid .shop-product {
    width: calc(50% - 24px);
  }
}

@media (max-width: 480px) {
  .shop-grid .shop-product {
    width: calc(50% - 5px);
  }
}

.shop-grid.three-col .shop-product {
  width: calc(33.333% - 32px);
  margin-bottom: 48px;
}

@media (max-width: 960px) {
  .shop-grid.three-col .shop-product {
    width: calc(33.333% - 16px);
  }
}

@media (max-width: 600px) {
  .shop-grid.three-col .shop-product {
    width: calc(50% - 12px);
  }
}

@media (max-width: 480px) {
  .shop-grid.three-col .shop-product {
    width: calc(50% - 5px);
  }
}

@media (max-width: 600px) {
  .shop-grid.merch-col .shop-product {
    width: 100%;
  }
}

a.shop-link-cta {
  display: block;
  width: 100%;
  text-align: center;
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: bold;
  font-size: 14px;
  line-height: 14px;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 116px;
}

@media (max-width: 800px) {
  a.shop-link-cta {
    margin-bottom: 72px;
  }
}

a.shop-link-cta::after {
  display: inline-block;
  vertical-align: middle;
  content: ' ';
  width: 27px;
  height: 1px;
  background-color: #000;
  margin-left: 27px;
}

.shop-landing-wrap {
  font-size: 0;
  line-height: 0;
  margin-top: 48px;
}

@media (max-width: 960px) {
  .shop-landing-wrap {
    margin-top: 0;
  }
}

.shop-alt-nav {
  width: 25%;
  padding-right: 24px;
  display: inline-block;
  vertical-align: top;
}

@media (max-width: 960px) {
  .shop-alt-nav {
    width: 115%;
    display: block;
    padding: 24px 0;
    margin-bottom: 48px;
    position: relative;
    white-space: nowrap;
    overflow-x: auto;
    margin-left: calc(-5.5% - 10px);
    padding-left: calc(5.5% + 10px);
    border-bottom: solid 1px #dbdbdb;
  }
}

@media (max-width: 600px) {
  .shop-alt-nav {
    padding-left: 18px;
    margin-bottom: 24px;
  }
}

@media (max-width: 480px) {
  .shop-alt-nav {
    width: calc(100% + 20px);
    margin-left: -10px;
  }
}

.shop-alt-nav a {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: normal;
  font-size: 14px;
  line-height: 20px;
  display: block;
  margin: 0 0 20px;
  text-transform: uppercase;
  letter-spacing: 2.3px;
}

@media (max-width: 960px) {
  .shop-alt-nav a {
    display: inline-block;
    margin-right: 24px;
    margin-bottom: 0;
  }
}

.shop-alt-nav a.active {
  font-weight: bold;
}

.shop-landing-main {
  width: 75%;
  display: inline-block;
  vertical-align: top;
}

@media (max-width: 960px) {
  .shop-landing-main {
    width: 100%;
    display: block;
  }
}

.shop-landing-main .shop-disclaimer {
  padding: 28px 35px 35px 138px;
  background-color: #f8f9f9;
  position: relative;
  margin-bottom: 48px;
}

@media (max-width: 600px) {
  .shop-landing-main .shop-disclaimer {
    margin-bottom: 24px;
  }
}

@media (max-width: 480px) {
  .shop-landing-main .shop-disclaimer {
    margin-top: -24px;
    margin-left: -10px;
    margin-right: -10px;
    padding: 24px;
  }
}

.shop-landing-main .shop-disclaimer svg {
  -webkit-transform: rotate(12deg);
          transform: rotate(12deg);
  width: 81px;
  height: 64px;
  top: 32px;
  left: 24px;
  margin: auto;
  position: absolute;
}

@media (max-width: 480px) {
  .shop-landing-main .shop-disclaimer svg {
    position: static;
    display: block;
    margin: 0 auto 24px;
  }
}

.shop-landing-main .shop-disclaimer p {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
  margin: 0;
}

.shop-landing-main .shop-disclaimer span {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
  font-weight: bold;
  border-bottom: solid 1px #000;
  cursor: pointer;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.shop-landing-main .shop-disclaimer ul {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
  margin: 0;
  list-style: none;
  padding: 0;
}

.shop-landing-main .shop-disclaimer ul li:not([role="presentation"]) {
  margin: 0 0 2rem;
  padding-left: 3rem;
  position: relative;
  letter-spacing: 0;
}

.shop-landing-main .shop-disclaimer ul li:not([role="presentation"]):before {
  content: '';
  display: block;
  width: 22px;
  height: 2px;
  background: #bdbdbd;
  position: absolute;
  left: 0;
  top: 10px;
}

.shop-landing-main .shop-disclaimer .disclaimer-hidden {
  padding-top: 24px;
  display: none;
}

.shop-landing-main .shop-disclaimer .disclaimer-hidden p + p {
  margin-top: 24px;
}

.shop-landing-main .shop-disclaimer.open > p span {
  opacity: 0;
}

.shop-landing-main .merch-intro {
  position: relative;
  margin-bottom: 72px;
}

@media (max-width: 800px) {
  .shop-landing-main .merch-intro {
    margin-bottom: 48px;
  }
}

@media (max-width: 480px) {
  .shop-landing-main .merch-intro {
    margin-bottom: 24px;
  }
}

.shop-landing-main .merch-intro.video-intro {
  padding-top: 46%;
  overflow: hidden;
  position: relative;
}

.shop-landing-main .merch-intro img {
  display: block;
  width: 100%;
  height: auto;
}

.shop-landing-main .merch-intro video {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: auto;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  min-height: 100%;
  z-index: 1;
}

.shop-landing-main .merch-intro h2 {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 32px;
  line-height: 32px;
  letter-spacing: 3.7px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  color: #fff;
  width: 100%;
  text-align: center;
  text-transform: uppercase;
  margin: 0;
  z-index: 3;
}

.shop-landing-main .load-more {
  line-height: 18px;
  margin-top: 48px;
  margin-bottom: 130px;
}

@media (max-width: 960px) {
  .shop-landing-main .load-more {
    margin: 48px 0;
  }
}

.shop-product {
  display: inline-block;
  vertical-align: top;
}

.shop-product .img-wrap {
  width: 100%;
  padding-top: 100%;
  position: relative;
  margin-bottom: 24px;
}

.shop-product .img-wrap img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
}

.shop-product .img-wrap .shop-product-hover {
  position: relative;
  width: 158px;
  height: 50px;
  -webkit-transition: all .3s;
  transition: all .3s;
  border: solid 1px #000;
  padding: 0 20px;
  background-color: #fff;
}

.shop-product .img-wrap .shop-product-hover > span {
  font-family: "freight-text-pro", serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 16px;
  position: absolute;
  top: 18px;
  left: 0;
  width: 100%;
  text-align: center;
  opacity: 0;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.shop-product .img-wrap .shop-product-hover > a {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: bold;
  font-size: 14px;
  line-height: 14px;
  letter-spacing: 2px;
  text-transform: uppercase;
  bottom: 16px;
  left: 0;
  width: 100%;
  position: absolute;
  text-align: center;
}

.shop-product .img-wrap .shop-product-hover .sizes {
  font-size: 0;
  line-height: 0;
  position: relative;
  top: 50%;
  margin-top: -18px;
  opacity: 0;
  -webkit-transition: all .7s;
  transition: all .7s;
  -webkit-transition-delay: .3s;
          transition-delay: .3s;
  text-align: center;
}

.shop-product .img-wrap .shop-product-hover .sizes .size {
  margin-right: 6px;
}

.shop-product .img-wrap .shop-product-hover .sizes .size:last-child {
  margin-right: 0;
}

.shop-product .img-wrap .hover-wrap {
  opacity: 0;
  pointer-events: all;
  -webkit-transition: all .3s;
  transition: all .3s;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
}

.shop-product .img-wrap .hover-wrap > a {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: bold;
  font-size: 14px;
  line-height: 14px;
  letter-spacing: 2px;
  text-transform: uppercase;
  text-align: center;
  width: 158px;
  height: 50px;
  background-color: #fff;
  border: solid 1px #000;
  display: block;
  padding: 18px 0;
  margin-bottom: 12px;
}

.shop-product .img-wrap .hover-wrap.open .shop-product-hover {
  width: 208px;
  height: 153px;
}

.shop-product .img-wrap .hover-wrap.open .shop-product-hover .sizes,
.shop-product .img-wrap .hover-wrap.open .shop-product-hover > span {
  opacity: 1;
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

.shop-product .img-wrap .hover-wrap.open .shop-product-hover > a {
  bottom: 24px;
}

.shop-product .img-wrap .hover-wrap.open > a {
  display: none;
}

.shop-product .img-wrap:hover .hover-wrap {
  opacity: 1;
  pointer-events: all;
}

.shop-product .content > h3 {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: normal;
  font-size: 12px;
  line-height: 14px;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-align: center;
}

.shop-product .content > h2 {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 22px;
  line-height: 26px;
  margin: 6px 0 10px;
  text-align: center;
}

.shop-product .content > span {
  display: block;
  text-align: center;
  font-family: "Apercu", helvetica, sans-serif;
  font-size: 12px;
  line-height: 12px;
  letter-spacing: .5px;
}

body.woocommerce-page .page-hero figure {
  min-height: 100px;
}

body.woocommerce-page .page-hero figure h1 {
  font-size: 2.4rem;
  letter-spacing: 1.5px;
}

body.woocommerce-page .page-hero + .wrapper {
  margin-top: 24px;
}

body.woocommerce-page #respond input#submit.alt,
body.woocommerce-page a.button.alt,
body.woocommerce-page button.button.alt,
body.woocommerce-page input.button.alt {
  background-color: #f4e4e6;
  color: #000;
}

body.woocommerce-page #respond input#submit.alt:hover,
body.woocommerce-page a.button.alt:hover,
body.woocommerce-page button.button.alt:hover,
body.woocommerce-page input.button.alt:hover {
  background-color: rgba(244, 228, 230, 0.7);
  color: #000;
}

body.woocommerce-page .cart-collaterals .cart_totals,
body.woocommerce-page .cart-collaterals .cart_totals {
  float: none;
  width: 100%;
}

#add_payment_method #payment div.payment_box input.input-text, #add_payment_method #payment div.payment_box textarea, .woocommerce-cart #payment div.payment_box input.input-text, .woocommerce-cart #payment div.payment_box textarea, .woocommerce-checkout #payment div.payment_box input.input-text, .woocommerce-checkout #payment div.payment_box textarea {
  border: 0;
}

.woocommerce .woocommerce-error .button, .woocommerce .woocommerce-info .button, .woocommerce .woocommerce-message .button, .woocommerce-page .woocommerce-error .button, .woocommerce-page .woocommerce-info .button, .woocommerce-page .woocommerce-message .button {
  margin-left: 10px;
}

.woocommerce form .form-row label.checkbox a, .woocommerce-page form .form-row label.checkbox a {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: bold;
}

.woocommerce-checkout #payment {
  margin-bottom: 24px;
}

.woocommerce table.shop_table {
  border: solid 1px #dbdbdb;
}

.woocommerce table.shop_table td {
  border-top: solid 1px #dbdbdb;
}

#add_payment_method .cart-collaterals .cart_totals tr td, #add_payment_method .cart-collaterals .cart_totals tr th, .woocommerce-cart .cart-collaterals .cart_totals tr td, .woocommerce-cart .cart-collaterals .cart_totals tr th, .woocommerce-checkout .cart-collaterals .cart_totals tr td, .woocommerce-checkout .cart-collaterals .cart_totals tr th {
  border-top: solid 1px #dbdbdb;
}

.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th {
  border-top: solid 1px #dbdbdb;
}

.woocommerce-info::before {
  color: #f4e4e6;
}

.woocommerce-info {
  border-top-color: #f4e4e6;
}

.woocommerce-message::before {
  color: #e2edf5;
}

.woocommerce-message {
  border-top-color: #e2edf5;
}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
  background-color: #f8f9f9;
}

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
  float: none;
  display: block;
  width: 100%;
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 20px;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: 20px;
  margin-top: 60px;
}

.woocommerce form .form-row .required {
  text-decoration: none;
  color: #f4e4e6;
}

.cart_totals > h2,
.woocommerce-billing-fields > h3,
.woocommerce-form__label-for-checkbox span,
#order_review_heading,
.wc_payment_method > label {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 20px;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.cart_totals a.button.alt {
  font-family: "Apercu", helvetica, sans-serif !important;
  font-weight: 500 !important;
  font-size: 20px !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
}

.sfn-cart-addons,
.cross-sells {
  display: none;
}

.cart_totals > h2, .woocommerce-billing-fields > h3, .woocommerce-form__label-for-checkbox span, #order_review_heading, .wc_payment_method > label {
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 0;
  font-weight: 300;
  text-transform: none;
}

.woocommerce a.woocommerce-Button,
.woocommerce input.woocommerce-Button,
.woocommerce a.button,
.woocommerce input.button {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  font-family: "Apercu", helvetica, sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  text-transform: uppercase;
  position: relative;
  letter-spacing: 2px;
  border-radius: 0;
  padding: 12 16px;
  background-color: #000;
  color: #fff;
}

.woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit:disabled[disabled], .woocommerce a.button.disabled, .woocommerce a.button:disabled, .woocommerce a.button:disabled[disabled], .woocommerce button.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce input.button.disabled, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled] {
  color: #fff;
}

.woocommerce .woocommerce-terms-and-conditions, .woocommerce-page .woocommerce-terms-and-conditions {
  background-color: #f8f9f9;
}

.woocommerce-checkout #payment div.payment_box {
  background: #fff;
  color: #000;
}

.woocommerce-checkout #payment div.payment_box::before {
  border: 1px solid #fff;
}

.woocommerce-checkout #payment div.payment_box input.input-text {
  border: 1px solid #dbdbdb;
}

input#coupon_code {
  min-width: 120px;
}

.account-main {
  border-top: solid 1px #dbdbdb;
  padding-top: 48px;
}

@media (max-width: 600px) {
  .account-main {
    padding-top: 24px;
  }
}

.account-main .wrapper {
  max-width: 899px;
}

.account-header {
  position: relative;
  padding-bottom: 24px;
  border-bottom: solid 1px #dbdbdb;
  margin-bottom: 20px;
}

.account-header h2 {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 36px;
  line-height: 43px;
  margin: 0;
}

@media (max-width: 600px) {
  .account-header h2 {
    font-size: 28px;
    line-height: 34px;
  }
}

.account-header .controls {
  position: absolute;
  top: 6px;
  right: 0;
}

@media (max-width: 600px) {
  .account-header .controls {
    position: static;
    margin-top: 12px;
  }
}

.account-header .controls a {
  display: inline-block;
  margin-left: 30px;
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 16px;
  -webkit-box-shadow: inset 0 -7px 0 #f4e4e6;
          box-shadow: inset 0 -7px 0 #f4e4e6;
  -webkit-transition: all .3s;
  transition: all .3s;
}

@media (max-width: 600px) {
  .account-header .controls a {
    margin-left: 0;
    margin-right: 30px;
  }
}

.account-header .controls a:hover {
  -webkit-box-shadow: inset 0 -16px 0 #f4e4e6;
          box-shadow: inset 0 -16px 0 #f4e4e6;
}

.account-controls {
  border-bottom: solid 1px #dbdbdb;
  font-size: 0;
  line-height: 0;
  margin-bottom: 66px;
}

@media (max-width: 600px) {
  .account-controls {
    margin-bottom: 48px;
  }
}

.account-controls span {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 22px;
  line-height: 26px;
  padding: 0 0 28px;
  border-bottom: solid 1px transparent;
  display: inline-block;
  vertical-align: top;
  width: 33.333%;
  margin-bottom: -1px;
  cursor: pointer;
}

@media (max-width: 600px) {
  .account-controls span {
    font-size: 16px;
    line-height: 16px;
    padding-bottom: 20px;
  }
}

@media (max-width: 420px) {
  .account-controls span {
    font-size: 14px;
    line-height: 14px;
  }
}

.account-controls span.active {
  border-bottom: solid 1px #000;
}

.account-sections {
  position: relative;
  margin-bottom: 180px;
}

.account-sections section {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  opacity: 0;
  -webkit-transition: all .3s;
  transition: all .3s;
  pointer-events: none;
  font-size: 0;
}

.account-sections section.active {
  position: relative;
  opacity: 1;
  pointer-events: all;
}

.account-sections section table {
  width: 100%;
  text-align: left;
}

@media (max-width: 480px) {
  .account-sections section table {
    width: 600px;
    margin-right: 10px;
  }
}

.account-sections section table tr:not(:first-child) {
  border-top: solid 1px #dbdbdb;
  margin-top: 24px;
  padding-top: 24px;
}

.account-sections section table th {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 14px;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding: 0 0 12px;
}

.account-sections section table td {
  font-family: "freight-text-pro", serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 14px;
  padding: 24px 0;
}

.account-sections section table td a {
  display: block;
  text-align: right;
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 16px;
  text-transform: uppercase;
}

.account-sections section table td a::after {
  display: inline-block;
  content: ' ';
  width: 15px;
  height: 1px;
  background-color: #000;
  vertical-align: middle;
  margin-left: 8px;
}

.account-sections section .account-col {
  display: inline-block;
  vertical-align: top;
  width: calc(33.333% - 16px);
}

@media (max-width: 600px) {
  .account-sections section .account-col {
    width: 100%;
  }
}

.account-sections section .account-col + .account-col {
  margin-left: 24px;
}

@media (max-width: 600px) {
  .account-sections section .account-col + .account-col {
    margin-left: 0;
    margin-top: 48px;
  }
}

.account-sections section .account-col a {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 16px;
  -webkit-box-shadow: inset 0 -7px 0 #f4e4e6;
          box-shadow: inset 0 -7px 0 #f4e4e6;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.account-sections section .account-col a:hover {
  -webkit-box-shadow: inset 0 -16px 0 #f4e4e6;
          box-shadow: inset 0 -16px 0 #f4e4e6;
}

.account-sections section .account-col h2 {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 14px;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding-bottom: 12px;
  border-bottom: solid 1px #dbdbdb;
  margin: 0 0 12px;
  position: relative;
}

.account-sections section .account-col h2 a {
  position: absolute;
  top: 0;
  right: 0;
  text-transform: capitalize;
  letter-spacing: 0;
  z-index: 1;
}

@media (max-width: 800px) {
  .account-sections section .account-col h2 a {
    position: static;
    margin-top: 6px;
    display: block;
    width: 60px;
  }
}

.account-sections section .account-col p {
  font-family: "freight-text-pro", serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
  margin: 0;
  position: relative;
  padding-right: 60px;
}

@media (max-width: 800px) {
  .account-sections section .account-col p {
    padding-right: 0;
  }
}

.account-sections section .account-col p > span {
  position: absolute;
  top: 0;
  right: 0;
  text-align: right;
}

@media (max-width: 800px) {
  .account-sections section .account-col p > span {
    position: static;
    display: block;
    text-align: left;
  }
}

.account-sections section .account-col p > span a {
  width: auto;
}

@media (max-width: 480px) {
  .account-sections section.table-section {
    width: calc(100% + 20px);
    margin: 0 -10px;
    padding-left: 10px;
    overflow-x: auto;
  }
}

body.woocommerce-account .page-content {
  max-width: 960px;
}

body.woocommerce-account .page-content p:first-of-type {
  font-family: "freight-text-pro", serif;
  font-weight: normal;
  font-size: 20px;
  line-height: 30px;
}

body.woocommerce-account .page-content address {
  font-family: "freight-text-pro", serif;
  font-style: normal;
  font-size: 16px;
  line-height: 22px;
  margin-top: 20px;
}

body.woocommerce-account .page-content a.woocommerce-Button,
body.woocommerce-account .page-content input.woocommerce-Button,
body.woocommerce-account .page-content a.button {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  font-family: "Apercu", helvetica, sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  text-transform: uppercase;
  position: relative;
  letter-spacing: 2px;
  border-radius: 0;
  padding: 12 16px;
  background-color: #000;
  color: #fff;
}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
  padding: 6px;
}

.woocommerce-account .addresses .title .edit {
  line-height: 14px;
  margin-top: 26px;
}

.woocommerce-account .addresses .title h3 {
  font-size: 18px;
  text-transform: uppercase;
}

.woocommerce-Address-title {
  border-bottom: solid 1px #dbdbdb;
}

.woocommerce-account .woocommerce-MyAccount-content {
  width: 70%;
}

.woocommerce table.shop_table th {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 14px;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding: 0 8px 12px;
  font-style: normal;
  text-align: left;
}

.woocommerce table.shop_table {
  border: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
  padding-right: 30px;
  width: 25%;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li {
  padding-left: 0 !important;
  padding-bottom: 2rem;
  border-bottom: solid 1px #dbdbdb;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li::before {
  display: none !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active {
  border-bottom: solid 1px #000;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

.kitchen-intro {
  background-color: #f4e4e6;
  padding: 72px 24px 98px;
  margin-bottom: 74px;
  background-size: cover;
  background-position: center center;
}

@media (max-width: 960px) {
  .kitchen-intro {
    margin-bottom: 40px;
  }
}

.kitchen-intro .kitchen-intro-wrapper {
  max-width: 630px;
  margin: 0 auto;
  text-align: center;
}

.kitchen-intro .kitchen-intro-wrapper .health-index {
  width: 148px;
  height: 16px;
  margin: 0;
  display: inline-block;
}

.kitchen-intro .kitchen-intro-wrapper h1 {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 36px;
  line-height: 43px;
  letter-spacing: 1.64px;
  text-transform: uppercase;
  margin: 17px 0 0;
}

.kitchen-intro .kitchen-intro-wrapper h2 {
  font-family: "freight-text-pro", serif;
  font-weight: 400;
  font-size: 38px;
  line-height: 38px;
  margin: 24px 0 21px;
}

.kitchen-intro .kitchen-intro-wrapper p {
  font-family: "freight-text-pro", serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  margin: 21px 0 0;
}

.kitchen-intro + .page-content {
  padding-top: 0;
  position: relative;
  padding-bottom: 0;
  margin-bottom: 100px;
}

@media (max-width: 740px) {
  .kitchen-intro + .page-content {
    padding: 0 20px;
    margin-bottom: 72px;
  }
}

.kitchen-intro + .page-content .kitchen-featured {
  position: absolute;
  right: 100%;
  top: 0;
  width: 309px;
  padding-right: 40px;
  font-size: 0;
}

@media (max-width: 1400px) {
  .kitchen-intro + .page-content .kitchen-featured {
    padding-left: 20px;
    width: calc(50vw - 350px);
  }
}

@media (max-width: 1170px) {
  .kitchen-intro + .page-content .kitchen-featured {
    position: static;
    width: 100%;
    padding: 0;
  }
}

.kitchen-intro + .page-content .kitchen-featured h4 {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: normal;
  font-size: 13px;
  line-height: 15px;
  letter-spacing: 1.86px;
  text-transform: uppercase;
  margin: 0 0 8px;
}

.kitchen-intro + .page-content .kitchen-featured h3 {
  font-size: 24px;
  line-height: 29px;
  font-weight: 500;
  margin: 0 0 48px;
}

.kitchen-intro + .page-content .kitchen-featured figure {
  margin-bottom: 40px;
}

@media (max-width: 1170px) {
  .kitchen-intro + .page-content .kitchen-featured figure {
    width: calc(50% - 12px);
    display: inline-block;
    vertical-align: top;
  }
  .kitchen-intro + .page-content .kitchen-featured figure + figure {
    margin-left: 24px;
  }
}

.kitchen-intro + .page-content .kitchen-featured figure img {
  margin-bottom: 0;
  width: 100%;
}

.kitchen-intro + .page-content .kitchen-featured figure figcaption {
  margin: 18px 0 0;
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 300;
  font-size: 20px;
  line-height: 26px;
  letter-spacing: .5px;
}

.kitchen-intro + .page-content .kitchen-featured figure figcaption a {
  -webkit-box-shadow: none;
          box-shadow: none;
  font-weight: 300;
}

.kitchen-intro + .page-content .kitchen-featured figure:last-child {
  margin-bottom: 0;
}

.kitchen-main {
  padding-left: 214px;
  position: relative;
  margin-bottom: 42px;
}

@media (max-width: 1080px) {
  .kitchen-main {
    padding-left: 154px;
  }
}

@media (max-width: 960px) {
  .kitchen-main {
    padding-left: 0;
  }
}

.kitchen-main .nav-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 190px;
  height: 100%;
}

@media (max-width: 1080px) {
  .kitchen-main .nav-wrap {
    width: 130px;
  }
}

@media (max-width: 960px) {
  .kitchen-main .nav-wrap {
    position: static;
    width: 100%;
    height: auto;
  }
}

.kitchen-main .nav-wrap nav {
  width: 190px;
}

@media (max-width: 1080px) {
  .kitchen-main .nav-wrap nav {
    width: 130px;
  }
}

@media (max-width: 960px) {
  .kitchen-main .nav-wrap nav {
    position: static;
    height: auto;
    margin: 0 -40px 40px;
    padding-left: 40px;
    width: calc(100% + 80px);
    white-space: nowrap;
    overflow: auto;
  }
}

@media (max-width: 900px) {
  .kitchen-main .nav-wrap nav {
    margin: 0 -20px 40px;
    padding-left: 20px;
    width: calc(100% + 40px);
  }
}

.kitchen-main .nav-wrap nav a {
  display: block;
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: normal;
  font-size: 14px;
  line-height: 14px;
  letter-spacing: 2px;
  margin-bottom: 20px;
  -webkit-transition: all .3s;
  transition: all .3s;
  text-transform: uppercase;
}

@media (max-width: 960px) {
  .kitchen-main .nav-wrap nav a {
    display: inline-block;
    margin: 0 40px 0 0;
  }
}

@media (max-width: 600px) {
  .kitchen-main .nav-wrap nav a {
    margin: 0 20px 0 0;
  }
}

.kitchen-main .nav-wrap nav a:last-child {
  margin-bottom: 0;
}

.kitchen-main .nav-wrap nav a.active, .kitchen-main .nav-wrap nav a:hover {
  font-weight: bold;
}

.kitchen-grid section {
  border-top: solid 1px #dbdbdb;
  text-align: center;
  padding-top: 37px;
  text-align: center;
  margin-bottom: 34px;
}

.kitchen-grid section .inner {
  margin: 0 -20px;
  font-size: 0;
}

@media (max-width: 800px) {
  .kitchen-grid section .inner {
    margin: 0 -10px;
  }
}

.kitchen-grid section figure {
  width: calc(20% - 40px);
  display: inline-block;
  margin: 0 20px;
  margin-bottom: 38px;
  border-radius: 50%;
  background-color: #000;
  overflow: hidden;
  position: relative;
}

@media (max-width: 1080px) {
  .kitchen-grid section figure {
    width: calc(25% - 40px);
  }
}

@media (max-width: 800px) {
  .kitchen-grid section figure {
    width: calc(25% - 20px);
    margin: 0 10px 20px;
  }
}

@media (max-width: 600px) {
  .kitchen-grid section figure {
    width: calc(50% - 20px);
  }
}

.kitchen-grid section figure:hover img {
  opacity: .6;
}

.kitchen-grid section figure img {
  width: 100%;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.kitchen-grid section figure figcaption {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  right: 0;
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 19px;
  letter-spacing: .89px;
  text-transform: uppercase;
  color: #fff;
  padding: 12px;
}

.kitchen-grid h2 {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: normal;
  font-size: 16px;
  line-height: 16px;
  letter-spacing: .8px;
  margin: 0 0 -10px;
  text-align: center;
  text-transform: uppercase;
}

.kitchen-grid h2 span {
  display: inline-block;
  padding: 0 27px;
  background-color: #fff;
}

.article-content {
  font-family: "freight-text-pro", serif;
  font-weight: 400;
  font-size: 1.8rem;
  letter-spacing: 0;
  line-height: 30px;
}

@media (max-width: 660px) {
  .article-content {
    font-size: 1em;
  }
}

.article-content h1,
.article-content h2 {
  clear: both;
  margin: 0 0 24px;
  text-align: left;
  font-family: "Apercu", helvetica, sans-serif;
  color: #000;
  line-height: 24px;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 700;
}

@media (max-width: 660px) {
  .article-content h1,
  .article-content h2 {
    line-height: 1em;
  }
}

.article-content h1 {
  font-size: 1.5rem;
}

.article-content h2 {
  font-size: 1.5rem;
}

.article-content h3 {
  font-size: 1.5rem;
}

.article-content h5 {
  font-size: 1.5rem;
}

.article-content h5 {
  font-size: 1.5rem;
}

.article-content h6 a {
  font-family: "Apercu", helvetica, sans-serif;
  font-size: 1.4rem;
  font-weight: 400 !important;
  text-transform: uppercase;
  position: relative;
  letter-spacing: 2px;
  border: 0;
  margin: 0;
  border-radius: 0;
  background: #000;
  padding: 1rem 6rem 1rem 2rem;
  color: #fff;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  line-height: 34px;
  display: inline-block;
}

.article-content h6 a::after {
  background: #fff;
  right: 2rem;
  content: '';
  display: block;
  position: absolute;
  height: 1px;
  width: 27px;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(0deg);
          transform: translateY(-50%) rotate(0deg);
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

.article-content b,
.article-content strong {
  color: black;
}

.article-content address {
  font-family: "Apercu", helvetica, sans-serif;
  font-style: italic;
  font-weight: normal;
}

.article-content a:not(.line) {
  -webkit-box-shadow: inset 0 -8px 0 rgba(255, 199, 208, 0.4);
          box-shadow: inset 0 -8px 0 rgba(255, 199, 208, 0.4);
  font-weight: 500;
  font-family: "Apercu", helvetica, sans-serif;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.article-content a:not(.line):hover {
  -webkit-box-shadow: inset 0 -20px 0 rgba(255, 199, 208, 0.4);
          box-shadow: inset 0 -20px 0 rgba(255, 199, 208, 0.4);
}

.article-content abbr[title],
.article-content acronym {
  border-bottom: 1px dotted #000;
  cursor: help;
}

.article-content cite {
  color: #f8f9f9;
  font-size: 0.875em;
  padding-left: .5em;
}

.article-content code,
.article-content kbd,
.article-content tt,
.article-content var,
.article-content samp,
.article-content pre {
  -webkit-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
  font-family: monospace, serif;
  color: black;
}

.article-content dfn,
.article-content em,
.article-content i {
  font-style: italic;
}

.article-content em {
  color: black;
}

.article-content pre {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: white;
  padding: 1em 2em;
  margin-bottom: 24px;
  overflow: auto;
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}

.article-content p {
  margin-bottom: 1.5em;
}

.article-content > div {
  margin-bottom: 1.5em;
}

.article-content > div > div {
  margin-bottom: 1.5em;
}

.article-content small {
  font-size: smaller;
}

.article-content big {
  font-size: 125%;
}

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

.article-content sup {
  bottom: 1ex;
}

.article-content sub {
  top: .5ex;
}

.article-content img {
  image-rendering: optimizeSpeed;
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}

.article-content figure {
  margin: 0;
}

.article-content fieldset {
  border: 1px solid rgba(0, 0, 0, 0.1);
  margin: 0 0 24px;
  padding: 11px 12px 0;
}

.article-content legend {
  white-space: normal;
}

.article-content hr {
  background-color: #f8f9f9;
  border: 0;
  height: 1px;
  margin-bottom: 23px;
}

.article-content embed,
.article-content iframe,
.article-content object,
.article-content video {
  margin-bottom: 2em;
  width: 100%;
}

.article-content p > embed,
.article-content p > iframe,
.article-content p > object,
.article-content span > embed,
.article-content span > iframe,
.article-content span > object {
  margin-bottom: 0;
}

.article-content blockquote,
.article-content q {
  -webkit-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
  quotes: none;
  text-align: center;
  color: black;
  font-style: normal;
  font-weight: normal;
  margin: 0;
  padding: 4rem 1rem;
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 300;
  font-size: 3.2rem;
  color: #000000;
  letter-spacing: 0;
  line-height: 46px;
  position: relative;
  z-index: 5;
}

.article-content blockquote::before,
.article-content q::before {
  content: url(img/quote.png);
  display: block;
  position: absolute;
  top: 2rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: -1;
}

.article-content blockquote cite,
.article-content blockquote small,
.article-content q cite,
.article-content q small {
  color: #000;
  font-size: 0.625em;
  display: block;
  margin-top: .5em;
  padding: 0;
}

.article-content blockquote em,
.article-content blockquote i,
.article-content blockquote cite,
.article-content q em,
.article-content q i,
.article-content q cite {
  font-style: normal;
}

.article-content blockquote strong,
.article-content blockquote b,
.article-content q strong,
.article-content q b {
  font-weight: 400;
}

.article-content table {
  margin-bottom: 2em;
  width: 100%;
  color: black;
  border: 1px solid white;
  border-collapse: separate;
  border-spacing: 0;
  border-width: 1px 0 0 1px;
}

.article-content th,
.article-content td {
  border: 1px solid white;
  font-size: 1em;
}

.article-content caption,
.article-content th,
.article-content td {
  font-weight: normal;
  text-align: left;
  padding: .5em .8em;
}

.article-content th {
  border-width: 0 1px 1px 0;
}

.article-content td {
  border-width: 0 1px 1px 0;
}

.article-content thead th {
  color: black;
  font-size: 1em;
  font-style: italic;
  font-weight: normal;
  line-height: 1.6em;
  text-align: center;
}

.article-content tbody th {
  font-size: 1em;
  text-align: right;
}

.article-content tbody tr:nth-of-type(even) {
  background-color: white;
}

.article-content dl {
  margin-bottom: 48px;
}

.article-content dt {
  color: black;
  font-size: 1em;
  font-style: italic;
  font-weight: normal;
  line-height: 1.6em;
}

.article-content dd {
  margin-bottom: 1em;
}

.article-content ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  margin-bottom: 48px;
  font-size: 1.125rem;
}

.article-content ul li:not([role="presentation"]) {
  margin: 0 0 2rem;
  padding-left: 3rem;
  position: relative;
  font-size: 1.8rem;
  color: #000000;
  letter-spacing: 0;
  line-height: 25px;
}

.article-content ul li:not([role="presentation"]):before {
  content: '';
  display: block;
  width: 22px;
  height: 2px;
  background: #bdbdbd;
  position: absolute;
  left: 0;
  top: 10px;
}

.article-content ul ul {
  margin: 0 0 .5em 3em;
  list-style: disc;
}

.article-content ul ul ul {
  list-style: circle;
}

.article-content ol {
  counter-reset: section;
  list-style-type: none;
  margin: 0;
  padding: 0;
  margin-bottom: 48px;
  font-size: 1.125rem;
}

.article-content ol li {
  margin: 0 0 2rem;
  padding-left: 3rem;
  position: relative;
  font-size: 1.8rem;
  color: #000000;
  letter-spacing: 0;
  line-height: 25px;
}

.article-content ol li:before {
  counter-increment: section;
  content: counters(section, ".") ".";
  color: #bdbdbd;
  position: absolute;
  top: 0;
  left: 0;
}

.article-content ol ol {
  margin: 0 0 .5em 3em;
  list-style: lower-roman;
}

.article-content ol ol ol {
  list-style: lower-alpha;
}

.article-content .wp-caption-text {
  -webkit-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
  quotes: none;
  color: rgba(105, 105, 103, 0.44);
  font-size: 1em;
  font-style: italic;
  font-weight: normal;
  line-height: 1.6em;
  margin: .5em 0 1em;
  display: block;
}

.article-content .double-img {
  vertical-align: top;
  text-align: justify;
  font-size: 0;
  display: block;
  overflow: auto;
}

.article-content .double-img::after {
  content: '';
  display: inline-block;
  width: 100%;
  height: 0;
  font-size: 0;
  line-height: 0;
  letter-spacing: 0;
}

.article-content .double-img .col {
  display: inline-block;
  width: 48%;
  vertical-align: top;
  margin-bottom: 4%;
}

.article-content .article-gallery {
  font-size: 0;
  margin-bottom: 28px;
}

.article-content .article-gallery .pin-wrap,
.article-content .article-gallery > img {
  width: calc(50% - 12px);
  display: inline-block;
  vertical-align: top;
  margin-bottom: 0;
}

@media (max-width: 600px) {
  .article-content .article-gallery .pin-wrap,
  .article-content .article-gallery > img {
    width: 100%;
  }
}

.article-content .article-gallery .pin-wrap + .pin-wrap,
.article-content .article-gallery .pin-wrap + img,
.article-content .article-gallery > img + .pin-wrap,
.article-content .article-gallery > img + img {
  margin-left: 24px;
}

@media (max-width: 600px) {
  .article-content .article-gallery .pin-wrap + .pin-wrap,
  .article-content .article-gallery .pin-wrap + img,
  .article-content .article-gallery > img + .pin-wrap,
  .article-content .article-gallery > img + img {
    margin-top: 24px;
    margin-left: 0;
  }
}

.article-content .article-gallery .pin-wrap img,
.article-content .article-gallery > img img {
  margin: 0 auto;
}

.wp-smiley {
  border: 0;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

.related-products .shop-product {
  width: 100% !important;
  font-size: 0;
  line-height: 0;
  margin-bottom: 20px;
}

.related-products .shop-product:last-of-type {
  margin-bottom: 0;
}

.related-products .shop-product .content {
  width: calc(50% - 6px);
  display: inline-block;
  vertical-align: middle;
  margin-left: 12px;
  text-align: left;
}

.related-products .shop-product .content h3 {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: normal;
  font-size: 12px !important;
  line-height: 12px;
  margin: 0 0 10px;
  letter-spacing: 1px !important;
  text-transform: uppercase;
}

.related-products .shop-product .content h2 {
  margin: 0;
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: normal;
  font-size: 16px;
  line-height: 22px;
  text-transform: none;
  letter-spacing: 0;
}

.related-products .shop-product .content span {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: normal;
  font-size: 12px;
  line-height: 12px;
  margin: 10px 0 0;
  letter-spacing: 1px;
  text-transform: uppercase;
  display: block;
}

.related-products .shop-product .img-wrap {
  width: calc(50% - 6px);
  padding-top: calc(50% - 6px);
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 0;
}

.related-products .shop-product a {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

.page-hero figure {
  position: relative;
  background: #f4e4e6;
  min-height: 323px;
  background-size: cover;
}

.page-hero figure.w-image {
  background-position: center center;
  background-size: cover;
}

.page-hero figure.w-image::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: .35;
  content: ' ';
  display: block;
}

.page-hero figure.w-image h1 {
  color: #fff;
}

.page-hero figcaption {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 2;
}

.page-hero figcaption h1 {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 3.6rem;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.page-content {
  padding: 4rem 0;
  max-width: 700px;
}

.page-content > p:first-of-type {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 2.2rem;
  letter-spacing: 0;
  line-height: 35px;
}

.page-content h2 {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 300;
  font-size: 3rem;
  letter-spacing: 1.88px;
  line-height: 35px;
  margin-top: 32px;
}

.page-content h3 {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 2.2rem;
  letter-spacing: 0;
  line-height: 32px;
  margin-bottom: 14px;
}

.page-content h4 {
  font-family: "freight-text-pro", serif;
  font-weight: 400;
  font-size: 2.4rem;
  color: #000000;
  letter-spacing: 0;
  line-height: 32px;
}

.page-content h5 {
  font-size: 2rem;
  font-weight: 500;
  line-height: 30px;
  margin: 2.5rem 0 0.5rem;
  font-family: "Apercu", helvetica, sans-serif;
  padding-top: 32px;
  border-top: solid 1px #dbdbdb;
}

.page-content h6 {
  font-size: 1.5rem;
}

.page-content img {
  margin-bottom: 2rem;
}

.recipe-grid-h {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.recipe-grid-h .card {
  -ms-flex-preferred-size: calc(33.3% - 2rem);
      flex-basis: calc(33.3% - 2rem);
  margin-bottom: 3rem;
}

@media (max-width: 800px) {
  .recipe-grid-h .card {
    -ms-flex-preferred-size: calc(50% - 2rem);
        flex-basis: calc(50% - 2rem);
  }
}

@media (max-width: 580px) {
  .recipe-grid-h .card {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}

.recipe-grid-h .card p {
  font-size: 1.6rem;
  line-height: 1.4;
}

.recipe-grid-v {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.recipe-grid-v .card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 4rem;
  width: 100%;
}

@media (max-width: 700px) {
  .recipe-grid-v .card {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 2rem;
  }
  .recipe-grid-v .card:last-of-type {
    margin-bottom: 0;
  }
}

.recipe-grid-v .card > a img {
  width: 100%;
}

.recipe-grid-v .card > a,
.recipe-grid-v .card .content {
  width: calc(50% - 2rem);
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

@media (max-width: 700px) {
  .recipe-grid-v .card > a,
  .recipe-grid-v .card .content {
    width: 100%;
  }
}

.recipe-grid-v .card .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 2rem 0;
}

.recipe-grid-v .card .content h4,
.recipe-grid-v .card .content p {
  margin: 0;
}

.recipe-grid-v .card .content p {
  font-size: 1.6rem;
  line-height: 1.4;
}

.category-feed {
  padding-top: 4rem;
  padding-bottom: 4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.category-feed .category-item-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 2rem 0;
}

.category-feed .category-item-top h2,
.category-feed .category-item-top a {
  white-space: nowrap;
}

.category-feed .category-item-top h2 {
  padding-right: 2rem;
  margin: 0;
  letter-spacing: 0.2rem;
  text-transform: uppercase;
  font-size: 1.8rem;
}

.category-feed .category-item-top a {
  padding-left: 2rem;
  font-size: 1.3rem;
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 0.144rem;
}

.category-feed .category-item-top hr {
  height: 1px;
  width: 100%;
  background: rgba(0, 0, 0, 0.15);
  border: none;
}

.category-feed .category-item {
  -ms-flex-preferred-size: calc(50% - 2rem);
      flex-basis: calc(50% - 2rem);
  width: calc(50% - 2rem);
}

@media (max-width: 850px) {
  .category-feed .category-item {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    width: 100%;
  }
}

.ns-recipes {
  background: #e2edf5;
  padding: 4rem 0;
}

.ns-recipes .ns-recipes-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 2rem;
}

.ns-recipes .ns-recipes-top h2 {
  padding-right: 2rem;
  margin: 0;
  letter-spacing: 0.2rem;
  text-transform: uppercase;
  white-space: nowrap;
}

.ns-recipes .ns-recipes-top hr {
  height: 1px;
  width: 100%;
  background: rgba(0, 0, 0, 0.15);
  border: none;
}

@media (max-width: 800px) {
  .ns-recipes .post-container {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.ns-recipes .post-container .post,
.ns-recipes .post-container .join {
  -ms-flex-preferred-size: calc(25% - 3rem);
      flex-basis: calc(25% - 3rem);
}

@media (max-width: 800px) {
  .ns-recipes .post-container .post {
    -ms-flex-preferred-size: calc(50% - 1.5rem);
        flex-basis: calc(50% - 1.5rem);
  }
  .ns-recipes .post-container .post:first-of-type {
    display: none;
  }
}

@media (max-width: 800px) {
  .ns-recipes .post-container .join {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    text-align: center;
  }
}

.ns-recipes .post-container .join p {
  margin-top: 0;
  font-size: 1.6rem;
  letter-spacing: 0;
  line-height: 24px;
}

@media (max-width: 800px) {
  .ns-recipes .post-container .join p {
    margin: 2rem 0;
  }
}

#body .internal-ad {
  padding: 3rem;
  text-align: center;
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
}

#body .internal-ad.pink {
  background: #f4e4e6;
}

#body .internal-ad.yellow {
  background: #f7f4f0;
}

#body .internal-ad.blue {
  background: #e2edf5;
}

#body .internal-ad.grey {
  background: #f8f9f9;
}

#body .internal-ad h3 {
  font-family: "freight-text-pro", serif;
  font-weight: 400;
  text-transform: uppercase;
  font-size: 14px;
  letter-spacing: 1.5px;
}

#body .internal-ad h2 {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 20px;
  letter-spacing: 0.91px;
  line-height: 26px;
  text-transform: uppercase;
}

#body .internal-ad p {
  font-family: "freight-text-pro", serif;
  font-weight: 400;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 24px;
  margin: 2rem 0;
}

@media (max-width: 1000px) {
  #body .internal-ad {
    padding: 2rem;
  }
}

@media (max-width: 480px) {
  #body .internal-ad img,
  #body .internal-ad p {
    display: inline-block;
    width: 49%;
    vertical-align: middle;
    margin: 0 0 2rem;
  }
  #body .internal-ad img {
    padding-right: 6px;
  }
  #body .internal-ad p {
    padding-left: 6px;
  }
}

.ad {
  background: #F2F2F2;
  padding: 4rem;
  margin: 2rem auto;
}

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

.sign-up_overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 100;
  background-color: rgba(0, 0, 0, 0.7);
  display: none;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.sign-up_overlay .close {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 300;
  font-size: 2.4rem;
  position: absolute;
  top: 3rem;
  right: 3rem;
  line-height: 1rem;
  cursor: pointer;
}

.sign-up_overlay .overlay-inner {
  width: 90%;
  max-width: 565px;
  max-height: calc(100vh - 60px);
  overflow-y: auto;
  margin: 2rem auto 0;
  background: #e2edf5;
  padding: 2rem 4rem;
  position: relative;
  z-index: 200;
}

@media (max-width: 480px) {
  .sign-up_overlay .overlay-inner {
    padding: 2rem;
  }
}

.sign-up_overlay .overlay-inner h2 {
  font-weight: 500;
  font-size: 24px;
  letter-spacing: 0;
  text-align: center;
}

.sign-up_overlay .overlay-inner h3 {
  font-weight: 500;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 1px;
}

.sign-up_overlay .overlay-inner h3.payment-heading {
  margin-top: 54px;
}

.sign-up_overlay .overlay-inner fieldset,
.sign-up_overlay .overlay-inner input,
.sign-up_overlay .overlay-inner select {
  border: none;
  border-radius: 0;
  outline: none;
}

.sign-up_overlay .overlay-inner .sign-up-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.sign-up_overlay .overlay-inner .sign-up-form input::-webkit-input-placeholder {
  color: #000 !important;
}

.sign-up_overlay .overlay-inner .sign-up-form input:-moz-placeholder {
  /* Firefox 18- */
  color: #000 !important;
}

.sign-up_overlay .overlay-inner .sign-up-form input::-moz-placeholder {
  /* Firefox 19+ */
  color: #000 !important;
}

.sign-up_overlay .overlay-inner .sign-up-form input:-ms-input-placeholder {
  color: #000 !important;
}

.sign-up_overlay .overlay-inner .sign-up-form fieldset {
  -ms-flex-preferred-size: 48.5%;
      flex-basis: 48.5%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0;
  padding: 0;
}

@media (max-width: 600px) {
  .sign-up_overlay .overlay-inner .sign-up-form fieldset {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
  .sign-up_overlay .overlay-inner .sign-up-form fieldset h3 {
    margin: 0;
    padding: 1rem 0;
  }
}

.sign-up_overlay .overlay-inner .sign-up-form input,
.sign-up_overlay .overlay-inner .sign-up-form select {
  width: 100%;
  margin-bottom: 1.5rem;
  background: rgba(0, 0, 0, 0.07);
  padding: 1rem 1rem 1rem 2rem;
  color: #000;
  font-family: "Freight", serif;
  font-weight: 400;
  font-size: 2.6rem;
  letter-spacing: 0.028rem;
}

.sign-up_overlay .overlay-inner .sign-up-form select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.sign-up_overlay .overlay-inner .sign-up-form button.line {
  background: #000;
  border: 0;
  font-family: "Apercu", helvetica, sans-serif;
  padding: 2rem 4rem 2rem 1rem;
  color: #fff;
  width: 50%;
  text-transform: uppercase;
  font-size: 1.4rem;
  letter-spacing: 2px;
  margin: 0 auto;
}

.sign-up_overlay .overlay-inner .sign-up-form button.line::after {
  background: #fff;
  right: 25%;
}

@media (max-width: 480px) {
  .sign-up_overlay .overlay-inner .sign-up-form button.line {
    width: 100%;
  }
}

.sign-up_overlay .overlay-inner .sign-up-form .half-width {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.sign-up_overlay .overlay-inner .sign-up-form .half-width input {
  -ms-flex-preferred-size: 48%;
      flex-basis: 48%;
}

div[class^="exsite-gallery"],
div[class*=" exsite-gallery"] {
  font-size: 0;
  display: block;
  margin: 48px -12px;
  overflow: hidden;
}

div[class^="exsite-gallery"] dl,
div[class*=" exsite-gallery"] dl {
  list-style: none outside;
  padding: 0 12px;
  margin: 0 !important;
  display: inline-block;
  vertical-align: top;
}

div[class^="exsite-gallery"] dt,
div[class*=" exsite-gallery"] dt {
  display: block;
}

div[class^="exsite-gallery"] img,
div[class*=" exsite-gallery"] img {
  display: inline-block !important;
  width: 100% !important;
  height: auto !important;
  margin-bottom: 0;
}

div[class^="exsite-gallery"] br,
div[class*=" exsite-gallery"] br {
  display: 0;
}

div[class^="exsite-gallery"] dd,
div[class*=" exsite-gallery"] dd {
  margin: 0;
  display: block;
}

div[class^="exsite-gallery"] .gallery-caption,
div[class*=" exsite-gallery"] .gallery-caption {
  -webkit-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
  quotes: none;
  color: rgba(0, 0, 0, 0.44);
  font-size: 12px;
  font-style: italic;
  font-weight: normal;
  line-height: 1.6em;
  margin: 1.3em 0 0;
  display: block;
  letter-spacing: .33px;
}

div[class^="exsite-gallery"].exsite-gallery-2 dl,
div[class*=" exsite-gallery"].exsite-gallery-2 dl {
  width: 50%;
}

@media (max-width: 500px) {
  div[class^="exsite-gallery"].exsite-gallery-2 dl,
  div[class*=" exsite-gallery"].exsite-gallery-2 dl {
    width: 100%;
  }
  div[class^="exsite-gallery"].exsite-gallery-2 dl:nth-child(1),
  div[class*=" exsite-gallery"].exsite-gallery-2 dl:nth-child(1) {
    margin-bottom: 12px !important;
  }
}

div[class^="exsite-gallery"].exsite-gallery-3 dl,
div[class*=" exsite-gallery"].exsite-gallery-3 dl {
  width: 33.3%;
}

@media (max-width: 500px) {
  div[class^="exsite-gallery"].exsite-gallery-3 dl,
  div[class*=" exsite-gallery"].exsite-gallery-3 dl {
    width: 100%;
  }
  div[class^="exsite-gallery"].exsite-gallery-3 dl:nth-child(-1n + 2),
  div[class*=" exsite-gallery"].exsite-gallery-3 dl:nth-child(-1n + 2) {
    margin-bottom: 12px !important;
  }
}

div[class^="exsite-gallery"].exsite-gallery-4 dl,
div[class*=" exsite-gallery"].exsite-gallery-4 dl {
  width: 25%;
}

@media (max-width: 500px) {
  div[class^="exsite-gallery"].exsite-gallery-4 dl,
  div[class*=" exsite-gallery"].exsite-gallery-4 dl {
    width: 50%;
  }
  div[class^="exsite-gallery"].exsite-gallery-4 dl:nth-child(2),
  div[class*=" exsite-gallery"].exsite-gallery-4 dl:nth-child(2) {
    margin-bottom: 12px !important;
  }
}

div[class^="exsite-gallery"].exsite-gallery-5 dl,
div[class*=" exsite-gallery"].exsite-gallery-5 dl {
  width: 20%;
}

@media (max-width: 800px) {
  div[class^="exsite-gallery"].exsite-gallery-5 dl,
  div[class*=" exsite-gallery"].exsite-gallery-5 dl {
    width: 33.3%;
  }
  div[class^="exsite-gallery"].exsite-gallery-5 dl:nth-child(2),
  div[class*=" exsite-gallery"].exsite-gallery-5 dl:nth-child(2) {
    margin-bottom: 12px !important;
  }
  div[class^="exsite-gallery"].exsite-gallery-5 dl:nth-child(1n + 4),
  div[class*=" exsite-gallery"].exsite-gallery-5 dl:nth-child(1n + 4) {
    width: 50%;
  }
}

@media (max-width: 500px) {
  div[class^="exsite-gallery"].exsite-gallery-5 dl,
  div[class*=" exsite-gallery"].exsite-gallery-5 dl {
    width: 50%;
  }
  div[class^="exsite-gallery"].exsite-gallery-5 dl:nth-child(-1n + 3),
  div[class*=" exsite-gallery"].exsite-gallery-5 dl:nth-child(-1n + 3) {
    margin-bottom: 12px !important;
  }
  div[class^="exsite-gallery"].exsite-gallery-5 dl:nth-child(1),
  div[class*=" exsite-gallery"].exsite-gallery-5 dl:nth-child(1) {
    width: 100%;
  }
}

div[class^="exsite-gallery"].exsite-gallery-6 dl,
div[class*=" exsite-gallery"].exsite-gallery-6 dl {
  width: 16.66%;
}

@media (max-width: 800px) {
  div[class^="exsite-gallery"].exsite-gallery-6 dl,
  div[class*=" exsite-gallery"].exsite-gallery-6 dl {
    width: 33.3%;
  }
  div[class^="exsite-gallery"].exsite-gallery-6 dl:nth-child(2),
  div[class*=" exsite-gallery"].exsite-gallery-6 dl:nth-child(2) {
    margin-bottom: 12px !important;
  }
}

@media (max-width: 500px) {
  div[class^="exsite-gallery"].exsite-gallery-6 dl,
  div[class*=" exsite-gallery"].exsite-gallery-6 dl {
    width: 50%;
  }
  div[class^="exsite-gallery"].exsite-gallery-6 dl:nth-child(-1n + 3),
  div[class*=" exsite-gallery"].exsite-gallery-6 dl:nth-child(-1n + 3) {
    margin-bottom: 12px !important;
  }
}

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
/*
 * Arrow
 */
.hamburger--arrow.is-active .hamburger-inner::before {
  -webkit-transform: translate3d(-4px, 0, 0) rotate(-45deg) scale(0.7, 1);
          transform: translate3d(-4px, 0, 0) rotate(-45deg) scale(0.7, 1);
}

.hamburger--arrow.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(-4px, 0, 0) rotate(45deg) scale(0.7, 1);
          transform: translate3d(-4px, 0, 0) rotate(45deg) scale(0.7, 1);
}

/*
 * Arrow Right
 */
.hamburger--arrow-r.is-active .hamburger-inner::before {
  -webkit-transform: translate3d(4px, 0, 0) rotate(45deg) scale(0.7, 1);
          transform: translate3d(4px, 0, 0) rotate(45deg) scale(0.7, 1);
}

.hamburger--arrow-r.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(4px, 0, 0) rotate(-45deg) scale(0.7, 1);
          transform: translate3d(4px, 0, 0) rotate(-45deg) scale(0.7, 1);
}

/*
 * Arrow Alt
 */
.hamburger--arrowalt .hamburger-inner::before {
  -webkit-transition: top 0.1s 0.15s ease, -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s 0.15s ease, -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s 0.15s ease, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s 0.15s ease, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.hamburger--arrowalt .hamburger-inner::after {
  -webkit-transition: bottom 0.1s 0.15s ease, -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s 0.15s ease, -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s 0.15s ease, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s 0.15s ease, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.hamburger--arrowalt.is-active .hamburger-inner::before {
  top: 0;
  -webkit-transform: translate3d(-4px, -5px, 0) rotate(-45deg) scale(0.7, 1);
          transform: translate3d(-4px, -5px, 0) rotate(-45deg) scale(0.7, 1);
  -webkit-transition: top 0.1s ease, -webkit-transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: top 0.1s ease, -webkit-transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: top 0.1s ease, transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: top 0.1s ease, transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22), -webkit-transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

.hamburger--arrowalt.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: translate3d(-4px, 5px, 0) rotate(45deg) scale(0.7, 1);
          transform: translate3d(-4px, 5px, 0) rotate(45deg) scale(0.7, 1);
  -webkit-transition: bottom 0.1s ease, -webkit-transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: bottom 0.1s ease, -webkit-transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: bottom 0.1s ease, transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: bottom 0.1s ease, transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22), -webkit-transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

/*
 * Arrow Alt Right
 */
.hamburger--arrowalt-r .hamburger-inner::before {
  -webkit-transition: top 0.1s 0.15s ease, -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s 0.15s ease, -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s 0.15s ease, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s 0.15s ease, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.hamburger--arrowalt-r .hamburger-inner::after {
  -webkit-transition: bottom 0.1s 0.15s ease, -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s 0.15s ease, -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s 0.15s ease, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s 0.15s ease, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.hamburger--arrowalt-r.is-active .hamburger-inner::before {
  top: 0;
  -webkit-transform: translate3d(4px, -5px, 0) rotate(45deg) scale(0.7, 1);
          transform: translate3d(4px, -5px, 0) rotate(45deg) scale(0.7, 1);
  -webkit-transition: top 0.1s ease, -webkit-transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: top 0.1s ease, -webkit-transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: top 0.1s ease, transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: top 0.1s ease, transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22), -webkit-transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

.hamburger--arrowalt-r.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: translate3d(4px, 5px, 0) rotate(-45deg) scale(0.7, 1);
          transform: translate3d(4px, 5px, 0) rotate(-45deg) scale(0.7, 1);
  -webkit-transition: bottom 0.1s ease, -webkit-transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: bottom 0.1s ease, -webkit-transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: bottom 0.1s ease, transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: bottom 0.1s ease, transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22), -webkit-transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

/*
 * Boring
 */
.hamburger--boring .hamburger-inner, .hamburger--boring .hamburger-inner::before, .hamburger--boring .hamburger-inner::after {
  -webkit-transition-property: none;
  transition-property: none;
}

.hamburger--boring.is-active .hamburger-inner {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.hamburger--boring.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
}

.hamburger--boring.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

/*
 * Collapse
 */
.hamburger--collapse .hamburger-inner {
  top: auto;
  bottom: 0;
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-delay: 0.15s;
          transition-delay: 0.15s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse .hamburger-inner::after {
  top: -14px;
  -webkit-transition: top 0.3s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
  transition: top 0.3s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
}

.hamburger--collapse .hamburger-inner::before {
  -webkit-transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, -7px, 0) rotate(-45deg);
          transform: translate3d(0, -7px, 0) rotate(-45deg);
  -webkit-transition-delay: 0.32s;
          transition-delay: 0.32s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--collapse.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  -webkit-transition: top 0.3s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.27s linear;
  transition: top 0.3s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.27s linear;
}

.hamburger--collapse.is-active .hamburger-inner::before {
  top: 0;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  -webkit-transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Collapse Reverse
 */
.hamburger--collapse-r .hamburger-inner {
  top: auto;
  bottom: 0;
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-delay: 0.15s;
          transition-delay: 0.15s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse-r .hamburger-inner::after {
  top: -14px;
  -webkit-transition: top 0.3s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
  transition: top 0.3s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
}

.hamburger--collapse-r .hamburger-inner::before {
  -webkit-transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse-r.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, -7px, 0) rotate(45deg);
          transform: translate3d(0, -7px, 0) rotate(45deg);
  -webkit-transition-delay: 0.32s;
          transition-delay: 0.32s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--collapse-r.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  -webkit-transition: top 0.3s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.27s linear;
  transition: top 0.3s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.27s linear;
}

.hamburger--collapse-r.is-active .hamburger-inner::before {
  top: 0;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Elastic
 */
.hamburger--elastic .hamburger-inner {
  top: 0;
  -webkit-transition-duration: 0.4s;
          transition-duration: 0.4s;
  -webkit-transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
          transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.hamburger--elastic .hamburger-inner::before {
  top: 7px;
  -webkit-transition: opacity 0.15s 0.4s ease;
  transition: opacity 0.15s 0.4s ease;
}

.hamburger--elastic .hamburger-inner::after {
  top: 14px;
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: -webkit-transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55), -webkit-transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.hamburger--elastic.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, 7px, 0) rotate(135deg);
          transform: translate3d(0, 7px, 0) rotate(135deg);
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
}

.hamburger--elastic.is-active .hamburger-inner::before {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  opacity: 0;
}

.hamburger--elastic.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -14px, 0) rotate(-270deg);
          transform: translate3d(0, -14px, 0) rotate(-270deg);
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
}

/*
 * Elastic Reverse
 */
.hamburger--elastic-r .hamburger-inner {
  top: 0;
  -webkit-transition-duration: 0.4s;
          transition-duration: 0.4s;
  -webkit-transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
          transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.hamburger--elastic-r .hamburger-inner::before {
  top: 7px;
  -webkit-transition: opacity 0.15s 0.4s ease;
  transition: opacity 0.15s 0.4s ease;
}

.hamburger--elastic-r .hamburger-inner::after {
  top: 14px;
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: -webkit-transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55), -webkit-transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.hamburger--elastic-r.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, 7px, 0) rotate(-135deg);
          transform: translate3d(0, 7px, 0) rotate(-135deg);
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
}

.hamburger--elastic-r.is-active .hamburger-inner::before {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  opacity: 0;
}

.hamburger--elastic-r.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -14px, 0) rotate(270deg);
          transform: translate3d(0, -14px, 0) rotate(270deg);
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
}

/*
 * Emphatic
 */
.hamburger--emphatic {
  overflow: hidden;
}

.hamburger--emphatic .hamburger-inner {
  -webkit-transition: background-color 0.2s 0.25s ease-in;
  transition: background-color 0.2s 0.25s ease-in;
}

.hamburger--emphatic .hamburger-inner::before {
  left: 0;
  -webkit-transition: top 0.05s 0.2s linear, left 0.2s 0.25s ease-in, -webkit-transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: top 0.05s 0.2s linear, left 0.2s 0.25s ease-in, -webkit-transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.2s linear, left 0.2s 0.25s ease-in;
  transition: transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.2s linear, left 0.2s 0.25s ease-in, -webkit-transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335);
}

.hamburger--emphatic .hamburger-inner::after {
  top: 7px;
  right: 0;
  -webkit-transition: top 0.05s 0.2s linear, right 0.2s 0.25s ease-in, -webkit-transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: top 0.05s 0.2s linear, right 0.2s 0.25s ease-in, -webkit-transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.2s linear, right 0.2s 0.25s ease-in;
  transition: transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.2s linear, right 0.2s 0.25s ease-in, -webkit-transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335);
}

.hamburger--emphatic.is-active .hamburger-inner {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
  background-color: transparent;
}

.hamburger--emphatic.is-active .hamburger-inner::before {
  left: -40px;
  top: -40px;
  -webkit-transform: translate3d(40px, 40px, 0) rotate(45deg);
          transform: translate3d(40px, 40px, 0) rotate(45deg);
  -webkit-transition: left 0.2s ease-out, top 0.05s 0.2s linear, -webkit-transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: left 0.2s ease-out, top 0.05s 0.2s linear, -webkit-transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: left 0.2s ease-out, top 0.05s 0.2s linear, transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: left 0.2s ease-out, top 0.05s 0.2s linear, transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
}

.hamburger--emphatic.is-active .hamburger-inner::after {
  right: -40px;
  top: -40px;
  -webkit-transform: translate3d(-40px, 40px, 0) rotate(-45deg);
          transform: translate3d(-40px, 40px, 0) rotate(-45deg);
  -webkit-transition: right 0.2s ease-out, top 0.05s 0.2s linear, -webkit-transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: right 0.2s ease-out, top 0.05s 0.2s linear, -webkit-transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: right 0.2s ease-out, top 0.05s 0.2s linear, transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: right 0.2s ease-out, top 0.05s 0.2s linear, transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
}

/*
 * Emphatic Reverse
 */
.hamburger--emphatic-r {
  overflow: hidden;
}

.hamburger--emphatic-r .hamburger-inner {
  -webkit-transition: background-color 0.2s 0.25s ease-in;
  transition: background-color 0.2s 0.25s ease-in;
}

.hamburger--emphatic-r .hamburger-inner::before {
  left: 0;
  -webkit-transition: top 0.05s 0.2s linear, left 0.2s 0.25s ease-in, -webkit-transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: top 0.05s 0.2s linear, left 0.2s 0.25s ease-in, -webkit-transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.2s linear, left 0.2s 0.25s ease-in;
  transition: transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.2s linear, left 0.2s 0.25s ease-in, -webkit-transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335);
}

.hamburger--emphatic-r .hamburger-inner::after {
  top: 7px;
  right: 0;
  -webkit-transition: top 0.05s 0.2s linear, right 0.2s 0.25s ease-in, -webkit-transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: top 0.05s 0.2s linear, right 0.2s 0.25s ease-in, -webkit-transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.2s linear, right 0.2s 0.25s ease-in;
  transition: transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.2s linear, right 0.2s 0.25s ease-in, -webkit-transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335);
}

.hamburger--emphatic-r.is-active .hamburger-inner {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
  background-color: transparent;
}

.hamburger--emphatic-r.is-active .hamburger-inner::before {
  left: -40px;
  top: 40px;
  -webkit-transform: translate3d(40px, -40px, 0) rotate(-45deg);
          transform: translate3d(40px, -40px, 0) rotate(-45deg);
  -webkit-transition: left 0.2s ease-out, top 0.05s 0.2s linear, -webkit-transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: left 0.2s ease-out, top 0.05s 0.2s linear, -webkit-transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: left 0.2s ease-out, top 0.05s 0.2s linear, transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: left 0.2s ease-out, top 0.05s 0.2s linear, transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
}

.hamburger--emphatic-r.is-active .hamburger-inner::after {
  right: -40px;
  top: 40px;
  -webkit-transform: translate3d(-40px, -40px, 0) rotate(45deg);
          transform: translate3d(-40px, -40px, 0) rotate(45deg);
  -webkit-transition: right 0.2s ease-out, top 0.05s 0.2s linear, -webkit-transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: right 0.2s ease-out, top 0.05s 0.2s linear, -webkit-transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: right 0.2s ease-out, top 0.05s 0.2s linear, transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: right 0.2s ease-out, top 0.05s 0.2s linear, transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
}

/*
 * Slider
 */
.hamburger--slider .hamburger-inner {
  top: 0;
}

.hamburger--slider .hamburger-inner::before {
  top: 7px;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
}

.hamburger--slider .hamburger-inner::after {
  top: 14px;
}

.hamburger--slider.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, 7px, 0) rotate(45deg);
          transform: translate3d(0, 7px, 0) rotate(45deg);
}

.hamburger--slider.is-active .hamburger-inner::before {
  -webkit-transform: rotate(-45deg) translate3d(-2.85714px, -6px, 0);
          transform: rotate(-45deg) translate3d(-2.85714px, -6px, 0);
  opacity: 0;
}

.hamburger--slider.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -14px, 0) rotate(-90deg);
          transform: translate3d(0, -14px, 0) rotate(-90deg);
}

/*
 * Slider Reverse
 */
.hamburger--slider-r .hamburger-inner {
  top: 0;
}

.hamburger--slider-r .hamburger-inner::before {
  top: 7px;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
}

.hamburger--slider-r .hamburger-inner::after {
  top: 14px;
}

.hamburger--slider-r.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, 7px, 0) rotate(-45deg);
          transform: translate3d(0, 7px, 0) rotate(-45deg);
}

.hamburger--slider-r.is-active .hamburger-inner::before {
  -webkit-transform: rotate(45deg) translate3d(2.85714px, -6px, 0);
          transform: rotate(45deg) translate3d(2.85714px, -6px, 0);
  opacity: 0;
}

.hamburger--slider-r.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -14px, 0) rotate(90deg);
          transform: translate3d(0, -14px, 0) rotate(90deg);
}

/*
 * Spin
 */
.hamburger--spin .hamburger-inner {
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spin .hamburger-inner::before {
  -webkit-transition: top 0.1s 0.34s ease-in, opacity 0.1s ease-in;
  transition: top 0.1s 0.34s ease-in, opacity 0.1s ease-in;
}

.hamburger--spin .hamburger-inner::after {
  -webkit-transition: bottom 0.1s 0.34s ease-in, -webkit-transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.34s ease-in, -webkit-transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.34s ease-in, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.34s ease-in, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spin.is-active .hamburger-inner {
  -webkit-transform: rotate(225deg);
          transform: rotate(225deg);
  -webkit-transition-delay: 0.14s;
          transition-delay: 0.14s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--spin.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  -webkit-transition: top 0.1s ease-out, opacity 0.1s 0.14s ease-out;
  transition: top 0.1s ease-out, opacity 0.1s 0.14s ease-out;
}

.hamburger--spin.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  -webkit-transition: bottom 0.1s ease-out, -webkit-transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease-out, -webkit-transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease-out, transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease-out, transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Spin Reverse
 */
.hamburger--spin-r .hamburger-inner {
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spin-r .hamburger-inner::before {
  -webkit-transition: top 0.1s 0.34s ease-in, opacity 0.1s ease-in;
  transition: top 0.1s 0.34s ease-in, opacity 0.1s ease-in;
}

.hamburger--spin-r .hamburger-inner::after {
  -webkit-transition: bottom 0.1s 0.34s ease-in, -webkit-transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.34s ease-in, -webkit-transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.34s ease-in, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.34s ease-in, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spin-r.is-active .hamburger-inner {
  -webkit-transform: rotate(-225deg);
          transform: rotate(-225deg);
  -webkit-transition-delay: 0.14s;
          transition-delay: 0.14s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--spin-r.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  -webkit-transition: top 0.1s ease-out, opacity 0.1s 0.14s ease-out;
  transition: top 0.1s ease-out, opacity 0.1s 0.14s ease-out;
}

.hamburger--spin-r.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  -webkit-transition: bottom 0.1s ease-out, -webkit-transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease-out, -webkit-transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease-out, transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease-out, transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Squeeze
 */
.hamburger--squeeze .hamburger-inner {
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--squeeze .hamburger-inner::before {
  -webkit-transition: top 0.1s 0.14s ease, opacity 0.1s ease;
  transition: top 0.1s 0.14s ease, opacity 0.1s ease;
}

.hamburger--squeeze .hamburger-inner::after {
  -webkit-transition: bottom 0.1s 0.14s ease, -webkit-transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.14s ease, -webkit-transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.14s ease, transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.14s ease, transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--squeeze.is-active .hamburger-inner {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition-delay: 0.14s;
          transition-delay: 0.14s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--squeeze.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  -webkit-transition: top 0.1s ease, opacity 0.1s 0.14s ease;
  transition: top 0.1s ease, opacity 0.1s 0.14s ease;
}

.hamburger--squeeze.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  -webkit-transition: bottom 0.1s ease, -webkit-transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease, -webkit-transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease, transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease, transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Vortex
 */
.hamburger--vortex .hamburger-inner {
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.hamburger--vortex .hamburger-inner::before, .hamburger--vortex .hamburger-inner::after {
  -webkit-transition-duration: 0s;
          transition-duration: 0s;
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
}

.hamburger--vortex .hamburger-inner::before {
  -webkit-transition-property: top, opacity;
  transition-property: top, opacity;
}

.hamburger--vortex .hamburger-inner::after {
  -webkit-transition-property: bottom, -webkit-transform;
  transition-property: bottom, -webkit-transform;
  transition-property: bottom, transform;
  transition-property: bottom, transform, -webkit-transform;
}

.hamburger--vortex.is-active .hamburger-inner {
  -webkit-transform: rotate(765deg);
          transform: rotate(765deg);
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.hamburger--vortex.is-active .hamburger-inner::before, .hamburger--vortex.is-active .hamburger-inner::after {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

.hamburger--vortex.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
}

.hamburger--vortex.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

/*
 * Vortex Reverse
 */
.hamburger--vortex-r .hamburger-inner {
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.hamburger--vortex-r .hamburger-inner::before, .hamburger--vortex-r .hamburger-inner::after {
  -webkit-transition-duration: 0s;
          transition-duration: 0s;
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
}

.hamburger--vortex-r .hamburger-inner::before {
  -webkit-transition-property: top, opacity;
  transition-property: top, opacity;
}

.hamburger--vortex-r .hamburger-inner::after {
  -webkit-transition-property: bottom, -webkit-transform;
  transition-property: bottom, -webkit-transform;
  transition-property: bottom, transform;
  transition-property: bottom, transform, -webkit-transform;
}

.hamburger--vortex-r.is-active .hamburger-inner {
  -webkit-transform: rotate(-765deg);
          transform: rotate(-765deg);
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.hamburger--vortex-r.is-active .hamburger-inner::before, .hamburger--vortex-r.is-active .hamburger-inner::after {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

.hamburger--vortex-r.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
}

.hamburger--vortex-r.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

.fixed-newsletter {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999999;
  display: none;
}

.fixed-newsletter .fixed-newsletter-shade {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: .45;
  background-color: #000;
}

.fixed-newsletter .close-newsletter {
  font-weight: bold;
  font-size: 30px;
  line-height: 30px;
  display: block;
  position: absolute;
  top: 24px;
  right: 24px;
  cursor: pointer;
}

.fixed-newsletter-main {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  background-color: #e2edf5;
  padding-left: 282px;
  padding-right: 55px;
  padding-top: 90px;
  padding-bottom: 90px;
  width: calc(100% - 40px);
  max-width: 900px;
  background: no-repeat;
  background-size: cover;
  background-position: bottom left;
  text-align: center;
}

@media (max-width: 800px) {
  .fixed-newsletter-main {
    padding: 35px 10px 20px;
    background-image: none !important;
    background-color: #e2edf5;
  }
}

.fixed-newsletter-main h2 {
  font-family: "freight-text-pro", serif;
  font-weight: 400;
  font-size: 38px;
  line-height: 48px;
  letter-spacing: 1px;
  margin: 0 0 8px;
  text-transform: none;
}

@media (max-width: 600px) {
  .fixed-newsletter-main h2 {
    font-size: 26px;
    line-height: 28px;
    letter-spacing: .8px;
    margin: 0 0 12px;
  }
}

.fixed-newsletter-main p {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: normal;
  font-size: 16px;
  line-height: 19px;
  margin: 0 0 29px;
}

@media (max-width: 600px) {
  .fixed-newsletter-main p {
    font-size: 14px;
    line-height: 16px;
    margin-bottom: 20px;
  }
}

.fixed-newsletter-main form {
  font-size: 0;
  line-height: 0;
}

.fixed-newsletter-main form label {
  display: inline-block;
  vertical-align: top;
  width: calc(33.333% - 12px);
}

@media (max-width: 600px) {
  .fixed-newsletter-main form label {
    width: 100%;
    text-align: left;
    padding: 0 20px;
  }
}

@media (max-width: 600px) {
  .fixed-newsletter-main form label div {
    display: inline-block;
    vertical-align: top;
    width: calc(100% - 44px);
    margin-left: 16px;
  }
}

.fixed-newsletter-main form label input {
  font-size: 100px;
  margin-bottom: 10px;
}

@media (max-width: 600px) {
  .fixed-newsletter-main form label input {
    display: inline-block;
    vertical-align: top;
    margin-top: 12px;
    font-size: 1px;
    float: left;
  }
}

.fixed-newsletter-main form label h3 {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: normal;
  font-size: 16px;
  line-height: 22px;
  margin: 0 0 12px;
  text-transform: uppercase;
}

@media (max-width: 600px) {
  .fixed-newsletter-main form label h3 {
    margin: 0 0 3px;
  }
}

.fixed-newsletter-main form label p {
  margin: 0;
  font-size: 12px;
  line-height: 14px;
}

.fixed-newsletter-main form label + label {
  margin-left: 18px;
}

@media (max-width: 600px) {
  .fixed-newsletter-main form label + label {
    margin-left: 0;
    margin-top: 10px;
  }
}

.fixed-newsletter-main form .input-wrap {
  margin: 42px auto 0;
  padding: 0 20px;
}

@media (max-width: 600px) {
  .fixed-newsletter-main form .input-wrap {
    padding: 0;
    margin: 20px 0 0;
  }
}

.fixed-newsletter-main form .input-wrap input {
  width: calc(100% - 150px);
  display: inline-block;
  vertical-align: middle;
  background-color: rgba(0, 0, 0, 0.07);
  font-family: "freight-text-pro", serif;
  font-weight: 400;
  font-size: 26px;
  line-height: 38px;
  letter-spacing: .28px;
  padding: 8px 20px 11px 27px;
  border: 0;
  border-radius: 0;
}

.fixed-newsletter-main form .input-wrap input::-webkit-input-placeholder {
  color: #000;
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

.fixed-newsletter-main form .input-wrap input::-moz-placeholder {
  color: #000;
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

.fixed-newsletter-main form .input-wrap input:-moz-placeholder {
  color: #000;
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

.fixed-newsletter-main form .input-wrap input:-ms-input-placeholder {
  color: #000;
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

@media (max-width: 600px) {
  .fixed-newsletter-main form .input-wrap input {
    display: block;
    width: 100%;
    font-size: 22px;
    padding: 3px 20px 3px 27px;
  }
}

.fixed-newsletter-main form .input-wrap button {
  width: 150px;
  display: inline-block;
  vertical-align: middle;
  background: #000;
  color: #fff;
  border: 0;
  border-radius: 0;
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: bold;
  font-size: 14px;
  line-height: 17px;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding: 20px 0;
}

@media (max-width: 600px) {
  .fixed-newsletter-main form .input-wrap button {
    display: block;
    width: 100%;
    margin-top: 10px;
    padding: 14px 0;
  }
}

.fixed-newsletter-main form .input-wrap button::after {
  content: ' ';
  display: inline-block;
  vertical-align: middle;
  width: 27px;
  height: 1px;
  background-color: #fff;
  margin-left: 12px;
}

.fixed-newsletter-main form .message {
  font-size: 12px;
  line-height: 12px;
  margin-top: 6px;
}

.fixed-newsletter-main .fixed-newsletter-close {
  display: block;
  cursor: pointer;
  margin-top: 30px;
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: normal;
  font-size: 16px;
  line-height: 19px;
}

@media (max-width: 600px) {
  .fixed-newsletter-main .fixed-newsletter-close {
    margin-top: 17px;
  }
}

.fixed-newsletter-main.not-fixed {
  position: static;
  -webkit-transform: none;
          transform: none;
  width: 100%;
  padding: 0;
  text-align: center;
}

.fixed-newsletter-main.not-fixed h2 {
  text-align: center;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UvX25vcm1hbGl6ZS5zY3NzIiwic3R5bGUuY3NzIiwidmVuZG9ycy9ib3VyYm9uL2NzczMvX2tleWZyYW1lcy5zY3NzIiwiYmFzZS9fYW5pbWF0aW9ucy5zY3NzIiwiYmFzZS9fZm9udHMuc2NzcyIsInV0aWxzL192YXJpYWJsZXMuc2NzcyIsImJhc2UvX2Jhc2Uuc2NzcyIsInZlbmRvcnMvYm91cmJvbi9hZGRvbnMvX3ByZWZpeGVyLnNjc3MiLCJ1dGlscy9fbWl4ZW5zLnNjc3MiLCJiYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJsYXlvdXQvX2hlYWRlci5zY3NzIiwibGF5b3V0L19mb290ZXIuc2NzcyIsImxheW91dC9faG9tZS5zY3NzIiwibGF5b3V0L19zaW5nbGUuc2NzcyIsImxheW91dC9fc2luZ2xlLXJlY2lwZS5zY3NzIiwibGF5b3V0L19zaW5nbGUtc29jaWV0eS5zY3NzIiwibGF5b3V0L19hcmNoaXZlLnNjc3MiLCJsYXlvdXQvX2FyY2hpdmUtcmVjaXBlLnNjc3MiLCJsYXlvdXQvX2FyY2hpdmUtc29jaWV0eS5zY3NzIiwibGF5b3V0L19zaWduLXVwLnNjc3MiLCJsYXlvdXQvX3VuaXZlcnNhbC5zY3NzIiwibGF5b3V0L19zaW5nbGUtcHJvZHVjdC5zY3NzIiwibGF5b3V0L19zaG9wLnNjc3MiLCJsYXlvdXQvX2FjY291bnQuc2NzcyIsImxheW91dC9fa2l0Y2hlbi5zY3NzIiwiY29tcG9uZW50cy9fYXJ0aWNsZV9ib2R5LnNjc3MiLCJ2ZW5kb3JzL2JvdXJib24vZnVuY3Rpb25zL19weC10by1lbS5zY3NzIiwidmVuZG9ycy9ib3VyYm9uL2NzczMvX2ltYWdlLXJlbmRlcmluZy5zY3NzIiwibGF5b3V0L19wYWdlLnNjc3MiLCJjb21wb25lbnRzL19ncmlkcy5zY3NzIiwiY29tcG9uZW50cy9fYWRzLnNjc3MiLCJjb21wb25lbnRzL19zaWduLXVwX292ZXJsYXkuc2NzcyIsImNvbXBvbmVudHMvX2dhbGxlcnkuc2NzcyIsImhhbWJ1cmdlci9faGFtYnVyZ2Vycy5zY3NzIiwiaGFtYnVyZ2VyL3R5cGVzL19hcnJvdy5zY3NzIiwiaGFtYnVyZ2VyL3R5cGVzL19hcnJvdy1yLnNjc3MiLCJoYW1idXJnZXIvdHlwZXMvX2Fycm93YWx0LnNjc3MiLCJoYW1idXJnZXIvdHlwZXMvX2Fycm93YWx0LXIuc2NzcyIsImhhbWJ1cmdlci90eXBlcy9fYm9yaW5nLnNjc3MiLCJoYW1idXJnZXIvdHlwZXMvX2NvbGxhcHNlLnNjc3MiLCJoYW1idXJnZXIvdHlwZXMvX2NvbGxhcHNlLXIuc2NzcyIsImhhbWJ1cmdlci90eXBlcy9fZWxhc3RpYy5zY3NzIiwiaGFtYnVyZ2VyL3R5cGVzL19lbGFzdGljLXIuc2NzcyIsImhhbWJ1cmdlci90eXBlcy9fZW1waGF0aWMuc2NzcyIsImhhbWJ1cmdlci90eXBlcy9fZW1waGF0aWMtci5zY3NzIiwiaGFtYnVyZ2VyL3R5cGVzL19zbGlkZXIuc2NzcyIsImhhbWJ1cmdlci90eXBlcy9fc2xpZGVyLXIuc2NzcyIsImhhbWJ1cmdlci90eXBlcy9fc3Bpbi5zY3NzIiwiaGFtYnVyZ2VyL3R5cGVzL19zcGluLXIuc2NzcyIsImhhbWJ1cmdlci90eXBlcy9fc3F1ZWV6ZS5zY3NzIiwiaGFtYnVyZ2VyL3R5cGVzL192b3J0ZXguc2NzcyIsImhhbWJ1cmdlci90eXBlcy9fdm9ydGV4LXIuc2NzcyIsImNvbXBvbmVudHMvX25ld3NsZXR0ZXIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7O0VBTUU7QUFFRiwwREFBMEQ7QUFFMUQ7RUFDRSx3QkFBdUI7RUFBRSxPQUFPO0NBQ2pDOztBQUVEO0VBQ0UsVUFBUztFQUNULGdCQUFlO0NBQ2hCOztBQUVEO0VBQ0UsK0JBQXNCO1VBQXRCLHVCQUFzQjtDQUN2Qjs7QUFFRDtnRkFDZ0Y7QUFFaEY7Ozs7Ozs7Ozs7OztFQVlFLGVBQWM7Q0FDZjs7QUFFRDs7OztFQUlFLHNCQUFxQjtFQUFFLE9BQU87RUFDOUIseUJBQXdCO0VBQUUsT0FBTztDQUNsQzs7QUFFRDtF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LG1CQUFrQjtDQUVuQiIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiFcblRoZW1lIE5hbWU6IENoYW5nZSBOYW1lIFxuQXV0aG9yOiBleHNpdGVcbkF1dGhvciBVUkk6IGh0dHA6Ly9leHNpdGUuY2EvXG5EZXNjcmlwdGlvbjogXG5WZXJzaW9uOiAxLjBcbiovIFxuXG4vKiBub3JtYWxpemUuY3NzIHYzLi4xIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG59XG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG59XG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuYSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAuNjdlbSAwO1xufVxuXG5tYXJrIHtcbiAgLy9iYWNrZ3JvdW5kOiAjZmYwO1xuICAvL2NvbG9yOiAjMDAwO1xufVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0uNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0uMjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuaHIge1xuICAvLy1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG4gIG1hcmdpbjogMDsgLyogMyAqL1xufVxuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjsgLyogMyAqL1xufVxuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuZmllbGRzZXQge1xuICAvL2JvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IC4zNWVtIC42MjVlbSAuNzVlbTtcbn1cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cbiIsIi8qIVxuVGhlbWUgTmFtZTogQ2hhbmdlIE5hbWUgXG5BdXRob3I6IGV4c2l0ZVxuQXV0aG9yIFVSSTogaHR0cDovL2V4c2l0ZS5jYS9cbkRlc2NyaXB0aW9uOiBcblZlcnNpb246IDEuMFxuKi9cbi8qIG5vcm1hbGl6ZS5jc3MgdjMuLjEgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLyogMSAqL1xufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG59XG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgLyogMiAqL1xufVxuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmEge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IC42N2VtIDA7XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLS41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLS4yNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovXG4gIG1hcmdpbjogMDtcbiAgLyogMyAqL1xufVxuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8qIDMgKi9cbn1cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi9cbn1cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmZpZWxkc2V0IHtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogLjM1ZW0gLjYyNWVtIC43NWVtO1xufVxuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqL1xufVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0FwZXJjdSc7XG4gIHNyYzogdXJsKFwiZm9udHMvYXBlcmN1X3JlZ3VsYXIuZW90XCIpO1xuICBzcmM6IHVybChcImZvbnRzL2FwZXJjdV9yZWd1bGFyLndvZmZcIiksIHVybChcImZvbnRzL2FwZXJjdV9yZWd1bGFyLndvZmYyXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBcGVyY3UnO1xuICBzcmM6IHVybChcImZvbnRzL2FwZXJjdV9yZWd1bGFyX2l0YWxpYy5lb3RcIik7XG4gIHNyYzogdXJsKFwiZm9udHMvYXBlcmN1X3JlZ3VsYXJfaXRhbGljLndvZmZcIiksIHVybChcImZvbnRzL2FwZXJjdV9yZWd1bGFyX2l0YWxpYy53b2ZmMlwiKTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBcGVyY3UnO1xuICBzcmM6IHVybChcImZvbnRzL2FwZXJjdV9tZWRpdW0uZW90XCIpO1xuICBzcmM6IHVybChcImZvbnRzL2FwZXJjdV9tZWRpdW0ud29mZlwiKSwgdXJsKFwiZm9udHMvYXBlcmN1X21lZGl1bS53b2ZmMlwiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQXBlcmN1JztcbiAgc3JjOiB1cmwoXCJmb250cy9hcGVyY3VfYm9sZC5lb3RcIik7XG4gIHNyYzogdXJsKFwiZm9udHMvYXBlcmN1X2JvbGQud29mZlwiKSwgdXJsKFwiZm9udHMvYXBlcmN1X2JvbGQud29mZjJcIik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBcGVyY3UnO1xuICBzcmM6IHVybChcImZvbnRzL2FwZXJjdV9saWdodC5lb3RcIik7XG4gIHNyYzogdXJsKFwiZm9udHMvYXBlcmN1X2xpZ2h0LndvZmZcIiksIHVybChcImZvbnRzL2FwZXJjdV9saWdodC53b2ZmMlwiKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRnJlaWdodCc7XG4gIHNyYzogdXJsKFwiZm9udHMvRnJlaWdodFRleHQgQm9vay50dGZcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRnJlaWdodCc7XG4gIHNyYzogdXJsKFwiZm9udHMvRnJlaWdodFRleHQgTWVkaXVtLnR0ZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4qOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgYmFja2dyb3VuZDogI2UyZWRmNTtcbn1cblxuYm9keSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZCAhaW1wb3J0YW50O1xufVxuXG4ud3JhcHBlciB7XG4gIG1heC13aWR0aDogMTM2NnB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAud3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG59XG5cbi5zaXRlLXdyYXAge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi5zcHJpdGVfaGlkZSB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5hIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmE6aG92ZXIge1xuICBjb2xvcjogYmxhY2s7XG59XG5cbmE6YWN0aXZlIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG5hOnZpc2l0ZWQge1xuICBjb2xvcjogYmxhY2s7XG59XG5cbnN2Zy5zZWFyY2gge1xuICBzdHJva2U6ICNmZmY7XG59XG5cbnN2Zy5tYWlsIHtcbiAgc3Ryb2tlOiAjMDAwO1xuICBzdHJva2Utd2lkdGg6IDEuMjtcbn1cblxuc3ZnLmJhZyB7XG4gIHN0cm9rZTogI2ZmZjtcbn1cblxuc3ZnLmNoZXZyb24tZG93biB7XG4gIHN0cm9rZTogIzIzMUYyMDtcbn1cblxuLndob2xlLWNsaWNrIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc3RpY2t5LmZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogNDhweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5zdGlja3kuZml4ZWQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc3RpY2t5LmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICB0b3A6IDQ4cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuc3RpY2t5LmZpeGVkLXRvcCB7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zdGlja3kuc3R1Y2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnN0aWNreS5zdHVjayB7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5waW4td3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBpbi13cmFwIC5waW4taXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NCwgMjI4LCAyMzAsIDAuNyk7XG4gIHBhZGRpbmc6IDZweCAyOHB4O1xuICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ucGluLXdyYXAgLnBpbi1pdDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGU0ZTY7XG59XG5cbi5waW4td3JhcCAucGluLWl0IHN2ZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5waW4td3JhcDpob3ZlciAucGluLWl0IHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnBpbi13cmFwIGltZyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5lcnJvcjQwNCBtYWluIHtcbiAgcGFkZGluZzogNHJlbSAwIDhyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmVycm9yNDA0IG1haW4gaDEge1xuICBtYXJnaW4tYm90dG9tOiA1cmVtO1xufVxuXG4uZXJyb3I0MDQgbWFpbiBhIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2Y4ZjlmOTtcbiAgcGFkZGluZzogMXJlbTtcbn1cblxuLmVycm9yNDA0IG1haW4gYTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2ExYTFhMTtcbn1cblxuYm9keS5zZWFyY2ggaDEsXG5ib2R5LnRhZyBoMSxcbmJvZHkuYXV0aG9yIGgxIHtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDMuNjlweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwIDAgMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgYm9keS5zZWFyY2ggaDEsXG4gIGJvZHkudGFnIGgxLFxuICBib2R5LmF1dGhvciBoMSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG59XG5cbnN2Zy5sb2dvLWljb24ge1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAzNHB4O1xufVxuXG4uY2FyZCA+IGEsXG4ucG9zdCBmaWd1cmUgPiBhLFxuZmlndXJlLnBvc3QgPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2FyZCA+IGEgLmxvZ28taWNvbixcbi5wb3N0IGZpZ3VyZSA+IGEgLmxvZ28taWNvbixcbmZpZ3VyZS5wb3N0ID4gYSAubG9nby1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogOXB4O1xuICBib3R0b206IDE3cHg7XG59XG5cbi5wb3N0LXBhc3N3b3JkLWZvcm0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDcycHggMDtcbn1cblxuLnBvc3QtcGFzc3dvcmQtZm9ybSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLnBvc3QtcGFzc3dvcmQtZm9ybSBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucG9zdC1wYXNzd29yZC1mb3JtIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNyk7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgY29sb3I6ICMwMDA7XG4gIHdpZHRoOiA1MCU7XG4gIGZvbnQtZmFtaWx5OiBcImZyZWlnaHQtdGV4dC1wcm9cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjhyZW07XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBwYWRkaW5nOiAxcmVtIDJyZW0gMXJlbSAycmVtO1xuICBjb2xvcjogI2ZmZjtcbn1cblxucCB7XG4gIGZvbnQtZmFtaWx5OiBcImZyZWlnaHQtdGV4dC1wcm9cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbjogMCAwIDEuNXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB9XG59XG5cbmgyIHtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuaDIudGl0bGUge1xuICBmb250LXNpemU6IDIuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgbWFyZ2luOiAxMnB4IDAgNnB4O1xuICBsaW5lLWhlaWdodDogMS4xNTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIGgyLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cblxuaDQuY2F0ZWdvcnkge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTcxcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuXG5oZWFkZXIgLmZ1bGwtaGVpZ2h0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL2hlYWRlci1iYWNrZ3JvdW5kLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xufVxuXG5oZWFkZXIgLmZ1bGwtaGVpZ2h0IGgxIHtcbiAgd2lkdGg6IDY2LjYlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA2ODVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiZnJlaWdodC10ZXh0LXByb1wiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAzLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjhweDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICBoZWFkZXIgLmZ1bGwtaGVpZ2h0IGgxIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNnJlbSk7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG5cbmhlYWRlciAuZnVsbC1oZWlnaHQgaDEgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMy40cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgaGVhZGVyIC5mdWxsLWhlaWdodCBoMSBhIHtcbiAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgfVxufVxuXG5oZWFkZXIgLmZ1bGwtaGVpZ2h0IC5sb2dvLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDhyZW07XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG59XG5cbmhlYWRlciAuZnVsbC1oZWlnaHQgLmxvZ28tY29udGFpbmVyID4gc3ZnIHtcbiAgd2lkdGg6IDMxMHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIGhlYWRlciAuZnVsbC1oZWlnaHQgLmxvZ28tY29udGFpbmVyID4gc3ZnIHtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICB9XG59XG5cbmhlYWRlciAuZnVsbC1oZWlnaHQgaW1nLmxvZ28ge1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmhlYWRlciAuZnVsbC1oZWlnaHQgaDMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTNyZW07XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2Uge1xuICAwJSwgMjAlLCA1MCUsIDgwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gIH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIGJvdW5jZSB7XG4gIDAlLCAyMCUsIDUwJSwgODAlLCAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICA0MCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgfVxuICA2MCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XG4gIDAlLCAyMCUsIDUwJSwgODAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xuICB9XG59XG5cbmhlYWRlciAuZnVsbC1oZWlnaHQgYS5zY3JvbGwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xufVxuXG5oZWFkZXIgLmZ1bGwtaGVpZ2h0IGEuc2Nyb2xsOjphZnRlciB7XG4gIGNvbnRlbnQ6IHVybChcImltZy9kb3duLWFycm93LnBuZ1wiKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxuaGVhZGVyIC5mdWxsLWhlaWdodCBhLnNjcm9sbC5ib3VuY2Uge1xuICBhbmltYXRpb246IGJvdW5jZSAycyBpbmZpbml0ZTtcbn1cblxuaGVhZGVyIC5oYW1idXJnZXIge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB0cmFuc2l0aW9uOiAuNXMgZWFzZS1pbi1vdXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICBoZWFkZXIgLmhhbWJ1cmdlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbmhlYWRlciAuaGFtYnVyZ2VyIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG9wYWNpdHk6IDE7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB0cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xufVxuXG5oZWFkZXIgLmhhbWJ1cmdlciBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIHRvcDogMHB4O1xufVxuXG5oZWFkZXIgLmhhbWJ1cmdlciBzcGFuOm50aC1jaGlsZCgyKSwgaGVhZGVyIC5oYW1idXJnZXIgc3BhbjpudGgtY2hpbGQoMykge1xuICB0b3A6IDlweDtcbn1cblxuaGVhZGVyIC5oYW1idXJnZXIgc3BhbjpudGgtY2hpbGQoNCkge1xuICB0b3A6IDE4cHg7XG59XG5cbmhlYWRlciAuaGFtYnVyZ2VyLm9wZW4gc3BhbjpudGgtY2hpbGQoMSkge1xuICB0b3A6IDlweDtcbiAgd2lkdGg6IDAlO1xuICBsZWZ0OiA1MCU7XG4gIG9wYWNpdHk6IDA7XG59XG5cbmhlYWRlciAuaGFtYnVyZ2VyLm9wZW4gc3BhbjpudGgtY2hpbGQoMikge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbmhlYWRlciAuaGFtYnVyZ2VyLm9wZW4gc3BhbjpudGgtY2hpbGQoMykge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG5oZWFkZXIgLmhhbWJ1cmdlci5vcGVuIHNwYW46bnRoLWNoaWxkKDQpIHtcbiAgdG9wOiA5cHg7XG4gIHdpZHRoOiAwJTtcbiAgbGVmdDogNTAlO1xuICBvcGFjaXR5OiAwO1xufVxuXG5oZWFkZXIgLnRvcC1iYXIge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA1MDtcbiAgYmFja2dyb3VuZDogI2Y4ZjlmOTtcbiAgcGFkZGluZzogMTJweCA0MHB4O1xuICBjb2xvcjogIzAwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIGhlYWRlciAudG9wLWJhciB7XG4gICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG59XG5cbmhlYWRlciAudG9wLWJhciBhIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIG9wYWNpdHk6IDE7XG59XG5cbmhlYWRlciAudG9wLWJhciBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG5oZWFkZXIgLnRvcC1iYXIgc3ZnIHtcbiAgZmlsbDogIzAwMDtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuaGVhZGVyIC50b3AtYmFyID4gYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMjQ1cHg7XG4gIGhlaWdodDogMjFweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBvcGFjaXR5OiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgaGVhZGVyIC50b3AtYmFyID4gYSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5oZWFkZXIgLnRvcC1iYXIgPiBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuaGVhZGVyIC50b3AtYmFyID4gYSBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuaGVhZGVyIC50b3AtYmFyLmFjdGl2ZSA+IGEge1xuICBvcGFjaXR5OiAxO1xufVxuXG5oZWFkZXIgLnRvcC1iYXIuYWN0aXZlID4gYTpob3ZlciB7XG4gIG9wYWNpdHk6IC43O1xufVxuXG5oZWFkZXIgLnRvcC1iYXIgLnRvcC1iYXItc2VhcmNoIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIGhlYWRlciAudG9wLWJhciAudG9wLWJhci1zZWFyY2gge1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgaGVhZGVyIC50b3AtYmFyIC50b3AtYmFyLXNlYXJjaCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbmhlYWRlciAudG9wLWJhciAudG9wLWJhci1zZWFyY2ggYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICBoZWFkZXIgLnRvcC1iYXIgLnRvcC1iYXItc2VhcmNoIGJ1dHRvbiB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cblxuaGVhZGVyIC50b3AtYmFyIC50b3AtYmFyLXNlYXJjaCBidXR0b24gc3ZnIHtcbiAgc3Ryb2tlOiAjMDAwO1xufVxuXG5oZWFkZXIgLnRvcC1iYXIgLnRvcC1iYXItc2VhcmNoIGlucHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMTNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuODNweDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuaGVhZGVyIC50b3AtYmFyIC50b3AtYmFyLXNlYXJjaCBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAxO1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbmhlYWRlciAudG9wLWJhciAudG9wLWJhci1zZWFyY2ggaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogMTtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5oZWFkZXIgLnRvcC1iYXIgLnRvcC1iYXItc2VhcmNoIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogMTtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5oZWFkZXIgLnRvcC1iYXIgLnRvcC1iYXItc2VhcmNoIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAxO1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICBoZWFkZXIgLnRvcC1iYXIgLnRvcC1iYXItc2VhcmNoIGlucHV0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgcGFkZGluZzogMy41cHggMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWY5O1xuICAgIHdpZHRoOiAwO1xuICB9XG59XG5cbmhlYWRlciAudG9wLWJhciAudG9wLWJhci1zZWFyY2gub3BlbiBidXR0b24ge1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG5oZWFkZXIgLnRvcC1iYXIgLnRvcC1iYXItc2VhcmNoLm9wZW4gaW5wdXQge1xuICB3aWR0aDogY2FsYygxMDB2dyAtIDg2cHgpO1xufVxuXG5oZWFkZXIgLnRvcC1iYXIgLnRvcC1iYXItc29jaWFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMXJlbTtcbiAgZm9udC1zaXplOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIGhlYWRlciAudG9wLWJhciAudG9wLWJhci1zb2NpYWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuaGVhZGVyIC50b3AtYmFyIC50b3AtYmFyLXNvY2lhbCBhIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAxLjgzcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDAuNzVyZW0gLjVyZW0gMC41cmVtO1xufVxuXG5oZWFkZXIgLnRvcC1iYXIgLnRvcC1iYXItc29jaWFsIGEubnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0xMHJlbTtcbn1cblxuaGVhZGVyIC50b3AtYmFyIC50b3AtYmFyLXNvY2lhbCAuc3Vic2NyaWJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3R0b206IDNweDtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuaGVhZGVyIC50b3AtYmFyLmZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuXG5oZWFkZXIgLnRvcC1iYXIuc2Nyb2xsZWQgYS5ucyB7XG4gIGxlZnQ6IDA7XG59XG5cbmhlYWRlciAudG9wLWJhci5zY3JvbGxlZCBhLnN1YnNjcmliZSB7XG4gIGJvdHRvbTogMTByZW07XG59XG5cbmhlYWRlciAudG9wLWJhci5zY3JvbGxlZCAudG9wLWJhci1zb2NpYWwge1xuICBsZWZ0OiAxcmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgaGVhZGVyIC50b3AtYmFyIC50b3AtYmFyLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5oZWFkZXIgLnRvcC1iYXIgLnRvcC1iYXItbmF2IHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuaGVhZGVyIC50b3AtYmFyIC50b3AtYmFyLW5hdiBsaSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsZXR0ZXItc3BhY2luZzogMi43N3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5oZWFkZXIgLnRvcC1iYXIgLnRvcC1iYXItbmF2IGEge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbn1cblxuaGVhZGVyIC50b3AtYmFyIC50b3AtYmFyLXJpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuaGVhZGVyIC50b3AtYmFyIC50b3AtYmFyLXJpZ2h0IGEge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDJweCAwO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG59XG5cbmhlYWRlciAudG9wLWJhciAudG9wLWJhci1yaWdodCBhOmhvdmVyIHN2ZyB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuaGVhZGVyIC50b3AtYmFyIC50b3AtYmFyLXJpZ2h0IGltZyxcbmhlYWRlciAudG9wLWJhciAudG9wLWJhci1yaWdodCBzdmcge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbmhlYWRlciAudG9wLWJhciAudG9wLWJhci1yaWdodCBpbWcge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbmhlYWRlciAudG9wLWJhciAudG9wLWJhci1yaWdodCBzdmcuc2VhcmNoIHtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIHdpZHRoOiAxNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgaGVhZGVyIC50b3AtYmFyIC50b3AtYmFyLXJpZ2h0IHN2Zy5zZWFyY2gge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICB9XG59XG5cbmhlYWRlciAudG9wLWJhciAudG9wLWJhci1yaWdodCBzdmcuYmFnIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHN0cm9rZTogIzAwMDtcbn1cblxuaGVhZGVyIC50b3AtYmFyIC50b3AtYmFyLXJpZ2h0IHNwYW4ucHJvZmlsZSB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwYWRkaW5nOiAzcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuaGVhZGVyIC50b3AtYmFyIC50b3AtYmFyLXJpZ2h0IHN2Zy5wcm9maWxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZmlsbDogbm9uZTtcbiAgYm9yZGVyOiAwO1xufVxuXG5oZWFkZXIgLnRvcC1iYXIgLnRvcC1iYXItcmlnaHQgYSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsZXR0ZXItc3BhY2luZzogMS44M3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDJyZW07XG59XG5cbmhlYWRlciAudG9wLWJhciAudG9wLWJhci1yaWdodCBhOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuaGVhZGVyIC50b3AtYmFyIC50b3AtYmFyLXJpZ2h0IHNtYWxsIHtcbiAgbWFyZ2luLWxlZnQ6IC41cmVtO1xuICBmb250LXNpemU6IDEwMCU7XG59XG5cbmhlYWRlciAubWFpbi1uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNTVweCA0MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgaGVhZGVyIC5tYWluLW5hdmlnYXRpb24ge1xuICAgIHBhZGRpbmc6IDM0cHggMjBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5oZWFkZXIgLm1haW4tbmF2aWdhdGlvbiA+IGEge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbmhlYWRlciAubWFpbi1uYXZpZ2F0aW9uIHN2Zy5sb2dvLW1haW4ge1xuICB3aWR0aDogMzQ1cHg7XG4gIGhlaWdodDogMjFweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICBoZWFkZXIgLm1haW4tbmF2aWdhdGlvbiBzdmcubG9nby1tYWluIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgaGVhZGVyIC5tYWluLW5hdmlnYXRpb24gc3ZnLmxvZ28tbWFpbiB7XG4gICAgd2lkdGg6IDI2MXB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgfVxufVxuXG5oZWFkZXIgLm1haW4tbmF2aWdhdGlvbiBzdmcubG9nby1tYWluOmhvdmVyIHtcbiAgb3BhY2l0eTogLjc7XG59XG5cbmhlYWRlciAubWFpbi1uYXZpZ2F0aW9uIG5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgaGVhZGVyIC5tYWluLW5hdmlnYXRpb24gbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbmhlYWRlciAubWFpbi1uYXZpZ2F0aW9uIG5hdiA+IHNwYW4ge1xuICBtYXJnaW4tbGVmdDogMjJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gIGhlYWRlciAubWFpbi1uYXZpZ2F0aW9uIG5hdiA+IHNwYW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAxNHB4O1xuICB9XG59XG5cbmhlYWRlciAubWFpbi1uYXZpZ2F0aW9uIG5hdiA+IHNwYW4gYSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAyLjU0cHg7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuaGVhZGVyIC5tYWluLW5hdmlnYXRpb24gbmF2ID4gc3BhbiBhLmhvdmVyLW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5oZWFkZXIgLm1haW4tbmF2aWdhdGlvbiBuYXYgPiBzcGFuIGEuYWN0aXZlLFxuaGVhZGVyIC5tYWluLW5hdmlnYXRpb24gbmF2ID4gc3BhbiBhOmhvdmVyIHtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHdoaXRlO1xuICAtd2Via2l0LXRleHQtc3Ryb2tlLXdpZHRoOiAwLjVweDtcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZS1jb2xvcjogYmxhY2s7XG59XG5cbmhlYWRlciAubWFpbi1uYXZpZ2F0aW9uIG5hdiA+IHNwYW4gLm5hdi1kcm9wZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTYwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC04MHB4KTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIHBhZGRpbmctdG9wOiAzNHB4O1xuICB6LWluZGV4OiAyMDtcbn1cblxuaGVhZGVyIC5tYWluLW5hdmlnYXRpb24gbmF2ID4gc3BhbiAubmF2LWRyb3Bkb3duLnN0YXkge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICBwYWRkaW5nLXRvcDogMjRweDtcbn1cblxuaGVhZGVyIC5tYWluLW5hdmlnYXRpb24gbmF2ID4gc3BhbiAubmF2LWRyb3Bkb3duLndpZGUge1xuICB3aWR0aDogMjAwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwcHgpO1xufVxuXG5oZWFkZXIgLm1haW4tbmF2aWdhdGlvbiBuYXYgPiBzcGFuIC5uYXYtZHJvcGRvd24gPiBkaXYge1xuICBib3JkZXI6IHNvbGlkIDFweCAjZGJkYmRiO1xuICBwYWRkaW5nOiAyMHB4IDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5oZWFkZXIgLm1haW4tbmF2aWdhdGlvbiBuYXYgPiBzcGFuIC5uYXYtZHJvcGRvd24gPiBkaXY6OmJlZm9yZSwgaGVhZGVyIC5tYWluLW5hdmlnYXRpb24gbmF2ID4gc3BhbiAubmF2LWRyb3Bkb3duID4gZGl2OjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAgMTBweCAxMnB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB6LWluZGV4OiAxMjtcbiAgdHJhbnNpdGlvbjogMDtcbn1cblxuaGVhZGVyIC5tYWluLW5hdmlnYXRpb24gbmF2ID4gc3BhbiAubmF2LWRyb3Bkb3duID4gZGl2OjpiZWZvcmUge1xuICBib3R0b206IGNhbGMoMTAwJSArIDFweCk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2RiZGJkYiB0cmFuc3BhcmVudDtcbn1cblxuaGVhZGVyIC5tYWluLW5hdmlnYXRpb24gbmF2ID4gc3BhbiAubmF2LWRyb3Bkb3duID4gZGl2OjphZnRlciB7XG4gIGJvdHRvbTogMTAwJTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmIHRyYW5zcGFyZW50O1xufVxuXG5oZWFkZXIgLm1haW4tbmF2aWdhdGlvbiBuYXYgPiBzcGFuIC5uYXYtZHJvcGRvd24gPiBkaXYgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuaGVhZGVyIC5tYWluLW5hdmlnYXRpb24gbmF2ID4gc3BhbiAubmF2LWRyb3Bkb3duID4gZGl2IHNwYW46bnRoLWxhc3QtY2hpbGQoMikge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5oZWFkZXIgLm1haW4tbmF2aWdhdGlvbiBuYXYgPiBzcGFuIC5uYXYtZHJvcGRvd24gPiBkaXYgc3BhbjpudGgtbGFzdC1jaGlsZCgyKSArIC5jaGlsZF9jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xufVxuXG5oZWFkZXIgLm1haW4tbmF2aWdhdGlvbiBuYXYgPiBzcGFuIC5uYXYtZHJvcGRvd24gPiBkaXYgc3BhbiBzdmcge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIG1hcmdpbi1ib3R0b206IDFweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG5oZWFkZXIgLm1haW4tbmF2aWdhdGlvbiBuYXYgPiBzcGFuIC5uYXYtZHJvcGRvd24gPiBkaXYgc3Bhbi5hY3RpdmUgc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuaGVhZGVyIC5tYWluLW5hdmlnYXRpb24gbmF2ID4gc3BhbiAubmF2LWRyb3Bkb3duID4gZGl2IC5jaGlsZF9jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5oZWFkZXIgLm1haW4tbmF2aWdhdGlvbiBuYXYgPiBzcGFuIC5uYXYtZHJvcGRvd24gPiBkaXYgLmNoaWxkX2NoaWxkOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuaGVhZGVyIC5tYWluLW5hdmlnYXRpb24gbmF2ID4gc3BhbiAubmF2LWRyb3Bkb3duID4gZGl2IC5jaGlsZF9jaGlsZCBhIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuaGVhZGVyIC5tYWluLW5hdmlnYXRpb24gbmF2ID4gc3BhbiAubmF2LWRyb3Bkb3duID4gZGl2IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbmhlYWRlciAubWFpbi1uYXZpZ2F0aW9uIG5hdiA+IHNwYW4gLm5hdi1kcm9wZG93biA+IGRpdiBhICsgYSB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG5cbmhlYWRlciAubWFpbi1uYXZpZ2F0aW9uIG5hdiA+IHNwYW46aG92ZXIgLm5hdi1kcm9wZG93biB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIHBhZGRpbmctdG9wOiAyNHB4O1xufVxuXG5oZWFkZXIgLm1haW4tbmF2aWdhdGlvbiAubWFpbi1uYXZfZHJvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTE7XG4gIHRvcDogMTAuNXJlbTtcbiAgbWF4LXdpZHRoOiA2OTNweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMnJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RiZGJkYjtcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1pbi13aWR0aDogNjg2cHg7XG59XG5cbmhlYWRlciAubWFpbi1uYXZpZ2F0aW9uIC5tYWluLW5hdl9kcm9wLmhvdmVyZWQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5oZWFkZXIgLm1haW4tbmF2aWdhdGlvbiAubWFpbi1uYXZfZHJvcCAuZHJvcC1jb2x1bW5zIHtcbiAgZmxleC1iYXNpczogNjYlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAyLjE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5oZWFkZXIgLm1haW4tbmF2aWdhdGlvbiAubWFpbi1uYXZfZHJvcCB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgY29sdW1uLWNvdW50OiAyO1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xufVxuXG5oZWFkZXIgLm1haW4tbmF2aWdhdGlvbiAubWFpbi1uYXZfZHJvcCAuZHJvcC1wb3N0IHtcbiAgZmxleC1iYXNpczogMzQlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmhlYWRlciAubWFpbi1uYXZpZ2F0aW9uIC5tYWluLW5hdl9kcm9wIC5kcm9wLXBvc3QgYSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmhlYWRlciAubWFpbi1uYXZpZ2F0aW9uIC5tYWluLW5hdl9kcm9wIC5kcm9wLXBvc3Qgc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjU0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5oZWFkZXIgLm1haW4tbmF2aWdhdGlvbiAubWFpbi1uYXZfZHJvcCAuZHJvcC1wb3N0IGgyIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luOiA2cHggMCAwO1xufVxuXG5oZWFkZXIgLm1haW4tbmF2aWdhdGlvbiAubWFpbi1uYXZfZHJvcCAuZHJvcC1wb3N0IGltZyB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuaGVhZGVyIC5tb2JpbGUtbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG59XG5cbmhlYWRlciAubW9iaWxlLW5hdmlnYXRpb24ub3BlbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5oZWFkZXIgLm1vYmlsZS1uYXZpZ2F0aW9uIG5hdi5tb2JpbGUtbmF2IHtcbiAgcGFkZGluZzogNXJlbSAwIDdyZW07XG59XG5cbmhlYWRlciAubW9iaWxlLW5hdmlnYXRpb24gbmF2Lm1vYmlsZS1uYXYgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsZXR0ZXItc3BhY2luZzogNC4xNXB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5oZWFkZXIgLm1vYmlsZS1uYXZpZ2F0aW9uIG5hdi5tb2JpbGUtbmF2IC5tb2JfdG9wIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5oZWFkZXIgLm1vYmlsZS1uYXZpZ2F0aW9uIG5hdi5tb2JpbGUtbmF2IC5tb2JfdG9wIHN2ZyB7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG59XG5cbmhlYWRlciAubW9iaWxlLW5hdmlnYXRpb24gbmF2Lm1vYmlsZS1uYXYgLm1vYl90b3AuYWN0aXZlIHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbmhlYWRlciAubW9iaWxlLW5hdmlnYXRpb24gbmF2Lm1vYmlsZS1uYXYgLm1vYl9zdWIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5oZWFkZXIgLm1vYmlsZS1uYXZpZ2F0aW9uIG5hdi5tb2JpbGUtbmF2IC5tb2Jfc3ViIGEge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbmhlYWRlciAubW9iaWxlLW5hdmlnYXRpb24gLm1vYmlsZS1ib3R0b20ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuXG5oZWFkZXIgLm1vYmlsZS1uYXZpZ2F0aW9uIC5tb2JpbGUtYm90dG9tIC5tb2JpbGUtc29jaWFsIGEge1xuICBwYWRkaW5nOiAwIDAuNXJlbTtcbn1cblxuaGVhZGVyIC5tb2JpbGUtbmF2aWdhdGlvbiAubW9iaWxlLWJvdHRvbSAuc3Vic2NyaWJlIHtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsZXR0ZXItc3BhY2luZzogMS44M3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmhlYWRlciAuc2VhcmNoX2Ryb3AsXG5oZWFkZXIgLnN1YnNjcmliZV9kcm9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQ4cHg7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICNmOGY5Zjk7XG4gIHBhZGRpbmc6IDVyZW0gMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgaGVhZGVyIC5zZWFyY2hfZHJvcCxcbiAgaGVhZGVyIC5zdWJzY3JpYmVfZHJvcCB7XG4gICAgcGFkZGluZzogNzJweCAxMnB4IDQ3cHg7XG4gIH1cbn1cblxuaGVhZGVyIC5zZWFyY2hfZHJvcCBmb3JtLFxuaGVhZGVyIC5zdWJzY3JpYmVfZHJvcCBmb3JtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIGhlYWRlciAuc2VhcmNoX2Ryb3AgZm9ybSxcbiAgaGVhZGVyIC5zdWJzY3JpYmVfZHJvcCBmb3JtIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG59XG5cbmhlYWRlciAuc2VhcmNoX2Ryb3AgZm9ybSAubWVzc2FnZSxcbmhlYWRlciAuc3Vic2NyaWJlX2Ryb3AgZm9ybSAubWVzc2FnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5oZWFkZXIgLnNlYXJjaF9kcm9wIGlucHV0LFxuaGVhZGVyIC5zdWJzY3JpYmVfZHJvcCBpbnB1dCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5oZWFkZXIgLnNlYXJjaF9kcm9wIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaGVhZGVyIC5zZWFyY2hfZHJvcCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5oZWFkZXIgLnN1YnNjcmliZV9kcm9wIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaGVhZGVyIC5zdWJzY3JpYmVfZHJvcCBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWlnaHRcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjhyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICBoZWFkZXIgLnNlYXJjaF9kcm9wIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICBoZWFkZXIgLnNlYXJjaF9kcm9wIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgaGVhZGVyIC5zdWJzY3JpYmVfZHJvcCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgaGVhZGVyIC5zdWJzY3JpYmVfZHJvcCBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMCA2cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNmZmY7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxufVxuXG5oZWFkZXIgLnNlYXJjaF9kcm9wIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuaGVhZGVyIC5zZWFyY2hfZHJvcCBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXG5oZWFkZXIgLnN1YnNjcmliZV9kcm9wIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuaGVhZGVyIC5zdWJzY3JpYmVfZHJvcCBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5oZWFkZXIgLnNlYXJjaF9kcm9wIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5oZWFkZXIgLnN1YnNjcmliZV9kcm9wIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMXJlbSA0cmVtIDFyZW0gMXJlbTtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgaGVhZGVyIC5zZWFyY2hfZHJvcCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICBoZWFkZXIgLnN1YnNjcmliZV9kcm9wIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogMi44NnB4O1xuICB9XG4gIGhlYWRlciAuc2VhcmNoX2Ryb3AgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTo6YWZ0ZXIsXG4gIGhlYWRlciAuc3Vic2NyaWJlX2Ryb3AgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogMjdweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi1sZWZ0OiA5cHg7XG4gIH1cbn1cblxuaGVhZGVyIC5sb2ctaW5fZHJvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0OHB4O1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjA7XG4gIHBhZGRpbmc6IDRyZW07XG4gIGJhY2tncm91bmQ6ICNlMmVkZjU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgaGVhZGVyIC5sb2ctaW5fZHJvcCB7XG4gICAgdG9wOiA0NnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NTBweCkge1xuICBoZWFkZXIgLmxvZy1pbl9kcm9wIHtcbiAgICBwYWRkaW5nOiA0cmVtIDJyZW07XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG5oZWFkZXIgLmxvZy1pbl9kcm9wOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE2NXB4O1xuICB0b3A6IC01cHg7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMCA1cHggNXB4IDVweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZTJlZGY1IHRyYW5zcGFyZW50O1xufVxuXG5oZWFkZXIgLmxvZy1pbl9kcm9wIGEge1xuICBjb2xvcjogIzAwMDtcbn1cblxuaGVhZGVyIC5sb2ctaW5fZHJvcCBmb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuaGVhZGVyIC5sb2ctaW5fZHJvcCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbmhlYWRlciAubG9nLWluX2Ryb3AgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICBwYWRkaW5nOiAxcmVtO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6IFwiRnJlaWdodFwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAyLjZyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmhlYWRlciAubG9nLWluX2Ryb3AgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMXJlbSA0cmVtIDFyZW0gMXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuaGVhZGVyIC5sb2ctaW5fZHJvcCBhLmZvcmdvdCB7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NkY2RjZDtcbiAgbWFyZ2luOiAxcmVtIDAgMnJlbTtcbn1cblxuaGVhZGVyIC5sb2ctaW5fZHJvcCAuc29jaWV0eS1zaWduLXVwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5cbmhlYWRlciAubG9nLWluX2Ryb3AgLnNvY2lldHktc2lnbi11cCBpbWcge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbmhlYWRlciAubG9nLWluX2Ryb3AgLnNvY2lldHktc2lnbi11cCBwIHtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbjogMDtcbn1cblxuaGVhZGVyIC5sb2ctaW5fZHJvcCAuc29jaWV0eS1zaWduLXVwIGEge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NkY2RjZDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuaGVhZGVyIC50b3AtYmFyIC50b3AtYmFyLXJpZ2h0IC5iYWctdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICByaWdodDogNTNweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzAwMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgaGVhZGVyIC50b3AtYmFyIC50b3AtYmFyLXJpZ2h0IC5iYWctdG9vbHRpcCB7XG4gICAgcmlnaHQ6IDMzcHg7XG4gIH1cbn1cblxuaGVhZGVyIC50b3AtYmFyIC50b3AtYmFyLXJpZ2h0IC5iYWctdG9vbHRpcDo6YmVmb3JlIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgIzAwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6ICcgJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwMCU7XG4gIHJpZ2h0OiAxMHB4O1xufVxuXG5oZWFkZXIgLnRvcC1iYXIgLnRvcC1iYXItcmlnaHQgLmJhZy10b29sdGlwIC50aXAtaW5uZXIge1xuICBwYWRkaW5nOiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmhlYWRlciAudG9wLWJhciAudG9wLWJhci1yaWdodCAuYmFnLXRvb2x0aXAgLnRpcC1pbm5lcjo6YmVmb3JlIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMjAwJTtcbiAgaGVpZ2h0OiAwcHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjZzO1xuICB0cmFuc2l0aW9uOiBhbGwgLjZzO1xuICB6LWluZGV4OiAtMTtcbn1cblxuaGVhZGVyIC50b3AtYmFyIC50b3AtYmFyLXJpZ2h0IC5iYWctdG9vbHRpcCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgY29sb3I6ICNmNGU0ZTY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuaGVhZGVyIC50b3AtYmFyIC50b3AtYmFyLXJpZ2h0IC5iYWctdG9vbHRpcC5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuaGVhZGVyIC50b3AtYmFyIC50b3AtYmFyLXJpZ2h0IC5iYWctdG9vbHRpcC5hY3RpdmUgLnRpcC1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAtNjRweDtcbiAgaGVpZ2h0OiAyNjBweDtcbn1cblxuaGVhZGVyIC50b3AtYmFyIC50b3AtYmFyLXJpZ2h0IC5iYWctdG9vbHRpcC5hY3RpdmUgYSB7XG4gIGNvbG9yOiAjZjRlNGU2O1xufVxuXG4uaW5zdGFncmFtIC5tb2ItY3RhIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAzOHB4O1xuICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmluc3RhZ3JhbSAubW9iLWN0YSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmluc3RhZ3JhbSAubW9iLWN0YSBzdmcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbi10b3A6IC00cHg7XG59XG5cbi5pbnN0YWdyYW0gLndyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDRyZW0gMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5pbnN0YWdyYW0gLndyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAyOHB4O1xuICB9XG59XG5cbi5pbnN0YWdyYW0gZmlndXJlLmluc3RhLXBpYyB7XG4gIGZsZXgtYmFzaXM6IGNhbGMoMTYuNjclIC0gMnJlbSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5pbnN0YWdyYW0gZmlndXJlLmluc3RhLXBpYyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaW5zdGFncmFtIGZpZ3VyZS5pbnN0YS1waWM6bGFzdC1vZi10eXBlIGZpZ2NhcHRpb24ge1xuICBvcGFjaXR5OiAxO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmluc3RhZ3JhbSBmaWd1cmUuaW5zdGEtcGljOmxhc3Qtb2YtdHlwZSBmaWdjYXB0aW9uIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5pbnN0YWdyYW0gZmlnY2FwdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbi5pbnN0YWdyYW0gZmlnY2FwdGlvbiBzdmcge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuXG4uaW5zdGFncmFtIGZpZ2NhcHRpb24gaDMge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBtYXJnaW46IDhweCAwIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmluc3RhZ3JhbS1zbGlkZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuaW5zdGFncmFtLXNsaWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmluc3RhZ3JhbS1zbGlkZXIgZmlndXJlLmluc3RhLXBpYyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmluc3RhZ3JhbS1zbGlkZXIgLnNsaWRlIHtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgd2lkdGg6IDMwMHB4O1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5pbnN0YWdyYW0tc2xpZGVyIGZpZ3VyZSB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDhweCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5pbnN0YWdyYW0tc2xpZGVyIGZpZ3VyZSArIGZpZ3VyZSB7XG4gIG1hcmdpbi1sZWZ0OiAxNnB4O1xufVxuXG4uaW5zdGFncmFtLXNsaWRlciAuc2xpY2stZG90cyB7XG4gIG1hcmdpbi1ib3R0b206IC0yMHB4O1xuICBsZWZ0OiAwO1xufVxuXG4ubmV3c2xldHRlciB7XG4gIGJhY2tncm91bmQ6ICNlMmVkZjU7XG4gIHBhZGRpbmc6IDRyZW0gMDtcbn1cblxuLm5ld3NsZXR0ZXIgLm5ld3NsZXR0ZXItaGVhZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4ubmV3c2xldHRlciBzdmcge1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAxM3B4O1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuLm5ld3NsZXR0ZXIgaDIge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuXG4ubmV3c2xldHRlciBmb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA1MjNweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC5uZXdzbGV0dGVyIGZvcm0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubmV3c2xldHRlciBmb3JtIC5tZXNzYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubmV3c2xldHRlciBpbnB1dCxcbi5uZXdzbGV0dGVyIGJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLm5ld3NsZXR0ZXIgaW5wdXQsXG4gIC5uZXdzbGV0dGVyIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG5cbi5uZXdzbGV0dGVyIGlucHV0OmZvY3VzLFxuLm5ld3NsZXR0ZXIgYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLm5ld3NsZXR0ZXIgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICBwYWRkaW5nOiAxcmVtO1xuICBjb2xvcjogIzAwMDtcbiAgd2lkdGg6IDUwJTtcbiAgZm9udC1mYW1pbHk6IFwiZnJlaWdodC10ZXh0LXByb1wiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAyLjZyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyOHJlbTtcbn1cblxuLm5ld3NsZXR0ZXIgYnV0dG9uLmxpbmUge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBwYWRkaW5nOiAxcmVtIDZyZW0gMXJlbSAycmVtO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm5ld3NsZXR0ZXIgYnV0dG9uLmxpbmU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcmlnaHQ6IDJyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAubmV3c2xldHRlciBidXR0b24ubGluZSB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgfVxufVxuXG4uZm9vdGVyLWJvdHRvbSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA1MnB4IDA7XG59XG5cbi5mb290ZXItYm90dG9tIC53cmFwcGVyID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjkycHg7XG4gIGhlaWdodDogMTlweDtcbiAgbWFyZ2luOiAwIGF1dG8gNDBweDtcbn1cblxuLmZvb3Rlci1ib3R0b20gLndyYXBwZXIgPiBhIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZm9vdGVyLWJvdHRvbSBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbi5mb290ZXItYm90dG9tIGE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5mb290ZXItYm90dG9tIC5zb2NpYWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogNDBweCAwIDEwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZm9vdGVyLWJvdHRvbSAuc29jaWFsIHtcbiAgICBtYXJnaW46IDMwcHggMDtcbiAgfVxufVxuXG4uZm9vdGVyLWJvdHRvbSAuc29jaWFsIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCA4cHg7XG59XG5cbi5mb290ZXItYm90dG9tIC5zb2NpYWwgYSBzdmcge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBmaWxsOiAjZmZmO1xufVxuXG4uZm9vdGVyLWJvdHRvbSBwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjQycHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW46IDAgYXV0byA1MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmZvb3Rlci1ib3R0b20gcCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG4uZm9vdGVyLWJvdHRvbSBwIGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICd8JztcbiAgbWFyZ2luOiAwIDEycHg7XG59XG5cbi5mb290ZXItYm90dG9tIC5mb290ZXItbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmZvb3Rlci1ib3R0b20gLmZvb3Rlci1tYWluIC5mb290ZXItbGlua3Mge1xuICB3aWR0aDogY2FsYyg2NyUgLSAyMHB4KTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7XG4gIGdyaWQtY29sdW1uLWdhcDogNDBweDtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuODNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5mb290ZXItYm90dG9tIC5mb290ZXItbWFpbiAuZm9vdGVyLWxpbmtzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5mb290ZXItYm90dG9tIC5mb290ZXItbWFpbiAuZm9vdGVyLWxpbmtzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2ZmZjtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmZvb3Rlci1ib3R0b20gLmZvb3Rlci1tYWluIC5mb290ZXItbGlua3MgPiBkaXYge1xuICAgIG1hcmdpbi10b3A6IDI2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI2cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNmZmY7XG4gIH1cbn1cblxuLmZvb3Rlci1ib3R0b20gLmZvb3Rlci1tYWluIC5mb290ZXItbGlua3Mgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZm9vdGVyLWJvdHRvbSAuZm9vdGVyLW1haW4gLmZvb3Rlci1saW5rcyBzcGFuIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDIuNzdweDtcbiAgfVxufVxuXG4uZm9vdGVyLWJvdHRvbSAuZm9vdGVyLW1haW4gLmZvb3Rlci1saW5rcyBzcGFuIHN2ZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZm9vdGVyLWJvdHRvbSAuZm9vdGVyLW1haW4gLmZvb3Rlci1saW5rcyBzcGFuIHN2ZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBzdHJva2U6ICNmZmY7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgfVxufVxuXG4uZm9vdGVyLWJvdHRvbSAuZm9vdGVyLW1haW4gLmZvb3Rlci1saW5rcyBzcGFuLm9wZW4gc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLmZvb3Rlci1ib3R0b20gLmZvb3Rlci1tYWluIC5mb290ZXItbGlua3MgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmZvb3Rlci1ib3R0b20gLmZvb3Rlci1tYWluIC5mb290ZXItbGlua3MgYSB7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmZvb3Rlci1ib3R0b20gLmZvb3Rlci1tYWluIC5mb290ZXItbGlua3MgLmZvb3Rlci1saW5rLXdyYXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmZvb3Rlci1ib3R0b20gLmZvb3Rlci1tYWluIC5mb290ZXItbmV3c2xldHRlciB7XG4gIHdpZHRoOiBjYWxjKDMzJSAtIDIwcHgpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmZvb3Rlci1ib3R0b20gLmZvb3Rlci1tYWluIC5mb290ZXItbmV3c2xldHRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZm9vdGVyLWJvdHRvbSAuZm9vdGVyLW1haW4gLmZvb3Rlci1uZXdzbGV0dGVyIGZvcm0ge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nLWJvdHRvbTogNnB4O1xufVxuXG4uZm9vdGVyLWJvdHRvbSAuZm9vdGVyLW1haW4gLmZvb3Rlci1uZXdzbGV0dGVyIGZvcm0gaW5wdXQge1xuICBmb250LWZhbWlseTogXCJmcmVpZ2h0LXRleHQtcHJvXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDExMnB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmZvb3Rlci1ib3R0b20gLmZvb3Rlci1tYWluIC5mb290ZXItbmV3c2xldHRlciBmb3JtIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40MSk7XG4gIG9wYWNpdHk6IDE7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmZvb3Rlci1ib3R0b20gLmZvb3Rlci1tYWluIC5mb290ZXItbmV3c2xldHRlciBmb3JtIGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40MSk7XG4gIG9wYWNpdHk6IDE7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmZvb3Rlci1ib3R0b20gLmZvb3Rlci1tYWluIC5mb290ZXItbmV3c2xldHRlciBmb3JtIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQxKTtcbiAgb3BhY2l0eTogMTtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZm9vdGVyLWJvdHRvbSAuZm9vdGVyLW1haW4gLmZvb3Rlci1uZXdzbGV0dGVyIGZvcm0gaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40MSk7XG4gIG9wYWNpdHk6IDE7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmZvb3Rlci1ib3R0b20gLmZvb3Rlci1tYWluIC5mb290ZXItbmV3c2xldHRlciBmb3JtIGJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIHdpZHRoOiAxMDBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmZvb3Rlci1ib3R0b20gLmZvb3Rlci1tYWluIC5mb290ZXItbmV3c2xldHRlciBmb3JtIGJ1dHRvbjo6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmZvb3Rlci1ib3R0b20gLmZvb3Rlci1tYWluIC5mb290ZXItbmV3c2xldHRlciBwIHtcbiAgbWFyZ2luOiAxNHB4IDAgMDtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5oZXJvLXJlY2lwZSBmaWd1cmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oZXJvLXJlY2lwZSBmaWd1cmUgPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGVyby1yZWNpcGUgZmlndXJlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaGVyby1yZWNpcGUgZmlnY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA0cmVtO1xuICByaWdodDogNHJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMi41cmVtIDRyZW07XG4gIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAycmVtKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuaGVyby1yZWNpcGUgZmlnY2FwdGlvbiB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBwYWRkaW5nOiAyLjVyZW0gMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uaGVyby1yZWNpcGUgZmlnY2FwdGlvbiBwIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5oZXJvLXJlY2lwZSAubG9nby1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAyNHB4O1xuICBib3R0b206IDI0cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmhlcm8tcmVjaXBlIC5sb2dvLWljb24ge1xuICAgIHJpZ2h0OiA5cHg7XG4gICAgYm90dG9tOiAxN3B4O1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cblxuLnJlY2lwZS1mZWVkLWhvbWUge1xuICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLnJlY2lwZS1mZWVkLWhvbWUge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbi5yZWNpcGUtZmVlZC1ob21lIC5sZWZ0IHtcbiAgZmxleC1iYXNpczogMzMuMzMlO1xuICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLnJlY2lwZS1mZWVkLWhvbWUgLmxlZnQge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4ucmVjaXBlLWZlZWQtaG9tZSAucmVjaXBlLWdyaWQtdiB7XG4gIGZsZXgtYmFzaXM6IDY2LjY3JTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC5yZWNpcGUtZmVlZC1ob21lIC5yZWNpcGUtZ3JpZC12IHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIHBhZGRpbmc6IDNyZW0gMDtcbiAgfVxufVxuXG4ucmVjaXBlLWZlZWQtaG9tZSAuYWQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLnJlY2lwZS1mZWVkLWhvbWUgLmFkIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICB9XG59XG5cbi5zaG9wLWhvbWUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RCREJEQjtcbiAgcGFkZGluZzogNHJlbSAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLnNob3AtaG9tZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuXG4uc2hvcC1ob21lLm5vLXNvY2lldHkge1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI0RCREJEQjtcbn1cblxuLnNob3AtaG9tZSAuc2hvcC10b3Age1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NTBweCkge1xuICAuc2hvcC1ob21lIC5zaG9wLXRvcCBwLnNob3AtY29weSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLnNob3AtaG9tZSAuc2hvcC10b3AgYS5saW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zaG9wLWhvbWUgLnNob3AtdG9wIGgyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDIuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMzIzcmVtO1xuICBtYXJnaW46IDAgMCA0OHB4O1xufVxuXG4uc2hvcC1ob21lIC5zaG9wLXRvcCBwLFxuLnNob3AtaG9tZSAuc2hvcC10b3AgYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5zaG9wLWhvbWUgLnNob3AtdG9wIHAge1xuICBsZWZ0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMzUlO1xuICBtYXgtd2lkdGg6IDMzNHB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGZvbnQtZmFtaWx5OiBcImZyZWlnaHQtdGV4dC1wcm9cIiwgc2VyaWY7XG59XG5cbi5zaG9wLWhvbWUgLnNob3AtdG9wIGEge1xuICB0b3A6IDZweDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5zaG9wLWhvbWUgLnNob3AtZ3JpZC1ob21lIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zaG9wLWhvbWUgLnNob3AtZ3JpZC1ob21lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zaG9wLWhvbWUgLnNob3AtZ3JpZC1ob21lLXIge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICBmb250LXNpemU6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaG9wLWhvbWUgLnNob3AtZ3JpZC1ob21lLXI6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2hvcC1ob21lIC5zaG9wLWdyaWQtaG9tZS1yIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuc2hvcC1ob21lIC5zaG9wLWdyaWQtaG9tZS1yIC5pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5zaG9wLWhvbWUgLnNob3AtZ3JpZC1ob21lLXIgLml0ZW0gZmlndXJlIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDFyZW0pO1xuICB9XG4gIC5zaG9wLWhvbWUgLnNob3AtZ3JpZC1ob21lLXIgLml0ZW0tbWV0YSB7XG4gICAgcGFkZGluZzogMnJlbSAwO1xuICB9XG59XG5cbi5zaG9wLWhvbWUgLnNob3AtcHJvZHVjdCB7XG4gIHdpZHRoOiBjYWxjKDI1JSAtIDE4cHgpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLnNob3AtaG9tZSAuc2hvcC1wcm9kdWN0IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICB9XG59XG5cbi5zaG9wLWhvbWUgLnNob3AtYm90dG9tLXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLnNob3AtaG9tZSAuc2hvcC1ib3R0b20tciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLnNob3AtaG9tZSAuc2hvcC1ib3R0b20tciBwLnNob3AtY29weS1yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMnJlbSAwIDFyZW07XG59XG5cbi5zaG9wLWhvbWUgLml0ZW0ge1xuICBmbGV4LWJhc2lzOiAyMi41JTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2hvcC1ob21lIC5pdGVtID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zaG9wLWhvbWUgLml0ZW0gPiBhIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogOTklO1xufVxuXG4uc2hvcC1ob21lIC5pdGVtIGg0IHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5zaG9wLWhvbWUgLml0ZW0gaDMge1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5zaG9wLWhvbWUgLml0ZW0gaDUge1xuICBmb250LWZhbWlseTogXCJmcmVpZ2h0LXRleHQtcHJvXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBtYXJnaW46IDFyZW0gMDtcbn1cblxuLnNob3AtaG9tZSAuaXRlbSBhIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnNob3AtaG9tZSAuaXRlbSBhLnByb2R1Y3QtY2F0IHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi5zb2NpZXR5IHtcbiAgYmFja2dyb3VuZDogI2UyZWRmNTtcbiAgcGFkZGluZzogNHJlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zb2NpZXR5IC53cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5zb2NpZXR5IC53cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5zb2NpZXR5IC5qb2luIHtcbiAgZmxleC1iYXNpczogMzMuMyU7XG4gIHBhZGRpbmc6IDJyZW0gNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5zb2NpZXR5IC5qb2luIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG4uc29jaWV0eSAuam9pbiAubWFyayB7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnNvY2lldHkgLmpvaW4gLmxvZ28ge1xuICB3aWR0aDogMjExcHg7XG4gIG1hcmdpbjogMnJlbSBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNvY2lldHkgLmpvaW4gPiBwIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtZmFtaWx5OiBcImZyZWlnaHQtdGV4dC1wcm9cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuc29jaWV0eSAuam9pbiAubGluZSxcbiAgLnNvY2lldHkgLmpvaW4gPiBwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zb2NpZXR5IC5zb2NpZXR5LXNsaWRlciB7XG4gIGZsZXgtYmFzaXM6IDY2LjclO1xuICB3aWR0aDogNjYuNyU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuc29jaWV0eSAuc29jaWV0eS1zbGlkZXIge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnNvY2lldHkgLnNvY2lldHktc2xpZGVyIC5zbGljay1kb3RzIGJ1dHRvbjpiZWZvcmUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuLnNvY2lldHkgLnNsaWRlci1jb250cm9scyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMzMlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLnNvY2lldHkgLnNsaWRlci1jb250cm9scyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc29jaWV0eSAuc2xpZGVyLWNvbnRyb2xzIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uc29jaWV0eSAuc2xpZGVyLWNvbnRyb2xzIGxpIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4uc29jaWV0eSAuc2xpZGVyLWNvbnRyb2xzIGxpLmRpc2FibGVkIHtcbiAgb3BhY2l0eTogLjIzO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnNvY2lldHkgLnNsaWRlci1jb250cm9scyBzdmcge1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAxMXB4O1xufVxuXG4uc29jaWV0eSAuc2xpZGUge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnNvY2lldHkgLnNsaWRlIGZpZ3VyZSB7XG4gIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMnJlbSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuc29jaWV0eSAuc2xpZGUgZmlndXJlIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDFyZW0pO1xuICB9XG4gIC5zb2NpZXR5IC5zbGlkZSBmaWd1cmUgaDIudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG4gIC5zb2NpZXR5IC5zbGlkZSBmaWd1cmUgcC5jYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBsaW5lLWhlaWdodDogMTUuODRweDtcbiAgfVxufVxuXG4uc29jaWV0eSAuc2xpZGUgZmlndXJlID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc29jaWV0eSAuc2xpZGUgcCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4uc29jaWV0eSAuc29jaWV0eS10ZXh0LXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLnNvY2lldHkgLnNvY2lldHktdGV4dC1yIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxufVxuXG4uZmVhdHVyZWQtcmVjaXBlcyB7XG4gIGJhY2tncm91bmQ6ICNmNGU0ZTY7XG4gIHBhZGRpbmc6IDRyZW0gMDtcbn1cblxuLmZlYXR1cmVkLXJlY2lwZXMgLmZlYXR1cmVkLXRvcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZlYXR1cmVkLXJlY2lwZXMgLmZlYXR1cmVkLXRvcCBoMiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgbGluZS1oZWlnaHQ6IDM4LjRweDtcbiAgbWFyZ2luOiAwIDAgNDhweDtcbn1cblxuLmZlYXR1cmVkLXJlY2lwZXMgLmZlYXR1cmVkLXRvcCBoMiBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiZnJlaWdodC10ZXh0LXByb1wiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmVhdHVyZWQtcmVjaXBlcyAuZmVhdHVyZWQtdG9wIGgyIHNwYW46YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAzMHB4O1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDVweDtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuLmZlYXR1cmVkLXJlY2lwZXMgLmZlYXR1cmVkLXRvcCBwLFxuLmZlYXR1cmVkLXJlY2lwZXMgLmZlYXR1cmVkLXRvcCBhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC5mZWF0dXJlZC1yZWNpcGVzIC5mZWF0dXJlZC10b3AgcCxcbiAgLmZlYXR1cmVkLXJlY2lwZXMgLmZlYXR1cmVkLXRvcCBhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5mZWF0dXJlZC1yZWNpcGVzIC5mZWF0dXJlZC10b3AgcCB7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLmZlYXR1cmVkLXJlY2lwZXMgLmZlYXR1cmVkLXRvcCBhIHtcbiAgdG9wOiA2cHg7XG4gIHJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLmZlYXR1cmVkLXJlY2lwZXMgLnJlY2lwZS1ncmlkLWgge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmZlYXR1cmVkLXJlY2lwZXMgLnJlY2lwZS1ncmlkLXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLmZlYXR1cmVkLXJlY2lwZXMgLnJlY2lwZS1ncmlkLXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5mZWF0dXJlZC1yZWNpcGVzIC5yZWNpcGUtZ3JpZC1yIC5zbGlkZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmZlYXR1cmVkLXJlY2lwZXMgLnJlY2lwZS1ncmlkLXIgLnNsaWRlOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG4gIC5mZWF0dXJlZC1yZWNpcGVzIC5yZWNpcGUtZ3JpZC1yIC5jYXJkIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDFyZW0pO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDFyZW0pO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuZmVhdHVyZWQtcmVjaXBlcyAucmVjaXBlLWdyaWQtciAuY2FyZCBoMiB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuLmZlYXR1cmVkLXJlY2lwZXMgLm5zLWtpdGNoZW4ge1xuICBtYXJnaW4tdG9wOiA0cmVtO1xuICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNCk7XG59XG5cbi5mZWF0dXJlZC1yZWNpcGVzIC5ucy1raXRjaGVuIC53cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5mZWF0dXJlZC1yZWNpcGVzIC5ucy1raXRjaGVuIC5sZWZ0IHtcbiAgZmxleC1iYXNpczogY2FsYygzMy4zMyUgLSAxcmVtKTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NTBweCkge1xuICAuZmVhdHVyZWQtcmVjaXBlcyAubnMta2l0Y2hlbiAubGVmdCB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgfVxufVxuXG4uZmVhdHVyZWQtcmVjaXBlcyAubnMta2l0Y2hlbiAubGVmdCBzdmcge1xuICB3aWR0aDogMjI1cHg7XG4gIGhlaWdodDogMjdweDtcbn1cblxuLmZlYXR1cmVkLXJlY2lwZXMgLm5zLWtpdGNoZW4gLnJpZ2h0IHtcbiAgZmxleC1iYXNpczogY2FsYyg2Ni42NyUgLSAxcmVtKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gIC5mZWF0dXJlZC1yZWNpcGVzIC5ucy1raXRjaGVuIC5yaWdodCB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG4uZmVhdHVyZWQtcmVjaXBlcyAubnMta2l0Y2hlbiAucmlnaHQgPiBwIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NTBweCkge1xuICAuZmVhdHVyZWQtcmVjaXBlcyAubnMta2l0Y2hlbiAucmlnaHQgPiBwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAycmVtIDA7XG4gIH1cbn1cblxuLmhwLWludHJvIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5ocC1pbnRybyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbi5ocC1pbnRyby5ibHVlIHtcbiAgYmFja2dyb3VuZDogI2UyZWRmNTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5ocC1pbnRyby5ibHVlIC5jb250ZW50IGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMmVkZjU7XG4gIH1cbn1cblxuLmhwLWludHJvLmdyZXkge1xuICBiYWNrZ3JvdW5kOiAjZjhmOWY5O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmhwLWludHJvLmdyZXkgLmNvbnRlbnQgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmOTtcbiAgfVxufVxuXG4uaHAtaW50cm8uZ3JlZW4ge1xuICBiYWNrZ3JvdW5kOiAjRTFFRkQ0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmhwLWludHJvLmdyZWVuIC5jb250ZW50IGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFMUVGRDQ7XG4gIH1cbn1cblxuLmhwLWludHJvLnBpbmsge1xuICBiYWNrZ3JvdW5kOiAjZjRlNGU2O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmhwLWludHJvLnBpbmsgLmNvbnRlbnQgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZTRlNjtcbiAgfVxufVxuXG4uaHAtaW50cm8ueWVsbG93IHtcbiAgYmFja2dyb3VuZDogI2Y3ZjRmMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5ocC1pbnRyby55ZWxsb3cgLmNvbnRlbnQgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjRmMDtcbiAgfVxufVxuXG4uaHAtaW50cm8gLmNvbnRlbnQtd3JhcCB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgd2lkdGg6IDUwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5ocC1pbnRybyAuY29udGVudC13cmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uaHAtaW50cm8gLmNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDM3M3B4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ocC1pbnRybyAuY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgfVxufVxuXG4uaHAtaW50cm8gLmNvbnRlbnQgaDIge1xuICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDM4cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBtYXJnaW46IDAgMDtcbiAgbWF4LXdpZHRoOiAzNTJweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ocC1pbnRybyAuY29udGVudCBoMiB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgIG1heC13aWR0aDogMjY4cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLmhwLWludHJvIC5jb250ZW50IHAge1xuICBmb250LWZhbWlseTogXCJmcmVpZ2h0LXRleHQtcHJvXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW46IDE5cHggMCAzMnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhwLWludHJvIC5jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgfVxufVxuXG4uaHAtaW50cm8gLmNvbnRlbnQgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzAwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxOHB4IDM2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAyLjU3cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuaHAtaW50cm8gLmNvbnRlbnQgYSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNTdweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG59XG5cbi5ocC1pbnRybyAuY29udGVudCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xufVxuXG4uaHAtaW50cm8gPiBpbWcge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHdpZHRoOiA1MCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuaHAtaW50cm8gPiBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5ocC1sb2dvcyB7XG4gIHBhZGRpbmc6IDYwcHggMTAwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuaHAtbG9nb3Mge1xuICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhwLWxvZ29zIHtcbiAgICBwYWRkaW5nOiA0NXB4IDA7XG4gIH1cbn1cblxuLmhwLWxvZ29zIC5zbGljay1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgaGVpZ2h0OiAxMnB4O1xuICB3aWR0aDogMThweDtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG4gIG1hcmdpbjogYXV0byAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmhwLWxvZ29zIC5zbGljay1hcnJvdyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ocC1sb2dvcyAuc2xpY2stYXJyb3c6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmhwLWxvZ29zIC5zbGljay1hcnJvdyBzdmcge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmhwLWxvZ29zIC5zbGljay1hcnJvdy5zbGljay1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IC4yMztcbn1cblxuLmhwLWxvZ29zIC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgcmlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogNDFweDtcbn1cblxuLmhwLWxvZ29zIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgbGVmdDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDQxcHg7XG59XG5cbi5ocC1sb2dvcyAubG9nby1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ocC1sb2dvcyAubG9nbyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDU1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuaHAtbG9nb3MgLmxvZ28ge1xuICAgIHdpZHRoOiAyNXZ3O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaHAtbG9nb3MgLmxvZ28ge1xuICAgIHdpZHRoOiA1MHZ3O1xuICB9XG59XG5cbi5ocC1sb2dvcyAubG9nbyBpbWcge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBtYXgtaGVpZ2h0OiA1NXB4O1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDI0cHgpO1xuICB3aWR0aDogYXV0bztcbn1cblxuLmhwLWZlYXR1cmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuaHAtZmVhdHVyZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmhwLWZlYXR1cmUuYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICNlMmVkZjU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuaHAtZmVhdHVyZS5ibHVlIC5jb250ZW50IGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMmVkZjU7XG4gIH1cbn1cblxuLmhwLWZlYXR1cmUuZ3JleSB7XG4gIGJhY2tncm91bmQ6ICNmOGY5Zjk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuaHAtZmVhdHVyZS5ncmV5IC5jb250ZW50IGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5Zjk7XG4gIH1cbn1cblxuLmhwLWZlYXR1cmUuZ3JlZW4ge1xuICBiYWNrZ3JvdW5kOiAjRTFFRkQ0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmhwLWZlYXR1cmUuZ3JlZW4gLmNvbnRlbnQgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0UxRUZENDtcbiAgfVxufVxuXG4uaHAtZmVhdHVyZS5waW5rIHtcbiAgYmFja2dyb3VuZDogI2Y0ZTRlNjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5ocC1mZWF0dXJlLnBpbmsgLmNvbnRlbnQgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZTRlNjtcbiAgfVxufVxuXG4uaHAtZmVhdHVyZS55ZWxsb3cge1xuICBiYWNrZ3JvdW5kOiAjZjdmNGYwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmhwLWZlYXR1cmUueWVsbG93IC5jb250ZW50IGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y0ZjA7XG4gIH1cbn1cblxuLmhwLWZlYXR1cmUgLmNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiA1MCU7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5ocC1mZWF0dXJlIC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiA4NXB4IDIwcHggMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5ocC1mZWF0dXJlIC5jb250ZW50IC5jb250ZW50LXdyYXAge1xuICBtYXgtd2lkdGg6IDM3M3B4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmhwLWZlYXR1cmUgLmNvbnRlbnQgaDMge1xuICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMi41N3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDAgMCA4cHg7XG59XG5cbi5ocC1mZWF0dXJlIC5jb250ZW50IGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAzOHB4O1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgbWFyZ2luOiAwIDAgMThweDtcbiAgbWF4LXdpZHRoOiA1NjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5ocC1mZWF0dXJlIC5jb250ZW50IGgyIHtcbiAgICBtYXJnaW46IDAgYXV0byAxOHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaHAtZmVhdHVyZSAuY29udGVudCBoMiB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgIGxlZnQ6IC41cHg7XG4gICAgbWF4LXdpZHRoOiAzMzZweDtcbiAgfVxufVxuXG4uaHAtZmVhdHVyZSAuY29udGVudCBwIHtcbiAgZm9udC1mYW1pbHk6IFwiZnJlaWdodC10ZXh0LXByb1wiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDUxMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmhwLWZlYXR1cmUgLmNvbnRlbnQgcCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ocC1mZWF0dXJlIC5jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgfVxufVxuXG4uaHAtZmVhdHVyZSAuY29udGVudCBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IHNvbGlkIDFweCAjMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE4cHggMzZweDtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDIuNTdweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLXRvcDogMzdweDtcbiAgd2lkdGg6IGF1dG87XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuaHAtZmVhdHVyZSAuY29udGVudCBhIHtcbiAgICBib3R0b206IDU3cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cblxuLmhwLWZlYXR1cmUgLmNvbnRlbnQgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbn1cblxuLmhwLWZlYXR1cmUgaW1nIHtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAxO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuaHAtZmVhdHVyZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uaHAtc2hvcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiA5NnB4IDAgMTE2cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuaHAtc2hvcCB7XG4gICAgbWFyZ2luOiA2NHB4IDAgNzBweDtcbiAgfVxufVxuXG4uaHAtc2hvcCBoZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvIDUwcHg7XG59XG5cbi5ocC1zaG9wIGhlYWRlciBoMiB7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xufVxuXG4uaHAtc2hvcCBoZWFkZXIgcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDI1JTtcbiAgbGVmdDogMTBweDtcbiAgZm9udC1mYW1pbHk6IFwiZnJlaWdodC10ZXh0LXByb1wiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmhwLXNob3AgaGVhZGVyIHAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhwLXNob3AgaGVhZGVyIGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuaHAtc2hvcCBoZWFkZXIgYSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaHAtc2hvcCBoZWFkZXIgYTpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG59XG5cbi5ocC1zaG9wIGhlYWRlciBhOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDI3cHg7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgY29udGVudDogJyAnO1xufVxuXG4uaHAtc2hvcCAuaHAtc2hvcC1zbGlkZXIge1xuICBtYXJnaW46IDAgLTQwcHg7XG4gIGN1cnNvcjogZ3JhYjtcbn1cblxuLmhwLXNob3AgLmhwLXNob3Atc2xpZGVyLmdyYWJiaW5nIHtcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cblxuLmhwLXNob3AgLnByb2R1Y3Qge1xuICB3aWR0aDogY2FsYygyNXZ3KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmhwLXNob3AgLnByb2R1Y3Qge1xuICAgIHdpZHRoOiAyOHZ3O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaHAtc2hvcCAucHJvZHVjdCB7XG4gICAgd2lkdGg6IDUwdnc7XG4gIH1cbn1cblxuLmhwLXNob3AgLnByb2R1Y3QgLmltZy13cmFwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiA3MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhwLXNob3AgLnByb2R1Y3QgLmltZy13cmFwIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogOTAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG59XG5cbi5ocC1zaG9wIC5wcm9kdWN0IC5pbWctd3JhcCBpbWc6aG92ZXIge1xuICBvcGFjaXR5OiAuNztcbn1cblxuLmhwLXNob3AgLnByb2R1Y3QgLmNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ocC1zaG9wIC5wcm9kdWN0IC5jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICB9XG59XG5cbi5ocC1zaG9wIC5wcm9kdWN0IC5jb250ZW50ID4gc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaHAtc2hvcCAucHJvZHVjdCAuY29udGVudCBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIG1hcmdpbjogNnB4IDAgMTBweDtcbn1cblxuLmhwLXNob3AgLnByb2R1Y3QgLmNvbnRlbnQgc21hbGwge1xuICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxldHRlci1zcGFjaW5nOiAuNXB4O1xufVxuXG4uaHAtc2hvcCAucHJvZHVjdCAuY29udGVudCBzbWFsbCBzcGFuIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQ2KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaHAtc2hvcCAucHJvZHVjdCAuY29udGVudCBzbWFsbCBzcGFuOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaHAtc2hvcCAucHJvZHVjdCAuY29udGVudCBhIHtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLmhwLXNob3AgLnByb2R1Y3QgLmNvbnRlbnQgYTpob3ZlciB7XG4gIG9wYWNpdHk6IC43O1xufVxuXG4uaHAtc2hvcCAucHJvZHVjdC5zbGljay1jZW50ZXIgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLmhwLXNob3AgLnByb2R1Y3Quc2xpY2stY2VudGVyIC5jb250ZW50IHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cblxuLmhwLXNob3AgLnByb2R1Y3Q6aG92ZXIgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLmhwLXNob3AgLnByb2R1Y3Q6aG92ZXIgLmNvbnRlbnQge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaHAtc2hvcCAubW9iLWN0YSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAyLjU3cHg7XG4gIHdpZHRoOiAxNDNweDtcbiAgbWFyZ2luOiAyMnB4IGF1dG8gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IHNvbGlkIDFweCAjMDAwO1xuICBwYWRkaW5nOiAxOHB4IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuaHAtc2hvcCAubW9iLWN0YSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmhwLXBvc3RzIHtcbiAgcGFkZGluZy10b3A6IDk0cHg7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZGJkYmRiO1xuICBwYWRkaW5nLWJvdHRvbTogMTEycHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaHAtcG9zdHMge1xuICAgIHBhZGRpbmctdG9wOiA0OHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICB9XG59XG5cbi5ocC1wb3N0cyBoZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvIDUwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaHAtcG9zdHMgaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5ocC1wb3N0cyBoZWFkZXIgaDIge1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMzRweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ocC1wb3N0cyBoZWFkZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuXG4uaHAtcG9zdHMgaGVhZGVyIGgyIHNwYW4ge1xuICBmb250LWZhbWlseTogXCJmcmVpZ2h0LXRleHQtcHJvXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogLjNweDtcbn1cblxuLmhwLXBvc3RzIGhlYWRlciBoMiBzcGFuOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogMCA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG59XG5cbi5ocC1wb3N0cyBoZWFkZXIgcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDI1JTtcbiAgbGVmdDogMTBweDtcbiAgZm9udC1mYW1pbHk6IFwiZnJlaWdodC10ZXh0LXByb1wiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmhwLXBvc3RzIGhlYWRlciBwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5ocC1wb3N0cyBoZWFkZXIgYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMTBweDtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5ocC1wb3N0cyBoZWFkZXIgYSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaHAtcG9zdHMgaGVhZGVyIGE6aG92ZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xufVxuXG4uaHAtcG9zdHMgaGVhZGVyIGE6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMjdweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBjb250ZW50OiAnICc7XG59XG5cbi5ocC1wb3N0cy5ocC1yZWNpcGVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZTRlNjtcbiAgYm9yZGVyLXRvcDogMDtcbn1cblxuLmhwLXBvc3RzIC5tb2ItY3RhIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDIuNTdweDtcbiAgd2lkdGg6IDE0M3B4O1xuICBtYXJnaW46IDQ2cHggYXV0byAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogc29saWQgMXB4ICMwMDA7XG4gIHBhZGRpbmc6IDE4cHggMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5ocC1wb3N0cyAubW9iLWN0YSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmhwLXBvc3RzLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICBncmlkLWNvbHVtbi1nYXA6IDM4cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuaHAtcG9zdHMtZ3JpZCB7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaHAtcG9zdHMtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdyaWQtcm93LWdhcDogMjhweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhwLXBvc3RzLWdyaWQgLnBvc3Q6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiAzO1xuICB9XG4gIC5ocC1wb3N0cy1ncmlkIC5wb3N0Om5vdCg6Zmlyc3Qtb2YtdHlwZSkgaDMge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgfVxuICAuaHAtcG9zdHMtZ3JpZCAucG9zdDpub3QoOmZpcnN0LW9mLXR5cGUpIHAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhwLXBvc3RzLWdyaWQgLnBvc3QgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDIycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhwLXBvc3RzLWdyaWQgLnBvc3QgPiBhIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4uaHAtcG9zdHMtZ3JpZCAucG9zdCA+IGEgaW1nOmhvdmVyIHtcbiAgb3BhY2l0eTogLjc7XG59XG5cbi5ocC1wb3N0cy1ncmlkIC5wb3N0ID4gYSAubG9nby1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogOXB4O1xuICBib3R0b206IDE3cHg7XG59XG5cbi5ocC1wb3N0cy1ncmlkIC5wb3N0IGg0IHtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgbGVmdDogMS43MXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDA7XG59XG5cbi5ocC1wb3N0cy1ncmlkIC5wb3N0IGg0IGEge1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4uaHAtcG9zdHMtZ3JpZCAucG9zdCBoNCBhOmhvdmVyIHtcbiAgb3BhY2l0eTogLjc7XG59XG5cbi5ocC1wb3N0cy1ncmlkIC5wb3N0IGgzIHtcbiAgbWFyZ2luOiAxMXB4IDAgMDtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbn1cblxuLmhwLXBvc3RzLWdyaWQgLnBvc3QgaDMgYSB7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5ocC1wb3N0cy1ncmlkIC5wb3N0IGgzIGE6aG92ZXIge1xuICBvcGFjaXR5OiAuNztcbn1cblxuLmhwLXBvc3RzLWdyaWQgLnBvc3QgcCB7XG4gIG1hcmdpbjogOHB4IDAgMDtcbiAgZm9udC1mYW1pbHk6IFwiZnJlaWdodC10ZXh0LXByb1wiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuLmhwLXNvY2lldHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlZGY1O1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgcGFkZGluZzogMTMwcHggMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5ocC1zb2NpZXR5IHtcbiAgICBwYWRkaW5nOiA5MHB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ocC1zb2NpZXR5IHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNzNweDtcbiAgfVxufVxuXG4uaHAtc29jaWV0eSAud3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5ocC1zb2NpZXR5IC53cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uaHAtc29jaWV0eSAuY29udGVudCB7XG4gIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAyNS4zMzMzMzMzMzNweCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuaHAtc29jaWV0eSAuY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuXG4uaHAtc29jaWV0eSAuY29udGVudCA+IHN2ZyB7XG4gIHdpZHRoOiAyMTJweDtcbiAgaGVpZ2h0OiA4MXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG8gMzNweDtcbn1cblxuLmhwLXNvY2lldHkgLmNvbnRlbnQgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMzEycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzAwMDtcbiAgZm9udC1mYW1pbHk6IFwiZnJlaWdodC10ZXh0LXByb1wiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42OSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTlweCAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmhwLXNvY2lldHkgLmNvbnRlbnQgPiBhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5ocC1zb2NpZXR5IC5jb250ZW50ID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbn1cblxuLmhwLXNvY2lldHkgLmNvbnRlbnQgPiBhIHNwYW4ge1xuICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZWZ0OiAycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBjb2xvcjogIzAwMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExNzBweCkge1xuICAuaHAtc29jaWV0eSAuY29udGVudCA+IGEgc3BhbiB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cblxuLmhwLXNvY2lldHkgLmNvbnRlbnQgPiBhIHNwYW46OmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyN3B4O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExNzBweCkge1xuICAuaHAtc29jaWV0eSAuY29udGVudCA+IGEgc3Bhbjo6YWZ0ZXIge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gIH1cbn1cblxuLmhwLXNvY2lldHkgLm1haW4ge1xuICB3aWR0aDogY2FsYyg2Ni42NjclIC0gMTQuNjY2NjY2NjY3cHgpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmhwLXNvY2lldHkgLm1haW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uaHAtc29jaWV0eSAubWFpbiBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcImZyZWlnaHQtdGV4dC1wcm9cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMzhweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogMCAwIDE4cHg7XG4gIG1heC13aWR0aDogNjg0cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuaHAtc29jaWV0eSAubWFpbiBoMiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaHAtc29jaWV0eSAubWFpbiBoMiBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmhwLXNvY2lldHkgLm1haW4gcCB7XG4gIGZvbnQtZmFtaWx5OiBcImZyZWlnaHQtdGV4dC1wcm9cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiA2ODRweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5ocC1zb2NpZXR5IC5tYWluIHAge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaHAtc29jaWV0eSAubWFpbiBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIH1cbn1cblxuLmhwLXNvY2lldHkgLm1haW4gcCBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmhwLXNvY2lldHkgLm1haW4gLmZlYXR1cmVzIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXgtd2lkdGg6IDY4NHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmhwLXNvY2lldHkgLm1haW4gLmZlYXR1cmVzIHtcbiAgICBtYXJnaW46IDQwcHggYXV0byAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuaHAtc29jaWV0eSAubWFpbiAuZmVhdHVyZXMgLmNvbCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4uaHAtc29jaWV0eSAubWFpbiAuZmVhdHVyZXMgLmNvbCBkaXYge1xuICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG4uaHAtc29jaWV0eSAubWFpbiAuZmVhdHVyZXMgLmNvbCBkaXYgKyBkaXYge1xuICBtYXJnaW4tdG9wOiAxNHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhwLXNvY2lldHkgLm1haW4gLmZlYXR1cmVzIC5jb2wgZGl2ICsgZGl2IHtcbiAgICBtYXJnaW4tdG9wOiAzNHB4O1xuICB9XG59XG5cbi5ocC1zb2NpZXR5IC5tYWluIC5mZWF0dXJlcyAuY29sIHN2ZyB7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIG1hcmdpbjogMCAyNHB4IDAgMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ocC1zb2NpZXR5IC5tYWluIC5mZWF0dXJlcyAuY29sIHN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTJweDtcbiAgfVxufVxuXG4uaHAtc29jaWV0eSAubW9iLWN0YSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogMzEycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDQ4cHggYXV0byAwO1xuICBib3JkZXI6IHNvbGlkIDFweCAjMDAwO1xuICBmb250LWZhbWlseTogXCJmcmVpZ2h0LXRleHQtcHJvXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjY5KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxOXB4IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuaHAtc29jaWV0eSAubW9iLWN0YSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmhwLXNvY2lldHkgLm1vYi1jdGEgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxlZnQ6IDJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhwLXNvY2lldHkgLm1vYi1jdGEgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAyLjU3cHg7XG4gIH1cbn1cblxuLmhwLXNvY2lldHkgLm1vYi1jdGEgc3Bhbjo6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDI3cHg7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuXG4uaHAtdGVzdGltb25pYWxzIGhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG8gNTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ocC10ZXN0aW1vbmlhbHMgaGVhZGVyIHtcbiAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICB9XG59XG5cbi5ocC10ZXN0aW1vbmlhbHMgaGVhZGVyIGgyIHtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaHAtdGVzdGltb25pYWxzIGhlYWRlciBoMiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbn1cblxuLmhwLXRlc3RpbW9uaWFscyBoZWFkZXIgaDIgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcImZyZWlnaHQtdGV4dC1wcm9cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAuM3B4O1xufVxuXG4uaHAtdGVzdGltb25pYWxzIGhlYWRlciBoMiBzcGFuOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogMCA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG59XG5cbi5ocC10ZXN0aW1vbmlhbHMgaGVhZGVyIHAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAyNSU7XG4gIGxlZnQ6IDEwcHg7XG4gIGZvbnQtZmFtaWx5OiBcImZyZWlnaHQtdGV4dC1wcm9cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5ocC10ZXN0aW1vbmlhbHMgaGVhZGVyIHAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhwLXRlc3RpbW9uaWFscyBoZWFkZXIgYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMTBweDtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5ocC10ZXN0aW1vbmlhbHMgaGVhZGVyIGEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhwLXRlc3RpbW9uaWFscyBoZWFkZXIgYTpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG59XG5cbi5ocC10ZXN0aW1vbmlhbHMgaGVhZGVyIGE6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMjdweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBjb250ZW50OiAnICc7XG59XG5cbi50ZXN0aW1vbmlhbHMtc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxODBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50ZXN0aW1vbmlhbHMtc2xpZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuICB9XG59XG5cbi50ZXN0aW1vbmlhbHMtc2xpZGVyIC5zbGljay1saXN0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi50ZXN0aW1vbmlhbHMtc2xpZGVyIC5zbGljay1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxMHB4O1xuICBsZWZ0OiBhdXRvO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICB6LWluZGV4OiAyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLnRlc3RpbW9uaWFscy1zbGlkZXIgLnNsaWNrLWFycm93IHtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgd2lkdGg6IDI2cHg7XG4gICAgaGVpZ2h0OiAxN3B4O1xuICAgIG1hcmdpbjogNTBweCAwO1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICB9XG59XG5cbi50ZXN0aW1vbmlhbHMtc2xpZGVyIC5zbGljay1hcnJvdzo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRlc3RpbW9uaWFscy1zbGlkZXIgLnNsaWNrLWFycm93IHN2ZyB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDEycHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAudGVzdGltb25pYWxzLXNsaWRlciAuc2xpY2stYXJyb3cgc3ZnIHtcbiAgICB3aWR0aDogMjZweDtcbiAgICBoZWlnaHQ6IDE3cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC50ZXN0aW1vbmlhbHMtc2xpZGVyIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbn1cblxuLnRlc3RpbW9uaWFscy1zbGlkZXIgLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICBtYXJnaW4tdG9wOiAtMjJweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC50ZXN0aW1vbmlhbHMtc2xpZGVyIC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgfVxufVxuXG4udGVzdGltb25pYWxzLXNsaWRlciBibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRlc3RpbW9uaWFscy1zbGlkZXIgcCB7XG4gIG1heC13aWR0aDogODgwcHg7XG4gIGZvbnQtZmFtaWx5OiBcImZyZWlnaHQtdGV4dC1wcm9cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLnRlc3RpbW9uaWFscy1zbGlkZXIgcCB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudGVzdGltb25pYWxzLXNsaWRlciBwIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIH1cbn1cblxuLnRlc3RpbW9uaWFscy1zbGlkZXIgc21hbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiZnJlaWdodC10ZXh0LXByb1wiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDMycHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAudGVzdGltb25pYWxzLXNsaWRlciBzbWFsbCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4udGVzdGltb25pYWxzLXNsaWRlciBzbWFsbCBhIHtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50ZXN0aW1vbmlhbHMtc2xpZGVyIHNtYWxsIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5ocC1pbmRleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMTAwcHggNjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExNzBweCkge1xuICAuaHAtaW5kZXgge1xuICAgIHBhZGRpbmc6IDEwMHB4IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5ocC1pbmRleCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ocC1pbmRleCB7XG4gICAgcGFkZGluZzogNzdweCAxMHB4IDUwcHg7XG4gIH1cbn1cblxuLmhwLWluZGV4IC5jb250ZW50IHtcbiAgd2lkdGg6IDI5MHB4O1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5ocC1pbmRleCAuY29udGVudCB7XG4gICAgbWFyZ2luOiAwIGF1dG8gNDhweDtcbiAgfVxufVxuXG4uaHAtaW5kZXggLmNvbnRlbnQgc3ZnIHtcbiAgd2lkdGg6IDI3MnB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbjogMCBhdXRvIDE2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaHAtaW5kZXggLmNvbnRlbnQgcCB7XG4gIG1hcmdpbjogMCAwIDE4cHg7XG4gIGZvbnQtZmFtaWx5OiBcImZyZWlnaHQtdGV4dC1wcm9cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbi5ocC1pbmRleCAuY29udGVudCBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmhwLWluZGV4IC5jb250ZW50IGEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhwLWluZGV4IC5jb250ZW50IGE6aG92ZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xufVxuXG4uaHAtaW5kZXggLmNvbnRlbnQgYTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAyN3B4O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIGNvbnRlbnQ6ICcgJztcbiAgbWFyZ2luLXRvcDogLTNweDtcbn1cblxuLmhwLWluZGV4IC5ncmlkIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDM2NXB4KTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiA0MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE3MHB4KSB7XG4gIC5ocC1pbmRleCAuZ3JpZCB7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAyMHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMzBweCk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5ocC1pbmRleCAuZ3JpZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ocC1pbmRleCAuZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdyaWQtcm93LWdhcDogMjhweDtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDI4cHg7XG4gIH1cbn1cblxuLmhwLWluZGV4IC5ncmlkIGZpZ3VyZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG4uaHAtaW5kZXggLmdyaWQgZmlndXJlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4uaHAtaW5kZXggLmdyaWQgZmlndXJlIGZpZ2NhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAuODlweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5ocC1pbmRleCAuZ3JpZCBmaWd1cmU6aG92ZXIgaW1nIHtcbiAgb3BhY2l0eTogLjY7XG59XG5cbi5ocC1pbmRleCAubW9iLWN0YSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAyLjU3cHg7XG4gIHdpZHRoOiAxNDNweDtcbiAgbWFyZ2luOiA1MHB4IGF1dG8gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IHNvbGlkIDFweCAjMDAwO1xuICBwYWRkaW5nOiAxOHB4IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuaHAtaW5kZXggLm1vYi1jdGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5ibG9nLXBvc3Qgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmJsb2ctcG9zdCBhcnRpY2xlLFxuLmJsb2ctcG9zdCBhc2lkZS5zaWRlYmFyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uYmxvZy1wb3N0IGFydGljbGUge1xuICB3aWR0aDogNzAlO1xuICBwYWRkaW5nOiAzcmVtIDNyZW0gM3JlbSAxNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXJnaW4tdG9wOiAtMTM1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NTBweCkge1xuICAuYmxvZy1wb3N0IGFydGljbGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjYwcHgpIHtcbiAgLmJsb2ctcG9zdCBhcnRpY2xlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuLmJsb2ctcG9zdCBhc2lkZS5zaWRlYmFyIHtcbiAgd2lkdGg6IDMwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC5ibG9nLXBvc3QgYXNpZGUuc2lkZWJhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAxNTBweDtcbiAgfVxuICAuYmxvZy1wb3N0IGFzaWRlLnNpZGViYXIgLmFkLFxuICAuYmxvZy1wb3N0IGFzaWRlLnNpZGViYXIgLmludGVybmFsLWFkIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjYwcHgpIHtcbiAgLmJsb2ctcG9zdCBhc2lkZS5zaWRlYmFyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmJsb2ctcG9zdCAuZml4ZWQtc2lkZWJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAxMDBweDtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gIHdpZHRoOiAxNTBweDtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY2MHB4KSB7XG4gIC5ibG9nLXBvc3QgLmZpeGVkLXNpZGViYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmJsb2ctcG9zdCAuZml4ZWQtc2lkZWJhciAuZml4ZWQtc2lkZWJhci1pbm5lciB7XG4gIHdpZHRoOiAxMjBweCAhaW1wb3J0YW50O1xufVxuXG4uYmxvZy1wb3N0IC5maXhlZC1zaWRlYmFyIGgzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjg2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5ibG9nLXBvc3QgLmZpeGVkLXNpZGViYXIgLnNvY2lhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYmxvZy1wb3N0IC5maXhlZC1zaWRlYmFyIC5zb2NpYWwgYSB7XG4gIGZsZXgtYmFzaXM6IDMzJTtcbiAgbWFyZ2luOiAxcmVtIDA7XG59XG5cbi5ibG9nLXBvc3QgLmZpeGVkLXNpZGViYXIgc3ZnIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cblxuLmJsb2ctcG9zdCAuZml4ZWQtc2lkZWJhciAuYW5jaG9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjREREREREO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjg2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDEuNXJlbSAwO1xufVxuXG4uYmxvZy1wb3N0IC5hcnRpY2xlLW1ldGEgLmFydGljbGUtdGF4IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1mYW1pbHk6IEFwZXJjdS1NZWRpdW07XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNzFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMnJlbSAycmVtIDJyZW0gMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0ycHg7XG4gIHRvcDogLTU3cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NTBweCkge1xuICAuYmxvZy1wb3N0IC5hcnRpY2xlLW1ldGEgLmFydGljbGUtdGF4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cblxuLmJsb2ctcG9zdCAuYXJ0aWNsZS1tZXRhIC5hcnRpY2xlLWNhdGVnb3J5IHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTJyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1yaWdodDogMnJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC5ibG9nLXBvc3QgLmFydGljbGUtbWV0YSAuYXJ0aWNsZS1jYXRlZ29yeSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYmxvZy1wb3N0IC5hcnRpY2xlLW1ldGEgLmFydGljbGUtZGF0ZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZm9udC1mYW1pbHk6IFwiZnJlaWdodC10ZXh0LXByb1wiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLmJsb2ctcG9zdCAuYXJ0aWNsZS1tZXRhIC5hcnRpY2xlLWRhdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmJsb2ctcG9zdCAuYXJ0aWNsZS1tZXRhIGgxLmFydGljbGUtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDRyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmJsb2ctcG9zdCAuYXJ0aWNsZS1tZXRhIGgxLmFydGljbGUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBtYXJnaW46IDEzcHggMDtcbiAgfVxufVxuXG4uYmxvZy1wb3N0IC5yZWNpcGUtbWV0YS1yIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC5ibG9nLXBvc3QgLnJlY2lwZS1tZXRhLXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAycmVtIDA7XG4gIH1cbn1cblxuLmJsb2ctcG9zdCAucmVjaXBlLW1ldGEtciAubWV0YS1yLWxlZnQge1xuICBmbGV4OiAxO1xufVxuXG4uYmxvZy1wb3N0IC5yZWNpcGUtbWV0YS1yIC5tZXRhLXItcmlnaHQge1xuICBmbGV4OiAxO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjYwcHgpIHtcbiAgLmJsb2ctcG9zdCAucmVjaXBlLW1ldGEtciAubWV0YS1yLXJpZ2h0IHtcbiAgICBmbGV4OiAyO1xuICB9XG59XG5cbi5ibG9nLXBvc3QgLnJlY2lwZS1tZXRhLXIgLm1ldGEtci1sZWZ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkYmRiZGI7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5cbi5ibG9nLXBvc3QgLnJlY2lwZS1tZXRhLXIgLm1ldGEtci1sZWZ0IC5yZWNpcGUtZGF0ZSB7XG4gIGZvbnQtZmFtaWx5OiBcImZyZWlnaHQtdGV4dC1wcm9cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG4uYmxvZy1wb3N0IC5yZWNpcGUtbWV0YS1yIC5tZXRhLXItbGVmdCAucmVjaXBlLWNhdGVnb3J5IHtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjEycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDA7XG59XG5cbi5ibG9nLXBvc3QgLnJlY2lwZS1tZXRhLXIgLm1ldGEtci1yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG4uYmxvZy1wb3N0IC5yZWNpcGUtbWV0YS1yIC5tZXRhLXItcmlnaHQgLnByb2ZpbGUtaW1nIHtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwIDFyZW0gMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uYmxvZy1wb3N0IC5yZWNpcGUtbWV0YS1yIC5tZXRhLXItcmlnaHQgaDMge1xuICBmb250LWZhbWlseTogXCJmcmVpZ2h0LXRleHQtcHJvXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5ibG9nLXBvc3QgLnJlY2lwZS1tZXRhLXIgLm1ldGEtci1yaWdodCBoNCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5ibG9nLXBvc3QgLmFydGljbGUtbWV0YS1yIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY2MHB4KSB7XG4gIC5ibG9nLXBvc3QgLmFydGljbGUtbWV0YS1yIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5ibG9nLXBvc3QgLmFydGljbGUtbWV0YS1yIC5tZXRhLXItbGVmdCB7XG4gIGZsZXg6IDE7XG59XG5cbi5ibG9nLXBvc3QgLmFydGljbGUtbWV0YS1yIC5tZXRhLXItcmlnaHQge1xuICBmbGV4OiAyO1xufVxuXG4uYmxvZy1wb3N0IC5hcnRpY2xlLW1ldGEtciAubWV0YS1yLWxlZnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RiZGJkYjtcbiAgcGFkZGluZzogMXJlbTtcbn1cblxuLmJsb2ctcG9zdCAuYXJ0aWNsZS1tZXRhLXIgLm1ldGEtci1sZWZ0IC5hcnRpY2xlLWRhdGUge1xuICBmb250LWZhbWlseTogXCJmcmVpZ2h0LXRleHQtcHJvXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi5ibG9nLXBvc3QgLmFydGljbGUtbWV0YS1yIC5tZXRhLXItbGVmdCBoNS5hcnRpY2xlLWNhdGVnb3J5IHtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjEycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDA7XG59XG5cbi5ibG9nLXBvc3QgLmFydGljbGUtbWV0YS1yIC5tZXRhLXItcmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbTtcbn1cblxuLmJsb2ctcG9zdCAuYXJ0aWNsZS1tZXRhLXIgLm1ldGEtci1yaWdodCAucHJvZmlsZS1pbWcge1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDAgMXJlbSAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5ibG9nLXBvc3QgLmFydGljbGUtbWV0YS1yIC5tZXRhLXItcmlnaHQgaDMge1xuICBmb250LWZhbWlseTogXCJmcmVpZ2h0LXRleHQtcHJvXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5ibG9nLXBvc3QgLmFydGljbGUtbWV0YS1yIC5tZXRhLXItcmlnaHQgaDQge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uYmxvZy1wb3N0IC5wcm9maWxlLXNpZGViYXIge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLmJsb2ctcG9zdCAucHJvZmlsZS1zaWRlYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5ibG9nLXBvc3QgLnByb2ZpbGUtc2lkZWJhciAucHJvZmlsZS10b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogM3JlbSAwO1xufVxuXG4uYmxvZy1wb3N0IC5wcm9maWxlLXNpZGViYXIgLnByb2ZpbGUtdG9wIC5wcm9maWxlLWltZyB7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMCAxcmVtIDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmJsb2ctcG9zdCAucHJvZmlsZS1zaWRlYmFyIC5wcm9maWxlLXRvcCBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcImZyZWlnaHQtdGV4dC1wcm9cIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLmJsb2ctcG9zdCAucHJvZmlsZS1zaWRlYmFyIC5wcm9maWxlLXRvcCBoNCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5ibG9nLXBvc3QgLnByb2ZpbGUtc2lkZWJhciBwIHtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJsb2ctcG9zdCAucHJvZmlsZS1zaWRlYmFyIC5wcm9maWxlLWxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbn1cblxuLmJsb2ctcG9zdCAucHJvZmlsZS1zaWRlYmFyIC5wcm9maWxlLWxpbmtzIGEge1xuICBwYWRkaW5nOiAxcmVtO1xuICBtYXJnaW46IDAgMXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiZnJlaWdodC10ZXh0LXByb1wiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYmxvZy1wb3N0IC5wcm9maWxlLXNpZGViYXIgLnByb2ZpbGUtc29jaWFsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDFyZW0gMDtcbn1cblxuLmJsb2ctcG9zdCAucHJvZmlsZS1zaWRlYmFyIC5wcm9maWxlLXNvY2lhbCBzdmcge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW46IDAgMC41cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4uYmxvZy1wb3N0IC5wcm9maWxlLXNpZGViYXIgLnByb2ZpbGUtc29jaWFsIGE6aG92ZXIgc3ZnIHtcbiAgZmlsbDogI2Y0ZTRlNjtcbn1cblxuLmJsb2ctcG9zdCAuYXJ0aWNsZS10ZXh0IHAge1xuICBmb250LWZhbWlseTogXCJmcmVpZ2h0LXRleHQtcHJvXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuLmJsb2ctcG9zdCAuYXJ0aWNsZS10ZXh0IHA6Zmlyc3Qtb2YtdHlwZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ibG9nLXBvc3QgLmFydGljbGUtdGV4dCBwOmZpcnN0LW9mLXR5cGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxufVxuXG4uYmxvZy1wb3N0IC5hcnRpY2xlLXRleHQgaDIge1xuICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDNyZW07XG4gIGxldHRlci1zcGFjaW5nOiAxLjg4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xufVxuXG4uYmxvZy1wb3N0IC5hcnRpY2xlLXRleHQgaDMge1xuICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xufVxuXG4uYmxvZy1wb3N0IC5hcnRpY2xlLXRleHQgaDQge1xuICBmb250LWZhbWlseTogXCJmcmVpZ2h0LXRleHQtcHJvXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMzJweDtcbn1cblxuLmJsb2ctcG9zdCAuYXJ0aWNsZS1jb250ZW50IGltZyB7XG4gIG1hcmdpbjogMXJlbSBhdXRvIDNyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udGFncyB7XG4gIG1hcmdpbjogMnJlbSAwIDRyZW07XG59XG5cbi50YWdzIGg1IHtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsZXR0ZXItc3BhY2luZzogMS44NnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDFyZW0gMDtcbn1cblxuLnRhZ3Mgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDMuMnB4O1xuICBsaW5lLWhlaWdodDogMzdweDtcbiAgYmFja2dyb3VuZDogI2RiZGJkYjtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udHdlZXQge1xuICBiYWNrZ3JvdW5kOiAjZTJlZGY1O1xuICBwYWRkaW5nOiAycmVtIDRyZW07XG4gIG1hcmdpbjogMjRweCAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjYwcHgpIHtcbiAgLnR3ZWV0IHtcbiAgICBwYWRkaW5nOiAycmVtIDJyZW07XG4gIH1cbn1cblxuLnR3ZWV0IHAge1xuICBmb250LWZhbWlseTogXCJmcmVpZ2h0LXRleHQtcHJvXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDNyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogNDFweDtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjYwcHgpIHtcbiAgLnR3ZWV0IHAge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxufVxuXG4udHdlZXQgYSB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsZXR0ZXItc3BhY2luZzogMS44NnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjYwcHgpIHtcbiAgLnR3ZWV0IGEge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbn1cblxuLnR3ZWV0IHN2ZyB7XG4gIHdpZHRoOiAyMXB4O1xuICBoZWlnaHQ6IDIxcHg7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtM3B4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4udHdlZXQuc2hha2Ugc3ZnLCAudHdlZXQ6aG92ZXIgc3ZnIHtcbiAgYW5pbWF0aW9uOiBzaGFrZSAwLjgycyBjdWJpYy1iZXppZXIoMC4zNiwgMC4wNywgMC4xOSwgMC45NykgYm90aDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwZXJzcGVjdGl2ZTogMTAwMHB4O1xufVxuXG5Aa2V5ZnJhbWVzIHNoYWtlIHtcbiAgMTAlLCA5MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTFweCwgMCwgMCk7XG4gIH1cbiAgMjAlLCA4MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMXB4LCAwLCAwKTtcbiAgfVxuICAzMCUsIDUwJSwgNzAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0ycHgsIDAsIDApO1xuICB9XG4gIDQwJSwgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDJweCwgMCwgMCk7XG4gIH1cbn1cblxuLm5zLWFydGljbGVzIHtcbiAgYmFja2dyb3VuZDogI2UyZWRmNTtcbiAgcGFkZGluZzogNHJlbSAwO1xufVxuXG4ubnMtYXJ0aWNsZXMgLm5zLWFydGljbGVzLXRvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5ucy1hcnRpY2xlcyAubnMtYXJ0aWNsZXMtdG9wIGgyIHtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgbWFyZ2luOiAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4ycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ubnMtYXJ0aWNsZXMgLm5zLWFydGljbGVzLXRvcCBociB7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4ubnMtYXJ0aWNsZXMgLnBvc3QtY29udGFpbmVyIC5wb3N0LFxuLm5zLWFydGljbGVzIC5wb3N0LWNvbnRhaW5lciAuam9pbiB7XG4gIGZsZXgtYmFzaXM6IGNhbGMoMjUlIC0gM3JlbSk7XG4gIHdpZHRoOiBjYWxjKDI1JSAtIDNyZW0pO1xufVxuXG4ubnMtYXJ0aWNsZXMgLnBvc3QtY29udGFpbmVyIC5qb2luIHAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG4ubW9yZS1wb3N0cyBoMi5tb3JlLXBvc3RzLWhlYWRpbmcge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDI2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY29tbWVudHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDRyZW0gMDtcbn1cblxuLmNvbW1lbnRzIGgyIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsZXR0ZXItc3BhY2luZzogMy4yM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDFyZW0gMDtcbn1cblxuLmNvbW1lbnRzIGgzIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbWFyZ2luOiAxcmVtIDA7XG59XG5cbi5jb21tZW50cyAuY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmNvbW1lbnRzIC5kaXNxdXMge1xuICBtYXJnaW4tbGVmdDogMTAlO1xuICBmbGV4OiAzO1xuICBwYWRkaW5nLXJpZ2h0OiA0OHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmNvbW1lbnRzIC5kaXNxdXMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmNvbW1lbnRzIC51c2VyLXBpY3Mge1xuICBmbGV4OiAxO1xuICBmb250LXNpemU6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuY29tbWVudHMgLnVzZXItcGljcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29tbWVudHMgLnVzZXItcGljcyBmaWd1cmUge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB3aWR0aDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uY29tbWVudHMgLnVzZXItcGljcyBmaWd1cmU6Zmlyc3QtY2hpbGQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbW1lbnRzIC51c2VyLXBpY3MgZmlndXJlOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1sZWZ0OiAyNHB4O1xufVxuXG4uY29tbWVudHMgLnVzZXItcGljcyBmaWd1cmU6b25seS1vZi10eXBlIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5jb21tZW50cyAudXNlci1waWNzIGZpZ3VyZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY29tbWVudHMgLnVzZXItcGljcyBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbi5jb21tZW50cyAudXNlci1waWNzIC5saW5lIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi10b3A6IDZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hcnRpY2xlLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hcnRpY2xlLXdyYXAgPiAuc2lkZWJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLmFydGljbGUtd3JhcCA+IC5zaWRlYmFyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cbi5zdGlja3ktcGFyZW50IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLnN0aWNreS1wYXJlbnQgLnN0aWNrLXRoaXMge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5cbi53aWRnZXQtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLndpZGdldC13cmFwIC53aWRnZXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDNyZW07XG4gIHdpZHRoOiBjYWxjKDQzJSArIDc3cHgpO1xuICB6LWluZGV4OiAxO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLndpZGdldC13cmFwIC53aWRnZXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogMjRweCBhdXRvO1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLndpZGdldC13cmFwIC53aWRnZXQud2lkZ2V0LXRvcCB7XG4gIHotaW5kZXg6IDI7XG59XG5cbi53aWRnZXQtd3JhcCAucmVsYXRlZC1wb3N0cyB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ud2lkZ2V0LXdyYXAgLnJlbGF0ZWQtcG9zdHMgaDMge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAxLjg2cHg7XG59XG5cbi53aWRnZXQtd3JhcCAucmVsYXRlZC1wb3N0cyBmaWd1cmUge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ud2lkZ2V0LXdyYXAgLnJlbGF0ZWQtcG9zdHMgaW1nIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ud2lkZ2V0LXdyYXAgLnJlbGF0ZWQtcG9zdHMgaDQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi53aWRnZXQtd3JhcCAucmVsYXRlZC1wb3N0cyBoNDo6YmVmb3JlLCAud2lkZ2V0LXdyYXAgLnJlbGF0ZWQtcG9zdHMgaDQ6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndpZGdldC13cmFwIC5hZCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLndpZGdldC13cmFwIC5yZWxhdGVkLXByb2R1Y3RzIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLndpZGdldC13cmFwIC5yZWxhdGVkLXByb2R1Y3RzIC5oaWRkZW4tcG9zdHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud2lkZ2V0LXdyYXAgLnJlbGF0ZWQtcHJvZHVjdHMgaW1nIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ud2lkZ2V0LXdyYXAgLnJlbGF0ZWQtcHJvZHVjdHMgLnNob3AtcHJvZHVjdCB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi53aWRnZXQtd3JhcCAucmVsYXRlZC1wcm9kdWN0cyBpbWcge1xuICB3aWR0aDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ud2lkZ2V0LXdyYXAgLnJlbGF0ZWQtcHJvZHVjdHMgZmlnY2FwdGlvbiB7XG4gIHdpZHRoOiBjYWxjKDUwJSArIDEycHgpO1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLndpZGdldC13cmFwIC5yZWxhdGVkLXByb2R1Y3RzIGg0IHtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsZXR0ZXItc3BhY2luZzogMS44NnB4O1xufVxuXG4ud2lkZ2V0LXdyYXAgLnJlbGF0ZWQtcHJvZHVjdHMgcCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi53aWRnZXQtd3JhcCAucmVsYXRlZC1wcm9kdWN0cyBwOjphZnRlciwgLndpZGdldC13cmFwIC5yZWxhdGVkLXByb2R1Y3RzIHA6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53aWRnZXQtd3JhcCAucmVsYXRlZC1wcm9kdWN0cyBwIHtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMjJweCAhaW1wb3J0YW50O1xufVxuXG4ud2lkZ2V0LXdyYXAgLnJlbGF0ZWQtcHJvZHVjdHMgZmlndXJlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLndpZGdldC13cmFwIC50ZXh0LXdpZGdldCB7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbi5qb2luLW5zLXNvY2lldHkge1xuICBiYWNrZ3JvdW5kOiAjZTJlZGY1O1xuICBwYWRkaW5nOiAzcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5qb2luLW5zLXNvY2lldHkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmpvaW4tbnMtc29jaWV0eSAubnMtc29jaWV0eS10ZXh0IGg0IHtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5qb2luLW5zLXNvY2lldHkgLm5zLXNvY2lldHktdGV4dCBoNCB7XG4gICAgbWFyZ2luOiAxNHB4IDAgMjZweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5qb2luLW5zLXNvY2lldHkgLm5zLXNvY2lldHktdGV4dCBwIHtcbiAgZm9udC1mYW1pbHk6IFwiZnJlaWdodC10ZXh0LXByb1wiLCBzZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMjRweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgMCAxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuam9pbi1ucy1zb2NpZXR5IC5ucy1zb2NpZXR5LXRleHQgcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uam9pbi1ucy1zb2NpZXR5IGltZyB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDJyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogNDNweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5qb2luLW5zLXNvY2lldHkgaW1nIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uam9pbi1ucy1zb2NpZXR5LndpdGgtc2hhZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5qb2luLW5zLXNvY2lldHkud2l0aC1zaGFkZTo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6ICcgJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMjAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwKSwgI2ZmZik7XG59XG5cbi5ucy1wcm9maWxlIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbn1cblxuLm5zLXByb2ZpbGVfX2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMyJSAxZnI7XG4gIGdyaWQtZ2FwOiAxMnB4O1xufVxuXG4ubnMtcHJvZmlsZV9fdG9wIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLm5zLXByb2ZpbGVfX3RvcF9fZGVzYyB7XG4gIGZvbnQtZmFtaWx5OiBcImZyZWlnaHQtdGV4dC1wcm9cIiwgc2VyaWY7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBncmlkLWNvbHVtbjogMSAvIDI7XG59XG5cbi5ucy1wcm9maWxlX190b3BfX25hbWUge1xuICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZ3JpZC1jb2x1bW46IDIgLyAzO1xufVxuXG4ubnMtcHJvZmlsZV9fdG9wX19uYW1lLS1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5ucy1wcm9maWxlX190b3BfX25hbWUgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cblxuLm5zLXByb2ZpbGVfX2JvZHkgPiAqICsgKiB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5ucy1wcm9maWxlX19ib2R5IFAge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG5cbi5ucy1wcm9maWxlX19ib2R5IC5ucy1wcm9maWxlLWltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm5zLXByb2ZpbGVfX2xpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ3JpZC1jb2x1bW46IDIgLyAzO1xufVxuXG4ubnMtcHJvZmlsZV9fbGlua3MgPiAqIHtcbiAgZmxleDogMTtcbn1cblxuLm5zLXByb2ZpbGVfX3NvY2lhbCB7XG4gIGdyaWQtY29sdW1uOiAyIC8gMztcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLm5zLXByb2ZpbGVfX3NvY2lhbCBhICsgYSB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuXG4ucmVjaXBlLWZlYXR1cmVkLWltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucmVjaXBlLWNvbnRlbnQgYXJ0aWNsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5yZWNpcGUtY29udGVudCAuZmxleC1jb250YWluZXItLXRvcCxcbi5yZWNpcGUtY29udGVudCAuZmxleC1jb250YWluZXItLW1pZGRsZSxcbi5yZWNpcGUtY29udGVudCAuZmxleC1jb250YWluZXItLWJvdHRvbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnJlY2lwZS1jb250ZW50IC5yZWNpcGUtdGV4dC0tdG9wLFxuLnJlY2lwZS1jb250ZW50IC5yZWNpcGUtdGV4dC0tbWlkZGxlLFxuLnJlY2lwZS1jb250ZW50IC5yZWNpcGUtdGV4dC0tYm90dG9tIHtcbiAgd2lkdGg6IDcwJTtcbiAgcGFkZGluZzogM3JlbSAzcmVtIDNyZW0gMTUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC5yZWNpcGUtY29udGVudCAucmVjaXBlLXRleHQtLXRvcCxcbiAgLnJlY2lwZS1jb250ZW50IC5yZWNpcGUtdGV4dC0tbWlkZGxlLFxuICAucmVjaXBlLWNvbnRlbnQgLnJlY2lwZS10ZXh0LS1ib3R0b20ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjYwcHgpIHtcbiAgLnJlY2lwZS1jb250ZW50IC5yZWNpcGUtdGV4dC0tdG9wLFxuICAucmVjaXBlLWNvbnRlbnQgLnJlY2lwZS10ZXh0LS1taWRkbGUsXG4gIC5yZWNpcGUtY29udGVudCAucmVjaXBlLXRleHQtLWJvdHRvbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi5yZWNpcGUtY29udGVudCAucmVjaXBlLXRleHQtLXRvcCB7XG4gIG1hcmdpbi10b3A6IC0xMzVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC5yZWNpcGUtY29udGVudCAucmVjaXBlLXRleHQtLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4ucmVjaXBlLWNvbnRlbnQgLnJlY2lwZS10ZXh0LS1taWRkbGUge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC5yZWNpcGUtY29udGVudCAucmVjaXBlLXRleHQtLW1pZGRsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuLnJlY2lwZS1jb250ZW50IC5zaWRlYmFyLS10b3AsXG4ucmVjaXBlLWNvbnRlbnQgLnNpZGViYXItLW1pZGRsZSxcbi5yZWNpcGUtY29udGVudCAuc2lkZWJhci0tYm90dG9tIHtcbiAgd2lkdGg6IDMwJTtcbn1cblxuLnJlY2lwZS1jb250ZW50IC5zaWRlYmFyLS10b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLnJlY2lwZS1jb250ZW50IC5zaWRlYmFyLS10b3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMTUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY2MHB4KSB7XG4gIC5yZWNpcGUtY29udGVudCAuc2lkZWJhci0tdG9wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ucmVjaXBlLWNvbnRlbnQgLnNpZGViYXItLXRvcCAuYWQge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLnJlY2lwZS1jb250ZW50IC5zaWRlYmFyLS1taWRkbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC5yZWNpcGUtY29udGVudCAuc2lkZWJhci0tYm90dG9tIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NjBweCkge1xuICAucmVjaXBlLWNvbnRlbnQgLnNpZGViYXItLWJvdHRvbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi5yZWNpcGUtY29udGVudCAuZml4ZWQtc2lkZWJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAxMDBweDtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gIHdpZHRoOiAxNTBweDtcbiAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgei1pbmRleDogNTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY2MHB4KSB7XG4gIC5yZWNpcGUtY29udGVudCAuZml4ZWQtc2lkZWJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucmVjaXBlLWNvbnRlbnQgLmZpeGVkLXNpZGViYXIgLmZpeGVkLXNpZGViYXItaW5uZXIge1xuICB3aWR0aDogMTIwcHggIWltcG9ydGFudDtcbn1cblxuLnJlY2lwZS1jb250ZW50IC5maXhlZC1zaWRlYmFyIC5zb2NpYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5yZWNpcGUtY29udGVudCAuZml4ZWQtc2lkZWJhciAuc29jaWFsIGEge1xuICBmbGV4LWJhc2lzOiAzMyU7XG4gIG1hcmdpbjogMXJlbSAwO1xufVxuXG4ucmVjaXBlLWNvbnRlbnQgLmZpeGVkLXNpZGViYXIgLnNvY2lhbCBhOmhvdmVyIHN2ZyB7XG4gIGZpbGw6ICNmNGU0ZTY7XG59XG5cbi5yZWNpcGUtY29udGVudCAuZml4ZWQtc2lkZWJhciAuc29jaWFsIGE6aG92ZXIgc3ZnLm1haWwge1xuICBzdHJva2U6ICNmNGU0ZTY7XG4gIGZpbGw6IHRyYW5zcGFyZW50O1xufVxuXG4ucmVjaXBlLWNvbnRlbnQgLmZpeGVkLXNpZGViYXIgc3ZnIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLnJlY2lwZS1jb250ZW50IC5maXhlZC1zaWRlYmFyIC5zY3JvbGwsXG4ucmVjaXBlLWNvbnRlbnQgLmZpeGVkLXNpZGViYXIgLnNoYXJlLXNpZGViYXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEREREREQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuODZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMS41cmVtIDA7XG59XG5cbi5yZWNpcGUtY29udGVudCAuZml4ZWQtc2lkZWJhciAuc2Nyb2xsIHtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLnJlY2lwZS1jb250ZW50IC5maXhlZC1zaWRlYmFyIC5zY3JvbGw6aG92ZXIge1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG59XG5cbi5yZWNpcGUtY29udGVudCAucmVjaXBlLW1ldGEgLnJlY2lwZS10YXgge1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjcxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDEuNXJlbSAxLjVyZW0gMS41cmVtIDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMnB4O1xuICB0b3A6IC00NXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLnJlY2lwZS1jb250ZW50IC5yZWNpcGUtbWV0YSAucmVjaXBlLXRheCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG5cbi5yZWNpcGUtY29udGVudCAucmVjaXBlLW1ldGEgLnJlY2lwZS1kYXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwcHg7XG4gIGxlZnQ6IDA7XG4gIGZvbnQtZmFtaWx5OiBcImZyZWlnaHQtdGV4dC1wcm9cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY2MHB4KSB7XG4gIC5yZWNpcGUtY29udGVudCAucmVjaXBlLW1ldGEgLnJlY2lwZS1kYXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5yZWNpcGUtY29udGVudCAucmVjaXBlLW1ldGEgLnJlY2lwZS1jYXRlZ29yeSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC5yZWNpcGUtY29udGVudCAucmVjaXBlLW1ldGEgLnJlY2lwZS1jYXRlZ29yeSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucmVjaXBlLWNvbnRlbnQgLnJlY2lwZS1tZXRhIGgxLnJlY2lwZS10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiA1M3B4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjYwcHgpIHtcbiAgLnJlY2lwZS1jb250ZW50IC5yZWNpcGUtbWV0YSBoMS5yZWNpcGUtdGl0bGUge1xuICAgIG1hcmdpbjogMXJlbSAwO1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICB9XG59XG5cbi5yZWNpcGUtY29udGVudCAucmVjaXBlLW1ldGEtciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NTBweCkge1xuICAucmVjaXBlLWNvbnRlbnQgLnJlY2lwZS1tZXRhLXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAycmVtIDA7XG4gIH1cbn1cblxuLnJlY2lwZS1jb250ZW50IC5yZWNpcGUtbWV0YS1yIC5tZXRhLXItbGVmdCB7XG4gIGZsZXg6IDE7XG59XG5cbi5yZWNpcGUtY29udGVudCAucmVjaXBlLW1ldGEtciAubWV0YS1yLXJpZ2h0IHtcbiAgZmxleDogMTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY2MHB4KSB7XG4gIC5yZWNpcGUtY29udGVudCAucmVjaXBlLW1ldGEtciAubWV0YS1yLXJpZ2h0IHtcbiAgICBmbGV4OiAyO1xuICB9XG59XG5cbi5yZWNpcGUtY29udGVudCAucmVjaXBlLW1ldGEtciAubWV0YS1yLWxlZnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RiZGJkYjtcbiAgcGFkZGluZzogMXJlbTtcbn1cblxuLnJlY2lwZS1jb250ZW50IC5yZWNpcGUtbWV0YS1yIC5tZXRhLXItbGVmdCAucmVjaXBlLWRhdGUge1xuICBmb250LWZhbWlseTogXCJmcmVpZ2h0LXRleHQtcHJvXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cblxuLnJlY2lwZS1jb250ZW50IC5yZWNpcGUtbWV0YS1yIC5tZXRhLXItbGVmdCAucmVjaXBlLWNhdGVnb3J5IHtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjEycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDA7XG59XG5cbi5yZWNpcGUtY29udGVudCAucmVjaXBlLW1ldGEtciAubWV0YS1yLXJpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5cbi5yZWNpcGUtY29udGVudCAucmVjaXBlLW1ldGEtciAubWV0YS1yLXJpZ2h0IC5wcm9maWxlLWltZyB7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMCAxcmVtIDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnJlY2lwZS1jb250ZW50IC5yZWNpcGUtbWV0YS1yIC5tZXRhLXItcmlnaHQgaDMge1xuICBmb250LWZhbWlseTogXCJmcmVpZ2h0LXRleHQtcHJvXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5yZWNpcGUtY29udGVudCAucmVjaXBlLW1ldGEtciAubWV0YS1yLXJpZ2h0IGg0IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnJlY2lwZS1jb250ZW50IC5wcm9maWxlLXNpZGViYXIge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLnJlY2lwZS1jb250ZW50IC5wcm9maWxlLXNpZGViYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnJlY2lwZS1jb250ZW50IC5wcm9maWxlLXNpZGViYXIgLnByb2ZpbGUtdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDNyZW0gMDtcbn1cblxuLnJlY2lwZS1jb250ZW50IC5wcm9maWxlLXNpZGViYXIgLnByb2ZpbGUtdG9wIC5wcm9maWxlLWltZyB7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMCAxcmVtIDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnJlY2lwZS1jb250ZW50IC5wcm9maWxlLXNpZGViYXIgLnByb2ZpbGUtdG9wIGgzIHtcbiAgZm9udC1mYW1pbHk6IFwiZnJlaWdodC10ZXh0LXByb1wiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucmVjaXBlLWNvbnRlbnQgLnByb2ZpbGUtc2lkZWJhciAucHJvZmlsZS10b3AgaDQge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4ucmVjaXBlLWNvbnRlbnQgLnByb2ZpbGUtc2lkZWJhciBwIHtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnJlY2lwZS1jb250ZW50IC5wcm9maWxlLXNpZGViYXIgLnByb2ZpbGUtbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbSAwO1xufVxuXG4ucmVjaXBlLWNvbnRlbnQgLnByb2ZpbGUtc2lkZWJhciAucHJvZmlsZS1saW5rcyBhIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgbWFyZ2luOiAwIDFyZW07XG4gIGZvbnQtZmFtaWx5OiBcImZyZWlnaHQtdGV4dC1wcm9cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnJlY2lwZS1jb250ZW50IC5wcm9maWxlLXNpZGViYXIgLnByb2ZpbGUtc29jaWFsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDFyZW0gMDtcbn1cblxuLnJlY2lwZS1jb250ZW50IC5wcm9maWxlLXNpZGViYXIgLnByb2ZpbGUtc29jaWFsIHN2ZyB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbjogMCAwLjVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5yZWNpcGUtY29udGVudCAucHJvZmlsZS1zaWRlYmFyIC5wcm9maWxlLXNvY2lhbCBhOmhvdmVyIHN2ZyB7XG4gIGZpbGw6ICNmNGU0ZTY7XG59XG5cbi5yZWNpcGUtY29udGVudCAucmVjaXBlLXRleHQgaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLnJlY2lwZS1jb250ZW50IC5yZWNpcGUtdGV4dCBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuODhweDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5yZWNpcGUtY29udGVudCAucmVjaXBlLXRleHQgaDMge1xuICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMzVweDtcbn1cblxuLnJlY2lwZS1jb250ZW50IC5yZWNpcGUtdGV4dCBoNCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbjogMi41cmVtIDAgMC41cmVtO1xufVxuXG4ucmVjaXBlLWNvbnRlbnQgI3JlY2lwZS1pbnRybyA+IHA6Zmlyc3Qtb2YtdHlwZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5yZWNpcGUtY29udGVudCAjcmVjaXBlLWludHJvID4gcDpmaXJzdC1vZi10eXBlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cbn1cblxuLnJlY2lwZS1jb250ZW50ICNyZWNpcGUtc3RyaXBwZWQgaDMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMS41cmVtIDA7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xuICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMzVweDtcbn1cblxuLnJlY2lwZS1jb250ZW50ICNyZWNpcGUtc3RyaXBwZWQgaDM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2RiZGJkYjtcbn1cblxuLnJlY2lwZS1jb250ZW50ICNyZWNpcGUtc3RyaXBwZWQgcCB7XG4gIG1hcmdpbjogMC41cmVtIDAgM3JlbSAycmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjYwcHgpIHtcbiAgLnJlY2lwZS1jb250ZW50ICNyZWNpcGUtc3RyaXBwZWQgcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLnJlY2lwZS1jb250ZW50ICNyZWNpcGUtc3RyaXBwZWQgcCBhIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtOHB4IDAgcmdiYSgyNTUsIDE5OSwgMjA4LCAwLjQpO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuXG4ucmVjaXBlLWNvbnRlbnQgI3JlY2lwZS1zdHJpcHBlZCBwIGE6aG92ZXIge1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xOHB4IDAgcmdiYSgyNTUsIDE5OSwgMjA4LCAwLjQpO1xufVxuXG4ucmVjaXBlLWNvbnRlbnQgLm1vcmUtcG9zdHMgaDIubW9yZS1wb3N0cy1oZWFkaW5nIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMDtcbn1cblxuLnJlY2lwZS1jb250ZW50ICN0aGUtcmVjaXBlIHtcbiAgcGFkZGluZy10b3A6IDVyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAucmVjaXBlLWNvbnRlbnQgI3RoZS1yZWNpcGUge1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICB9XG59XG5cbi5yZWNpcGUtY29udGVudCAjdGhlLXJlY2lwZSAudGhlLXJlY2lwZS10b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgbWFyZ2luOiAycmVtIDAgNHJlbTtcbn1cblxuLnJlY2lwZS1jb250ZW50ICN0aGUtcmVjaXBlIC50aGUtcmVjaXBlLXRvcCBoMiB7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnJlY2lwZS1jb250ZW50ICN0aGUtcmVjaXBlIC50aGUtcmVjaXBlLXRvcCBoNC5zZXJ2ZXMge1xuICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNzFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwIDAgMCAycmVtO1xufVxuXG4ucmVjaXBlLWNvbnRlbnQgI3RoZS1yZWNpcGUgLnRoZS1yZWNpcGUtdG9wIGEubGluZSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NjBweCkge1xuICAucmVjaXBlLWNvbnRlbnQgI3RoZS1yZWNpcGUgLnRoZS1yZWNpcGUtdG9wIGEubGluZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucmVjaXBlLWNvbnRlbnQgI3RoZS1yZWNpcGUgcCBhIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtOHB4IDAgcmdiYSgyNTUsIDE5OSwgMjA4LCAwLjQpO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuXG4ucmVjaXBlLWNvbnRlbnQgI3RoZS1yZWNpcGUgcCBhOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMThweCAwIHJnYmEoMjU1LCAxOTksIDIwOCwgMC40KTtcbn1cblxuLnJlY2lwZS1jb250ZW50IC5pbmdyZWRpZW50cyBoMyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiZnJlaWdodC10ZXh0LXByb1wiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjU4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xufVxuXG4ucmVjaXBlLWNvbnRlbnQgLmluZ3JlZGllbnRzIGgzOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjZGJkYmRiO1xufVxuXG4ucmVjaXBlLWNvbnRlbnQgLmluZ3JlZGllbnRzIHAsXG4ucmVjaXBlLWNvbnRlbnQgLmluZ3JlZGllbnRzIGxpIHtcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG5cbi5yZWNpcGUtY29udGVudCAuaW5ncmVkaWVudHMgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5yZWNpcGUtY29udGVudCAuZGlyZWN0aW9ucyB7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xufVxuXG4ucmVjaXBlLWNvbnRlbnQgLmRpcmVjdGlvbnMgYSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLThweCAwIHJnYmEoMjU1LCAxOTksIDIwOCwgMC40KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuLnJlY2lwZS1jb250ZW50IC5kaXJlY3Rpb25zIGE6aG92ZXIge1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xOHB4IDAgcmdiYSgyNTUsIDE5OSwgMjA4LCAwLjQpO1xufVxuXG4ucmVjaXBlLWNvbnRlbnQgLmRpcmVjdGlvbnMgb2wge1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG59XG5cbi5yZWNpcGUtY29udGVudCAuZGlyZWN0aW9ucyBvbCBsaSB7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMC43cmVtO1xufVxuXG4ucmVjaXBlLWNvbnRlbnQgLmRpcmVjdGlvbnMgaDMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiBcImZyZWlnaHQtdGV4dC1wcm9cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC41OHB4O1xuICBsaW5lLWhlaWdodDogMzVweDtcbn1cblxuLnJlY2lwZS1jb250ZW50IC5kaXJlY3Rpb25zIGgzOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnJlY2lwZS1jb250ZW50IC5kaXJlY3Rpb25zIGg0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAzcmVtIDAgMDtcbiAgbWFyZ2luOiAycmVtIDA7XG59XG5cbi5yZWNpcGUtY29udGVudCAuZGlyZWN0aW9ucyBoNDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5yZWNpcGUtY29udGVudCAuZGlyZWN0aW9ucyBoNDo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjZGJkYmRiO1xufVxuXG4ucmVjaXBlLWNvbnRlbnQgLnRhZ3Mge1xuICBtYXJnaW46IDJyZW0gMCA0cmVtO1xufVxuXG4ucmVjaXBlLWNvbnRlbnQgLnRhZ3MgaDUge1xuICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjg2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMXJlbSAwO1xufVxuXG4ucmVjaXBlLWNvbnRlbnQgLnRhZ3Mgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDMuMnB4O1xuICBsaW5lLWhlaWdodDogMzdweDtcbiAgYmFja2dyb3VuZDogI2RiZGJkYjtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucmVjaXBlLWNvbnRlbnQgLnR3ZWV0IHtcbiAgYmFja2dyb3VuZDogI2UyZWRmNTtcbiAgcGFkZGluZzogMnJlbSA0cmVtO1xuICBtYXJnaW46IDI0cHggMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY2MHB4KSB7XG4gIC5yZWNpcGUtY29udGVudCAudHdlZXQge1xuICAgIHBhZGRpbmc6IDJyZW0gMnJlbTtcbiAgfVxufVxuXG4ucmVjaXBlLWNvbnRlbnQgLnR3ZWV0IHAge1xuICBmb250LWZhbWlseTogXCJmcmVpZ2h0LXRleHQtcHJvXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDNyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogNDFweDtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjYwcHgpIHtcbiAgLnJlY2lwZS1jb250ZW50IC50d2VldCBwIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuLnJlY2lwZS1jb250ZW50IC50d2VldCBhIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxldHRlci1zcGFjaW5nOiAxLjg2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NjBweCkge1xuICAucmVjaXBlLWNvbnRlbnQgLnR3ZWV0IGEge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbn1cblxuLnJlY2lwZS1jb250ZW50IC50d2VldCBzdmcge1xuICB3aWR0aDogMjFweDtcbiAgaGVpZ2h0OiAyMXB4O1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTNweDtcbn1cblxuLnJlY2lwZS1jb250ZW50IC5jb21tZW50cyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNHJlbSAwO1xufVxuXG4ucmVjaXBlLWNvbnRlbnQgLmNvbW1lbnRzIGgyIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsZXR0ZXItc3BhY2luZzogMy4yM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDFyZW0gMDtcbn1cblxuLnJlY2lwZS1jb250ZW50IC5jb21tZW50cyBoMyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIG1hcmdpbjogMXJlbSAwO1xufVxuXG4ucmVjaXBlLWNvbnRlbnQgLmNvbW1lbnRzIC5jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ucmVjaXBlLWNvbnRlbnQgLmNvbW1lbnRzIC5kaXNxdXMge1xuICBtYXJnaW4tbGVmdDogMTAlO1xuICBmbGV4OiAzO1xufVxuXG4ucmVjaXBlLWNvbnRlbnQgLmNvbW1lbnRzIC51c2VyLXBpY3Mge1xuICBmbGV4OiAxO1xufVxuXG4ucmVsYXRlZC1wb3N0cyA+IGgzLFxuLnJlbGF0ZWQtcHJvZHVjdHMgPiBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMS44NnB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnJlbGF0ZWQtcG9zdHMgPiBoMzphZnRlcixcbi5yZWxhdGVkLXByb2R1Y3RzID4gaDM6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICNkYmRiZGI7XG59XG5cbi5yZWxhdGVkLXBvc3RzIC5oaWRkZW4tcG9zdHMsXG4ucmVsYXRlZC1wcm9kdWN0cyAuaGlkZGVuLXBvc3RzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnJlbGF0ZWQtcG9zdHMge1xuICBwYWRkaW5nLXRvcDogMTQ4cHg7XG59XG5cbi5yZWxhdGVkLXBvc3RzID4gaDQge1xuICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICBtYXJnaW46IDAgMCAyNHB4O1xufVxuXG4ucmVsYXRlZC1wb3N0cyA+IGg0IGEge1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xMnB4IDAgI2Y0ZTRlNjtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLnJlbGF0ZWQtcG9zdHMgPiBoNCBhOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMjZweCAwICNmNGU0ZTY7XG59XG5cbi5yZWxhdGVkLXBvc3RzIGZpZ3VyZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLnJlbGF0ZWQtcG9zdHMgZmlndXJlOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucmVsYXRlZC1wb3N0cyBmaWd1cmUgaW1nIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5yZWxhdGVkLXBvc3RzIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgd2lkdGg6IGNhbGMoNTAlICsgMTBweCk7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDA7XG59XG5cbi5yZWxhdGVkLXBvc3RzIGZpZ3VyZSBmaWdjYXB0aW9uIGg0IHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMTRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5yZWxhdGVkLXByb2R1Y3RzIHtcbiAgcGFkZGluZy10b3A6IDY5cHg7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLnJlbGF0ZWQtcHJvZHVjdHMge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NjBweCkge1xuICAucmVsYXRlZC1wcm9kdWN0cyB7XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gIH1cbn1cblxuLnJlbGF0ZWQtcHJvZHVjdHMgaDMge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuXG4ucmVsYXRlZC1wcm9kdWN0cyBmaWd1cmUge1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDA7XG59XG5cbi5yZWxhdGVkLXByb2R1Y3RzIGZpZ3VyZSA+IGEge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnJlbGF0ZWQtcHJvZHVjdHMgZmlndXJlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjZGJkYmRiO1xufVxuXG4ucmVsYXRlZC1wcm9kdWN0cyBmaWd1cmUgaDQge1xuICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIG1hcmdpbjogMCAwIDlweCAhaW1wb3J0YW50O1xufVxuXG4ucmVsYXRlZC1wcm9kdWN0cyBmaWd1cmUgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBtYXJnaW46IDA7XG59XG5cbi5yZWxhdGVkLXByb2R1Y3RzIGZpZ3VyZSBpbWcsXG4ucmVsYXRlZC1wcm9kdWN0cyBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gIGZsZXgtYmFzaXM6IDUwJTtcbiAgd2lkdGg6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ucmVsYXRlZC1wcm9kdWN0cyBmaWd1cmUgaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnJlbGF0ZWQtcHJvZHVjdHMgZmlndXJlIGZpZ2NhcHRpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnJlbGF0ZWQtcHJvZHVjdHMgLmxpbmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucmVsYXRlZC1wcm9kdWN0cyAubGluZTphZnRlciB7XG4gIHJpZ2h0OiA1MCU7XG4gIHRvcDogNDBweDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMjUlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjYwcHgpIHtcbiAgLnJlbGF0ZWQtcHJvZHVjdHMgLmxpbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmdmb3JtX3dyYXBwZXIgLnRvcF9sYWJlbCAuZ2ZpZWxkX2xhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZ2Zvcm1fd3JhcHBlciBpbnB1dDpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9c3VibWl0XSk6bm90KFt0eXBlPWJ1dHRvbl0pOm5vdChbdHlwZT1pbWFnZV0pOm5vdChbdHlwZT1maWxlXSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGZvbnQtZmFtaWx5OiBcImZyZWlnaHQtdGV4dC1wcm9cIiwgc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4ICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAuMjFweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA4cHggMjBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0LmJ1dHRvbiwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPWltYWdlXSwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMTdweCAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMnB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDM0MHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDIwcHggMCAhaW1wb3J0YW50O1xufVxuXG4uZ2Zvcm1fd3JhcHBlciBsaS5nZmllbGQuZ2ZpZWxkX2Vycm9yLCAuZ2Zvcm1fd3JhcHBlciBsaS5nZmllbGQuZ2ZpZWxkX2Vycm9yLmdmaWVsZF9jb250YWluc19yZXF1aXJlZC5nZmllbGRfY3JlZGl0Y2FyZF93YXJuaW5nIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5nZm9ybV93cmFwcGVyIGRpdi52YWxpZGF0aW9uX2Vycm9yIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAucmVjaXBlcy1zaW5nbGUgLnNpdGUtaGVhZGVyLFxuICAucmVjaXBlcy1zaW5nbGUgLnJlY2lwZS1mZWF0dXJlZC1pbWcsXG4gIC5yZWNpcGVzLXNpbmdsZSAuc2lkZWJhci0tdG9wLFxuICAucmVjaXBlcy1zaW5nbGUgLnJlY2lwZS10ZXh0LS10b3AsXG4gIC5yZWNpcGVzLXNpbmdsZSAuZml4ZWQtc2lkZWJhcixcbiAgLnJlY2lwZXMtc2luZ2xlIC5zaWRlYmFyLS1ib3R0b20sXG4gIC5yZWNpcGVzLXNpbmdsZSAubW9yZS1wb3N0cyxcbiAgLnJlY2lwZXMtc2luZ2xlIC5ucy1yZWNpcGVzLFxuICAucmVjaXBlcy1zaW5nbGUgLmNvbW1lbnRzLFxuICAucmVjaXBlcy1zaW5nbGUgI3NpdGVfZm9vdGVyLFxuICAucmVjaXBlcy1zaW5nbGUgLnJlY2lwZS1jb250ZW50ICN0aGUtcmVjaXBlIC50aGUtcmVjaXBlLXRvcCBhLmxpbmUsXG4gIC5yZWNpcGVzLXNpbmdsZSAuYm90dG9tLW5hdixcbiAgLnJlY2lwZXMtc2luZ2xlIC5hZHRocml2ZS1hZFxuaW1nLFxuICAucmVjaXBlcy1zaW5nbGUgLnBpbi13cmFwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJlY2lwZXMtc2luZ2xlIGltZyB7XG4gICAgd2lkdGg6IDBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5hZHRocml2ZS1hZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zaW5nbGUtc29jaWV0eSB7XG4gIG1heC1oZWlnaHQ6IDEyMDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNpbmdsZS1zb2NpZXR5IHN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5zaW5nbGUtc29jaWV0eSBhcnRpY2xlLFxuLnNpbmdsZS1zb2NpZXR5IGFzaWRlLnNpZGViYXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5zaW5nbGUtc29jaWV0eSBhcnRpY2xlIHtcbiAgd2lkdGg6IDcwJTtcbiAgcGFkZGluZzogM3JlbSAzcmVtIDNyZW0gMTUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWFyZ2luLXRvcDogLTEzNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLnNpbmdsZS1zb2NpZXR5IGFydGljbGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjYwcHgpIHtcbiAgLnNpbmdsZS1zb2NpZXR5IGFydGljbGUge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4uc2luZ2xlLXNvY2lldHkgYXNpZGUuc2lkZWJhciB7XG4gIHdpZHRoOiAzMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NTBweCkge1xuICAuc2luZ2xlLXNvY2lldHkgYXNpZGUuc2lkZWJhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAxNTBweDtcbiAgfVxuICAuc2luZ2xlLXNvY2lldHkgYXNpZGUuc2lkZWJhciAuYWQsXG4gIC5zaW5nbGUtc29jaWV0eSBhc2lkZS5zaWRlYmFyIC5pbnRlcm5hbC1hZCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY2MHB4KSB7XG4gIC5zaW5nbGUtc29jaWV0eSBhc2lkZS5zaWRlYmFyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLnNpbmdsZS1zb2NpZXR5IC5maXhlZC1zaWRlYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDEwMHB4O1xuICB3aWR0aDogMTUwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NjBweCkge1xuICAuc2luZ2xlLXNvY2lldHkgLmZpeGVkLXNpZGViYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNpbmdsZS1zb2NpZXR5IC5maXhlZC1zaWRlYmFyIGgzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjg2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5zaW5nbGUtc29jaWV0eSAuZml4ZWQtc2lkZWJhciAuc29jaWFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5zaW5nbGUtc29jaWV0eSAuZml4ZWQtc2lkZWJhciAuc29jaWFsIGEge1xuICBmbGV4LWJhc2lzOiAzMyU7XG4gIG1hcmdpbjogMXJlbSAwO1xufVxuXG4uc2luZ2xlLXNvY2lldHkgLmZpeGVkLXNpZGViYXIgc3ZnIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cblxuLnNpbmdsZS1zb2NpZXR5IC5maXhlZC1zaWRlYmFyIC5hbmNob3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEREREREQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuODZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMS41cmVtIDA7XG59XG5cbi5zaW5nbGUtc29jaWV0eSAuYXJ0aWNsZS1tZXRhIC5hcnRpY2xlLXRheCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBBcGVyY3UtTWVkaXVtO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjcxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDJyZW0gMnJlbSAycmVtIDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMnB4O1xuICB0b3A6IC01N3B4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLnNpbmdsZS1zb2NpZXR5IC5hcnRpY2xlLW1ldGEgLmFydGljbGUtdGF4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cblxuLnNpbmdsZS1zb2NpZXR5IC5hcnRpY2xlLW1ldGEgLmFydGljbGUtY2F0ZWdvcnkge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtO1xufVxuXG4uc2luZ2xlLXNvY2lldHkgLmFydGljbGUtbWV0YSAuYXJ0aWNsZS1kYXRlIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmb250LWZhbWlseTogXCJmcmVpZ2h0LXRleHQtcHJvXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi5zaW5nbGUtc29jaWV0eSAuYXJ0aWNsZS1tZXRhIGgxLmFydGljbGUtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDRyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogNTNweDtcbn1cblxuLnNpbmdsZS1zb2NpZXR5IC5hcnRpY2xlLW1ldGEtciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NjBweCkge1xuICAuc2luZ2xlLXNvY2lldHkgLmFydGljbGUtbWV0YS1yIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5zaW5nbGUtc29jaWV0eSAuYXJ0aWNsZS1tZXRhLXIgLm1ldGEtci1sZWZ0IHtcbiAgZmxleDogMTtcbn1cblxuLnNpbmdsZS1zb2NpZXR5IC5hcnRpY2xlLW1ldGEtciAubWV0YS1yLXJpZ2h0IHtcbiAgZmxleDogMjtcbn1cblxuLnNpbmdsZS1zb2NpZXR5IC5hcnRpY2xlLW1ldGEtciAubWV0YS1yLWxlZnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RiZGJkYjtcbiAgcGFkZGluZzogMXJlbTtcbn1cblxuLnNpbmdsZS1zb2NpZXR5IC5hcnRpY2xlLW1ldGEtciAubWV0YS1yLWxlZnQgLmFydGljbGUtZGF0ZSB7XG4gIGZvbnQtZmFtaWx5OiBcImZyZWlnaHQtdGV4dC1wcm9cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLnNpbmdsZS1zb2NpZXR5IC5hcnRpY2xlLW1ldGEtciAubWV0YS1yLWxlZnQgaDUuYXJ0aWNsZS1jYXRlZ29yeSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2luZ2xlLXNvY2lldHkgLmFydGljbGUtbWV0YS1yIC5tZXRhLXItcmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbTtcbn1cblxuLnNpbmdsZS1zb2NpZXR5IC5hcnRpY2xlLW1ldGEtciAubWV0YS1yLXJpZ2h0IC5wcm9maWxlLWltZyB7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMCAxcmVtIDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnNpbmdsZS1zb2NpZXR5IC5hcnRpY2xlLW1ldGEtciAubWV0YS1yLXJpZ2h0IGgzIHtcbiAgZm9udC1mYW1pbHk6IFwiZnJlaWdodC10ZXh0LXByb1wiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2luZ2xlLXNvY2lldHkgLmFydGljbGUtbWV0YS1yIC5tZXRhLXItcmlnaHQgaDQge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uc2luZ2xlLXNvY2lldHkgLnByb2ZpbGUtc2lkZWJhciB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NTBweCkge1xuICAuc2luZ2xlLXNvY2lldHkgLnByb2ZpbGUtc2lkZWJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2luZ2xlLXNvY2lldHkgLnByb2ZpbGUtc2lkZWJhciAucHJvZmlsZS10b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogM3JlbSAwO1xufVxuXG4uc2luZ2xlLXNvY2lldHkgLnByb2ZpbGUtc2lkZWJhciAucHJvZmlsZS10b3AgLnByb2ZpbGUtaW1nIHtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwIDFyZW0gMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uc2luZ2xlLXNvY2lldHkgLnByb2ZpbGUtc2lkZWJhciAucHJvZmlsZS10b3AgaDMge1xuICBmb250LWZhbWlseTogXCJmcmVpZ2h0LXRleHQtcHJvXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5zaW5nbGUtc29jaWV0eSAucHJvZmlsZS1zaWRlYmFyIC5wcm9maWxlLXRvcCBoNCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5zaW5nbGUtc29jaWV0eSAucHJvZmlsZS1zaWRlYmFyIHAge1xuICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2luZ2xlLXNvY2lldHkgLnByb2ZpbGUtc2lkZWJhciAucHJvZmlsZS1saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxcmVtIDA7XG59XG5cbi5zaW5nbGUtc29jaWV0eSAucHJvZmlsZS1zaWRlYmFyIC5wcm9maWxlLWxpbmtzIGEge1xuICBwYWRkaW5nOiAxcmVtO1xuICBtYXJnaW46IDAgMXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiZnJlaWdodC10ZXh0LXByb1wiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uc2luZ2xlLXNvY2lldHkgLnByb2ZpbGUtc2lkZWJhciAucHJvZmlsZS1zb2NpYWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMXJlbSAwO1xufVxuXG4uc2luZ2xlLXNvY2lldHkgLnByb2ZpbGUtc2lkZWJhciAucHJvZmlsZS1zb2NpYWwgc3ZnIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgbWFyZ2luOiAwIDAuNXJlbTtcbn1cblxuLnNpbmdsZS1zb2NpZXR5IC5hcnRpY2xlLXRleHQgcCB7XG4gIGZvbnQtZmFtaWx5OiBcImZyZWlnaHQtdGV4dC1wcm9cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG4uc2luZ2xlLXNvY2lldHkgLmFydGljbGUtdGV4dCBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuODhweDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG59XG5cbi5zaW5nbGUtc29jaWV0eSAuYXJ0aWNsZS10ZXh0IGgzIHtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1mYW1pbHk6IDUwMDtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMzJweDtcbn1cblxuLnNpbmdsZS1zb2NpZXR5IC5hcnRpY2xlLXRleHQgaDQge1xuICBmb250LWZhbWlseTogXCJmcmVpZ2h0LXRleHQtcHJvXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMzJweDtcbn1cblxuLnNpbmdsZS1zb2NpZXR5IC5hcnRpY2xlLWNvbnRlbnQgcDpmaXJzdC1vZi10eXBlIHtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4uc2luZ2xlLXNvY2lldHkgLmFydGljbGUtY29udGVudCBpbWcge1xuICBtYXJnaW46IDFyZW0gMCAzcmVtO1xufVxuXG4udGFncyB7XG4gIG1hcmdpbjogMnJlbSAwIDRyZW07XG59XG5cbi50YWdzIGg1IHtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsZXR0ZXItc3BhY2luZzogMS44NnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDFyZW0gMDtcbn1cblxuLnRhZ3Mgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDMuMnB4O1xuICBsaW5lLWhlaWdodDogMzdweDtcbiAgYmFja2dyb3VuZDogI2RiZGJkYjtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udHdlZXQge1xuICBiYWNrZ3JvdW5kOiAjZTJlZGY1O1xuICBwYWRkaW5nOiAycmVtIDRyZW07XG4gIG1hcmdpbjogMjRweCAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjYwcHgpIHtcbiAgLnR3ZWV0IHtcbiAgICBwYWRkaW5nOiAycmVtIDJyZW07XG4gIH1cbn1cblxuLnR3ZWV0IHAge1xuICBmb250LWZhbWlseTogXCJmcmVpZ2h0LXRleHQtcHJvXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDNyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogNDFweDtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjYwcHgpIHtcbiAgLnR3ZWV0IHAge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxufVxuXG4udHdlZXQgYSB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsZXR0ZXItc3BhY2luZzogMS44NnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjYwcHgpIHtcbiAgLnR3ZWV0IGEge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbn1cblxuLnR3ZWV0IHN2ZyB7XG4gIHdpZHRoOiAyMXB4O1xuICBoZWlnaHQ6IDIxcHg7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtM3B4O1xufVxuXG4ubnMtYXJ0aWNsZXMge1xuICBiYWNrZ3JvdW5kOiAjZTJlZGY1O1xuICBwYWRkaW5nOiA0cmVtIDA7XG59XG5cbi5ucy1hcnRpY2xlcyAubnMtYXJ0aWNsZXMtdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLm5zLWFydGljbGVzIC5ucy1hcnRpY2xlcy10b3AgaDIge1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICBtYXJnaW46IDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5ucy1hcnRpY2xlcyAubnMtYXJ0aWNsZXMtdG9wIGhyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5ucy1hcnRpY2xlcyAucG9zdC1jb250YWluZXIgLnBvc3QsXG4ubnMtYXJ0aWNsZXMgLnBvc3QtY29udGFpbmVyIC5qb2luIHtcbiAgZmxleC1iYXNpczogY2FsYygyNSUgLSAzcmVtKTtcbiAgd2lkdGg6IGNhbGMoMjUlIC0gM3JlbSk7XG59XG5cbi5ucy1hcnRpY2xlcyAucG9zdC1jb250YWluZXIgLmpvaW4gcCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbi5jb21tZW50cyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNHJlbSAwO1xufVxuXG4uY29tbWVudHMgaDIge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAzLjIzcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMXJlbSAwO1xufVxuXG4uY29tbWVudHMgaDMge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBtYXJnaW46IDFyZW0gMDtcbn1cblxuLmNvbW1lbnRzIC5jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uY29tbWVudHMgLmRpc3F1cyB7XG4gIG1hcmdpbi1sZWZ0OiAxMCU7XG4gIGZsZXg6IDM7XG59XG5cbi5jb21tZW50cyAudXNlci1waWNzIHtcbiAgZmxleDogMTtcbn1cblxuLmFydGljbGUtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFydGljbGUtd3JhcCA+IC5zaWRlYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NTBweCkge1xuICAuYXJ0aWNsZS13cmFwID4gLnNpZGViYXIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC5zdGlja3ktcGFyZW50IC5zdGljay10aGlzIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuXG4ud2lkZ2V0LXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi53aWRnZXQtd3JhcC53aWRnZXQtdG9wIHtcbiAgei1pbmRleDogMjtcbn1cblxuLndpZGdldC13cmFwIC53aWRnZXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDNyZW07XG4gIHdpZHRoOiBjYWxjKDQzJSArIDc3cHgpO1xuICB6LWluZGV4OiAxO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLndpZGdldC13cmFwIC53aWRnZXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogMjRweCBhdXRvO1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLndpZGdldC13cmFwIC53aWRnZXQud2lkZ2V0LXRvcCB7XG4gIHotaW5kZXg6IDI7XG59XG5cbi53aWRnZXQtd3JhcCAucmVsYXRlZC1wb3N0cyB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ud2lkZ2V0LXdyYXAgLnJlbGF0ZWQtcG9zdHMgaDMge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAxLjg2cHg7XG59XG5cbi53aWRnZXQtd3JhcCAucmVsYXRlZC1wb3N0cyBmaWd1cmUge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ud2lkZ2V0LXdyYXAgLnJlbGF0ZWQtcG9zdHMgaW1nIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ud2lkZ2V0LXdyYXAgLnJlbGF0ZWQtcG9zdHMgaDQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi53aWRnZXQtd3JhcCAucmVsYXRlZC1wb3N0cyBoNDo6YmVmb3JlLCAud2lkZ2V0LXdyYXAgLnJlbGF0ZWQtcG9zdHMgaDQ6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndpZGdldC13cmFwIC5hZCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLndpZGdldC13cmFwIC5yZWxhdGVkLXByb2R1Y3RzIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLndpZGdldC13cmFwIC5yZWxhdGVkLXByb2R1Y3RzIC5oaWRkZW4tcG9zdHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud2lkZ2V0LXdyYXAgLnJlbGF0ZWQtcHJvZHVjdHMgaW1nIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ud2lkZ2V0LXdyYXAgLnJlbGF0ZWQtcHJvZHVjdHMgLnNob3AtcHJvZHVjdCB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi53aWRnZXQtd3JhcCAucmVsYXRlZC1wcm9kdWN0cyBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuODZweDtcbn1cblxuLndpZGdldC13cmFwIC5yZWxhdGVkLXByb2R1Y3RzIGg0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLndpZGdldC13cmFwIC5yZWxhdGVkLXByb2R1Y3RzIGg0OjphZnRlciwgLndpZGdldC13cmFwIC5yZWxhdGVkLXByb2R1Y3RzIGg0OjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud2lkZ2V0LXdyYXAgLnJlbGF0ZWQtcHJvZHVjdHMgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDIycHggIWltcG9ydGFudDtcbn1cblxuLndpZGdldC13cmFwIC5yZWxhdGVkLXByb2R1Y3RzIGZpZ3VyZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi53aWRnZXQtd3JhcCAudGV4dC13aWRnZXQge1xuICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG4uc29jaWV0eS1vZmZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMmVkZjU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAxNTBweCk7XG4gIG1hcmdpbi1sZWZ0OiAtMTUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMzA7XG4gIHBhZGRpbmc6IDM4cHggMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NjBweCkge1xuICAuc29jaWV0eS1vZmZlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLnNvY2lldHktb2ZmZXI6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiAnICc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDIwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbShyZ2JhKDI1NSwgMjU1LCAyNTUsIDApKSwgdG8oI2ZmZikpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwKSwgI2ZmZik7XG59XG5cbi5zb2NpZXR5LW9mZmVyIGltZyB7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMCAwIDlweDtcbn1cblxuLnNvY2lldHktb2ZmZXIgaDIge1xuICBmb250LWZhbWlseTogXCJmcmVpZ2h0LXRleHQtcHJvXCIsIHNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAyN3B4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4ICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAuM3B4ICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgMCA2cHggIWltcG9ydGFudDtcbn1cblxuLnNvY2lldHktb2ZmZXIgaDIgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5zb2NpZXR5LW9mZmVyIHAge1xuICBmb250LWZhbWlseTogXCJmcmVpZ2h0LXRleHQtcHJvXCIsIHNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCBhdXRvIDI4cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA0MTBweCAhaW1wb3J0YW50O1xufVxuXG4uc29jaWV0eS1vZmZlciBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zb2NpZXR5LW9mZmVyIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHBhZGRpbmc6IDIwcHggMjlweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uc29jaWV0eS1vZmZlciBidXR0b24gc3BhbiB7XG4gIG9wYWNpdHk6IC43O1xuICBtYXJnaW4tcmlnaHQ6IDQ1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5zb2NpZXR5LW9mZmVyIGJ1dHRvbiBzcGFuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuLnNvY2lldHktb2ZmZXIgYnV0dG9uOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgd2lkdGg6IDI3cHg7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtYXJnaW4tbGVmdDogOXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5hcmNoaXZlIC5jYXRlZ29yaWVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGJkYmRiO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RiZGJkYjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4uYXJjaGl2ZSAuY2F0ZWdvcmllcy5vdmVyZmxvdyB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmFyY2hpdmUgLmNhdGVnb3JpZXMgYSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMi4zM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5hcmNoaXZlIC5ucy1zb2NpZXR5LWZpbHRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDJyZW07XG59XG5cbi5hcmNoaXZlIC5ucy1zb2NpZXR5LWZpbHRlci1yIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDJyZW0gMDtcbn1cblxuLmFyY2hpdmUgaW5wdXQjbnMtY2hlY2tib3gge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGJkYmRiO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KSwgaW5zZXQgMHB4IC0xNXB4IDEwcHggLTEycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgcGFkZGluZzogNnB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDJweDtcbn1cblxuLmFyY2hpdmUgaW5wdXQjbnMtY2hlY2tib3g6Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbi5hcmNoaXZlIGlucHV0I25zLWNoZWNrYm94OmNoZWNrZWQ6YWZ0ZXIge1xuICBjb250ZW50OiAnXFwyNzE0JztcbiAgZm9udC1zaXplOiAxMXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMXB4O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmFyY2hpdmUgaW5wdXQjbnMtY2hlY2tib3g6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uYXJjaGl2ZSBsYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uYXJjaGl2ZSAuYXJjaGl2ZS10b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5hcmNoaXZlIC5hcmNoaXZlLXRvcCAucG9wdWxhciB7XG4gIGZsZXgtYmFzaXM6IGNhbGMoMzMuMyUgLSAycmVtKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hcmNoaXZlIC5hcmNoaXZlLXRvcCAucG9wdWxhciB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuXG4uYXJjaGl2ZSAuYXJjaGl2ZS10b3AgLnBvcHVsYXIgaDIge1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG4uYXJjaGl2ZSAuYXJjaGl2ZS10b3AgLnBvcHVsYXIgLnBvc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMnJlbSAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RiZGJkYjtcbn1cblxuLmFyY2hpdmUgLmFyY2hpdmUtdG9wIC5wb3B1bGFyIC5wb3N0Omxhc3Qtb2YtdHlwZSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uYXJjaGl2ZSAuYXJjaGl2ZS10b3AgLnBvcHVsYXIgLnBvc3QgPiBhIHtcbiAgZmxleC1iYXNpczogNTAlO1xuICB3aWR0aDogNTAlO1xufVxuXG4uYXJjaGl2ZSAuYXJjaGl2ZS10b3AgLnBvcHVsYXIgZmlnY2FwdGlvbiB7XG4gIGZsZXgtYmFzaXM6IDUwJTtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLmFyY2hpdmUgLmFyY2hpdmUtdG9wIC5wb3B1bGFyIGZpZ2NhcHRpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG5cbi5hcmNoaXZlIC5hcmNoaXZlLXRvcCAuZmVhdHVyZWQge1xuICBmbGV4LWJhc2lzOiBjYWxjKDY2LjYlIC0gMXJlbSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYXJjaGl2ZSAuYXJjaGl2ZS10b3AgLmZlYXR1cmVkIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICB9XG59XG5cbi5hcmNoaXZlIC5hcmNoaXZlLXRvcCAuZmVhdHVyZWQgZmlndXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYXJjaGl2ZSAuYXJjaGl2ZS10b3AgLmZlYXR1cmVkIGZpZ2NhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNXJlbTtcbiAgcmlnaHQ6IDVyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDIuNXJlbSA0cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLmFyY2hpdmUgLmFyY2hpdmUtdG9wIC5mZWF0dXJlZCBmaWdjYXB0aW9uIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHBhZGRpbmc6IDIuNXJlbSAwO1xuICB9XG59XG5cbi5hcmNoaXZlLXJlY2lwZSAuZmlsdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAycmVtIDJyZW0gMCAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RiZGJkYjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYmRiZGI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuYXJjaGl2ZS1yZWNpcGUgLmZpbHRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYXJjaGl2ZS1yZWNpcGUgLmZpbHRlciBoMyB7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMi4zM3B4O1xufVxuXG4uYXJjaGl2ZS1yZWNpcGUgLmZpbHRlciAuZmlsdGVyLWl0ZW0ge1xuICBtYXJnaW46IDAgMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFyY2hpdmUtcmVjaXBlIC5maWx0ZXIgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDIuMzNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYXJjaGl2ZS1yZWNpcGUgLmZpbHRlciBzdmcge1xuICBoZWlnaHQ6IDEycHg7XG4gIHdpZHRoOiAxMnB4O1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuXG4uYXJjaGl2ZS1yZWNpcGUgLmZpbHRlciBkaXYuc2VhcmNoIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFyY2hpdmUtcmVjaXBlIC5maWx0ZXIgZGl2LnNlYXJjaCBzdmcge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgc3Ryb2tlOiAjMDAwO1xuICBtYXJnaW4tYm90dG9tOiAtMnB4O1xufVxuXG4uYXJjaGl2ZS1yZWNpcGUgLmZpbHRlciBkaXYuc2VhcmNoIC5oaWRkZW4tc2VhcmNoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJweDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxNzAlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC1zaXplOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmFyY2hpdmUtcmVjaXBlIC5maWx0ZXIgZGl2LnNlYXJjaCAuaGlkZGVuLXNlYXJjaC5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG4uYXJjaGl2ZS1yZWNpcGUgLmZpbHRlciBkaXYuc2VhcmNoIC5oaWRkZW4tc2VhcmNoIGlucHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMi4zM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYXJjaGl2ZS1yZWNpcGUgLmZpbHRlciBkaXYuc2VhcmNoIC5oaWRkZW4tc2VhcmNoIGlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLmFyY2hpdmUtcmVjaXBlIC5maWx0ZXIgZGl2LnNlYXJjaCAuaGlkZGVuLXNlYXJjaCBidXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5hcmNoaXZlLXJlY2lwZSAuZmlsdGVyIGRpdi5zZWFyY2ggLmhpZGRlbi1zZWFyY2ggYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLmFyY2hpdmUtcmVjaXBlIC5maWx0ZXIgZGl2LnNlYXJjaCAuaGlkZGVuLXNlYXJjaCBzdmcge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgc3Ryb2tlOiAjMDAwO1xuICBtYXJnaW4tYm90dG9tOiAtMnB4O1xufVxuXG4uYXJjaGl2ZS1yZWNpcGUgLmZpbHRlciAuZmlsdGVyX2Ryb3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuICB0b3A6IDU3cHg7XG4gIG1heC13aWR0aDogNjkzcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDJyZW0gNnJlbSAycmVtIDJyZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmOGY5Zjk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBsZXR0ZXItc3BhY2luZzogMi4xNXB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbn1cblxuLmFyY2hpdmUtcmVjaXBlIC5maWx0ZXIgLmZpbHRlcl9kcm9wIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uYXJjaGl2ZS1yZWNpcGUgLmZpbHRlciAuZmlsdGVyX2Ryb3AuaG92ZXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5hcmNoaXZlLXJlY2lwZSAuZmlsdGVyIC5maWx0ZXJfZHJvcDo6YmVmb3JlLCAuYXJjaGl2ZS1yZWNpcGUgLmZpbHRlciAuZmlsdGVyX2Ryb3A6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMCAxNXB4IDE1cHggMTVweDtcbn1cblxuLmFyY2hpdmUtcmVjaXBlIC5maWx0ZXIgLmZpbHRlcl9kcm9wOjpiZWZvcmUge1xuICB0b3A6IC0xNXB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmOGY5ZjkgdHJhbnNwYXJlbnQ7XG59XG5cbi5hcmNoaXZlLXJlY2lwZSAuZmlsdGVyIC5maWx0ZXJfZHJvcDo6YWZ0ZXIge1xuICB0b3A6IC0xMnB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmYgdHJhbnNwYXJlbnQ7XG59XG5cbi5hcmNoaXZlLXJlY2lwZSAuZmlsdGVyIC5maWx0ZXJfZHJvcC5maXJzdCB7XG4gIGxlZnQ6IDEwMHB4O1xufVxuXG4uYXJjaGl2ZS1yZWNpcGUgLmZpbHRlciAuZmlsdGVyX2Ryb3AuZmlyc3Q6OmJlZm9yZSwgLmFyY2hpdmUtcmVjaXBlIC5maWx0ZXIgLmZpbHRlcl9kcm9wLmZpcnN0OjphZnRlciB7XG4gIGxlZnQ6IDIzJTtcbn1cblxuLmFyY2hpdmUtcmVjaXBlIC5maWx0ZXIgLmZpbHRlcl9kcm9wLnNlY29uZCB7XG4gIGxlZnQ6IDE5MHB4O1xufVxuXG4uYXJjaGl2ZS1yZWNpcGUgLmZpbHRlciAuZmlsdGVyX2Ryb3Auc2Vjb25kOjpiZWZvcmUsIC5hcmNoaXZlLXJlY2lwZSAuZmlsdGVyIC5maWx0ZXJfZHJvcC5zZWNvbmQ6OmFmdGVyIHtcbiAgbGVmdDogMzglO1xufVxuXG4uYXJjaGl2ZS1yZWNpcGUgLmZpbHRlciAuZmlsdGVyX2Ryb3AudGhpcmQge1xuICBsZWZ0OiAzMTBweDtcbn1cblxuLmFyY2hpdmUtcmVjaXBlIC5maWx0ZXIgLmZpbHRlcl9kcm9wLnRoaXJkOjpiZWZvcmUsIC5hcmNoaXZlLXJlY2lwZSAuZmlsdGVyIC5maWx0ZXJfZHJvcC50aGlyZDo6YWZ0ZXIge1xuICBsZWZ0OiA1NCU7XG59XG5cbi5hcmNoaXZlLXJlY2lwZSAuZmlsdGVyIC5maWx0ZXItY2hlY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYXJjaGl2ZS1yZWNpcGUgLmZpbHRlci5maWx0ZXItc29jaWV0eSB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmFyY2hpdmUtcmVjaXBlIC5maWx0ZXIuZmlsdGVyLXNvY2lldHkge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbn1cblxuLmFyY2hpdmUtcmVjaXBlIC5maWx0ZXIuZmlsdGVyLXNvY2lldHkgZGl2LnNlYXJjaCAuaGlkZGVuLXNlYXJjaCB7XG4gIHRvcDogMjJweDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDM1cHg7XG59XG5cbi5hcmNoaXZlLXJlY2lwZSAuZmlsdGVyLmZpbHRlci1zb2NpZXR5ID4gaDMge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLmFyY2hpdmUtcmVjaXBlIC5maWx0ZXIuZmlsdGVyLXNvY2lldHkgLmZpbHRlci1pdGVtIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi5hcmNoaXZlLXJlY2lwZSAuZmlsdGVyLmZpbHRlci1zb2NpZXR5IGRpdi5zZWFyY2gge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjZjhmOWY5O1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjZjhmOWY5O1xuICBwYWRkaW5nOiAyMHB4IDM1cHg7XG4gIHdpZHRoOiAyMjRweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuYXJjaGl2ZS1yZWNpcGUgLmZpbHRlci5maWx0ZXItc29jaWV0eSBkaXYuc2VhcmNoIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLmFyY2hpdmUtcmVjaXBlIC5maWx0ZXIuZmlsdGVyLXNvY2lldHkgZGl2LnNlYXJjaC5hY3RpdmUge1xuICB3aWR0aDogMzYwcHg7XG59XG5cbi5hcmNoaXZlLXJlY2lwZSAuZmlsdGVyLmZpbHRlci1zb2NpZXR5IC5maWx0ZXItY2hlY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICByaWdodDogMjBweDtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5hcmNoaXZlLXJlY2lwZSAuZmlsdGVyLmZpbHRlci1zb2NpZXR5IC5maWx0ZXItY2hlY2sge1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbi5hcmNoaXZlLXJlY2lwZSAuZmlsdGVyLmZpbHRlci1zb2NpZXR5IC5maWx0ZXItY2hlY2sgaW5wdXQge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi5hcmNoaXZlLXJlY2lwZSAuZmlsdGVyLXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmFyY2hpdmUtcmVjaXBlIC5maWx0ZXItciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuYXJjaGl2ZS1yZWNpcGUgLmZpbHRlci1yID4gZGl2IHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGJkYmRiO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGJkYmRiO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMi4zM3B4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIC5hcmNoaXZlLXJlY2lwZSAuZmlsdGVyLXIgPiBkaXY6bGFzdC1vZi10eXBlIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkYmRiZGI7XG4gIH1cbiAgLmFyY2hpdmUtcmVjaXBlIC5maWx0ZXItci5maWx0ZXItc29jaWV0eSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTJweDtcbiAgfVxuICAuYXJjaGl2ZS1yZWNpcGUgLmZpbHRlci1yLmZpbHRlci1zb2NpZXR5IC5maWx0ZXItY2hlY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMHB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkgYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5hcmNoaXZlLXJlY2lwZSAuZmlsdGVyLXIuZmlsdGVyLXNvY2lldHkgLmZpbHRlci1jaGVjayB7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5hcmNoaXZlLXJlY2lwZSAuZmlsdGVyLXIuZmlsdGVyLXNvY2lldHkgLmZpbHRlci1jaGVjayBpbnB1dCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbi5hcmNoaXZlLXJlY2lwZSAuZmlsdGVyLXIgLmZpbHRlci1jaGVjayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hcmNoaXZlLXJlY2lwZSAuZmlsdGVyLXIgLmZpbHRlci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hcmNoaXZlLXJlY2lwZSAuZmlsdGVyLXIgLmZpbHRlci1jb250YWluZXIgPiBzcGFuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5hcmNoaXZlLXJlY2lwZSAuZmlsdGVyLXIgLmZpbHRlci1jb250YWluZXIgc3ZnIHtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5hcmNoaXZlLXJlY2lwZSAuZmlsdGVyLXIgLmZpbHRlci1jb250YWluZXIgLm1vYmlsZS1maWx0ZXItbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IGNhbGMoMjAwJSArIDJweCk7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4uYXJjaGl2ZS1yZWNpcGUgLmZpbHRlci1yIC5maWx0ZXItY29udGFpbmVyIC5tb2JpbGUtZmlsdGVyLW1lbnU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDUwJSArIDFweCk7XG4gIGhlaWdodDogMXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6ICNkYmRiZGI7XG59XG5cbi5hcmNoaXZlLXJlY2lwZSAuZmlsdGVyLXIgLmZpbHRlci1jb250YWluZXIgLm1vYmlsZS1maWx0ZXItbWVudSAubW9iaWxlLWZpbHRlci1pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNkYmRiZGI7XG59XG5cbi5hcmNoaXZlLXJlY2lwZSAuZmlsdGVyLXIgLmZpbHRlci1jb250YWluZXIgLm1vYmlsZS1maWx0ZXItbWVudSAubW9iaWxlLWZpbHRlci1pdGVtID4gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAyNHB4O1xufVxuXG4uYXJjaGl2ZS1yZWNpcGUgLmZpbHRlci1yIC5maWx0ZXItY29udGFpbmVyIC5tb2JpbGUtZmlsdGVyLW1lbnUgLm1vYmlsZS1maWx0ZXItaXRlbSA+IHNwYW4gc3ZnIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4uYXJjaGl2ZS1yZWNpcGUgLmZpbHRlci1yIC5maWx0ZXItY29udGFpbmVyIC5tb2JpbGUtZmlsdGVyLW1lbnUgLm1vYmlsZS1maWx0ZXItaXRlbSA+IHNwYW4ub3BlbiBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uYXJjaGl2ZS1yZWNpcGUgLmZpbHRlci1yIC5maWx0ZXItY29udGFpbmVyIC5tb2JpbGUtZmlsdGVyLW1lbnUgLm1vYmlsZS1maWx0ZXItaXRlbS1pbm5lciB7XG4gIHBhZGRpbmc6IDAgMjRweCAyNHB4O1xuICBkaXNwbGF5OiBub25lO1xuICBjb2x1bW4tY291bnQ6IDI7XG4gIGNvbHVtbi1nYXA6IDEycHg7XG59XG5cbi5hcmNoaXZlLXJlY2lwZSAuZmlsdGVyLXIgLmZpbHRlci1jb250YWluZXIgLm1vYmlsZS1maWx0ZXItbWVudSAubW9iaWxlLWZpbHRlci1pdGVtLWlubmVyIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuXG4uYXJjaGl2ZS1yZWNpcGUgLmZpbHRlci1yIC5maWx0ZXItY29udGFpbmVyLm9wZW4gc3ZnLnBsdXMge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5hcmNoaXZlLXJlY2lwZSAuZmlsdGVyLXIgLmZpbHRlci1jb250YWluZXIub3BlbiAubW9iaWxlLWZpbHRlci1tZW51IHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cblxuLmFyY2hpdmUtcmVjaXBlIC5maWx0ZXItciAuc2VhcmNoLWNvbnRhaW5lciB7XG4gIGN1cnNvcjogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uYXJjaGl2ZS1yZWNpcGUgLmZpbHRlci1yIC5zZWFyY2gtY29udGFpbmVyIHN2ZyB7XG4gIHN0cm9rZTogIzAwMDtcbn1cblxuLmFyY2hpdmUtcmVjaXBlIC5maWx0ZXItciAuc2VhcmNoLWNvbnRhaW5lciBmb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hcmNoaXZlLXJlY2lwZSAuZmlsdGVyLXIgLnNlYXJjaC1jb250YWluZXIgaW5wdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxNnB4KTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAyLjMzcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5hcmNoaXZlLXJlY2lwZSAuZmlsdGVyLXIgLnNlYXJjaC1jb250YWluZXIgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogMTtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uYXJjaGl2ZS1yZWNpcGUgLmZpbHRlci1yIC5zZWFyY2gtY29udGFpbmVyIGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IDE7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmFyY2hpdmUtcmVjaXBlIC5maWx0ZXItciAuc2VhcmNoLWNvbnRhaW5lciBpbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IDE7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmFyY2hpdmUtcmVjaXBlIC5maWx0ZXItciAuc2VhcmNoLWNvbnRhaW5lciBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogMTtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uYXJjaGl2ZS1yZWNpcGUgLmZpbHRlci1yIC5zZWFyY2gtY29udGFpbmVyIGlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLmFyY2hpdmUtcmVjaXBlIC5maWx0ZXItciAuc2VhcmNoLWNvbnRhaW5lciBidXR0b24ge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG5cbi5hcmNoaXZlLXJlY2lwZSAuZmlsdGVyLXIgLnNlYXJjaC1jb250YWluZXIgYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLmFyY2hpdmUtcmVjaXBlIC5hcmNoaXZlLXRvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmFyY2hpdmUtcmVjaXBlIC5hcmNoaXZlLXRvcCAucG9wdWxhciB7XG4gIGZsZXgtYmFzaXM6IGNhbGMoMzMuMyUgLSAycmVtKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hcmNoaXZlLXJlY2lwZSAuYXJjaGl2ZS10b3AgLnBvcHVsYXIge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cblxuLmFyY2hpdmUtcmVjaXBlIC5hcmNoaXZlLXRvcCAucG9wdWxhciBoMiB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuODZweDtcbn1cblxuLmFyY2hpdmUtcmVjaXBlIC5hcmNoaXZlLXRvcCAucG9wdWxhciAucG9zdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAycmVtIDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGJkYmRiO1xufVxuXG4uYXJjaGl2ZS1yZWNpcGUgLmFyY2hpdmUtdG9wIC5wb3B1bGFyIC5wb3N0Omxhc3Qtb2YtdHlwZSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uYXJjaGl2ZS1yZWNpcGUgLmFyY2hpdmUtdG9wIC5wb3B1bGFyIC5wb3N0ID4gYSB7XG4gIGZsZXgtYmFzaXM6IDUwJTtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLmFyY2hpdmUtcmVjaXBlIC5hcmNoaXZlLXRvcCAucG9wdWxhciBmaWdjYXB0aW9uIHtcbiAgZmxleC1iYXNpczogNTAlO1xuICB3aWR0aDogNTAlO1xufVxuXG4uYXJjaGl2ZS1yZWNpcGUgLmFyY2hpdmUtdG9wIC5wb3B1bGFyIGZpZ2NhcHRpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG5cbi5hcmNoaXZlLXJlY2lwZSAuYXJjaGl2ZS10b3AgLmZlYXR1cmVkIHtcbiAgZmxleC1iYXNpczogY2FsYyg2Ni42JSAtIDFyZW0pO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFyY2hpdmUtcmVjaXBlIC5hcmNoaXZlLXRvcCAuZmVhdHVyZWQge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gIH1cbn1cblxuLmFyY2hpdmUtcmVjaXBlIC5hcmNoaXZlLXRvcCAuZmVhdHVyZWQgZmlndXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYXJjaGl2ZS1yZWNpcGUgLmFyY2hpdmUtdG9wIC5mZWF0dXJlZCBmaWdjYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDVyZW07XG4gIHJpZ2h0OiA1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAyLjVyZW0gNHJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC5hcmNoaXZlLXJlY2lwZSAuYXJjaGl2ZS10b3AgLmZlYXR1cmVkIGZpZ2NhcHRpb24ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgcGFkZGluZzogMi41cmVtIDA7XG4gIH1cbn1cblxucC5uby1wb3N0cyB7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBsaW5lLWhlaWdodDogMi44cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4yNTdyZW07XG4gIG1hcmdpbjogNDhweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hcmNoaXZlLXNvY2lldHkgLnNvY2lldHktaW5mbyB7XG4gIGJhY2tncm91bmQ6ICNlMmVkZjU7XG4gIHBhZGRpbmc6IDRyZW0gMnJlbTtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG59XG5cbi5hcmNoaXZlLXNvY2lldHkgLnNvY2lldHktaW5mbyBpbWcubWFyayB7XG4gIG1heC13aWR0aDogMzRweDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLmFyY2hpdmUtc29jaWV0eSAuc29jaWV0eS1pbmZvIGltZy5sb2dvIHtcbiAgbWF4LXdpZHRoOiAyMTFweDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLmFyY2hpdmUtc29jaWV0eSAuc29jaWV0eS1pbmZvIHAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogNDgwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG4uYXJjaGl2ZS1zb2NpZXR5IC5hcmNoaXZlLXRvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmFyY2hpdmUtc29jaWV0eSAuYXJjaGl2ZS10b3AgLnBvcHVsYXIge1xuICBmbGV4LWJhc2lzOiBjYWxjKDMzLjMlIC0gMnJlbSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYXJjaGl2ZS1zb2NpZXR5IC5hcmNoaXZlLXRvcCAucG9wdWxhciB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuXG4uYXJjaGl2ZS1zb2NpZXR5IC5hcmNoaXZlLXRvcCAucG9wdWxhciBoMiB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuODZweDtcbn1cblxuLmFyY2hpdmUtc29jaWV0eSAuYXJjaGl2ZS10b3AgLnBvcHVsYXIgLnBvc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMnJlbSAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RiZGJkYjtcbn1cblxuLmFyY2hpdmUtc29jaWV0eSAuYXJjaGl2ZS10b3AgLnBvcHVsYXIgLnBvc3Q6bGFzdC1vZi10eXBlIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5hcmNoaXZlLXNvY2lldHkgLmFyY2hpdmUtdG9wIC5wb3B1bGFyIC5wb3N0ID4gYSxcbi5hcmNoaXZlLXNvY2lldHkgLmFyY2hpdmUtdG9wIC5wb3B1bGFyIGZpZ2NhcHRpb24ge1xuICBmbGV4LWJhc2lzOiA1MCU7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5hcmNoaXZlLXNvY2lldHkgLmFyY2hpdmUtdG9wIC5wb3B1bGFyIGZpZ2NhcHRpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG5cbi5hcmNoaXZlLXNvY2lldHkgLmFyY2hpdmUtdG9wIC5mZWF0dXJlZCB7XG4gIGZsZXgtYmFzaXM6IGNhbGMoNjYuNiUgLSAxcmVtKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hcmNoaXZlLXNvY2lldHkgLmFyY2hpdmUtdG9wIC5mZWF0dXJlZCB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgfVxufVxuXG4uYXJjaGl2ZS1zb2NpZXR5IC5hcmNoaXZlLXRvcCAuZmVhdHVyZWQgZmlndXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYXJjaGl2ZS1zb2NpZXR5IC5hcmNoaXZlLXRvcCAuZmVhdHVyZWQgZmlnY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA1cmVtO1xuICByaWdodDogNXJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMi41cmVtIDRyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NTBweCkge1xuICAuYXJjaGl2ZS1zb2NpZXR5IC5hcmNoaXZlLXRvcCAuZmVhdHVyZWQgZmlnY2FwdGlvbiB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBwYWRkaW5nOiAyLjVyZW0gMDtcbiAgfVxufVxuXG4uc2FtcGxlLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjZTJlZGY1O1xuICBwYWRkaW5nOiA0N3B4IDAgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2FtcGxlLXNlY3Rpb246OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4uc2FtcGxlLXNlY3Rpb24gLndyYXBwZXIgPiBoMiB7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogNTFweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuODJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnNhbXBsZS1jdGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlZGY1O1xuICBwYWRkaW5nOiA1NXB4IDA7XG59XG5cbi5zYW1wbGUtY3RhIGgzIHtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogNTFweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuODJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDA7XG59XG5cbi5zYW1wbGUtY3RhIGgzIHNwYW4ge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uc2lnbi11cCAuc2lnbi11cC1idG4ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDIwMDtcbiAgYm90dG9tOiA1cmVtO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMjkycHg7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAycmVtIDNyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnNpZ24tdXAgLnNpZ24tdXAtYnRuIC5wcmljZSB7XG4gIG9wYWNpdHk6IDAuNjk7XG4gIGZvbnQtZmFtaWx5OiBcImZyZWlnaHQtdGV4dC1wcm9cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuLnNpZ24tdXAgLnNpZ24tdXAtYnRuIC5saW5lIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zaWduLXVwIC5zaWduLXVwLWJ0biAubGluZTphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5zaWduLXVwIC5zaWduLXVwLWJ0bjpob3ZlciAubGluZTphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5zaWduLXVwIC5zaWduLXVwLWhlcm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MjBweCkge1xuICAuc2lnbi11cCAuc2lnbi11cC1oZXJvIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5zaWduLXVwIC5oZXJvLWxlZnQsXG4uc2lnbi11cCAuaGVyby1yaWdodCB7XG4gIGZsZXgtYmFzaXM6IDUwJTtcbiAgd2lkdGg6IDUwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gIC5zaWduLXVwIC5oZXJvLWxlZnQsXG4gIC5zaWduLXVwIC5oZXJvLXJpZ2h0IHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zaWduLXVwIC5oZXJvLWxlZnQge1xuICBiYWNrZ3JvdW5kOiAjZTJlZGY1O1xuICBwYWRkaW5nOiA0cmVtIDJyZW07XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uc2lnbi11cCAuaGVyby1sZWZ0IGltZy5tYXJrIHtcbiAgbWF4LXdpZHRoOiAzNHB4O1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4uc2lnbi11cCAuaGVyby1sZWZ0IGltZy5sb2dvIHtcbiAgbWF4LXdpZHRoOiAyMTFweDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLnNpZ24tdXAgLmhlcm8tbGVmdCBwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDM2MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cblxuLnNpZ24tdXAgLmRldGFpbHMge1xuICBwYWRkaW5nOiA0cmVtIDA7XG59XG5cbi5zaWduLXVwIC5kZXRhaWxzIGgyIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsZXR0ZXItc3BhY2luZzogMS44MnB4O1xuICBsaW5lLWhlaWdodDogNTFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2lnbi11cCAuZGV0YWlscyBoMyB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBtYXJnaW46IDAgMCAxLjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLnNpZ24tdXAgLmRldGFpbHMgLmRldGFpbC1ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiA4MCU7XG4gIG1hcmdpbjogMnJlbSBhdXRvIDZyZW07XG59XG5cbi5zaWduLXVwIC5kZXRhaWxzIC5kZXRhaWwtZ3JpZCAuZ3JpZC1pdGVtIHtcbiAgZmxleC1iYXNpczogNDcuNSU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjhmOWY5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcGFkZGluZzogM3JlbSAwIDNyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NzBweCkge1xuICAuc2lnbi11cCAuZGV0YWlscyAuZGV0YWlsLWdyaWQgLmdyaWQtaXRlbSB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4uc2lnbi11cCAuZGV0YWlscyAuZGV0YWlsLWdyaWQgLmdyaWQtaXRlbSBwIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2lnbi11cCAuZGV0YWlscyAuZGV0YWlsLWdyaWQgLmdyaWQtaXRlbSBpbWcge1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG59XG5cbi5zaWduLXVwIC5kZXRhaWxzIC5kZXRhaWwtY29sdW1ucyB7XG4gIG1hcmdpbjogMnJlbSAwIDA7XG59XG5cbi5zaWduLXVwIC5kZXRhaWxzIC5kZXRhaWwtY29sdW1ucyB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgd2lkdGg6IDkyLjUlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgY29sdW1uLWNvdW50OiA0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyMHB4KSB7XG4gIC5zaWduLXVwIC5kZXRhaWxzIC5kZXRhaWwtY29sdW1ucyB1bCB7XG4gICAgY29sdW1uLWNvdW50OiAyO1xuICB9XG59XG5cbi5zaWduLXVwIC5kZXRhaWxzIC5kZXRhaWwtY29sdW1ucyBsaSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnNpZ24tdXAgLmRldGFpbHMgLmRldGFpbC1jb2x1bW5zIGxpIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNmNGU0ZTY7XG59XG5cbnN2ZyB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG5cbi5saW5lIHtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogM3B4IDQwcHggM3B4IDNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbn1cblxuLmxpbmU6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMjdweDtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuXG4ubGluZTpob3Zlcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmxvYWQtbW9yZSB7XG4gIGJhY2tncm91bmQ6ICNmOGY5Zjk7XG4gIHBhZGRpbmc6IDJyZW0gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAyLjVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuXG4ubG9hZC1tb3JlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Y0ZTRlNjtcbn1cblxuLnBvc3QtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ucG9zdC1jb250YWluZXIgLnBvc3Qge1xuICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDJyZW0pO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnBvc3QtY29udGFpbmVyIC5wb3N0IHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDFyZW0pO1xuICB9XG59XG5cbi5wb3N0LWNvbnRhaW5lciBoMiB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDIuNnJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5wb3N0LWNvbnRhaW5lciBoMiB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIH1cbn1cblxuLnByb2ZpbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAucHJvZmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnByb2ZpbGUgLnByb2ZpbGUtbGVmdCxcbi5wcm9maWxlIC5wcm9maWxlLXJpZ2h0IHtcbiAgd2lkdGg6IDUwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwIDQwcHg7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiA0MzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5wcm9maWxlIC5wcm9maWxlLWxlZnQsXG4gIC5wcm9maWxlIC5wcm9maWxlLXJpZ2h0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogNTBweCAyMHB4O1xuICB9XG59XG5cbi5wcm9maWxlIC5wcm9maWxlLWxlZnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWY5O1xufVxuXG4ucHJvZmlsZSAucHJvZmlsZS1sZWZ0IGgzIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5wcm9maWxlIC5wcm9maWxlLWxlZnQgaDIge1xuICBmb250LWZhbWlseTogXCJmcmVpZ2h0LXRleHQtcHJvXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDMycHg7XG4gIG1hcmdpbjogMTFweCAwIDE0cHg7XG59XG5cbi5wcm9maWxlIC5wcm9maWxlLWxlZnQgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgbWFyZ2luOiAwIGF1dG8gNDhweDtcbiAgbWF4LXdpZHRoOiA0NDBweDtcbn1cblxuLnByb2ZpbGUgLnByb2ZpbGUtbGVmdCAucHJvZmlsZS1sZWZ0LWxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5wcm9maWxlIC5wcm9maWxlLWxlZnQgLnByb2ZpbGUtbGVmdC1saW5rcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnByb2ZpbGUgLnByb2ZpbGUtbGVmdCAucHJvZmlsZS1sZWZ0LWxpbmtzIGEge1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4ucHJvZmlsZSAucHJvZmlsZS1sZWZ0IC5wcm9maWxlLWxlZnQtbGlua3MgYTpob3ZlciB7XG4gIG9wYWNpdHk6IC43O1xufVxuXG4ucHJvZmlsZSAucHJvZmlsZS1sZWZ0IC5sZWFybi1tb3JlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnByb2ZpbGUgLnByb2ZpbGUtbGVmdCAubGVhcm4tbW9yZSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyOXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5wcm9maWxlIC5wcm9maWxlLWxlZnQgLnNvY2lhbCB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5wcm9maWxlIC5wcm9maWxlLWxlZnQgLnNvY2lhbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi5wcm9maWxlIC5wcm9maWxlLWxlZnQgLnNvY2lhbCBhIHtcbiAgcGFkZGluZzogMCAwLjVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5wcm9maWxlIC5wcm9maWxlLWxlZnQgLnNvY2lhbCBhOmhvdmVyIHtcbiAgb3BhY2l0eTogLjc7XG59XG5cbi5wcm9maWxlIC5wcm9maWxlLXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyZWRmNTtcbn1cblxuLnByb2ZpbGUgLnByb2ZpbGUtcmlnaHQgaDMge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnByb2ZpbGUgLnByb2ZpbGUtcmlnaHQgc3ZnIHtcbiAgbWFyZ2luOiAxNnB4IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTcwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cblxuLnByb2ZpbGUgLnByb2ZpbGUtcmlnaHQgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgbWFyZ2luOiAwIGF1dG8gNDhweDtcbiAgbWF4LXdpZHRoOiA0NDBweDtcbn1cblxuLnByb2ZpbGUgLnByb2ZpbGUtcmlnaHQgZm9ybSB7XG4gIG1heC13aWR0aDogMzczcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzAwMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucHJvZmlsZSAucHJvZmlsZS1yaWdodCBmb3JtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG59XG5cbi5wcm9maWxlIC5wcm9maWxlLXJpZ2h0IGZvcm0gaW5wdXQge1xuICBmb250LWZhbWlseTogXCJmcmVpZ2h0LXRleHQtcHJvXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDExMnB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG4ucHJvZmlsZSAucHJvZmlsZS1yaWdodCBmb3JtIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40MSk7XG4gIG9wYWNpdHk6IDE7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnByb2ZpbGUgLnByb2ZpbGUtcmlnaHQgZm9ybSBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDEpO1xuICBvcGFjaXR5OiAxO1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5wcm9maWxlIC5wcm9maWxlLXJpZ2h0IGZvcm0gaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDEpO1xuICBvcGFjaXR5OiAxO1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5wcm9maWxlIC5wcm9maWxlLXJpZ2h0IGZvcm0gaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40MSk7XG4gIG9wYWNpdHk6IDE7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5wcm9maWxlIC5wcm9maWxlLXJpZ2h0IGZvcm0gaW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzAwMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnByb2ZpbGUgLnByb2ZpbGUtcmlnaHQgZm9ybSBidXR0b24ge1xuICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICB3aWR0aDogMTAwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5wcm9maWxlIC5wcm9maWxlLXJpZ2h0IGZvcm0gYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjMDAwO1xuICAgIHBhZGRpbmc6IDE4cHggMDtcbiAgICBmb250LXN0eWxlOiAxMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ucHJvZmlsZSAucHJvZmlsZS1yaWdodCBmb3JtIGJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG59XG5cbi5wcm9maWxlIC5wcm9maWxlLXJpZ2h0IGZvcm0gYnV0dG9uOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnByb2ZpbGUgLnByb2ZpbGUtcmlnaHQgZm9ybSBidXR0b246OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wcm9maWxlIC5wcm9maWxlLXJpZ2h0IGZvcm0gLm1lc3NhZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIGxlZnQ6IDA7XG59XG5cbi5ib3R0b20tbmF2IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA1NTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMzUzNTM1O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmJvdHRvbS1uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLmJvdHRvbS1uYXYgYSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMS43MXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYm90dG9tLW5hdiAuc2hhcmUsXG4uYm90dG9tLW5hdiAuanVtcCB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGZsZXgtYmFzaXM6IDUwJTtcbiAgcGFkZGluZzogMC4yNXJlbSAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuXG4uYm90dG9tLW5hdiAuc2hhcmUge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMzUzNTM1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG5cbi5ib3R0b20tbmF2IC5zaGFyZSBoMyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNzFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmJvdHRvbS1uYXYgLnNoYXJlIHN2ZyB7XG4gIGZpbGw6ICNmZmY7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5ib3R0b20tbmF2IC5zaGFyZSBzdmcubWFpbCB7XG4gIHN0cm9rZTogI2ZmZjtcbn1cblxuLmJvdHRvbS1uYXYgLnNoYXJlIGEge1xuICBwYWRkaW5nOiAwIDdweDtcbn1cblxuLmJvdHRvbS1uYXYgLnNoYXJlIGEuaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJvdHRvbS1uYXYgLnNoYXJlIC5leHBhbmQsXG4uYm90dG9tLW5hdiAuc2hhcmUgLmV4cGFuZGVkIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiA1cHggMTBweCA1cHggNXB4O1xufVxuXG4uYm90dG9tLW5hdiAuc2hhcmUgLmV4cGFuZGVkIHtcbiAgcmlnaHQ6IDJyZW07XG59XG5cbi5ib3R0b20tbmF2IC5zaGFyZTpvbmx5LWNoaWxkIHtcbiAgZmxleC1iYXNpczogMTAwJSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvcmRlci1yaWdodDogMDtcbn1cblxuLmJvdHRvbS1uYXYgLnNoYXJlOm9ubHktY2hpbGQgLmV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ib3R0b20tbmF2IC5zaGFyZS1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAxNjBweDtcbn1cblxuLmJvdHRvbS1uYXYgLmp1bXAgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucHJvZHVjdC1tYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiA2MnB4O1xuICBmb250LXNpemU6IDA7XG59XG5cbi5wcm9kdWN0LW1haW4gLnByb2R1Y3QtaW1hZ2VzIHtcbiAgd2lkdGg6IDQ1JTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnByb2R1Y3QtbWFpbiAucHJvZHVjdC1pbWFnZXMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMjRweCBhdXRvIDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5wcm9kdWN0LW1haW4gLnByb2R1Y3QtaW1hZ2VzIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMjBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICB9XG59XG5cbi5wcm9kdWN0LW1haW4gLnByb2R1Y3QtaW1hZ2VzIC5mZWF0dXJlZC1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogNzAlO1xuICBtYXJnaW4tYm90dG9tOiAzOHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnByb2R1Y3QtbWFpbiAucHJvZHVjdC1pbWFnZXMgLmZlYXR1cmVkLWltYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogNDAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5wcm9kdWN0LW1haW4gLnByb2R1Y3QtaW1hZ2VzIC5mZWF0dXJlZC1pbWFnZSB7XG4gICAgcGFkZGluZy10b3A6IDI4MHB4O1xuICB9XG59XG5cbi5wcm9kdWN0LW1haW4gLnByb2R1Y3QtaW1hZ2VzIC5mZWF0dXJlZC1pbWFnZTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5wcm9kdWN0LW1haW4gLnByb2R1Y3QtaW1hZ2VzIC5mZWF0dXJlZC1pbWFnZSBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG5cbi5wcm9kdWN0LW1haW4gLnByb2R1Y3QtaW1hZ2VzIC5pbWctd3JhcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAzOHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnByb2R1Y3QtbWFpbiAucHJvZHVjdC1pbWFnZXMgLmltZy13cmFwIHtcbiAgICBwYWRkaW5nLXRvcDogNDAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAucHJvZHVjdC1tYWluIC5wcm9kdWN0LWltYWdlcyAuaW1nLXdyYXAge1xuICAgIHBhZGRpbmctdG9wOiAyODBweDtcbiAgfVxufVxuXG4ucHJvZHVjdC1tYWluIC5wcm9kdWN0LWltYWdlcyAuaW1nLXdyYXA6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG4ucHJvZHVjdC1tYWluIC5wcm9kdWN0LWltYWdlcyAuaW1nLXdyYXAgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucHJvZHVjdC1tYWluIC5wcm9kdWN0LWltYWdlcyAuaW1nLXdyYXAgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4ucHJvZHVjdC1tYWluIC5wcm9kdWN0LWltYWdlcyB2aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAzOHB4O1xufVxuXG4ucHJvZHVjdC1tYWluIC5wcm9kdWN0LWltYWdlcyAuc2xpY2stZG90cyB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi5wcm9kdWN0LW1haW4gLnByb2R1Y3QtaW1hZ2VzIC5zbGljay1kb3RzIGxpIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnByb2R1Y3QtbWFpbiAucHJvZHVjdC1pbWFnZXMgLnNsaWNrLWRvdHMgYnV0dG9uIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IHNvbGlkIDFweCAjMDAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICBtYXJnaW46IDA7XG59XG5cbi5wcm9kdWN0LW1haW4gLnByb2R1Y3QtaW1hZ2VzIC5zbGljay1kb3RzIGJ1dHRvbjo6YmVmb3JlIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvZHVjdC1tYWluIC5wcm9kdWN0LWltYWdlcyAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuLnByb2R1Y3QtbWFpbiA+IC5wcm9kdWN0LWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA0NSU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wcm9kdWN0LW1haW4gPiAucHJvZHVjdC1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuLnByb2R1Y3QtbWFpbiA+IC5wcm9kdWN0LWNvbnRlbnQuc2hvcnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAxMCU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbi1ib3R0b206IDYycHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucHJvZHVjdC1tYWluID4gLnByb2R1Y3QtY29udGVudC5zaG9ydCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgfVxufVxuXG4ucHJvZHVjdC1tYWluIC5wcm9kdWN0LWNvbnRlbnQtaW5uZXIgPiBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC42cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuXG4ucHJvZHVjdC1tYWluIC5wcm9kdWN0LWNvbnRlbnQtaW5uZXIgPiBoMSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG59XG5cbi5wcm9kdWN0LW1haW4gLnByb2R1Y3QtY29udGVudC1pbm5lciA+IGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC45cHg7XG4gIG1hcmdpbjogMCAwIDM0cHg7XG59XG5cbi5wcm9kdWN0LW1haW4gLnByb2R1Y3QtY29udGVudC1pbm5lciA+IGgyIHNwYW4ucmVnLXByaWNlOm5vdCg6b25seS1jaGlsZCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDYpO1xuICBtYXJnaW4tcmlnaHQ6IDE4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnByb2R1Y3QtbWFpbiAucHJvZHVjdC1jb250ZW50LWlubmVyID4gaDIgc3Bhbi5yZWctcHJpY2U6bm90KDpvbmx5LWNoaWxkKTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnByb2R1Y3QtbWFpbiAucHJvZHVjdC1jb250ZW50LWlubmVyIC5wcm9kdWN0LWNvbnRyb2xzIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0OHB4O1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2RiZGJkYjtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNkYmRiZGI7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLnByb2R1Y3QtbWFpbiAucHJvZHVjdC1jb250ZW50LWlubmVyIC5wcm9kdWN0LWNvbnRyb2xzIHAge1xuICBmb250LWZhbWlseTogXCJmcmVpZ2h0LXRleHQtcHJvXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBtYXJnaW46IDAgMCAxOHB4O1xufVxuXG4ucHJvZHVjdC1tYWluIC5wcm9kdWN0LWNvbnRlbnQtaW5uZXIgLnNpemUtcGlja2VyIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDE5MHB4KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgLnByb2R1Y3QtbWFpbiAucHJvZHVjdC1jb250ZW50LWlubmVyIC5zaXplLXBpY2tlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnByb2R1Y3QtbWFpbiAucHJvZHVjdC1jb250ZW50LWlubmVyIC5hZGQtdG8tYmFnIHtcbiAgd2lkdGg6IDE5MHB4O1xuICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuODZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgcGFkZGluZzogMjJweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogLjU7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjBweCkge1xuICAucHJvZHVjdC1tYWluIC5wcm9kdWN0LWNvbnRlbnQtaW5uZXIgLmFkZC10by1iYWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbn1cblxuLnByb2R1Y3QtbWFpbiAucHJvZHVjdC1jb250ZW50LWlubmVyIC5hZGQtdG8tYmFnLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5wcm9kdWN0LW1haW4gLnByb2R1Y3QtY29udGVudC1pbm5lciAuYWRkLXRvLWJhZy5hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG59XG5cbi5wcm9kdWN0LW1haW4gLnByb2R1Y3QtY29udGVudC1pbm5lciAuYWRkLXRvLWJhZzo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbnRlbnQ6ICcgJztcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLnByb2R1Y3QtbWFpbiAucHJvZHVjdC1jb3B5LWNvbnRyb2xzIHtcbiAgZm9udC1zaXplOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2RiZGJkYjtcbn1cblxuLnByb2R1Y3QtbWFpbiAucHJvZHVjdC1jb3B5LWNvbnRyb2xzIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzMy4zMzMlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjdweDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHRyYW5zcGFyZW50O1xuICBvcGFjaXR5OiAuNjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnByb2R1Y3QtbWFpbiAucHJvZHVjdC1jb3B5LWNvbnRyb2xzIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgfVxufVxuXG4ucHJvZHVjdC1tYWluIC5wcm9kdWN0LWNvcHktY29udHJvbHMgc3Bhbi5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzAwMDtcbn1cblxuLnByb2R1Y3QtbWFpbiAucHJvZHVjdC1jb3B5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHJvZHVjdC1tYWluIC5wcm9kdWN0LWNvcHkgPiBkaXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5wcm9kdWN0LW1haW4gLnByb2R1Y3QtY29weSA+IGRpdi5hY3RpdmUge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG4ucHJvZHVjdC1tYWluIC5wcm9kdWN0LWNvcHkgPiBkaXYucHJvZHVjdC1jb250ZW50IHtcbiAgZm9udC1mYW1pbHk6IFwiZnJlaWdodC10ZXh0LXByb1wiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cblxuLnByb2R1Y3QtbWFpbiAucHJvZHVjdC1jb3B5ID4gZGl2IHAge1xuICBtYXJnaW46IDA7XG59XG5cbi5wcm9kdWN0LW1haW4gLnByb2R1Y3QtY29weSA+IGRpdiBwICsgcCB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG5cbi5wcm9kdWN0LW1haW4gLnByb2R1Y3QtY29weSA+IGRpdiBhIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtOHB4IDAgcmdiYSgyNTUsIDE5OSwgMjA4LCAwLjQpO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuXG4ucHJvZHVjdC1tYWluIC5wcm9kdWN0LWNvcHkgPiBkaXYgYTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTIwcHggMCByZ2JhKDI1NSwgMTk5LCAyMDgsIDAuNCk7XG59XG5cbi5wcm9kdWN0LW1haW4gLnByb2R1Y3QtY29weSA+IGRpdiB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzOXB4O1xufVxuXG4ucHJvZHVjdC1tYWluIC5wcm9kdWN0LWNvcHkgPiBkaXYgdGFibGUgdHIge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2RiZGJkYjtcbn1cblxuLnByb2R1Y3QtbWFpbiAucHJvZHVjdC1jb3B5ID4gZGl2IHRhYmxlIHRyOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICMwMDA7XG59XG5cbi5wcm9kdWN0LW1haW4gLnByb2R1Y3QtY29weSA+IGRpdiB0YWJsZSB0cjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4ucHJvZHVjdC1tYWluIC5wcm9kdWN0LWNvcHkgPiBkaXYgdGFibGUgdGgge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ucHJvZHVjdC1tYWluIC5wcm9kdWN0LWNvcHkgPiBkaXYgdGFibGUgdGgsXG4ucHJvZHVjdC1tYWluIC5wcm9kdWN0LWNvcHkgPiBkaXYgdGFibGUgdGQge1xuICB3aWR0aDogMjUlO1xufVxuXG4ucHJvZHVjdC15bWFsIHtcbiAgcGFkZGluZzogNzBweCAwO1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2RiZGJkYjtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4ucHJvZHVjdC15bWFsIC53cmFwcGVyID4gaDIge1xuICB3aWR0aDogY2FsYygyNSUgLSAzNnB4KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAzLjdweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDEycHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucHJvZHVjdC15bWFsIC53cmFwcGVyID4gaDIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5wcm9kdWN0LXltYWwgLndyYXBwZXIgPiBoMiB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICB9XG59XG5cbi5wcm9kdWN0LXltYWwgLnNob3AtcHJvZHVjdCB7XG4gIHdpZHRoOiBjYWxjKDI1JSAtIDM2cHgpO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tbGVmdDogNDhweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wcm9kdWN0LXltYWwgLnNob3AtcHJvZHVjdCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDMycHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5wcm9kdWN0LXltYWwgLnNob3AtcHJvZHVjdCArIC5zaG9wLXByb2R1Y3Qge1xuICAgIG1hcmdpbi1sZWZ0OiA0OHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucHJvZHVjdC15bWFsIC5zaG9wLXByb2R1Y3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbiAgLnByb2R1Y3QteW1hbCAuc2hvcC1wcm9kdWN0ICsgLnNob3AtcHJvZHVjdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuc3Bhbi5zaXplIHtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzdweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmOTtcbiAgcGFkZGluZzogOXB4IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuc3Bhbi5zaXplLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5zcGFuLnNpemUuc29sZC1vdXQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjExKTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uc2hvcC1uYXYge1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2RiZGJkYjtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNkYmRiZGI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5zaG9wLW5hdiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNob3AtbmF2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICB9XG59XG5cbi5zaG9wLW5hdiAud3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zaG9wLW5hdiAud3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uc2hvcC1uYXYgbmF2IHtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDIuMzNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgcGFkZGluZzogMjRweCAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnNob3AtbmF2IG5hdiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2hvcC1uYXYgbmF2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cblxuLnNob3AtbmF2IG5hdiBhIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuc2hvcC1uYXYgbmF2IGEge1xuICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2hvcC1uYXYgbmF2IGEge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICB9XG59XG5cbi5zaG9wLW5hdiBuYXYgYS5hY3RpdmUge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnNob3AtbmF2IC5hc2stZXhwZXJ0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAxMHB4O1xuICB3aWR0aDogMjAwcHg7XG4gIHotaW5kZXg6IDEwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNob3AtbmF2IC5hc2stZXhwZXJ0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5cbi5zaG9wLW5hdiAuYXNrLWV4cGVydCA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJmcmVpZ2h0LXRleHQtcHJvXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMi4zM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAyM3B4IDAgMjRweDtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjZGJkYmRiO1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjZGJkYmRiO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5zaG9wLW5hdiAuYXNrLWV4cGVydCA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNob3AtbmF2IC5hc2stZXhwZXJ0ID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmctdG9wOiAyM3B4O1xuICB9XG59XG5cbi5zaG9wLW5hdiAuYXNrLWV4cGVydCA+IHNwYW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMjAwJTtcbiAgaGVpZ2h0OiAwcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5Zjk7XG4gIHRyYW5zaXRpb246IGFsbCAuNnM7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5zaG9wLW5hdiAuYXNrLWV4cGVydCA+IHNwYW4uYWN0aXZlOjpiZWZvcmUge1xuICBib3R0b206IC00NHB4O1xuICBoZWlnaHQ6IDI1M3B4O1xufVxuXG4uc2hvcC1uYXYgLmFzay1leHBlcnQgPiBzcGFuIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zaG9wLW5hdiAuYXNrLWV4cGVydCA+IHNwYW4gZW0ge1xuICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5zaG9wLW5hdiAuYXNrLWV4cGVydC1pbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDM0NnB4O1xuICBwYWRkaW5nOiAzMHB4O1xuICBib3JkZXItbGVmdDogc29saWQgMXB4ICNkYmRiZGI7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZGJkYmRiO1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjZGJkYmRiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWY5O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNob3AtbmF2IC5hc2stZXhwZXJ0LWlubmVyIGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgbWFyZ2luOiAwIDAgMTJweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLnNob3AtbmF2IC5hc2stZXhwZXJ0LWlubmVyIGgyLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zaG9wLW5hdiAuYXNrLWV4cGVydC1pbm5lciBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5zaG9wLW5hdiAuYXNrLWV4cGVydC1pbm5lciBhOmhvdmVyIHtcbiAgcGFkZGluZy1yaWdodDogMjRweDtcbn1cblxuLnNob3AtbmF2IC5hc2stZXhwZXJ0LWlubmVyIGEuYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNob3AtaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMzhweDtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5zaG9wLWhlcm8ge1xuICAgIG1hcmdpbjogMjRweCAwO1xuICB9XG59XG5cbi5zaG9wLWhlcm8gPiBwLFxuLnNob3AtaGVybyAuZmVhdHVyZS0xID4gcCB7XG4gIGZvbnQtZmFtaWx5OiBcImZyZWlnaHQtdGV4dC1wcm9cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIG1hcmdpbjogMzVweCAwIDA7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctcmlnaHQ6IDE2JTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5zaG9wLWhlcm8gPiBwLFxuICAuc2hvcC1oZXJvIC5mZWF0dXJlLTEgPiBwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gIH1cbn1cblxuLnNob3AtaGVybyA+IGgyLFxuLnNob3AtaGVybyAuZmVhdHVyZS0yID4gaDIge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjIlICsgNTBweCk7XG4gIG1hcmdpbi1ib3R0b206IDM0cHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGxldHRlci1zcGFjaW5nOiAzLjdweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5zaG9wLWhlcm8gPiBoMixcbiAgLnNob3AtaGVybyAuZmVhdHVyZS0yID4gaDIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5zaG9wLWhlcm8gLmZlYXR1cmUtMSB7XG4gIHdpZHRoOiA2NSU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuc2hvcC1oZXJvIC5mZWF0dXJlLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbi5zaG9wLWhlcm8gLmZlYXR1cmUtMiB7XG4gIHdpZHRoOiA0MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTtcbn1cblxuLnNob3AtaGVybyAuZmVhdHVyZS13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2hvcC1oZXJvIC5mZWF0dXJlLXdyYXAgLmZlYXR1cmUtaG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMjZweDtcbiAgbGVmdDogMzRweDtcbiAgd2lkdGg6IDI1MnB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogc29saWQgMXB4ICMwMDA7XG4gIHBhZGRpbmc6IDI4cHggMTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNob3AtaGVybyAuZmVhdHVyZS13cmFwIC5mZWF0dXJlLWhvdmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zaG9wLWhlcm8gLmZlYXR1cmUtd3JhcCAuZmVhdHVyZS1ob3ZlciBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbjogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC45cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5zaG9wLWhlcm8gLmZlYXR1cmUtd3JhcCAuZmVhdHVyZS1ob3ZlciBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMTJweCAwIDE3cHg7XG4gIGZvbnQtZmFtaWx5OiBcImZyZWlnaHQtdGV4dC1wcm9cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIGxldHRlci1zcGFjaW5nOiAuNXB4O1xufVxuXG4uc2hvcC1oZXJvIC5mZWF0dXJlLXdyYXAgLmZlYXR1cmUtaG92ZXIgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc2hvcC1oZXJvIC5mZWF0dXJlLXdyYXAgaW1nLFxuLnNob3AtaGVybyAuZmVhdHVyZS13cmFwIHZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5zaG9wLWhlcm8gLmZlYXR1cmUtd3JhcDpob3ZlciAuZmVhdHVyZS1ob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zaG9wLW1lcmNoIHtcbiAgbWFyZ2luLWJvdHRvbTogMTA0cHg7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zaG9wLW1lcmNoIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MnB4O1xuICB9XG59XG5cbi5zaG9wLW1lcmNoIC5zaG9wLXByb2R1Y3Qge1xuICB3aWR0aDogY2FsYygyNSUgLSAzNnB4KTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zaG9wLW1lcmNoIC5zaG9wLXByb2R1Y3Qge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAzMnB4KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNob3AtbWVyY2ggLnNob3AtcHJvZHVjdCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDE2cHgpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuc2hvcC1tZXJjaCAuc2hvcC1wcm9kdWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59XG5cbi5zaG9wLW1lcmNoIC5zaG9wLXByb2R1Y3QgKyAuc2hvcC1wcm9kdWN0IHtcbiAgbWFyZ2luLWxlZnQ6IDQ4cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2hvcC1tZXJjaCAuc2hvcC1wcm9kdWN0ICsgLnNob3AtcHJvZHVjdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5zaG9wLW1lcmNoIC5zaG9wLXByb2R1Y3QgKyAuc2hvcC1wcm9kdWN0IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uc2hvcC1tZXJjaCA+IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiBjYWxjKDI1JSAtIDM2cHgpO1xuICBtYXJnaW4tbGVmdDogNDhweDtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAyLjI5cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zaG9wLW1lcmNoID4gYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogNDhweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uc2hvcC1tZXJjaCA+IGE6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogJyAnO1xuICB3aWR0aDogMjdweDtcbiAgbWFyZ2luOiA5cHggYXV0byAwO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuLnNob3AtYm9va3Mge1xuICBmb250LXNpemU6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEwNnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNob3AtYm9va3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDcycHg7XG4gIH1cbn1cblxuLnNob3AtYm9va3MgPiBoMixcbi5zaG9wLWJvb2tzIC5ib29rcy1tYWluID4gaDIge1xuICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICBsZXR0ZXItc3BhY2luZzogMy43cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMCAwIDlweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zaG9wLWJvb2tzID4gaDIsXG4gIC5zaG9wLWJvb2tzIC5ib29rcy1tYWluID4gaDIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uc2hvcC1ib29rcyA+IHAsXG4uc2hvcC1ib29rcyAuYm9va3MtbWFpbiA+IHAge1xuICBmb250LWZhbWlseTogXCJmcmVpZ2h0LXRleHQtcHJvXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBtYXJnaW46IDAgMCA3NHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNob3AtYm9va3MgPiBwLFxuICAuc2hvcC1ib29rcyAuYm9va3MtbWFpbiA+IHAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICB9XG59XG5cbi5zaG9wLWJvb2tzIC5mZWF0dXJlZC1ib29rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogY2FsYyg1MCUgLSAyNHB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNob3AtYm9va3MgLmZlYXR1cmVkLWJvb2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogNjUwcHg7XG4gIH1cbn1cblxuLnNob3AtYm9va3MgLmZlYXR1cmVkLWJvb2sgLmltZy13cmFwIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zaG9wLWJvb2tzIC5mZWF0dXJlZC1ib29rIC5pbWctd3JhcCBpbWcge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uc2hvcC1ib29rcyAuZmVhdHVyZWQtYm9vayAuY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNDhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc2hvcC1ib29rcyAuZmVhdHVyZWQtYm9vayAuY29udGVudCBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG59XG5cbi5zaG9wLWJvb2tzIC5mZWF0dXJlZC1ib29rIC5jb250ZW50IHNwYW4ge1xuICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogLjVweDtcbn1cblxuLnNob3AtYm9va3MgLmJvb2tzLW1haW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDI0cHgpO1xuICBtYXJnaW4tbGVmdDogNDhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNob3AtYm9va3MgLmJvb2tzLW1haW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogNjUwcHg7XG4gICAgbWFyZ2luLXRvcDogNDhweDtcbiAgfVxufVxuXG4uc2hvcC1ib29rcyAuYm9va3MtbWFpbiAuc2hvcC1wcm9kdWN0IHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMjRweCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuc2hvcC1ib29rcyAuYm9va3MtbWFpbiAuc2hvcC1wcm9kdWN0IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA1cHgpO1xuICB9XG59XG5cbi5zaG9wLWJvb2tzIC5ib29rcy1tYWluIC5zaG9wLXByb2R1Y3QgKyAuc2hvcC1wcm9kdWN0IHtcbiAgbWFyZ2luLWxlZnQ6IDQ4cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuc2hvcC1ib29rcyAuYm9va3MtbWFpbiAuc2hvcC1wcm9kdWN0ICsgLnNob3AtcHJvZHVjdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbn1cblxuLnNob3AtYm9va3MgLmJvb2tzLW1haW4gPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDc0cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNob3AtYm9va3MgLmJvb2tzLW1haW4gPiBhIHtcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICB9XG59XG5cbi5zaG9wLWJvb2tzIC5ib29rcy1tYWluID4gYTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbnRlbnQ6ICcgJztcbiAgd2lkdGg6IDI3cHg7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBtYXJnaW4tbGVmdDogMTdweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXRvcDogLTJweDtcbn1cblxuLnNob3AtZ3JpZC1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuc2hvcC1ncmlkLWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuXG4uc2hvcC1ncmlkLWhlYWRlciAuc2hvcC1ncmlkLWhlYWRlci1tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNob3AtZ3JpZC1oZWFkZXIgLnNob3AtZ3JpZC1oZWFkZXItbWFpbiBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAzLjdweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwIDAgMTFweDtcbn1cblxuLnNob3AtZ3JpZC1oZWFkZXIgLnNob3AtZ3JpZC1oZWFkZXItbWFpbiBwIHtcbiAgZm9udC1mYW1pbHk6IFwiZnJlaWdodC10ZXh0LXByb1wiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2hvcC1ncmlkLWhlYWRlciAuc2hvcC1ncmlkLWhlYWRlci1leHRyYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5Zjk7XG4gIHBhZGRpbmc6IDIycHggMTRweCAyNHB4IDExMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDUxLjVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5zaG9wLWdyaWQtaGVhZGVyIC5zaG9wLWdyaWQtaGVhZGVyLWV4dHJhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG1hcmdpbjogMjRweCBhdXRvIDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5zaG9wLWdyaWQtaGVhZGVyIC5zaG9wLWdyaWQtaGVhZGVyLWV4dHJhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDNweDtcbiAgICBtYXJnaW46IDEycHggMCAwO1xuICB9XG59XG5cbi5zaG9wLWdyaWQtaGVhZGVyIC5zaG9wLWdyaWQtaGVhZGVyLWV4dHJhIHAge1xuICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICBtYXJnaW46IDA7XG59XG5cbi5zaG9wLWdyaWQtaGVhZGVyIC5zaG9wLWdyaWQtaGVhZGVyLWV4dHJhIHN2ZyB7XG4gIHdpZHRoOiA4MXB4O1xuICBoZWlnaHQ6IDY0cHg7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAxM3B4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMmRlZyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4uc2hvcC1ncmlkIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4uc2hvcC1ncmlkOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG4uc2hvcC1ncmlkIC5zaG9wLXByb2R1Y3Qge1xuICB3aWR0aDogY2FsYygyNSUgLSAzNnB4KTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luOiAwIDAgOThweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAuc2hvcC1ncmlkIC5zaG9wLXByb2R1Y3Qge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDE4cHgpO1xuICAgIG1hcmdpbjogMCAwIDQ4cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zaG9wLWdyaWQgLnNob3AtcHJvZHVjdCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMjRweCk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5zaG9wLWdyaWQgLnNob3AtcHJvZHVjdCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gNXB4KTtcbiAgfVxufVxuXG4uc2hvcC1ncmlkLnRocmVlLWNvbCAuc2hvcC1wcm9kdWN0IHtcbiAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDMycHgpO1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnNob3AtZ3JpZC50aHJlZS1jb2wgLnNob3AtcHJvZHVjdCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDE2cHgpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2hvcC1ncmlkLnRocmVlLWNvbCAuc2hvcC1wcm9kdWN0IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnNob3AtZ3JpZC50aHJlZS1jb2wgLnNob3AtcHJvZHVjdCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gNXB4KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNob3AtZ3JpZC5tZXJjaC1jb2wgLnNob3AtcHJvZHVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuYS5zaG9wLWxpbmstY3RhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAxMTZweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGEuc2hvcC1saW5rLWN0YSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzJweDtcbiAgfVxufVxuXG5hLnNob3AtbGluay1jdGE6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb250ZW50OiAnICc7XG4gIHdpZHRoOiAyN3B4O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgbWFyZ2luLWxlZnQ6IDI3cHg7XG59XG5cbi5zaG9wLWxhbmRpbmctd3JhcCB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IDQ4cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuc2hvcC1sYW5kaW5nLXdyYXAge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLnNob3AtYWx0LW5hdiB7XG4gIHdpZHRoOiAyNSU7XG4gIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5zaG9wLWFsdC1uYXYge1xuICAgIHdpZHRoOiAxMTUlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDI0cHggMDtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUuNSUgLSAxMHB4KTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoNS41JSArIDEwcHgpO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZGJkYmRiO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2hvcC1hbHQtbmF2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnNob3AtYWx0LW5hdiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgfVxufVxuXG4uc2hvcC1hbHQtbmF2IGEge1xuICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDIuM3B4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnNob3AtYWx0LW5hdiBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnNob3AtYWx0LW5hdiBhLmFjdGl2ZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uc2hvcC1sYW5kaW5nLW1haW4ge1xuICB3aWR0aDogNzUlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuc2hvcC1sYW5kaW5nLW1haW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5zaG9wLWxhbmRpbmctbWFpbiAuc2hvcC1kaXNjbGFpbWVyIHtcbiAgcGFkZGluZzogMjhweCAzNXB4IDM1cHggMTM4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5Zjk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zaG9wLWxhbmRpbmctbWFpbiAuc2hvcC1kaXNjbGFpbWVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuc2hvcC1sYW5kaW5nLW1haW4gLnNob3AtZGlzY2xhaW1lciB7XG4gICAgbWFyZ2luLXRvcDogLTI0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgcGFkZGluZzogMjRweDtcbiAgfVxufVxuXG4uc2hvcC1sYW5kaW5nLW1haW4gLnNob3AtZGlzY2xhaW1lciBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMmRlZyk7XG4gIHdpZHRoOiA4MXB4O1xuICBoZWlnaHQ6IDY0cHg7XG4gIHRvcDogMzJweDtcbiAgbGVmdDogMjRweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuc2hvcC1sYW5kaW5nLW1haW4gLnNob3AtZGlzY2xhaW1lciBzdmcge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjRweDtcbiAgfVxufVxuXG4uc2hvcC1sYW5kaW5nLW1haW4gLnNob3AtZGlzY2xhaW1lciBwIHtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2hvcC1sYW5kaW5nLW1haW4gLnNob3AtZGlzY2xhaW1lciBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjMDAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5zaG9wLWxhbmRpbmctbWFpbiAuc2hvcC1kaXNjbGFpbWVyIHVsIHtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2hvcC1sYW5kaW5nLW1haW4gLnNob3AtZGlzY2xhaW1lciB1bCBsaTpub3QoW3JvbGU9XCJwcmVzZW50YXRpb25cIl0pIHtcbiAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG4uc2hvcC1sYW5kaW5nLW1haW4gLnNob3AtZGlzY2xhaW1lciB1bCBsaTpub3QoW3JvbGU9XCJwcmVzZW50YXRpb25cIl0pOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjYmRiZGJkO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMTBweDtcbn1cblxuLnNob3AtbGFuZGluZy1tYWluIC5zaG9wLWRpc2NsYWltZXIgLmRpc2NsYWltZXItaGlkZGVuIHtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaG9wLWxhbmRpbmctbWFpbiAuc2hvcC1kaXNjbGFpbWVyIC5kaXNjbGFpbWVyLWhpZGRlbiBwICsgcCB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG5cbi5zaG9wLWxhbmRpbmctbWFpbiAuc2hvcC1kaXNjbGFpbWVyLm9wZW4gPiBwIHNwYW4ge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc2hvcC1sYW5kaW5nLW1haW4gLm1lcmNoLWludHJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA3MnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNob3AtbGFuZGluZy1tYWluIC5tZXJjaC1pbnRybyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnNob3AtbGFuZGluZy1tYWluIC5tZXJjaC1pbnRybyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuXG4uc2hvcC1sYW5kaW5nLW1haW4gLm1lcmNoLWludHJvLnZpZGVvLWludHJvIHtcbiAgcGFkZGluZy10b3A6IDQ2JTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2hvcC1sYW5kaW5nLW1haW4gLm1lcmNoLWludHJvIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uc2hvcC1sYW5kaW5nLW1haW4gLm1lcmNoLWludHJvIHZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc2hvcC1sYW5kaW5nLW1haW4gLm1lcmNoLWludHJvIGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDMuN3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGNvbG9yOiAjZmZmO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDA7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5zaG9wLWxhbmRpbmctbWFpbiAubG9hZC1tb3JlIHtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbi10b3A6IDQ4cHg7XG4gIG1hcmdpbi1ib3R0b206IDEzMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnNob3AtbGFuZGluZy1tYWluIC5sb2FkLW1vcmUge1xuICAgIG1hcmdpbjogNDhweCAwO1xuICB9XG59XG5cbi5zaG9wLXByb2R1Y3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5zaG9wLXByb2R1Y3QgLmltZy13cmFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5zaG9wLXByb2R1Y3QgLmltZy13cmFwIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnNob3AtcHJvZHVjdCAuaW1nLXdyYXAgLnNob3AtcHJvZHVjdC1ob3ZlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDE1OHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIGJvcmRlcjogc29saWQgMXB4ICMwMDA7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLnNob3AtcHJvZHVjdCAuaW1nLXdyYXAgLnNob3AtcHJvZHVjdC1ob3ZlciA+IHNwYW4ge1xuICBmb250LWZhbWlseTogXCJmcmVpZ2h0LXRleHQtcHJvXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMThweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLnNob3AtcHJvZHVjdCAuaW1nLXdyYXAgLnNob3AtcHJvZHVjdC1ob3ZlciA+IGEge1xuICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm90dG9tOiAxNnB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zaG9wLXByb2R1Y3QgLmltZy13cmFwIC5zaG9wLXByb2R1Y3QtaG92ZXIgLnNpemVzIHtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTE4cHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAuN3M7XG4gIHRyYW5zaXRpb24tZGVsYXk6IC4zcztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2hvcC1wcm9kdWN0IC5pbWctd3JhcCAuc2hvcC1wcm9kdWN0LWhvdmVyIC5zaXplcyAuc2l6ZSB7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xufVxuXG4uc2hvcC1wcm9kdWN0IC5pbWctd3JhcCAuc2hvcC1wcm9kdWN0LWhvdmVyIC5zaXplcyAuc2l6ZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uc2hvcC1wcm9kdWN0IC5pbWctd3JhcCAuaG92ZXItd3JhcCB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5zaG9wLXByb2R1Y3QgLmltZy13cmFwIC5ob3Zlci13cmFwID4gYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxNThweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IHNvbGlkIDFweCAjMDAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMThweCAwO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4uc2hvcC1wcm9kdWN0IC5pbWctd3JhcCAuaG92ZXItd3JhcC5vcGVuIC5zaG9wLXByb2R1Y3QtaG92ZXIge1xuICB3aWR0aDogMjA4cHg7XG4gIGhlaWdodDogMTUzcHg7XG59XG5cbi5zaG9wLXByb2R1Y3QgLmltZy13cmFwIC5ob3Zlci13cmFwLm9wZW4gLnNob3AtcHJvZHVjdC1ob3ZlciAuc2l6ZXMsXG4uc2hvcC1wcm9kdWN0IC5pbWctd3JhcCAuaG92ZXItd3JhcC5vcGVuIC5zaG9wLXByb2R1Y3QtaG92ZXIgPiBzcGFuIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cblxuLnNob3AtcHJvZHVjdCAuaW1nLXdyYXAgLmhvdmVyLXdyYXAub3BlbiAuc2hvcC1wcm9kdWN0LWhvdmVyID4gYSB7XG4gIGJvdHRvbTogMjRweDtcbn1cblxuLnNob3AtcHJvZHVjdCAuaW1nLXdyYXAgLmhvdmVyLXdyYXAub3BlbiA+IGEge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2hvcC1wcm9kdWN0IC5pbWctd3JhcDpob3ZlciAuaG92ZXItd3JhcCB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG5cbi5zaG9wLXByb2R1Y3QgLmNvbnRlbnQgPiBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNob3AtcHJvZHVjdCAuY29udGVudCA+IGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgbWFyZ2luOiA2cHggMCAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zaG9wLXByb2R1Y3QgLmNvbnRlbnQgPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG59XG5cbmJvZHkud29vY29tbWVyY2UtcGFnZSAucGFnZS1oZXJvIGZpZ3VyZSB7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xufVxuXG5ib2R5Lndvb2NvbW1lcmNlLXBhZ2UgLnBhZ2UtaGVybyBmaWd1cmUgaDEge1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xufVxuXG5ib2R5Lndvb2NvbW1lcmNlLXBhZ2UgLnBhZ2UtaGVybyArIC53cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cblxuYm9keS53b29jb21tZXJjZS1wYWdlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5hbHQsXG5ib2R5Lndvb2NvbW1lcmNlLXBhZ2UgYS5idXR0b24uYWx0LFxuYm9keS53b29jb21tZXJjZS1wYWdlIGJ1dHRvbi5idXR0b24uYWx0LFxuYm9keS53b29jb21tZXJjZS1wYWdlIGlucHV0LmJ1dHRvbi5hbHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRlNGU2O1xuICBjb2xvcjogIzAwMDtcbn1cblxuYm9keS53b29jb21tZXJjZS1wYWdlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5hbHQ6aG92ZXIsXG5ib2R5Lndvb2NvbW1lcmNlLXBhZ2UgYS5idXR0b24uYWx0OmhvdmVyLFxuYm9keS53b29jb21tZXJjZS1wYWdlIGJ1dHRvbi5idXR0b24uYWx0OmhvdmVyLFxuYm9keS53b29jb21tZXJjZS1wYWdlIGlucHV0LmJ1dHRvbi5hbHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NCwgMjI4LCAyMzAsIDAuNyk7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5ib2R5Lndvb2NvbW1lcmNlLXBhZ2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzLFxuYm9keS53b29jb21tZXJjZS1wYWdlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cblxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggaW5wdXQuaW5wdXQtdGV4dCwgI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggdGV4dGFyZWEsIC53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCBpbnB1dC5pbnB1dC10ZXh0LCAud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggdGV4dGFyZWEsIC53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggaW5wdXQuaW5wdXQtdGV4dCwgLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCB0ZXh0YXJlYSB7XG4gIGJvcmRlcjogMDtcbn1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1lcnJvciAuYnV0dG9uLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWluZm8gLmJ1dHRvbiwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1tZXNzYWdlIC5idXR0b24sIC53b29jb21tZXJjZS1wYWdlIC53b29jb21tZXJjZS1lcnJvciAuYnV0dG9uLCAud29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2UtaW5mbyAuYnV0dG9uLCAud29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2UtbWVzc2FnZSAuYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyBsYWJlbC5jaGVja2JveCBhLCAud29vY29tbWVyY2UtcGFnZSBmb3JtIC5mb3JtLXJvdyBsYWJlbC5jaGVja2JveCBhIHtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2RiZGJkYjtcbn1cblxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGQge1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2RiZGJkYjtcbn1cblxuI2FkZF9wYXltZW50X21ldGhvZCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdHIgdGQsICNhZGRfcGF5bWVudF9tZXRob2QgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRyIHRoLCAud29vY29tbWVyY2UtY2FydCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdHIgdGQsIC53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0ciB0aCwgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0ciB0ZCwgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0ciB0aCB7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZGJkYmRiO1xufVxuXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0Ym9keSB0aCwgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGZvb3QgdGQsIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRmb290IHRoIHtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNkYmRiZGI7XG59XG5cbi53b29jb21tZXJjZS1pbmZvOjpiZWZvcmUge1xuICBjb2xvcjogI2Y0ZTRlNjtcbn1cblxuLndvb2NvbW1lcmNlLWluZm8ge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZjRlNGU2O1xufVxuXG4ud29vY29tbWVyY2UtbWVzc2FnZTo6YmVmb3JlIHtcbiAgY29sb3I6ICNlMmVkZjU7XG59XG5cbi53b29jb21tZXJjZS1tZXNzYWdlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2UyZWRmNTtcbn1cblxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCwgLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQsIC53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5Zjk7XG59XG5cbi53b29jb21tZXJjZSAjcGF5bWVudCAjcGxhY2Vfb3JkZXIsIC53b29jb21tZXJjZS1wYWdlICNwYXltZW50ICNwbGFjZV9vcmRlciB7XG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMjBweDtcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cblxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IC5yZXF1aXJlZCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmNGU0ZTY7XG59XG5cbi5jYXJ0X3RvdGFscyA+IGgyLFxuLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzID4gaDMsXG4ud29vY29tbWVyY2UtZm9ybV9fbGFiZWwtZm9yLWNoZWNrYm94IHNwYW4sXG4jb3JkZXJfcmV2aWV3X2hlYWRpbmcsXG4ud2NfcGF5bWVudF9tZXRob2QgPiBsYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNhcnRfdG90YWxzIGEuYnV0dG9uLmFsdCB7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG59XG5cbi5zZm4tY2FydC1hZGRvbnMsXG4uY3Jvc3Mtc2VsbHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2FydF90b3RhbHMgPiBoMiwgLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzID4gaDMsIC53b29jb21tZXJjZS1mb3JtX19sYWJlbC1mb3ItY2hlY2tib3ggc3BhbiwgI29yZGVyX3Jldmlld19oZWFkaW5nLCAud2NfcGF5bWVudF9tZXRob2QgPiBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLndvb2NvbW1lcmNlIGEud29vY29tbWVyY2UtQnV0dG9uLFxuLndvb2NvbW1lcmNlIGlucHV0Lndvb2NvbW1lcmNlLUJ1dHRvbixcbi53b29jb21tZXJjZSBhLmJ1dHRvbixcbi53b29jb21tZXJjZSBpbnB1dC5idXR0b24ge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDEyIDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmRpc2FibGVkLCAud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0OmRpc2FibGVkLCAud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0OmRpc2FibGVkW2Rpc2FibGVkXSwgLndvb2NvbW1lcmNlIGEuYnV0dG9uLmRpc2FibGVkLCAud29vY29tbWVyY2UgYS5idXR0b246ZGlzYWJsZWQsIC53b29jb21tZXJjZSBhLmJ1dHRvbjpkaXNhYmxlZFtkaXNhYmxlZF0sIC53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmRpc2FibGVkLCAud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbjpkaXNhYmxlZCwgLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b246ZGlzYWJsZWRbZGlzYWJsZWRdLCAud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmRpc2FibGVkLCAud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uOmRpc2FibGVkLCAud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uOmRpc2FibGVkW2Rpc2FibGVkXSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXRlcm1zLWFuZC1jb25kaXRpb25zLCAud29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2UtdGVybXMtYW5kLWNvbmRpdGlvbnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWY5O1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3g6OmJlZm9yZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggaW5wdXQuaW5wdXQtdGV4dCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYmRiZGI7XG59XG5cbmlucHV0I2NvdXBvbl9jb2RlIHtcbiAgbWluLXdpZHRoOiAxMjBweDtcbn1cblxuLmFjY291bnQtbWFpbiB7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZGJkYmRiO1xuICBwYWRkaW5nLXRvcDogNDhweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5hY2NvdW50LW1haW4ge1xuICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICB9XG59XG5cbi5hY2NvdW50LW1haW4gLndyYXBwZXIge1xuICBtYXgtd2lkdGg6IDg5OXB4O1xufVxuXG4uYWNjb3VudC1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2RiZGJkYjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmFjY291bnQtaGVhZGVyIGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogNDNweDtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFjY291bnQtaGVhZGVyIGgyIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIH1cbn1cblxuLmFjY291bnQtaGVhZGVyIC5jb250cm9scyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2cHg7XG4gIHJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFjY291bnQtaGVhZGVyIC5jb250cm9scyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICB9XG59XG5cbi5hY2NvdW50LWhlYWRlciAuY29udHJvbHMgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTdweCAwICNmNGU0ZTY7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYWNjb3VudC1oZWFkZXIgLmNvbnRyb2xzIGEge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgfVxufVxuXG4uYWNjb3VudC1oZWFkZXIgLmNvbnRyb2xzIGE6aG92ZXIge1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xNnB4IDAgI2Y0ZTRlNjtcbn1cblxuLmFjY291bnQtY29udHJvbHMge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2RiZGJkYjtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNjZweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5hY2NvdW50LWNvbnRyb2xzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICB9XG59XG5cbi5hY2NvdW50LWNvbnRyb2xzIHNwYW4ge1xuICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBwYWRkaW5nOiAwIDAgMjhweDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAzMy4zMzMlO1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYWNjb3VudC1jb250cm9scyBzcGFuIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gIC5hY2NvdW50LWNvbnRyb2xzIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgfVxufVxuXG4uYWNjb3VudC1jb250cm9scyBzcGFuLmFjdGl2ZSB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjMDAwO1xufVxuXG4uYWNjb3VudC1zZWN0aW9ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTgwcHg7XG59XG5cbi5hY2NvdW50LXNlY3Rpb25zIHNlY3Rpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBmb250LXNpemU6IDA7XG59XG5cbi5hY2NvdW50LXNlY3Rpb25zIHNlY3Rpb24uYWN0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG4uYWNjb3VudC1zZWN0aW9ucyBzZWN0aW9uIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuYWNjb3VudC1zZWN0aW9ucyBzZWN0aW9uIHRhYmxlIHtcbiAgICB3aWR0aDogNjAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbi5hY2NvdW50LXNlY3Rpb25zIHNlY3Rpb24gdGFibGUgdHI6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2RiZGJkYjtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG59XG5cbi5hY2NvdW50LXNlY3Rpb25zIHNlY3Rpb24gdGFibGUgdGgge1xuICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAwIDAgMTJweDtcbn1cblxuLmFjY291bnQtc2VjdGlvbnMgc2VjdGlvbiB0YWJsZSB0ZCB7XG4gIGZvbnQtZmFtaWx5OiBcImZyZWlnaHQtdGV4dC1wcm9cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIHBhZGRpbmc6IDI0cHggMDtcbn1cblxuLmFjY291bnQtc2VjdGlvbnMgc2VjdGlvbiB0YWJsZSB0ZCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYWNjb3VudC1zZWN0aW9ucyBzZWN0aW9uIHRhYmxlIHRkIGE6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb250ZW50OiAnICc7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cblxuLmFjY291bnQtc2VjdGlvbnMgc2VjdGlvbiAuYWNjb3VudC1jb2wge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAxNnB4KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5hY2NvdW50LXNlY3Rpb25zIHNlY3Rpb24gLmFjY291bnQtY29sIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYWNjb3VudC1zZWN0aW9ucyBzZWN0aW9uIC5hY2NvdW50LWNvbCArIC5hY2NvdW50LWNvbCB7XG4gIG1hcmdpbi1sZWZ0OiAyNHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFjY291bnQtc2VjdGlvbnMgc2VjdGlvbiAuYWNjb3VudC1jb2wgKyAuYWNjb3VudC1jb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gIH1cbn1cblxuLmFjY291bnQtc2VjdGlvbnMgc2VjdGlvbiAuYWNjb3VudC1jb2wgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTdweCAwICNmNGU0ZTY7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5hY2NvdW50LXNlY3Rpb25zIHNlY3Rpb24gLmFjY291bnQtY29sIGE6aG92ZXIge1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xNnB4IDAgI2Y0ZTRlNjtcbn1cblxuLmFjY291bnQtc2VjdGlvbnMgc2VjdGlvbiAuYWNjb3VudC1jb2wgaDIge1xuICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNkYmRiZGI7XG4gIG1hcmdpbjogMCAwIDEycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFjY291bnQtc2VjdGlvbnMgc2VjdGlvbiAuYWNjb3VudC1jb2wgaDIgYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB6LWluZGV4OiAxO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFjY291bnQtc2VjdGlvbnMgc2VjdGlvbiAuYWNjb3VudC1jb2wgaDIgYSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDYwcHg7XG4gIH1cbn1cblxuLmFjY291bnQtc2VjdGlvbnMgc2VjdGlvbiAuYWNjb3VudC1jb2wgcCB7XG4gIGZvbnQtZmFtaWx5OiBcImZyZWlnaHQtdGV4dC1wcm9cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFjY291bnQtc2VjdGlvbnMgc2VjdGlvbiAuYWNjb3VudC1jb2wgcCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4uYWNjb3VudC1zZWN0aW9ucyBzZWN0aW9uIC5hY2NvdW50LWNvbCBwID4gc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYWNjb3VudC1zZWN0aW9ucyBzZWN0aW9uIC5hY2NvdW50LWNvbCBwID4gc3BhbiB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5hY2NvdW50LXNlY3Rpb25zIHNlY3Rpb24gLmFjY291bnQtY29sIHAgPiBzcGFuIGEge1xuICB3aWR0aDogYXV0bztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5hY2NvdW50LXNlY3Rpb25zIHNlY3Rpb24udGFibGUtc2VjdGlvbiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpO1xuICAgIG1hcmdpbjogMCAtMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgfVxufVxuXG5ib2R5Lndvb2NvbW1lcmNlLWFjY291bnQgLnBhZ2UtY29udGVudCB7XG4gIG1heC13aWR0aDogOTYwcHg7XG59XG5cbmJvZHkud29vY29tbWVyY2UtYWNjb3VudCAucGFnZS1jb250ZW50IHA6Zmlyc3Qtb2YtdHlwZSB7XG4gIGZvbnQtZmFtaWx5OiBcImZyZWlnaHQtdGV4dC1wcm9cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbmJvZHkud29vY29tbWVyY2UtYWNjb3VudCAucGFnZS1jb250ZW50IGFkZHJlc3Mge1xuICBmb250LWZhbWlseTogXCJmcmVpZ2h0LXRleHQtcHJvXCIsIHNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbmJvZHkud29vY29tbWVyY2UtYWNjb3VudCAucGFnZS1jb250ZW50IGEud29vY29tbWVyY2UtQnV0dG9uLFxuYm9keS53b29jb21tZXJjZS1hY2NvdW50IC5wYWdlLWNvbnRlbnQgaW5wdXQud29vY29tbWVyY2UtQnV0dG9uLFxuYm9keS53b29jb21tZXJjZS1hY2NvdW50IC5wYWdlLWNvbnRlbnQgYS5idXR0b24ge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDEyIDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgaW5wdXQuaW5wdXQtdGV4dCwgLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IHRleHRhcmVhIHtcbiAgcGFkZGluZzogNnB4O1xufVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIC50aXRsZSAuZWRpdCB7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBtYXJnaW4tdG9wOiAyNnB4O1xufVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIC50aXRsZSBoMyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLndvb2NvbW1lcmNlLUFkZHJlc3MtdGl0bGUge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2RiZGJkYjtcbn1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHtcbiAgd2lkdGg6IDcwJTtcbn1cblxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGgge1xuICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAwIDhweCAxMnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24ge1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB3aWR0aDogMjUlO1xufVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZGJkYmRiO1xufVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgbGk6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIGxpLmlzLWFjdGl2ZSB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjMDAwO1xufVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgbGkgYSB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmtpdGNoZW4taW50cm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRlNGU2O1xuICBwYWRkaW5nOiA3MnB4IDI0cHggOThweDtcbiAgbWFyZ2luLWJvdHRvbTogNzRweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5raXRjaGVuLWludHJvIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbi5raXRjaGVuLWludHJvIC5raXRjaGVuLWludHJvLXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDYzMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ua2l0Y2hlbi1pbnRybyAua2l0Y2hlbi1pbnRyby13cmFwcGVyIC5oZWFsdGgtaW5kZXgge1xuICB3aWR0aDogMTQ4cHg7XG4gIGhlaWdodDogMTZweDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5raXRjaGVuLWludHJvIC5raXRjaGVuLWludHJvLXdyYXBwZXIgaDEge1xuICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0M3B4O1xuICBsZXR0ZXItc3BhY2luZzogMS42NHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDE3cHggMCAwO1xufVxuXG4ua2l0Y2hlbi1pbnRybyAua2l0Y2hlbi1pbnRyby13cmFwcGVyIGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiZnJlaWdodC10ZXh0LXByb1wiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAzOHB4O1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgbWFyZ2luOiAyNHB4IDAgMjFweDtcbn1cblxuLmtpdGNoZW4taW50cm8gLmtpdGNoZW4taW50cm8td3JhcHBlciBwIHtcbiAgZm9udC1mYW1pbHk6IFwiZnJlaWdodC10ZXh0LXByb1wiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luOiAyMXB4IDAgMDtcbn1cblxuLmtpdGNoZW4taW50cm8gKyAucGFnZS1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgLmtpdGNoZW4taW50cm8gKyAucGFnZS1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNzJweDtcbiAgfVxufVxuXG4ua2l0Y2hlbi1pbnRybyArIC5wYWdlLWNvbnRlbnQgLmtpdGNoZW4tZmVhdHVyZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAzMDlweDtcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgZm9udC1zaXplOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIC5raXRjaGVuLWludHJvICsgLnBhZ2UtY29udGVudCAua2l0Y2hlbi1mZWF0dXJlZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHdpZHRoOiBjYWxjKDUwdncgLSAzNTBweCk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExNzBweCkge1xuICAua2l0Y2hlbi1pbnRybyArIC5wYWdlLWNvbnRlbnQgLmtpdGNoZW4tZmVhdHVyZWQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4ua2l0Y2hlbi1pbnRybyArIC5wYWdlLWNvbnRlbnQgLmtpdGNoZW4tZmVhdHVyZWQgaDQge1xuICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBsZXR0ZXItc3BhY2luZzogMS44NnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDAgMCA4cHg7XG59XG5cbi5raXRjaGVuLWludHJvICsgLnBhZ2UtY29udGVudCAua2l0Y2hlbi1mZWF0dXJlZCBoMyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbjogMCAwIDQ4cHg7XG59XG5cbi5raXRjaGVuLWludHJvICsgLnBhZ2UtY29udGVudCAua2l0Y2hlbi1mZWF0dXJlZCBmaWd1cmUge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE3MHB4KSB7XG4gIC5raXRjaGVuLWludHJvICsgLnBhZ2UtY29udGVudCAua2l0Y2hlbi1mZWF0dXJlZCBmaWd1cmUge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEycHgpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG4gIC5raXRjaGVuLWludHJvICsgLnBhZ2UtY29udGVudCAua2l0Y2hlbi1mZWF0dXJlZCBmaWd1cmUgKyBmaWd1cmUge1xuICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICB9XG59XG5cbi5raXRjaGVuLWludHJvICsgLnBhZ2UtY29udGVudCAua2l0Y2hlbi1mZWF0dXJlZCBmaWd1cmUgaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5raXRjaGVuLWludHJvICsgLnBhZ2UtY29udGVudCAua2l0Y2hlbi1mZWF0dXJlZCBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gIG1hcmdpbjogMThweCAwIDA7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAuNXB4O1xufVxuXG4ua2l0Y2hlbi1pbnRybyArIC5wYWdlLWNvbnRlbnQgLmtpdGNoZW4tZmVhdHVyZWQgZmlndXJlIGZpZ2NhcHRpb24gYSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5raXRjaGVuLWludHJvICsgLnBhZ2UtY29udGVudCAua2l0Y2hlbi1mZWF0dXJlZCBmaWd1cmU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5raXRjaGVuLW1haW4ge1xuICBwYWRkaW5nLWxlZnQ6IDIxNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDQycHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgLmtpdGNoZW4tbWFpbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNTRweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmtpdGNoZW4tbWFpbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi5raXRjaGVuLW1haW4gLm5hdi13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxOTBweDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gIC5raXRjaGVuLW1haW4gLm5hdi13cmFwIHtcbiAgICB3aWR0aDogMTMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5raXRjaGVuLW1haW4gLm5hdi13cmFwIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4ua2l0Y2hlbi1tYWluIC5uYXYtd3JhcCBuYXYge1xuICB3aWR0aDogMTkwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgLmtpdGNoZW4tbWFpbiAubmF2LXdyYXAgbmF2IHtcbiAgICB3aWR0aDogMTMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5raXRjaGVuLW1haW4gLm5hdi13cmFwIG5hdiB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIC00MHB4IDQwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA4MHB4KTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAua2l0Y2hlbi1tYWluIC5uYXYtd3JhcCBuYXYge1xuICAgIG1hcmdpbjogMCAtMjBweCA0MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XG4gIH1cbn1cblxuLmtpdGNoZW4tbWFpbiAubmF2LXdyYXAgbmF2IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5raXRjaGVuLW1haW4gLm5hdi13cmFwIG5hdiBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDQwcHggMCAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAua2l0Y2hlbi1tYWluIC5uYXYtd3JhcCBuYXYgYSB7XG4gICAgbWFyZ2luOiAwIDIwcHggMCAwO1xuICB9XG59XG5cbi5raXRjaGVuLW1haW4gLm5hdi13cmFwIG5hdiBhOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ua2l0Y2hlbi1tYWluIC5uYXYtd3JhcCBuYXYgYS5hY3RpdmUsIC5raXRjaGVuLW1haW4gLm5hdi13cmFwIG5hdiBhOmhvdmVyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5raXRjaGVuLWdyaWQgc2VjdGlvbiB7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZGJkYmRiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAzN3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDM0cHg7XG59XG5cbi5raXRjaGVuLWdyaWQgc2VjdGlvbiAuaW5uZXIge1xuICBtYXJnaW46IDAgLTIwcHg7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5raXRjaGVuLWdyaWQgc2VjdGlvbiAuaW5uZXIge1xuICAgIG1hcmdpbjogMCAtMTBweDtcbiAgfVxufVxuXG4ua2l0Y2hlbi1ncmlkIHNlY3Rpb24gZmlndXJlIHtcbiAgd2lkdGg6IGNhbGMoMjAlIC0gNDBweCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDM4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gIC5raXRjaGVuLWdyaWQgc2VjdGlvbiBmaWd1cmUge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDQwcHgpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAua2l0Y2hlbi1ncmlkIHNlY3Rpb24gZmlndXJlIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAyMHB4KTtcbiAgICBtYXJnaW46IDAgMTBweCAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAua2l0Y2hlbi1ncmlkIHNlY3Rpb24gZmlndXJlIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgfVxufVxuXG4ua2l0Y2hlbi1ncmlkIHNlY3Rpb24gZmlndXJlOmhvdmVyIGltZyB7XG4gIG9wYWNpdHk6IC42O1xufVxuXG4ua2l0Y2hlbi1ncmlkIHNlY3Rpb24gZmlndXJlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4ua2l0Y2hlbi1ncmlkIHNlY3Rpb24gZmlndXJlIGZpZ2NhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICBsZXR0ZXItc3BhY2luZzogLjg5cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxMnB4O1xufVxuXG4ua2l0Y2hlbi1ncmlkIGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC44cHg7XG4gIG1hcmdpbjogMCAwIC0xMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5raXRjaGVuLWdyaWQgaDIgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAyN3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IHtcbiAgZm9udC1mYW1pbHk6IFwiZnJlaWdodC10ZXh0LXByb1wiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY2MHB4KSB7XG4gIC5hcnRpY2xlLWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICB9XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgaDEsXG4uYXJ0aWNsZS1jb250ZW50IGgyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMCAwIDI0cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY2MHB4KSB7XG4gIC5hcnRpY2xlLWNvbnRlbnQgaDEsXG4gIC5hcnRpY2xlLWNvbnRlbnQgaDIge1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gIH1cbn1cblxuLmFydGljbGUtY29udGVudCBoMSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IGgyIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgaDMge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuLmFydGljbGUtY29udGVudCBoNSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IGg1IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgaDYgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHBhZGRpbmc6IDFyZW0gNnJlbSAxcmVtIDJyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgaDYgYTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICByaWdodDogMnJlbTtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMjdweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UsIC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZTtcbn1cblxuLmFydGljbGUtY29udGVudCBiLFxuLmFydGljbGUtY29udGVudCBzdHJvbmcge1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgYWRkcmVzcyB7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmFydGljbGUtY29udGVudCBhOm5vdCgubGluZSkge1xuICBib3gtc2hhZG93OiBpbnNldCAwIC04cHggMCByZ2JhKDI1NSwgMTk5LCAyMDgsIDAuNCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgYTpub3QoLmxpbmUpOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMjBweCAwIHJnYmEoMjU1LCAxOTksIDIwOCwgMC40KTtcbn1cblxuLmFydGljbGUtY29udGVudCBhYmJyW3RpdGxlXSxcbi5hcnRpY2xlLWNvbnRlbnQgYWNyb255bSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzAwMDtcbiAgY3Vyc29yOiBoZWxwO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IGNpdGUge1xuICBjb2xvcjogI2Y4ZjlmOTtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBwYWRkaW5nLWxlZnQ6IC41ZW07XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgY29kZSxcbi5hcnRpY2xlLWNvbnRlbnQga2JkLFxuLmFydGljbGUtY29udGVudCB0dCxcbi5hcnRpY2xlLWNvbnRlbnQgdmFyLFxuLmFydGljbGUtY29udGVudCBzYW1wLFxuLmFydGljbGUtY29udGVudCBwcmUge1xuICAtd2Via2l0LWh5cGhlbnM6IG5vbmU7XG4gIC1tb3otaHlwaGVuczogbm9uZTtcbiAgLW1zLWh5cGhlbnM6IG5vbmU7XG4gIGh5cGhlbnM6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIHNlcmlmO1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgZGZuLFxuLmFydGljbGUtY29udGVudCBlbSxcbi5hcnRpY2xlLWNvbnRlbnQgaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmFydGljbGUtY29udGVudCBlbSB7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuLmFydGljbGUtY29udGVudCBwcmUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcGFkZGluZzogMWVtIDJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IHAge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuLmFydGljbGUtY29udGVudCA+IGRpdiB7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50ID4gZGl2ID4gZGl2IHtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgc21hbGwge1xuICBmb250LXNpemU6IHNtYWxsZXI7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgYmlnIHtcbiAgZm9udC1zaXplOiAxMjUlO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IHN1cCxcbi5hcnRpY2xlLWNvbnRlbnQgc3ViIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGhlaWdodDogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IHN1cCB7XG4gIGJvdHRvbTogMWV4O1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IHN1YiB7XG4gIHRvcDogLjVleDtcbn1cblxuLmFydGljbGUtY29udGVudCBpbWcge1xuICBpbWFnZS1yZW5kZXJpbmc6IG9wdGltaXplU3BlZWQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IGZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmFydGljbGUtY29udGVudCBmaWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgbWFyZ2luOiAwIDAgMjRweDtcbiAgcGFkZGluZzogMTFweCAxMnB4IDA7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgbGVnZW5kIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLmFydGljbGUtY29udGVudCBociB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5Zjk7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbi1ib3R0b206IDIzcHg7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgZW1iZWQsXG4uYXJ0aWNsZS1jb250ZW50IGlmcmFtZSxcbi5hcnRpY2xlLWNvbnRlbnQgb2JqZWN0LFxuLmFydGljbGUtY29udGVudCB2aWRlbyB7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgcCA+IGVtYmVkLFxuLmFydGljbGUtY29udGVudCBwID4gaWZyYW1lLFxuLmFydGljbGUtY29udGVudCBwID4gb2JqZWN0LFxuLmFydGljbGUtY29udGVudCBzcGFuID4gZW1iZWQsXG4uYXJ0aWNsZS1jb250ZW50IHNwYW4gPiBpZnJhbWUsXG4uYXJ0aWNsZS1jb250ZW50IHNwYW4gPiBvYmplY3Qge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IGJsb2NrcXVvdGUsXG4uYXJ0aWNsZS1jb250ZW50IHEge1xuICAtd2Via2l0LWh5cGhlbnM6IG5vbmU7XG4gIC1tb3otaHlwaGVuczogbm9uZTtcbiAgLW1zLWh5cGhlbnM6IG5vbmU7XG4gIGh5cGhlbnM6IG5vbmU7XG4gIHF1b3Rlczogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA0cmVtIDFyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgYmxvY2txdW90ZTo6YmVmb3JlLFxuLmFydGljbGUtY29udGVudCBxOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoaW1nL3F1b3RlLnBuZyk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnJlbTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IGJsb2NrcXVvdGUgY2l0ZSxcbi5hcnRpY2xlLWNvbnRlbnQgYmxvY2txdW90ZSBzbWFsbCxcbi5hcnRpY2xlLWNvbnRlbnQgcSBjaXRlLFxuLmFydGljbGUtY29udGVudCBxIHNtYWxsIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMC42MjVlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IC41ZW07XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgYmxvY2txdW90ZSBlbSxcbi5hcnRpY2xlLWNvbnRlbnQgYmxvY2txdW90ZSBpLFxuLmFydGljbGUtY29udGVudCBibG9ja3F1b3RlIGNpdGUsXG4uYXJ0aWNsZS1jb250ZW50IHEgZW0sXG4uYXJ0aWNsZS1jb250ZW50IHEgaSxcbi5hcnRpY2xlLWNvbnRlbnQgcSBjaXRlIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IGJsb2NrcXVvdGUgc3Ryb25nLFxuLmFydGljbGUtY29udGVudCBibG9ja3F1b3RlIGIsXG4uYXJ0aWNsZS1jb250ZW50IHEgc3Ryb25nLFxuLmFydGljbGUtY29udGVudCBxIGIge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IHRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6IGJsYWNrO1xuICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGJvcmRlci13aWR0aDogMXB4IDAgMCAxcHg7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgdGgsXG4uYXJ0aWNsZS1jb250ZW50IHRkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IGNhcHRpb24sXG4uYXJ0aWNsZS1jb250ZW50IHRoLFxuLmFydGljbGUtY29udGVudCB0ZCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IC41ZW0gLjhlbTtcbn1cblxuLmFydGljbGUtY29udGVudCB0aCB7XG4gIGJvcmRlci13aWR0aDogMCAxcHggMXB4IDA7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgdGQge1xuICBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAwO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IHRoZWFkIHRoIHtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS42ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFydGljbGUtY29udGVudCB0Ym9keSB0aCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmFydGljbGUtY29udGVudCB0Ym9keSB0cjpudGgtb2YtdHlwZShldmVuKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IGRsIHtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbn1cblxuLmFydGljbGUtY29udGVudCBkdCB7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IGRkIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgdWwgbGk6bm90KFtyb2xlPVwicHJlc2VudGF0aW9uXCJdKSB7XG4gIG1hcmdpbjogMCAwIDJyZW07XG4gIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMjVweDtcbn1cblxuLmFydGljbGUtY29udGVudCB1bCBsaTpub3QoW3JvbGU9XCJwcmVzZW50YXRpb25cIl0pOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjYmRiZGJkO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMTBweDtcbn1cblxuLmFydGljbGUtY29udGVudCB1bCB1bCB7XG4gIG1hcmdpbjogMCAwIC41ZW0gM2VtO1xuICBsaXN0LXN0eWxlOiBkaXNjO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IHVsIHVsIHVsIHtcbiAgbGlzdC1zdHlsZTogY2lyY2xlO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IG9sIHtcbiAgY291bnRlci1yZXNldDogc2VjdGlvbjtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgb2wgbGkge1xuICBtYXJnaW46IDAgMCAycmVtO1xuICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgb2wgbGk6YmVmb3JlIHtcbiAgY291bnRlci1pbmNyZW1lbnQ6IHNlY3Rpb247XG4gIGNvbnRlbnQ6IGNvdW50ZXJzKHNlY3Rpb24sIFwiLlwiKSBcIi5cIjtcbiAgY29sb3I6ICNiZGJkYmQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IG9sIG9sIHtcbiAgbWFyZ2luOiAwIDAgLjVlbSAzZW07XG4gIGxpc3Qtc3R5bGU6IGxvd2VyLXJvbWFuO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IG9sIG9sIG9sIHtcbiAgbGlzdC1zdHlsZTogbG93ZXItYWxwaGE7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgLndwLWNhcHRpb24tdGV4dCB7XG4gIC13ZWJraXQtaHlwaGVuczogbm9uZTtcbiAgLW1vei1oeXBoZW5zOiBub25lO1xuICAtbXMtaHlwaGVuczogbm9uZTtcbiAgaHlwaGVuczogbm9uZTtcbiAgcXVvdGVzOiBub25lO1xuICBjb2xvcjogcmdiYSgxMDUsIDEwNSwgMTAzLCAwLjQ0KTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICBtYXJnaW46IC41ZW0gMCAxZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IC5kb3VibGUtaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgZm9udC1zaXplOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgLmRvdWJsZS1pbWc6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgLmRvdWJsZS1pbWcgLmNvbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDQ4JTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luLWJvdHRvbTogNCU7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgLmFydGljbGUtZ2FsbGVyeSB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjhweDtcbn1cblxuLmFydGljbGUtY29udGVudCAuYXJ0aWNsZS1nYWxsZXJ5IC5waW4td3JhcCxcbi5hcnRpY2xlLWNvbnRlbnQgLmFydGljbGUtZ2FsbGVyeSA+IGltZyB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDEycHgpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYXJ0aWNsZS1jb250ZW50IC5hcnRpY2xlLWdhbGxlcnkgLnBpbi13cmFwLFxuICAuYXJ0aWNsZS1jb250ZW50IC5hcnRpY2xlLWdhbGxlcnkgPiBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgLmFydGljbGUtZ2FsbGVyeSAucGluLXdyYXAgKyAucGluLXdyYXAsXG4uYXJ0aWNsZS1jb250ZW50IC5hcnRpY2xlLWdhbGxlcnkgLnBpbi13cmFwICsgaW1nLFxuLmFydGljbGUtY29udGVudCAuYXJ0aWNsZS1nYWxsZXJ5ID4gaW1nICsgLnBpbi13cmFwLFxuLmFydGljbGUtY29udGVudCAuYXJ0aWNsZS1nYWxsZXJ5ID4gaW1nICsgaW1nIHtcbiAgbWFyZ2luLWxlZnQ6IDI0cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYXJ0aWNsZS1jb250ZW50IC5hcnRpY2xlLWdhbGxlcnkgLnBpbi13cmFwICsgLnBpbi13cmFwLFxuICAuYXJ0aWNsZS1jb250ZW50IC5hcnRpY2xlLWdhbGxlcnkgLnBpbi13cmFwICsgaW1nLFxuICAuYXJ0aWNsZS1jb250ZW50IC5hcnRpY2xlLWdhbGxlcnkgPiBpbWcgKyAucGluLXdyYXAsXG4gIC5hcnRpY2xlLWNvbnRlbnQgLmFydGljbGUtZ2FsbGVyeSA+IGltZyArIGltZyB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uYXJ0aWNsZS1jb250ZW50IC5hcnRpY2xlLWdhbGxlcnkgLnBpbi13cmFwIGltZyxcbi5hcnRpY2xlLWNvbnRlbnQgLmFydGljbGUtZ2FsbGVyeSA+IGltZyBpbWcge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLndwLXNtaWxleSB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnJlbGF0ZWQtcHJvZHVjdHMgLnNob3AtcHJvZHVjdCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5yZWxhdGVkLXByb2R1Y3RzIC5zaG9wLXByb2R1Y3Q6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnJlbGF0ZWQtcHJvZHVjdHMgLnNob3AtcHJvZHVjdCAuY29udGVudCB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDZweCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5yZWxhdGVkLXByb2R1Y3RzIC5zaG9wLXByb2R1Y3QgLmNvbnRlbnQgaDMge1xuICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHggIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnJlbGF0ZWQtcHJvZHVjdHMgLnNob3AtcHJvZHVjdCAuY29udGVudCBoMiB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG4ucmVsYXRlZC1wcm9kdWN0cyAuc2hvcC1wcm9kdWN0IC5jb250ZW50IHNwYW4ge1xuICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICBtYXJnaW46IDEwcHggMCAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnJlbGF0ZWQtcHJvZHVjdHMgLnNob3AtcHJvZHVjdCAuaW1nLXdyYXAge1xuICB3aWR0aDogY2FsYyg1MCUgLSA2cHgpO1xuICBwYWRkaW5nLXRvcDogY2FsYyg1MCUgLSA2cHgpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5yZWxhdGVkLXByb2R1Y3RzIC5zaG9wLXByb2R1Y3QgYSB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnBhZ2UtaGVybyBmaWd1cmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmNGU0ZTY7XG4gIG1pbi1oZWlnaHQ6IDMyM3B4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4ucGFnZS1oZXJvIGZpZ3VyZS53LWltYWdlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLnBhZ2UtaGVybyBmaWd1cmUudy1pbWFnZTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IC4zNTtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBhZ2UtaGVybyBmaWd1cmUudy1pbWFnZSBoMSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucGFnZS1oZXJvIGZpZ2NhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5wYWdlLWhlcm8gZmlnY2FwdGlvbiBoMSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMy42cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucGFnZS1jb250ZW50IHtcbiAgcGFkZGluZzogNHJlbSAwO1xuICBtYXgtd2lkdGg6IDcwMHB4O1xufVxuXG4ucGFnZS1jb250ZW50ID4gcDpmaXJzdC1vZi10eXBlIHtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMzVweDtcbn1cblxuLnBhZ2UtY29udGVudCBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuODhweDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIG1hcmdpbi10b3A6IDMycHg7XG59XG5cbi5wYWdlLWNvbnRlbnQgaDMge1xuICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xufVxuXG4ucGFnZS1jb250ZW50IGg0IHtcbiAgZm9udC1mYW1pbHk6IFwiZnJlaWdodC10ZXh0LXByb1wiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG59XG5cbi5wYWdlLWNvbnRlbnQgaDUge1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW46IDIuNXJlbSAwIDAuNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZy10b3A6IDMycHg7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZGJkYmRiO1xufVxuXG4ucGFnZS1jb250ZW50IGg2IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbi5wYWdlLWNvbnRlbnQgaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLnJlY2lwZS1ncmlkLWgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbn1cblxuLnJlY2lwZS1ncmlkLWggLmNhcmQge1xuICBmbGV4LWJhc2lzOiBjYWxjKDMzLjMlIC0gMnJlbSk7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucmVjaXBlLWdyaWQtaCAuY2FyZCB7XG4gICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAycmVtKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgLnJlY2lwZS1ncmlkLWggLmNhcmQge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gIH1cbn1cblxuLnJlY2lwZS1ncmlkLWggLmNhcmQgcCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4ucmVjaXBlLWdyaWQtdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLnJlY2lwZS1ncmlkLXYgLmNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5yZWNpcGUtZ3JpZC12IC5jYXJkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbiAgLnJlY2lwZS1ncmlkLXYgLmNhcmQ6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5yZWNpcGUtZ3JpZC12IC5jYXJkID4gYSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnJlY2lwZS1ncmlkLXYgLmNhcmQgPiBhLFxuLnJlY2lwZS1ncmlkLXYgLmNhcmQgLmNvbnRlbnQge1xuICB3aWR0aDogY2FsYyg1MCUgLSAycmVtKTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnJlY2lwZS1ncmlkLXYgLmNhcmQgPiBhLFxuICAucmVjaXBlLWdyaWQtdiAuY2FyZCAuY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnJlY2lwZS1ncmlkLXYgLmNhcmQgLmNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMnJlbSAwO1xufVxuXG4ucmVjaXBlLWdyaWQtdiAuY2FyZCAuY29udGVudCBoNCxcbi5yZWNpcGUtZ3JpZC12IC5jYXJkIC5jb250ZW50IHAge1xuICBtYXJnaW46IDA7XG59XG5cbi5yZWNpcGUtZ3JpZC12IC5jYXJkIC5jb250ZW50IHAge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLmNhdGVnb3J5LWZlZWQge1xuICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uY2F0ZWdvcnktZmVlZCAuY2F0ZWdvcnktaXRlbS10b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMnJlbSAwO1xufVxuXG4uY2F0ZWdvcnktZmVlZCAuY2F0ZWdvcnktaXRlbS10b3AgaDIsXG4uY2F0ZWdvcnktZmVlZCAuY2F0ZWdvcnktaXRlbS10b3AgYSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5jYXRlZ29yeS1mZWVkIC5jYXRlZ29yeS1pdGVtLXRvcCBoMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIG1hcmdpbjogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5cbi5jYXRlZ29yeS1mZWVkIC5jYXRlZ29yeS1pdGVtLXRvcCBhIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTQ0cmVtO1xufVxuXG4uY2F0ZWdvcnktZmVlZCAuY2F0ZWdvcnktaXRlbS10b3AgaHIge1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmNhdGVnb3J5LWZlZWQgLmNhdGVnb3J5LWl0ZW0ge1xuICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDJyZW0pO1xuICB3aWR0aDogY2FsYyg1MCUgLSAycmVtKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5jYXRlZ29yeS1mZWVkIC5jYXRlZ29yeS1pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5ucy1yZWNpcGVzIHtcbiAgYmFja2dyb3VuZDogI2UyZWRmNTtcbiAgcGFkZGluZzogNHJlbSAwO1xufVxuXG4ubnMtcmVjaXBlcyAubnMtcmVjaXBlcy10b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4ubnMtcmVjaXBlcyAubnMtcmVjaXBlcy10b3AgaDIge1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICBtYXJnaW46IDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5ucy1yZWNpcGVzIC5ucy1yZWNpcGVzLXRvcCBociB7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLm5zLXJlY2lwZXMgLnBvc3QtY29udGFpbmVyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cblxuLm5zLXJlY2lwZXMgLnBvc3QtY29udGFpbmVyIC5wb3N0LFxuLm5zLXJlY2lwZXMgLnBvc3QtY29udGFpbmVyIC5qb2luIHtcbiAgZmxleC1iYXNpczogY2FsYygyNSUgLSAzcmVtKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5ucy1yZWNpcGVzIC5wb3N0LWNvbnRhaW5lciAucG9zdCB7XG4gICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAxLjVyZW0pO1xuICB9XG4gIC5ucy1yZWNpcGVzIC5wb3N0LWNvbnRhaW5lciAucG9zdDpmaXJzdC1vZi10eXBlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAubnMtcmVjaXBlcyAucG9zdC1jb250YWluZXIgLmpvaW4ge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5ucy1yZWNpcGVzIC5wb3N0LWNvbnRhaW5lciAuam9pbiBwIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5ucy1yZWNpcGVzIC5wb3N0LWNvbnRhaW5lciAuam9pbiBwIHtcbiAgICBtYXJnaW46IDJyZW0gMDtcbiAgfVxufVxuXG4jYm9keSAuaW50ZXJuYWwtYWQge1xuICBwYWRkaW5nOiAzcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbiNib2R5IC5pbnRlcm5hbC1hZC5waW5rIHtcbiAgYmFja2dyb3VuZDogI2Y0ZTRlNjtcbn1cblxuI2JvZHkgLmludGVybmFsLWFkLnllbGxvdyB7XG4gIGJhY2tncm91bmQ6ICNmN2Y0ZjA7XG59XG5cbiNib2R5IC5pbnRlcm5hbC1hZC5ibHVlIHtcbiAgYmFja2dyb3VuZDogI2UyZWRmNTtcbn1cblxuI2JvZHkgLmludGVybmFsLWFkLmdyZXkge1xuICBiYWNrZ3JvdW5kOiAjZjhmOWY5O1xufVxuXG4jYm9keSAuaW50ZXJuYWwtYWQgaDMge1xuICBmb250LWZhbWlseTogXCJmcmVpZ2h0LXRleHQtcHJvXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbn1cblxuI2JvZHkgLmludGVybmFsLWFkIGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC45MXB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuI2JvZHkgLmludGVybmFsLWFkIHAge1xuICBmb250LWZhbWlseTogXCJmcmVpZ2h0LXRleHQtcHJvXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luOiAycmVtIDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgI2JvZHkgLmludGVybmFsLWFkIHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAjYm9keSAuaW50ZXJuYWwtYWQgaW1nLFxuICAjYm9keSAuaW50ZXJuYWwtYWQgcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA0OSU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW46IDAgMCAycmVtO1xuICB9XG4gICNib2R5IC5pbnRlcm5hbC1hZCBpbWcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgfVxuICAjYm9keSAuaW50ZXJuYWwtYWQgcCB7XG4gICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gIH1cbn1cblxuLmFkIHtcbiAgYmFja2dyb3VuZDogI0YyRjJGMjtcbiAgcGFkZGluZzogNHJlbTtcbiAgbWFyZ2luOiAycmVtIGF1dG87XG59XG5cbi5hZCBpbWcge1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zaWduLXVwX292ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uc2lnbi11cF9vdmVybGF5IC5jbG9zZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogM3JlbTtcbiAgcmlnaHQ6IDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zaWduLXVwX292ZXJsYXkgLm92ZXJsYXktaW5uZXIge1xuICB3aWR0aDogOTAlO1xuICBtYXgtd2lkdGg6IDU2NXB4O1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjBweCk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG1hcmdpbjogMnJlbSBhdXRvIDA7XG4gIGJhY2tncm91bmQ6ICNlMmVkZjU7XG4gIHBhZGRpbmc6IDJyZW0gNHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyMDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuc2lnbi11cF9vdmVybGF5IC5vdmVybGF5LWlubmVyIHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICB9XG59XG5cbi5zaWduLXVwX292ZXJsYXkgLm92ZXJsYXktaW5uZXIgaDIge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zaWduLXVwX292ZXJsYXkgLm92ZXJsYXktaW5uZXIgaDMge1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi5zaWduLXVwX292ZXJsYXkgLm92ZXJsYXktaW5uZXIgaDMucGF5bWVudC1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogNTRweDtcbn1cblxuLnNpZ24tdXBfb3ZlcmxheSAub3ZlcmxheS1pbm5lciBmaWVsZHNldCxcbi5zaWduLXVwX292ZXJsYXkgLm92ZXJsYXktaW5uZXIgaW5wdXQsXG4uc2lnbi11cF9vdmVybGF5IC5vdmVybGF5LWlubmVyIHNlbGVjdCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnNpZ24tdXBfb3ZlcmxheSAub3ZlcmxheS1pbm5lciAuc2lnbi11cC1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uc2lnbi11cF9vdmVybGF5IC5vdmVybGF5LWlubmVyIC5zaWduLXVwLWZvcm0gaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xufVxuXG4uc2lnbi11cF9vdmVybGF5IC5vdmVybGF5LWlubmVyIC5zaWduLXVwLWZvcm0gaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gIC8qIEZpcmVmb3ggMTgtICovXG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG59XG5cbi5zaWduLXVwX292ZXJsYXkgLm92ZXJsYXktaW5uZXIgLnNpZ24tdXAtZm9ybSBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIC8qIEZpcmVmb3ggMTkrICovXG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG59XG5cbi5zaWduLXVwX292ZXJsYXkgLm92ZXJsYXktaW5uZXIgLnNpZ24tdXAtZm9ybSBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xufVxuXG4uc2lnbi11cF9vdmVybGF5IC5vdmVybGF5LWlubmVyIC5zaWduLXVwLWZvcm0gZmllbGRzZXQge1xuICBmbGV4LWJhc2lzOiA0OC41JTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNpZ24tdXBfb3ZlcmxheSAub3ZlcmxheS1pbm5lciAuc2lnbi11cC1mb3JtIGZpZWxkc2V0IHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICB9XG4gIC5zaWduLXVwX292ZXJsYXkgLm92ZXJsYXktaW5uZXIgLnNpZ24tdXAtZm9ybSBmaWVsZHNldCBoMyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgfVxufVxuXG4uc2lnbi11cF9vdmVybGF5IC5vdmVybGF5LWlubmVyIC5zaWduLXVwLWZvcm0gaW5wdXQsXG4uc2lnbi11cF9vdmVybGF5IC5vdmVybGF5LWlubmVyIC5zaWduLXVwLWZvcm0gc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA3KTtcbiAgcGFkZGluZzogMXJlbSAxcmVtIDFyZW0gMnJlbTtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWlnaHRcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjhyZW07XG59XG5cbi5zaWduLXVwX292ZXJsYXkgLm92ZXJsYXktaW5uZXIgLnNpZ24tdXAtZm9ybSBzZWxlY3Qge1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4uc2lnbi11cF9vdmVybGF5IC5vdmVybGF5LWlubmVyIC5zaWduLXVwLWZvcm0gYnV0dG9uLmxpbmUge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDJyZW0gNHJlbSAycmVtIDFyZW07XG4gIGNvbG9yOiAjZmZmO1xuICB3aWR0aDogNTAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5zaWduLXVwX292ZXJsYXkgLm92ZXJsYXktaW5uZXIgLnNpZ24tdXAtZm9ybSBidXR0b24ubGluZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICByaWdodDogMjUlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnNpZ24tdXBfb3ZlcmxheSAub3ZlcmxheS1pbm5lciAuc2lnbi11cC1mb3JtIGJ1dHRvbi5saW5lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc2lnbi11cF9vdmVybGF5IC5vdmVybGF5LWlubmVyIC5zaWduLXVwLWZvcm0gLmhhbGYtd2lkdGgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uc2lnbi11cF9vdmVybGF5IC5vdmVybGF5LWlubmVyIC5zaWduLXVwLWZvcm0gLmhhbGYtd2lkdGggaW5wdXQge1xuICBmbGV4LWJhc2lzOiA0OCU7XG59XG5cbmRpdltjbGFzc149XCJleHNpdGUtZ2FsbGVyeVwiXSxcbmRpdltjbGFzcyo9XCIgZXhzaXRlLWdhbGxlcnlcIl0ge1xuICBmb250LXNpemU6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDQ4cHggLTEycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmRpdltjbGFzc149XCJleHNpdGUtZ2FsbGVyeVwiXSBkbCxcbmRpdltjbGFzcyo9XCIgZXhzaXRlLWdhbGxlcnlcIl0gZGwge1xuICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGU7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuZGl2W2NsYXNzXj1cImV4c2l0ZS1nYWxsZXJ5XCJdIGR0LFxuZGl2W2NsYXNzKj1cIiBleHNpdGUtZ2FsbGVyeVwiXSBkdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5kaXZbY2xhc3NePVwiZXhzaXRlLWdhbGxlcnlcIl0gaW1nLFxuZGl2W2NsYXNzKj1cIiBleHNpdGUtZ2FsbGVyeVwiXSBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmRpdltjbGFzc149XCJleHNpdGUtZ2FsbGVyeVwiXSBicixcbmRpdltjbGFzcyo9XCIgZXhzaXRlLWdhbGxlcnlcIl0gYnIge1xuICBkaXNwbGF5OiAwO1xufVxuXG5kaXZbY2xhc3NePVwiZXhzaXRlLWdhbGxlcnlcIl0gZGQsXG5kaXZbY2xhc3MqPVwiIGV4c2l0ZS1nYWxsZXJ5XCJdIGRkIHtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuZGl2W2NsYXNzXj1cImV4c2l0ZS1nYWxsZXJ5XCJdIC5nYWxsZXJ5LWNhcHRpb24sXG5kaXZbY2xhc3MqPVwiIGV4c2l0ZS1nYWxsZXJ5XCJdIC5nYWxsZXJ5LWNhcHRpb24ge1xuICAtd2Via2l0LWh5cGhlbnM6IG5vbmU7XG4gIC1tb3otaHlwaGVuczogbm9uZTtcbiAgLW1zLWh5cGhlbnM6IG5vbmU7XG4gIGh5cGhlbnM6IG5vbmU7XG4gIHF1b3Rlczogbm9uZTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40NCk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS42ZW07XG4gIG1hcmdpbjogMS4zZW0gMCAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGV0dGVyLXNwYWNpbmc6IC4zM3B4O1xufVxuXG5kaXZbY2xhc3NePVwiZXhzaXRlLWdhbGxlcnlcIl0uZXhzaXRlLWdhbGxlcnktMiBkbCxcbmRpdltjbGFzcyo9XCIgZXhzaXRlLWdhbGxlcnlcIl0uZXhzaXRlLWdhbGxlcnktMiBkbCB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICBkaXZbY2xhc3NePVwiZXhzaXRlLWdhbGxlcnlcIl0uZXhzaXRlLWdhbGxlcnktMiBkbCxcbiAgZGl2W2NsYXNzKj1cIiBleHNpdGUtZ2FsbGVyeVwiXS5leHNpdGUtZ2FsbGVyeS0yIGRsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBkaXZbY2xhc3NePVwiZXhzaXRlLWdhbGxlcnlcIl0uZXhzaXRlLWdhbGxlcnktMiBkbDpudGgtY2hpbGQoMSksXG4gIGRpdltjbGFzcyo9XCIgZXhzaXRlLWdhbGxlcnlcIl0uZXhzaXRlLWdhbGxlcnktMiBkbDpudGgtY2hpbGQoMSkge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5kaXZbY2xhc3NePVwiZXhzaXRlLWdhbGxlcnlcIl0uZXhzaXRlLWdhbGxlcnktMyBkbCxcbmRpdltjbGFzcyo9XCIgZXhzaXRlLWdhbGxlcnlcIl0uZXhzaXRlLWdhbGxlcnktMyBkbCB7XG4gIHdpZHRoOiAzMy4zJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIGRpdltjbGFzc149XCJleHNpdGUtZ2FsbGVyeVwiXS5leHNpdGUtZ2FsbGVyeS0zIGRsLFxuICBkaXZbY2xhc3MqPVwiIGV4c2l0ZS1nYWxsZXJ5XCJdLmV4c2l0ZS1nYWxsZXJ5LTMgZGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIGRpdltjbGFzc149XCJleHNpdGUtZ2FsbGVyeVwiXS5leHNpdGUtZ2FsbGVyeS0zIGRsOm50aC1jaGlsZCgtMW4gKyAyKSxcbiAgZGl2W2NsYXNzKj1cIiBleHNpdGUtZ2FsbGVyeVwiXS5leHNpdGUtZ2FsbGVyeS0zIGRsOm50aC1jaGlsZCgtMW4gKyAyKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbmRpdltjbGFzc149XCJleHNpdGUtZ2FsbGVyeVwiXS5leHNpdGUtZ2FsbGVyeS00IGRsLFxuZGl2W2NsYXNzKj1cIiBleHNpdGUtZ2FsbGVyeVwiXS5leHNpdGUtZ2FsbGVyeS00IGRsIHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIGRpdltjbGFzc149XCJleHNpdGUtZ2FsbGVyeVwiXS5leHNpdGUtZ2FsbGVyeS00IGRsLFxuICBkaXZbY2xhc3MqPVwiIGV4c2l0ZS1nYWxsZXJ5XCJdLmV4c2l0ZS1nYWxsZXJ5LTQgZGwge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgZGl2W2NsYXNzXj1cImV4c2l0ZS1nYWxsZXJ5XCJdLmV4c2l0ZS1nYWxsZXJ5LTQgZGw6bnRoLWNoaWxkKDIpLFxuICBkaXZbY2xhc3MqPVwiIGV4c2l0ZS1nYWxsZXJ5XCJdLmV4c2l0ZS1nYWxsZXJ5LTQgZGw6bnRoLWNoaWxkKDIpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuZGl2W2NsYXNzXj1cImV4c2l0ZS1nYWxsZXJ5XCJdLmV4c2l0ZS1nYWxsZXJ5LTUgZGwsXG5kaXZbY2xhc3MqPVwiIGV4c2l0ZS1nYWxsZXJ5XCJdLmV4c2l0ZS1nYWxsZXJ5LTUgZGwge1xuICB3aWR0aDogMjAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgZGl2W2NsYXNzXj1cImV4c2l0ZS1nYWxsZXJ5XCJdLmV4c2l0ZS1nYWxsZXJ5LTUgZGwsXG4gIGRpdltjbGFzcyo9XCIgZXhzaXRlLWdhbGxlcnlcIl0uZXhzaXRlLWdhbGxlcnktNSBkbCB7XG4gICAgd2lkdGg6IDMzLjMlO1xuICB9XG4gIGRpdltjbGFzc149XCJleHNpdGUtZ2FsbGVyeVwiXS5leHNpdGUtZ2FsbGVyeS01IGRsOm50aC1jaGlsZCgyKSxcbiAgZGl2W2NsYXNzKj1cIiBleHNpdGUtZ2FsbGVyeVwiXS5leHNpdGUtZ2FsbGVyeS01IGRsOm50aC1jaGlsZCgyKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweCAhaW1wb3J0YW50O1xuICB9XG4gIGRpdltjbGFzc149XCJleHNpdGUtZ2FsbGVyeVwiXS5leHNpdGUtZ2FsbGVyeS01IGRsOm50aC1jaGlsZCgxbiArIDQpLFxuICBkaXZbY2xhc3MqPVwiIGV4c2l0ZS1nYWxsZXJ5XCJdLmV4c2l0ZS1nYWxsZXJ5LTUgZGw6bnRoLWNoaWxkKDFuICsgNCkge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIGRpdltjbGFzc149XCJleHNpdGUtZ2FsbGVyeVwiXS5leHNpdGUtZ2FsbGVyeS01IGRsLFxuICBkaXZbY2xhc3MqPVwiIGV4c2l0ZS1nYWxsZXJ5XCJdLmV4c2l0ZS1nYWxsZXJ5LTUgZGwge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgZGl2W2NsYXNzXj1cImV4c2l0ZS1nYWxsZXJ5XCJdLmV4c2l0ZS1nYWxsZXJ5LTUgZGw6bnRoLWNoaWxkKC0xbiArIDMpLFxuICBkaXZbY2xhc3MqPVwiIGV4c2l0ZS1nYWxsZXJ5XCJdLmV4c2l0ZS1nYWxsZXJ5LTUgZGw6bnRoLWNoaWxkKC0xbiArIDMpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgZGl2W2NsYXNzXj1cImV4c2l0ZS1nYWxsZXJ5XCJdLmV4c2l0ZS1nYWxsZXJ5LTUgZGw6bnRoLWNoaWxkKDEpLFxuICBkaXZbY2xhc3MqPVwiIGV4c2l0ZS1nYWxsZXJ5XCJdLmV4c2l0ZS1nYWxsZXJ5LTUgZGw6bnRoLWNoaWxkKDEpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5kaXZbY2xhc3NePVwiZXhzaXRlLWdhbGxlcnlcIl0uZXhzaXRlLWdhbGxlcnktNiBkbCxcbmRpdltjbGFzcyo9XCIgZXhzaXRlLWdhbGxlcnlcIl0uZXhzaXRlLWdhbGxlcnktNiBkbCB7XG4gIHdpZHRoOiAxNi42NiU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICBkaXZbY2xhc3NePVwiZXhzaXRlLWdhbGxlcnlcIl0uZXhzaXRlLWdhbGxlcnktNiBkbCxcbiAgZGl2W2NsYXNzKj1cIiBleHNpdGUtZ2FsbGVyeVwiXS5leHNpdGUtZ2FsbGVyeS02IGRsIHtcbiAgICB3aWR0aDogMzMuMyU7XG4gIH1cbiAgZGl2W2NsYXNzXj1cImV4c2l0ZS1nYWxsZXJ5XCJdLmV4c2l0ZS1nYWxsZXJ5LTYgZGw6bnRoLWNoaWxkKDIpLFxuICBkaXZbY2xhc3MqPVwiIGV4c2l0ZS1nYWxsZXJ5XCJdLmV4c2l0ZS1nYWxsZXJ5LTYgZGw6bnRoLWNoaWxkKDIpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIGRpdltjbGFzc149XCJleHNpdGUtZ2FsbGVyeVwiXS5leHNpdGUtZ2FsbGVyeS02IGRsLFxuICBkaXZbY2xhc3MqPVwiIGV4c2l0ZS1nYWxsZXJ5XCJdLmV4c2l0ZS1nYWxsZXJ5LTYgZGwge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgZGl2W2NsYXNzXj1cImV4c2l0ZS1nYWxsZXJ5XCJdLmV4c2l0ZS1nYWxsZXJ5LTYgZGw6bnRoLWNoaWxkKC0xbiArIDMpLFxuICBkaXZbY2xhc3MqPVwiIGV4c2l0ZS1nYWxsZXJ5XCJdLmV4c2l0ZS1nYWxsZXJ5LTYgZGw6bnRoLWNoaWxkKC0xbiArIDMpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyohXG4gKiBIYW1idXJnZXJzXG4gKiBAZGVzY3JpcHRpb24gVGFzdHkgQ1NTLWFuaW1hdGVkIGhhbWJ1cmdlcnNcbiAqIEBhdXRob3IgSm9uYXRoYW4gU3VoIEBqb25zdWhcbiAqIEBzaXRlIGh0dHBzOi8vam9uc3VoLmNvbS9oYW1idXJnZXJzXG4gKiBAbGluayBodHRwczovL2dpdGh1Yi5jb20vam9uc3VoL2hhbWJ1cmdlcnNcbiAqL1xuLypcbiAqIEFycm93XG4gKi9cbi5oYW1idXJnZXItLWFycm93LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00cHgsIDAsIDApIHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDAuNywgMSk7XG59XG5cbi5oYW1idXJnZXItLWFycm93LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTRweCwgMCwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xufVxuXG4vKlxuICogQXJyb3cgUmlnaHRcbiAqL1xuLmhhbWJ1cmdlci0tYXJyb3ctci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0cHgsIDAsIDApIHJvdGF0ZSg0NWRlZykgc2NhbGUoMC43LCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tYXJyb3ctci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDRweCwgMCwgMCkgcm90YXRlKC00NWRlZykgc2NhbGUoMC43LCAxKTtcbn1cblxuLypcbiAqIEFycm93IEFsdFxuICovXG4uaGFtYnVyZ2VyLS1hcnJvd2FsdCAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjE1cyBlYXNlLCB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tYXJyb3dhbHQgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjE1cyBlYXNlLCB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tYXJyb3dhbHQuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNHB4LCAtNXB4LCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLCB0cmFuc2Zvcm0gMC4xNXMgMC4xcyBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTtcbn1cblxuLmhhbWJ1cmdlci0tYXJyb3dhbHQuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00cHgsIDVweCwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLCB0cmFuc2Zvcm0gMC4xNXMgMC4xcyBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTtcbn1cblxuLypcbiAqIEFycm93IEFsdCBSaWdodFxuICovXG4uaGFtYnVyZ2VyLS1hcnJvd2FsdC1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMTVzIGVhc2UsIHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS1hcnJvd2FsdC1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4xNXMgZWFzZSwgdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG59XG5cbi5oYW1idXJnZXItLWFycm93YWx0LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0cHgsIC01cHgsIDApIHJvdGF0ZSg0NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZSwgdHJhbnNmb3JtIDAuMTVzIDAuMXMgY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzLCAwLjY4NSwgMC4yMik7XG59XG5cbi5oYW1idXJnZXItLWFycm93YWx0LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDRweCwgNXB4LCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLCB0cmFuc2Zvcm0gMC4xNXMgMC4xcyBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTtcbn1cblxuLypcbiAqIEJvcmluZ1xuICovXG4uaGFtYnVyZ2VyLS1ib3JpbmcgLmhhbWJ1cmdlci1pbm5lciwgLmhhbWJ1cmdlci0tYm9yaW5nIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci0tYm9yaW5nIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbm9uZTtcbn1cblxuLmhhbWJ1cmdlci0tYm9yaW5nLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4uaGFtYnVyZ2VyLS1ib3JpbmcuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhhbWJ1cmdlci0tYm9yaW5nLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cblxuLypcbiAqIENvbGxhcHNlXG4gKi9cbi5oYW1idXJnZXItLWNvbGxhcHNlIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMTVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG5cbi5oYW1idXJnZXItLWNvbGxhcHNlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdG9wOiAtMTRweDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuM3MgMC4zcyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksIG9wYWNpdHkgMC4xcyBsaW5lYXI7XG59XG5cbi5oYW1idXJnZXItLWNvbGxhcHNlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IHRvcCAwLjEycyAwLjNzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSwgdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuXG4uaGFtYnVyZ2VyLS1jb2xsYXBzZS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTdweCwgMCkgcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMzJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG59XG5cbi5oYW1idXJnZXItLWNvbGxhcHNlLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLCBvcGFjaXR5IDAuMXMgMC4yN3MgbGluZWFyO1xufVxuXG4uaGFtYnVyZ2VyLS1jb2xsYXBzZS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xMnMgMC4xOHMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLCB0cmFuc2Zvcm0gMC4xNXMgMC40MnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG59XG5cbi8qXG4gKiBDb2xsYXBzZSBSZXZlcnNlXG4gKi9cbi5oYW1idXJnZXItLWNvbGxhcHNlLXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbn1cblxuLmhhbWJ1cmdlci0tY29sbGFwc2UtciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRvcDogLTE0cHg7XG4gIHRyYW5zaXRpb246IHRvcCAwLjNzIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCBvcGFjaXR5IDAuMXMgbGluZWFyO1xufVxuXG4uaGFtYnVyZ2VyLS1jb2xsYXBzZS1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IHRvcCAwLjEycyAwLjNzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSwgdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuXG4uaGFtYnVyZ2VyLS1jb2xsYXBzZS1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtN3B4LCAwKSByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjMycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS1jb2xsYXBzZS1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLCBvcGFjaXR5IDAuMXMgMC4yN3MgbGluZWFyO1xufVxuXG4uaGFtYnVyZ2VyLS1jb2xsYXBzZS1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMTJzIDAuMThzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSwgdHJhbnNmb3JtIDAuMTVzIDAuNDJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuXG4vKlxuICogRWxhc3RpY1xuICovXG4uaGFtYnVyZ2VyLS1lbGFzdGljIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTtcbn1cblxuLmhhbWJ1cmdlci0tZWxhc3RpYyAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDdweDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyAwLjRzIGVhc2U7XG59XG5cbi5oYW1idXJnZXItLWVsYXN0aWMgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0b3A6IDE0cHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xufVxuXG4uaGFtYnVyZ2VyLS1lbGFzdGljLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3cHgsIDApIHJvdGF0ZSgxMzVkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xufVxuXG4uaGFtYnVyZ2VyLS1lbGFzdGljLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhhbWJ1cmdlci0tZWxhc3RpYy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNHB4LCAwKSByb3RhdGUoLTI3MGRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG59XG5cbi8qXG4gKiBFbGFzdGljIFJldmVyc2VcbiAqL1xuLmhhbWJ1cmdlci0tZWxhc3RpYy1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTtcbn1cblxuLmhhbWJ1cmdlci0tZWxhc3RpYy1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogN3B4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIDAuNHMgZWFzZTtcbn1cblxuLmhhbWJ1cmdlci0tZWxhc3RpYy1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdG9wOiAxNHB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTtcbn1cblxuLmhhbWJ1cmdlci0tZWxhc3RpYy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3cHgsIDApIHJvdGF0ZSgtMTM1ZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbn1cblxuLmhhbWJ1cmdlci0tZWxhc3RpYy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhhbWJ1cmdlci0tZWxhc3RpYy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE0cHgsIDApIHJvdGF0ZSgyNzBkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xufVxuXG4vKlxuICogRW1waGF0aWNcbiAqL1xuLmhhbWJ1cmdlci0tZW1waGF0aWMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaGFtYnVyZ2VyLS1lbXBoYXRpYyAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIDAuMjVzIGVhc2UtaW47XG59XG5cbi5oYW1idXJnZXItLWVtcGhhdGljIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KSwgdG9wIDAuMDVzIDAuMnMgbGluZWFyLCBsZWZ0IDAuMnMgMC4yNXMgZWFzZS1pbjtcbn1cblxuLmhhbWJ1cmdlci0tZW1waGF0aWMgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0b3A6IDdweDtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KSwgdG9wIDAuMDVzIDAuMnMgbGluZWFyLCByaWdodCAwLjJzIDAuMjVzIGVhc2UtaW47XG59XG5cbi5oYW1idXJnZXItLWVtcGhhdGljLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5oYW1idXJnZXItLWVtcGhhdGljLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICBsZWZ0OiAtNDBweDtcbiAgdG9wOiAtNDBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0MHB4LCA0MHB4LCAwKSByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDAuMnMgZWFzZS1vdXQsIHRvcCAwLjA1cyAwLjJzIGxpbmVhciwgdHJhbnNmb3JtIDAuMnMgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XG59XG5cbi5oYW1idXJnZXItLWVtcGhhdGljLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHJpZ2h0OiAtNDBweDtcbiAgdG9wOiAtNDBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNDBweCwgNDBweCwgMCkgcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zaXRpb246IHJpZ2h0IDAuMnMgZWFzZS1vdXQsIHRvcCAwLjA1cyAwLjJzIGxpbmVhciwgdHJhbnNmb3JtIDAuMnMgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XG59XG5cbi8qXG4gKiBFbXBoYXRpYyBSZXZlcnNlXG4gKi9cbi5oYW1idXJnZXItLWVtcGhhdGljLXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaGFtYnVyZ2VyLS1lbXBoYXRpYy1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgMC4yNXMgZWFzZS1pbjtcbn1cblxuLmhhbWJ1cmdlci0tZW1waGF0aWMtciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICBsZWZ0OiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC42LCAwLjA0LCAwLjk4LCAwLjMzNSksIHRvcCAwLjA1cyAwLjJzIGxpbmVhciwgbGVmdCAwLjJzIDAuMjVzIGVhc2UtaW47XG59XG5cbi5oYW1idXJnZXItLWVtcGhhdGljLXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0b3A6IDdweDtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KSwgdG9wIDAuMDVzIDAuMnMgbGluZWFyLCByaWdodCAwLjJzIDAuMjVzIGVhc2UtaW47XG59XG5cbi5oYW1idXJnZXItLWVtcGhhdGljLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmhhbWJ1cmdlci0tZW1waGF0aWMtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgbGVmdDogLTQwcHg7XG4gIHRvcDogNDBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0MHB4LCAtNDBweCwgMCkgcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zaXRpb246IGxlZnQgMC4ycyBlYXNlLW91dCwgdG9wIDAuMDVzIDAuMnMgbGluZWFyLCB0cmFuc2Zvcm0gMC4ycyAwLjI1cyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tZW1waGF0aWMtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICByaWdodDogLTQwcHg7XG4gIHRvcDogNDBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNDBweCwgLTQwcHgsIDApIHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zaXRpb246IHJpZ2h0IDAuMnMgZWFzZS1vdXQsIHRvcCAwLjA1cyAwLjJzIGxpbmVhciwgdHJhbnNmb3JtIDAuMnMgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XG59XG5cbi8qXG4gKiBTbGlkZXJcbiAqL1xuLmhhbWJ1cmdlci0tc2xpZGVyIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IDA7XG59XG5cbi5oYW1idXJnZXItLXNsaWRlciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDdweDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cblxuLmhhbWJ1cmdlci0tc2xpZGVyIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdG9wOiAxNHB4O1xufVxuXG4uaGFtYnVyZ2VyLS1zbGlkZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDdweCwgMCkgcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmhhbWJ1cmdlci0tc2xpZGVyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZTNkKC0yLjg1NzE0cHgsIC02cHgsIDApO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGFtYnVyZ2VyLS1zbGlkZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTRweCwgMCkgcm90YXRlKC05MGRlZyk7XG59XG5cbi8qXG4gKiBTbGlkZXIgUmV2ZXJzZVxuICovXG4uaGFtYnVyZ2VyLS1zbGlkZXItciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdG9wOiAwO1xufVxuXG4uaGFtYnVyZ2VyLS1zbGlkZXItciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDdweDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cblxuLmhhbWJ1cmdlci0tc2xpZGVyLXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0b3A6IDE0cHg7XG59XG5cbi5oYW1idXJnZXItLXNsaWRlci1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3cHgsIDApIHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4uaGFtYnVyZ2VyLS1zbGlkZXItci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZTNkKDIuODU3MTRweCwgLTZweCwgMCk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oYW1idXJnZXItLXNsaWRlci1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE0cHgsIDApIHJvdGF0ZSg5MGRlZyk7XG59XG5cbi8qXG4gKiBTcGluXG4gKi9cbi5oYW1idXJnZXItLXNwaW4gLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbn1cblxuLmhhbWJ1cmdlci0tc3BpbiAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjM0cyBlYXNlLWluLCBvcGFjaXR5IDAuMXMgZWFzZS1pbjtcbn1cblxuLmhhbWJ1cmdlci0tc3BpbiAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMzRzIGVhc2UtaW4sIHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuXG4uaGFtYnVyZ2VyLS1zcGluLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xNHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tc3Bpbi5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLW91dCwgb3BhY2l0eSAwLjFzIDAuMTRzIGVhc2Utb3V0O1xufVxuXG4uaGFtYnVyZ2VyLS1zcGluLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjNzIDAuMTRzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuXG4vKlxuICogU3BpbiBSZXZlcnNlXG4gKi9cbi5oYW1idXJnZXItLXNwaW4tciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuXG4uaGFtYnVyZ2VyLS1zcGluLXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4zNHMgZWFzZS1pbiwgb3BhY2l0eSAwLjFzIGVhc2UtaW47XG59XG5cbi5oYW1idXJnZXItLXNwaW4tciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMzRzIGVhc2UtaW4sIHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuXG4uaGFtYnVyZ2VyLS1zcGluLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjI1ZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xNHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tc3Bpbi1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2Utb3V0LCBvcGFjaXR5IDAuMXMgMC4xNHMgZWFzZS1vdXQ7XG59XG5cbi5oYW1idXJnZXItLXNwaW4tci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4zcyAwLjE0cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cblxuLypcbiAqIFNxdWVlemVcbiAqL1xuLmhhbWJ1cmdlci0tc3F1ZWV6ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuXG4uaGFtYnVyZ2VyLS1zcXVlZXplIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMTRzIGVhc2UsIG9wYWNpdHkgMC4xcyBlYXNlO1xufVxuXG4uaGFtYnVyZ2VyLS1zcXVlZXplIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4xNHMgZWFzZSwgdHJhbnNmb3JtIDAuMXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG5cbi5oYW1idXJnZXItLXNxdWVlemUuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMTRzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG59XG5cbi5oYW1idXJnZXItLXNxdWVlemUuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZSwgb3BhY2l0eSAwLjFzIDAuMTRzIGVhc2U7XG59XG5cbi5oYW1idXJnZXItLXNxdWVlemUuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLCB0cmFuc2Zvcm0gMC4xcyAwLjE0cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cblxuLypcbiAqIFZvcnRleFxuICovXG4uaGFtYnVyZ2VyLS12b3J0ZXggLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG59XG5cbi5oYW1idXJnZXItLXZvcnRleCAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLXZvcnRleCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xufVxuXG4uaGFtYnVyZ2VyLS12b3J0ZXggLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wLCBvcGFjaXR5O1xufVxuXG4uaGFtYnVyZ2VyLS12b3J0ZXggLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3R0b20sIHRyYW5zZm9ybTtcbn1cblxuLmhhbWJ1cmdlci0tdm9ydGV4LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNzY1ZGVnKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tdm9ydGV4LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLXZvcnRleC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cblxuLmhhbWJ1cmdlci0tdm9ydGV4LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oYW1idXJnZXItLXZvcnRleC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuLypcbiAqIFZvcnRleCBSZXZlcnNlXG4gKi9cbi5oYW1idXJnZXItLXZvcnRleC1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS12b3J0ZXgtciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLXZvcnRleC1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG59XG5cbi5oYW1idXJnZXItLXZvcnRleC1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgb3BhY2l0eTtcbn1cblxuLmhhbWJ1cmdlci0tdm9ydGV4LXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3R0b20sIHRyYW5zZm9ybTtcbn1cblxuLmhhbWJ1cmdlci0tdm9ydGV4LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNzY1ZGVnKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tdm9ydGV4LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci0tdm9ydGV4LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5cbi5oYW1idXJnZXItLXZvcnRleC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oYW1idXJnZXItLXZvcnRleC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cblxuLmZpeGVkLW5ld3NsZXR0ZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogOTk5OTk5OTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZpeGVkLW5ld3NsZXR0ZXIgLmZpeGVkLW5ld3NsZXR0ZXItc2hhZGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogLjQ1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG4uZml4ZWQtbmV3c2xldHRlciAuY2xvc2UtbmV3c2xldHRlciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI0cHg7XG4gIHJpZ2h0OiAyNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5maXhlZC1uZXdzbGV0dGVyLW1haW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlZGY1O1xuICBwYWRkaW5nLWxlZnQ6IDI4MnB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1NXB4O1xuICBwYWRkaW5nLXRvcDogOTBweDtcbiAgcGFkZGluZy1ib3R0b206IDkwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgbWF4LXdpZHRoOiA5MDBweDtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gbGVmdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmZpeGVkLW5ld3NsZXR0ZXItbWFpbiB7XG4gICAgcGFkZGluZzogMzVweCAxMHB4IDIwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMmVkZjU7XG4gIH1cbn1cblxuLmZpeGVkLW5ld3NsZXR0ZXItbWFpbiBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcImZyZWlnaHQtdGV4dC1wcm9cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMzhweDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIG1hcmdpbjogMCAwIDhweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZml4ZWQtbmV3c2xldHRlci1tYWluIGgyIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC44cHg7XG4gICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgfVxufVxuXG4uZml4ZWQtbmV3c2xldHRlci1tYWluIHAge1xuICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICBtYXJnaW46IDAgMCAyOXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmZpeGVkLW5ld3NsZXR0ZXItbWFpbiBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uZml4ZWQtbmV3c2xldHRlci1tYWluIGZvcm0ge1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG4uZml4ZWQtbmV3c2xldHRlci1tYWluIGZvcm0gbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAxMnB4KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5maXhlZC1uZXdzbGV0dGVyLW1haW4gZm9ybSBsYWJlbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5maXhlZC1uZXdzbGV0dGVyLW1haW4gZm9ybSBsYWJlbCBkaXYge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0NHB4KTtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgfVxufVxuXG4uZml4ZWQtbmV3c2xldHRlci1tYWluIGZvcm0gbGFiZWwgaW5wdXQge1xuICBmb250LXNpemU6IDEwMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmZpeGVkLW5ld3NsZXR0ZXItbWFpbiBmb3JtIGxhYmVsIGlucHV0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMXB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbi5maXhlZC1uZXdzbGV0dGVyLW1haW4gZm9ybSBsYWJlbCBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIG1hcmdpbjogMCAwIDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZml4ZWQtbmV3c2xldHRlci1tYWluIGZvcm0gbGFiZWwgaDMge1xuICAgIG1hcmdpbjogMCAwIDNweDtcbiAgfVxufVxuXG4uZml4ZWQtbmV3c2xldHRlci1tYWluIGZvcm0gbGFiZWwgcCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuLmZpeGVkLW5ld3NsZXR0ZXItbWFpbiBmb3JtIGxhYmVsICsgbGFiZWwge1xuICBtYXJnaW4tbGVmdDogMThweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5maXhlZC1uZXdzbGV0dGVyLW1haW4gZm9ybSBsYWJlbCArIGxhYmVsIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5cbi5maXhlZC1uZXdzbGV0dGVyLW1haW4gZm9ybSAuaW5wdXQtd3JhcCB7XG4gIG1hcmdpbjogNDJweCBhdXRvIDA7XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5maXhlZC1uZXdzbGV0dGVyLW1haW4gZm9ybSAuaW5wdXQtd3JhcCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDIwcHggMCAwO1xuICB9XG59XG5cbi5maXhlZC1uZXdzbGV0dGVyLW1haW4gZm9ybSAuaW5wdXQtd3JhcCBpbnB1dCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxNTBweCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3KTtcbiAgZm9udC1mYW1pbHk6IFwiZnJlaWdodC10ZXh0LXByb1wiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4yOHB4O1xuICBwYWRkaW5nOiA4cHggMjBweCAxMXB4IDI3cHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmZpeGVkLW5ld3NsZXR0ZXItbWFpbiBmb3JtIC5pbnB1dC13cmFwIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IDE7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmZpeGVkLW5ld3NsZXR0ZXItbWFpbiBmb3JtIC5pbnB1dC13cmFwIGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IDE7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmZpeGVkLW5ld3NsZXR0ZXItbWFpbiBmb3JtIC5pbnB1dC13cmFwIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogMTtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZml4ZWQtbmV3c2xldHRlci1tYWluIGZvcm0gLmlucHV0LXdyYXAgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IDE7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5maXhlZC1uZXdzbGV0dGVyLW1haW4gZm9ybSAuaW5wdXQtd3JhcCBpbnB1dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIHBhZGRpbmc6IDNweCAyMHB4IDNweCAyN3B4O1xuICB9XG59XG5cbi5maXhlZC1uZXdzbGV0dGVyLW1haW4gZm9ybSAuaW5wdXQtd3JhcCBidXR0b24ge1xuICB3aWR0aDogMTUwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5maXhlZC1uZXdzbGV0dGVyLW1haW4gZm9ybSAuaW5wdXQtd3JhcCBidXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgcGFkZGluZzogMTRweCAwO1xuICB9XG59XG5cbi5maXhlZC1uZXdzbGV0dGVyLW1haW4gZm9ybSAuaW5wdXQtd3JhcCBidXR0b246OmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAyN3B4O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWxlZnQ6IDEycHg7XG59XG5cbi5maXhlZC1uZXdzbGV0dGVyLW1haW4gZm9ybSAubWVzc2FnZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cblxuLmZpeGVkLW5ld3NsZXR0ZXItbWFpbiAuZml4ZWQtbmV3c2xldHRlci1jbG9zZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZml4ZWQtbmV3c2xldHRlci1tYWluIC5maXhlZC1uZXdzbGV0dGVyLWNsb3NlIHtcbiAgICBtYXJnaW4tdG9wOiAxN3B4O1xuICB9XG59XG5cbi5maXhlZC1uZXdzbGV0dGVyLW1haW4ubm90LWZpeGVkIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgdHJhbnNmb3JtOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZml4ZWQtbmV3c2xldHRlci1tYWluLm5vdC1maXhlZCBoMiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIi8vIEFkZHMga2V5ZnJhbWVzIGJsb2NrcyBmb3Igc3VwcG9ydGVkIHByZWZpeGVzLCByZW1vdmluZyByZWR1bmRhbnQgcHJlZml4ZXMgaW4gdGhlIGJsb2NrJ3MgY29udGVudFxuQG1peGluIGtleWZyYW1lcygkbmFtZSkge1xuICAkb3JpZ2luYWwtcHJlZml4LWZvci13ZWJraXQ6ICAgICRwcmVmaXgtZm9yLXdlYmtpdDtcbiAgJG9yaWdpbmFsLXByZWZpeC1mb3ItbW96aWxsYTogICAkcHJlZml4LWZvci1tb3ppbGxhO1xuICAkb3JpZ2luYWwtcHJlZml4LWZvci1taWNyb3NvZnQ6ICRwcmVmaXgtZm9yLW1pY3Jvc29mdDtcbiAgJG9yaWdpbmFsLXByZWZpeC1mb3Itb3BlcmE6ICAgICAkcHJlZml4LWZvci1vcGVyYTtcbiAgJG9yaWdpbmFsLXByZWZpeC1mb3Itc3BlYzogICAgICAkcHJlZml4LWZvci1zcGVjO1xuXG4gIEBpZiAkb3JpZ2luYWwtcHJlZml4LWZvci13ZWJraXQge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtcHJlZml4LWZvci1hbGwoKTtcbiAgICAkcHJlZml4LWZvci13ZWJraXQ6IHRydWUgIWdsb2JhbDtcbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGlmICRvcmlnaW5hbC1wcmVmaXgtZm9yLW1vemlsbGEge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtcHJlZml4LWZvci1hbGwoKTtcbiAgICAkcHJlZml4LWZvci1tb3ppbGxhOiB0cnVlICFnbG9iYWw7XG4gICAgQC1tb3ota2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gICRwcmVmaXgtZm9yLXdlYmtpdDogICAgJG9yaWdpbmFsLXByZWZpeC1mb3Itd2Via2l0ICAgICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW1vemlsbGE6ICAgJG9yaWdpbmFsLXByZWZpeC1mb3ItbW96aWxsYSAgICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW1pY3Jvc29mdDogJG9yaWdpbmFsLXByZWZpeC1mb3ItbWljcm9zb2Z0ICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW9wZXJhOiAgICAgJG9yaWdpbmFsLXByZWZpeC1mb3Itb3BlcmEgICAgICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLXNwZWM6ICAgICAgJG9yaWdpbmFsLXByZWZpeC1mb3Itc3BlYyAgICAgICFnbG9iYWw7XG5cbiAgQGlmICRvcmlnaW5hbC1wcmVmaXgtZm9yLXNwZWMge1xuICAgIEBrZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCJAaW5jbHVkZSBrZXlmcmFtZXMoZmFkZUluKSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICBcbn1cbiIsIkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQXBlcmN1JztcbiAgICBzcmM6IHVybCgnZm9udHMvYXBlcmN1X3JlZ3VsYXIuZW90Jyk7XG4gICAgICBzcmM6IHVybCgnZm9udHMvYXBlcmN1X3JlZ3VsYXIud29mZicpLFxuICAgICAgdXJsKCdmb250cy9hcGVyY3VfcmVndWxhci53b2ZmMicpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0FwZXJjdSc7XG4gICAgc3JjOiB1cmwoJ2ZvbnRzL2FwZXJjdV9yZWd1bGFyX2l0YWxpYy5lb3QnKTtcbiAgICBzcmM6IHVybCgnZm9udHMvYXBlcmN1X3JlZ3VsYXJfaXRhbGljLndvZmYnKSxcbiAgICAgIHVybCgnZm9udHMvYXBlcmN1X3JlZ3VsYXJfaXRhbGljLndvZmYyJyk7XG4gICAgZm9udC1zdHlsZTogaXRhbGljOyBcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdBcGVyY3UnO1xuICAgIHNyYzogdXJsKCdmb250cy9hcGVyY3VfbWVkaXVtLmVvdCcpO1xuICAgIHNyYzogdXJsKCdmb250cy9hcGVyY3VfbWVkaXVtLndvZmYnKSxcbiAgICAgIHVybCgnZm9udHMvYXBlcmN1X21lZGl1bS53b2ZmMicpO1xuICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0FwZXJjdSc7XG4gICAgc3JjOiB1cmwoJ2ZvbnRzL2FwZXJjdV9ib2xkLmVvdCcpO1xuICAgIHNyYzogdXJsKCdmb250cy9hcGVyY3VfYm9sZC53b2ZmJyksXG4gICAgICB1cmwoJ2ZvbnRzL2FwZXJjdV9ib2xkLndvZmYyJyk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQXBlcmN1JztcbiAgICBzcmM6IHVybCgnZm9udHMvYXBlcmN1X2xpZ2h0LmVvdCcpO1xuICAgIHNyYzogdXJsKCdmb250cy9hcGVyY3VfbGlnaHQud29mZicpLFxuICAgICAgdXJsKCdmb250cy9hcGVyY3VfbGlnaHQud29mZjInKTtcbiAgICBmb250LXdlaWdodDogJGxpZ2h0O1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0ZyZWlnaHQnO1xuICAgIHNyYzogdXJsKCdmb250cy9GcmVpZ2h0VGV4dCBCb29rLnR0ZicpO1xuICAgIGZvbnQtd2VpZ2h0OiAkYm9vaztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnRnJlaWdodCc7XG4gICAgc3JjOiB1cmwoJ2ZvbnRzL0ZyZWlnaHRUZXh0IE1lZGl1bS50dGYnKTtcbiAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59IiwiLy8gQ29sb3Vyc1xuXG4kbGluZS1ncmV5OiAjZGJkYmRiO1xuJGdyZXk6ICNmOGY5Zjk7XG4kcGluazogI2Y0ZTRlNjtcbiRibHVlOiAjZTJlZGY1O1xuJHllbGxvdzogI2Y3ZjRmMDtcbiRncmVlbjogI0UxRUZENDtcblxuJGJsYWNrOiAjMDAwO1xuJHdoaXRlOiAjZmZmO1xuJGxpbms6ICMwMDA7XG4kdGV4dDogIzAwMDtcbiRzdHJvbmc6IGRhcmtlbigkdGV4dCwgMTAlKTtcblxuLy8gVHlwb2dyYXBoeVxuXG4kc2VyaWY6ICdmcmVpZ2h0LXRleHQtcHJvJywgc2VyaWY7XG4kc2Fucy1zZXJpZjogJ0FwZXJjdScsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcblxuJGxpZ2h0OiAzMDA7XG4kYm9vazogNDAwO1xuJG1lZGl1bTogNTAwOyBcbiRzZW1pOiA2MDA7XG4kaGVhdnk6IDcwMDtcbiRleHRyYTogODAwO1xuIiwiKjpmb2N1cyB7XG5cbiAgb3V0bGluZTogMDtcblxufVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbn1cblxuYm9keSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24gKGFsbCAuMnMgZWFzZS1pbi1vdXQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogJHRleHQ7XG4gIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZCAhaW1wb3J0YW50O1xufVxuXG4ud3JhcHBlciB7XG4gIG1heC13aWR0aDogMTM2NnB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDEwcHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5MDBweCkge1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuXG4gIH1cbn1cblxuLnNpdGUtd3JhcCB7XG5cbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuXG59XG5cbi5zcHJpdGVfaGlkZSB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5hIHtcbiAgQGluY2x1ZGUgbGlua2NvbG9yKCRsaW5rLCBkYXJrZW4pO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbnN2Zy5zZWFyY2gge1xuXG4gIHN0cm9rZTogJHdoaXRlO1xuXG59XG5cbnN2Zy5tYWlsIHtcblxuICBzdHJva2U6ICRibGFjaztcbiAgc3Ryb2tlLXdpZHRoOiAxLjI7XG5cbn1cblxuc3ZnLmJhZyB7XG5cbiAgc3Ryb2tlOiAkd2hpdGU7XG5cbn1cblxuc3ZnLmNoZXZyb24tZG93biB7XG5cblxuICBzdHJva2U6ICMyMzFGMjA7XG5cbn1cblxuLndob2xlLWNsaWNrIHtcblxuICBjdXJzb3I6IHBvaW50ZXI7XG5cbn1cblxuLnN0aWNreS5maXhlZCB7XG5cbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogNDhweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG5cbiAgfVxuXG59XG5cbi5zdGlja3kuZml4ZWQtdG9wIHtcblxuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgdG9wOiA0OHB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcblxuICB9XG5cbn1cblxuLnN0aWNreS5zdHVjayB7XG5cbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogMDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG5cbiAgfVxuXG59XG5cbi5waW4td3JhcCB7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5waW4taXQge1xuXG4gICAgQGluY2x1ZGUgYWxpZ25tZW50KGFic29sdXRlLCBjZW50ZXIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHBpbmssIC43KTtcbiAgICBwYWRkaW5nOiA2cHggMjhweDtcbiAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG5cbiAgICAmOmhvdmVyIHtcblxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBpbms7XG5cbiAgICB9XG5cbiAgICBzdmcge1xuXG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgfVxuXG4gIH1cblxuICAmOmhvdmVyIC5waW4taXQge1xuXG4gICAgb3BhY2l0eTogMTtcblxuICB9XG5cbiAgaW1nIHtcblxuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgfVxuXG59XG5cbi5lcnJvcjQwNCBtYWluIHtcbiAgcGFkZGluZzogNHJlbSAwIDhyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgfVxuXG4gIGEge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRncmV5O1xuICAgIHBhZGRpbmc6IDFyZW07XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ExYTFhMTtcbiAgICB9XG4gIH1cbn1cblxuYm9keS5zZWFyY2gsXG5ib2R5LnRhZyxcbmJvZHkuYXV0aG9yIHtcblxuICBoMSB7XG5cbiAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDMuNjlweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcblxuICAgIH1cblxuICB9XG5cbn1cblxuc3ZnLmxvZ28taWNvbiB7XG5cbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMzRweDtcblxufVxuXG4uY2FyZCxcbi5wb3N0IGZpZ3VyZSxcbmZpZ3VyZS5wb3N0IHtcblxuXG4gID4gYSB7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAubG9nby1pY29uIHtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDlweDtcbiAgICAgIGJvdHRvbTogMTdweDtcblxuICAgIH1cblxuICB9XG5cbn1cblxuXG4ucG9zdC1wYXNzd29yZC1mb3JtIHtcblxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDcycHggMDtcblxuICBwIHtcblxuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgfVxuXG4gIH1cbiAgbGFiZWwge1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcblxuICB9XG5cbiAgaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSB7XG5cbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMjhyZW07XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICB9XG5cbiAgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuXG4gICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgIHBhZGRpbmc6IDFyZW0gMnJlbSAxcmVtIDJyZW07XG4gICAgY29sb3I6ICNmZmY7XG5cbiAgfVxuXG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBBIG1peGluIGZvciBnZW5lcmF0aW5nIHZlbmRvciBwcmVmaXhlcyBvbiBub24tc3RhbmRhcmRpemVkIHByb3BlcnRpZXMuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHByb3BlcnR5XG4vLy8gICBQcm9wZXJ0eSB0byBwcmVmaXhcbi8vL1xuLy8vIEBwYXJhbSB7Kn0gJHZhbHVlXG4vLy8gICBWYWx1ZSB0byB1c2Vcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHByZWZpeGVzXG4vLy8gICBQcmVmaXhlcyB0byBkZWZpbmVcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBwcmVmaXhlcihib3JkZXItcmFkaXVzLCAxMHB4LCB3ZWJraXQgbXMgc3BlYyk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTBweDtcbi8vLyAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAxMHB4O1xuLy8vICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuLy8vICAgfVxuLy8vXG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci13ZWJraXRcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLW1vemlsbGFcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLW1pY3Jvc29mdFxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3Itb3BlcmFcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLXNwZWNcblxuQG1peGluIHByZWZpeGVyKCRwcm9wZXJ0eSwgJHZhbHVlLCAkcHJlZml4ZXMpIHtcbiAgQGVhY2ggJHByZWZpeCBpbiAkcHJlZml4ZXMge1xuICAgIEBpZiAkcHJlZml4ID09IHdlYmtpdCB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itd2Via2l0IHtcbiAgICAgICAgLXdlYmtpdC0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gbW96IHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1tb3ppbGxhIHtcbiAgICAgICAgLW1vei0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gbXMge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLW1pY3Jvc29mdCB7XG4gICAgICAgIC1tcy0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gbyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itb3BlcmEge1xuICAgICAgICAtby0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gc3BlYyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itc3BlYyB7XG4gICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgIHtcbiAgICAgIEB3YXJuIFwiVW5yZWNvZ25pemVkIHByZWZpeDogI3skcHJlZml4fVwiO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZGlzYWJsZS1wcmVmaXgtZm9yLWFsbCgpIHtcbiAgJHByZWZpeC1mb3Itd2Via2l0OiAgICBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1tb3ppbGxhOiAgIGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW1pY3Jvc29mdDogZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3Itb3BlcmE6ICAgICBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1zcGVjOiAgICAgIGZhbHNlICFnbG9iYWw7XG59XG4iLCIvL1xuLy9DZW50ZXIgQWxpZ25tZW50XG4vL1xuXG5AbWl4aW4gYWxpZ25tZW50KCRwb3M6cmVsYXRpdmUsICRkaXJlY3Rpb246dmVydGljYWwpIHtcblxuICBAaWYgJGRpcmVjdGlvbiA9PSB2ZXJ0aWNhbCB7XG4gICAgcG9zaXRpb246ICRwb3M7XG4gICAgdG9wOiA1MCU7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuICB9XG4gIEBpZiAkZGlyZWN0aW9uID09IGhvcml6b250YWwge1xuICAgIHBvc2l0aW9uOiAkcG9zO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XG4gIH1cbiAgQGlmICRkaXJlY3Rpb24gPT0gY2VudGVye1xuICAgIHBvc2l0aW9uOiAkcG9zO1xuICAgIGxlZnQ6IDUwJTsgXG4gICAgdG9wOiA1MCU7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKSk7XG4gIH1cbiAgQGlmICRkaXJlY3Rpb24gPT0gcmVzZXR7XG4gICAgcG9zaXRpb246ICRwb3M7XG4gICAgbGVmdDogYXV0bzsgdG9wOiBhdXRvO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKGF1dG8pIHRyYW5zbGF0ZVgoYXV0bykpO1xuICB9XG4gICBcbn0gIFxuXG5cblxuXG4vLyAgIFxuLy9MaXN0IFJlc2V0XG4vL1xuXG5AbWl4aW4gbGlzdHJlc2V0IHsgXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlO1xuXG4gIC8vbGkgeyBwYWRkaW5nOiAwO31cbn1cblxuXG4vL1xuLy9Cb3JkZXIgVGVzdFxuLy9cblxuQG1peGluIHRlc3Qge1xuICAkcmFuZDogcmFuZG9tKDM2NSk7IFxuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiBoc2xhKCRyYW5kLCA5MCwgNTAsIDEpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKCRyYW5kLCA5MCwgNTAsIC4wNSk7XG5cbn1cblxuXG5cbi8vXG4vL0dyaWQgUHJlY3Vyc29yXG4vL1xuXG5AbWl4aW4ganVzdGlmeWVkIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgZm9udC1zaXplOiAwO1xuXG4gICY6OmFmdGVyIHsgXG4gICAgY29udGVudDogJyc7IFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgXG4gICAgd2lkdGg6IDEwMCU7IFxuICAgIGhlaWdodDogMDsgXG4gICAgZm9udC1zaXplOiAwOyBcbiAgICBsaW5lLWhlaWdodDogMDsgXG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7IFxuICB9IFxuXG59XG5cblxuLy9cbi8vTGluayBDb2xvciBNaXhpblxuLy9cblxuQG1peGluIGxpbmtjb2xvcigkdmFsdWUsICRkaXJlY3Rpb246IGRhcmtlbiwgJGhvdmVyOiBmYWxzZSkge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uIChhbGwgLjJzIGVhc2UtaW4tb3V0KTtcbiAgQGlmICRob3ZlciA9PSBmYWxzZSB7XG4gICAgQGlmICRkaXJlY3Rpb24gPT0gZGFya2VuIHtcbiAgICAgIGNvbG9yOiAkdmFsdWU7XG5cbiAgICAgICY6aG92ZXIgeyBcbiAgICAgICAgY29sb3I6IGRhcmtlbigkdmFsdWUsIDIwJSk7IFxuICAgICAgfVxuXG4gICAgICAmOmFjdGl2ZSB7IFxuICAgICAgICBjb2xvcjogZGFya2VuKCR2YWx1ZSwgMjUlKTsgXG4gICAgICB9ICBcblxuICAgICAgJjp2aXNpdGVkIHsgXG4gICAgICAgIGNvbG9yOiBkYXJrZW4oJHZhbHVlLCA1JSk7IFxuICAgICAgfSAgXG5cbiAgICB9XG4gICAgQGlmICRkaXJlY3Rpb24gPT0gbGlnaHRlbiB7XG4gICAgICBjb2xvcjogJHZhbHVlO1xuICAgICAgXG4gICAgICAmOmhvdmVyIHsgXG4gICAgICAgIGNvbG9yOiBsaWdodGVuKCR2YWx1ZSwgMjAlKTsgXG4gICAgICB9XG4gICAgICBcbiAgICAgICY6YWN0aXZlIHsgXG4gICAgICAgIGNvbG9yOiBsaWdodGVuKCR2YWx1ZSwgMjUlKTsgXG4gICAgICB9IFxuXG4gICAgICAmOnZpc2l0ZWQgeyBcbiAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJHZhbHVlLCA1JSk7IFxuICAgICAgfSAgICBcblxuICAgIH1cblxuICB9IEBlbHNlIHtcbiAgICBjb2xvcjogJHZhbHVlO1xuXG4gICAgJjpob3ZlciB7IFxuICAgICAgY29sb3I6ICRob3ZlcjsgXG4gICAgfVxuXG4gICAgJjphY3RpdmUgeyBcbiAgICAgIGNvbG9yOiBkYXJrZW4oJGhvdmVyLCAyNSUpOyBcbiAgICB9ICBcblxuICB9XG5cbn1cblxuLy9cbi8vUGxhY2Vob2xkZXIgVGV4dCBNaXhpblxuLy9cblxuQG1peGluIHBsYWNlY29sb3IoJHZhbHVlKSB7XG4gICRwbGFjZWhvbGRlcnM6ICc6LXdlYmtpdC1pbnB1dCcgJzotbW96JyAnLW1veicgJy1tcy1pbnB1dCc7XG4gIEBlYWNoICRwbGFjZWhvbGRlciBpbiAkcGxhY2Vob2xkZXJzIHtcbiAgICAmOiN7JHBsYWNlaG9sZGVyfS1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJHZhbHVlOyAgICAgXG4gICAgICBvcGFjaXR5OiAxOyBcbiAgICAgIGhlaWdodDogaW5oZXJpdDsgXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyBcbiAgICB9XG4gIH1cbn1cblxuLy9cbi8vQnJlYWtwb2ludCBNaXhpblxuLy9cblxuJGZ1bGwtd2lkdGhsOiAxNjAwcHg7XG4kbGFyZ2UtZGVza3RvcGw6IDE0MDBweDtcbiRkZXNrdG9wbDogMTIwMHB4O1xuJHRhYmxldGw6IDEwNTBweDtcbiR0YWJsZXQtcG9ydHJhaXRsOiA5MDBweDtcbiRzdWItdGFibGV0bDogNjYwcHg7XG4kbW9iaWxlbDogNTAwcHg7XG5cblxuQG1peGluIGJyZWFrcG9pbnQoJG1pbjogMCwgJG1heDogMCkge1xuICAkcG9pbnQ6IHR5cGUtb2YoJG1pbik7XG4gXG4gIEBpZiAkcG9pbnQgPT0gc3RyaW5nIHtcbiAgXG4gICAgQGlmICRtaW4gPT0gZnVsbC13aWR0aC1tYXgge1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRmdWxsLXdpZHRobCkgeyBAY29udGVudDsgfVxuICAgIH0gIFxuICAgIFxuICAgIEBpZiAkbWluID09IGZ1bGwtd2lkdGgtbWluIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZnVsbC13aWR0aGwpIHsgQGNvbnRlbnQ7IH1cbiAgICB9ICBcbiAgICAgXG4gICAgQGVsc2UgaWYgJG1pbiA9PSBsYXJnZS1kZXNrdG9wIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkLWxhcmdlZGVza3RvcGwgLSAxKSBhbmQgKG1heC13aWR0aDogICRkZXNrdG9wbCAtIDEpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJG1pbiA9PSBsYXJnZS1kZXNrdG9wLW1heCB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJGxhcmdlLWRlc2t0b3BsKSB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRtaW4gPT0gbGFyZ2UtZGVza3RvcC1taW4ge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXJnZS1kZXNrdG9wbCkgeyBAY29udGVudDsgfVxuICAgIH1cblxuICAgIEBlbHNlIGlmICRtaW4gPT0gZGVza3RvcHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcGwgLSAxKSBhbmQgKG1heC13aWR0aDogICR0YWJsZXRsIC0gMSkgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBcbiAgICBAZWxzZSBpZiAkbWluID09IGRlc2t0b3AtbWF4e1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkgIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJG1pbiA9PSBkZXNrdG9wLW1pbntcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpICB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgICBcbiAgICBAZWxzZSBpZiAkbWluID09IHRhYmxldCB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldGwgLSAxKSBhbmQgKG1heC13aWR0aDogICRkZXNrdG9wbCAtIDEpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJG1pbiA9PSB0YWJsZXQtbWF4IHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0bCkgIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJG1pbiA9PSB0YWJsZXQtbWluIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0bCkgIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG5cbiAgICBAZWxzZSBpZiAkbWluID09IHRhYmxldC1wb3J0cmFpdHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LXBvcnRyYWl0IC0gMSkgYW5kIChtYXgtd2lkdGg6ICAkdGFibGV0bCAtIDEpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJG1pbiA9PSB0YWJsZXQtcG9ydHJhaXQtbWF4e1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQtcG9ydHJhaXRsKSAgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkbWluID09IHRhYmxldC1wb3J0cmFpdC1taW57XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC1wb3J0cmFpdGwpICB7IEBjb250ZW50OyB9XG4gICAgfVxuXG4gICAgIFxuICAgIEBlbHNlIGlmICRtaW4gPT0gc3ViLXRhYmxldCB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHN1Yi10YWJsZXRsIC0gMSkgYW5kIChtYXgtd2lkdGg6ICAkdGFibGV0LXBvcnRyYWl0IC0gMSkgIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJG1pbiA9PSBzdWItdGFibGV0LW1heCB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHN1Yi10YWJsZXRsKSAgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkbWluID09IHN1Yi10YWJsZXQtbWluIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc3ViLXRhYmxldGwpICB7IEBjb250ZW50OyB9XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgJG1pbiA9PSBtb2JpbGUge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtb2JpbGVsIC0gMSkgYW5kIChtYXgtd2lkdGg6ICAkc3ViLXRhYmxldGwgLSAxKSAgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkbWluID09IG1vYmlsZS1tYXgge1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGVsKSAgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkbWluID09IG1vYmlsZS1taW4ge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtb2JpbGVsKSAgeyBAY29udGVudDsgfVxuICAgIH1cblxuICB9IEBlbHNlIGlmICRwb2ludCA9PSBudW1iZXIge1xuICAgICRxdWVyeTogJ2FsbCcgIWRlZmF1bHQ7XG4gICAgQGlmICRtaW4gIT0gMCBhbmQgJG1heCAhPSAwIHsgXG4gICAgICAkcXVlcnk6ICcobWluLXdpZHRoOiAjeyRtaW59KSBhbmQgKG1heC13aWR0aDogI3skbWF4fSknOyBcbiAgICB9XG4gICAgQGVsc2UgaWYgJG1pbiAhPSAwIGFuZCAkbWF4ID09IDAgeyBcbiAgICAgICRxdWVyeTogJyhtaW4td2lkdGg6ICN7JG1pbn0pJzsgXG4gICAgfVxuICAgIEBlbHNlIGlmICRtaW4gPT0gMCBhbmQgJG1heCAhPSAwIHsgXG4gICAgICAkcXVlcnk6ICcobWF4LXdpZHRoOiAjeyRtYXh9KSc7IFxuICAgIH1cbiAgICBAbWVkaWEgI3skcXVlcnl9IHsgXG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsInAge1xuICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6ICRib29rO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbjogMCAwIDEuNXJlbTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNTAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIH1cbn1cblxuaDIge1xuICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogJG1lZGl1bTsgXG59XG5cbmgyLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICBmb250LXdlaWdodDogJGJvb2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIG1hcmdpbjogMTJweCAwIDZweDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNTAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cbn1cblxuaDQuY2F0ZWdvcnkge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xNzFyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xufSIsImhlYWRlciB7XG5cbiAgLmZ1bGwtaGVpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltZy9oZWFkZXItYmFja2dyb3VuZC5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyOyBcblxuXG4gICAgaDEge1xuICAgICAgd2lkdGg6IDY2LjYlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDY4NXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZy1ib3R0b206IDVyZW07XG4gICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgZm9udC1zaXplOiAzLjhyZW07XG4gICAgICBmb250LXdlaWdodDogJGJvb2s7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC44cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDhweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNnJlbSk7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAzLjRyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IFxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjdyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmxvZ28tY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDhyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuXG4gICAgICA+IHN2ZyB7XG5cbiAgICAgICAgd2lkdGg6IDMxMHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgaW1nLmxvZ28ge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjEzcmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGtleWZyYW1lcyhib3VuY2UpIHtcbiAgICAgIDAlLCAyMCUsIDUwJSwgODAlLCAxMDAlIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMCkpO1xuICAgICAgfVxuICAgICAgNDAlIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTMwcHgpKTtcbiAgICAgIH1cbiAgICAgIDYwJSB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC0xNXB4KSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYS5zY3JvbGwge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IFxuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiB1cmwoJ2ltZy9kb3duLWFycm93LnBuZycpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgfVxuXG4gICAgICAmLmJvdW5jZSB7XG5cbiAgICAgICAgYW5pbWF0aW9uOiBib3VuY2UgMnMgaW5maW5pdGU7XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaGFtYnVyZ2VyIHtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgIHRyYW5zaXRpb246IC41cyBlYXNlLWluLW91dDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7IFxuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMnB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDkwMHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcbiAgICAgIH1cblxuICAgICAgc3BhbjpudGgtY2hpbGQoMSkge1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgIH1cblxuICAgICAgc3BhbjpudGgtY2hpbGQoMiksIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgdG9wOiA5cHg7XG4gICAgICB9XG5cbiAgICAgIHNwYW46bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgdG9wOiAxOHB4O1xuICAgICAgfVxuXG4gICAgICAmLm9wZW4gc3BhbjpudGgtY2hpbGQoMSkge1xuICAgICAgICB0b3A6IDlweDtcbiAgICAgICAgd2lkdGg6IDAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG5cbiAgICAgICYub3BlbiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIH1cblxuICAgICAgJi5vcGVuIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIH1cblxuICAgICAgJi5vcGVuIHNwYW46bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgdG9wOiA5cHg7XG4gICAgICAgIHdpZHRoOiAwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICB9XG5cbiAgLnRvcC1iYXIge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDUwO1xuICAgIGJhY2tncm91bmQ6ICRncmV5O1xuICAgIHBhZGRpbmc6IDEycHggNDBweDtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBkaXNwbGF5OiBmbGV4O1xuICAgIC8vIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLy8gZmxleC13cmFwOiB3cmFwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5MDBweCkge1xuICAgICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICB9XG4gICAgXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIGZpbGw6ICRibGFjaztcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIH1cblxuICAgID4gYSB7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAyNDVweDtcbiAgICAgIGhlaWdodDogMjFweDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTAwcHgpIHtcblxuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuXG4gICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgIH1cblxuICAgICAgc3ZnIHtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi5hY3RpdmUgPiBhIHtcblxuICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgb3BhY2l0eTogLjc7XG5cbiAgICAgIH0gXG5cbiAgICB9XG5cbiAgICAudG9wLWJhci1zZWFyY2gge1xuXG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5MDBweCkge1xuXG4gICAgICAgIG1hcmdpbi10b3A6IDJweDtcblxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICB9XG5cbiAgICAgIGJ1dHRvbiB7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG5cbiAgICAgICAgICBzdHJva2U6ICRibGFjaztcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgaW5wdXQge1xuXG4gICAgICAgIEBpbmNsdWRlIHBsYWNlY29sb3IoJGJsYWNrKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS44M3B4O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAzLjVweCAwO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xuICAgICAgICAgIHdpZHRoOiAwO1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAmLm9wZW4ge1xuXG4gICAgICAgIGJ1dHRvbiB7XG5cbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuXG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCB7XG5cbiAgICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDg2cHgpO1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuICAgIFxuICAgIC50b3AtYmFyLXNvY2lhbCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtMXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5MDBweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjgzcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gLjVyZW0gMC41cmVtO1xuXG4gICAgICB9XG5cbiAgICAgIGEubnMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IC0xMHJlbTtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgLnN1YnNjcmliZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm90dG9tOiAzcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5maXhlZCB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgfVxuICAgIFxuICAgICYuc2Nyb2xsZWQge1xuICAgICAgICBcbiAgICAgIGEubnMge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgICAgXG4gICAgICBhLnN1YnNjcmliZSB7XG4gICAgICAgIGJvdHRvbTogMTByZW07XG4gICAgICB9XG5cbiAgICAgIC50b3AtYmFyLXNvY2lhbCB7XG4gICAgICAgIGxlZnQ6IDFyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRvcC1iYXItbmF2IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTAwcHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIHVsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIGxpIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAyLjc3cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgICB9XG4gICAgfVxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIC8vcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgLy9yaWdodDogMXJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIC8vZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICBhIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwYWRkaW5nOiAycHggMDtcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yIDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcblxuICAgICAgICAmOmhvdmVyIHN2ZyB7XG4gICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIHN2ZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcblxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgIH1cblxuICAgICAgc3ZnLnNlYXJjaCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICB3aWR0aDogMTVweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDkwMHB4KSB7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgIFxuICAgICAgfVxuXG4gICAgICBzdmcuYmFnIHtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHN0cm9rZTogJGJsYWNrO1xuICAgICAgfVxuXG4gICAgICBzcGFuLnByb2ZpbGUge1xuXG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICB9XG4gICAgICBzdmcucHJvZmlsZSB7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZmlsbDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuODNweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG5cbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHNtYWxsIHtcblxuICAgICAgICAvL21hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xuICAgICAgICBmb250LXNpemU6IDEwMCU7XG5cbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gIC5tYWluLW5hdmlnYXRpb24ge1xuICAgIC8vcGFkZGluZzogM3JlbSAycmVtIDIuNXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDU1cHggNDBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTAwcHgpIHtcblxuICAgICAgcGFkZGluZzogMzRweCAyMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICB9XG5cbiAgICA+IGEge1xuXG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG5cbiAgICB9XG5cbiAgICBzdmcubG9nby1tYWluIHtcblxuICAgICAgd2lkdGg6IDM0NXB4O1xuICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDkwMHB4KSB7XG5cbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIHdpZHRoOiAyNjFweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuXG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuXG4gICAgICAgIG9wYWNpdHk6IC43O1xuXG4gICAgICB9XG5cblxuICAgIH1cblxuICAgIG5hdiB7XG4gICAgICAvL21hcmdpbjogMXJlbSAwIDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTAwcHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgPiBzcGFuIHtcblxuICAgICAgICBtYXJnaW4tbGVmdDogMjJweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTA4MHB4KSB7XG5cbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTRweDtcblxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgLy9wYWRkaW5nOiAwLjVyZW0gMXJlbSAycmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAyLjU0cHg7XG4gICAgICAgICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcblxuICAgICAgICAgICYuaG92ZXItbWUge1xuXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICBcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIGEuYWN0aXZlLFxuICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgLXdlYmtpdC10ZXh0LXN0cm9rZS13aWR0aDogMC41cHg7XG4gICAgICAgICAgLXdlYmtpdC10ZXh0LXN0cm9rZS1jb2xvcjogYmxhY2s7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2LWRyb3Bkb3duIHtcblxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtODBweCk7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAzNHB4O1xuICAgICAgICAgIHotaW5kZXg6IDIwOyBcblxuICAgICAgICAgICYuc3RheSB7XG5cbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDI0cHg7XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLndpZGUge1xuXG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHB4KTtcblxuICAgICAgICAgIH1cblxuICAgICAgICAgID4gZGl2IHtcblxuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGxpbmUtZ3JleTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTZweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDEwcHggMTJweDtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgei1pbmRleDogMTI7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IDA7XG4gICAgICAgICAgICAgIC8vb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgYm90dG9tOiBjYWxjKDEwMCUgKyAxcHgpO1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRsaW5lLWdyZXkgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmYgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgyKSB7XG5cbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgKyAuY2hpbGRfY2hpbGQge1xuXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTZweDtcblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgc3ZnIHtcblxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG5cbiAgICAgICAgICAgICAgICBzdmcge1xuXG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2hpbGRfY2hpbGQge1xuXG4gICAgICAgICAgICAgIC8vcGFkZGluZy10b3A6IDE2cHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG5cbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgYSB7XG5cbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG5cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcblxuICAgICAgICAgICAgICArIGEge1xuXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcblxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICAubmF2LWRyb3Bkb3duIHtcblxuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjRweDtcblxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICBcbiAgICB9XG5cbiAgICAubWFpbi1uYXZfZHJvcCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxMTtcbiAgICAgIHRvcDogMTAuNXJlbTtcbiAgICAgIG1heC13aWR0aDogNjkzcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaW5lLWdyZXk7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBtaW4td2lkdGg6IDY4NnB4OyBcblxuICAgICAgJi5ob3ZlcmVkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgIFxuICAgICAgfVxuXG4gICAgICAvLyAmOjpiZWZvcmUsXG4gICAgICAvLyAmOjphZnRlciB7XG4gICAgICAvLyAgIGNvbnRlbnQ6ICcnO1xuICAgICAgLy8gICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgLy8gICB3aWR0aDogMDtcbiAgICAgIC8vICAgaGVpZ2h0OiAwO1xuICAgICAgLy8gICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgLy8gICBib3JkZXItd2lkdGg6IDAgMTVweCAxNXB4IDE1cHg7XG4gICAgICAvLyB9XG4gICAgICBcbiAgICAgIC8vICY6OmJlZm9yZSB7XG4gICAgICAvLyAgIHRvcDogLTE1cHg7XG4gICAgICAvLyAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGdyZXkgdHJhbnNwYXJlbnQ7XG4gICAgICAvLyB9XG5cbiAgICAgIC8vICY6OmFmdGVyIHtcbiAgICAgIC8vICAgdG9wOiAtMTJweDtcbiAgICAgIC8vICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmIHRyYW5zcGFyZW50O1xuICAgICAgLy8gfVxuXG4gICAgICAvLyAmLmZpcnN0IHtcbiAgICAgIC8vICAgJjo6YmVmb3JlLFxuICAgICAgLy8gICAmOjphZnRlciB7XG4gICAgICAvLyAgICAgbGVmdDogMjMlO1xuICAgICAgLy8gICB9XG4gICAgICAvLyB9XG4gICAgIFxuICAgICAgLy8gJi5zZWNvbmQge1xuICAgICAgLy8gICAmOjpiZWZvcmUsXG4gICAgICAvLyAgICY6OmFmdGVyIHtcbiAgICAgIC8vICAgICBsZWZ0OiAzOCU7XG4gICAgICAvLyAgIH1cbiAgICAgIC8vIH1cbiAgICAgIFxuICAgICAgLy8gJi50aGlyZCB7XG4gICAgICAvLyAgICY6OmJlZm9yZSxcbiAgICAgIC8vICAgJjo6YWZ0ZXIge1xuICAgICAgLy8gICAgIGxlZnQ6IDU0JTtcbiAgICAgIC8vICAgfVxuICAgICAgLy8gfVxuICAgICAgXG4gICAgICAvLyAmLmZvdXJ0aCB7XG4gICAgICAvLyAgICY6OmJlZm9yZSxcbiAgICAgIC8vICAgJjo6YWZ0ZXIge1xuICAgICAgLy8gICAgIGxlZnQ6IDcyJTtcbiAgICAgIC8vICAgfVxuICAgICAgLy8gfVxuXG4gICAgICAuZHJvcC1jb2x1bW5zIHtcbiAgICAgICAgZmxleC1iYXNpczogNjYlO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAyLjE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuXG4gICAgICB1bCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgICAgfVxuXG4gICAgICAuZHJvcC1wb3N0IHtcbiAgICAgICAgZmxleC1iYXNpczogMzQlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjU0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgbWFyZ2luOiA2cHggMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcblxuICAgICAgICAgIGhlaWdodDogYXV0bzsgXG5cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tb2JpbGUtbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuXG4gICAgJi5vcGVuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIG5hdi5tb2JpbGUtbmF2IHtcbiAgICAgIHBhZGRpbmc6IDVyZW0gMCA3cmVtO1xuICAgICAgdWwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogNC4xNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAubW9iX3RvcCB7XG5cbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIHN2ZyB7XG5cbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgIGhlaWdodDogMTJweDtcblxuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuXG4gICAgICAgICAgc3ZnIHtcblxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgLm1vYl9zdWIge1xuXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgYSB7XG5cbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAubW9iaWxlLWJvdHRvbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG5cbiAgICAgIC5tb2JpbGUtc29jaWFsIGEge1xuICAgICAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgICAgIH1cblxuICAgICAgLnN1YnNjcmliZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS44M3B4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNlYXJjaF9kcm9wLFxuICAuc3Vic2NyaWJlX2Ryb3Age1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQ4cHg7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JleTtcbiAgICBwYWRkaW5nOiA1cmVtIDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDQ4MHB4KSB7XG5cbiAgICAgIHBhZGRpbmc6IDcycHggMTJweCA0N3B4O1xuXG4gICAgfVxuXG4gICAgZm9ybSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDQ4MHB4KSB7XG5cbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAgICAgfVxuXG4gICAgICAubWVzc2FnZSB7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZyZWlnaHRcIiwgc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMjhyZW07XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNDgwcHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMCA2cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkd2hpdGU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgfSAgICAgIFxuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZzogMXJlbSA0cmVtIDFyZW0gMXJlbTtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA0ODBweCkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMi44NnB4O1xuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuXG4gICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgd2lkdGg6IDI3cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA5cHg7XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5sb2ctaW5fZHJvcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDhweDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAyMDtcbiAgICBwYWRkaW5nOiA0cmVtO1xuICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5MDBweCkge1xuICAgICAgdG9wOiA0NnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNDUwcHgpIHtcbiAgICAgIHBhZGRpbmc6IDRyZW0gMnJlbTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxNjVweDtcbiAgICAgIHRvcDogLTVweDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMCA1cHggNXB4IDVweDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGJsdWUgdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG5cbiAgICBmb3JtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZm9udC1mYW1pbHk6IFwiRnJlaWdodFwiLCBzZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyOHJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgcGFkZGluZzogMXJlbSA0cmVtIDFyZW0gMXJlbTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG5cbiAgICBhLmZvcmdvdCB7XG4gICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NkY2RjZDtcbiAgICAgIG1hcmdpbjogMXJlbSAwIDJyZW07XG4gICAgfVxuXG4gICAgLnNvY2lldHktc2lnbi11cCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NkY2RjZDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmhlYWRlciAudG9wLWJhciAudG9wLWJhci1yaWdodCAuYmFnLXRvb2x0aXAge1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICByaWdodDogNTNweDtcbiAgLy9iYWNrZ3JvdW5kOiAkYmxhY2s7XG4gIGJvcmRlcjogc29saWQgMXB4ICRibGFjaztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTAwcHgpIHtcblxuICAgIHJpZ2h0OiAzM3B4O1xuXG4gIH1cblxuICAmOjpiZWZvcmUge1xuXG4gICAgd2lkdGg6IDA7IFxuICAgIGhlaWdodDogMDsgXG4gICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgXG4gICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAkYmxhY2s7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyAnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDEwMCU7XG4gICAgcmlnaHQ6IDEwcHg7XG5cbiAgfVxuXG4gIC50aXAtaW5uZXIge1xuXG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6OmJlZm9yZSB7XG5cbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMjAwJTtcbiAgICAgIGhlaWdodDogMHB4O1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC42cztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuNnM7XG4gICAgICB6LWluZGV4OiAtMTtcblxuICAgIH1cblxuICB9XG5cbiAgYSB7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIGNvbG9yOiAkcGluaztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gIH1cblxuICAmLmFjdGl2ZSB7XG5cbiAgICBvcGFjaXR5OiAxO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgLnRpcC1pbm5lciB7XG5cbiAgICAgICY6OmJlZm9yZSB7XG5cbiAgICAgICAgdG9wOiAtNjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNjBweDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgYSB7XG5cbiAgICAgIGNvbG9yOiAkcGluaztcblxuICAgIH1cblxuICB9XG5cbn0iLCJmb290ZXIge1xuICAgIC8vYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkYmRiZGI7XG59XG5cbi5pbnN0YWdyYW0ge1xuXG4gICAgLm1vYi1jdGEge1xuXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMzhweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNzUwcHgpIHtcblxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG5cbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC00cHg7XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLndyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBhZGRpbmc6IDRyZW0gMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDc1MHB4KSB7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDI4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBmaWd1cmUuaW5zdGEtcGljIHtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYygxNi42NyUgLSAycmVtKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNzUwcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG5cbiAgICAgICAgICAgIGZpZ2NhcHRpb24ge1xuXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNzUwcHgpIHtcblxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9IFxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuNik7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAvL29wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICAgICAgbWFyZ2luOiA4cHggMCAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaW5zdGFncmFtLXNsaWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA3NTBweCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBmaWd1cmUuaW5zdGEtcGljIHtcblxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICB9XG5cbiAgICAuc2xpZGUge1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuXG4gICAgfVxuXG4gICAgZmlndXJlIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gOHB4KTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgKyBmaWd1cmUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7IFxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuc2xpY2stZG90cyB7XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTIwcHg7IFxuICAgICAgICBsZWZ0OiAwO1xuXG4gICAgfVxuXG59XG5cbi5uZXdzbGV0dGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICBwYWRkaW5nOiA0cmVtIDA7XG5cbiAgICAubmV3c2xldHRlci1oZWFkaW5nIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cblxuICAgIGZvcm0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDUyM3B4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNTUwcHgpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZXNzYWdlIHtcblxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dCxcbiAgICBidXR0b24ge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDU1MHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMDcpO1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib29rO1xuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDI4cmVtO1xuXG4gICAgfVxuXG4gICAgYnV0dG9uLmxpbmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDZyZW0gMXJlbSAycmVtO1xuICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgcmlnaHQ6IDJyZW07XG4gICAgICAgIH0gXG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA1NTBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcblxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9vdGVyLWJvdHRvbSB7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiA1MnB4IDA7XG5cbiAgICAud3JhcHBlciA+IGEge1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMjkycHg7XG4gICAgICAgIGhlaWdodDogMTlweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNDBweDtcblxuICAgICAgICBzdmcge1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zb2NpYWwge1xuXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiA0MHB4IDAgMTBweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgICAgIG1hcmdpbjogMzBweCAwO1xuXG4gICAgICAgIH1cblxuICAgICAgICBhIHtcblxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCA4cHg7XG5cbiAgICAgICAgICAgIHN2ZyB7XG5cbiAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjQycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0byA1MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG5cbiAgICAgICAgICAgICAgICBjb250ZW50OiAnfCc7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEycHg7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlci1tYWluIHtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgLmZvb3Rlci1saW5rcyB7XG5cbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDY3JSAtIDIwcHgpO1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiA0MHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuODNweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTAwcHgpIHtcblxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uLWdhcDogMjBweDtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJHdoaXRlO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gZGl2IHtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICR3aGl0ZTtcblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcblxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuNzdweDtcblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHN2ZyB7XG5cbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLm9wZW4ge1xuXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZm9vdGVyLWxpbmstd3JhcCB7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAuZm9vdGVyLW5ld3NsZXR0ZXIge1xuXG4gICAgICAgICAgICB3aWR0aDogY2FsYygzMyUgLSAyMHB4KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5MDBweCkge1xuXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBmb3JtIHtcblxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkd2hpdGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDZweDtcblxuICAgICAgICAgICAgICAgIGlucHV0IHtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwbGFjZWNvbG9yKHJnYmEoJHdoaXRlLCAuNDEpKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib29rO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDExMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcblxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNHB4IDAgMDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cblxuXG59XG5cblxuXG4iLCIuaGVyby1yZWNpcGUge1xuICAgIGZpZ3VyZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICA+IGEge1xuXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG5cbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogNHJlbTtcbiAgICAgICAgcmlnaHQ6IDRyZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDIuNXJlbSA0cmVtO1xuICAgICAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMnJlbSk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxMDAwcHgpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBwYWRkaW5nOiAyLjVyZW0gMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxvZ28taWNvbiB7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAyNHB4O1xuICAgICAgICBib3R0b206IDI0cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxMDAwcHgpIHtcblxuICAgICAgICAgICAgcmlnaHQ6IDlweDtcbiAgICAgICAgICAgIGJvdHRvbTogMTdweDtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG5cbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG4ucmVjaXBlLWZlZWQtaG9tZSB7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NTBweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gICAgLmxlZnQge1xuICAgICAgICBmbGV4LWJhc2lzOiAzMy4zMyU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTUwcHgpIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlY2lwZS1ncmlkLXYge1xuICAgICAgICBmbGV4LWJhc2lzOiA2Ni42NyU7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTUwcHgpIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcmVtIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTUwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaG9wLWhvbWUge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREJEQkRCO1xuICAgIHBhZGRpbmc6IDRyZW0gMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTUwcHgpIHtcblxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgfVxuXG4gICAgJi5uby1zb2NpZXR5IHtcblxuICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggI0RCREJEQjtcblxuICAgIH1cblxuICAgIC5zaG9wLXRvcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBwLnNob3AtY29weSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk1MHB4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEubGluZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk1MHB4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zMjNyZW07XG4gICAgICAgICAgICBtYXJnaW46IDAgMCA0OHB4OyBcbiAgICAgICAgfVxuICAgICAgICBwLFxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzM0cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcblxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG5cbiAgICAgICAgICAgIHRvcDogNnB4O1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvcC1ncmlkLWhvbWUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvcC1ncmlkLWhvbWUtciB7XG4gICAgICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeWVkKCk7ICAgIFxuXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDFyZW0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLml0ZW0tbWV0YSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbSAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNob3AtcHJvZHVjdCB7XG5cbiAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMThweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NTBweCkge1xuXG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnNob3AtYm90dG9tLXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTUwcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgcC5zaG9wLWNvcHktciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMnJlbSAwIDFyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXRlbSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDIyLjUlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgPmEge1xuXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICBpbWcge1xuXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDk5JTtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgICAgfVxuXG4gICAgICAgIGg1IHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGJvb2s7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgYS5wcm9kdWN0LWNhdCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNvY2lldHkge1xuICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgIHBhZGRpbmc6IDRyZW0gMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAud3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODUwcHgpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuam9pbiB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDMzLjMlO1xuICAgICAgICBwYWRkaW5nOiAycmVtIDRyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4NTBweCkge1xuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYXJrIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMTFweDtcbiAgICAgICAgICAgIG1hcmdpbjogMnJlbSBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICA+IHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib29rO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5saW5lLFxuICAgICAgICA+IHAge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4NTBweCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc29jaWV0eS1zbGlkZXIge1xuICAgICAgICBmbGV4LWJhc2lzOiA2Ni43JTtcbiAgICAgICAgd2lkdGg6IDY2LjclO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODUwcHgpIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1kb3RzIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpZGVyLWNvbnRyb2xzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAzMyU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4NTBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lOyBcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgICAgICAgICAmLmRpc2FibGVkIHtcblxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC4yMztcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpZGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4IWltcG9ydGFudDsgLy9vdmVycmlkZSBzbGljay5jc3NcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBcbiAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMnJlbSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKCRtYXg6IDQ4MHB4KSB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAxcmVtKTtcblxuICAgICAgICAgICAgICAgIGgyLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcC5jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1Ljg0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGEge1xuXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zb2NpZXR5LXRleHQtciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4NTBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmVhdHVyZWQtcmVjaXBlcyB7XG4gICAgYmFja2dyb3VuZDogJHBpbms7XG4gICAgcGFkZGluZzogNHJlbSAwO1xuXG4gICAgLmZlYXR1cmVkLXRvcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOC40cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCA0OHB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9vaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwLFxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTUwcHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZWNpcGUtZ3JpZC1oIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NTBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZWNpcGUtZ3JpZC1yIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTUwcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgLnNsaWRlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmNhcmQge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMXJlbSk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMXJlbSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZCBoMiB7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNTAwcHgpIHtcblxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ucy1raXRjaGVuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMTQpO1xuXG4gICAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAubGVmdCB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDMzLjMzJSAtIDFyZW0pO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2NTBweCkge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIyNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yaWdodCB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDY2LjY3JSAtIDFyZW0pO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDY1MHB4KSB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjUwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDJyZW0gMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4uaHAtaW50cm8ge1xuXG4gIC8vYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5MDBweCkge1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIH1cblxuICAmLmJsdWUge1xuXG4gICAgYmFja2dyb3VuZDogJGJsdWU7XG5cbiAgICAuY29udGVudCBhIHtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5MDBweCkge1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gICYuZ3JleSB7XG5cbiAgICBiYWNrZ3JvdW5kOiAkZ3JleTtcblxuICAgIC5jb250ZW50IGEge1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDkwMHB4KSB7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgJi5ncmVlbiB7XG5cbiAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XG5cbiAgICAuY29udGVudCBhIHtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5MDBweCkge1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAmLnBpbmsge1xuXG4gICAgYmFja2dyb3VuZDogJHBpbms7XG5cbiAgICAuY29udGVudCBhIHtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5MDBweCkge1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwaW5rO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gICYueWVsbG93IHtcblxuICAgIGJhY2tncm91bmQ6ICR5ZWxsb3c7XG5cbiAgICAuY29udGVudCBhIHtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5MDBweCkge1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgLmNvbnRlbnQtd3JhcCB7XG5cbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgd2lkdGg6IDUwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTAwcHgpIHtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5jb250ZW50IHtcblxuICAgIG1heC13aWR0aDogMzczcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgIG1heC13aWR0aDogMzIwcHg7XG5cbiAgICB9XG5cbiAgICBoMiB7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgICBtYXJnaW46IDAgMDtcbiAgICAgIG1heC13aWR0aDogMzUycHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDI2OHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgcCB7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogJGJvb2s7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIG1hcmdpbjogMTlweCAwIDMycHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBhIHtcblxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGJsYWNrO1xuICAgICAgLy93aWR0aDogMTYwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAxOHB4IDM2cHg7XG4gICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuNTdweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDkwMHB4KSB7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDU3cHg7XG4gICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIC40KTtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICA+IGltZyB7XG5cbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgd2lkdGg6IDUwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTAwcHgpIHtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIH1cblxuICB9XG5cbn1cblxuLmhwLWxvZ29zIHtcblxuICBwYWRkaW5nOiA2MHB4IDEwMHB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTAwcHgpIHtcblxuICAgIHBhZGRpbmc6IDYwcHggMDsgXG5cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgIHBhZGRpbmc6IDQ1cHggMDtcblxuICB9XG5cbiAgLnNsaWNrLWFycm93IHtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgIGhlaWdodDogMTJweDtcbiAgICB3aWR0aDogMThweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogYXV0byAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5MDBweCkge1xuXG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuXG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICB9XG5cbiAgICBzdmcge1xuXG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgfVxuXG4gICAgJi5zbGljay1kaXNhYmxlZCB7XG5cbiAgICAgIG9wYWNpdHk6IC4yMztcblxuICAgIH1cblxuICAgICYuc2xpY2stcHJldiB7XG5cbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0MXB4OyBcblxuICAgIH1cblxuICAgICYuc2xpY2stbmV4dCB7XG5cbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogNDFweDtcblxuICAgIH1cblxuICB9XG5cbiAgLmxvZ28tc2xpZGVyIHtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICB9XG5cbiAgLmxvZ28ge1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDU1cHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDkwMHB4KSB7XG5cbiAgICAgIHdpZHRoOiAyNXZ3O1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICB3aWR0aDogNTB2dztcblxuICAgIH1cblxuICAgIGltZyB7XG5cbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBtYXgtaGVpZ2h0OiA1NXB4O1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyNHB4KTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgXG4gICAgfVxuXG4gIH1cblxufVxuXG4uaHAtZmVhdHVyZSB7XG5cbiAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDkwMHB4KSB7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcblxuICB9XG5cbiAgJi5ibHVlIHtcblxuICAgIGJhY2tncm91bmQ6ICRibHVlO1xuXG4gICAgLmNvbnRlbnQgYSB7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTAwcHgpIHtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAmLmdyZXkge1xuXG4gICAgYmFja2dyb3VuZDogJGdyZXk7XG5cbiAgICAuY29udGVudCBhIHtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5MDBweCkge1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gICYuZ3JlZW4ge1xuXG4gICAgYmFja2dyb3VuZDogJGdyZWVuO1xuXG4gICAgLmNvbnRlbnQgYSB7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTAwcHgpIHtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgJi5waW5rIHtcblxuICAgIGJhY2tncm91bmQ6ICRwaW5rO1xuXG4gICAgLmNvbnRlbnQgYSB7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTAwcHgpIHtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGluaztcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAmLnllbGxvdyB7XG5cbiAgICBiYWNrZ3JvdW5kOiAkeWVsbG93O1xuXG4gICAgLmNvbnRlbnQgYSB7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTAwcHgpIHtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5jb250ZW50IHtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIC8vIHBhZGRpbmc6IDExMnB4IDE0M3B4O1xuICAgIC8vIHBhZGRpbmctbGVmdDogY2FsYygyNXZ3IC0gMTg2LjVweCk7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDkwMHB4KSB7XG5cbiAgICAgIHBhZGRpbmc6IDg1cHggMjBweCAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgIH1cblxuICAgIC5jb250ZW50LXdyYXAge1xuXG4gICAgICAgIG1heC13aWR0aDogMzczcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgfVxuXG5cbiAgICBoMyB7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAyLjU3cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luOiAwIDAgOHB4O1xuXG4gICAgfVxuXG4gICAgaDIge1xuXG4gICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgICAgbWFyZ2luOiAwIDAgMThweDtcbiAgICAgIG1heC13aWR0aDogNTYwcHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTAwcHgpIHtcblxuICAgICAgICBtYXJnaW46IDAgYXV0byAxOHB4O1xuXG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICBsZWZ0OiAuNXB4O1xuICAgICAgICBtYXgtd2lkdGg6IDMzNnB4O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBwIHtcblxuICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkYm9vaztcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWF4LXdpZHRoOiA1MTBweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5MDBweCkge1xuXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBhIHtcblxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGJsYWNrO1xuICAgICAgLy93aWR0aDogMTYwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAxOHB4IDM2cHg7XG4gICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuNTdweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW4tdG9wOiAzN3B4O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDkwMHB4KSB7XG5cbiAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgICAgIGJvdHRvbTogNTdweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAuNCk7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgaW1nIHtcblxuICAgIC8vcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vIHRvcDogMDtcbiAgICAvLyByaWdodDogMDtcbiAgICAvLyBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgei1pbmRleDogMTtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDkwMHB4KSB7XG5cbiAgICAgIC8vcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7IFxuXG4gICAgfVxuXG4gIH1cblxufVxuXG4uaHAtc2hvcCB7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDk2cHggMCAxMTZweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDkwMHB4KSB7XG5cbiAgICBtYXJnaW46IDY0cHggMCA3MHB4O1xuXG4gIH1cblxuICBoZWFkZXIge1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCBhdXRvIDUwcHg7XG5cbiAgICBoMiB7XG5cbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuXG4gICAgfVxuXG4gICAgcCB7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6ICRib29rO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICAvL3dpZHRoOiBjYWxjKDUwJSAtIDEwMHB4KTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5MDBweCkge1xuXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIGEge1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTAwcHgpIHtcblxuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuXG4gICAgICAgIGNvbG9yOiByZ2JhKCRibGFjaywgLjcpO1xuXG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcblxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHdpZHRoOiAyN3B4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgY29udGVudDogJyAnO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5ocC1zaG9wLXNsaWRlciB7XG5cbiAgICBtYXJnaW46IDAgLTQwcHg7XG4gICAgY3Vyc29yOiBncmFiO1xuXG4gICAgJi5ncmFiYmluZyB7XG5cbiAgICAgICAgY3Vyc29yOiBncmFiYmluZztcblxuICAgIH1cblxuICB9XG5cbiAgLnByb2R1Y3Qge1xuXG4gICAgd2lkdGg6IGNhbGMoMjV2dyk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5MDBweCkge1xuXG4gICAgICB3aWR0aDogMjh2dztcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgd2lkdGg6IDUwdnc7XG5cbiAgICB9XG5cbiAgICAuaW1nLXdyYXAge1xuXG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcGFkZGluZy10b3A6IDcwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgaW1nIHtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguOCk7XG5cbiAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICBvcGFjaXR5OiAuNztcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5jb250ZW50IHtcblxuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICBtYXJnaW4tdG9wOiAyOHB4O1xuXG4gICAgICB9XG5cbiAgICAgID4gc3BhbiB7IFxuXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIH1cblxuICAgICAgaDMge1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIG1hcmdpbjogNnB4IDAgMTBweDtcblxuICAgICAgfVxuXG4gICAgICBzbWFsbCB7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuXG4gICAgICAgIHNwYW4ge1xuXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICAgIGNvbG9yOiByZ2JhKCRibGFjaywgLjQ2KTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAmOjphZnRlciB7XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIGEge1xuXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICBvcGFjaXR5OiAuNztcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgICYuc2xpY2stY2VudGVyIHtcblxuICAgICAgaW1nIHtcblxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXG4gICAgICB9XG5cbiAgICAgIC5jb250ZW50IHtcblxuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcblxuICAgICAgaW1nIHtcblxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXG4gICAgICB9XG5cbiAgICAgIC5jb250ZW50IHtcblxuICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5tb2ItY3RhIHtcblxuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMi41N3B4O1xuICAgIHdpZHRoOiAxNDNweDtcbiAgICBtYXJnaW46IDIycHggYXV0byAwOyBcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggJGJsYWNrO1xuICAgIHBhZGRpbmc6IDE4cHggMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5MDBweCkge1xuXG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIH1cblxuICB9XG5cbn1cblxuLmhwLXBvc3RzIHtcblxuICBwYWRkaW5nLXRvcDogOTRweDtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRsaW5lLWdyZXk7XG4gIHBhZGRpbmctYm90dG9tOiAxMTJweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICBwYWRkaW5nLXRvcDogNDhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcblxuICB9XG5cbiAgaGVhZGVyIHtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgYXV0byA1MHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgfVxuXG4gICAgaDIge1xuXG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzRweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcblxuICAgICAgfVxuXG4gICAgICBzcGFuIHtcblxuICAgICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogJGJvb2s7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuM3B4O1xuXG4gICAgICAgICY6OmFmdGVyIHtcblxuICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgbWFyZ2luOiAwIDZweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgcCB7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6ICRib29rO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICAvL3dpZHRoOiBjYWxjKDUwJSAtIDE3MHB4KTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5MDBweCkge1xuXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIGEge1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTAwcHgpIHtcblxuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuXG4gICAgICAgIGNvbG9yOiByZ2JhKCRibGFjaywgLjcpO1xuXG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcblxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHdpZHRoOiAyN3B4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgY29udGVudDogJyAnO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gICYuaHAtcmVjaXBlcyB7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGluaztcbiAgICBib3JkZXItdG9wOiAwO1xuXG4gIH1cblxuICAubW9iLWN0YSB7XG5cbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDIuNTdweDtcbiAgICB3aWR0aDogMTQzcHg7XG4gICAgbWFyZ2luOiA0NnB4IGF1dG8gMDsgXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlcjogc29saWQgMXB4ICRibGFjaztcbiAgICBwYWRkaW5nOiAxOHB4IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTAwcHgpIHtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbi5ocC1wb3N0cy1ncmlkIHtcblxuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICBncmlkLWNvbHVtbi1nYXA6IDM4cHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5MDBweCkge1xuXG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAyMHB4O1xuXG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ3JpZC1yb3ctZ2FwOiAyOHB4OyBcblxuICB9XG5cbiAgLnBvc3Qge1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xuXG4gICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IDM7XG5cbiAgICAgIH1cblxuICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcblxuICAgICAgICBoMyB7XG5cbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgID4gYSB7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDAgMjJweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgaW1nIHtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgIG9wYWNpdHk6IC43O1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAubG9nby1pY29uIHtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiA5cHg7XG4gICAgICAgIGJvdHRvbTogMTdweDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgaDQge1xuXG4gICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgbGVmdDogMS43MXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgYSB7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgIG9wYWNpdHk6IC43O1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgaDMge1xuXG4gICAgICBtYXJnaW46IDExcHggMCAwO1xuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuXG4gICAgICBhIHtcblxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgb3BhY2l0eTogLjc7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBwIHtcblxuICAgICAgbWFyZ2luOiA4cHggMCAwO1xuICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkYm9vaztcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuXG4gICAgfVxuXG4gIH1cblxufVxuXG4uaHAtc29jaWV0eSB7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICBwYWRkaW5nOiAxMzBweCAwO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTAwcHgpIHtcblxuICAgIHBhZGRpbmc6IDkwcHggMDtcblxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgcGFkZGluZzogNTBweCAwO1xuICAgIG1hcmdpbi1ib3R0b206IDczcHg7XG5cbiAgfVxuXG4gIC53cmFwcGVyIHtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5MDBweCkge1xuXG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIH1cblxuICB9XG5cbiAgLmNvbnRlbnQge1xuXG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDI1LjMzMzMzMzMzM3B4KTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTAwcHgpIHtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgfVxuXG4gICAgPiBzdmcge1xuXG4gICAgICB3aWR0aDogMjEycHg7XG4gICAgICBoZWlnaHQ6IDgxcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvIDMzcHg7XG5cbiAgICB9XG5cbiAgICA+IGEge1xuXG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC13aWR0aDogMzEycHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGJsYWNrO1xuICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkYm9vaztcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgY29sb3I6IHJnYmEoJGJsYWNrLCAuNjkpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMTlweCAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5MDBweCkge1xuXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIC40KTtcblxuICAgICAgfVxuXG4gICAgICBzcGFuIHtcblxuICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTE3MHB4KSB7XG5cbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcblxuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuXG4gICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMjdweDtcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxMTcwcHgpIHtcblxuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xuXG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAubWFpbiB7XG5cbiAgICB3aWR0aDogY2FsYyg2Ni42NjclIC0gMTQuNjY2NjY2NjY3cHgpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5MDBweCkge1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIH1cblxuICAgIGgyIHtcblxuICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkYm9vaztcbiAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbWFyZ2luOiAwIDAgMThweDtcbiAgICAgIG1heC13aWR0aDogNjg0cHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTAwcHgpIHtcblxuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIHAge1xuXG4gICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6ICRib29rO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXgtd2lkdGg6IDY4NHB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDkwMHB4KSB7XG5cbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG5cbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmZlYXR1cmVzIHtcblxuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBtYXgtd2lkdGg6IDY4NHB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDkwMHB4KSB7XG5cbiAgICAgICAgbWFyZ2luOiA0MHB4IGF1dG8gMDtcblxuICAgICAgfVxuXG4gICAgICAuY29sIHtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDkwMHB4KSB7XG5cbiAgICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgIH1cblxuICAgICAgICBkaXYge1xuXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcblxuICAgICAgICAgICsgZGl2IHtcblxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDM0cHg7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcblxuICAgICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgICBtYXJnaW46IDAgMjRweCAwIDA7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAxMnB4O1xuXG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAubW9iLWN0YSB7XG5cbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBtYXgtd2lkdGg6IDMxMnB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDQ4cHggYXV0byAwO1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGJsYWNrO1xuICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkYm9vaztcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgY29sb3I6IHJnYmEoJGJsYWNrLCAuNjkpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMTlweCAwO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDkwMHB4KSB7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgY29sb3I6ICRibGFjaztcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuNTdweDtcblxuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuXG4gICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMjdweDtcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG59XG5cbi5ocC10ZXN0aW1vbmlhbHMge1xuXG4gIGhlYWRlciB7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIGF1dG8gNTBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcblxuICAgIH1cblxuICAgIGgyIHtcblxuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcblxuICAgICAgfVxuXG4gICAgICBzcGFuIHtcblxuICAgICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogJGJvb2s7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuM3B4O1xuXG4gICAgICAgICY6OmFmdGVyIHtcblxuICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgbWFyZ2luOiAwIDZweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgcCB7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6ICRib29rO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICAvL3dpZHRoOiBjYWxjKDUwJSAtIDEwMHB4KTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5MDBweCkge1xuXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIGEge1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTAwcHgpIHtcblxuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuXG4gICAgICAgIGNvbG9yOiByZ2JhKCRibGFjaywgLjcpO1xuXG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcblxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHdpZHRoOiAyN3B4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgY29udGVudDogJyAnO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbi50ZXN0aW1vbmlhbHMtc2xpZGVyIHtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDE4MHB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XG5cbiAgfVxuXG4gIC5zbGljay1saXN0IHtcblxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gIH1cblxuICAuc2xpY2stYXJyb3cge1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgei1pbmRleDogMjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTAwcHgpIHtcblxuICAgICAgdG9wOiAxMDAlO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICBtYXJnaW46IDUwcHggMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIH0gXG5cbiAgICAmOjpiZWZvcmUge1xuXG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgfVxuXG4gICAgc3ZnIHtcblxuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDEycHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTAwcHgpIHtcblxuICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgaGVpZ2h0OiAxN3B4O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmLnNsaWNrLW5leHQge1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDkwMHB4KSB7XG5cbiAgICAgICAgbGVmdDogNTAlO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmLnNsaWNrLXByZXYge1xuXG4gICAgICBtYXJnaW4tdG9wOiAtMjJweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5MDBweCkge1xuXG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIGJsb2NrcXVvdGUge1xuXG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgfVxuXG4gIHAge1xuXG4gICAgbWF4LXdpZHRoOiA4ODBweDtcbiAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAkYm9vaztcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDkwMHB4KSB7XG5cbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcblxuICAgIH1cblxuICB9XG5cbiAgc21hbGwge1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAkYm9vaztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5MDBweCkge1xuXG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICB9XG5cbiAgICBhIHtcblxuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbn1cblxuLmhwLWluZGV4IHtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDEwMHB4IDYwcHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxMTcwcHgpIHtcblxuICAgIHBhZGRpbmc6IDEwMHB4IDEwcHg7XG5cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTAwcHgpIHtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICBwYWRkaW5nOiA3N3B4IDEwcHggNTBweDtcblxuICB9XG5cbiAgLmNvbnRlbnQge1xuXG4gICAgd2lkdGg6IDI5MHB4O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDkwMHB4KSB7XG5cbiAgICAgIG1hcmdpbjogMCBhdXRvIDQ4cHg7XG5cbiAgICB9XG5cbiAgICBzdmcge1xuXG4gICAgICB3aWR0aDogMjcycHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBtYXJnaW46IDAgYXV0byAxNnB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICB9XG5cbiAgICBwIHtcblxuICAgICAgbWFyZ2luOiAwIDAgMThweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogJGJvb2s7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcblxuICAgIH1cblxuICAgIGEge1xuXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDkwMHB4KSB7XG5cbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcblxuICAgICAgICBjb2xvcjogcmdiYSgkYmxhY2ssIC43KTtcblxuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG5cbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB3aWR0aDogMjdweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAuZ3JpZCB7XG5cbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzY1cHgpO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGdyaWQtY29sdW1uLWdhcDogNDBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTE3MHB4KSB7XG5cbiAgICAgIGdyaWQtY29sdW1uLWdhcDogMjBweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMzBweCk7XG5cbiAgICB9IFxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5MDBweCkge1xuXG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgZ3JpZC1yb3ctZ2FwOiAyOHB4O1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAyOHB4O1xuXG4gICAgfVxuXG4gICAgZmlndXJlIHtcblxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcblxuICAgICAgaW1nIHtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICAgfVxuXG4gICAgICBmaWdjYXB0aW9uIHtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuODlweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIGltZyB7XG5cbiAgICAgICAgb3BhY2l0eTogLjY7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgLm1vYi1jdGEge1xuXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAyLjU3cHg7XG4gICAgd2lkdGg6IDE0M3B4O1xuICAgIG1hcmdpbjogNTBweCBhdXRvIDA7IFxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAkYmxhY2s7XG4gICAgcGFkZGluZzogMThweCAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDkwMHB4KSB7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgfVxuXG4gIH1cblxufVxuIiwiLmJsb2ctcG9zdCB7XG4gICAgc3Ryb25nIHtcbiAgICAgICAgLy9mb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuICAgIGFydGljbGUsXG4gICAgYXNpZGUuc2lkZWJhciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG4gICAgYXJ0aWNsZSB7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIHBhZGRpbmc6IDNyZW0gM3JlbSAzcmVtIDE1MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMzVweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NTBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjYwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIGFzaWRlLnNpZGViYXIge1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk1MHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNTBweDtcblxuICAgICAgICAgICAgLmFkLFxuICAgICAgICAgICAgLmludGVybmFsLWFkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjYwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZml4ZWQtc2lkZWJhciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2NjBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maXhlZC1zaWRlYmFyLWlubmVyIHtcblxuICAgICAgICAgICAgd2lkdGg6IDEyMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuODZweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICAgICAgLnNvY2lhbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDMzJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmFuY2hvciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjREREREREO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuODZweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYXJ0aWNsZS1tZXRhIHtcbiAgICAgICAgLmFydGljbGUtdGF4IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogQXBlcmN1LU1lZGl1bTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjcxcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgcGFkZGluZzogMnJlbSAycmVtIDJyZW0gMnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogLTJweDtcbiAgICAgICAgICAgIHRvcDogLTU3cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NTBweCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hcnRpY2xlLWNhdGVnb3J5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xMnJlbTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTUwcHgpIHtcblxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hcnRpY2xlLWRhdGUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9vaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTUwcHgpIHtcblxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgxLmFydGljbGUtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib29rO1xuICAgICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICAgICAgLy90ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxM3B4IDA7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucmVjaXBlLW1ldGEtciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NTBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG1hcmdpbjogMnJlbSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1ldGEtci1sZWZ0IHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAubWV0YS1yLXJpZ2h0IHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDY2MHB4KSB7XG4gICAgICAgICAgICAgICAgZmxleDogMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZXRhLXItbGVmdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkYmRiZGI7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgLnJlY2lwZS1kYXRlIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9vaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yZWNpcGUtY2F0ZWdvcnkge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xMnJlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZXRhLXItcmlnaHQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG5cbiAgICAgICAgICAgIC5wcm9maWxlLWltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxcmVtIDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib29rO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib29rO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG4gICAgLmFydGljbGUtbWV0YS1yIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2NjBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgICAgICAubWV0YS1yLWxlZnQge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgfVxuICAgICAgICAubWV0YS1yLXJpZ2h0IHtcbiAgICAgICAgICAgIGZsZXg6IDI7XG4gICAgICAgIH1cbiAgICAgICAgLm1ldGEtci1sZWZ0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RiZGJkYjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICAuYXJ0aWNsZS1kYXRlIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9vaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGg1LmFydGljbGUtY2F0ZWdvcnkge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xMnJlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubWV0YS1yLXJpZ2h0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgLnByb2ZpbGUtaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDFyZW0gMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib29rO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9vaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJvZmlsZS1zaWRlYmFyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NTBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAucHJvZmlsZS10b3Age1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNyZW0gMDtcbiAgICAgICAgICAgIC5wcm9maWxlLWltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxcmVtIDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9vaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGJvb2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIC5wcm9maWxlLWxpbmtzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxcmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib29rO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucHJvZmlsZS1zb2NpYWwge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMC41cmVtO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGE6aG92ZXIgc3ZnIHtcblxuICAgICAgICAgICAgICAgIGZpbGw6ICRwaW5rO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgfVxuXG4gICAgLmFydGljbGUtdGV4dCB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9vaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuXG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuODhweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIH1cblxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib29rO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJ0aWNsZS1jb250ZW50IHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbjogMXJlbSBhdXRvIDNyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRhZ3Mge1xuICAgIG1hcmdpbjogMnJlbSAwIDRyZW07XG4gICAgaDUge1xuICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9vaztcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS44NnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDMuMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzdweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2RiZGJkYjtcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbn1cblxuLnR3ZWV0IHtcblxuICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgIHBhZGRpbmc6IDJyZW0gNHJlbTtcbiAgICBtYXJnaW46IDI0cHggMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjYwcHgpIHtcblxuICAgICAgICBwYWRkaW5nOiAycmVtIDJyZW07XG5cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib29rO1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogNDFweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjYwcHgpIHtcblxuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG5cbiAgICAgICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjg2cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2NjBweCkge1xuXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgICB3aWR0aDogMjFweDtcbiAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTNweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICB9XG5cbiAgICAmLnNoYWtlLFxuICAgICY6aG92ZXIge1xuXG4gICAgICAgIHN2ZyB7XG5cbiAgICAgICAgICAgIGFuaW1hdGlvbjogc2hha2UgMC44MnMgY3ViaWMtYmV6aWVyKC4zNiwuMDcsLjE5LC45NykgYm90aDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICBwZXJzcGVjdGl2ZTogMTAwMHB4O1xuXG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuQGtleWZyYW1lcyBzaGFrZSB7XG4gIDEwJSwgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xcHgsIDAsIDApO1xuICB9XG5cbiAgMjAlLCA4MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMXB4LCAwLCAwKTtcbiAgfVxuXG4gIDMwJSwgNTAlLCA3MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTJweCwgMCwgMCk7XG4gIH1cblxuICA0MCUsIDYwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgycHgsIDAsIDApO1xuICB9XG59XG5cbi5ucy1hcnRpY2xlcyB7XG4gICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgcGFkZGluZzogNHJlbSAwO1xuICAgIC5ucy1hcnRpY2xlcy10b3Age1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnJlbTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgICAgIGhyIHtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wb3N0LWNvbnRhaW5lciB7XG4gICAgICAgIC5wb3N0LFxuICAgICAgICAuam9pbiB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDI1JSAtIDNyZW0pO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gM3JlbSk7XG4gICAgICAgIH1cbiAgICAgICAgLmpvaW4gcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubW9yZS1wb3N0cyB7XG4gICAgaDIubW9yZS1wb3N0cy1oZWFkaW5nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4uY29tbWVudHMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA0cmVtIDA7XG4gICAgaDIge1xuICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMy4yM3B4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICB9XG4gICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9vaztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgIH1cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgLy9oZWlnaHQ6IDUwMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgICAuZGlzcXVzIHtcblxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwJTtcbiAgICAgICAgICAgIGZsZXg6IDM7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0OHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudXNlci1waWNzIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZmlndXJlIHtcblxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTJweCk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpvbmx5LW9mLXR5cGUge1xuXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nIHtcblxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgZmlnY2FwdGlvbiB7XG5cbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5saW5lIHtcblxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxufVxuXG4uYXJ0aWNsZS13cmFwIHtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cblxuICA+LnNpZGViYXIge1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk1MHB4KSB7XG5cbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbi5zdGlja3ktcGFyZW50IHtcblxuICAgIGhlaWdodDogMTAwJTtcblxuICAuc3RpY2stdGhpcyB7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk1MHB4KSB7XG5cbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXG4gICAgfVxuXG4gIH1cblxufVxuXG5cbi53aWRnZXQtd3JhcCB7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cbiAgLndpZGdldCB7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW07XG4gICAgd2lkdGg6IGNhbGMoNDMlICsgNzdweCk7XG4gICAgei1pbmRleDogMTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTUwcHgpIHtcblxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbjogMjRweCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgfVxuXG4gICAgJi53aWRnZXQtdG9wIHtcblxuICAgICAgei1pbmRleDogMjtcblxuICAgIH1cblxuICB9XG5cbiAgLnJlbGF0ZWQtcG9zdHMge1xuXG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIGgzIHtcblxuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjg2cHg7XG5cbiAgICB9XG5cbiAgICBmaWd1cmUge1xuXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIH1cblxuICAgIGltZyB7XG5cbiAgICAgIG1hcmdpbjogMDtcblxuICAgIH1cblxuICAgIGg0IHtcblxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG5cbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAuYWQge1xuXG4gICAgbWFyZ2luOiAwO1xuXG4gIH1cblxuICAucmVsYXRlZC1wcm9kdWN0cyB7XG5cbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAuaGlkZGVuLXBvc3RzIHtcblxuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgIH1cblxuICAgIGltZyB7XG5cbiAgICAgIG1hcmdpbjogMDtcblxuICAgIH1cblxuICAgIC5zaG9wLXByb2R1Y3Qge1xuXG4gICAgICB3aWR0aDogNTAlO1xuXG4gICAgfVxuXG4gICAgaW1nIHtcblxuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgfVxuXG4gICAgZmlnY2FwdGlvbiB7XG5cbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlICsgMTJweCk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgfVxuXG4gICAgaDQge1xuXG4gICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuODZweDtcblxuICAgIH1cblxuICAgIHAge1xuXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICY6OmFmdGVyLFxuICAgICAgJjo6YmVmb3JlIHtcblxuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBwIHtcblxuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4ICFpbXBvcnRhbnQ7XG5cbiAgICB9XG5cbiAgICBmaWd1cmUge1xuXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgfVxuXG4gIH1cblxuICAudGV4dC13aWRnZXQge1xuXG4gICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuXG4gIH1cblxufVxuXG4vLyBqb2luIHNvY2lldHkgd2lkZ2V0XG4uam9pbi1ucy1zb2NpZXR5IHtcbiAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICBwYWRkaW5nOiAzcmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDQ4MHB4KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAubnMtc29jaWV0eS10ZXh0IHtcbiAgICAgICAgaDQge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGJvb2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA0ODBweCkge1xuXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNHB4IDAgMjZweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib29rICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA0ODBweCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDQzcHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNDgwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi53aXRoLXNoYWRlIHtcblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcblxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoJHdoaXRlLCAwKSwgJHdoaXRlKTtcblxuICAgICAgICB9XG5cbiAgICB9XG59XG5cblxuLm5zLXByb2ZpbGUge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuXG4gICZfX2dyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMiUgMWZyO1xuICAgIGdyaWQtZ2FwOiAxMnB4O1xuICB9XG5cbiAgJl9fdG9wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgJl9fZGVzYyB7XG4gICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIDI7XG4gICAgfVxuICAgICZfX25hbWUge1xuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZ3JpZC1jb2x1bW46IDIgLyAzO1xuXG4gICAgICAmLS1ib2xkIHsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuICAgICAgc3BhbiB7IGZvbnQtc2l6ZTogMTBweDsgfVxuICAgIH1cbiAgfVxuICAmX19ib2R5IHtcbiAgICA+ICogKyAqIHsgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4gICAgUCB7IG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgIH1cblxuICAgIC5ucy1wcm9maWxlLWltZyB7IGJvcmRlci1yYWRpdXM6IDUwJTsgaGVpZ2h0OmF1dG87IHdpZHRoOiAxMDAlOyB9XG4gIH1cblxuICAmX19saW5rcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBncmlkLWNvbHVtbjogMiAvIDM7XG4gICAgPiAqIHsgZmxleDogMTsgfVxuICB9XG4gICZfX3NvY2lhbCB7XG4gICAgZ3JpZC1jb2x1bW46IDIgLyAzO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYSArIGEgeyBtYXJnaW4tbGVmdDogMTVweDsgfVxuICB9XG59XG4iLCIucmVjaXBlLWZlYXR1cmVkLWltZyB7XG5cbiAgICB3aWR0aDogMTAwJTtcblxufVxuXG4ucmVjaXBlLWNvbnRlbnQge1xuICAgICAgIFxuICAgIGFydGljbGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5mbGV4LWNvbnRhaW5lci0tdG9wLFxuICAgIC5mbGV4LWNvbnRhaW5lci0tbWlkZGxlLFxuICAgIC5mbGV4LWNvbnRhaW5lci0tYm90dG9tIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyBcbiAgICB9XG5cbiAgICAucmVjaXBlLXRleHQtLXRvcCxcbiAgICAucmVjaXBlLXRleHQtLW1pZGRsZSxcbiAgICAucmVjaXBlLXRleHQtLWJvdHRvbSB7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIHBhZGRpbmc6IDNyZW0gM3JlbSAzcmVtIDE1MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTUwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDsgXG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDY2MHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVjaXBlLXRleHQtLXRvcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMzVweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NTBweCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZWNpcGUtdGV4dC0tbWlkZGxlIHtcblxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk1MHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaWRlYmFyLS10b3AsXG4gICAgLnNpZGViYXItLW1pZGRsZSxcbiAgICAuc2lkZWJhci0tYm90dG9tIHtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICB9XG5cbiAgICAuc2lkZWJhci0tdG9wIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk1MHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjYwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYWQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaWRlYmFyLS1taWRkbGUge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk1MHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpZGViYXItLWJvdHRvbSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTUwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjYwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuZml4ZWQtc2lkZWJhciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgICAgICAgei1pbmRleDogNTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDY2MHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpeGVkLXNpZGViYXItaW5uZXIge1xuXG4gICAgICAgICAgICB3aWR0aDogMTIwcHggIWltcG9ydGFudDtcblxuICAgICAgICB9XG5cbiAgICAgICAgLnNvY2lhbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDMzJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDFyZW0gMDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIgc3ZnIHtcblxuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkcGluaztcblxuICAgICAgICAgICAgICAgICAgICAmLm1haWwge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICRwaW5rO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNjcm9sbCxcbiAgICAgICAgLnNoYXJlLXNpZGViYXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0RERERERDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjg2cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIDA7XG4gICAgICAgIH1cblxuICAgICAgICAuc2Nyb2xsIHtcblxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlY2lwZS1tZXRhIHtcbiAgICAgICAgXG4gICAgICAgIC5yZWNpcGUtdGF4IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgICAgICAgICAgICBcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjcxcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIDEuNXJlbSAxLjVyZW0gMnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogLTJweDtcbiAgICAgICAgICAgIHRvcDogLTQ1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NTBweCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnJlY2lwZS1kYXRlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTBweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib29rO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjYwcHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJlY2lwZS1jYXRlZ29yeSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTJyZW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk1MHB4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgxLnJlY2lwZS10aXRsZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTsgICAgICAgICAgICBcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUzcHg7XG4gICAgICAgICAgICAvL3RleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjYwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIG1ldGEgZm9yIG1vYmlsZSBzaXplc1xuICAgIC5yZWNpcGUtbWV0YS1yIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk1MHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgbWFyZ2luOiAycmVtIDA7XG4gICAgICAgIH1cblxuICAgICAgICAubWV0YS1yLWxlZnQge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZXRhLXItcmlnaHQge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjYwcHgpIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1ldGEtci1sZWZ0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RiZGJkYjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICAucmVjaXBlLWRhdGUge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib29rO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJlY2lwZS1jYXRlZ29yeSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjEycmVtO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1ldGEtci1yaWdodCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcblxuICAgICAgICAgICAgLnByb2ZpbGUtaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDFyZW0gMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGJvb2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGJvb2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuXG4gICAgLnByb2ZpbGUtc2lkZWJhciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NTBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAucHJvZmlsZS10b3Age1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNyZW0gMDtcblxuICAgICAgICAgICAgLnByb2ZpbGUtaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDFyZW0gMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGJvb2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGJvb2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZmlsZS1saW5rcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxcmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib29rO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9maWxlLXNvY2lhbCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwLjVyZW07XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYTpob3ZlciBzdmcge1xuXG4gICAgICAgICAgICAgICAgZmlsbDogJHBpbms7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZWNpcGUtdGV4dCB7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuODhweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAyLjVyZW0gMCAwLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjcmVjaXBlLWludHJvIHtcbiAgICAgICAgPnA6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICNyZWNpcGUtc3RyaXBwZWQge1xuICAgICAgICBcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luOiAxLjVyZW0gMDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2RiZGJkYjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwLjVyZW0gMCAzcmVtIDJyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDY2MHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtOHB4IDAgcmdiYSgyNTUsIDE5OSwgMjA4LCAwLjQpO1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXG4gICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMThweCAwIHJnYmEoMjU1LCAxOTksIDIwOCwgMC40KTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tb3JlLXBvc3RzIHtcbiAgICAgICAgaDIubW9yZS1wb3N0cy1oZWFkaW5nIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjdGhlLXJlY2lwZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgICB9XG4gICAgICAgIC50aGUtcmVjaXBlLXRvcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgbWFyZ2luOiAycmVtIDAgNHJlbTtcblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoNC5zZXJ2ZXMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjcxcHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDJyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEubGluZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2NjBweCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgcCBhIHtcbiAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIC04cHggMCByZ2JhKDI1NSwgMTk5LCAyMDgsIDAuNCk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMThweCAwIHJnYmEoMjU1LCAxOTksIDIwOCwgMC40KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmluZ3JlZGllbnRzLCB7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib29rO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41OHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2RiZGJkYjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAsXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGlyZWN0aW9ucyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuXG4gICAgICAgIGEge1xuXG4gICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtOHB4IDAgcmdiYSgyNTUsIDE5OSwgMjA4LCAwLjQpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IFxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIC0xOHB4IDAgcmdiYSgyNTUsIDE5OSwgMjA4LCAwLjQpO1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgb2wge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC43cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9vaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcblxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNyZW0gMCAwO1xuICAgICAgICAgICAgbWFyZ2luOiAycmVtIDA7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2RiZGJkYjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50YWdzIHtcbiAgICAgICAgbWFyZ2luOiAycmVtIDAgNHJlbTtcbiAgICAgICAgaDUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib29rO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuODZweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDMuMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZGJkYmRiO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudHdlZXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgICAgcGFkZGluZzogMnJlbSA0cmVtO1xuICAgICAgICBtYXJnaW46IDI0cHggMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDY2MHB4KSB7XG5cbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMnJlbTtcblxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib29rO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDFweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2NjBweCkge1xuXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjg2cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDY2MHB4KSB7XG5cbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0zcHg7XG4gICAgICAgIH1cbiAgICB9XG5cdFxuXHQuY29tbWVudHMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDRyZW0gMDtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAzLjIzcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGJvb2s7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAvL2hlaWdodDogNTAwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmRpc3F1cyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTAlO1xuICAgICAgICAgICAgZmxleDogMztcbiAgICAgICAgfVxuXG4gICAgICAgIC51c2VyLXBpY3Mge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgfVxuICAgIH1cblxuXG59XG5cbi5yZWxhdGVkLXBvc3RzLFxuICAgIC5yZWxhdGVkLXByb2R1Y3RzIHtcbiAgICAgICAgPiBoMyB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS44NnB4IWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2RiZGJkYjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oaWRkZW4tcG9zdHMge1xuXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAucmVsYXRlZC1wb3N0cyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNDhweDtcblxuICAgICAgICA+aDQge1xuXG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjRweDtcblxuICAgICAgICAgICAgYSB7XG5cbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIC0xMnB4IDAgJHBpbms7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTI2cHggMCAkcGluaztcblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICBmaWd1cmUge1xuXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZmlnY2FwdGlvbiB7XG5cbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgKyAxMHB4KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgaDQge1xuXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjE0cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG5cbi5yZWxhdGVkLXByb2R1Y3RzIHtcbiAgICBwYWRkaW5nLXRvcDogNjlweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTUwcHgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2NjBweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgfVxuXG4gICAgZmlndXJlIHtcbiAgICAgICAgLy8gZGlzcGxheTogZmxleDtcbiAgICAgICAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuXG4gICAgICAgID5hIHtcblxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZGJkYmRiO1xuICAgICAgICB9XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDlweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nLCBcbiAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICAvLyBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgLy8ganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAvLyBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAubGluZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICByaWdodDogNTAlO1xuICAgICAgICAgICAgdG9wOiA0MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAyNSU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDY2MHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZ2Zvcm1fd3JhcHBlciAudG9wX2xhYmVsIC5nZmllbGRfbGFiZWwge1xuXG4gICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxufVxuXG4uZ2Zvcm1fd3JhcHBlciBpbnB1dDpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9c3VibWl0XSk6bm90KFt0eXBlPWJ1dHRvbl0pOm5vdChbdHlwZT1pbWFnZV0pOm5vdChbdHlwZT1maWxlXSkge1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIC4xKTtcbiAgICBmb250LWZhbWlseTogJHNlcmlmICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6ICRib29rO1xuICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4ICFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4yMXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogOHB4IDIwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG59XG5cbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQuYnV0dG9uLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0W3R5cGU9aW1hZ2VdLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0W3R5cGU9c3VibWl0XSB7XG5cblxuICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHggIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAzNDBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMjBweCAwICFpbXBvcnRhbnQ7XG5cbn1cblxuLmdmb3JtX3dyYXBwZXIgbGkuZ2ZpZWxkLmdmaWVsZF9lcnJvciwgLmdmb3JtX3dyYXBwZXIgbGkuZ2ZpZWxkLmdmaWVsZF9lcnJvci5nZmllbGRfY29udGFpbnNfcmVxdWlyZWQuZ2ZpZWxkX2NyZWRpdGNhcmRfd2FybmluZyB7XG5cbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXG5cbn1cblxuLmdmb3JtX3dyYXBwZXIgZGl2LnZhbGlkYXRpb25fZXJyb3Ige1xuXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG59XG5cbkBtZWRpYSBwcmludCB7XG5cbiAgICAucmVjaXBlcy1zaW5nbGUge1xuXG4gICAgICAgIC5zaXRlLWhlYWRlcixcbiAgICAgICAgLnJlY2lwZS1mZWF0dXJlZC1pbWcsXG4gICAgICAgIC5zaWRlYmFyLS10b3AsXG4gICAgICAgIC5yZWNpcGUtdGV4dC0tdG9wLFxuICAgICAgICAuZml4ZWQtc2lkZWJhcixcbiAgICAgICAgLnNpZGViYXItLWJvdHRvbSxcbiAgICAgICAgLm1vcmUtcG9zdHMsXG4gICAgICAgIC5ucy1yZWNpcGVzLFxuICAgICAgICAuY29tbWVudHMsXG4gICAgICAgICNzaXRlX2Zvb3RlcixcbiAgICAgICAgLnJlY2lwZS1jb250ZW50ICN0aGUtcmVjaXBlIC50aGUtcmVjaXBlLXRvcCBhLmxpbmUsXG4gICAgICAgIC5ib3R0b20tbmF2LFxuICAgICAgICAuYWR0aHJpdmUtYWRcbiAgICAgICAgaW1nLFxuICAgICAgICAucGluLXdyYXAge1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IFxuXG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuXG4gICAgICAgICAgICB3aWR0aDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5hZHRocml2ZS1hZCB7XG5cbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICAgICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuXG4gICAgfSAgIFxuXG59IiwiLnNpbmdsZS1zb2NpZXR5IHtcbiAgICBtYXgtaGVpZ2h0OiAxMjAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBzdHJvbmcge1xuICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuICAgIGFydGljbGUsXG4gICAgYXNpZGUuc2lkZWJhciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG4gICAgYXJ0aWNsZSB7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIHBhZGRpbmc6IDNyZW0gM3JlbSAzcmVtIDE1MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMzVweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NTBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjYwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBhc2lkZS5zaWRlYmFyIHtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NTBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTUwcHg7XG5cbiAgICAgICAgICAgIC5hZCxcbiAgICAgICAgICAgIC5pbnRlcm5hbC1hZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDY2MHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZpeGVkLXNpZGViYXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMTAwcHg7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2NjBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuODZweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICAgICAgLnNvY2lhbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDMzJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmFuY2hvciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjREREREREO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuODZweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYXJ0aWNsZS1tZXRhIHtcbiAgICAgICAgLmFydGljbGUtdGF4IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogQXBlcmN1LU1lZGl1bTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjcxcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgcGFkZGluZzogMnJlbSAycmVtIDJyZW0gMnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogLTJweDtcbiAgICAgICAgICAgIHRvcDogLTU3cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NTBweCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hcnRpY2xlLWNhdGVnb3J5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xMnJlbTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuYXJ0aWNsZS1kYXRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGJvb2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaDEuYXJ0aWNsZS10aXRsZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUzcHg7XG4gICAgICAgICAgICAvL3RleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFydGljbGUtbWV0YS1yIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2NjBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgICAgICAubWV0YS1yLWxlZnQge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgfVxuICAgICAgICAubWV0YS1yLXJpZ2h0IHtcbiAgICAgICAgICAgIGZsZXg6IDI7XG4gICAgICAgIH1cbiAgICAgICAgLm1ldGEtci1sZWZ0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RiZGJkYjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICAuYXJ0aWNsZS1kYXRlIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9vaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGg1LmFydGljbGUtY2F0ZWdvcnkge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xMnJlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubWV0YS1yLXJpZ2h0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgLnByb2ZpbGUtaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDFyZW0gMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib29rO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9vaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJvZmlsZS1zaWRlYmFyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NTBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAucHJvZmlsZS10b3Age1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNyZW0gMDtcbiAgICAgICAgICAgIC5wcm9maWxlLWltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxcmVtIDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9vaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGJvb2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIC5wcm9maWxlLWxpbmtzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxcmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib29rO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucHJvZmlsZS1zb2NpYWwge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMC41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5hcnRpY2xlLXRleHQge1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGJvb2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS44OHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJG1lZGl1bTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGJvb2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hcnRpY2xlLWNvbnRlbnQge1xuICAgICAgICBwOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW46IDFyZW0gMCAzcmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udGFncyB7XG4gICAgbWFyZ2luOiAycmVtIDAgNHJlbTtcbiAgICBoNSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib29rO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjg2cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMy4ycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZGJkYmRiO1xuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxufVxuXG4udHdlZXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgICAgcGFkZGluZzogMnJlbSA0cmVtO1xuICAgICAgICBtYXJnaW46IDI0cHggMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDY2MHB4KSB7XG5cbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMnJlbTtcblxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib29rO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDFweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2NjBweCkge1xuXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjg2cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDY2MHB4KSB7XG5cbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0zcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbi5ucy1hcnRpY2xlcyB7XG4gICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgcGFkZGluZzogNHJlbSAwO1xuICAgIC5ucy1hcnRpY2xlcy10b3Age1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnJlbTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgICAgIGhyIHtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wb3N0LWNvbnRhaW5lciB7XG4gICAgICAgIC5wb3N0LFxuICAgICAgICAuam9pbiB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDI1JSAtIDNyZW0pO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gM3JlbSk7XG4gICAgICAgIH1cbiAgICAgICAgLmpvaW4gcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLmNvbW1lbnRzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNHJlbSAwO1xuICAgIGgyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDMuMjNweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgfVxuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogJGJvb2s7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICB9XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIC8vaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gICAgLmRpc3F1cyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMCU7XG4gICAgICAgIGZsZXg6IDM7XG4gICAgfVxuICAgIC51c2VyLXBpY3Mge1xuICAgICAgICBmbGV4OiAxO1xuICAgIH1cbn1cblxuLmFydGljbGUtd3JhcCB7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cblxuICAgID4uc2lkZWJhciB7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTUwcHgpIHtcblxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuXG4gICAgfVxuXG4gICAgfVxuXG59XG5cbi5zdGlja3ktcGFyZW50IHtcblxuICAgIC5zdGljay10aGlzIHtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTUwcHgpIHtcblxuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblxuICAgIH1cblxuICAgIH1cblxufVxuXG5cbi53aWRnZXQtd3JhcCB7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcblxuICAgICYud2lkZ2V0LXRvcCB7XG5cbiAgICAgICAgei1pbmRleDogMjtcblxuICAgIH1cblxuICAgIC53aWRnZXQge1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtO1xuICAgIHdpZHRoOiBjYWxjKDQzJSArIDc3cHgpO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk1MHB4KSB7XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW46IDI0cHggYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICB9XG5cbiAgICAmLndpZGdldC10b3Age1xuXG4gICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICB9XG5cbiAgICB9XG5cbiAgICAucmVsYXRlZC1wb3N0cyB7XG5cbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgaDMge1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuODZweDtcblxuICAgIH1cblxuICAgIGZpZ3VyZSB7XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIH1cblxuICAgIGltZyB7XG5cbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgfVxuXG4gICAgaDQge1xuXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgfVxuXG4gICAgLmFkIHtcblxuICAgIG1hcmdpbjogMDtcblxuICAgIH1cblxuICAgIC5yZWxhdGVkLXByb2R1Y3RzIHtcblxuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgIC5oaWRkZW4tcG9zdHMge1xuXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICB9XG5cbiAgICBpbWcge1xuXG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgIH1cblxuICAgIC5zaG9wLXByb2R1Y3Qge1xuXG4gICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICB9XG5cbiAgICBoMyB7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjg2cHg7XG5cbiAgICB9XG5cbiAgICBoNCB7XG5cbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAmOjphZnRlcixcbiAgICAgICAgJjo6YmVmb3JlIHtcblxuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIHAge1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweCAhaW1wb3J0YW50O1xuXG4gICAgfVxuXG4gICAgZmlndXJlIHtcblxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgfVxuXG4gICAgfVxuXG4gICAgLnRleHQtd2lkZ2V0IHtcblxuICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcblxuICAgIH1cblxufVxuXG5cbi5zb2NpZXR5LW9mZmVyIHtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxNTBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMzA7XG4gICAgcGFkZGluZzogMzhweCAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDY2MHB4KSB7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20ocmdiYSgyNTUsIDI1NSwgMjU1LCAwKSksIHRvKCNmZmYpKTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksICNmZmYpO1xuXG4gICAgfVxuXG4gICAgaW1nIHtcblxuICAgICAgICB3aWR0aDogMzRweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IDAgMCA5cHg7XG5cbiAgICB9XG5cbiAgICBoMiB7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZiAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogJGJvb2sgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAyN3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuM3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAgMCA2cHggIWltcG9ydGFudDtcblxuICAgICAgICBzcGFuIHtcblxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgcCB7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZiAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogJGJvb2sgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDI4cHggIWltcG9ydGFudDsgXG4gICAgICAgIG1heC13aWR0aDogNDEwcHggIWltcG9ydGFudDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgYnV0dG9uIHtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjlweDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICBzcGFuIHtcblxuICAgICAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDQwMHB4KSB7XG5cbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuXG4gICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICB3aWR0aDogMjdweDtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDlweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG4iLCIuYXJjaGl2ZSB7XG5cbiAgICAuY2F0ZWdvcmllcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RiZGJkYjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYmRiZGI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcblxuICAgICAgICAmLm92ZXJmbG93IHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMi4zM3B4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubnMtc29jaWV0eS1maWx0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAycmVtO1xuICAgIH1cblxuICAgIC5ucy1zb2NpZXR5LWZpbHRlci1yIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDJyZW0gMDtcbiAgICB9XG5cbiAgICBpbnB1dCNucy1jaGVja2JveCB7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYmRiZGI7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsMCwwLDAuMDUpLCBpbnNldCAwcHggLTE1cHggMTBweCAtMTJweCByZ2JhKDAsMCwwLDAuMDUpO1xuICAgICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMnB4O1xuXG4gICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpjaGVja2VkOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXDI3MTQnO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMXB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cblxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgfVxuXG4gICAgLmFyY2hpdmUtdG9wIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAucG9wdWxhciB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDMzLjMlIC0gMnJlbSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgICAgIG9yZGVyOiAyOyBcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wb3N0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RiZGJkYjtcbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gYSB7XG5cbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlOyBcblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZlYXR1cmVkIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoNjYuNiUgLSAxcmVtKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogNXJlbTtcbiAgICAgICAgICAgICAgICByaWdodDogNXJlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIuNXJlbSA0cmVtO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTUwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMi41cmVtIDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5hcmNoaXZlLXJlY2lwZSB7XG4gICAgLmZpbHRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMnJlbSAycmVtIDAgMnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkYmRiZGI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGJkYmRiO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNzUwcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAyLjMzcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmZpbHRlci1pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxcmVtO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgIC8vICY6aG92ZXIge1xuICAgICAgICAgICAgLy8gICAgIHN2ZyB7XG4gICAgICAgICAgICAvLyAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xuICAgICAgICAgICAgLy8gICAgIH1cbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9vaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAyLjMzcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgICAgICAgICAvLyB0cmFuc2Zvcm06IHJvdGF0ZVgoMCk7XG4gICAgICAgICAgICAvLyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAgICAgICB9XG4gICAgICAgIGRpdi5zZWFyY2gge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIHN2ZyB7XG5cbiAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTJweDtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGlkZGVuLXNlYXJjaCB7XG5cbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE3MCU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcblxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW5wdXQge1xuXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGJvb2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuMzNweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogMDtcblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBidXR0b24ge1xuXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogMDtcblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzdmcge1xuXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTJweDtcblxuICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5maWx0ZXJfZHJvcCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIHRvcDogNTdweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjkzcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgcGFkZGluZzogMnJlbSA2cmVtIDJyZW0gMnJlbTtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRncmV5O1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMi4xNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmhvdmVyZWQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IFxuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMTVweCAxNXB4IDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IC0xNXB4O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkZ3JleSB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgdG9wOiAtMTJweDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5maXJzdCB7XG4gICAgICAgICAgICAgICAgbGVmdDogMTAwcHg7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMjMlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zZWNvbmQge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDE5MHB4O1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDM4JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudGhpcmQge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDMxMHB4O1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDU0JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmlsdGVyLWNoZWNrIHtcblxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICB9XG5cbiAgICAgICAgJi5maWx0ZXItc29jaWV0eSB7XG5cbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGRpdi5zZWFyY2ggLmhpZGRlbi1zZWFyY2gge1xuXG4gICAgICAgICAgICAgICAgdG9wOiAyMnB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzVweDtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGgzIHtcblxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5maWx0ZXItaXRlbSB7XG5cbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBkaXYuc2VhcmNoIHtcblxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggJGdyZXk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggJGdyZXk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAzNXB4OyBcbiAgICAgICAgICAgICAgICB3aWR0aDogMjI0cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGRpdi5zZWFyY2guYWN0aXZlIHtcblxuICAgICAgICAgICAgICAgIHdpZHRoOiAzNjBweDtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmlsdGVyLWNoZWNrIHtcblxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW5wdXQge1xuXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuXG4gICAgfVxuXG4gICAgLmZpbHRlci1yIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA3NTBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgID5kaXYge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaW5lLWdyZXk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaW5lLWdyZXk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAyLjMzcHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGxpbmUtZ3JleTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZmlsdGVyLXNvY2lldHkge1xuXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTJweDtcblxuICAgICAgICAgICAgICAgIC5maWx0ZXItY2hlY2sge1xuXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5maWx0ZXItY2hlY2sge1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpbHRlci1jb250YWluZXIge1xuXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgID4gc3BhbiB7XG5cbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzdmcge1xuXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubW9iaWxlLWZpbHRlci1tZW51IHtcblxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7IFxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjAwJSArIDJweCk7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSArIDFweCk7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaW5lLWdyZXk7XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubW9iaWxlLWZpbHRlci1pdGVtIHtcblxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGxpbmUtZ3JleTtcblxuICAgICAgICAgICAgICAgICAgICA+IHNwYW4ge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBcblxuICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLm9wZW4ge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm1vYmlsZS1maWx0ZXItaXRlbS1pbm5lciB7XG5cbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyNHB4IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICAgICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMTJweDtcblxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm9wZW4ge1xuXG4gICAgICAgICAgICAgICAgc3ZnLnBsdXMge1xuXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5tb2JpbGUtZmlsdGVyLW1lbnUge1xuXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLnNlYXJjaC1jb250YWluZXIge1xuXG4gICAgICAgICAgICBjdXJzb3I6IGF1dG8gIWltcG9ydGFudDtcblxuICAgICAgICAgICAgc3ZnIHtcblxuICAgICAgICAgICAgICAgIHN0cm9rZTogJGJsYWNrO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGZvcm0ge1xuXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dCB7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwbGFjZWNvbG9yKCRibGFjayk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNnB4KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuMzNweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG5cbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogMDtcblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBidXR0b24ge1xuXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG5cbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcblxuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAwO1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hcmNoaXZlLXRvcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgLnBvcHVsYXIge1xuICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYygzMy4zJSAtIDJyZW0pO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS44NnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBvc3Qge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbSAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGJkYmRiO1xuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiBhIHtcblxuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7IFxuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZmVhdHVyZWQge1xuICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYyg2Ni42JSAtIDFyZW0pO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogNXJlbTtcbiAgICAgICAgICAgICAgICByaWdodDogNXJlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIuNXJlbSA0cmVtO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTUwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMi41cmVtIDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5wLm5vLXBvc3RzIHtcblxuICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMi44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yNTdyZW07XG4gICAgbWFyZ2luOiA0OHB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG59XG4iLCIuYXJjaGl2ZS1zb2NpZXR5IHtcbiAgICBcbiAgICAuc29jaWV0eS1pbmZvIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICAgIHBhZGRpbmc6IDRyZW0gMnJlbTtcbiAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG5cbiAgICAgICAgaW1nLm1hcmsge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZy5sb2dvIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjExcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGJvb2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJjaGl2ZS10b3Age1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIC5wb3B1bGFyIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMzMuMyUgLSAycmVtKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS44NnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBvc3Qge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbSAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGJkYmRiO1xuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBvc3QgPiBhLFxuICAgICAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZlYXR1cmVkIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoNjYuNiUgLSAxcmVtKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiA1cmVtO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA1cmVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMi41cmVtIDRyZW07XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NTBweCkge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyLjVyZW0gMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zYW1wbGUtc2VjdGlvbiB7XG5cbiAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICBwYWRkaW5nOiA0N3B4IDAgMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlciB7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIC4xKTtcblxuICAgIH1cblxuICAgIC53cmFwcGVyID4gaDIge1xuXG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS44MnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgfVxuXG59XG5cbi5zYW1wbGUtY3RhIHtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgIHBhZGRpbmc6IDU1cHggMDtcblxuICAgIGgzIHtcblxuICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUxcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjgycHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIHNwYW4ge1xuXG4gICAgICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcblxuICAgICAgICB9XG5cbiAgICB9XG5cbn0iLCIuc2lnbi11cCB7XG5cbiAgICAuc2lnbi11cC1idG4ge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHotaW5kZXg6IDIwMDtcbiAgICAgICAgYm90dG9tOiA1cmVtO1xuICAgICAgICBsZWZ0OiAwOyBcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDI5MnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogMnJlbSAzcmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib29rO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5saW5lIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIgLmxpbmU6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaWduLXVwLWhlcm8ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNzIwcHgpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVyby1sZWZ0LFxuICAgIC5oZXJvLXJpZ2h0IHtcbiAgICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNzIwcHgpIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZXJvLWxlZnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgICAgcGFkZGluZzogNHJlbSAycmVtO1xuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgXG4gICAgICAgIGltZy5tYXJrIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzRweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIH1cblxuICAgICAgICBpbWcubG9nbyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIxMXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib29rO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRldGFpbHMge1xuICAgICAgICBwYWRkaW5nOiA0cmVtIDA7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjgycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTFweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtOyAgICAgICAgICAgIFxuICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxLjVyZW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmRldGFpbC1ncmlkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgbWFyZ2luOiAycmVtIGF1dG8gNnJlbTtcblxuICAgICAgICAgICAgLmdyaWQtaXRlbSB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogNDcuNSU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogM3JlbSAwIDNyZW07XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDc3MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGJvb2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRldGFpbC1jb2x1bW5zIHtcbiAgICAgICAgICAgIG1hcmdpbjogMnJlbSAwIDA7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5Mi41JTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBjb2x1bW4tY291bnQ6IDQ7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDEwMjBweCkge1xuICAgICAgICAgICAgICAgICAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA3MDBweCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8gQ2hhbmdlIHVzZXIgdGV4dCBzZWxlY3Rpb24gY29sb3VyXG46OnNlbGVjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogJHBpbms7XG59XG5cbnN2ZyB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xufVxuXG4ubGluZSB7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAkYm9vaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAzcHggNDBweCAzcHggM3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHdpZHRoOiAyN3B4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMGRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gICAgfVxuICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG59XG5cbi8vIFNsaWNrIGRvdHNcbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtIWltcG9ydGFudDtcbn1cblxuLy8gTG9hZCBtb3JlIGJ1dHRvblxuLmxvYWQtbW9yZSB7XG4gICAgYmFja2dyb3VuZDogJGdyZXk7XG4gICAgcGFkZGluZzogMnJlbSAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAyLjVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwaW5rO1xuICAgIH1cbn1cblxuLy8gR2VuZXJpYyBjb250YWluZXIgZm9yIHNob3dpbmcgcG9zdHNcbi5wb3N0LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLnBvc3Qge1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDJyZW0pO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKCRtYXg6IDQ4MHB4KSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDFyZW0pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9vaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNnJlbTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDUwMHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4vLyBQcm9maWxlXG5cbi5wcm9maWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTAwcHgpIHtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIH1cblxuICAgIC5wcm9maWxlLWxlZnQsXG4gICAgLnByb2ZpbGUtcmlnaHQge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDQzMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTAwcHgpIHtcblxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDIwcHg7XG5cbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJvZmlsZS1sZWZ0IHtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGJvb2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICBtYXJnaW46IDExcHggMCAxNHB4O1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDQ4cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ0MHB4O1xuXG4gICAgICAgIH1cblxuICAgICAgICAucHJvZmlsZS1sZWZ0LWxpbmtzIHtcblxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcblxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNztcblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAubGVhcm4tbW9yZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyOXB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc29jaWFsIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMC41cmVtO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNztcblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnByb2ZpbGUtcmlnaHQge1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuXG4gICAgICAgICAgICBtYXJnaW46IDE2cHggYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDE3MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuXG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byA0OHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0NDBweDtcblxuICAgICAgICB9XG5cbiAgICAgICAgZm9ybSB7XG5cbiAgICAgICAgICAgIG1heC13aWR0aDogMzczcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkYmxhY2s7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0IHtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBsYWNlY29sb3IocmdiYSgkYmxhY2ssIC40MSkpO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib29rO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTEycHgpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBidXR0b24ge1xuXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRibGFjaywgLjcpO1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWVzc2FnZSB7XG5cbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG59XG5cbi5ib3R0b20tbmF2IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogNTU7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzM1MzUzNTtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5MDBweCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNzFweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAuc2hhcmUsXG4gICAgLmp1bXAge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICB9XG5cbiAgICAuc2hhcmUge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMzUzNTM1O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIFxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGJvb2s7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS43MXB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAgICAgJi5tYWlsIHtcblxuICAgICAgICAgICAgICAgIHN0cm9rZTogJHdoaXRlO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgN3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgYS5oaWRkZW4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5leHBhbmQsXG4gICAgICAgIC5leHBhbmRlZCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHggNXB4IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5leHBhbmRlZCB7XG4gICAgICAgICAgICByaWdodDogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6b25seS1jaGlsZCB7XG5cbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAuZXhwYW5kIHtcblxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5zaGFyZS1pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWluLXdpZHRoOiAxNjBweDtcbiAgICB9XG5cbiAgICAuanVtcCB7XG4gICAgICAgIFxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuXG5cbn0iLCIucHJvZHVjdC1tYWluIHtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDYycHg7XG4gIGZvbnQtc2l6ZTogMDtcblxuICAucHJvZHVjdC1pbWFnZXMge1xuXG4gICAgd2lkdGg6IDQ1JTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDI0cHggYXV0byAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDQ4MHB4KSB7XG5cbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcblxuICAgIH1cblxuICAgIC5mZWF0dXJlZC1pbWFnZSB7XG5cbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiA3MCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzOHB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgICAgcGFkZGluZy10b3A6IDQwMHB4O1xuXG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNDgwcHgpIHtcblxuICAgICAgICBwYWRkaW5nLXRvcDogMjgwcHg7XG5cbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG5cbiAgICAgICAgb3V0bGluZTogMDtcblxuICAgICAgfVxuXG4gICAgICBpbWcge1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmltZy13cmFwIHtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzOHB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgICAgcGFkZGluZy10b3A6IDQwMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA0ODBweCkge1xuXG4gICAgICAgIHBhZGRpbmctdG9wOiAyODBweDtcblxuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcblxuICAgICAgICBvdXRsaW5lOiAwO1xuXG4gICAgICB9XG5cbiAgICAgIGltZyB7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICB2aWRlbyB7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzhweDtcblxuICAgIH1cblxuICAgIC5zbGljay1kb3RzIHtcblxuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG5cblxuICAgICAgbGkge1xuXG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgIH1cblxuICAgICAgYnV0dG9uIHtcblxuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICRibGFjaztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICB9XG5cbiAgICAgIGJ1dHRvbjo6YmVmb3JlIHtcblxuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIH1cblxuICAgICAgbGkuc2xpY2stYWN0aXZlIHtcblxuICAgICAgICBidXR0b24ge1xuXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICA+IC5wcm9kdWN0LWNvbnRlbnQge1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogNDUlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcblxuICAgIH1cblxuICAgICYuc2hvcnQge1xuXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogMTAlO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MnB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5wcm9kdWN0LWNvbnRlbnQtaW5uZXIge1xuXG4gICAgPiBzcGFuIHtcblxuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC42cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuXG4gICAgfVxuXG4gICAgPiBoMSB7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICBtYXJnaW46IDAgMCAyMHB4O1xuXG4gICAgfVxuXG4gICAgPiBoMiB7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAgbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjlweDtcbiAgICAgIG1hcmdpbjogMCAwIDM0cHg7XG5cbiAgICAgIHNwYW4ucmVnLXByaWNlOm5vdCg6b25seS1jaGlsZCkge1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6IHJnYmEoJGJsYWNrLCAuNDYpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAmOjphZnRlciB7XG5cbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnByb2R1Y3QtY29udHJvbHMge1xuXG4gICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0OHB4O1xuICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRsaW5lLWdyZXk7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGxpbmUtZ3JleTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICBmb250LXNpemU6IDA7XG5cbiAgICAgIHAge1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9vaztcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMThweDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnNpemUtcGlja2VyIHtcblxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE5MHB4KTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNDIwcHgpIHtcblxuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmFkZC10by1iYWcge1xuXG4gICAgICB3aWR0aDogMTkwcHg7XG4gICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuODZweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgIGNvbG9yOiAkd2hpdGU7IFxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgIHBhZGRpbmc6IDIycHggMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBvcGFjaXR5OiAuNTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNDIwcHgpIHtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcblxuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG5cbiAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAuNyk7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcblxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5wcm9kdWN0LWNvcHktY29udHJvbHMge1xuXG4gICAgZm9udC1zaXplOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRsaW5lLWdyZXk7XG5cbiAgICBzcGFuIHtcblxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDMzLjMzMyU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyN3B4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHRyYW5zcGFyZW50O1xuICAgICAgb3BhY2l0eTogLjY7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG5cbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuXG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkYmxhY2s7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgLnByb2R1Y3QtY29weSB7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICA+IGRpdiB7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAgICYuYWN0aXZlIHtcblxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuXG4gICAgICB9XG5cbiAgICAgICYucHJvZHVjdC1jb250ZW50IHtcblxuICAgICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogJGJvb2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG5cbiAgICAgIH1cblxuICAgICAgcCB7XG5cbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICsgcCB7XG5cbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4OyBcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgYSB7XG5cbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtOHB4IDAgcmdiYSgyNTUsIDE5OSwgMjA4LCAwLjQpO1xuICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblxuICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTIwcHggMCByZ2JhKDI1NSwgMTk5LCAyMDgsIDAuNCk7XG5cbiAgICAgICAgfVxuICAgICAgXG4gICAgICB9XG5cbiAgICAgIHRhYmxlIHtcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzlweDtcblxuICAgICAgICB0ciB7XG5cbiAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGxpbmUtZ3JleTtcblxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGJsYWNrO1xuXG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcblxuICAgICAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICB0aCB7XG5cbiAgICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcblxuICAgICAgICB9XG5cbiAgICAgICAgdGgsXG4gICAgICAgIHRkIHtcblxuICAgICAgICAgIHdpZHRoOiAyNSU7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbi5wcm9kdWN0LXltYWwge1xuXG4gIHBhZGRpbmc6IDcwcHggMDtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRsaW5lLWdyZXk7XG4gIGZvbnQtc2l6ZTogMDtcblxuICAud3JhcHBlciA+IGgyIHtcblxuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDM2cHgpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDMuN3B4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgMTJweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcblxuICAgIH1cblxuICB9XG5cbiAgLnNob3AtcHJvZHVjdCB7XG5cbiAgICB3aWR0aDogY2FsYygyNSUgLSAzNnB4KTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi1sZWZ0OiA0OHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMzJweCk7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgKyAuc2hvcC1wcm9kdWN0IHtcblxuICAgICAgICBtYXJnaW4tbGVmdDogNDhweDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAgICsgLnNob3AtcHJvZHVjdCB7XG5cbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbn1cblxuc3Bhbi5zaXplIHtcblxuICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICBmb250LXNpemU6IDE5cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzN3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcbiAgcGFkZGluZzogOXB4IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAmLmFjdGl2ZSB7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICB9XG5cbiAgJi5zb2xkLW91dCB7XG5cbiAgICBjb2xvcjogcmdiYSgkYmxhY2ssIC4xMSk7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gIH1cblxufSIsIi5zaG9wLW5hdiB7XG5cbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRsaW5lLWdyZXk7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkbGluZS1ncmV5O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcblxuICB9XG5cbiAgLndyYXBwZXIge1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICB9XG5cbiAgfVxuXG4gIG5hdiB7XG5cbiAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAyLjMzcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgIHBhZGRpbmc6IDI0cHggMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgfVxuXG4gICAgYSB7XG5cbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuXG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcblxuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG5cbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgLmFzay1leHBlcnQge1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTBweDtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgei1pbmRleDogMTA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgfVxuXG4gICAgPiBzcGFuIHtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuMzNweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBwYWRkaW5nOiAyM3B4IDAgMjRweDtcbiAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggJGxpbmUtZ3JleTtcbiAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICRsaW5lLWdyZXk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjRweDtcblxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjNweDtcblxuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuXG4gICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMjAwJTtcbiAgICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjZzO1xuICAgICAgICB6LWluZGV4OiAwO1xuXG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlOjpiZWZvcmUge1xuXG4gICAgICAgIGJvdHRvbTogLTQ0cHg7XG4gICAgICAgIGhlaWdodDogMjUzcHg7XG5cbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICB9XG5cbiAgICAgIGVtIHtcblxuICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAuYXNrLWV4cGVydC1pbm5lciB7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAzNDZweDtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggJGxpbmUtZ3JleTtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGxpbmUtZ3JleTtcbiAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAkbGluZS1ncmV5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBoMiB7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICBtYXJnaW46IDAgMCAxMnB4O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAgICYuYWN0aXZlIHtcblxuICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBhIHtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgICAmOmhvdmVyIHtcblxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuXG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcblxuICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbi5zaG9wLWhlcm8ge1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMzhweDtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDQ4MHB4KSB7XG5cbiAgICBtYXJnaW46IDI0cHggMDtcblxuICB9XG5cbiAgPiBwLFxuICAuZmVhdHVyZS0xID4gcCB7XG5cbiAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAkYm9vaztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgbWFyZ2luOiAzNXB4IDAgMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1yaWdodDogMTYlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogMTJweDtcblxuICAgIH1cblxuICB9XG5cbiAgPiBoMixcbiAgLmZlYXR1cmUtMiA+IGgyIHtcblxuICAgIHBhZGRpbmctbGVmdDogY2FsYygyMiUgKyA1MHB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAzNHB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMy43cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgfVxuXG4gIH1cblxuICAuZmVhdHVyZS0xIHtcblxuICAgIHdpZHRoOiA2NSU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXG4gICAgfVxuXG4gIH1cblxuICAuZmVhdHVyZS0yIHtcblxuICAgIHdpZHRoOiA0MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAxO1xuXG4gIH1cblxuICAuZmVhdHVyZS13cmFwIHtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5mZWF0dXJlLWhvdmVyIHtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAyNnB4O1xuICAgICAgbGVmdDogMzRweDtcbiAgICAgIHdpZHRoOiAyNTJweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICRibGFjaztcbiAgICAgIHBhZGRpbmc6IDI4cHggMTJweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgfVxuXG4gICAgICBoMiB7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjlweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgfVxuXG4gICAgICBzcGFuIHtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAxMnB4IDAgMTdweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib29rO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjVweDtcblxuICAgICAgfVxuXG4gICAgICBhIHtcblxuICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBpbWcsXG4gICAgdmlkZW8ge1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG5cbiAgICAgIC5mZWF0dXJlLWhvdmVyIHtcblxuICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbi5zaG9wLW1lcmNoIHtcblxuICBtYXJnaW4tYm90dG9tOiAxMDRweDtcbiAgZm9udC1zaXplOiAwO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgIG1hcmdpbi1ib3R0b206IDcycHg7XG5cbiAgfVxuXG4gIC5zaG9wLXByb2R1Y3Qge1xuXG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMzZweCk7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDMycHgpO1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMTZweCk7XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDQ4MHB4KSB7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgIH1cblxuICAgICsgLnNob3AtcHJvZHVjdCB7XG5cbiAgICAgIG1hcmdpbi1sZWZ0OiA0OHB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG5cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA0ODBweCkge1xuXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gID4gYSB7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAzNnB4KTtcbiAgICBtYXJnaW4tbGVmdDogNDhweDtcbiAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAyLjI5cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICB3aWR0aDogMjdweDtcbiAgICAgIG1hcmdpbjogOXB4IGF1dG8gMDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuXG4gICAgfVxuXG4gIH1cblxufVxuXG4uc2hvcC1ib29rcyB7XG5cbiAgZm9udC1zaXplOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxMDZweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICBtYXJnaW4tYm90dG9tOiA3MnB4O1xuXG4gIH1cblxuICA+IGgyLFxuICAuYm9va3MtbWFpbiA+IGgyIHtcblxuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAzLjdweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW46IDAgMCA5cHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICA+IHAsXG4gIC5ib29rcy1tYWluID4gcCB7XG5cbiAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAkYm9vaztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgbWFyZ2luOiAwIDAgNzRweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcblxuICAgIH1cblxuICB9XG5cbiAgLmZlYXR1cmVkLWJvb2sge1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMjRweCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDY1MHB4O1xuXG4gICAgfVxuXG4gICAgLmltZy13cmFwIHtcblxuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICBpbWcge1xuXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5jb250ZW50IHtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogNDhweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgIGgyIHtcblxuICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuXG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgLmJvb2tzLW1haW4ge1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMjRweCk7XG4gICAgbWFyZ2luLWxlZnQ6IDQ4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDY1MHB4O1xuICAgICAgbWFyZ2luLXRvcDogNDhweDtcblxuICAgIH1cblxuICAgIC5zaG9wLXByb2R1Y3Qge1xuXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAyNHB4KTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA0ODBweCkge1xuXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDVweCk7XG5cbiAgICAgIH1cblxuICAgICAgKyAuc2hvcC1wcm9kdWN0IHtcblxuICAgICAgICBtYXJnaW4tbGVmdDogNDhweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDQ4MHB4KSB7XG5cbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgID4gYSB7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogNzRweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgIG1hcmdpbi10b3A6IDQ4cHg7XG5cbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICB3aWR0aDogMjdweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE3cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbn1cblxuLnNob3AtZ3JpZC1oZWFkZXIge1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDQ4MHB4KSB7XG5cbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gIH1cblxuICAuc2hvcC1ncmlkLWhlYWRlci1tYWluIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBoMiB7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMy43cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luOiAwIDAgMTFweDtcblxuICAgIH1cblxuICAgIHAge1xuXG4gICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6ICRib29rO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5zaG9wLWdyaWQtaGVhZGVyLWV4dHJhIHtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAzMzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcbiAgICBwYWRkaW5nOiAyMnB4IDE0cHggMjRweCAxMTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgYm9yZGVyLXJhZGl1czogNTEuNXB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgbWFyZ2luOiAyNHB4IGF1dG8gMDtcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNDgwcHgpIHtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAxMDNweDtcbiAgICAgIG1hcmdpbjogMTJweCAwIDA7XG5cbiAgICB9XG5cbiAgICBwIHtcblxuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgfVxuXG4gICAgc3ZnIHtcblxuICAgICAgd2lkdGg6IDgxcHg7XG4gICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAxM3B4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTJkZWcpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgfVxuXG4gIH1cblxufVxuXG4uc2hvcC1ncmlkIHtcblxuICBAaW5jbHVkZSBqdXN0aWZ5ZWQoKTtcblxuICAuc2hvcC1wcm9kdWN0IHtcblxuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDM2cHgpO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbWFyZ2luOiAwIDAgOThweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTA4MHB4KSB7XG5cbiAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDE4cHgpO1xuICAgICAgbWFyZ2luOiAwIDAgNDhweDtcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjRweCk7XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDQ4MHB4KSB7XG5cbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDVweCk7XG5cbiAgICB9XG5cbiAgfVxuXG4gICYudGhyZWUtY29sIHtcblxuICAgIC5zaG9wLXByb2R1Y3Qge1xuXG4gICAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMzJweCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDE2cHgpO1xuXG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMnB4KTtcblxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDQ4MHB4KSB7XG5cbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNXB4KTtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAmLm1lcmNoLWNvbCB7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgIC5zaG9wLXByb2R1Y3Qge1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbmEuc2hvcC1saW5rLWN0YSB7XG5cbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDExNnB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgIG1hcmdpbi1ib3R0b206IDcycHg7XG5cbiAgfVxuXG4gICY6OmFmdGVyIHtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICB3aWR0aDogMjdweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDI3cHg7XG5cbiAgfVxuXG59XG5cbi5zaG9wLWxhbmRpbmctd3JhcCB7XG5cbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgbWFyZ2luLXRvcDogNDhweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICBtYXJnaW4tdG9wOiAwO1xuXG4gIH1cblxufVxuXG4uc2hvcC1hbHQtbmF2IHtcblxuICB3aWR0aDogMjUlO1xuICBwYWRkaW5nLXJpZ2h0OiAyNHB4OyAgXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICB3aWR0aDogMTE1JTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAyNHB4IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC01LjUlIC0gMTBweCk7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDUuNSUgKyAxMHB4KTtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGxpbmUtZ3JleTtcblxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNDgwcHgpIHtcblxuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG5cbiAgfVxuXG4gIGEge1xuXG4gICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMi4zcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG5cbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgfVxuXG4gIH1cblxufVxuXG4uc2hvcC1sYW5kaW5nLW1haW4ge1xuXG4gIHdpZHRoOiA3NSU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICB9XG5cbiAgLnNob3AtZGlzY2xhaW1lciB7XG5cbiAgICBwYWRkaW5nOiAyOHB4IDM1cHggMzVweCAxMzhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNDgwcHgpIHtcblxuICAgICAgbWFyZ2luLXRvcDogLTI0cHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICAgICAgcGFkZGluZzogMjRweDtcblxuICAgIH1cblxuICAgIHN2ZyB7XG5cbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEyZGVnKTtcbiAgICAgIHdpZHRoOiA4MXB4O1xuICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgdG9wOiAzMnB4O1xuICAgICAgbGVmdDogMjRweDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA0ODBweCkge1xuXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAyNHB4O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBwIHtcblxuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIFxuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGJsYWNrO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgIH1cblxuICAgIHVsIHtcblxuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIGxpOm5vdChbcm9sZT1cInByZXNlbnRhdGlvblwiXSkge1xuICAgICAgICBtYXJnaW46IDAgMCAycmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLy9mb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgIC8vZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAvL2xpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2JkYmRiZDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5kaXNjbGFpbWVyLWhpZGRlbiB7XG5cbiAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgcCArIHAge1xuXG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgICYub3BlbiB7XG5cbiAgICAgID4gcCBzcGFuIHtcblxuICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5tZXJjaC1pbnRybyB7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogNzJweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNDgwcHgpIHtcblxuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgIH1cblxuICAgIC8vICY6OmJlZm9yZSB7XG5cbiAgICAvLyAgIGNvbnRlbnQ6ICcgJztcbiAgICAvLyAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vICAgdG9wOiAwO1xuICAgIC8vICAgbGVmdDogMDtcbiAgICAvLyAgIHdpZHRoOiAxMDAlO1xuICAgIC8vICAgaGVpZ2h0OiAxMDAlO1xuICAgIC8vICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgIC8vICAgb3BhY2l0eTogLjI0O1xuICAgIC8vICAgei1pbmRleDogMjsgXG5cbiAgICAvLyB9XG5cbiAgICAmLnZpZGVvLWludHJvIHtcblxuICAgICAgcGFkZGluZy10b3A6IDQ2JTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICB9XG5cbiAgICBpbWcge1xuXG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgfVxuXG4gICAgdmlkZW8ge1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxO1xuXG4gICAgfVxuXG4gICAgaDIge1xuXG4gICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDMuN3B4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgei1pbmRleDogMztcblxuICAgIH1cblxuXG4gIH1cblxuICAubG9hZC1tb3JlIHtcblxuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTMwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgIG1hcmdpbjogNDhweCAwO1xuXG4gICAgfVxuXG4gIH1cblxufVxuXG4uc2hvcC1wcm9kdWN0IHtcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgLmltZy13cmFwIHtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgaW1nIHtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiBhdXRvOyBcbiAgICAgIGhlaWdodDogYXV0bztcblxuICAgIH1cblxuICAgIC5zaG9wLXByb2R1Y3QtaG92ZXIge1xuXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTU4cHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGJsYWNrO1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICA+IHNwYW4ge1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9vaztcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDE4cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAgIH1cblxuICAgICAgPiBhIHtcblxuICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBib3R0b206IDE2cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgfVxuXG4gICAgICAuc2l6ZXMge1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xOHB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjdzO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuM3M7IFxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLnNpemUge1xuXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG5cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuaG92ZXItd3JhcCB7XG5cbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgID4gYSB7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTU4cHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAkYmxhY2s7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxOHB4IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7IFxuXG4gICAgICB9XG5cbiAgICAgICYub3BlbiB7XG5cbiAgICAgICAgLnNob3AtcHJvZHVjdC1ob3ZlciB7XG4gICAgICAgICAgd2lkdGg6IDIwOHB4O1xuICAgICAgICAgIGhlaWdodDogMTUzcHg7XG5cbiAgICAgICAgICAuc2l6ZXMsXG4gICAgICAgICAgPiBzcGFuIHtcblxuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDA7XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgICA+IGEge1xuXG4gICAgICAgICAgICBib3R0b206IDI0cHg7XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgID4gYSB7XG5cbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJjpob3ZlciAuaG92ZXItd3JhcCB7XG5cbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuXG4gICAgfVxuXG4gIH1cblxuICAuY29udGVudCA+IGgzIHtcblxuICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAvL21hcmdpbjogMCAwIDVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgfVxuXG4gIC5jb250ZW50ID4gaDIge1xuXG4gICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBtYXJnaW46IDZweCAwIDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIH1cblxuICAuY29udGVudCA+IHNwYW4ge1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG5cbiAgfVxuXG59XG5cbmJvZHkud29vY29tbWVyY2UtcGFnZSB7XG5cbiAgLnBhZ2UtaGVybyBmaWd1cmUge1xuXG4gICAgbWluLWhlaWdodDogMTAwcHg7XG5cbiAgICBoMSB7XG5cbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuXG4gICAgfVxuXG4gIH1cblxuICAucGFnZS1oZXJvICsgLndyYXBwZXIge1xuXG4gICAgbWFyZ2luLXRvcDogMjRweDtcblxuICB9XG5cbiAgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmFsdCwgXG4gIGEuYnV0dG9uLmFsdCwgXG4gIGJ1dHRvbi5idXR0b24uYWx0LCBcbiAgaW5wdXQuYnV0dG9uLmFsdCB7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGluaztcbiAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgJjpob3ZlciB7XG5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHBpbmssIC43KTtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscywgXG4gIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB7XG5cbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICB9XG5cbn1cblxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggaW5wdXQuaW5wdXQtdGV4dCwgI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggdGV4dGFyZWEsIC53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCBpbnB1dC5pbnB1dC10ZXh0LCAud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggdGV4dGFyZWEsIC53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggaW5wdXQuaW5wdXQtdGV4dCwgLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCB0ZXh0YXJlYSB7XG5cbiAgYm9yZGVyOiAwO1xuXG59XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtZXJyb3IgLmJ1dHRvbiwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1pbmZvIC5idXR0b24sIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtbWVzc2FnZSAuYnV0dG9uLCAud29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2UtZXJyb3IgLmJ1dHRvbiwgLndvb2NvbW1lcmNlLXBhZ2UgLndvb2NvbW1lcmNlLWluZm8gLmJ1dHRvbiwgLndvb2NvbW1lcmNlLXBhZ2UgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLmJ1dHRvbiB7XG5cbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG5cbn1cblxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IGxhYmVsLmNoZWNrYm94LCAud29vY29tbWVyY2UtcGFnZSBmb3JtIC5mb3JtLXJvdyBsYWJlbC5jaGVja2JveCB7XG5cbiAgYSB7XG5cbiAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgfVxuXG59XG5cbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCB7XG5cbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxufVxuXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB7XG5cbiAgYm9yZGVyOiBzb2xpZCAxcHggJGxpbmUtZ3JleTtcblxufVxuXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0ZCB7XG5cbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRsaW5lLWdyZXk7XG5cbn1cblxuI2FkZF9wYXltZW50X21ldGhvZCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdHIgdGQsICNhZGRfcGF5bWVudF9tZXRob2QgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRyIHRoLCAud29vY29tbWVyY2UtY2FydCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdHIgdGQsIC53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0ciB0aCwgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0ciB0ZCwgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0ciB0aCB7XG5cbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRsaW5lLWdyZXk7XG5cbn1cblxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGJvZHkgdGgsIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRmb290IHRkLCAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0Zm9vdCB0aCB7XG5cbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRsaW5lLWdyZXk7XG5cbn1cblxuLndvb2NvbW1lcmNlLWluZm86OmJlZm9yZSB7XG5cbiAgY29sb3I6ICRwaW5rO1xuXG59XG5cbi53b29jb21tZXJjZS1pbmZvIHtcblxuICBib3JkZXItdG9wLWNvbG9yOiAkcGluaztcblxufVxuXG4ud29vY29tbWVyY2UtbWVzc2FnZTo6YmVmb3JlIHtcblxuICBjb2xvcjogJGJsdWU7XG5cbn1cblxuLndvb2NvbW1lcmNlLW1lc3NhZ2Uge1xuXG4gIGJvcmRlci10b3AtY29sb3I6ICRibHVlO1xuXG59XG5cbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQsIC53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50LCAud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQge1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xuXG59XG5cbi53b29jb21tZXJjZSAjcGF5bWVudCAjcGxhY2Vfb3JkZXIsIC53b29jb21tZXJjZS1wYWdlICNwYXltZW50ICNwbGFjZV9vcmRlciB7XG5cbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG5cbn1cblxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IC5yZXF1aXJlZCB7XG5cbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogJHBpbms7XG5cbn1cblxuLmNhcnRfdG90YWxzICA+IGgyLFxuLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzID4gaDMsXG4ud29vY29tbWVyY2UtZm9ybV9fbGFiZWwtZm9yLWNoZWNrYm94IHNwYW4sXG4jb3JkZXJfcmV2aWV3X2hlYWRpbmcsXG4ud2NfcGF5bWVudF9tZXRob2QgPiBsYWJlbCB7XG5cbiAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbn1cblxuLmNhcnRfdG90YWxzIGEuYnV0dG9uLmFsdCB7XG5cbiAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAxcHggIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuXG59XG5cbi5zZm4tY2FydC1hZGRvbnMsXG4uY3Jvc3Mtc2VsbHMge1xuXG4gIGRpc3BsYXk6IG5vbmU7XG5cbn1cblxuLmNhcnRfdG90YWxzID4gaDIsIC53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkcyA+IGgzLCAud29vY29tbWVyY2UtZm9ybV9fbGFiZWwtZm9yLWNoZWNrYm94IHNwYW4sICNvcmRlcl9yZXZpZXdfaGVhZGluZywgLndjX3BheW1lbnRfbWV0aG9kID4gbGFiZWwge1xuXG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxufVxuXG4ud29vY29tbWVyY2Uge1xuXG4gIGEud29vY29tbWVyY2UtQnV0dG9uLFxuICBpbnB1dC53b29jb21tZXJjZS1CdXR0b24sXG4gIGEuYnV0dG9uLFxuICBpbnB1dC5idXR0b24ge1xuXG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcGFkZGluZzogMTIgMTZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICB9XG5cbn1cblxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5kaXNhYmxlZCwgLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdDpkaXNhYmxlZCwgLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdDpkaXNhYmxlZFtkaXNhYmxlZF0sIC53b29jb21tZXJjZSBhLmJ1dHRvbi5kaXNhYmxlZCwgLndvb2NvbW1lcmNlIGEuYnV0dG9uOmRpc2FibGVkLCAud29vY29tbWVyY2UgYS5idXR0b246ZGlzYWJsZWRbZGlzYWJsZWRdLCAud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5kaXNhYmxlZCwgLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b246ZGlzYWJsZWQsIC53b29jb21tZXJjZSBidXR0b24uYnV0dG9uOmRpc2FibGVkW2Rpc2FibGVkXSwgLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5kaXNhYmxlZCwgLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbjpkaXNhYmxlZCwgLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbjpkaXNhYmxlZFtkaXNhYmxlZF0ge1xuXG4gIGNvbG9yOiAkd2hpdGU7XG5cbn1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS10ZXJtcy1hbmQtY29uZGl0aW9ucywgLndvb2NvbW1lcmNlLXBhZ2UgLndvb2NvbW1lcmNlLXRlcm1zLWFuZC1jb25kaXRpb25zIHtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWY5O1xuXG59XG5cbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggeyBcblxuICBiYWNrZ3JvdW5kOiAjZmZmOyBjb2xvcjogIzAwMDsgXG5cbiAgJjo6YmVmb3JlIHtcblxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG5cbiAgfVxuXG59IFxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IGlucHV0LmlucHV0LXRleHQgeyBcblxuICBib3JkZXI6IDFweCBzb2xpZCAjZGJkYmRiOyBcblxufVxuXG5pbnB1dCNjb3Vwb25fY29kZSB7XG5cbiAgbWluLXdpZHRoOiAxMjBweDtcblxufVxuIiwiLmFjY291bnQtbWFpbiB7XG5cbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRsaW5lLWdyZXk7XG4gIHBhZGRpbmctdG9wOiA0OHB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuXG4gIH1cblxuICAud3JhcHBlciB7XG5cbiAgICBtYXgtd2lkdGg6IDg5OXB4O1xuXG4gIH1cblxufVxuXG4uYWNjb3VudC1oZWFkZXIge1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkbGluZS1ncmV5O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gIGgyIHtcblxuICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQzcHg7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzRweDtcblxuICAgIH1cblxuICB9XG5cbiAgLmNvbnRyb2xzIHtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDZweDtcbiAgICByaWdodDogMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIG1hcmdpbi10b3A6IDEycHg7XG5cbiAgICB9XG5cbiAgICBhIHtcblxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtN3B4IDAgJHBpbms7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcblxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcblxuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIC0xNnB4IDAgJHBpbms7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbn1cblxuLmFjY291bnQtY29udHJvbHMge1xuXG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkbGluZS1ncmV5O1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiA2NnB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG5cbiAgfVxuXG4gIHNwYW4ge1xuXG4gICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBwYWRkaW5nOiAwIDAgMjhweDtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggdHJhbnNwYXJlbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IDMzLjMzMyU7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDQyMHB4KSB7XG5cbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuXG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuXG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGJsYWNrO1xuXG4gICAgfVxuXG4gIH1cblxufVxuXG4uYWNjb3VudC1zZWN0aW9ucyB7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxODBweDtcblxuICBzZWN0aW9uIHtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgZm9udC1zaXplOiAwO1xuXG4gICAgJi5hY3RpdmUge1xuXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcblxuICAgIH1cblxuICAgIHRhYmxlIHtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDQ4MHB4KSB7XG5cbiAgICAgICAgd2lkdGg6IDYwMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICAgIH1cblxuICAgICAgdHI6bm90KDpmaXJzdC1jaGlsZCkge1xuXG4gICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkbGluZS1ncmV5O1xuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjRweDsgXG5cbiAgICAgIH1cblxuICAgICAgdGgge1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAxMnB4O1xuXG4gICAgICB9XG5cbiAgICAgIHRkIHtcblxuICAgICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogJGJvb2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgIHBhZGRpbmc6IDI0cHggMDtcblxuICAgICAgICBhIHtcblxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICY6OmFmdGVyIHtcblxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuXG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmFjY291bnQtY29sIHtcblxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAxNnB4KTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICB9XG5cbiAgICAgICsgLmFjY291bnQtY29sIHtcblxuICAgICAgICBtYXJnaW4tbGVmdDogMjRweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0OHB4O1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICBhIHtcblxuICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIC03cHggMCAkcGluaztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTE2cHggMCAkcGluaztcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgaDIge1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGxpbmUtZ3JleTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGEge1xuXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNjBweDtcblxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgcCB7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib29rO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgIH1cblxuICAgICAgICA+IHNwYW4ge1xuXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgIH1cblxuICAgICAgICAgIGEge1xuXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgICYudGFibGUtc2VjdGlvbiB7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNDgwcHgpIHtcblxuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMjBweCk7XG4gICAgICAgIG1hcmdpbjogMCAtMTBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuXG4gICAgICB9XG5cbiAgICB9XG5cblxuICB9XG5cbn1cblxuYm9keS53b29jb21tZXJjZS1hY2NvdW50IC5wYWdlLWNvbnRlbnQge1xuXG4gIG1heC13aWR0aDogOTYwcHg7XG5cbiAgcDpmaXJzdC1vZi10eXBlIHtcblxuICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG5cbiAgfVxuXG4gIGFkZHJlc3Mge1xuXG4gICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgfVxuXG4gIGEud29vY29tbWVyY2UtQnV0dG9uLFxuICBpbnB1dC53b29jb21tZXJjZS1CdXR0b24sXG4gIGEuYnV0dG9uIHtcblxuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBhZGRpbmc6IDEyIDE2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgfVxuXG59XG5cbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyBpbnB1dC5pbnB1dC10ZXh0LCAud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgdGV4dGFyZWEge1xuXG4gIHBhZGRpbmc6IDZweDtcblxufVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIC50aXRsZSAuZWRpdCB7XG5cbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIG1hcmdpbi10b3A6IDI2cHg7XG5cbn1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyAudGl0bGUgaDMge1xuXG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxufVxuXG4ud29vY29tbWVyY2UtQWRkcmVzcy10aXRsZSB7XG5cbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRsaW5lLWdyZXk7XG5cbn1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHtcblxuICB3aWR0aDogNzAlO1xuXG59XG5cbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRoIHtcblxuICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAwIDhweCAxMnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG5cbn1cblxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUge1xuXG4gIGJvcmRlcjogMDtcblxufVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24ge1xuXG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAyNSU7XG5cbiAgdWwgbGkge1xuXG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRsaW5lLWdyZXk7XG5cbiAgICAmOjpiZWZvcmUge1xuXG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG5cbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkYmxhY2s7XG5cbiAgICB9XG5cbiAgICBhIHtcblxuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgfVxuXG4gIH1cblxufVxuIiwiXG4ua2l0Y2hlbi1pbnRybyB7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJHBpbms7XG4gIHBhZGRpbmc6IDcycHggMjRweCA5OHB4O1xuICBtYXJnaW4tYm90dG9tOiA3NHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgfVxuXG4gIC5raXRjaGVuLWludHJvLXdyYXBwZXIge1xuXG4gICAgbWF4LXdpZHRoOiA2MzBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAuaGVhbHRoLWluZGV4IHtcblxuICAgICAgd2lkdGg6IDE0OHB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgfVxuXG4gICAgaDEge1xuXG4gICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0M3B4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNjRweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW46IDE3cHggMCAwO1xuXG4gICAgfVxuXG4gICAgaDIge1xuXG4gICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6ICRib29rO1xuICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICBtYXJnaW46IDI0cHggMCAyMXB4O1xuXG4gICAgfVxuXG4gICAgcCB7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogJGJvb2s7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIG1hcmdpbjogMjFweCAwIDA7XG5cbiAgICB9XG5cbiAgfVxuXG4gICsgLnBhZ2UtY29udGVudCB7XG5cbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IFxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA3NDBweCkge1xuXG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3MnB4O1xuXG4gICAgfVxuXG4gICAgLmtpdGNoZW4tZmVhdHVyZWQge1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAzMDlweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICBmb250LXNpemU6IDA7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTQwMHB4KSB7XG5cbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICB3aWR0aDogY2FsYyg1MHZ3IC0gMzUwcHgpO1xuXG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTE3MHB4KSB7XG5cbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIH1cblxuICAgICAgaDQge1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuODZweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luOiAwIDAgOHB4O1xuXG4gICAgICB9XG5cbiAgICAgIGgzIHtcblxuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgICAgbWFyZ2luOiAwIDAgNDhweDtcblxuICAgICAgfVxuXG4gICAgICBmaWd1cmUge1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxMTcwcHgpIHtcblxuICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEycHgpO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAgICAgJiArIGZpZ3VyZSB7XG5cbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuXG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICB9XG5cbiAgICAgICAgZmlnY2FwdGlvbiB7XG5cbiAgICAgICAgICBtYXJnaW46IDE4cHggMCAwO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjVweDtcblxuICAgICAgICAgIGEge1xuXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcblxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcblxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cblxuLmtpdGNoZW4tbWFpbiB7XG5cbiAgcGFkZGluZy1sZWZ0OiAyMTRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA0MnB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTA4MHB4KSB7XG5cbiAgICBwYWRkaW5nLWxlZnQ6IDE1NHB4O1xuXG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgfVxuXG4gIC5uYXYtd3JhcCB7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDE5MHB4O1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTA4MHB4KSB7XG5cbiAgICAgIHdpZHRoOiAxMzBweDtcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgfVxuXG4gICAgbmF2IHtcblxuICAgICAgd2lkdGg6IDE5MHB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDEwODBweCkge1xuXG4gICAgICAgIHdpZHRoOiAxMzBweDtcblxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IDAgLTQwcHggNDBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgODBweCk7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTAwcHgpIHtcblxuICAgICAgICBtYXJnaW46IDAgLTIwcHggNDBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XG5cbiAgICAgIH1cblxuICAgICAgYSB7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7IFxuXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMCA0MHB4IDAgMDtcblxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgICAgbWFyZ2luOiAwIDIwcHggMCAwO1xuXG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUsXG4gICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbi5raXRjaGVuLWdyaWQge1xuXG4gIHNlY3Rpb24ge1xuXG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRsaW5lLWdyZXk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAzN3B4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAzNHB4O1xuXG4gICAgLmlubmVyIHtcblxuICAgICAgbWFyZ2luOiAwIC0yMHB4O1xuICAgICAgZm9udC1zaXplOiAwO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgICAgbWFyZ2luOiAwIC0xMHB4O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBmaWd1cmUge1xuXG4gICAgICB3aWR0aDogY2FsYygyMCUgLSA0MHB4KTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMCAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzhweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTA4MHB4KSB7XG5cbiAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gNDBweCk7XG5cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDIwcHgpO1xuICAgICAgICBtYXJnaW46IDAgMTBweCAyMHB4O1xuXG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcblxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcblxuICAgICAgICBpbWcge1xuXG4gICAgICAgICAgb3BhY2l0eTogLjY7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIGltZyB7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAgIH1cblxuICAgICAgZmlnY2FwdGlvbiB7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC44OXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAxMnB4O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAvLyAmOjphZnRlciB7XG5cbiAgICAvLyAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy8gICBmbGV4OiBhdXRvO1xuXG4gICAgLy8gfVxuXG4gIH1cblxuICBoMiB7XG5cbiAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC44cHg7XG4gICAgbWFyZ2luOiAwIDAgLTEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBzcGFuIHtcblxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMCAyN3B4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgfVxuXG4gIH1cblxufVxuXG4iLCIkYm9keS10ZXh0OiAkc2Fucy1zZXJpZjtcbiRoZWFkZXItdGV4dDogICRzYW5zLXNlcmlmO1xuJGhlYWRlci10ZXh0LWNvbG9yOiAjMDAwO1xuXG4kYm9yZGVyOiBsaWdodGVuKCRncmV5LCAzMCUpO1xuXG4uYXJ0aWNsZS1jb250ZW50IHtcblxuICBmb250LWZhbWlseTogJHNlcmlmO1xuICBmb250LXdlaWdodDogJGJvb2s7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIFxuICBAaW5jbHVkZSBicmVha3BvaW50KHN1Yi10YWJsZXQtbWF4KSB7IGZvbnQtc2l6ZTogZW0oMTYpOyB9XG4gIFxuICBoMSxcbiAgaDIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbjogMCAwIDI0cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LWZhbWlseTogJGhlYWRlci10ZXh0O1xuICAgIGNvbG9yOiAkaGVhZGVyLXRleHQtY29sb3I7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiAkaGVhdnk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHN1Yi10YWJsZXQtbWF4KSB7IGxpbmUtaGVpZ2h0OiAxZW07IH1cbiAgfVxuICBcbiAgaDEgeyBmb250LXNpemU6IDEuNXJlbTsgfVxuXG4gIGgyIHsgZm9udC1zaXplOiAxLjVyZW07IH1cblxuICBoMyB7IGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gIFxuICBoNSB7IGZvbnQtc2l6ZTogMS41cmVtOyB9XG5cbiAgaDUgeyBmb250LXNpemU6IDEuNXJlbTsgfVxuXG4gIGg2IHtcblxuICAgIGEge1xuXG4gICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgIHBhZGRpbmc6IDFyZW0gNnJlbSAxcmVtIDJyZW07XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICY6OmFmdGVyIHtcblxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICByaWdodDogMnJlbTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICB3aWR0aDogMjdweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMGRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UsIC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZTtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cbiAgXG4gIGIsIFxuICBzdHJvbmcge1xuICAgIGNvbG9yOiAkc3Ryb25nO1xuICB9XG4gIFxuICBhZGRyZXNzIHtcbiAgICBmb250LWZhbWlseTogJGJvZHktdGV4dDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuICBcbiAgYTpub3QoLmxpbmUpIHtcblxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLThweCAwIHJnYmEoMjU1LCAxOTksIDIwOCwgMC40KTtcbiAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7IFxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cbiAgICAmOmhvdmVyIHtcblxuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMjBweCAwIHJnYmEoMjU1LCAxOTksIDIwOCwgMC40KTtcblxuICAgIH1cbiAgXG4gIH1cbiAgXG4gIGFiYnJbdGl0bGVdLCBcbiAgYWNyb255bSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjMDAwOyBcbiAgICBjdXJzb3I6IGhlbHA7XG4gIH1cbiAgXG4gIGNpdGUge1xuICAgIGNvbG9yOiAkZ3JleTtcbiAgICBmb250LXNpemU6IGVtKDE0KTtcbiAgICBwYWRkaW5nLWxlZnQ6IC41ZW07XG4gIH1cbiAgXG4gIGNvZGUsXG4gIGtiZCxcbiAgdHQsXG4gIHZhcixcbiAgc2FtcCxcbiAgcHJlIHtcbiAgICBAaW5jbHVkZSBoeXBoZW5zKG5vbmUpO1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIHNlcmlmO1xuICAgIGNvbG9yOiAkc3Ryb25nO1xuICB9XG5cbiAgZGVsLCBcbiAgc3RyaWtlIHsgXG4gICAgLy9jb2xvcjogI2NkYjdiNTsgXG4gIH1cblxuICBkZm4sIFxuICBlbSwgXG4gIGkgeyBcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7IFxuICB9XG5cbiAgZW0geyAgXG4gICAgY29sb3I6ICRzdHJvbmc7IFxuICB9XG5cbiAgaW5zLCBcbiAgbWFyayB7ICBcbiAgICAvL2NvbG9yOiBkYXJrZW4oI2I2YzViZSwgMTAlKTsgXG4gICAgLy9iYWNrZ3JvdW5kOiAjZmZmOWMwOyBcbiAgfVxuXG4gIHByZSB7IFxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYmFja2dyb3VuZDogbGlnaHRlbigkYm9yZGVyLCAyNCUpOyBcbiAgICBwYWRkaW5nOiAxZW0gMmVtOyBcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBwcmU7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgfVxuICBcbiAgcCB7IFxuICAgIG1hcmdpbi1ib3R0b206IDEuNWVtOyBcbiAgfVxuXG4gID4gZGl2IHtcblxuICAgIG1hcmdpbi1ib3R0b206IDEuNWVtOyBcblxuICAgID4gZGl2IHtcblxuICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07IFxuXG4gICAgfVxuXG4gIH1cbiAgXG4gIHNtYWxsIHsgXG4gICAgZm9udC1zaXplOiBzbWFsbGVyOyBcbiAgfVxuICBcbiAgYmlnIHsgXG4gICAgZm9udC1zaXplOiAxMjUlO1xuICB9XG4gIFxuICBzdXAsXG4gIHN1YiB7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIH1cbiAgXG4gIHN1cCB7IFxuICAgIGJvdHRvbTogMWV4OyBcbiAgfVxuICBcbiAgc3ViIHsgXG4gICAgdG9wOiAuNWV4OyBcbiAgfVxuICBcbiAgaW1nIHtcbiAgICBAaW5jbHVkZSBpbWFnZS1yZW5kZXJpbmcob3B0aW1pemVTcGVlZCk7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIFxuICBmaWd1cmUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBcbiAgZmllbGRzZXQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjEpO1xuICAgIG1hcmdpbjogMCAwIDI0cHg7XG4gICAgcGFkZGluZzogMTFweCAxMnB4IDA7XG4gIH1cbiAgXG4gIGxlZ2VuZCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxuICAgIFxuICBociB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG4gICAgYm9yZGVyOiAwO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIzcHg7XG4gIH1cblxuICBlbWJlZCwgXG4gIGlmcmFtZSwgXG4gIG9iamVjdCwgXG4gIHZpZGVvIHsgXG4gICAgbWFyZ2luLWJvdHRvbTogMmVtOyBcbiAgICB3aWR0aDogMTAwJTsgXG4gIH1cbiAgIFxuICBwID4gZW1iZWQsXG4gIHAgPiBpZnJhbWUsXG4gIHAgPiBvYmplY3QsXG4gIHNwYW4gPiBlbWJlZCxcbiAgc3BhbiA+IGlmcmFtZSxcbiAgc3BhbiA+IG9iamVjdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICBcbi8vQmxvY2tRdW90ZSAgXG4gIFxuICBibG9ja3F1b3RlLCBcbiAgcSB7XG4gICAgQGluY2x1ZGUgaHlwaGVucyhub25lKTtcbiAgICBxdW90ZXM6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkc3Ryb25nO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiA0cmVtIDFyZW07XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogdXJsKGltZy9xdW90ZS5wbmcpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDJyZW07XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICBjaXRlLCBcbiAgICBzbWFsbCB7XG4gICAgICBjb2xvcjogJHRleHQ7XG4gICAgICBmb250LXNpemU6IGVtKDEwKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogLjVlbTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgZW0sIFxuICAgIGksIFxuICAgIGNpdGUgeyBcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgXG4gICAgfVxuXG4gICAgc3Ryb25nLFxuICAgIGIgeyBcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IFxuICAgIH1cbiAgICBcbiAgfVxuXG4vL1RhYmxlcyAgXG4gIFxuICB0YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiBkYXJrZW4oJHRleHQsIDEwJSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRlbigkYm9yZGVyLCAyMCUpO1xuICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDFweDtcbiAgICB9XG5cbiAgdGgsXG4gIHRkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBsaWdodGVuKCRib3JkZXIsIDIwJSk7XG4gICAgZm9udC1zaXplOiAxZW07XG4gIH1cbiAgICAgIFxuICBjYXB0aW9uLFxuICB0aCxcbiAgdGQge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAuNWVtIC44ZW07XG4gIH1cbiAgICAgIFxuICB0aCB7IGJvcmRlci13aWR0aDogMCAxcHggMXB4IDA7IH1cbiAgICAgIFxuICB0ZCB7IGJvcmRlci13aWR0aDogMCAxcHggMXB4IDA7IH1cbiAgICAgIFxuICB0aGVhZCB0aCB7IFxuICAgIGNvbG9yOiAkc3Ryb25nO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgIFxuICB0Ym9keSB0aCB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICB0Ym9keSB0cjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYm9yZGVyLCAzMCUpO1xuICB9XG5cblxuICBcbi8vRGVmaW5pdGlvbiBMaXN0cyAgXG4gIFxuICBkbCB7IFxuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7IFxuICB9XG4gIFxuICBkdCB7XG4gICAgY29sb3I6ICRzdHJvbmc7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICB9XG5cbiAgZGQgeyBcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07IFxuICB9XG5cbiAgLy8gVW5vcmRlcmVkIExpc3RzICBcbiAgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGk6bm90KFtyb2xlPVwicHJlc2VudGF0aW9uXCJdKSB7XG4gICAgICBtYXJnaW46IDAgMCAycmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLy9mb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNiZGJkYmQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICB1bCB7XG4gICAgICBtYXJnaW46IDAgMCAuNWVtIDNlbTtcbiAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IGNpcmNsZTtcbiAgICAgIH1cbiAgICB9XG4gIH0gLy8gT3JkZXJlZCBMaXN0cyAgICBcbiAgb2wge1xuICAgIGNvdW50ZXItcmVzZXQ6IHNlY3Rpb247XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaSB7XG4gICAgICBtYXJnaW46IDAgMCAycmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLy9mb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IHNlY3Rpb247XG4gICAgICAgIGNvbnRlbnQ6IGNvdW50ZXJzKHNlY3Rpb24sIFwiLlwiKSBcIi5cIjtcbiAgICAgICAgY29sb3I6ICNiZGJkYmQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICBvbCB7XG4gICAgICBtYXJnaW46IDAgMCAuNWVtIDNlbTtcbiAgICAgIGxpc3Qtc3R5bGU6IGxvd2VyLXJvbWFuO1xuICAgICAgb2wge1xuICAgICAgICBsaXN0LXN0eWxlOiBsb3dlci1hbHBoYTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBcbi8vV1AgSW1hZ2VzIFxuICBcbiAgLy8gLmFsaWdubm9uZSB7XG4gIC8vICAgQGluY2x1ZGUgYWxpZ25tZW50KHJlbGF0aXZlLCBob3Jpem9udGFsKTtcbiAgLy8gfSBcbiAgICBcbiAgICBcbiAgLy8gLmFsaWdubGVmdCB7XG4gIC8vICAgZmxvYXQ6IGxlZnQ7XG4gIC8vICAgbWFyZ2luOiAwIDEuNWVtIDAgMDtcbiAgLy8gICBtYXgtd2lkdGg6IDUwJTtcblxuICAvLyAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc3ViLXRhYmxldC1tYXgpIHsgbWF4LXdpZHRoOiA0MCU7IH1cbiAgLy8gfVxuICBcbiAgLy8gLmFsaWducmlnaHQge1xuICAvLyAgIGZsb2F0OiByaWdodDtcbiAgLy8gICBtYXJnaW46IDAgMCAwIDEuNWVtO1xuICAvLyAgIG1heC13aWR0aDogNTAlO1xuXG4gIC8vICAgQGluY2x1ZGUgYnJlYWtwb2ludChzdWItdGFibGV0LW1heCkgeyBtYXgtd2lkdGg6IDQwJTsgfVxuICAvLyB9XG4gIFxuICAvLyAuYWxpZ25jZW50ZXIge1xuICAvLyAgIEBpbmNsdWRlIGFsaWdubWVudChyZWxhdGl2ZSwgaG9yaXpvbnRhbCk7XG4gIC8vICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIC8vICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAvLyB9XG5cbiAgLndwLWNhcHRpb24tdGV4dCB7XG4gICAgQGluY2x1ZGUgaHlwaGVucyhub25lKTtcbiAgICBxdW90ZXM6IG5vbmU7XG4gICAgY29sb3I6IHJnYmEoMTA1LCAxMDUsIDEwMywgLjQ0KTtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgbWFyZ2luOiAuNWVtIDAgMWVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmRvdWJsZS1pbWcge1xuICAgIEBpbmNsdWRlIGp1c3RpZnllZDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogYXV0bztcblxuICAgIC5jb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0JTtcbiAgICB9XG4gIH1cblxuXG4gIC5hcnRpY2xlLWdhbGxlcnkge1xuXG4gICAgZm9udC1zaXplOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG5cbiAgICAucGluLXdyYXAsXG4gICAgPmltZyB7XG5cbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEycHgpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIH1cblxuICAgICAgKyAucGluLXdyYXAsXG4gICAgICArIGltZyB7XG5cbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgaW1nIHtcblxuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxufVxuXG4ud3Atc21pbGV5IHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwOyBcbiAgcGFkZGluZzogMDtcbn1cblxuLnJlbGF0ZWQtcHJvZHVjdHMge1xuXG4gICAgLnNob3AtcHJvZHVjdCB7XG5cbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG5cbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50IHtcblxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNnB4KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgIGgzIHtcblxuICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaDIge1xuXG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzcGFuIHtcblxuICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDA7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWctd3JhcCB7XG5cbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDZweCk7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogY2FsYyg1MCUgLSA2cHgpO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG4iLCIvLyBDb252ZXJ0IHBpeGVscyB0byBlbXNcbi8vIGVnLiBmb3IgYSByZWxhdGlvbmFsIHZhbHVlIG9mIDEycHggd3JpdGUgZW0oMTIpIHdoZW4gdGhlIHBhcmVudCBpcyAxNnB4XG4vLyBpZiB0aGUgcGFyZW50IGlzIGFub3RoZXIgdmFsdWUgc2F5IDI0cHggd3JpdGUgZW0oMTIsIDI0KVxuXG5AZnVuY3Rpb24gZW0oJHB4dmFsLCAkYmFzZTogJGVtLWJhc2UpIHtcbiAgQGlmIG5vdCB1bml0bGVzcygkcHh2YWwpIHtcbiAgICAkcHh2YWw6IHN0cmlwLXVuaXRzKCRweHZhbCk7XG4gIH1cbiAgQGlmIG5vdCB1bml0bGVzcygkYmFzZSkge1xuICAgICRiYXNlOiBzdHJpcC11bml0cygkYmFzZSk7XG4gIH1cbiAgQHJldHVybiAoJHB4dmFsIC8gJGJhc2UpICogMWVtO1xufVxuIiwiQG1peGluIGltYWdlLXJlbmRlcmluZyAoJG1vZGU6YXV0bykge1xuXG4gIEBpZiAoJG1vZGUgPT0gY3Jpc3AtZWRnZXMpIHtcbiAgICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBuZWFyZXN0LW5laWdoYm9yOyAvLyBJRTgrXG4gICAgaW1hZ2UtcmVuZGVyaW5nOiAtbW96LWNyaXNwLWVkZ2VzO1xuICAgIGltYWdlLXJlbmRlcmluZzogLW8tY3Jpc3AtZWRnZXM7XG4gICAgaW1hZ2UtcmVuZGVyaW5nOiAtd2Via2l0LW9wdGltaXplLWNvbnRyYXN0O1xuICAgIGltYWdlLXJlbmRlcmluZzogY3Jpc3AtZWRnZXM7XG4gIH1cblxuICBAZWxzZSB7XG4gICAgaW1hZ2UtcmVuZGVyaW5nOiAkbW9kZTtcbiAgfVxufVxuIiwiLnBhZ2UtaGVybyB7XG4gICAgZmlndXJlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcGluaztcbiAgICAgICAgbWluLWhlaWdodDogMzIzcHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAgICAgJi53LWltYWdlIHtcblxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG5cbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuMzU7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgxIHtcblxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBoMSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYWdlLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDRyZW0gMDtcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgID4gcDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS44OHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogJGJvb2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyBcbiAgICB9XG5cbiAgICBoNSB7XG5cbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgbWFyZ2luOiAyLjVyZW0gMCAwLjVyZW07IFxuICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGxpbmUtZ3JleTtcblxuXG4gICAgfVxuXG4gICAgaDYge1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuXG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG59IiwiLy8gSG9yaXpvbnRhbCByZWNpcGUgZ3JpZFxuLnJlY2lwZS1ncmlkLWgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICAuY2FyZCB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMzMuMyUgLSAycmVtKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDJyZW0pO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA1ODBweCkge1xuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gVmVydGljYWwgcmVjaXBlIGdyaWQgXG4ucmVjaXBlLWdyaWQtdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIC5jYXJkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNzAwcHgpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID5hIGltZyB7XG5cbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIH1cblxuICAgICAgICA+YSxcbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMnJlbSk7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDcwMHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGg0LFxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAgQ2F0ZWdvcnkgZ3JpZFxuLmNhdGVnb3J5LWZlZWQge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAuY2F0ZWdvcnktaXRlbS10b3Age1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMnJlbSAwO1xuICAgICAgICBoMixcbiAgICAgICAgYSB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4ycmVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xNDRyZW07XG4gICAgICAgIH1cbiAgICAgICAgaHIge1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNhdGVnb3J5LWl0ZW0ge1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDJyZW0pO1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAycmVtKTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4NTBweCkge1xuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBzb2NpZXR5IHJlY2lwZSBncmlkIChhcHBlYXJzIG9uIHNpbmdsZSBhbmQgc2luZ2xlLXJlY2lwZSlcbi5ucy1yZWNpcGVzIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICBwYWRkaW5nOiA0cmVtIDA7XG4gICAgLm5zLXJlY2lwZXMtdG9wIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJyZW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgICAgICBociB7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucG9zdC1jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cbiAgICAgICAgLnBvc3QsXG4gICAgICAgIC5qb2luIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMjUlIC0gM3JlbSk7XG4gICAgICAgIH1cbiAgICAgICAgLnBvc3Qge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMS41cmVtKTtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuam9pbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmpvaW4gcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMnJlbSAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8vIEludGVybmFsIGFkICgjYm9keSBpbiBzZWxlY3RvciBmb3Igc3BlY2lmaWNpdHkpXG4jYm9keSAuaW50ZXJuYWwtYWQge1xuICAgIHBhZGRpbmc6IDNyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICYucGluayB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwaW5rO1xuICAgIH1cblxuICAgICYueWVsbG93IHtcbiAgICAgICAgYmFja2dyb3VuZDogJHllbGxvdztcbiAgICB9XG5cbiAgICAmLmJsdWUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICB9XG5cbiAgICAmLmdyZXkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleTtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9vaztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjkxcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogJGJvb2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBtYXJnaW46IDJyZW0gMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDEwMDBweCkge1xuICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNDgwcHgpIHtcbiAgICAgICAgaW1nLFxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA0OSU7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG5cbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcblxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG5cbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xuXG4gICAgICAgIH1cbiAgICB9XG59IFxuXG4vLyBFeHRlcm5hbCBhZFxuLmFkIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjJGMkYyO1xuICAgIHBhZGRpbmc6IDRyZW07XG4gICAgbWFyZ2luOiAycmVtIGF1dG87XG5cbiAgICBpbWcge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufSIsIi5zaWduLXVwX292ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC43KTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAuY2xvc2Uge1xuICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogM3JlbTtcbiAgICAgICAgcmlnaHQ6IDNyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLm92ZXJsYXktaW5uZXIge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDU2NXB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjBweCk7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMnJlbSBhdXRvIDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgICBwYWRkaW5nOiAycmVtIDRyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNDgwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzLnBheW1lbnQtaGVhZGluZyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1NHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgZmllbGRzZXQsXG4gICAgICAgIGlucHV0LFxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuc2lnbi11cC1mb3JtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IFxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xuICAgICAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgIFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7ICAvKiBGaXJlZm94IDE5KyAqL1xuICAgICAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgIFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAgXG4gICAgICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyAgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGZpZWxkc2V0IHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA0OC41JTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dCxcbiAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNyk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAxcmVtIDFyZW0gMnJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJGcmVpZ2h0XCIsIHNlcmlmO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDI4cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJ1dHRvbi5saW5lIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbSA0cmVtIDJyZW0gMXJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDI1JTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDQ4MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhhbGYtd2lkdGgge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA0OCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIiRjYXB0aW9uLWNvbG9yOiAkZ3JleTtcblxuXG5kaXZbY2xhc3NePVwiZXhzaXRlLWdhbGxlcnlcIl0sIFxuZGl2W2NsYXNzKj1cIiBleHNpdGUtZ2FsbGVyeVwiXSB7XG4gICRiYXNlLW51bTogMztcbiAgZm9udC1zaXplOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiA0OHB4ICgtKCRiYXNlLW51bSAqIDQgKyBweCkpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBcbiAgZGwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZTtcbiAgICBwYWRkaW5nOiAwICAoJGJhc2UtbnVtICogNCArIHB4KTsgXG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgfVxuICAgXG4gIGR0IHsgZGlzcGxheTogYmxvY2s7IH1cbiAgXG4gIGltZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIFxuICBiciB7IGRpc3BsYXk6IDA7IH1cbiAgXG4gIGRkIHsgbWFyZ2luOiAwOyBkaXNwbGF5OiBibG9jazsgfVxuICBcbiAgLmdhbGxlcnktY2FwdGlvbiB7XG4gICAgQGluY2x1ZGUgaHlwaGVucyhub25lKTtcbiAgICBxdW90ZXM6IG5vbmU7XG4gICAgY29sb3I6IHJnYmEoJHRleHQsIC40NCk7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICBtYXJnaW46IDEuM2VtIDAgMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZXR0ZXItc3BhY2luZzogLjMzcHg7XG4gIH1cblxuICAmLmV4c2l0ZS1nYWxsZXJ5LTIge1xuXG4gICAgZGwge1xuICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7IHdpZHRoOiAxMDAlOyAmOm50aC1jaGlsZCgxKSB7bWFyZ2luLWJvdHRvbTogMTJweCAhaW1wb3J0YW50OyB9IH1cbiAgICB9XG5cbiAgfVxuICBcbiAgXG4gICYuZXhzaXRlLWdhbGxlcnktMyB7IFxuXG4gICAgZGwge1xuICAgICAgd2lkdGg6IDMzLjMlO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHsgd2lkdGg6IDEwMCU7ICY6bnRoLWNoaWxkKC0xbiArIDIpIHttYXJnaW4tYm90dG9tOiAxMnB4ICFpbXBvcnRhbnQ7IH0gfVxuICAgIH1cblxuICB9XG4gIFxuICAmLmV4c2l0ZS1nYWxsZXJ5LTQge1xuXG4gICAgZGwge1xuICAgICAgd2lkdGg6IDI1JTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7IHdpZHRoOiA1MCU7ICY6bnRoLWNoaWxkKDIpIHttYXJnaW4tYm90dG9tOiAxMnB4ICFpbXBvcnRhbnQ7IH0gfVxuICAgIH1cblxuICB9XG4gIFxuICAmLmV4c2l0ZS1nYWxsZXJ5LTUge1xuXG4gICAgZGwge1xuICAgICAgd2lkdGg6IDIwJTtcbiAgICAgIFxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7IFxuICAgICAgICB3aWR0aDogMzMuMyU7IFxuXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHttYXJnaW4tYm90dG9tOiAxMnB4ICFpbXBvcnRhbnQ7fSBcblxuICAgICAgICAmOm50aC1jaGlsZCgxbiArIDQpIHt3aWR0aDogNTAlO30gXG5cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7IFxuICAgICAgICB3aWR0aDogNTAlOyBcblxuICAgICAgICAmOm50aC1jaGlsZCgtMW4gKyAzKSB7bWFyZ2luLWJvdHRvbTogMTJweCAhaW1wb3J0YW50O30gXG5cbiAgICAgICAgJjpudGgtY2hpbGQoMSkge3dpZHRoOiAxMDAlO30gXG5cbiAgICAgIH1cblxuICAgIH1cbiAgfVxuICBcbiAgJi5leHNpdGUtZ2FsbGVyeS02IHtcbiAgICBkbCB7XG5cbiAgICAgIHdpZHRoOiAxNi42NiU7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkgeyB3aWR0aDogMzMuMyU7ICY6bnRoLWNoaWxkKDIpIHttYXJnaW4tYm90dG9tOiAxMnB4ICFpbXBvcnRhbnQ7fSB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkgeyB3aWR0aDogNTAlOyAmOm50aC1jaGlsZCgtMW4gKyAzKSB7bWFyZ2luLWJvdHRvbTogMTJweCAhaW1wb3J0YW50O30gfVxuXG4gICAgfVxuICB9XG59XG5cbiIsIi8qIVxuICogSGFtYnVyZ2Vyc1xuICogQGRlc2NyaXB0aW9uIFRhc3R5IENTUy1hbmltYXRlZCBoYW1idXJnZXJzXG4gKiBAYXV0aG9yIEpvbmF0aGFuIFN1aCBAam9uc3VoXG4gKiBAc2l0ZSBodHRwczovL2pvbnN1aC5jb20vaGFtYnVyZ2Vyc1xuICogQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL2pvbnN1aC9oYW1idXJnZXJzXG4gKi9cblxuLy8gU2V0dGluZ3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kaGFtYnVyZ2VyLXBhZGRpbmcteCAgICAgICAgICAgICAgICAgICAgICAgOiAxNXB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1wYWRkaW5nLXkgICAgICAgICAgICAgICAgICAgICAgIDogMTVweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItd2lkdGggICAgICAgICAgICAgICAgICAgICA6IDIwcHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAgICAgICAgICAgICAgICAgICAgOiAxcHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgICAgICAgICAgICAgICAgICAgOiA2cHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLWNvbG9yICAgICAgICAgICAgICAgICAgICAgOiAkYmxhY2sgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLWJvcmRlci1yYWRpdXMgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1ob3Zlci1vcGFjaXR5ICAgICAgICAgICAgICAgICAgIDogMC43ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1ob3Zlci10cmFuc2l0aW9uLWR1cmF0aW9uICAgICAgIDogMC4xNXMgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWhvdmVyLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWRlZmF1bHQ7XG5cbi8vIFRvIHVzZSBDU1MgZmlsdGVycyBhcyB0aGUgaG92ZXIgZWZmZWN0IGluc3RlYWQgb2Ygb3BhY2l0eSxcbi8vIHNldCAkaGFtYnVyZ2VyLWhvdmVyLXVzZS1maWx0ZXIgYXMgdHJ1ZSBhbmRcbi8vIGNoYW5nZSB0aGUgdmFsdWUgb2YgJGhhbWJ1cmdlci1ob3Zlci1maWx0ZXIgYWNjb3JkaW5nbHkuXG4kaGFtYnVyZ2VyLWhvdmVyLXVzZS1maWx0ZXI6IGZhbHNlICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1ob3Zlci1maWx0ZXIgICAgOiBvcGFjaXR5KDUwJSkgIWRlZmF1bHQ7XG5cbi8vIEJhc2UgSGFtYnVyZ2VyIChXZSBuZWVkIHRoaXMpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQGltcG9ydCBcImJhc2VcIjtcblxuLy8gVHlwZXMgKFJlbW92ZSBvciBjb21tZW50IG91dCB3aGF0IHlvdSBkb27igJl0IG5lZWQpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQGltcG9ydCBcInR5cGVzL2Fycm93XCI7XG5AaW1wb3J0IFwidHlwZXMvYXJyb3ctclwiO1xuQGltcG9ydCBcInR5cGVzL2Fycm93YWx0XCI7XG5AaW1wb3J0IFwidHlwZXMvYXJyb3dhbHQtclwiO1xuQGltcG9ydCBcInR5cGVzL2JvcmluZ1wiO1xuQGltcG9ydCBcInR5cGVzL2NvbGxhcHNlXCI7XG5AaW1wb3J0IFwidHlwZXMvY29sbGFwc2UtclwiO1xuQGltcG9ydCBcInR5cGVzL2VsYXN0aWNcIjtcbkBpbXBvcnQgXCJ0eXBlcy9lbGFzdGljLXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9lbXBoYXRpY1wiO1xuQGltcG9ydCBcInR5cGVzL2VtcGhhdGljLXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9zbGlkZXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9zbGlkZXItclwiO1xuQGltcG9ydCBcInR5cGVzL3NwaW5cIjtcbkBpbXBvcnQgXCJ0eXBlcy9zcGluLXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9zcXVlZXplXCI7XG5AaW1wb3J0IFwidHlwZXMvdm9ydGV4XCI7XG5AaW1wb3J0IFwidHlwZXMvdm9ydGV4LXJcIjtcbiIsIi8qXG4gKiBBcnJvd1xuICovXG4uaGFtYnVyZ2VyLS1hcnJvdy5pcy1hY3RpdmUge1xuICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTAuMiwgMCwgMCkgcm90YXRlKC00NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMC4yLCAwLCAwKSByb3RhdGUoNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gICAgfVxuICB9XG59XG4iLCIvKlxuICogQXJyb3cgUmlnaHRcbiAqL1xuLmhhbWJ1cmdlci0tYXJyb3ctci5pcy1hY3RpdmUge1xuICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMC4yLCAwLCAwKSByb3RhdGUoNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMC4yLCAwLCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICAgIH1cbiAgfVxufVxuIiwiLypcbiAqIEFycm93IEFsdFxuICovXG4uaGFtYnVyZ2VyLS1hcnJvd2FsdCB7XG4gIC5oYW1idXJnZXItaW5uZXIge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjE1cyBlYXNlLFxuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4xNXMgZWFzZSxcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTAuMiwgJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0wLjI1LCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xNXMgMC4xcyBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0wLjIsICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAwLjI1LCAwKSByb3RhdGUoNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2UsXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjE1cyAwLjFzIGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgMC42ODUsIDAuMjIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLypcbiAqIEFycm93IEFsdCBSaWdodFxuICovXG4uaGFtYnVyZ2VyLS1hcnJvd2FsdC1yIHtcbiAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMTVzIGVhc2UsXG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjE1cyBlYXNlLFxuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAwLjIsICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMC4yNSwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xNXMgMC4xcyBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDAuMiwgJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDAuMjUsIDApIHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2UsXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjE1cyAwLjFzIGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgMC42ODUsIDAuMjIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLypcbiAqIEJvcmluZ1xuICovXG4uaGFtYnVyZ2VyLS1ib3Jpbmcge1xuICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAmLFxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4gKiBDb2xsYXBzZVxuICovXG4uaGFtYnVyZ2VyLS1jb2xsYXBzZSB7XG4gIC5oYW1idXJnZXItaW5uZXIge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4xNXM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogMiArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICogMikgKiAtMTtcbiAgICAgIHRyYW5zaXRpb246IHRvcCAwLjNzIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLFxuICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjFzIGxpbmVhcjtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMTJzIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLFxuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0KSAqIC0xLCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMzJzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLFxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMXMgMC4yN3MgbGluZWFyO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjEycyAwLjE4cyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjE1cyAwLjQycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4gKiBDb2xsYXBzZSBSZXZlcnNlXG4gKi9cbi5oYW1idXJnZXItLWNvbGxhcHNlLXIge1xuICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAwO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMTVzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIDIgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAqIDIpICogLTE7XG4gICAgICB0cmFuc2l0aW9uOiB0b3AgMC4zcyAwLjNzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSxcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4xcyBsaW5lYXI7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zaXRpb246IHRvcCAwLjEycyAwLjNzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSxcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICB9XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCkgKiAtMSwgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMzJzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLFxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMXMgMC4yN3MgbGluZWFyO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMTJzIDAuMThzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSxcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTVzIDAuNDJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLypcbiAqIEVsYXN0aWNcbiAqL1xuLmhhbWJ1cmdlci0tZWxhc3RpYyB7XG4gIC5oYW1idXJnZXItaW5uZXIge1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyAwLjRzIGVhc2U7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiAoJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKiAyKSArICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAyKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICR5LW9mZnNldDogJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQ7XG5cbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJHktb2Zmc2V0LCAwKSByb3RhdGUoMTM1ZGVnKTtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJHktb2Zmc2V0ICogLTIsIDApIHJvdGF0ZSgtMjcwZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4gKiBFbGFzdGljIFJldmVyc2VcbiAqL1xuLmhhbWJ1cmdlci0tZWxhc3RpYy1yIHtcbiAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmc7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIDAuNHMgZWFzZTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAqIDIpICsgKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIDIpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgJHktb2Zmc2V0OiAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodDtcblxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkeS1vZmZzZXQsIDApIHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJHktb2Zmc2V0ICogLTIsIDApIHJvdGF0ZSgyNzBkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLypcbiAqIEVtcGhhdGljXG4gKi9cbi5oYW1idXJnZXItLWVtcGhhdGljIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgMC4yNXMgZWFzZS1pbjtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuNiwgMC4wNCwgMC45OCwgMC4zMzUpLFxuICAgICAgICAgICAgICAgICAgdG9wIDAuMDVzIDAuMnMgbGluZWFyLFxuICAgICAgICAgICAgICAgICAgbGVmdCAwLjJzIDAuMjVzIGVhc2UtaW47XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiAoJGhhbWJ1cmdlci1sYXllci1oZWlnaHQpICsgKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyk7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KSxcbiAgICAgICAgICAgICAgICAgIHRvcCAwLjA1cyAwLjJzIGxpbmVhcixcbiAgICAgICAgICAgICAgICAgIHJpZ2h0IDAuMnMgMC4yNXMgZWFzZS1pbjtcbiAgICB9XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTI7XG4gICAgICAgIHRvcDogJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0yO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAyLCAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMiwgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAwLjJzIGVhc2Utb3V0LFxuICAgICAgICAgICAgICAgICAgICB0b3AgMC4wNXMgMC4ycyBsaW5lYXIsXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjJzIDAuMjVzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTI7XG4gICAgICAgIHRvcDogJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0yO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMiwgJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDIsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiByaWdodCAwLjJzIGVhc2Utb3V0LFxuICAgICAgICAgICAgICAgICAgICB0b3AgMC4wNXMgMC4ycyBsaW5lYXIsXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjJzIDAuMjVzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLypcbiAqIEVtcGhhdGljIFJldmVyc2VcbiAqL1xuLmhhbWJ1cmdlci0tZW1waGF0aWMtciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIDAuMjVzIGVhc2UtaW47XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KSxcbiAgICAgICAgICAgICAgICAgIHRvcCAwLjA1cyAwLjJzIGxpbmVhcixcbiAgICAgICAgICAgICAgICAgIGxlZnQgMC4ycyAwLjI1cyBlYXNlLWluO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0KSArICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcpO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC42LCAwLjA0LCAwLjk4LCAwLjMzNSksXG4gICAgICAgICAgICAgICAgICB0b3AgMC4wNXMgMC4ycyBsaW5lYXIsXG4gICAgICAgICAgICAgICAgICByaWdodCAwLjJzIDAuMjVzIGVhc2UtaW47XG4gICAgfVxuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0yO1xuICAgICAgICB0b3A6ICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAyO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAyLCAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTIsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuMnMgZWFzZS1vdXQsXG4gICAgICAgICAgICAgICAgICAgIHRvcCAwLjA1cyAwLjJzIGxpbmVhcixcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMnMgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6ICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMjtcbiAgICAgICAgdG9wOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTIsICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMiwgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogcmlnaHQgMC4ycyBlYXNlLW91dCxcbiAgICAgICAgICAgICAgICAgICAgdG9wIDAuMDVzIDAuMnMgbGluZWFyLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4ycyAwLjI1cyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4gKiBTbGlkZXJcbiAqL1xuLmhhbWJ1cmdlci0tc2xpZGVyIHtcbiAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgdG9wOiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmc7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiAoJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKiAyKSArICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAyKTtcbiAgICB9XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAkeS1vZmZzZXQ6ICRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0O1xuXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICR5LW9mZnNldCwgMCkgcm90YXRlKDQ1ZGVnKTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoIC8gLTcsICRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIC0xLCAwKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICR5LW9mZnNldCAqIC0yLCAwKSByb3RhdGUoLTkwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4gKiBTbGlkZXIgUmV2ZXJzZVxuICovXG4uaGFtYnVyZ2VyLS1zbGlkZXItciB7XG4gIC5oYW1idXJnZXItaW5uZXIge1xuICAgIHRvcDogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nO1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICogMikgKyAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogMik7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgJHktb2Zmc2V0OiAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodDtcblxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkeS1vZmZzZXQsIDApIHJvdGF0ZSgtNDVkZWcpO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAvIDcsICRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIC0xLCAwKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICR5LW9mZnNldCAqIC0yLCAwKSByb3RhdGUoOTBkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLypcbiAqIFNwaW5cbiAqL1xuLmhhbWJ1cmdlci0tc3BpbiB7XG4gIC5oYW1idXJnZXItaW5uZXIge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMzRzIGVhc2UtaW4sXG4gICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMXMgZWFzZS1pbjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjM0cyBlYXNlLWluLFxuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMTRzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2Utb3V0LFxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMXMgMC4xNHMgZWFzZS1vdXQ7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLW91dCxcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuM3MgMC4xNHMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKlxuICogU3BpbiBSZXZlcnNlXG4gKi9cbi5oYW1idXJnZXItLXNwaW4tciB7XG4gIC5oYW1idXJnZXItaW5uZXIge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMzRzIGVhc2UtaW4sXG4gICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMXMgZWFzZS1pbjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjM0cyBlYXNlLWluLFxuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTIyNWRlZyk7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjE0cztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLW91dCxcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjFzIDAuMTRzIGVhc2Utb3V0O1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgZWFzZS1vdXQsXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjNzIDAuMTRzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLypcbiAqIFNxdWVlemVcbiAqL1xuLmhhbWJ1cmdlci0tc3F1ZWV6ZSB7XG4gIC5oYW1idXJnZXItaW5uZXIge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMXM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMTRzIGVhc2UsXG4gICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMXMgZWFzZTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjE0cyBlYXNlLFxuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xNHM7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjFzIDAuMTRzIGVhc2U7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xcyAwLjE0cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4gKiBWb3J0ZXhcbiAqL1xuLmhhbWJ1cmdlci0tdm9ydGV4IHtcbiAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgb3BhY2l0eTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3R0b20sIHRyYW5zZm9ybTtcbiAgICB9XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg3NjVkZWcpO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLypcbiAqIFZvcnRleCBSZXZlcnNlXG4gKi9cbi5oYW1idXJnZXItLXZvcnRleC1yIHtcbiAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgb3BhY2l0eTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3R0b20sIHRyYW5zZm9ybTtcbiAgICB9XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNzY1ZGVnKTtcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuZml4ZWQtbmV3c2xldHRlciB7XG5cbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTk5OTk7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgLmZpeGVkLW5ld3NsZXR0ZXItc2hhZGUge1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvcGFjaXR5OiAuNDU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuXG4gIH1cbiAgLmNsb3NlLW5ld3NsZXR0ZXIge1xuXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDI0cHg7XG4gICAgcmlnaHQ6IDI0cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIH1cblxufVxuXG4uZml4ZWQtbmV3c2xldHRlci1tYWluIHtcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgcGFkZGluZy1sZWZ0OiAyODJweDtcbiAgcGFkZGluZy1yaWdodDogNTVweDtcbiAgcGFkZGluZy10b3A6IDkwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA5MHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gIG1heC13aWR0aDogOTAwcHg7XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGxlZnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICBwYWRkaW5nOiAzNXB4IDEwcHggMjBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG5cbiAgfVxuXG4gIGgyIHtcblxuICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6ICRib29rO1xuICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIG1hcmdpbjogMCAwIDhweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjhweDtcbiAgICAgIG1hcmdpbjogMCAwIDEycHg7XG5cbiAgICB9XG5cbiAgfVxuXG4gIHAge1xuXG4gICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgIG1hcmdpbjogMCAwIDI5cHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIH1cblxuICB9XG5cbiAgZm9ybSB7XG5cbiAgICBmb250LXNpemU6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgICBsYWJlbCB7XG5cbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMTJweCk7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuXG4gICAgICB9XG5cbiAgICAgIGRpdiB7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ0cHgpO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICBpbnB1dCB7XG5cbiAgICAgICAgZm9udC1zaXplOiAxMDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXB4O1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICBoMyB7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBtYXJnaW46IDAgMCAxMnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICAgIG1hcmdpbjogMCAwIDNweDtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgcCB7XG5cbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuXG4gICAgICB9XG5cbiAgICAgICsgbGFiZWwge1xuXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxOHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuaW5wdXQtd3JhcCB7XG5cbiAgICAgIG1hcmdpbjogNDJweCBhdXRvIDA7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDIwcHggMCAwO1xuXG4gICAgICB9XG5cbiAgICAgIGlucHV0IHtcblxuICAgICAgICBAaW5jbHVkZSBwbGFjZWNvbG9yKCRibGFjayk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNTBweCk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIC4wNyk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9vaztcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4yOHB4O1xuICAgICAgICBwYWRkaW5nOiA4cHggMjBweCAxMXB4IDI3cHg7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgcGFkZGluZzogM3B4IDIwcHggM3B4IDI3cHg7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIGJ1dHRvbiB7XG5cbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICBwYWRkaW5nOiAxNHB4IDA7XG5cbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcblxuICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICB3aWR0aDogMjdweDtcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAubWVzc2FnZSB7XG5cbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgbWFyZ2luLXRvcDogNnB4O1xuXG4gICAgfVxuXG4gIH1cblxuICAuZml4ZWQtbmV3c2xldHRlci1jbG9zZSB7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgIG1hcmdpbi10b3A6IDE3cHg7XG5cbiAgICB9XG5cbiAgfVxuXG4gICYubm90LWZpeGVkIHtcblxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyBcblxuICAgIGgyIHtcblxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgfVxuXG4gIH1cblxufSJdfQ== */
