@charset "UTF-8";
/*!
Theme Name: Sussex-Royal
Author: Article
Author URI: https://madebyarticle.com/
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: 1em 40px;
}

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;
}

[data-animation="fade-in"] {
  -webkit-transition: 1500ms opacity;
  transition: 1500ms opacity;
  opacity: 0 !important;
}

[data-animation="fade-in"].is-visible {
  opacity: 1 !important;
}

[data-animation="fade-in-up"] {
  opacity: 0 !important;
  -webkit-transition: 1500ms opacity, 1250ms -webkit-transform;
  transition: 1500ms opacity, 1250ms -webkit-transform;
  transition: 1500ms opacity, 1250ms transform;
  transition: 1500ms opacity, 1250ms transform, 1250ms -webkit-transform;
  -webkit-transform: translateY(60px);
          transform: translateY(60px);
}

[data-animation="fade-in-up"][data-transition-amount="double"] {
  -webkit-transform: translateY(120px);
          transform: translateY(120px);
}

[data-animation="fade-in-up"][data-transition-amount="half"] {
  -webkit-transform: translateY(30px);
          transform: translateY(30px);
}

[data-animation="fade-in-up"][data-transition-amount="quarter"] {
  -webkit-transform: translateY(15px);
          transform: translateY(15px);
}

[data-animation="fade-in-up"].is-visible {
  opacity: 1 !important;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

[data-animation="fade-in-up-before"]:before {
  opacity: 0 !important;
  -webkit-transition: 1500ms opacity, 1250ms -webkit-transform;
  transition: 1500ms opacity, 1250ms -webkit-transform;
  transition: 1500ms opacity, 1250ms transform;
  transition: 1500ms opacity, 1250ms transform, 1250ms -webkit-transform;
  -webkit-transform: translateY(60px);
          transform: translateY(60px);
}

[data-animation="fade-in-up-before"].is-visible:before {
  opacity: 1 !important;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

[data-duration="regular"] {
  -webkit-transition: 1500ms opacity, 1250ms -webkit-transform !important;
  transition: 1500ms opacity, 1250ms -webkit-transform !important;
  transition: 1500ms opacity, 1250ms transform !important;
  transition: 1500ms opacity, 1250ms transform, 1250ms -webkit-transform !important;
}

[data-duration="slow"] {
  -webkit-transition: 2000ms opacity, 1750ms -webkit-transform !important;
  transition: 2000ms opacity, 1750ms -webkit-transform !important;
  transition: 2000ms opacity, 1750ms transform !important;
  transition: 2000ms opacity, 1750ms transform, 1750ms -webkit-transform !important;
}

[data-delay="250"] {
  -webkit-transition-delay: 250ms !important;
          transition-delay: 250ms !important;
}

[data-delay="500"] {
  -webkit-transition-delay: 500ms !important;
          transition-delay: 500ms !important;
}

[data-delay="550"] {
  -webkit-transition-delay: 550ms !important;
          transition-delay: 550ms !important;
}

[data-delay="600"] {
  -webkit-transition-delay: 600ms !important;
          transition-delay: 600ms !important;
}

[data-delay="650"] {
  -webkit-transition-delay: 650ms !important;
          transition-delay: 650ms !important;
}

[data-delay="700"] {
  -webkit-transition-delay: 700ms !important;
          transition-delay: 700ms !important;
}

[data-delay="750"] {
  -webkit-transition-delay: 750ms !important;
          transition-delay: 750ms !important;
}

[data-delay="800"] {
  -webkit-transition-delay: 800ms !important;
          transition-delay: 800ms !important;
}

[data-delay="850"] {
  -webkit-transition-delay: 850ms !important;
          transition-delay: 850ms !important;
}

[data-delay="900"] {
  -webkit-transition-delay: 900ms !important;
          transition-delay: 900ms !important;
}

[data-delay="950"] {
  -webkit-transition-delay: 950ms !important;
          transition-delay: 950ms !important;
}

[data-delay="1000"] {
  -webkit-transition-delay: 1000ms !important;
          transition-delay: 1000ms !important;
}

[data-delay="1250"] {
  -webkit-transition-delay: 1250ms !important;
          transition-delay: 1250ms !important;
}

[data-delay="1500"] {
  -webkit-transition-delay: 1500ms !important;
          transition-delay: 1500ms !important;
}

@media (max-width: 960px) {
  [data-delay-mobile="0"] {
    -webkit-transition-delay: 0ms !important;
            transition-delay: 0ms !important;
  }
}

@media (max-width: 960px) {
  [data-delay-mobile="250"] {
    -webkit-transition-delay: 250ms !important;
            transition-delay: 250ms !important;
  }
}

@media (max-width: 960px) {
  [data-delay-mobile="500"] {
    -webkit-transition-delay: 500ms !important;
            transition-delay: 500ms !important;
  }
}

@media (max-width: 960px) {
  [data-delay-mobile="750"] {
    -webkit-transition-delay: 750ms !important;
            transition-delay: 750ms !important;
  }
}

@media (max-width: 960px) {
  [data-delay-mobile="1000"] {
    -webkit-transition-delay: 1000ms !important;
            transition-delay: 1000ms !important;
  }
}

@media (max-width: 960px) {
  [data-delay-mobile="1250"] {
    -webkit-transition-delay: 1250ms !important;
            transition-delay: 1250ms !important;
  }
}

@media (max-width: 960px) {
  [data-delay-mobile="1500"] {
    -webkit-transition-delay: 1500ms !important;
            transition-delay: 1500ms !important;
  }
}

body {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background-color: #EFEFEF;
  font-family: "Semplicita", helvetica;
  font-size: 16px;
  font-weight: normal;
  color: #333;
  -webkit-font-smoothing: antialiased !important;
  overflow-x: hidden;
}

body:not(.no-loading) {
  height: calc(100vh + 1px);
}

body:not(.no-loading) .not-loader {
  -webkit-transform: translateY(-9999999px);
          transform: translateY(-9999999px);
}

.site-wrap > article {
  overflow: hidden;
}

.site-wrap.no-transition {
  -webkit-transition: none !important;
  transition: none !important;
}

.wrapper {
  max-width: 1178px;
  margin: 0 auto;
  padding: 0 10px;
}

img {
  max-width: 100%;
  height: auto;
}

a {
  text-decoration: none;
}

*:focus {
  outline: 1px solid #233256 !important;
  outline-offset: 2px;
}

.whole-click {
  cursor: pointer;
}

svg.ig {
  fill: #233256;
}

svg.arrow {
  fill: #fff;
}

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

.sticky.fixed-top {
  position: fixed !important;
  top: 28px;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.sticky.fixed-top.nav-open {
  top: 120px !important;
}

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

.lazy-image {
  opacity: 0;
  -webkit-transition: 0.75s all;
  transition: 0.75s all;
}

.lazy-image.is-visible {
  opacity: 1;
}

.skipnav:focus, .skipnav:active {
  position: absolute !important;
  top: 5px !important;
  left: 42% !important;
  width: 16%;
  background-color: #000;
  padding: 10px;
  color: #fff;
  z-index: 9999;
  text-align: center;
  clip: inherit;
  overflow: hidden;
  border: 0 none !important;
  width: auto !important;
  height: auto !important;
  margin: inherit;
}

.accessible {
  position: absolute !important;
  clip: rect(0, 0, 0, 0);
  overflow: hidden;
  border: 0 none !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px;
}

@media (max-width: 960px) {
  .error404 header.main-header.always-small .header-main > img.logo-main-alt {
    opacity: 0;
  }
  .error404 header.main-header.always-small .header-main > img {
    opacity: 1;
  }
  .error404 header.main-header.always-small > a svg {
    fill: #233256;
  }
  .error404 header.main-header.always-small .mob-menu-trigger-inner::before, .error404 header.main-header.always-small .mob-menu-trigger-inner::after {
    background: #233256;
  }
}

.fourohfour {
  height: calc(100vh - 67px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 1080px) {
  .fourohfour {
    height: calc(100vh - 209px);
  }
}

@media (max-width: 960px) {
  .fourohfour {
    padding-top: 130px;
    height: calc(100vh - 130px);
  }
}

@media (max-width: 600px) {
  .fourohfour {
    padding-top: 86px;
    height: calc(100vh - 86px);
  }
}

.fourohfour .inner {
  -ms-flex-item-align: center;
      align-self: center;
  width: 100%;
  text-align: center;
  padding: 0 20px;
}

.fourohfour .inner h2 {
  margin: 0;
  font-family: "Ogg", serif;
  font-weight: normal;
  font-size: 2.125rem;
  line-height: 1.2;
  color: #233256;
}

@media (max-width: 960px) {
  .fourohfour .inner h2 {
    font-size: 1.5rem;
  }
}

.fourohfour .inner h3 {
  font-family: "Semplicita", helvetica;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.5;
  letter-spacing: 1.3px;
  text-transform: uppercase;
  margin-top: 16px;
  margin-bottom: 0;
  color: #233256;
}

@media (max-width: 960px) {
  .fourohfour .inner h3 {
    font-size: 0.625rem;
  }
  .fourohfour .inner h3.is-accessible {
    font-size: 0.875rem;
  }
}

.fourohfour .inner a {
  display: inline-block;
  margin: 32px auto 0;
  font-family: "Palatino", serif;
  font-weight: normal;
  font-size: 0.75rem;
  line-height: 1.0625rem;
  color: rgba(35, 50, 86, 0.8);
  -webkit-transition: all .5s;
  transition: all .5s;
}

.fourohfour .inner a.is-accessible {
  font-size: 1rem;
}

.fourohfour .inner a svg {
  fill: #233256;
  width: 15px;
  height: 10px;
  margin: 6px auto 0;
  display: block;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.fourohfour .inner a:hover {
  -webkit-transform: translateY(-3px);
          transform: translateY(-3px);
}

@media (max-width: 960px) {
  .hide-on-mobile {
    display: none;
  }
}

.accessibility-toggle {
  position: fixed;
  top: 50%;
  right: 24px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 35px;
  height: 35px;
  padding: 0;
  background-color: #233256;
  border: none;
  border-radius: 50%;
  z-index: 10000;
  -webkit-transition: .3s all;
  transition: .3s all;
  display: none;
}

@media (max-width: 960px) {
  .accessibility-toggle {
    right: 20px;
  }
}

.accessibility-toggle svg {
  width: 100%;
  height: 100%;
}

.accessibility-toggle.is-accessible {
  background-color: green;
}

body.home .main-header .header-main {
  padding-top: 48px;
}

@media (max-width: 600px) {
  body.home .main-header .header-main {
    padding-top: 30px;
    height: auto;
  }
}

body.home .main-header .header-main > img {
  display: block;
}

@media (max-width: 960px) {
  body:not(.home) .main-header .header-main > svg {
    margin-top: 6px;
  }
}

.main-header {
  width: 33.6%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background-color: #EFEFEF;
  -webkit-transition: all .5s;
  transition: all .5s;
  overflow: hidden;
  z-index: 10;
  border-right: solid 1px rgba(51, 51, 51, 0.1);
}

@media (max-width: 960px) {
  .main-header {
    position: relative;
    width: 100%;
    height: auto;
    padding-top: 20px;
  }
}

.main-header + .fixed-menu {
  width: 33.6%;
  min-width: 456px;
}

.main-header + .fixed-menu + .site-wrap {
  margin-left: 33.6%;
}

@media (max-width: 960px) {
  .main-header + .fixed-menu + .site-wrap {
    margin-left: 0;
  }
}

.main-header.menu-open {
  border-right: solid 1px transparent;
}

.main-header .menu-trigger, .main-header .mob-menu-trigger {
  border: none;
  background-color: transparent;
  padding: 0;
}

.main-header .menu-trigger {
  display: block;
  margin: 26px auto 0;
  text-align: center;
  cursor: pointer;
  font-family: "Semplicita", helvetica;
  font-weight: 500;
  font-size: 0.60313rem;
  line-height: 1;
  letter-spacing: .87px;
  text-transform: uppercase;
  color: #233256;
  padding-top: 25px;
  position: relative;
}

@media (max-width: 960px) {
  .main-header .menu-trigger {
    display: none;
  }
}

.main-header .menu-trigger.is-accessible {
  font-size: 0.875rem;
  padding-top: 27px;
}

.main-header .menu-trigger.is-accessible::before, .main-header .menu-trigger.is-accessible::after {
  left: 7px;
}

.main-header .menu-trigger::before, .main-header .menu-trigger::after {
  content: ' ';
  display: block;
  width: 33px;
  height: 1px;
  background-color: #233256;
  position: absolute;
  left: 0;
  top: 5px;
  -webkit-transition: top .5s, -webkit-transform .5s;
  transition: top .5s, -webkit-transform .5s;
  transition: top .5s, transform .5s;
  transition: top .5s, transform .5s, -webkit-transform .5s;
}

.main-header .menu-trigger::after {
  top: 15px;
}

.main-header .menu-trigger.active::before {
  top: 10px;
  -webkit-transform: rotate(35deg);
          transform: rotate(35deg);
}

.main-header .menu-trigger.active::after {
  top: 10px;
  -webkit-transform: rotate(-35deg);
          transform: rotate(-35deg);
}

.main-header .mob-menu-trigger {
  display: none;
  width: 40px;
  height: 40px;
  position: absolute;
  top: 13px;
  right: 15px;
  cursor: pointer;
  z-index: 1;
}

@media (max-width: 960px) {
  .main-header .mob-menu-trigger {
    display: block;
  }
}

.main-header .mob-menu-trigger-inner {
  position: absolute;
  width: 25px;
  height: 11px;
  top: 0;
  left: 0;
  margin: 14px 8px;
}

.main-header .mob-menu-trigger-inner::before, .main-header .mob-menu-trigger-inner::after {
  content: ' ';
  display: block;
  width: 100%;
  height: 1px;
  background-color: #233256;
  position: absolute;
  left: 0;
  top: 0;
  -webkit-transition: all .5s;
  transition: all .5s;
}

.main-header .mob-menu-trigger-inner::after {
  top: auto;
  bottom: 0;
}

.main-header .mob-menu-trigger.active .mob-menu-trigger-inner::before {
  top: 5px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.main-header .mob-menu-trigger.active .mob-menu-trigger-inner::after {
  bottom: 5px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.main-header .mob-menu {
  margin: 0 20px;
  border-top: solid 1px rgba(35, 50, 86, 0.1);
  display: none;
}

.main-header .mob-menu > a {
  display: block;
  text-align: center;
  font-family: "Semplicita", helvetica;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1;
  letter-spacing: 2.2px;
  text-transform: uppercase;
  color: #233256;
  bottom: 0;
  margin: auto;
  padding: 45px 0 50px 0;
  border-bottom: solid 1px rgba(35, 50, 86, 0.1);
}

.main-header .mob-menu > a span {
  display: block;
  font-size: 0.625rem;
  margin-bottom: 3px;
}

.main-header .mob-menu > a span.is-accessible {
  font-size: 0.875rem;
}

.main-header .mob-menu > a small {
  font-family: "Palatino", serif;
  font-weight: normal;
  font-size: 0.75rem;
  line-height: 1;
  letter-spacing: 0;
  text-transform: none;
  font-style: italic;
}

.main-header .mob-menu > a small.is-accessible {
  font-size: 1rem;
}

.main-header .mob-menu .extra-nav {
  margin-top: 24px;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-bottom: 30px;
  border-bottom: solid 1px rgba(35, 50, 86, 0.1);
}

.main-header .mob-menu .extra-nav .col {
  width: 33.333%;
  list-style: none;
  padding: 0;
  margin: 0;
}

.main-header .mob-menu .extra-nav .col a {
  display: block;
  font-family: "Semplicita", helvetica;
  font-weight: 500;
  font-size: 0.6875rem;
  line-height: 1;
  letter-spacing: .9px;
  text-transform: uppercase;
  color: #233256;
}

.main-header .mob-menu .extra-nav .col a.is-accessible {
  font-size: 0.875rem;
}

.main-header .mob-menu .extra-nav .col a + a {
  margin-top: 10px;
}

.main-header .mob-menu .extra-nav .col li + li {
  margin-top: 10px;
}

.main-header .mob-menu .extra-nav .col:only-child {
  width: 100%;
}

.main-header .mob-menu .extra-nav .col:only-child li {
  display: inline-block;
  vertical-align: middle;
  margin: 0 10px;
}

.main-header .header-main {
  padding-top: 48px;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 300px;
  left: 0;
  right: 0;
  margin: auto;
  text-align: center;
  color: #233256;
  height: 144px;
  outline: none !important;
}

@media (max-width: 960px) {
  .main-header .header-main {
    padding-top: 0;
    position: relative;
    margin-bottom: 30px;
    display: block;
  }
}

@media (max-width: 600px) {
  .main-header .header-main {
    padding-top: 0;
    height: auto;
  }
}

.main-header .header-main > img {
  width: 37px;
  height: 48px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  -webkit-transition: all .5s;
  transition: all .5s;
}

@media (max-width: 960px) {
  .main-header .header-main > img {
    display: none;
  }
}

@media (max-width: 600px) {
  .main-header .header-main > img {
    width: 23px;
    height: 30px;
  }
}

.main-header .header-main > img.logo-main-alt {
  opacity: 0;
}

.main-header .header-main .title {
  display: block;
  font-family: "Semplicita", helvetica;
  font-weight: 500;
  font-size: 0.5rem;
  line-height: 1;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin: 20px 0 0;
  -webkit-transition: all .5s;
  transition: all .5s;
}

.main-header .header-main .title.is-accessible {
  font-size: 0.875rem;
}

@media (max-width: 600px) {
  .main-header .header-main .title {
    font-size: 0.34375rem;
    line-height: 1;
    letter-spacing: .7px;
    margin-top: 15px;
  }
  .main-header .header-main .title.is-accessible {
    font-size: 0.875rem;
  }
}

.main-header .header-main > svg {
  width: 252px;
  height: 43px;
  margin-top: 14px;
  fill: #233256;
}

@media (max-width: 600px) {
  .main-header .header-main > svg {
    width: 186px;
    height: 32px;
    margin-top: 11px;
  }
}

.main-header > p {
  width: 250px;
  position: absolute;
  bottom: 30px;
  margin: 0 auto;
  left: 0;
  right: 0;
  font-family: "Palatino", serif;
  font-weight: normal;
  font-size: 0.875rem;
  line-height: 1.5;
  color: rgba(84, 84, 84, 0.8);
  text-align: center;
  -webkit-transition: all .5s;
  transition: all .5s;
}

.main-header > p.is-accessible {
  font-size: 1rem;
}

@media (max-width: 960px) {
  .main-header > p {
    position: static;
    margin-top: 34px;
    display: block;
    border-top: solid 1px #CDCDCD;
    padding: 32px 0;
    width: calc(100% - 40px);
    font-size: 0.75rem;
    letter-spacing: 0;
  }
}

.main-header > p a {
  font-style: italic;
  color: rgba(35, 50, 86, 0.8);
  display: block;
  line-height: 1.45;
}

@media (max-width: 960px) {
  .main-header > p a {
    font-style: normal;
  }
}

.main-header > p a svg {
  fill: #233256;
  width: 15px;
  height: 10px;
  margin: 6px auto 0;
  display: block;
  -webkit-transition: all .3s;
  transition: all .3s;
}

@media (max-width: 960px) {
  .main-header > p a svg {
    display: inline-block;
    margin: 0 0 0 6px;
    width: 12px;
    -webkit-transform: translateY(1px);
            transform: translateY(1px);
  }
}

.main-header > p a:hover svg {
  -webkit-transform: translateX(3px);
          transform: translateX(3px);
}

.main-header .ig-link {
  position: absolute;
  opacity: 0;
  -webkit-transition: all .5s;
  transition: all .5s;
  display: block;
  width: auto;
  bottom: 30px;
  left: 0;
  right: 0;
  margin: auto;
  text-align: center;
  font-family: "Semplicita", helvetica;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #233256;
}

.main-header .ig-link.is-accessible {
  font-size: 1rem;
}

@media (max-width: 960px) {
  .main-header .ig-link {
    display: none;
  }
}

.main-header .ig-link span {
  font-family: "Palatino", serif;
  font-weight: normal;
  font-style: italic;
  letter-spacing: 0;
  text-transform: none;
}

.main-header .ig-link svg {
  width: 18px;
  height: 18px;
  display: block;
  z-index: 1;
  margin: 0 auto 12px;
}

.main-header.menu-open .ig-link {
  opacity: 0 !important;
  z-index: -1;
}

.main-header.small-transition {
  width: 92px;
}

.main-header.small-transition + .fixed-menu {
  display: none;
}

.main-header.small-transition .header-main {
  width: 37px;
  height: 48px;
  color: transparent;
  overflow: hidden;
  white-space: nowrap;
}

.main-header.small-transition > p {
  color: transparent;
  pointer-events: none;
}

.main-header.small-transition > p a {
  color: transparent;
}

.main-header.small-transition > p a svg {
  opacity: 0;
}

.main-header.small-transition > a {
  opacity: 1;
}

.main-header.small {
  width: 92px;
}

@media (max-width: 960px) {
  .main-header.small {
    width: 100%;
  }
}

.main-header.small + .fixed-menu {
  width: 33.6%;
  -webkit-transform: translateX(-200%);
          transform: translateX(-200%);
}

.main-header.small + .fixed-menu + .site-wrap {
  margin-left: 92px;
}

@media (max-width: 960px) {
  .main-header.small + .fixed-menu + .site-wrap {
    margin-left: 0;
  }
}

.main-header.small .header-main {
  width: 37px;
  height: 48px;
  color: transparent;
  overflow: hidden;
  white-space: nowrap;
}

.main-header.small > p {
  color: transparent;
  pointer-events: none;
}

.main-header.small > p a {
  color: transparent;
}

.main-header.small > p a svg {
  opacity: 0;
}

.main-header.small > a {
  opacity: 1;
  font-size: 0;
}

.main-header.small > a.ig-link {
  z-index: 1;
}

@media (max-width: 960px) {
  .main-header.small > a.ig-link {
    display: none;
  }
}

.main-header.always-small + .fixed-menu + .site-wrap {
  -webkit-transition: all .5s;
  transition: all .5s;
  margin-left: 92px;
}

@media (max-width: 960px) {
  .main-header.always-small + .fixed-menu + .site-wrap {
    margin-left: 0;
  }
}

header.main-header.always-small > p {
  opacity: 0;
}

@media (max-width: 960px) {
  header.main-header.always-small {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background: transparent;
    padding-bottom: 0;
  }
  header.main-header.always-small .header-main {
    width: 300px;
    height: auto;
    color: #fff;
  }
  header.main-header.always-small .header-main .title {
    display: none;
  }
  header.main-header.always-small .header-main > img {
    opacity: 0;
  }
  header.main-header.always-small .header-main > img.logo-main-alt {
    opacity: 1;
  }
  header.main-header.always-small p {
    display: none;
  }
  header.main-header.always-small > a svg {
    fill: #fff;
  }
  header.main-header.always-small .mob-menu-trigger-inner::before, header.main-header.always-small .mob-menu-trigger-inner::after {
    background: #fff;
  }
  header.main-header.always-small.color {
    background: #EFEFEF;
  }
  header.main-header.always-small.color .header-main * {
    color: #233256;
  }
  header.main-header.always-small.color .header-main .title {
    height: 8px;
    margin-top: 20px;
  }
}

@media (max-width: 960px) and (max-width: 600px) {
  header.main-header.always-small.color .header-main .title {
    height: 5px;
    margin-top: 15px;
  }
}

@media (max-width: 960px) {
  header.main-header.always-small.color .header-main > img {
    opacity: 1;
  }
  header.main-header.always-small.color .header-main > img.logo-main-alt {
    opacity: 0;
  }
  header.main-header.always-small.color > a svg {
    fill: #233256;
  }
  header.main-header.always-small.color .mob-menu-trigger-inner::before, header.main-header.always-small.color .mob-menu-trigger-inner::after {
    background: #233256;
  }
}

@media (max-width: 600px) {
  header.main-header.always-small .header-main {
    width: 186px;
  }
}

.fixed-menu {
  display: none;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: fixed;
  top: 0;
  left: 33.6%;
  background-color: #EFEFEF;
  height: 100vh;
  z-index: 9;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
  -webkit-transition: all .5s;
  transition: all .5s;
  padding: 24px 0;
}

@media (max-width: 960px) {
  .fixed-menu {
    display: none !important;
  }
}

.fixed-menu.open-immediate {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.fixed-menu.open {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

.fixed-menu nav {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  padding: 0 24px;
  border-left: solid 1px rgba(51, 51, 51, 0.1);
}

.fixed-menu nav ul {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  list-style: none;
}

.fixed-menu nav li {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  position: relative;
  border-bottom: solid 1px rgba(35, 50, 86, 0.1);
}

.fixed-menu nav li a {
  display: block;
  height: 100%;
  -webkit-transition: all 1s;
  transition: all 1s;
}

.fixed-menu nav li a h2 {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  text-align: center;
  font-family: "Semplicita", helvetica;
  font-weight: 500;
  font-size: 1.125rem;
  line-height: 1;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: #233256;
  height: 44px;
  bottom: 0;
  margin: auto;
  z-index: 2;
  -webkit-transition: all .5s;
  transition: all .5s;
}

.fixed-menu nav li a h2 span {
  font-size: 0.625rem;
  letter-spacing: 1.12px;
  display: block;
  margin-bottom: 9px;
}

.fixed-menu nav li a h2 span.is-accessible {
  font-size: 0.875rem;
}

.fixed-menu nav li a h2 span small {
  font-family: "Palatino", serif;
  font-weight: normal;
  font-size: 0.75rem;
  line-height: 1;
  letter-spacing: 0;
  text-transform: none;
  font-style: italic;
}

.fixed-menu nav li a h2 span small.is-accessible {
  font-size: 1rem;
}

.fixed-menu nav li a img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 0;
  -webkit-transition: all .5s;
  transition: all .5s;
  z-index: 1;
}

.fixed-menu nav li a:hover, .fixed-menu nav li a:active, .fixed-menu nav li a:focus {
  background: #192644;
}

.fixed-menu nav li a:hover h2, .fixed-menu nav li a:active h2, .fixed-menu nav li a:focus h2 {
  color: #fff;
}

.fixed-menu nav li a:hover img, .fixed-menu nav li a:active img, .fixed-menu nav li a:focus img {
  opacity: .35;
}

.fixed-menu nav li a:hover img.is-accessible, .fixed-menu nav li a:active img.is-accessible, .fixed-menu nav li a:focus img.is-accessible {
  opacity: .15;
}

.fixed-menu nav .extra-nav {
  margin-top: 20px;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.fixed-menu nav .extra-nav .col {
  width: 33.333%;
  list-style: none;
}

.fixed-menu nav .extra-nav .col a {
  display: block;
  font-family: "Semplicita", helvetica;
  font-weight: 500;
  font-size: 0.6875rem;
  line-height: 1;
  letter-spacing: .9px;
  text-transform: uppercase;
  color: #233256;
}

.fixed-menu nav .extra-nav .col a.is-accessible {
  font-size: 0.875rem;
}

.fixed-menu nav .extra-nav .col a:hover, .fixed-menu nav .extra-nav .col a:active, .fixed-menu nav .extra-nav .col a:focus {
  text-decoration: underline;
  background: transparent;
}

.fixed-menu nav .extra-nav .col a:hover a, .fixed-menu nav .extra-nav .col a:active a, .fixed-menu nav .extra-nav .col a:focus a {
  background: transparent;
}

.fixed-menu nav .extra-nav .col li {
  border-bottom: 0;
}

.fixed-menu nav .extra-nav .col li + li {
  margin-top: 10px;
}

.fixed-menu nav .extra-nav .col:only-child {
  width: 100%;
  display: block;
}

.fixed-menu nav .extra-nav .col:only-child li {
  display: inline-block;
  vertical-align: middle;
  margin: 0 10px;
}

.menu-shade {
  position: fixed;
  z-index: 9;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #233256;
  opacity: 0;
  -webkit-transition: all .5s;
  transition: all .5s;
  pointer-events: none;
}

.menu-shade.active {
  opacity: .6;
  pointer-events: all;
}

.popup-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99999999;
}

.popup-modal__shade {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #233256;
  opacity: .8;
}

.popup-modal__button {
  position: absolute;
  top: 24px;
  right: 24px;
  width: 36px;
  height: 36px;
  background: #fff;
  border: 0;
  border-radius: 50%;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.popup-modal__button::before {
  content: ' ';
  display: block;
  width: 20px;
  height: 2px;
  background: #233256;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}

.popup-modal__button::after {
  content: ' ';
  display: block;
  height: 20px;
  width: 2px;
  background: #233256;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}

.popup-modal__content {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background: #233256;
  color: #fff;
  padding: 28px 24px;
  text-align: center;
  width: calc(100% - 36px);
  max-width: 600px;
}

.popup-modal__content > div {
  border: solid 1px #fff;
  padding: 25px 12px 27px;
}

.popup-modal__content p {
  margin: 0;
  font-family: palatino,serif;
  font-size: 10px;
  line-height: 21px;
  letter-spacing: 0;
  font-weight: 400;
  font-size: .875rem;
  font-style: italic;
}

.popup-modal__content p a {
  color: #fff;
  border-bottom: solid 1px #fff;
}

.popup-modal__content p + p {
  margin-top: 12px;
}

.footer-main {
  border-top: solid 1px rgba(51, 51, 51, 0.1);
  padding: 24px 30px;
  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;
}

@media (max-width: 1170px) {
  .footer-main {
    padding: 24px 20px;
  }
}

@media (max-width: 768px) {
  .footer-main {
    padding: 45px 20px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.footer-main.hidden {
  opacity: 0;
}

.footer-main nav, .footer-main > div {
  width: calc(100% / 3);
  line-height: 1;
}

@media (max-width: 1080px) {
  .footer-main nav, .footer-main > div {
    text-align: center;
  }
}

@media (max-width: 768px) {
  .footer-main nav, .footer-main > div {
    width: 100% !important;
  }
}

@media (max-width: 1080px) {
  .footer-main nav, .footer-main > div:not(.footer-instagram) {
    width: 25%;
  }
}

@media (max-width: 1080px) {
  .footer-main .footer-instagram {
    width: 50%;
  }
}

@media (max-width: 768px) {
  .footer-main nav {
    margin: 45px 0;
  }
}

.footer-main nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0;
  padding: 0;
  position: relative;
  top: -2px;
}

@media (max-width: 1080px) {
  .footer-main nav ul {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.footer-main nav li {
  display: block;
  vertical-align: middle;
}

@media (max-width: 1080px) {
  .footer-main nav li {
    text-align: center;
    width: 100%;
  }
}

.footer-main nav li + li {
  margin-left: 20px;
}

@media (max-width: 1080px) {
  .footer-main nav li + li {
    margin-top: 12px;
    margin-left: 0;
  }
}

.footer-main nav a {
  font-family: "Semplicita", helvetica;
  font-weight: 500;
  font-size: 0.625rem;
  line-height: 1;
  letter-spacing: 1px;
  color: #233256;
  text-transform: uppercase;
}

.footer-main nav a.is-accessible {
  font-size: 0.875rem;
}

.footer-main .footer-instagram {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  top: -2px;
}

@media (max-width: 768px) {
  .footer-main .footer-instagram {
    display: none;
  }
}

.footer-main .footer-instagram-mobile {
  display: none;
}

@media (max-width: 768px) {
  .footer-main .footer-instagram-mobile {
    display: block;
  }
}

.footer-main .footer-instagram a {
  color: #233256;
  text-align: center;
}

.footer-main .footer-instagram a span {
  -webkit-transition: all .5s;
  transition: all .5s;
  font-size: 0.625rem;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.footer-main .footer-instagram a span.is-accessible {
  font-size: 0.875rem;
}

.footer-main .footer-instagram a span small {
  font-family: "Palatino", serif;
  font-weight: normal;
  font-size: 0.6875rem;
  font-style: italic;
  letter-spacing: 0;
  text-transform: none;
}

.footer-main .footer-instagram a span small.is-accessible {
  font-size: 1rem;
}

.footer-main .footer-instagram a svg {
  position: relative;
  top: 3px;
  width: 14px;
  height: 14px;
  margin: 0 10px;
}

.footer-main > div:not(.footer-instagram) {
  text-align: right;
}

@media (max-width: 1080px) {
  .footer-main > div:not(.footer-instagram) {
    text-align: center;
  }
}

.footer-main > div:not(.footer-instagram) span {
  font-family: "Palatino", serif;
  font-weight: normal;
  font-style: italic;
  font-size: 0.6875rem;
  color: #545454;
  opacity: .6;
  display: inline-block;
  vertical-align: middle;
}

@media (max-width: 1080px) {
  .footer-main > div:not(.footer-instagram) span {
    display: block;
  }
}

.footer-main > div:not(.footer-instagram) span.is-accessible {
  font-size: 1rem;
}

.footer-main > div:not(.footer-instagram) a {
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
  line-height: 0;
  margin-left: 18px;
  padding: 1px 0;
  position: relative;
  top: -1px;
  -webkit-transition: 0.2s all;
  transition: 0.2s all;
}

@media (max-width: 1170px) {
  .footer-main > div:not(.footer-instagram) a {
    margin-left: 12px;
  }
}

@media (max-width: 1080px) {
  .footer-main > div:not(.footer-instagram) a {
    margin-top: 12px;
    margin-left: 0;
  }
}

.footer-main > div:not(.footer-instagram) a svg {
  width: 102px;
  height: 8px;
}

.more-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 20px 0;
}

@media (max-width: 768px) {
  .more-links {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 0 40px;
  }
}

.more-links.hidden {
  opacity: 0;
}

.more-links a {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  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: 75px 20px;
  color: #233256;
  font-size: 0.875rem;
  line-height: 1.5;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  text-align: center;
  position: relative;
}

@media (max-width: 768px) {
  .more-links a {
    padding: 45px 20px;
  }
}

.more-links a:not(:last-of-type):after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 1px;
  height: 100%;
  background-color: rgba(51, 51, 51, 0.1);
}

@media (max-width: 768px) {
  .more-links a:not(:last-of-type):after {
    top: auto;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
  }
}

.more-links a .content {
  position: absolute;
  top: calc(50% + 10px);
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  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;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: all .5s;
  transition: all .5s;
}

@media (max-width: 768px) {
  .more-links a .content {
    top: 50%;
  }
}

.more-links a .content span {
  display: block;
  width: 100%;
}

.more-links a .content .reveal {
  opacity: 0;
  height: 20px;
  -webkit-transition: all .5s;
  transition: all .5s;
}

@media (max-width: 768px) {
  .more-links a .content .reveal {
    display: none;
  }
}

.more-links a .content svg {
  fill: #233256;
  width: 12px;
  height: 8px;
}

.more-links a:hover .content, .more-links a:active .content, .more-links a:focus .content {
  top: 50%;
}

.more-links a:hover .reveal, .more-links a:active .reveal, .more-links a:focus .reveal {
  opacity: 1;
}

.pillar {
  background-color: #192644;
  position: relative;
  -webkit-transition: all .5s;
  transition: all .5s;
  width: 100%;
}

.pillar-short > a {
  background-color: #233256 !important;
  padding-top: 0 !important;
  opacity: 1 !important;
}

.pillar-short > a:hover {
  background-color: #192644 !important;
}

.pillar-short > a .content-wrap {
  position: relative;
}

.pillar-short > a .content p {
  margin-top: 0;
  opacity: 1;
  font-family: "Semplicita", helvetica;
  font-size: 10px;
  line-height: 21px;
  letter-spacing: 1.69px;
  text-transform: uppercase;
}

.pillar-short > a .content p br {
  display: none;
}

.pillar.hidden {
  opacity: 0;
  -webkit-transition: none;
  transition: none;
}

.pillar > a {
  position: relative;
  background-color: #192644;
  opacity: .7;
  -webkit-transition: all .5s;
  transition: all .5s;
  padding-top: 46.8817802%;
  display: block;
  overflow: hidden;
}

.pillar > a.is-accessible {
  opacity: .3;
}

@media (max-width: 960px) {
  .pillar > a {
    padding-top: 100%;
  }
}

.pillar > a img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}

.pillar .content-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  pointer-events: none;
  padding: 22px 25px 30px;
}

@media (max-width: 960px) {
  .pillar .content-wrap {
    padding: 20px;
  }
}

.pillar .content {
  position: relative;
  top: 0;
  -ms-flex-item-align: center;
      align-self: center;
  width: 100%;
  padding: 25px 0 27px;
  -webkit-transition: all .5s;
  transition: all .5s;
}

.pillar .content > h2 {
  margin: 0;
  color: #fff;
  font-family: "Semplicita", helvetica;
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 1;
  letter-spacing: 4px;
  text-transform: uppercase;
  text-align: center;
  pointer-events: none;
  -webkit-transition: all .5s;
  transition: all .5s;
}

@media (max-width: 960px) {
  .pillar .content > h2 {
    font-size: 1.25rem;
    letter-spacing: 3.38px;
  }
}

.pillar .content > h2 span {
  display: block;
  margin-bottom: 10px;
  -webkit-transition: all .5s;
  transition: all .5s;
  font-size: 0.625rem;
  letter-spacing: 1px;
}

.pillar .content > h2 span.is-accessible {
  font-size: 0.875rem;
}

.pillar .content > h2 span small {
  font-family: "Palatino", serif;
  font-weight: normal;
  font-size: 0.6875rem;
  font-style: italic;
  letter-spacing: 0;
  text-transform: none;
}

.pillar .content > h2 span small.is-accessible {
  font-size: 1rem;
}

.pillar .content p {
  max-width: 390px;
  font-family: "Palatino", serif;
  font-weight: normal;
  font-size: 0.875rem;
  line-height: 1.5;
  margin: 0;
  opacity: .8;
  color: #fff;
  margin: 0 auto;
  text-align: center;
  margin-top: 12px;
  padding-left: 20px;
  padding-right: 20px;
  opacity: 0;
  margin-top: 0;
  -webkit-transition: all .5s;
  transition: all .5s;
}

.pillar .content p.is-accessible {
  font-size: 1rem;
}

@media (max-width: 960px) {
  .pillar .content p {
    opacity: 1;
    margin: auto;
    margin-top: 10px;
    height: auto !important;
    font-size: 0.75rem;
  }
  .pillar .content p.is-accessible {
    font-size: 1rem;
  }
}

.pillar .box {
  position: absolute;
  top: 22px;
  left: 25px;
  right: 25px;
  bottom: 30px;
  border-top: solid 1px rgba(255, 255, 255, 0.25);
  border-left: solid 1px rgba(255, 255, 255, 0.25);
  border-right: solid 1px rgba(255, 255, 255, 0.25);
  pointer-events: none;
  z-index: 1;
  -webkit-transition: all .5s;
  transition: all .5s;
}

@media (max-width: 960px) {
  .pillar .box {
    top: 20px;
    left: 20px;
    right: 20px;
    bottom: 20px;
  }
}

.pillar .box::after, .pillar .box::before {
  content: ' ';
  display: block;
  position: absolute;
  bottom: 0;
  width: calc(50% - 44px);
  height: 1px;
  background-color: rgba(255, 255, 255, 0.25);
}

.pillar .box::after {
  right: 0;
}

.pillar .arrow {
  width: 17px;
  height: 11px;
  position: absolute;
  top: calc(100% - 25px - 11px);
  bottom: 25px;
  left: 0;
  right: 0;
  margin: auto;
  display: block;
  -webkit-transition: all .5s;
  transition: all .5s;
  pointer-events: none;
}

@media (max-width: 960px) {
  .pillar .arrow {
    top: calc(100% - 16px - 11px);
    bottom: 16px;
  }
}

.pillar > a:hover, .pillar > a:active, .pillar > a:focus {
  opacity: .35;
}

.pillar > a:hover.is-accessible, .pillar > a:active.is-accessible, .pillar > a:focus.is-accessible {
  opacity: 0;
}

.pillar > a:hover + .content-wrap p, .pillar > a:active + .content-wrap p, .pillar > a:focus + .content-wrap p {
  margin-top: 12px;
  opacity: 1;
}

@media (max-width: 960px) {
  .pillar > a:hover + .content-wrap p, .pillar > a:active + .content-wrap p, .pillar > a:focus + .content-wrap p {
    margin-top: 10px;
  }
}

.pillar > a:active + .content-wrap p, .pillar > a:focus + .content-wrap p {
  height: auto !important;
}

.pillar.transition > a {
  opacity: 0.7 !important;
}

.pillar.transition .content {
  opacity: 0;
}

.pillar.transition .box, .pillar.transition .arrow {
  opacity: 0 !important;
  -webkit-transition: 0.3s all !important;
  transition: 0.3s all !important;
}

.pillar.transition .content > h2 {
  font-size: 2.25rem;
}

.pillar.transition .content > h2 span {
  font-size: 1.0625rem;
}

.pillar.transition .content p {
  height: 0 !important;
  margin-top: 0 !important;
}

.pillar.transition .box,
.pillar.transition .arrow {
  opacity: 0 !important;
}

.post-hero {
  position: relative;
  background-color: #233256;
  padding-top: 46.8817802%;
}

@media (max-width: 960px) {
  .post-hero {
    padding-top: 125%;
  }
}

.post-hero-no-image {
  position: relative;
  background-color: #233256;
  padding-top: 490px;
}

.post-hero img {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  -webkit-transition: 1.75s all;
  transition: 1.75s all;
}

.post-hero::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  content: ' ';
  display: block;
  background-color: #233256;
  opacity: .3;
  -webkit-transition: all .5s;
  transition: all .5s;
}

.post-hero.is-accessible::before {
  opacity: 0.7;
}

.post-hero::after {
  content: ' ';
  display: block;
  width: 1px;
  height: 121px;
  background: #D2D2D2;
  bottom: -45px;
  left: 0;
  right: 0;
  margin: auto;
  position: absolute;
  opacity: 0;
  -webkit-transition: all .5s;
  transition: all .5s;
  z-index: 3;
}

@media (max-width: 960px) {
  .post-hero::after {
    height: 60px;
    bottom: -30px;
  }
}

.post-hero .title {
  position: absolute;
  top: 24px;
  width: 360px;
  text-align: center;
  left: 0;
  right: 0;
  margin: auto;
  color: #fff;
  opacity: 0;
  -webkit-transition: all .5s;
  transition: all .5s;
  z-index: 4;
}

@media (max-width: 960px) {
  .post-hero .title {
    display: none;
  }
}

.post-hero .title svg {
  width: 200px;
  height: 34px;
  fill: #fff;
}

.post-hero .title h2 {
  font-family: "Semplicita", helvetica;
  font-weight: 500;
  font-size: 0.5rem;
  line-height: 1;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin: 20px 0 0;
  -webkit-transition: all .5s;
  transition: all .5s;
}

.post-hero .title h2.is-accessible {
  font-size: 0.875rem;
}

.post-hero .title h1 {
  font-family: "Semplicita", helvetica;
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  margin: 0;
  -webkit-transition: all .5s;
  transition: all .5s;
}

.post-hero .title h1 span {
  font-family: "Palatino", serif;
  font-weight: normal;
  font-style: italic;
  font-size: 0.65rem;
  display: inline-block;
  vertical-align: middle;
  text-transform: none;
  letter-spacing: 0;
}

.post-hero .title h1 span.is-accessible {
  font-size: 0.875rem;
}

.post-hero .title h3 {
  font-family: "Semplicita", helvetica;
  font-weight: 500;
  font-size: 0.5rem;
  line-height: 1.1875rem;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin: 2px 0 0;
  -webkit-transition: all .5s;
  transition: all .5s;
}

.post-hero .title h3.is-accessible {
  font-size: 0.875rem;
  line-height: 1.4375rem;
}

.post-hero .title h3 span {
  font-family: "Palatino", serif;
  font-weight: normal;
  font-style: italic;
  font-size: 0.65rem;
  display: inline-block;
  vertical-align: middle;
  text-transform: none;
  margin-right: 3px;
  letter-spacing: 0;
}

.post-hero .title h3 span.is-accessible {
  font-size: 1rem;
}

.post-hero img {
  display: block;
  width: 100%;
}

.post-hero .content-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 3;
}

.post-hero .content-wrap > h1 {
  -ms-flex-item-align: center;
      align-self: center;
  width: 100%;
  margin: 0;
  color: #fff;
  font-family: "Semplicita", helvetica;
  font-weight: 500;
  font-size: 2.25rem;
  line-height: 1;
  letter-spacing: 4px;
  text-transform: uppercase;
  text-align: center;
  pointer-events: none;
  -webkit-transition: all .5s;
  transition: all .5s;
}

@media (max-width: 960px) {
  .post-hero .content-wrap > h1 {
    font-size: 1.25rem;
    letter-spacing: 3.38px;
  }
}

.post-hero .content-wrap > h1 span {
  display: block;
  font-size: 0.875rem;
  letter-spacing: 1.3px;
  text-transform: uppercase;
  margin-bottom: 10px;
  -webkit-transition: all .5s;
  transition: all .5s;
}

@media (max-width: 960px) {
  .post-hero .content-wrap > h1 span {
    font-size: 0.625rem;
  }
  .post-hero .content-wrap > h1 span.is-accessible {
    font-size: 0.875rem;
  }
}

.post-hero .content-wrap > h1 span small {
  font-family: "Palatino", serif;
  font-weight: normal;
  font-size: 1.0625rem;
  font-style: italic;
  letter-spacing: 0;
  text-transform: none;
}

@media (max-width: 960px) {
  .post-hero .content-wrap > h1 span small {
    font-size: 0.75rem;
  }
  .post-hero .content-wrap > h1 span small.is-accessible {
    font-size: 1rem;
  }
}

.post-hero.active::after {
  opacity: 1;
}

.post-hero.active .title {
  opacity: 1;
}

.post-hero .caption {
  position: absolute;
  right: 20px;
  bottom: 18px;
  color: #fff;
  font-family: "Semplicita", helvetica;
  font-weight: 500;
  font-size: 0.5rem;
  line-height: 1;
  letter-spacing: .88px;
  text-transform: uppercase;
  z-index: 3;
  max-width: calc(100% - 56px);
}

.post-hero .caption.is-accessible {
  font-size: 0.875rem;
}

@media (max-width: 960px) {
  .post-hero .caption {
    bottom: 13px;
  }
}

.content-column {
  max-width: 736px;
  padding: 0 20px;
  margin: 116px auto;
  -webkit-transition: all .5s;
  transition: all .5s;
  font-family: "Palatino", serif;
  font-weight: normal;
  font-size: 1.0625rem;
  line-height: 1.8125rem;
}

@media (max-width: 600px) {
  .content-column {
    margin-bottom: 54px;
    font-size: 1rem;
    line-height: 1.625rem;
  }
}

.content-column.page-column {
  margin: 116px auto;
}

@media (max-width: 600px) {
  .content-column.page-column {
    margin-bottom: 54px;
  }
}

.content-column.hidden {
  opacity: 0;
}

.content-column > h2 {
  font-family: "Ogg", serif;
  font-weight: normal;
  font-size: 2.125rem;
  line-height: 1.2;
  margin: 80px 0 26px;
}

@media (max-width: 960px) {
  .content-column > h2 {
    font-size: 1.5rem;
    margin: 52px 0 20px;
  }
}

.content-column > h3 {
  font-family: "Semplicita", helvetica;
  font-weight: normal;
  text-transform: uppercase;
  letter-spacing: 2.5px;
  font-size: 0.875rem;
  line-height: 1.6;
  margin-top: 35px;
}

.content-column > h4 {
  font-family: "Semplicita", helvetica;
  font-weight: normal;
  font-size: 1.28125rem;
  line-height: 1.5;
  margin: 70px 0 16px;
}

.content-column > p {
  margin: 0;
}

.content-column > p + p {
  margin-top: 26px;
}

.content-column > p:first-child {
  width: auto;
  margin: 0 -166px 40px;
  padding: 0 20px;
  text-align: center;
  font-family: "Ogg", serif;
  font-weight: normal;
  font-size: 2rem;
  line-height: 2.75rem;
  position: relative;
}

@media (max-width: 1170px) {
  .content-column > p:first-child {
    margin: 0 -88px 40px;
  }
}

@media (max-width: 960px) {
  .content-column > p:first-child {
    margin: 0 0 30px;
    padding: 0;
    font-size: 1.625rem;
    line-height: 1.4;
  }
}

.content-column > p:first-child a {
  font-family: inherit;
  font-size: inherit;
  display: inline-block;
  line-height: 1;
}

.content-column > p > span:first-child {
  position: absolute;
  top: -62px;
  left: 0;
  right: 0;
  text-align: center;
  z-index: -1;
  font-size: 11.25rem;
  line-height: 1;
  opacity: .1;
}

@media (max-width: 960px) {
  .content-column > p > span:first-child {
    font-size: 5rem;
    top: -34px;
  }
}

.content-column .separator-widget {
  position: relative;
  margin: 80px 0;
}

@media (max-width: 960px) {
  .content-column .separator-widget {
    margin: 50px 0;
  }
}

.content-column .separator-widget hr {
  border: none;
  position: relative;
  height: 10px;
}

.content-column .separator-widget hr:before, .content-column .separator-widget hr:after {
  content: '';
  position: absolute;
  background-color: rgba(51, 51, 51, 0.1);
  height: 1px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: calc(50% - 40px);
}

.content-column .separator-widget hr:before {
  left: 0;
}

.content-column .separator-widget hr:after {
  right: 0;
}

.content-column .separator-widget svg {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  height: 10px;
  width: 10px;
  opacity: 0.1;
}

.content-column > p a,
.content-column > ul a,
.content-column > ol a,
.content-column > h3 a,
.content-column > h2 a,
.content-column > h4 a,
.content-column .item-content > p a,
.content-column .item-content > ul a,
.content-column .item-content > ol a,
.content-column .item-content > h3 a,
.content-column .item-content > h2 a,
.content-column .item-content > h4 a {
  color: #233256;
  border-bottom: solid 1px #233256;
  padding-bottom: 0;
  -webkit-transition: all .2s;
  transition: all .2s;
}

.content-column > p a:hover,
.content-column > ul a:hover,
.content-column > ol a:hover,
.content-column > h3 a:hover,
.content-column > h2 a:hover,
.content-column > h4 a:hover,
.content-column .item-content > p a:hover,
.content-column .item-content > ul a:hover,
.content-column .item-content > ol a:hover,
.content-column .item-content > h3 a:hover,
.content-column .item-content > h2 a:hover,
.content-column .item-content > h4 a:hover {
  padding-bottom: 2px;
}

.content-column > ul:not(.people-widget) {
  padding-left: 0;
}

.content-column > ul:not(.people-widget) li {
  position: relative;
  list-style: none;
  padding-left: 24px;
  margin-bottom: 16px;
}

.content-column > ul:not(.people-widget) li::before {
  content: ' ';
  display: block;
  width: 12px;
  height: 1px;
  background: #333;
  opacity: .6;
  position: absolute;
  top: 13px;
  left: 0;
}

.content-column ol {
  padding-left: 0;
  counter-reset: orderedList;
}

.content-column ol li {
  position: relative;
  list-style: none;
  padding-left: 24px;
  counter-increment: orderedList;
}

.content-column ol li::before {
  content: counter(orderedList) ".";
  color: #333;
  opacity: .6;
  position: absolute;
  top: 0;
  left: 0;
}

.content-column .item-list-accordion {
  margin-top: 36px;
}

.content-column .item-list-accordion + p {
  margin-top: 30px;
}

.content-column .item-list-accordion + .item-inner-title {
  padding-top: 110px !important;
}

.content-column .item-list-accordion .wp-block-image {
  margin: 0;
}

.content-column .item {
  border-top: solid 1px rgba(51, 51, 51, 0.1);
  border-bottom: solid 1px rgba(51, 51, 51, 0.1);
  padding: 28px 0;
  font-family: "Semplicita", helvetica;
  font-weight: 500;
  font-size: 0.8125rem;
  line-height: 1.125rem;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.content-column .item.is-accessible {
  font-size: 0.875rem;
}

@media (max-width: 960px) {
  .content-column .item {
    padding: 24px 0;
  }
}

@media (max-width: 960px) {
  .content-column .item {
    font-size: 0.75rem;
  }
  .content-column .item.is-accessible {
    font-size: 0.875rem;
  }
}

.content-column .item.item-inner-title {
  padding: 0;
  border: none;
  padding-top: 66px;
}

.content-column .item.item-inner-title + .item-list-accordion {
  margin-top: 28px;
}

.content-column .item.item-inner-title h3 {
  padding-top: 0;
}

.content-column .item > h3 {
  margin: 0;
  padding-top: 82px;
  font-weight: normal;
  color: #333;
  font-size: 1.25rem;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.content-column .item span {
  font-family: "Palatino", serif;
  font-weight: normal;
  outline: none !important;
}

.content-column .item > a {
  padding: 28px 24px 28px 0;
  border-bottom: 0;
  display: block;
  width: 100%;
}

@media (max-width: 960px) {
  .content-column .item > a {
    padding: 24px 24px 24px 0;
  }
}

.content-column .item > a svg {
  position: absolute;
  top: 32px;
  right: 0;
  width: 11px;
  height: 11px;
  -webkit-transition: all .3s;
  transition: all .3s;
  pointer-events: none;
}

@media (max-width: 960px) {
  .content-column .item > a svg {
    top: 29px;
  }
}

.content-column .item + .item {
  border-top: 0;
}

.content-column .item a {
  color: #233256;
}

.content-column .item.link {
  padding: 0;
}

.content-column .item.openable {
  padding: 0;
  position: relative;
}

.content-column .item.openable > button {
  padding: 28px 24px 28px 0;
  background-color: transparent;
  border: 0;
  text-transform: uppercase;
  letter-spacing: inherit;
  text-align: left;
  width: 100%;
  color: #233256;
}

@media (max-width: 960px) {
  .content-column .item.openable > button {
    padding: 24px 24px 24px 0;
  }
}

.content-column .item.openable > svg {
  position: absolute;
  top: 32px;
  right: 0;
  width: 13px;
  height: 9px;
  -webkit-transition: all .3s;
  transition: all .3s;
  pointer-events: none;
}

@media (max-width: 960px) {
  .content-column .item.openable > svg {
    top: 29px;
  }
}

.content-column .item.openable .item-content {
  display: none;
  cursor: auto;
  text-transform: none;
  letter-spacing: 0;
}

.content-column .item.openable .item-content p:not(.wp-caption-text) {
  font-family: "Palatino", serif;
  font-weight: normal;
  font-size: 1rem;
  line-height: 1.75rem;
  margin: 0 0 23px;
}

@media (max-width: 600px) {
  .content-column .item.openable .item-content p:not(.wp-caption-text) {
    line-height: 1.625rem;
  }
}

.content-column .item.openable .item-content > a {
  font-family: "Semplicita", helvetica;
  font-weight: 500;
  display: block;
  max-width: 170px;
  width: 100%;
  text-align: center;
  background: #233256;
  color: #fff;
  padding: 26px 26px 24px;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 0.6875rem;
  margin-bottom: 33px;
}

.content-column .item.openable .item-content > a.is-accessible {
  font-size: 0.875rem;
}

.content-column .item.openable .item-content img {
  width: 100%;
}

.content-column .item.open svg {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.content-column .item.w-image > button, .content-column .item.w-image > a {
  padding: 20px 24px 20px 0;
}

@media (max-width: 960px) {
  .content-column .item.w-image > button, .content-column .item.w-image > a {
    padding: 16px 24px 16px 0;
  }
}

.content-column .item.w-image > div.w-image-label {
  margin: -8px 0;
}

.content-column .item.w-image > div.w-image-label span {
  color: #333;
}

.content-column .item.w-image .w-image-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.content-column .item.w-image .w-image-label img {
  width: 58px;
  border-radius: 50%;
  height: auto;
  -ms-flex-item-align: center;
      align-self: center;
  pointer-events: none;
}

.content-column .item.w-image .w-image-label span {
  display: block;
  width: calc(100% - 78px);
  -ms-flex-item-align: center;
      align-self: center;
  font-family: "Semplicita", helvetica;
  font-weight: 500;
  font-size: 0.8125rem;
  line-height: 1.125rem;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #233256;
  pointer-events: none;
}

.content-column .item.w-image .w-image-label span.is-accessible {
  font-size: 0.875rem;
}

@media (max-width: 960px) {
  .content-column .item.w-image .w-image-label span {
    font-size: 0.75rem;
  }
  .content-column .item.w-image .w-image-label span.is-accessible {
    font-size: 0.875rem;
  }
}

.content-column .item.w-image > svg, .content-column .item.w-image > a > svg {
  top: 45px;
}

.content-column .gallery {
  margin: 90px 0;
  width: calc(100vw - 139px);
  margin-left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media (max-width: 960px) {
  .content-column .gallery {
    width: calc(100vw - 40px);
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    margin: 60px 0 60px 50%;
  }
}

@media (max-width: 600px) {
  .content-column .gallery {
    width: 100%;
    -webkit-transform: none;
            transform: none;
    margin: 60px 0;
    display: block;
  }
}

.content-column .gallery::before {
  content: ' ';
  display: block;
  width: 1px;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  background-color: #333;
  opacity: .1;
}

@media (max-width: 600px) {
  .content-column .gallery::before {
    display: none;
  }
}

.content-column .gallery figure {
  width: calc(50% - 24px);
  margin: 0;
}

@media (max-width: 600px) {
  .content-column .gallery figure {
    width: 100%;
  }
  .content-column .gallery figure + figure {
    margin-top: 32px;
  }
}

.content-column .gallery figure img {
  width: 100%;
  display: block;
}

.content-column .gallery figure figcaption {
  margin-top: 16px;
}

@media (max-width: 960px) {
  .content-column .gallery figure figcaption {
    margin-top: 12px;
  }
}

.content-column blockquote {
  margin: 138px -150px 55px;
  text-align: center;
  font-family: "Ogg", serif;
  font-weight: normal;
  font-size: 2.5rem;
  line-height: 3.25rem;
  position: relative;
}

@media (max-width: 1170px) {
  .content-column blockquote {
    margin: 138px -87px 55px;
    padding: 0 20px;
  }
}

@media (max-width: 960px) {
  .content-column blockquote {
    margin: 72px 0 30px;
    font-size: 1.625rem;
    line-height: 1.4;
  }
}

.content-column blockquote::before {
  content: '“';
  display: block;
  top: -78px;
  left: 0;
  right: 0;
  text-align: center;
  z-index: -1;
  font-size: 11.25rem;
  line-height: 1;
  opacity: .1;
  position: absolute;
}

@media (max-width: 960px) {
  .content-column blockquote::before {
    font-size: 6.25rem;
    top: -44px;
  }
}

.content-column blockquote cite {
  display: block;
  font-family: "Semplicita", helvetica;
  font-weight: 500;
  font-style: normal;
  font-size: 0.625rem;
  line-height: 1.25;
  letter-spacing: .88px;
  text-transform: uppercase;
  margin-top: 36px;
}

.content-column blockquote cite.is-accessible {
  font-size: 0.875rem;
}

.content-column > figure:not(.wp-block-embed):not(.wp-block-image) {
  width: calc(100vw - 91px);
  margin: 102px 0;
  margin-left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

@media (max-width: 960px) {
  .content-column > figure:not(.wp-block-embed):not(.wp-block-image) {
    width: 100vw;
    margin: 60px 0 60px 50%;
    -webkit-transform: translateX(-50vw);
            transform: translateX(-50vw);
  }
}

.content-column > figure:not(.wp-block-embed):not(.wp-block-image) img {
  display: block;
  width: 100%;
}

.content-column .wp-caption, .content-column .wp-block-image {
  width: auto !important;
  margin: 43px auto !important;
}

.content-column .wp-caption img, .content-column .wp-block-image img {
  margin-bottom: -10px;
  width: 100%;
}

.content-column .wp-caption .wp-caption-text, .content-column .wp-caption figcaption, .content-column .wp-block-image .wp-caption-text, .content-column .wp-block-image figcaption {
  margin-top: 20px;
}

@media (max-width: 960px) {
  .content-column .wp-caption .wp-caption-text, .content-column .wp-caption figcaption, .content-column .wp-block-image .wp-caption-text, .content-column .wp-block-image figcaption {
    margin-top: 16px;
  }
}

.content-column figcaption, .content-column .wp-caption-text {
  font-family: "Semplicita", helvetica;
  font-weight: 500;
  font-size: 0.5rem;
  line-height: 1.25;
  letter-spacing: .88px;
  text-transform: uppercase;
  margin: 4px 0 0;
  padding: 0;
  text-align: left;
}

.content-column figcaption.is-accessible, .content-column .wp-caption-text.is-accessible {
  font-size: 0.875rem;
}

@media (max-width: 960px) {
  .content-column figcaption, .content-column .wp-caption-text {
    margin: 0;
  }
}

.content-column .wp-caption-text {
  margin: 8px 0 0;
}

.content-column .people-widget {
  font-family: "Semplicita", helvetica;
  font-weight: 500;
  font-size: 0.75rem;
  line-height: 1.125rem;
  letter-spacing: 1.38px;
  text-transform: uppercase;
  -webkit-column-count: 3;
     -moz-column-count: 3;
          column-count: 3;
  -webkit-column-gap: 40px;
     -moz-column-gap: 40px;
          column-gap: 40px;
  margin: 0;
  padding: 0;
}

.content-column .people-widget.is-accessible {
  font-size: 0.875rem;
  line-height: 1.375rem;
}

@media (max-width: 600px) {
  .content-column .people-widget {
    font-size: 0.625rem;
    line-height: 0.875rem;
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
  }
  .content-column .people-widget.is-accessible {
    font-size: 0.875rem;
    line-height: 1.125rem;
  }
}

.content-column .people-widget li {
  display: block;
  margin-bottom: 14px;
}

.content-column .quote-widget {
  width: calc(100vw - 139px);
  margin: 102px 0;
  margin-left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  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;
  position: relative;
}

@media (max-width: 960px) {
  .content-column .quote-widget {
    margin: 60px 0 60px 50%;
    width: 100vw;
    -webkit-transform: translateX(-50vw);
            transform: translateX(-50vw);
  }
}

@media (max-width: 600px) {
  .content-column .quote-widget {
    display: block;
  }
}

.content-column .quote-widget::before {
  content: ' ';
  display: block;
  position: absolute;
  top: 22px;
  left: 22px;
  right: 0;
  bottom: 32px;
  border: solid 1px #CDCDCD;
  pointer-events: none;
  z-index: 1;
}

@media (max-width: 960px) {
  .content-column .quote-widget::before {
    right: 20px;
    left: 20px;
  }
}

@media (max-width: 600px) {
  .content-column .quote-widget::before {
    bottom: 0;
    top: 24px;
  }
}

.content-column .quote-widget > figure {
  width: calc(50% - 12px);
  margin: 0;
}

@media (max-width: 600px) {
  .content-column .quote-widget > figure {
    width: 100%;
  }
}

.content-column .quote-widget > figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

@media (max-width: 960px) {
  .content-column .quote-widget > figure figcaption {
    margin-left: 20px;
  }
}

@media (max-width: 600px) {
  .content-column .quote-widget > figure figcaption {
    margin-left: 40px;
  }
}

.content-column .quote-widget .content {
  width: calc(50% - 12px);
  -ms-flex-item-align: center;
      align-self: center;
  text-align: center;
  padding-bottom: 56px;
  margin: 96px 0 0;
}

@media (max-width: 960px) {
  .content-column .quote-widget .content {
    padding-right: 50px;
    padding-bottom: 46px;
    margin: 66px 0 0;
  }
}

@media (max-width: 600px) {
  .content-column .quote-widget .content {
    width: 100%;
    padding: 0 40px 75px;
    margin: 96px 0 0;
  }
}

.content-column .quote-widget .content > .quote {
  display: block;
  max-width: 422px;
  margin: 0 auto 0;
  font-family: "Ogg", serif;
  text-transform: none;
  font-weight: normal;
  font-size: 2.625rem;
  line-height: 3.25rem;
  position: relative;
}

@media (max-width: 960px) {
  .content-column .quote-widget .content > .quote {
    font-size: 1.25rem;
    line-height: 1.625rem;
  }
}

.content-column .quote-widget .content > .quote.quote {
  font-size: 2.125rem;
  line-height: 1.25;
  max-width: 80%;
}

@media (max-width: 1350px) {
  .content-column .quote-widget .content > .quote.quote {
    font-size: 2.5vw;
  }
}

@media (max-width: 960px) {
  .content-column .quote-widget .content > .quote.quote {
    font-size: 1.375rem;
    line-height: 1.25;
    max-width: 100%;
  }
}

.content-column .quote-widget .content cite {
  display: block;
  font-family: "Semplicita", helvetica;
  font-weight: 500;
  font-size: 0.625rem;
  line-height: 1.5;
  letter-spacing: .88px;
  text-transform: uppercase;
  margin-top: 36px;
}

.content-column .quote-widget .content cite.is-accessible {
  font-size: 0.875rem;
}

@media (max-width: 960px) {
  .content-column .quote-widget .content cite {
    margin-top: 22px;
  }
}

.more-articles {
  border-top: solid 1px rgba(51, 51, 51, 0.1);
  padding-top: 120px;
  text-align: center;
  position: relative;
}

@media (max-width: 960px) {
  .more-articles {
    margin-left: 0;
  }
}

@media (max-width: 700px) {
  .more-articles {
    padding-top: 90px;
  }
}

.more-articles h2 > span.large {
  position: absolute;
  top: 45px;
  left: 0;
  width: 100%;
  text-align: center;
  z-index: -1;
  font-family: "Ogg", serif;
  font-weight: normal;
  font-size: 12.5rem;
  line-height: 1;
  color: #e1e1e1;
  margin: 0;
}

@media (max-width: 700px) {
  .more-articles h2 > span.large {
    font-size: 9.375rem;
    top: 32px;
  }
}

.more-articles h2 > span:not(.large) {
  display: block;
  font-family: "Semplicita", helvetica;
  font-weight: 500;
  font-size: 0.625rem;
  line-height: 1;
  letter-spacing: 1.18px;
  text-transform: uppercase;
}

.more-articles h2 > span:not(.large).is-accessible {
  font-size: 0.875rem;
}

.more-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 30px;
  max-width: 1280px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 35px auto 60px;
}

@media (max-width: 960px) {
  .more-grid {
    padding: 0 20px;
  }
}

@media (max-width: 700px) {
  .more-grid {
    display: block;
    margin-top: 24px;
    margin-bottom: 48px;
  }
}

.more-grid > a {
  display: block;
  position: relative;
  width: calc(33.333% - 46.666px);
}

@media (max-width: 960px) {
  .more-grid > a {
    width: calc(33.333% - 23.333333333px);
  }
}

@media (max-width: 700px) {
  .more-grid > a {
    max-width: 345px;
    margin: 0 auto;
    width: 100%;
  }
  .more-grid > a + a {
    margin-top: 38px;
  }
}

.more-grid > a:not(:first-of-type)::before {
  position: absolute;
  top: 0;
  right: 100%;
  margin-right: 35px;
  width: 1px;
  height: 100%;
  background: #333;
  opacity: .1;
  display: block;
  content: ' ';
}

@media (max-width: 960px) {
  .more-grid > a:not(:first-of-type)::before {
    display: none;
  }
}

.more-grid > a::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: ' ';
  display: block;
  background: #233256;
  opacity: .3;
  border-radius: 50%;
  -webkit-transition: all .5s;
  transition: all .5s;
}

.more-grid > a.is-accessible::after {
  opacity: 0.65;
}

.more-grid > a > img {
  border-radius: 50%;
  display: block;
  width: 100%;
  height: auto;
}

.more-grid > a .content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 1;
}

.more-grid > a .content > svg {
  position: absolute;
  top: calc(100% - 25% - 15px);
  bottom: 25%;
  left: 0;
  right: 0;
  margin: auto;
  display: block;
  width: 24px;
  height: 15px;
  pointer-events: none;
}

@media (max-width: 1170px) {
  .more-grid > a .content > svg {
    top: calc(100% - 30px - 15px);
    bottom: 30px;
  }
}

.more-grid > a .content .content-inner {
  position: relative;
  top: 0;
  -ms-flex-item-align: center;
      align-self: center;
  text-align: center;
  width: 100%;
  -webkit-transition: all .5s;
  transition: all .5s;
}

.more-grid > a .content .content-inner h3 {
  font-family: "Semplicita", helvetica;
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 1;
  letter-spacing: 4px;
  text-transform: uppercase;
  color: #fff;
  margin: 0;
}

@media (max-width: 1230px) {
  .more-grid > a .content .content-inner h3 {
    font-size: 1.25rem;
  }
}

@media (max-width: 960px) {
  .more-grid > a .content .content-inner h3 {
    font-size: 1rem;
    left: 3px;
  }
}

@media (max-width: 700px) {
  .more-grid > a .content .content-inner h3 {
    font-size: 1.5rem;
  }
}

.more-grid > a .content .content-inner h3 span {
  display: block;
  font-size: 0.625rem;
  letter-spacing: 1px;
  margin: 0 0 8px;
}

.more-grid > a .content .content-inner h3 span.is-accessible {
  font-size: 0.875rem;
}

.more-grid > a .content .content-inner h3 span small {
  font-family: "Palatino", serif;
  font-weight: normal;
  font-style: italic;
  font-size: 0.6875rem;
  line-height: 1;
  text-transform: none;
  letter-spacing: 0;
}

.more-grid > a .content .content-inner h3 span small.is-accessible {
  font-size: 1rem;
}

.more-grid > a .content .content-inner p {
  max-width: 370px;
  font-family: "Palatino", serif;
  font-weight: normal;
  font-size: 0.75rem;
  line-height: 1.0625rem;
  margin: 0;
  opacity: 0;
  color: #fff;
  margin: 0 auto;
  text-align: center;
  margin-top: 12px;
  padding: 0 30px;
  margin-top: 0;
  -webkit-transition: all .5s;
  transition: all .5s;
}

.more-grid > a .content .content-inner p.is-accessible {
  font-size: 1rem;
  line-height: 1.4375rem;
}

@media (max-width: 960px) {
  .more-grid > a .content .content-inner p {
    display: none;
  }
}

.more-grid > a:hover::after, .more-grid > a:active::after, .more-grid > a:focus::after {
  opacity: .65;
  background: #192644;
}

.more-grid > a:hover.is-accessible::after, .more-grid > a:active.is-accessible::after, .more-grid > a:focus.is-accessible::after {
  opacity: 1;
}

.more-grid > a:hover .content p, .more-grid > a:active .content p, .more-grid > a:focus .content p {
  margin-top: 12px;
  opacity: 0.8;
}

.more-grid > a:active .content .content-inner p, .more-grid > a:focus .content .content-inner p {
  height: auto !important;
}

.more-grid.alt {
  max-width: 960px;
}

.more-grid.alt > a {
  width: calc(50% - 35px);
}

@media (max-width: 700px) {
  .more-grid.alt > a {
    width: 100%;
  }
}

.item-list {
  letter-spacing: 1px;
  position: relative;
  margin-top: 80px;
}

.item-list + .item-list {
  margin-top: 100px;
}

.item-list .item-title {
  position: absolute;
  right: 100%;
  height: 100%;
  width: calc(50vw - 278px - 140px);
}

@media (max-width: 960px) {
  .item-list .item-title {
    position: static;
    width: 100%;
    border-top: 0;
    margin-top: 40px;
  }
  .item-list .item-title + .item {
    margin-top: 20px;
  }
}

.item-list .item-title + .item-inner-title {
  border-top: solid 1px rgba(51, 51, 51, 0.1);
}

.item-list .item-title h2 {
  font-family: "Semplicita", helvetica;
  font-weight: 500;
  font-size: 0.625rem;
  line-height: 1.35;
  text-transform: none;
  letter-spacing: 1.69px;
  margin: 0;
  padding-right: 20px;
  text-transform: uppercase;
}

.item-list .item-title h2.is-accessible {
  font-size: 0.875rem;
}

@media (max-width: 960px) {
  .item-list .item-title h2 {
    display: none;
  }
}

.item-list .item > a {
  border-bottom: 0;
  display: block;
  width: 100%;
}

.item-list .item-content {
  text-transform: none;
  letter-spacing: 0;
  cursor: auto;
}

.page-hero {
  text-align: center;
  position: relative;
}

.page-hero > a {
  position: absolute;
  top: 25px;
  left: 0;
  right: 0;
  margin: auto;
  width: 200px;
  height: 34px;
}

@media (max-width: 960px) {
  .page-hero > a {
    display: none;
  }
}

.page-hero > a svg {
  fill: #233256;
  display: block;
  width: 100%;
  height: 100%;
}

.page-hero h1 {
  padding: 260px 0 180px;
  margin: 0;
  font-family: "Semplicita", helvetica;
  font-weight: 500;
  font-size: 2.25rem;
  line-height: 1.2;
  letter-spacing: 6px;
  text-transform: uppercase;
}

@media (max-width: 800px) {
  .page-hero h1 {
    padding: 220px 0 100px;
    font-size: 1.875rem;
  }
}

.page-column > p:first-child {
  padding: 0;
  margin: 0;
  text-align: inherit;
  font: inherit;
}

.wp-block-image {
  max-width: none;
  margin: 26px 0;
}

figure.full-image > p {
  font-family: "Palatino", serif;
  font-size: 1rem;
  color: #545454;
  letter-spacing: 0;
  text-align: center;
  line-height: 22.86px;
  margin: 0 auto 62px;
  max-width: 225px;
  position: relative;
  z-index: 1;
}

@media (max-width: 960px) {
  figure.full-image > p {
    margin-bottom: 46px;
  }
}

figure.full-image > p::after {
  content: ' ';
  display: block;
  width: 1px;
  height: 121px;
  background: #D2D2D2;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  margin: 17px auto 0;
  z-index: 3;
}

@media (max-width: 960px) {
  figure.full-image > p::after {
    height: 60px;
  }
}

figure.full-image .img-wrap {
  position: relative;
}

figure.full-image .img-wrap img {
  min-height: 250px;
  -o-object-fit: cover;
     object-fit: cover;
}

figure.full-image .img-wrap figcaption:not(.cred) {
  margin-top: 16px;
  margin-left: 20px;
}

@media (max-width: 960px) {
  figure.full-image .img-wrap figcaption:not(.cred) {
    margin-top: 12px;
  }
}

figure.full-image .img-wrap figcaption.cred {
  position: absolute;
  right: 20px;
  bottom: 16px;
  color: #fff;
  z-index: 3;
}

@media (max-width: 960px) {
  figure.full-image .img-wrap figcaption.cred {
    bottom: 12px;
  }
}

figure.full-image .img-wrap .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  background: rgba(35, 50, 86, 0.25);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

figure.full-image .img-wrap .overlay.is-accessible {
  background: rgba(35, 50, 86, 0.7);
}

figure.full-image .img-wrap .overlay-text {
  -ms-flex-item-align: center;
      align-self: center;
  width: 100%;
  color: #fff;
  text-align: center;
  pointer-events: none;
}

figure.full-image .img-wrap .overlay-text h2 {
  margin: 0;
  font-family: "Semplicita", helvetica;
  font-weight: 500;
  font-size: 2.25rem;
  line-height: 1;
  letter-spacing: 4px;
  text-transform: uppercase;
}

@media (max-width: 960px) {
  figure.full-image .img-wrap .overlay-text h2 {
    font-size: 1.25rem;
    letter-spacing: 3.38px;
  }
}

figure.full-image .img-wrap .overlay-text p {
  max-width: 275px;
  margin-left: auto;
  margin-right: auto;
  font-style: italic;
  font-size: 1.25rem;
  line-height: 1.27;
}

@media (max-width: 960px) {
  figure.full-image .img-wrap .overlay-text p {
    font-size: 1rem;
  }
}

figure.full-image .img-wrap .overlay::after {
  content: ' ';
  display: block;
  width: 1px;
  height: 121px;
  background: #D2D2D2;
  bottom: -45px;
  left: 0;
  right: 0;
  margin: auto;
  position: absolute;
  -webkit-transition: all .5s;
  transition: all .5s;
  z-index: 3;
}

@media (max-width: 960px) {
  figure.full-image .img-wrap .overlay::after {
    height: 60px;
    bottom: -30px;
  }
}

.arch-hero {
  text-align: center;
  background: #233256;
  padding: 242px 24px 218px;
}

@media (max-width: 600px) {
  .arch-hero {
    padding: 0 24px;
    height: 490px;
  }
}

.arch-hero h1 {
  margin: 0;
  font-family: "Semplicita", helvetica;
  font-size: 36px;
  font-weight: normal;
  color: #fff;
  letter-spacing: 6.09px;
  line-height: 31.86px;
  text-transform: uppercase;
}

@media (max-width: 600px) {
  .arch-hero h1 {
    font-size: 1.25rem;
    letter-spacing: 3.38px;
    line-height: 1.5;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}

.arch-list {
  padding: 0 18px;
}

@media (max-width: 960px) {
  .arch-list {
    padding: 0 24px;
  }
}

.arch-list__single {
  padding: 55px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  text-transform: uppercase;
}

@media (max-width: 960px) {
  .arch-list__single {
    display: block;
  }
}

@media (max-width: 600px) {
  .arch-list__single {
    padding: 48px 0;
  }
}

.arch-list__single + div {
  border-top: solid 1px rgba(51, 51, 51, 0.1);
}

.arch-list__single small {
  width: 26%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  font-family: "Semplicita", helvetica;
  font-size: 11px;
  color: #233256;
  letter-spacing: 1.86px;
  line-height: 26.55px;
}

@media (max-width: 960px) {
  .arch-list__single small {
    width: 100%;
    margin-bottom: 12px;
    display: block;
  }
}

.arch-list__single h2 {
  margin: 0;
  width: 100%;
  position: relative;
  font-family: "Semplicita", helvetica;
  font-size: 19px;
  font-weight: normal;
  color: #233256;
  letter-spacing: 3.22px;
  line-height: 26.55px;
  padding-right: 50px;
}

@media (max-width: 600px) {
  .arch-list__single h2 {
    font-size: 16px;
    letter-spacing: 2.2px;
  }
}

.arch-list__single h2 a {
  max-width: 585px;
  width: 100%;
  display: block;
  color: #233256;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.arch-list__single h2 a:hover {
  opacity: .7;
}

.arch-list__single h2 svg {
  position: absolute;
  top: 0;
  right: 0;
  width: 10px;
  height: 15px;
}

.loader {
  background-color: #EFEFEF;
  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;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  text-align: center;
  padding: 22px;
  opacity: 0;
  -webkit-transition: 750ms opacity;
  transition: 750ms opacity;
  z-index: 9999;
}

body:not(.no-loading) .loader {
  opacity: 1;
}

.loader:after {
  content: '';
  position: absolute;
  top: 22px;
  left: 22px;
  right: 22px;
  bottom: 22px;
  border: 1px solid #CDCDCD;
  opacity: 0;
  -webkit-transition: 750ms opacity;
  transition: 750ms opacity;
}

.loader.in:after {
  opacity: 1;
}

.loader blockquote {
  max-width: 670px;
  padding: 20px;
}

.loader .loader-item {
  display: block;
  opacity: 0;
  -webkit-transform: translateY(30px);
          transform: translateY(30px);
  -webkit-transition: 1250ms opacity, 1000ms -webkit-transform;
  transition: 1250ms opacity, 1000ms -webkit-transform;
  transition: 1250ms opacity, 1000ms transform;
  transition: 1250ms opacity, 1000ms transform, 1000ms -webkit-transform;
}

.loader .loader-item.in {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.loader .loader-item.out {
  opacity: 0;
  -webkit-transform: translateY(-60px);
          transform: translateY(-60px);
}

.loader .quote {
  font-family: "Ogg", serif;
  font-weight: normal;
  font-size: 2rem;
  line-height: 2.625rem;
  position: relative;
  margin-bottom: 15px;
}

@media (max-width: 960px) {
  .loader .quote {
    font-size: 1.625rem;
    line-height: 2rem;
  }
}

.loader cite {
  font-family: "Semplicita", helvetica;
  font-weight: 500;
  text-transform: uppercase;
  font-style: normal;
  font-size: 0.625rem;
  line-height: 1.625rem;
  letter-spacing: 0.88px;
  -webkit-transform: translateY(60px);
          transform: translateY(60px);
}

.loader cite.is-accessible {
  font-size: 0.875rem;
  line-height: 1.75rem;
}

.cookies {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  position: fixed;
  bottom: 25px;
  right: 25px;
  background-color: #233256;
  color: #fff;
  padding: 16px;
  z-index: 10000;
  width: calc(100% - 50px);
  max-width: 640px;
}

@media (max-width: 960px) {
  .cookies {
    bottom: 20px;
    right: 20px;
    width: calc(100% - 40px);
  }
}

@media (max-width: 480px) {
  .cookies {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.cookies.is-hidden {
  opacity: 0 !important;
  pointer-events: none;
  z-index: -1;
  -webkit-transition: 0.5s opacity;
  transition: 0.5s opacity;
}

.cookies:after {
  content: '';
  position: absolute;
  top: 16px;
  left: 16px;
  right: 16px;
  bottom: 16px;
  border: solid 1px rgba(255, 255, 255, 0.25);
  pointer-events: none;
}

.cookies .content {
  padding: 16px;
  position: relative;
}

.cookies .content:after {
  content: '';
  position: absolute;
  top: 18px;
  bottom: 18px;
  right: 0;
  width: 1px;
  background-color: rgba(255, 255, 255, 0.25);
}

@media (max-width: 480px) {
  .cookies .content:after {
    width: auto;
    height: 1px;
    top: auto;
    bottom: 0;
    left: 18px;
    right: 18px;
  }
}

.cookies p {
  font-family: "Palatino", serif;
  margin-top: 0;
  font-size: 0.75rem;
  line-height: 1.0625rem;
}

.cookies p.is-accessible {
  font-size: 1rem;
  line-height: 1.25rem;
}

.cookies p:last-of-type {
  margin-bottom: 0;
}

.cookies a, .cookies .no-cookie-consent {
  display: inline;
  color: #fff;
  font-weight: bold;
  border-bottom: 1px solid #fff;
  -webkit-transition: 0.2s padding-bottom;
  transition: 0.2s padding-bottom;
}

.cookies a:hover, .cookies a:active, .cookies a:focus, .cookies .no-cookie-consent:hover, .cookies .no-cookie-consent:active, .cookies .no-cookie-consent:focus {
  padding-bottom: 1px;
}

.cookies button {
  background-color: transparent;
  border: none;
  outline: none;
  padding: 0;
}

.cookies button:not(.no-cookie-consent) {
  text-transform: uppercase;
  padding: 18px 28px;
  font-size: 0.75rem;
  line-height: 1.375rem;
  letter-spacing: 1.2px;
  -webkit-transition: 0.2s opacity;
  transition: 0.2s opacity;
}

.cookies button:not(.no-cookie-consent).is-accessible {
  font-size: 0.875rem;
  line-height: 1.5rem;
}

@media (max-width: 480px) {
  .cookies button:not(.no-cookie-consent) {
    width: 100%;
  }
}

.cookies button:not(.no-cookie-consent):hover, .cookies button:not(.no-cookie-consent):active, .cookies button:not(.no-cookie-consent):focus {
  opacity: 0.8;
}

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  padding: 15px 15px;
  display: inline-block;
  cursor: pointer;
  -webkit-transition-property: opacity, -webkit-filter;
  transition-property: opacity, -webkit-filter;
  transition-property: opacity, filter;
  transition-property: opacity, filter, -webkit-filter;
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
}

.hamburger:hover, .hamburger:active, .hamburger:focus {
  opacity: 0.7;
}

.hamburger-box {
  width: 20px;
  height: 15px;
  position: relative;
}

.hamburger-inner {
  top: 50%;
  margin-top: -0.5px;
}

.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
  width: 20px;
  height: 1px;
  background-color: #233256;
  border-radius: 0;
  position: absolute;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}

.hamburger-inner::before, .hamburger-inner::after {
  content: "";
  display: block;
}

.hamburger-inner::before {
  top: -7px;
}

.hamburger-inner::after {
  bottom: -7px;
}

/*
 * 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);
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsImJhc2UvX25vcm1hbGl6ZS5zY3NzIiwiYmFzZS9fYW5pbWF0aW9ucy5zY3NzIiwidXRpbHMvX21peGVucy5zY3NzIiwiYmFzZS9fYmFzZS5zY3NzIiwidmVuZG9ycy9ib3VyYm9uL2FkZG9ucy9fcHJlZml4ZXIuc2NzcyIsInV0aWxzL192YXJpYWJsZXMuc2NzcyIsInZlbmRvcnMvYm91cmJvbi9mdW5jdGlvbnMvX3B4LXRvLXJlbS5zY3NzIiwiYmFzZS9fYWNjZXNzaWJpbGl0eS5zY3NzIiwibGF5b3V0L19oZWFkZXIuc2NzcyIsImxheW91dC9fZm9vdGVyLnNjc3MiLCJsYXlvdXQvX2hvbWUuc2NzcyIsImxheW91dC9fc2luZ2xlLnNjc3MiLCJsYXlvdXQvX2FyY2hpdmFsLnNjc3MiLCJjb21wb25lbnRzL19sb2FkZXIuc2NzcyIsImNvbXBvbmVudHMvX2Nvb2tpZXMuc2NzcyIsImhhbWJ1cmdlci9faGFtYnVyZ2Vycy5zY3NzIiwiaGFtYnVyZ2VyL19iYXNlLnNjc3MiLCJoYW1idXJnZXIvdHlwZXMvX2Fycm93LnNjc3MiLCJoYW1idXJnZXIvdHlwZXMvX2Fycm93LXIuc2NzcyIsImhhbWJ1cmdlci90eXBlcy9fYXJyb3dhbHQuc2NzcyIsImhhbWJ1cmdlci90eXBlcy9fYXJyb3dhbHQtci5zY3NzIiwiaGFtYnVyZ2VyL3R5cGVzL19ib3Jpbmcuc2NzcyIsImhhbWJ1cmdlci90eXBlcy9fY29sbGFwc2Uuc2NzcyIsImhhbWJ1cmdlci90eXBlcy9fY29sbGFwc2Utci5zY3NzIiwiaGFtYnVyZ2VyL3R5cGVzL19lbGFzdGljLnNjc3MiLCJoYW1idXJnZXIvdHlwZXMvX2VsYXN0aWMtci5zY3NzIiwiaGFtYnVyZ2VyL3R5cGVzL19lbXBoYXRpYy5zY3NzIiwiaGFtYnVyZ2VyL3R5cGVzL19lbXBoYXRpYy1yLnNjc3MiLCJoYW1idXJnZXIvdHlwZXMvX3NsaWRlci5zY3NzIiwiaGFtYnVyZ2VyL3R5cGVzL19zbGlkZXItci5zY3NzIiwiaGFtYnVyZ2VyL3R5cGVzL19zcGluLnNjc3MiLCJoYW1idXJnZXIvdHlwZXMvX3NwaW4tci5zY3NzIiwiaGFtYnVyZ2VyL3R5cGVzL19zcXVlZXplLnNjc3MiLCJoYW1idXJnZXIvdHlwZXMvX3ZvcnRleC5zY3NzIiwiaGFtYnVyZ2VyL3R5cGVzL192b3J0ZXgtci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0FqQjs7Ozs7O0VBTUU7QUFFRiwwREFBMEQ7QUFFMUQ7RUFDRSx3QkFBdUI7RUFBRSxPQUFPO0NBQ2pDOztBQUVEO0VBQ0UsVUFBUztFQUNULGdCQUFlO0NBQ2hCOztBQUVEO0VBQ0UsK0JBQXNCO1VBQXRCLHVCQUFzQjtDQUN2Qjs7QUFFRDtnRkFDZ0Y7QUFFaEY7Ozs7Ozs7Ozs7OztFQVlFLGVBQWM7Q0FDZjs7QUFFRDs7OztFQUlFLHNCQUFxQjtFQUFFLE9BQU87RUFDOUIseUJBQXdCO0VBQUUsT0FBTztDQUNsQzs7QUFFRDtFQUNFLGNBQWE7RUFDYixVQUFTO0NBQ1Y7O0FER0Q7O0VDQ0UsY0FBYTtDQUNkOztBQUVEO2dGQUNnRjtBQUNoRjtFQUNFLHdCQUF1QjtDQUN4Qjs7QUFFRDs7RUFFRSxXQUFVO0NBQ1g7O0FBRUQ7Z0ZBQ2dGO0FBRWhGO0VBQ0UsMEJBQXlCO0NBQzFCOztBQUVEOztFQUVFLGtCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLG1CQUFrQjtDQUNuQjs7QUFFRDtFQUNFLGVBQWM7RUFDZCxnQkFBZTtDQUNoQjs7QUFPRDtFQUNFLGVBQWM7Q0FDZjs7QUFFRDs7RUFFRSxlQUFjO0VBQ2QsZUFBYztFQUNkLG1CQUFrQjtFQUNsQix5QkFBd0I7Q0FDekI7O0FBRUQ7RUFDRSxXQUFVO0NBQ1g7O0FBRUQ7RUFDRSxlQUFjO0NBQ2Y7O0FBRUQ7Z0ZBQ2dGO0FBRWhGO0VBQ0UsVUFBUztDQUNWOztBQUVEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUVEO2dGQUNnRjtBQUVoRjtFQUNFLGlCQUFnQjtDQUNqQjs7QUFFRDtFQUVFLGdDQUF1QjtVQUF2Qix3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dkIsK0JBQXNCO1VBQXRCLHVCQUFzQjtFQUN0QiwyQ0FBa0M7VUFBbEMsbUNBQWtDO0NBQ25DOztBQVZMO0VBYU0sMENBQWlDO0VBQWpDLGtDQUFpQztDQUNsQzs7QUFkTDtFQWlCTSx1REFBc0M7RUFBdEMsK0NBQXNDO0VBQXRDLHVDQUFzQztFQUF0QywwREFBc0M7Q0FDdkM7O0FBbEJMO0VBdUJNLGtDQUF5QjtVQUF6QiwwQkFBeUI7RUFDekIsbUVBQTBEO1VBQTFELDJEQUEwRDtDQWdCM0Q7O0FBeENMO0VBNEJRLDZCQUFvQjtVQUFwQixxQkFBb0I7Q0FDckI7O0FBN0JQO0VBZ0NRLE9BQU07RUFDTixXQUFVO0NBQ1g7O0FBbENQO0VBcUNRLFVBQVM7RUFDVCxpQ0FBd0I7VUFBeEIseUJBQXdCO0NBQ3pCOztBQzFDUDs7R0FFRztBQUNIO0VBRUksa0NBQXlCO1VBQXpCLDBCQUF5QjtFQUN6QixtRUFBMEQ7VUFBMUQsMkRBQTBEO0NBZ0IzRDs7QUFuQkg7RUFPTSxnQ0FBdUI7VUFBdkIsd0JBQXVCO0VBQ3ZCLCtCQUFzQjtVQUF0Qix1QkFBc0I7RUFDdEIsMkNBQWtDO1VBQWxDLG1DQUFrQztDQUNuQzs7QUFWTDtFQWFNLDBDQUFpQztFQUFqQyxrQ0FBaUM7Q0FDbEM7O0FBZEw7RUFpQk0sdURBQXNDO0VBQXRDLCtDQUFzQztFQUF0Qyx1Q0FBc0M7RUFBdEMsMERBQXNDO0NBQ3ZDOztBQWxCTDtFQXVCTSxtQ0FBMEI7VUFBMUIsMkJBQTBCO0VBQzFCLG1FQUEwRDtVQUExRCwyREFBMEQ7Q0FnQjNEOztBQXhDTDtFQTRCUSw2QkFBb0I7VUFBcEIscUJBQW9CO0NBQ3JCOztBQTdCUDtFQWdDUSxPQUFNO0VBQ04sV0FBVTtDQUNYOztBQWxDUDtFQXFDUSxVQUFTO0VBQ1Qsa0NBQXlCO1VBQXpCLDBCQUF5QjtDQUMxQiIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiFcblRoZW1lIE5hbWU6IFN1c3NleC1Sb3lhbFxuQXV0aG9yOiBBcnRpY2xlXG5BdXRob3IgVVJJOiBodHRwczovL21hZGVieWFydGljbGUuY29tL1xuRGVzY3JpcHRpb246IFxuVmVyc2lvbjogMS4wXG4qL1xuLyogbm9ybWFsaXplLmNzcyB2My4uMSB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZSAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbn1cblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAvKiAyICovXG59XG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuYSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogLjY3ZW0gMDtcbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtLjI1ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovXG4gIG1hcmdpbjogMDtcbiAgLyogMyAqL1xufVxuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8qIDMgKi9cbn1cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi9cbn1cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmZpZWxkc2V0IHtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogLjM1ZW0gLjYyNWVtIC43NWVtO1xufVxuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqL1xufVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cblxuW2RhdGEtYW5pbWF0aW9uPVwiZmFkZS1pblwiXSB7XG4gIHRyYW5zaXRpb246IDE1MDBtcyBvcGFjaXR5O1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG59XG5cbltkYXRhLWFuaW1hdGlvbj1cImZhZGUtaW5cIl0uaXMtdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuW2RhdGEtYW5pbWF0aW9uPVwiZmFkZS1pbi11cFwiXSB7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogMTUwMG1zIG9wYWNpdHksIDEyNTBtcyB0cmFuc2Zvcm07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2MHB4KTtcbn1cblxuW2RhdGEtYW5pbWF0aW9uPVwiZmFkZS1pbi11cFwiXVtkYXRhLXRyYW5zaXRpb24tYW1vdW50PVwiZG91YmxlXCJdIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEyMHB4KTtcbn1cblxuW2RhdGEtYW5pbWF0aW9uPVwiZmFkZS1pbi11cFwiXVtkYXRhLXRyYW5zaXRpb24tYW1vdW50PVwiaGFsZlwiXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcbn1cblxuW2RhdGEtYW5pbWF0aW9uPVwiZmFkZS1pbi11cFwiXVtkYXRhLXRyYW5zaXRpb24tYW1vdW50PVwicXVhcnRlclwiXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNXB4KTtcbn1cblxuW2RhdGEtYW5pbWF0aW9uPVwiZmFkZS1pbi11cFwiXS5pcy12aXNpYmxlIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbltkYXRhLWFuaW1hdGlvbj1cImZhZGUtaW4tdXAtYmVmb3JlXCJdOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogMTUwMG1zIG9wYWNpdHksIDEyNTBtcyB0cmFuc2Zvcm07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2MHB4KTtcbn1cblxuW2RhdGEtYW5pbWF0aW9uPVwiZmFkZS1pbi11cC1iZWZvcmVcIl0uaXMtdmlzaWJsZTpiZWZvcmUge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuW2RhdGEtZHVyYXRpb249XCJyZWd1bGFyXCJdIHtcbiAgdHJhbnNpdGlvbjogMTUwMG1zIG9wYWNpdHksIDEyNTBtcyB0cmFuc2Zvcm0gIWltcG9ydGFudDtcbn1cblxuW2RhdGEtZHVyYXRpb249XCJzbG93XCJdIHtcbiAgdHJhbnNpdGlvbjogMjAwMG1zIG9wYWNpdHksIDE3NTBtcyB0cmFuc2Zvcm0gIWltcG9ydGFudDtcbn1cblxuW2RhdGEtZGVsYXk9XCIyNTBcIl0ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyNTBtcyAhaW1wb3J0YW50O1xufVxuXG5bZGF0YS1kZWxheT1cIjUwMFwiXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDUwMG1zICFpbXBvcnRhbnQ7XG59XG5cbltkYXRhLWRlbGF5PVwiNTUwXCJdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogNTUwbXMgIWltcG9ydGFudDtcbn1cblxuW2RhdGEtZGVsYXk9XCI2MDBcIl0ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiA2MDBtcyAhaW1wb3J0YW50O1xufVxuXG5bZGF0YS1kZWxheT1cIjY1MFwiXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDY1MG1zICFpbXBvcnRhbnQ7XG59XG5cbltkYXRhLWRlbGF5PVwiNzAwXCJdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogNzAwbXMgIWltcG9ydGFudDtcbn1cblxuW2RhdGEtZGVsYXk9XCI3NTBcIl0ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiA3NTBtcyAhaW1wb3J0YW50O1xufVxuXG5bZGF0YS1kZWxheT1cIjgwMFwiXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDgwMG1zICFpbXBvcnRhbnQ7XG59XG5cbltkYXRhLWRlbGF5PVwiODUwXCJdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogODUwbXMgIWltcG9ydGFudDtcbn1cblxuW2RhdGEtZGVsYXk9XCI5MDBcIl0ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiA5MDBtcyAhaW1wb3J0YW50O1xufVxuXG5bZGF0YS1kZWxheT1cIjk1MFwiXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDk1MG1zICFpbXBvcnRhbnQ7XG59XG5cbltkYXRhLWRlbGF5PVwiMTAwMFwiXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEwMDBtcyAhaW1wb3J0YW50O1xufVxuXG5bZGF0YS1kZWxheT1cIjEyNTBcIl0ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxMjUwbXMgIWltcG9ydGFudDtcbn1cblxuW2RhdGEtZGVsYXk9XCIxNTAwXCJdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMTUwMG1zICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICBbZGF0YS1kZWxheS1tb2JpbGU9XCIwXCJdIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwbXMgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgW2RhdGEtZGVsYXktbW9iaWxlPVwiMjUwXCJdIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAyNTBtcyAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICBbZGF0YS1kZWxheS1tb2JpbGU9XCI1MDBcIl0ge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDUwMG1zICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIFtkYXRhLWRlbGF5LW1vYmlsZT1cIjc1MFwiXSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogNzUwbXMgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgW2RhdGEtZGVsYXktbW9iaWxlPVwiMTAwMFwiXSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTAwMG1zICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIFtkYXRhLWRlbGF5LW1vYmlsZT1cIjEyNTBcIl0ge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDEyNTBtcyAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICBbZGF0YS1kZWxheS1tb2JpbGU9XCIxNTAwXCJdIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxNTAwbXMgIWltcG9ydGFudDtcbiAgfVxufVxuXG5ib2R5IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRkVGRUY7XG4gIGZvbnQtZmFtaWx5OiBcIlNlbXBsaWNpdGFcIiwgaGVsdmV0aWNhO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMzMzO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbmJvZHk6bm90KC5uby1sb2FkaW5nKSB7XG4gIGhlaWdodDogY2FsYygxMDB2aCArIDFweCk7XG59XG5cbmJvZHk6bm90KC5uby1sb2FkaW5nKSAubm90LWxvYWRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOTk5OTk5OXB4KTtcbn1cblxuLnNpdGUtd3JhcCA+IGFydGljbGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2l0ZS13cmFwLm5vLXRyYW5zaXRpb24ge1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi53cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAxMTc4cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4qOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IHNvbGlkICMyMzMyNTYgIWltcG9ydGFudDtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLndob2xlLWNsaWNrIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5zdmcuaWcge1xuICBmaWxsOiAjMjMzMjU2O1xufVxuXG5zdmcuYXJyb3cge1xuICBmaWxsOiAjZmZmO1xufVxuXG4uc3RpY2t5LmZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogMjhweDtcbn1cblxuLnN0aWNreS5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgdG9wOiAyOHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4uc3RpY2t5LmZpeGVkLXRvcC5uYXYtb3BlbiB7XG4gIHRvcDogMTIwcHggIWltcG9ydGFudDtcbn1cblxuLnN0aWNreS5zdHVjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBib3R0b206IDA7XG59XG5cbi5sYXp5LWltYWdlIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogMC43NXMgYWxsO1xufVxuXG4ubGF6eS1pbWFnZS5pcy12aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNraXBuYXY6Zm9jdXMsIC5za2lwbmF2OmFjdGl2ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IDVweCAhaW1wb3J0YW50O1xuICBsZWZ0OiA0MiUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDE2JTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgcGFkZGluZzogMTBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY2xpcDogaW5oZXJpdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAwIG5vbmUgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogaW5oZXJpdDtcbn1cblxuLmFjY2Vzc2libGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAwIG5vbmUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IC0xcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZXJyb3I0MDQgaGVhZGVyLm1haW4taGVhZGVyLmFsd2F5cy1zbWFsbCAuaGVhZGVyLW1haW4gPiBpbWcubG9nby1tYWluLWFsdCB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAuZXJyb3I0MDQgaGVhZGVyLm1haW4taGVhZGVyLmFsd2F5cy1zbWFsbCAuaGVhZGVyLW1haW4gPiBpbWcge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLmVycm9yNDA0IGhlYWRlci5tYWluLWhlYWRlci5hbHdheXMtc21hbGwgPiBhIHN2ZyB7XG4gICAgZmlsbDogIzIzMzI1NjtcbiAgfVxuICAuZXJyb3I0MDQgaGVhZGVyLm1haW4taGVhZGVyLmFsd2F5cy1zbWFsbCAubW9iLW1lbnUtdHJpZ2dlci1pbm5lcjo6YmVmb3JlLCAuZXJyb3I0MDQgaGVhZGVyLm1haW4taGVhZGVyLmFsd2F5cy1zbWFsbCAubW9iLW1lbnUtdHJpZ2dlci1pbm5lcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICMyMzMyNTY7XG4gIH1cbn1cblxuLmZvdXJvaGZvdXIge1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2N3B4KTtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAuZm91cm9oZm91ciB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjA5cHgpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZm91cm9oZm91ciB7XG4gICAgcGFkZGluZy10b3A6IDEzMHB4O1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDEzMHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmZvdXJvaGZvdXIge1xuICAgIHBhZGRpbmctdG9wOiA4NnB4O1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDg2cHgpO1xuICB9XG59XG5cbi5mb3Vyb2hmb3VyIC5pbm5lciB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuXG4uZm91cm9oZm91ciAuaW5uZXIgaDIge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBcIk9nZ1wiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICMyMzMyNTY7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZm91cm9oZm91ciAuaW5uZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5cbi5mb3Vyb2hmb3VyIC5pbm5lciBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcIlNlbXBsaWNpdGFcIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMS4zcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAjMjMzMjU2O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmZvdXJvaGZvdXIgLmlubmVyIGgzIHtcbiAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICB9XG4gIC5mb3Vyb2hmb3VyIC5pbm5lciBoMy5pcy1hY2Nlc3NpYmxlIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG5cbi5mb3Vyb2hmb3VyIC5pbm5lciBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDMycHggYXV0byAwO1xuICBmb250LWZhbWlseTogXCJQYWxhdGlub1wiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4wNjI1cmVtO1xuICBjb2xvcjogcmdiYSgzNSwgNTAsIDg2LCAwLjgpO1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xufVxuXG4uZm91cm9oZm91ciAuaW5uZXIgYS5pcy1hY2Nlc3NpYmxlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uZm91cm9oZm91ciAuaW5uZXIgYSBzdmcge1xuICBmaWxsOiAjMjMzMjU2O1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW46IDZweCBhdXRvIDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4uZm91cm9oZm91ciAuaW5uZXIgYTpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5oaWRlLW9uLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYWNjZXNzaWJpbGl0eS10b2dnbGUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlO1xuICByaWdodDogMjRweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMzMjU2O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgei1pbmRleDogMTAwMDA7XG4gIHRyYW5zaXRpb246IC4zcyBhbGw7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuYWNjZXNzaWJpbGl0eS10b2dnbGUge1xuICAgIHJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi5hY2Nlc3NpYmlsaXR5LXRvZ2dsZSBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYWNjZXNzaWJpbGl0eS10b2dnbGUuaXMtYWNjZXNzaWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGdyZWVuO1xufVxuXG5ib2R5LmhvbWUgLm1haW4taGVhZGVyIC5oZWFkZXItbWFpbiB7XG4gIHBhZGRpbmctdG9wOiA0OHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgYm9keS5ob21lIC5tYWluLWhlYWRlciAuaGVhZGVyLW1haW4ge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG5ib2R5LmhvbWUgLm1haW4taGVhZGVyIC5oZWFkZXItbWFpbiA+IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgYm9keTpub3QoLmhvbWUpIC5tYWluLWhlYWRlciAuaGVhZGVyLW1haW4gPiBzdmcge1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiAgfVxufVxuXG4ubWFpbi1oZWFkZXIge1xuICB3aWR0aDogMzMuNiU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRkVGRUY7XG4gIHRyYW5zaXRpb246IGFsbCAuNXM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDEwO1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCByZ2JhKDUxLCA1MSwgNTEsIDAuMSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubWFpbi1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gIH1cbn1cblxuLm1haW4taGVhZGVyICsgLmZpeGVkLW1lbnUge1xuICB3aWR0aDogMzMuNiU7XG4gIG1pbi13aWR0aDogNDU2cHg7XG59XG5cbi5tYWluLWhlYWRlciArIC5maXhlZC1tZW51ICsgLnNpdGUtd3JhcCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy42JTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5tYWluLWhlYWRlciArIC5maXhlZC1tZW51ICsgLnNpdGUtd3JhcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLm1haW4taGVhZGVyLm1lbnUtb3BlbiB7XG4gIGJvcmRlci1yaWdodDogc29saWQgMXB4IHRyYW5zcGFyZW50O1xufVxuXG4ubWFpbi1oZWFkZXIgLm1lbnUtdHJpZ2dlciwgLm1haW4taGVhZGVyIC5tb2ItbWVudS10cmlnZ2VyIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbn1cblxuLm1haW4taGVhZGVyIC5tZW51LXRyaWdnZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAyNnB4IGF1dG8gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIlNlbXBsaWNpdGFcIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDAuNjAzMTNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogLjg3cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMjMzMjU2O1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLm1haW4taGVhZGVyIC5tZW51LXRyaWdnZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm1haW4taGVhZGVyIC5tZW51LXRyaWdnZXIuaXMtYWNjZXNzaWJsZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHBhZGRpbmctdG9wOiAyN3B4O1xufVxuXG4ubWFpbi1oZWFkZXIgLm1lbnUtdHJpZ2dlci5pcy1hY2Nlc3NpYmxlOjpiZWZvcmUsIC5tYWluLWhlYWRlciAubWVudS10cmlnZ2VyLmlzLWFjY2Vzc2libGU6OmFmdGVyIHtcbiAgbGVmdDogN3B4O1xufVxuXG4ubWFpbi1oZWFkZXIgLm1lbnUtdHJpZ2dlcjo6YmVmb3JlLCAubWFpbi1oZWFkZXIgLm1lbnUtdHJpZ2dlcjo6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzNweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzMyNTY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA1cHg7XG4gIHRyYW5zaXRpb246IHRvcCAuNXMsIHRyYW5zZm9ybSAuNXM7XG59XG5cbi5tYWluLWhlYWRlciAubWVudS10cmlnZ2VyOjphZnRlciB7XG4gIHRvcDogMTVweDtcbn1cblxuLm1haW4taGVhZGVyIC5tZW51LXRyaWdnZXIuYWN0aXZlOjpiZWZvcmUge1xuICB0b3A6IDEwcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDM1ZGVnKTtcbn1cblxuLm1haW4taGVhZGVyIC5tZW51LXRyaWdnZXIuYWN0aXZlOjphZnRlciB7XG4gIHRvcDogMTBweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTM1ZGVnKTtcbn1cblxuLm1haW4taGVhZGVyIC5tb2ItbWVudS10cmlnZ2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEzcHg7XG4gIHJpZ2h0OiAxNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubWFpbi1oZWFkZXIgLm1vYi1tZW51LXRyaWdnZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5tYWluLWhlYWRlciAubW9iLW1lbnUtdHJpZ2dlci1pbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMTFweDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDE0cHggOHB4O1xufVxuXG4ubWFpbi1oZWFkZXIgLm1vYi1tZW51LXRyaWdnZXItaW5uZXI6OmJlZm9yZSwgLm1haW4taGVhZGVyIC5tb2ItbWVudS10cmlnZ2VyLWlubmVyOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzMzI1NjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAuNXM7XG59XG5cbi5tYWluLWhlYWRlciAubW9iLW1lbnUtdHJpZ2dlci1pbm5lcjo6YWZ0ZXIge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbn1cblxuLm1haW4taGVhZGVyIC5tb2ItbWVudS10cmlnZ2VyLmFjdGl2ZSAubW9iLW1lbnUtdHJpZ2dlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiA1cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLm1haW4taGVhZGVyIC5tb2ItbWVudS10cmlnZ2VyLmFjdGl2ZSAubW9iLW1lbnUtdHJpZ2dlci1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IDVweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLm1haW4taGVhZGVyIC5tb2ItbWVudSB7XG4gIG1hcmdpbjogMCAyMHB4O1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggcmdiYSgzNSwgNTAsIDg2LCAwLjEpO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWFpbi1oZWFkZXIgLm1vYi1tZW51ID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIlNlbXBsaWNpdGFcIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDIuMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzIzMzI1NjtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDQ1cHggMCA1MHB4IDA7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCByZ2JhKDM1LCA1MCwgODYsIDAuMSk7XG59XG5cbi5tYWluLWhlYWRlciAubW9iLW1lbnUgPiBhIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xufVxuXG4ubWFpbi1oZWFkZXIgLm1vYi1tZW51ID4gYSBzcGFuLmlzLWFjY2Vzc2libGUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4ubWFpbi1oZWFkZXIgLm1vYi1tZW51ID4gYSBzbWFsbCB7XG4gIGZvbnQtZmFtaWx5OiBcIlBhbGF0aW5vXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLm1haW4taGVhZGVyIC5tb2ItbWVudSA+IGEgc21hbGwuaXMtYWNjZXNzaWJsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLm1haW4taGVhZGVyIC5tb2ItbWVudSAuZXh0cmEtbmF2IHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCByZ2JhKDM1LCA1MCwgODYsIDAuMSk7XG59XG5cbi5tYWluLWhlYWRlciAubW9iLW1lbnUgLmV4dHJhLW5hdiAuY29sIHtcbiAgd2lkdGg6IDMzLjMzMyU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLm1haW4taGVhZGVyIC5tb2ItbWVudSAuZXh0cmEtbmF2IC5jb2wgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJTZW1wbGljaXRhXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogLjlweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMyMzMyNTY7XG59XG5cbi5tYWluLWhlYWRlciAubW9iLW1lbnUgLmV4dHJhLW5hdiAuY29sIGEuaXMtYWNjZXNzaWJsZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5tYWluLWhlYWRlciAubW9iLW1lbnUgLmV4dHJhLW5hdiAuY29sIGEgKyBhIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLm1haW4taGVhZGVyIC5tb2ItbWVudSAuZXh0cmEtbmF2IC5jb2wgbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5tYWluLWhlYWRlciAubW9iLW1lbnUgLmV4dHJhLW5hdiAuY29sOm9ubHktY2hpbGQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1haW4taGVhZGVyIC5tb2ItbWVudSAuZXh0cmEtbmF2IC5jb2w6b25seS1jaGlsZCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIDEwcHg7XG59XG5cbi5tYWluLWhlYWRlciAuaGVhZGVyLW1haW4ge1xuICBwYWRkaW5nLXRvcDogNDhweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDMwMHB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMjMzMjU2O1xuICBoZWlnaHQ6IDE0NHB4O1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubWFpbi1oZWFkZXIgLmhlYWRlci1tYWluIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLm1haW4taGVhZGVyIC5oZWFkZXItbWFpbiB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5tYWluLWhlYWRlciAuaGVhZGVyLW1haW4gPiBpbWcge1xuICB3aWR0aDogMzdweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgdHJhbnNpdGlvbjogYWxsIC41cztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5tYWluLWhlYWRlciAuaGVhZGVyLW1haW4gPiBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5tYWluLWhlYWRlciAuaGVhZGVyLW1haW4gPiBpbWcge1xuICAgIHdpZHRoOiAyM3B4O1xuICAgIGhlaWdodDogMzBweDtcbiAgfVxufVxuXG4ubWFpbi1oZWFkZXIgLmhlYWRlci1tYWluID4gaW1nLmxvZ28tbWFpbi1hbHQge1xuICBvcGFjaXR5OiAwO1xufVxuXG4ubWFpbi1oZWFkZXIgLmhlYWRlci1tYWluIC50aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJTZW1wbGljaXRhXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAwLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDIwcHggMCAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xufVxuXG4ubWFpbi1oZWFkZXIgLmhlYWRlci1tYWluIC50aXRsZS5pcy1hY2Nlc3NpYmxlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5tYWluLWhlYWRlciAuaGVhZGVyLW1haW4gLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDAuMzQzNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC43cHg7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxuICAubWFpbi1oZWFkZXIgLmhlYWRlci1tYWluIC50aXRsZS5pcy1hY2Nlc3NpYmxlIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG5cbi5tYWluLWhlYWRlciAuaGVhZGVyLW1haW4gPiBzdmcge1xuICB3aWR0aDogMjUycHg7XG4gIGhlaWdodDogNDNweDtcbiAgbWFyZ2luLXRvcDogMTRweDtcbiAgZmlsbDogIzIzMzI1Njtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5tYWluLWhlYWRlciAuaGVhZGVyLW1haW4gPiBzdmcge1xuICAgIHdpZHRoOiAxODZweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgbWFyZ2luLXRvcDogMTFweDtcbiAgfVxufVxuXG4ubWFpbi1oZWFkZXIgPiBwIHtcbiAgd2lkdGg6IDI1MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMzBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBmb250LWZhbWlseTogXCJQYWxhdGlub1wiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6IHJnYmEoODQsIDg0LCA4NCwgMC44KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xufVxuXG4ubWFpbi1oZWFkZXIgPiBwLmlzLWFjY2Vzc2libGUge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubWFpbi1oZWFkZXIgPiBwIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi10b3A6IDM0cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNDRENEQ0Q7XG4gICAgcGFkZGluZzogMzJweCAwO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIH1cbn1cblxuLm1haW4taGVhZGVyID4gcCBhIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogcmdiYSgzNSwgNTAsIDg2LCAwLjgpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubWFpbi1oZWFkZXIgPiBwIGEge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfVxufVxuXG4ubWFpbi1oZWFkZXIgPiBwIGEgc3ZnIHtcbiAgZmlsbDogIzIzMzI1NjtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luOiA2cHggYXV0byAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5tYWluLWhlYWRlciA+IHAgYSBzdmcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgMCAwIDZweDtcbiAgICB3aWR0aDogMTJweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcbiAgfVxufVxuXG4ubWFpbi1oZWFkZXIgPiBwIGE6aG92ZXIgc3ZnIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCk7XG59XG5cbi5tYWluLWhlYWRlciAuaWctbGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBib3R0b206IDMwcHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiU2VtcGxpY2l0YVwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzIzMzI1Njtcbn1cblxuLm1haW4taGVhZGVyIC5pZy1saW5rLmlzLWFjY2Vzc2libGUge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubWFpbi1oZWFkZXIgLmlnLWxpbmsge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm1haW4taGVhZGVyIC5pZy1saW5rIHNwYW4ge1xuICBmb250LWZhbWlseTogXCJQYWxhdGlub1wiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5tYWluLWhlYWRlciAuaWctbGluayBzdmcge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luOiAwIGF1dG8gMTJweDtcbn1cblxuLm1haW4taGVhZGVyLm1lbnUtb3BlbiAuaWctbGluayB7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgei1pbmRleDogLTE7XG59XG5cbi5tYWluLWhlYWRlci5zbWFsbC10cmFuc2l0aW9uIHtcbiAgd2lkdGg6IDkycHg7XG59XG5cbi5tYWluLWhlYWRlci5zbWFsbC10cmFuc2l0aW9uICsgLmZpeGVkLW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWFpbi1oZWFkZXIuc21hbGwtdHJhbnNpdGlvbiAuaGVhZGVyLW1haW4ge1xuICB3aWR0aDogMzdweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5tYWluLWhlYWRlci5zbWFsbC10cmFuc2l0aW9uID4gcCB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5tYWluLWhlYWRlci5zbWFsbC10cmFuc2l0aW9uID4gcCBhIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ubWFpbi1oZWFkZXIuc21hbGwtdHJhbnNpdGlvbiA+IHAgYSBzdmcge1xuICBvcGFjaXR5OiAwO1xufVxuXG4ubWFpbi1oZWFkZXIuc21hbGwtdHJhbnNpdGlvbiA+IGEge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubWFpbi1oZWFkZXIuc21hbGwge1xuICB3aWR0aDogOTJweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5tYWluLWhlYWRlci5zbWFsbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLm1haW4taGVhZGVyLnNtYWxsICsgLmZpeGVkLW1lbnUge1xuICB3aWR0aDogMzMuNiU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwJSk7XG59XG5cbi5tYWluLWhlYWRlci5zbWFsbCArIC5maXhlZC1tZW51ICsgLnNpdGUtd3JhcCB7XG4gIG1hcmdpbi1sZWZ0OiA5MnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLm1haW4taGVhZGVyLnNtYWxsICsgLmZpeGVkLW1lbnUgKyAuc2l0ZS13cmFwIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4ubWFpbi1oZWFkZXIuc21hbGwgLmhlYWRlci1tYWluIHtcbiAgd2lkdGg6IDM3cHg7XG4gIGhlaWdodDogNDhweDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ubWFpbi1oZWFkZXIuc21hbGwgPiBwIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLm1haW4taGVhZGVyLnNtYWxsID4gcCBhIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ubWFpbi1oZWFkZXIuc21hbGwgPiBwIGEgc3ZnIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLm1haW4taGVhZGVyLnNtYWxsID4gYSB7XG4gIG9wYWNpdHk6IDE7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLm1haW4taGVhZGVyLnNtYWxsID4gYS5pZy1saW5rIHtcbiAgei1pbmRleDogMTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5tYWluLWhlYWRlci5zbWFsbCA+IGEuaWctbGluayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubWFpbi1oZWFkZXIuYWx3YXlzLXNtYWxsICsgLmZpeGVkLW1lbnUgKyAuc2l0ZS13cmFwIHtcbiAgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgbWFyZ2luLWxlZnQ6IDkycHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubWFpbi1oZWFkZXIuYWx3YXlzLXNtYWxsICsgLmZpeGVkLW1lbnUgKyAuc2l0ZS13cmFwIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5oZWFkZXIubWFpbi1oZWFkZXIuYWx3YXlzLXNtYWxsID4gcCB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICBoZWFkZXIubWFpbi1oZWFkZXIuYWx3YXlzLXNtYWxsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgaGVhZGVyLm1haW4taGVhZGVyLmFsd2F5cy1zbWFsbCAuaGVhZGVyLW1haW4ge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgaGVhZGVyLm1haW4taGVhZGVyLmFsd2F5cy1zbWFsbCAuaGVhZGVyLW1haW4gLnRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGhlYWRlci5tYWluLWhlYWRlci5hbHdheXMtc21hbGwgLmhlYWRlci1tYWluID4gaW1nIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIGhlYWRlci5tYWluLWhlYWRlci5hbHdheXMtc21hbGwgLmhlYWRlci1tYWluID4gaW1nLmxvZ28tbWFpbi1hbHQge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgaGVhZGVyLm1haW4taGVhZGVyLmFsd2F5cy1zbWFsbCBwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGhlYWRlci5tYWluLWhlYWRlci5hbHdheXMtc21hbGwgPiBhIHN2ZyB7XG4gICAgZmlsbDogI2ZmZjtcbiAgfVxuICBoZWFkZXIubWFpbi1oZWFkZXIuYWx3YXlzLXNtYWxsIC5tb2ItbWVudS10cmlnZ2VyLWlubmVyOjpiZWZvcmUsIGhlYWRlci5tYWluLWhlYWRlci5hbHdheXMtc21hbGwgLm1vYi1tZW51LXRyaWdnZXItaW5uZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG4gIGhlYWRlci5tYWluLWhlYWRlci5hbHdheXMtc21hbGwuY29sb3Ige1xuICAgIGJhY2tncm91bmQ6ICNFRkVGRUY7XG4gIH1cbiAgaGVhZGVyLm1haW4taGVhZGVyLmFsd2F5cy1zbWFsbC5jb2xvciAuaGVhZGVyLW1haW4gKiB7XG4gICAgY29sb3I6ICMyMzMyNTY7XG4gIH1cbiAgaGVhZGVyLm1haW4taGVhZGVyLmFsd2F5cy1zbWFsbC5jb2xvciAuaGVhZGVyLW1haW4gLnRpdGxlIHtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkgYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIGhlYWRlci5tYWluLWhlYWRlci5hbHdheXMtc21hbGwuY29sb3IgLmhlYWRlci1tYWluIC50aXRsZSB7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgaGVhZGVyLm1haW4taGVhZGVyLmFsd2F5cy1zbWFsbC5jb2xvciAuaGVhZGVyLW1haW4gPiBpbWcge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgaGVhZGVyLm1haW4taGVhZGVyLmFsd2F5cy1zbWFsbC5jb2xvciAuaGVhZGVyLW1haW4gPiBpbWcubG9nby1tYWluLWFsdCB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICBoZWFkZXIubWFpbi1oZWFkZXIuYWx3YXlzLXNtYWxsLmNvbG9yID4gYSBzdmcge1xuICAgIGZpbGw6ICMyMzMyNTY7XG4gIH1cbiAgaGVhZGVyLm1haW4taGVhZGVyLmFsd2F5cy1zbWFsbC5jb2xvciAubW9iLW1lbnUtdHJpZ2dlci1pbm5lcjo6YmVmb3JlLCBoZWFkZXIubWFpbi1oZWFkZXIuYWx3YXlzLXNtYWxsLmNvbG9yIC5tb2ItbWVudS10cmlnZ2VyLWlubmVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogIzIzMzI1NjtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgaGVhZGVyLm1haW4taGVhZGVyLmFsd2F5cy1zbWFsbCAuaGVhZGVyLW1haW4ge1xuICAgIHdpZHRoOiAxODZweDtcbiAgfVxufVxuXG4uZml4ZWQtbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDMzLjYlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZFRkVGO1xuICBoZWlnaHQ6IDEwMHZoO1xuICB6LWluZGV4OiA5O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICBwYWRkaW5nOiAyNHB4IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZml4ZWQtbWVudSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5maXhlZC1tZW51Lm9wZW4taW1tZWRpYXRlIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmZpeGVkLW1lbnUub3BlbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cblxuLmZpeGVkLW1lbnUgbmF2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAyNHB4O1xuICBib3JkZXItbGVmdDogc29saWQgMXB4IHJnYmEoNTEsIDUxLCA1MSwgMC4xKTtcbn1cblxuLmZpeGVkLW1lbnUgbmF2IHVsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5maXhlZC1tZW51IG5hdiBsaSB7XG4gIGZsZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoMzUsIDUwLCA4NiwgMC4xKTtcbn1cblxuLmZpeGVkLW1lbnUgbmF2IGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMXM7XG59XG5cbi5maXhlZC1tZW51IG5hdiBsaSBhIGgyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIlNlbXBsaWNpdGFcIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMyMzMyNTY7XG4gIGhlaWdodDogNDRweDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHotaW5kZXg6IDI7XG4gIHRyYW5zaXRpb246IGFsbCAuNXM7XG59XG5cbi5maXhlZC1tZW51IG5hdiBsaSBhIGgyIHNwYW4ge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMS4xMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogOXB4O1xufVxuXG4uZml4ZWQtbWVudSBuYXYgbGkgYSBoMiBzcGFuLmlzLWFjY2Vzc2libGUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4uZml4ZWQtbWVudSBuYXYgbGkgYSBoMiBzcGFuIHNtYWxsIHtcbiAgZm9udC1mYW1pbHk6IFwiUGFsYXRpbm9cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uZml4ZWQtbWVudSBuYXYgbGkgYSBoMiBzcGFuIHNtYWxsLmlzLWFjY2Vzc2libGUge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5maXhlZC1tZW51IG5hdiBsaSBhIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgei1pbmRleDogMTtcbn1cblxuLmZpeGVkLW1lbnUgbmF2IGxpIGE6aG92ZXIsIC5maXhlZC1tZW51IG5hdiBsaSBhOmFjdGl2ZSwgLmZpeGVkLW1lbnUgbmF2IGxpIGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjMTkyNjQ0O1xufVxuXG4uZml4ZWQtbWVudSBuYXYgbGkgYTpob3ZlciBoMiwgLmZpeGVkLW1lbnUgbmF2IGxpIGE6YWN0aXZlIGgyLCAuZml4ZWQtbWVudSBuYXYgbGkgYTpmb2N1cyBoMiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZml4ZWQtbWVudSBuYXYgbGkgYTpob3ZlciBpbWcsIC5maXhlZC1tZW51IG5hdiBsaSBhOmFjdGl2ZSBpbWcsIC5maXhlZC1tZW51IG5hdiBsaSBhOmZvY3VzIGltZyB7XG4gIG9wYWNpdHk6IC4zNTtcbn1cblxuLmZpeGVkLW1lbnUgbmF2IGxpIGE6aG92ZXIgaW1nLmlzLWFjY2Vzc2libGUsIC5maXhlZC1tZW51IG5hdiBsaSBhOmFjdGl2ZSBpbWcuaXMtYWNjZXNzaWJsZSwgLmZpeGVkLW1lbnUgbmF2IGxpIGE6Zm9jdXMgaW1nLmlzLWFjY2Vzc2libGUge1xuICBvcGFjaXR5OiAuMTU7XG59XG5cbi5maXhlZC1tZW51IG5hdiAuZXh0cmEtbmF2IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmZpeGVkLW1lbnUgbmF2IC5leHRyYS1uYXYgLmNvbCB7XG4gIHdpZHRoOiAzMy4zMzMlO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uZml4ZWQtbWVudSBuYXYgLmV4dHJhLW5hdiAuY29sIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiU2VtcGxpY2l0YVwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IC45cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMjMzMjU2O1xufVxuXG4uZml4ZWQtbWVudSBuYXYgLmV4dHJhLW5hdiAuY29sIGEuaXMtYWNjZXNzaWJsZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5maXhlZC1tZW51IG5hdiAuZXh0cmEtbmF2IC5jb2wgYTpob3ZlciwgLmZpeGVkLW1lbnUgbmF2IC5leHRyYS1uYXYgLmNvbCBhOmFjdGl2ZSwgLmZpeGVkLW1lbnUgbmF2IC5leHRyYS1uYXYgLmNvbCBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uZml4ZWQtbWVudSBuYXYgLmV4dHJhLW5hdiAuY29sIGE6aG92ZXIgYSwgLmZpeGVkLW1lbnUgbmF2IC5leHRyYS1uYXYgLmNvbCBhOmFjdGl2ZSBhLCAuZml4ZWQtbWVudSBuYXYgLmV4dHJhLW5hdiAuY29sIGE6Zm9jdXMgYSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uZml4ZWQtbWVudSBuYXYgLmV4dHJhLW5hdiAuY29sIGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmZpeGVkLW1lbnUgbmF2IC5leHRyYS1uYXYgLmNvbCBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmZpeGVkLW1lbnUgbmF2IC5leHRyYS1uYXYgLmNvbDpvbmx5LWNoaWxkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZml4ZWQtbWVudSBuYXYgLmV4dHJhLW5hdiAuY29sOm9ubHktY2hpbGQgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCAxMHB4O1xufVxuXG4ubWVudS1zaGFkZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMjMzMjU2O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLm1lbnUtc2hhZGUuYWN0aXZlIHtcbiAgb3BhY2l0eTogLjY7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG5cbi5wb3B1cC1tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiA5OTk5OTk5OTtcbn1cblxuLnBvcHVwLW1vZGFsX19zaGFkZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMjMzMjU2O1xuICBvcGFjaXR5OiAuODtcbn1cblxuLnBvcHVwLW1vZGFsX19idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjRweDtcbiAgcmlnaHQ6IDI0cHg7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5wb3B1cC1tb2RhbF9fYnV0dG9uOjpiZWZvcmUge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6ICMyMzMyNTY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5wb3B1cC1tb2RhbF9fYnV0dG9uOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDJweDtcbiAgYmFja2dyb3VuZDogIzIzMzI1NjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLnBvcHVwLW1vZGFsX19jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYmFja2dyb3VuZDogIzIzMzI1NjtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDI4cHggMjRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzZweCk7XG4gIG1heC13aWR0aDogNjAwcHg7XG59XG5cbi5wb3B1cC1tb2RhbF9fY29udGVudCA+IGRpdiB7XG4gIGJvcmRlcjogc29saWQgMXB4ICNmZmY7XG4gIHBhZGRpbmc6IDI1cHggMTJweCAyN3B4O1xufVxuXG4ucG9wdXAtbW9kYWxfX2NvbnRlbnQgcCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IHBhbGF0aW5vLHNlcmlmO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAuODc1cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5wb3B1cC1tb2RhbF9fY29udGVudCBwIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNmZmY7XG59XG5cbi5wb3B1cC1tb2RhbF9fY29udGVudCBwICsgcCB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG5cbi5mb290ZXItbWFpbiB7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCByZ2JhKDUxLCA1MSwgNTEsIDAuMSk7XG4gIHBhZGRpbmc6IDI0cHggMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE3MHB4KSB7XG4gIC5mb290ZXItbWFpbiB7XG4gICAgcGFkZGluZzogMjRweCAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyLW1haW4ge1xuICAgIHBhZGRpbmc6IDQ1cHggMjBweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cblxuLmZvb3Rlci1tYWluLmhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5mb290ZXItbWFpbiBuYXYsIC5mb290ZXItbWFpbiA+IGRpdiB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgLmZvb3Rlci1tYWluIG5hdiwgLmZvb3Rlci1tYWluID4gZGl2IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXItbWFpbiBuYXYsIC5mb290ZXItbWFpbiA+IGRpdiB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gIC5mb290ZXItbWFpbiBuYXYsIC5mb290ZXItbWFpbiA+IGRpdjpub3QoLmZvb3Rlci1pbnN0YWdyYW0pIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgLmZvb3Rlci1tYWluIC5mb290ZXItaW5zdGFncmFtIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyLW1haW4gbmF2IHtcbiAgICBtYXJnaW46IDQ1cHggMDtcbiAgfVxufVxuXG4uZm9vdGVyLW1haW4gbmF2IHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTJweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAuZm9vdGVyLW1haW4gbmF2IHVsIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cblxuLmZvb3Rlci1tYWluIG5hdiBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gIC5mb290ZXItbWFpbiBuYXYgbGkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZm9vdGVyLW1haW4gbmF2IGxpICsgbGkge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAuZm9vdGVyLW1haW4gbmF2IGxpICsgbGkge1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmZvb3Rlci1tYWluIG5hdiBhIHtcbiAgZm9udC1mYW1pbHk6IFwiU2VtcGxpY2l0YVwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBjb2xvcjogIzIzMzI1NjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmZvb3Rlci1tYWluIG5hdiBhLmlzLWFjY2Vzc2libGUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4uZm9vdGVyLW1haW4gLmZvb3Rlci1pbnN0YWdyYW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0ycHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyLW1haW4gLmZvb3Rlci1pbnN0YWdyYW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmZvb3Rlci1tYWluIC5mb290ZXItaW5zdGFncmFtLW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyLW1haW4gLmZvb3Rlci1pbnN0YWdyYW0tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uZm9vdGVyLW1haW4gLmZvb3Rlci1pbnN0YWdyYW0gYSB7XG4gIGNvbG9yOiAjMjMzMjU2O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mb290ZXItbWFpbiAuZm9vdGVyLWluc3RhZ3JhbSBhIHNwYW4ge1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZm9vdGVyLW1haW4gLmZvb3Rlci1pbnN0YWdyYW0gYSBzcGFuLmlzLWFjY2Vzc2libGUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4uZm9vdGVyLW1haW4gLmZvb3Rlci1pbnN0YWdyYW0gYSBzcGFuIHNtYWxsIHtcbiAgZm9udC1mYW1pbHk6IFwiUGFsYXRpbm9cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmZvb3Rlci1tYWluIC5mb290ZXItaW5zdGFncmFtIGEgc3BhbiBzbWFsbC5pcy1hY2Nlc3NpYmxlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uZm9vdGVyLW1haW4gLmZvb3Rlci1pbnN0YWdyYW0gYSBzdmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogM3B4O1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBtYXJnaW46IDAgMTBweDtcbn1cblxuLmZvb3Rlci1tYWluID4gZGl2Om5vdCguZm9vdGVyLWluc3RhZ3JhbSkge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAuZm9vdGVyLW1haW4gPiBkaXY6bm90KC5mb290ZXItaW5zdGFncmFtKSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5mb290ZXItbWFpbiA+IGRpdjpub3QoLmZvb3Rlci1pbnN0YWdyYW0pIHNwYW4ge1xuICBmb250LWZhbWlseTogXCJQYWxhdGlub1wiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgY29sb3I6ICM1NDU0NTQ7XG4gIG9wYWNpdHk6IC42O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgLmZvb3Rlci1tYWluID4gZGl2Om5vdCguZm9vdGVyLWluc3RhZ3JhbSkgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmZvb3Rlci1tYWluID4gZGl2Om5vdCguZm9vdGVyLWluc3RhZ3JhbSkgc3Bhbi5pcy1hY2Nlc3NpYmxlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uZm9vdGVyLW1haW4gPiBkaXY6bm90KC5mb290ZXItaW5zdGFncmFtKSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMThweDtcbiAgcGFkZGluZzogMXB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xuICB0cmFuc2l0aW9uOiAwLjJzIGFsbDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExNzBweCkge1xuICAuZm9vdGVyLW1haW4gPiBkaXY6bm90KC5mb290ZXItaW5zdGFncmFtKSBhIHtcbiAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gIC5mb290ZXItbWFpbiA+IGRpdjpub3QoLmZvb3Rlci1pbnN0YWdyYW0pIGEge1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmZvb3Rlci1tYWluID4gZGl2Om5vdCguZm9vdGVyLWluc3RhZ3JhbSkgYSBzdmcge1xuICB3aWR0aDogMTAycHg7XG4gIGhlaWdodDogOHB4O1xufVxuXG4ubW9yZS1saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMjBweCAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1vcmUtbGlua3Mge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luOiAwIDQwcHg7XG4gIH1cbn1cblxuLm1vcmUtbGlua3MuaGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLm1vcmUtbGlua3MgYSB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiA3NXB4IDIwcHg7XG4gIGNvbG9yOiAjMjMzMjU2O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1vcmUtbGlua3MgYSB7XG4gICAgcGFkZGluZzogNDVweCAyMHB4O1xuICB9XG59XG5cbi5tb3JlLWxpbmtzIGE6bm90KDpsYXN0LW9mLXR5cGUpOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDAuMSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubW9yZS1saW5rcyBhOm5vdCg6bGFzdC1vZi10eXBlKTphZnRlciB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMXB4O1xuICB9XG59XG5cbi5tb3JlLWxpbmtzIGEgLmNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgKyAxMHB4KTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIC41cztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tb3JlLWxpbmtzIGEgLmNvbnRlbnQge1xuICAgIHRvcDogNTAlO1xuICB9XG59XG5cbi5tb3JlLWxpbmtzIGEgLmNvbnRlbnQgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1vcmUtbGlua3MgYSAuY29udGVudCAucmV2ZWFsIHtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1vcmUtbGlua3MgYSAuY29udGVudCAucmV2ZWFsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5tb3JlLWxpbmtzIGEgLmNvbnRlbnQgc3ZnIHtcbiAgZmlsbDogIzIzMzI1NjtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogOHB4O1xufVxuXG4ubW9yZS1saW5rcyBhOmhvdmVyIC5jb250ZW50LCAubW9yZS1saW5rcyBhOmFjdGl2ZSAuY29udGVudCwgLm1vcmUtbGlua3MgYTpmb2N1cyAuY29udGVudCB7XG4gIHRvcDogNTAlO1xufVxuXG4ubW9yZS1saW5rcyBhOmhvdmVyIC5yZXZlYWwsIC5tb3JlLWxpbmtzIGE6YWN0aXZlIC5yZXZlYWwsIC5tb3JlLWxpbmtzIGE6Zm9jdXMgLnJldmVhbCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5waWxsYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkyNjQ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAuNXM7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGlsbGFyLXNob3J0ID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzMyNTYgIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuXG4ucGlsbGFyLXNob3J0ID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxOTI2NDQgIWltcG9ydGFudDtcbn1cblxuLnBpbGxhci1zaG9ydCA+IGEgLmNvbnRlbnQtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBpbGxhci1zaG9ydCA+IGEgLmNvbnRlbnQgcCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG9wYWNpdHk6IDE7XG4gIGZvbnQtZmFtaWx5OiBcIlNlbXBsaWNpdGFcIiwgaGVsdmV0aWNhO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICBsZXR0ZXItc3BhY2luZzogMS42OXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucGlsbGFyLXNob3J0ID4gYSAuY29udGVudCBwIGJyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBpbGxhci5oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4ucGlsbGFyID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE5MjY0NDtcbiAgb3BhY2l0eTogLjc7XG4gIHRyYW5zaXRpb246IGFsbCAuNXM7XG4gIHBhZGRpbmctdG9wOiA0Ni44ODE3ODAyJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5waWxsYXIgPiBhLmlzLWFjY2Vzc2libGUge1xuICBvcGFjaXR5OiAuMztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5waWxsYXIgPiBhIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgfVxufVxuXG4ucGlsbGFyID4gYSBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucGlsbGFyIC5jb250ZW50LXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBhZGRpbmc6IDIycHggMjVweCAzMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnBpbGxhciAuY29udGVudC13cmFwIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG5cbi5waWxsYXIgLmNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjVweCAwIDI3cHg7XG4gIHRyYW5zaXRpb246IGFsbCAuNXM7XG59XG5cbi5waWxsYXIgLmNvbnRlbnQgPiBoMiB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIlNlbXBsaWNpdGFcIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiA0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAuNXM7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucGlsbGFyIC5jb250ZW50ID4gaDIge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMy4zOHB4O1xuICB9XG59XG5cbi5waWxsYXIgLmNvbnRlbnQgPiBoMiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAuNXM7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi5waWxsYXIgLmNvbnRlbnQgPiBoMiBzcGFuLmlzLWFjY2Vzc2libGUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4ucGlsbGFyIC5jb250ZW50ID4gaDIgc3BhbiBzbWFsbCB7XG4gIGZvbnQtZmFtaWx5OiBcIlBhbGF0aW5vXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5waWxsYXIgLmNvbnRlbnQgPiBoMiBzcGFuIHNtYWxsLmlzLWFjY2Vzc2libGUge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5waWxsYXIgLmNvbnRlbnQgcCB7XG4gIG1heC13aWR0aDogMzkwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIlBhbGF0aW5vXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IC44O1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBvcGFjaXR5OiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xufVxuXG4ucGlsbGFyIC5jb250ZW50IHAuaXMtYWNjZXNzaWJsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5waWxsYXIgLmNvbnRlbnQgcCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbiAgLnBpbGxhciAuY29udGVudCBwLmlzLWFjY2Vzc2libGUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG4ucGlsbGFyIC5ib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjJweDtcbiAgbGVmdDogMjVweDtcbiAgcmlnaHQ6IDI1cHg7XG4gIGJvdHRvbTogMzBweDtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAuNXM7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucGlsbGFyIC5ib3gge1xuICAgIHRvcDogMjBweDtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4ucGlsbGFyIC5ib3g6OmFmdGVyLCAucGlsbGFyIC5ib3g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogY2FsYyg1MCUgLSA0NHB4KTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG59XG5cbi5waWxsYXIgLmJveDo6YWZ0ZXIge1xuICByaWdodDogMDtcbn1cblxuLnBpbGxhciAuYXJyb3cge1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAxMXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlIC0gMjVweCAtIDExcHgpO1xuICBib3R0b206IDI1cHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5waWxsYXIgLmFycm93IHtcbiAgICB0b3A6IGNhbGMoMTAwJSAtIDE2cHggLSAxMXB4KTtcbiAgICBib3R0b206IDE2cHg7XG4gIH1cbn1cblxuLnBpbGxhciA+IGE6aG92ZXIsIC5waWxsYXIgPiBhOmFjdGl2ZSwgLnBpbGxhciA+IGE6Zm9jdXMge1xuICBvcGFjaXR5OiAuMzU7XG59XG5cbi5waWxsYXIgPiBhOmhvdmVyLmlzLWFjY2Vzc2libGUsIC5waWxsYXIgPiBhOmFjdGl2ZS5pcy1hY2Nlc3NpYmxlLCAucGlsbGFyID4gYTpmb2N1cy5pcy1hY2Nlc3NpYmxlIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnBpbGxhciA+IGE6aG92ZXIgKyAuY29udGVudC13cmFwIHAsIC5waWxsYXIgPiBhOmFjdGl2ZSArIC5jb250ZW50LXdyYXAgcCwgLnBpbGxhciA+IGE6Zm9jdXMgKyAuY29udGVudC13cmFwIHAge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBvcGFjaXR5OiAxO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnBpbGxhciA+IGE6aG92ZXIgKyAuY29udGVudC13cmFwIHAsIC5waWxsYXIgPiBhOmFjdGl2ZSArIC5jb250ZW50LXdyYXAgcCwgLnBpbGxhciA+IGE6Zm9jdXMgKyAuY29udGVudC13cmFwIHAge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cblxuLnBpbGxhciA+IGE6YWN0aXZlICsgLmNvbnRlbnQtd3JhcCBwLCAucGlsbGFyID4gYTpmb2N1cyArIC5jb250ZW50LXdyYXAgcCB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ucGlsbGFyLnRyYW5zaXRpb24gPiBhIHtcbiAgb3BhY2l0eTogMC43ICFpbXBvcnRhbnQ7XG59XG5cbi5waWxsYXIudHJhbnNpdGlvbiAuY29udGVudCB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5waWxsYXIudHJhbnNpdGlvbiAuYm94LCAucGlsbGFyLnRyYW5zaXRpb24gLmFycm93IHtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbCAhaW1wb3J0YW50O1xufVxuXG4ucGlsbGFyLnRyYW5zaXRpb24gLmNvbnRlbnQgPiBoMiB7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbn1cblxuLnBpbGxhci50cmFuc2l0aW9uIC5jb250ZW50ID4gaDIgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xufVxuXG4ucGlsbGFyLnRyYW5zaXRpb24gLmNvbnRlbnQgcCB7XG4gIGhlaWdodDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5waWxsYXIudHJhbnNpdGlvbiAuYm94LFxuLnBpbGxhci50cmFuc2l0aW9uIC5hcnJvdyB7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbn1cblxuLnBvc3QtaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzMzI1NjtcbiAgcGFkZGluZy10b3A6IDQ2Ljg4MTc4MDIlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnBvc3QtaGVybyB7XG4gICAgcGFkZGluZy10b3A6IDEyNSU7XG4gIH1cbn1cblxuLnBvc3QtaGVyby1uby1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzMzI1NjtcbiAgcGFkZGluZy10b3A6IDQ5MHB4O1xufVxuXG4ucG9zdC1oZXJvIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IDEuNzVzIGFsbDtcbn1cblxuLnBvc3QtaGVybzo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDI7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzMyNTY7XG4gIG9wYWNpdHk6IC4zO1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xufVxuXG4ucG9zdC1oZXJvLmlzLWFjY2Vzc2libGU6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLnBvc3QtaGVybzo6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDEyMXB4O1xuICBiYWNrZ3JvdW5kOiAjRDJEMkQyO1xuICBib3R0b206IC00NXB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAuNXM7XG4gIHotaW5kZXg6IDM7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucG9zdC1oZXJvOjphZnRlciB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGJvdHRvbTogLTMwcHg7XG4gIH1cbn1cblxuLnBvc3QtaGVybyAudGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjRweDtcbiAgd2lkdGg6IDM2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICB6LWluZGV4OiA0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnBvc3QtaGVybyAudGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBvc3QtaGVybyAudGl0bGUgc3ZnIHtcbiAgd2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGZpbGw6ICNmZmY7XG59XG5cbi5wb3N0LWhlcm8gLnRpdGxlIGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiU2VtcGxpY2l0YVwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMC41cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgdHJhbnNpdGlvbjogYWxsIC41cztcbn1cblxuLnBvc3QtaGVybyAudGl0bGUgaDIuaXMtYWNjZXNzaWJsZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5wb3N0LWhlcm8gLnRpdGxlIGgxIHtcbiAgZm9udC1mYW1pbHk6IFwiU2VtcGxpY2l0YVwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDA7XG4gIHRyYW5zaXRpb246IGFsbCAuNXM7XG59XG5cbi5wb3N0LWhlcm8gLnRpdGxlIGgxIHNwYW4ge1xuICBmb250LWZhbWlseTogXCJQYWxhdGlub1wiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDAuNjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG4ucG9zdC1oZXJvIC50aXRsZSBoMSBzcGFuLmlzLWFjY2Vzc2libGUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4ucG9zdC1oZXJvIC50aXRsZSBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcIlNlbXBsaWNpdGFcIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTg3NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAycHggMCAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xufVxuXG4ucG9zdC1oZXJvIC50aXRsZSBoMy5pcy1hY2Nlc3NpYmxlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDM3NXJlbTtcbn1cblxuLnBvc3QtaGVybyAudGl0bGUgaDMgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlBhbGF0aW5vXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMC42NXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG4ucG9zdC1oZXJvIC50aXRsZSBoMyBzcGFuLmlzLWFjY2Vzc2libGUge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5wb3N0LWhlcm8gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucG9zdC1oZXJvIC5jb250ZW50LXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgei1pbmRleDogMztcbn1cblxuLnBvc3QtaGVybyAuY29udGVudC13cmFwID4gaDEge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJTZW1wbGljaXRhXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIC41cztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wb3N0LWhlcm8gLmNvbnRlbnQtd3JhcCA+IGgxIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDMuMzhweDtcbiAgfVxufVxuXG4ucG9zdC1oZXJvIC5jb250ZW50LXdyYXAgPiBoMSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAxLjNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgdHJhbnNpdGlvbjogYWxsIC41cztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wb3N0LWhlcm8gLmNvbnRlbnQtd3JhcCA+IGgxIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIH1cbiAgLnBvc3QtaGVybyAuY29udGVudC13cmFwID4gaDEgc3Bhbi5pcy1hY2Nlc3NpYmxlIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG5cbi5wb3N0LWhlcm8gLmNvbnRlbnQtd3JhcCA+IGgxIHNwYW4gc21hbGwge1xuICBmb250LWZhbWlseTogXCJQYWxhdGlub1wiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnBvc3QtaGVybyAuY29udGVudC13cmFwID4gaDEgc3BhbiBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG4gIC5wb3N0LWhlcm8gLmNvbnRlbnQtd3JhcCA+IGgxIHNwYW4gc21hbGwuaXMtYWNjZXNzaWJsZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbi5wb3N0LWhlcm8uYWN0aXZlOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5wb3N0LWhlcm8uYWN0aXZlIC50aXRsZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5wb3N0LWhlcm8gLmNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyMHB4O1xuICBib3R0b206IDE4cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJTZW1wbGljaXRhXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAwLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogLjg4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHotaW5kZXg6IDM7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gNTZweCk7XG59XG5cbi5wb3N0LWhlcm8gLmNhcHRpb24uaXMtYWNjZXNzaWJsZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucG9zdC1oZXJvIC5jYXB0aW9uIHtcbiAgICBib3R0b206IDEzcHg7XG4gIH1cbn1cblxuLmNvbnRlbnQtY29sdW1uIHtcbiAgbWF4LXdpZHRoOiA3MzZweDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBtYXJnaW46IDExNnB4IGF1dG87XG4gIHRyYW5zaXRpb246IGFsbCAuNXM7XG4gIGZvbnQtZmFtaWx5OiBcIlBhbGF0aW5vXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODEyNXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jb250ZW50LWNvbHVtbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTRweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjI1cmVtO1xuICB9XG59XG5cbi5jb250ZW50LWNvbHVtbi5wYWdlLWNvbHVtbiB7XG4gIG1hcmdpbjogMTE2cHggYXV0bztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jb250ZW50LWNvbHVtbi5wYWdlLWNvbHVtbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTRweDtcbiAgfVxufVxuXG4uY29udGVudC1jb2x1bW4uaGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmNvbnRlbnQtY29sdW1uID4gaDIge1xuICBmb250LWZhbWlseTogXCJPZ2dcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMi4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbjogODBweCAwIDI2cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuY29udGVudC1jb2x1bW4gPiBoMiB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbWFyZ2luOiA1MnB4IDAgMjBweDtcbiAgfVxufVxuXG4uY29udGVudC1jb2x1bW4gPiBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcIlNlbXBsaWNpdGFcIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMi41cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG59XG5cbi5jb250ZW50LWNvbHVtbiA+IGg0IHtcbiAgZm9udC1mYW1pbHk6IFwiU2VtcGxpY2l0YVwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS4yODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luOiA3MHB4IDAgMTZweDtcbn1cblxuLmNvbnRlbnQtY29sdW1uID4gcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNvbnRlbnQtY29sdW1uID4gcCArIHAge1xuICBtYXJnaW4tdG9wOiAyNnB4O1xufVxuXG4uY29udGVudC1jb2x1bW4gPiBwOmZpcnN0LWNoaWxkIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMCAtMTY2cHggNDBweDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIk9nZ1wiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMi43NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE3MHB4KSB7XG4gIC5jb250ZW50LWNvbHVtbiA+IHA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbjogMCAtODhweCA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuY29udGVudC1jb2x1bW4gPiBwOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG59XG5cbi5jb250ZW50LWNvbHVtbiA+IHA6Zmlyc3QtY2hpbGQgYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5jb250ZW50LWNvbHVtbiA+IHAgPiBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC02MnB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAtMTtcbiAgZm9udC1zaXplOiAxMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG9wYWNpdHk6IC4xO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmNvbnRlbnQtY29sdW1uID4gcCA+IHNwYW46Zmlyc3QtY2hpbGQge1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICB0b3A6IC0zNHB4O1xuICB9XG59XG5cbi5jb250ZW50LWNvbHVtbiAuc2VwYXJhdG9yLXdpZGdldCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiA4MHB4IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuY29udGVudC1jb2x1bW4gLnNlcGFyYXRvci13aWRnZXQge1xuICAgIG1hcmdpbjogNTBweCAwO1xuICB9XG59XG5cbi5jb250ZW50LWNvbHVtbiAuc2VwYXJhdG9yLXdpZGdldCBociB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwcHg7XG59XG5cbi5jb250ZW50LWNvbHVtbiAuc2VwYXJhdG9yLXdpZGdldCBocjpiZWZvcmUsIC5jb250ZW50LWNvbHVtbiAuc2VwYXJhdG9yLXdpZGdldCBocjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMC4xKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDQwcHgpO1xufVxuXG4uY29udGVudC1jb2x1bW4gLnNlcGFyYXRvci13aWRnZXQgaHI6YmVmb3JlIHtcbiAgbGVmdDogMDtcbn1cblxuLmNvbnRlbnQtY29sdW1uIC5zZXBhcmF0b3Itd2lkZ2V0IGhyOmFmdGVyIHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5jb250ZW50LWNvbHVtbiAuc2VwYXJhdG9yLXdpZGdldCBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBoZWlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAxMHB4O1xuICBvcGFjaXR5OiAwLjE7XG59XG5cbi5jb250ZW50LWNvbHVtbiA+IHAgYSxcbi5jb250ZW50LWNvbHVtbiA+IHVsIGEsXG4uY29udGVudC1jb2x1bW4gPiBvbCBhLFxuLmNvbnRlbnQtY29sdW1uID4gaDMgYSxcbi5jb250ZW50LWNvbHVtbiA+IGgyIGEsXG4uY29udGVudC1jb2x1bW4gPiBoNCBhLFxuLmNvbnRlbnQtY29sdW1uIC5pdGVtLWNvbnRlbnQgPiBwIGEsXG4uY29udGVudC1jb2x1bW4gLml0ZW0tY29udGVudCA+IHVsIGEsXG4uY29udGVudC1jb2x1bW4gLml0ZW0tY29udGVudCA+IG9sIGEsXG4uY29udGVudC1jb2x1bW4gLml0ZW0tY29udGVudCA+IGgzIGEsXG4uY29udGVudC1jb2x1bW4gLml0ZW0tY29udGVudCA+IGgyIGEsXG4uY29udGVudC1jb2x1bW4gLml0ZW0tY29udGVudCA+IGg0IGEge1xuICBjb2xvcjogIzIzMzI1NjtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICMyMzMyNTY7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xufVxuXG4uY29udGVudC1jb2x1bW4gPiBwIGE6aG92ZXIsXG4uY29udGVudC1jb2x1bW4gPiB1bCBhOmhvdmVyLFxuLmNvbnRlbnQtY29sdW1uID4gb2wgYTpob3Zlcixcbi5jb250ZW50LWNvbHVtbiA+IGgzIGE6aG92ZXIsXG4uY29udGVudC1jb2x1bW4gPiBoMiBhOmhvdmVyLFxuLmNvbnRlbnQtY29sdW1uID4gaDQgYTpob3Zlcixcbi5jb250ZW50LWNvbHVtbiAuaXRlbS1jb250ZW50ID4gcCBhOmhvdmVyLFxuLmNvbnRlbnQtY29sdW1uIC5pdGVtLWNvbnRlbnQgPiB1bCBhOmhvdmVyLFxuLmNvbnRlbnQtY29sdW1uIC5pdGVtLWNvbnRlbnQgPiBvbCBhOmhvdmVyLFxuLmNvbnRlbnQtY29sdW1uIC5pdGVtLWNvbnRlbnQgPiBoMyBhOmhvdmVyLFxuLmNvbnRlbnQtY29sdW1uIC5pdGVtLWNvbnRlbnQgPiBoMiBhOmhvdmVyLFxuLmNvbnRlbnQtY29sdW1uIC5pdGVtLWNvbnRlbnQgPiBoNCBhOmhvdmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDJweDtcbn1cblxuLmNvbnRlbnQtY29sdW1uID4gdWw6bm90KC5wZW9wbGUtd2lkZ2V0KSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmNvbnRlbnQtY29sdW1uID4gdWw6bm90KC5wZW9wbGUtd2lkZ2V0KSBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4uY29udGVudC1jb2x1bW4gPiB1bDpub3QoLnBlb3BsZS13aWRnZXQpIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIG9wYWNpdHk6IC42O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTNweDtcbiAgbGVmdDogMDtcbn1cblxuLmNvbnRlbnQtY29sdW1uIG9sIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBjb3VudGVyLXJlc2V0OiBvcmRlcmVkTGlzdDtcbn1cblxuLmNvbnRlbnQtY29sdW1uIG9sIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBvcmRlcmVkTGlzdDtcbn1cblxuLmNvbnRlbnQtY29sdW1uIG9sIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVyKG9yZGVyZWRMaXN0KSBcIi5cIjtcbiAgY29sb3I6ICMzMzM7XG4gIG9wYWNpdHk6IC42O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLmNvbnRlbnQtY29sdW1uIC5pdGVtLWxpc3QtYWNjb3JkaW9uIHtcbiAgbWFyZ2luLXRvcDogMzZweDtcbn1cblxuLmNvbnRlbnQtY29sdW1uIC5pdGVtLWxpc3QtYWNjb3JkaW9uICsgcCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5jb250ZW50LWNvbHVtbiAuaXRlbS1saXN0LWFjY29yZGlvbiArIC5pdGVtLWlubmVyLXRpdGxlIHtcbiAgcGFkZGluZy10b3A6IDExMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5jb250ZW50LWNvbHVtbiAuaXRlbS1saXN0LWFjY29yZGlvbiAud3AtYmxvY2staW1hZ2Uge1xuICBtYXJnaW46IDA7XG59XG5cbi5jb250ZW50LWNvbHVtbiAuaXRlbSB7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCByZ2JhKDUxLCA1MSwgNTEsIDAuMSk7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCByZ2JhKDUxLCA1MSwgNTEsIDAuMSk7XG4gIHBhZGRpbmc6IDI4cHggMDtcbiAgZm9udC1mYW1pbHk6IFwiU2VtcGxpY2l0YVwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xMjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi5jb250ZW50LWNvbHVtbiAuaXRlbS5pcy1hY2Nlc3NpYmxlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5jb250ZW50LWNvbHVtbiAuaXRlbSB7XG4gICAgcGFkZGluZzogMjRweCAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuY29udGVudC1jb2x1bW4gLml0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxuICAuY29udGVudC1jb2x1bW4gLml0ZW0uaXMtYWNjZXNzaWJsZSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuXG4uY29udGVudC1jb2x1bW4gLml0ZW0uaXRlbS1pbm5lci10aXRsZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZy10b3A6IDY2cHg7XG59XG5cbi5jb250ZW50LWNvbHVtbiAuaXRlbS5pdGVtLWlubmVyLXRpdGxlICsgLml0ZW0tbGlzdC1hY2NvcmRpb24ge1xuICBtYXJnaW4tdG9wOiAyOHB4O1xufVxuXG4uY29udGVudC1jb2x1bW4gLml0ZW0uaXRlbS1pbm5lci10aXRsZSBoMyB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uY29udGVudC1jb2x1bW4gLml0ZW0gPiBoMyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy10b3A6IDgycHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xufVxuXG4uY29udGVudC1jb2x1bW4gLml0ZW0gc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlBhbGF0aW5vXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5jb250ZW50LWNvbHVtbiAuaXRlbSA+IGEge1xuICBwYWRkaW5nOiAyOHB4IDI0cHggMjhweCAwO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuY29udGVudC1jb2x1bW4gLml0ZW0gPiBhIHtcbiAgICBwYWRkaW5nOiAyNHB4IDI0cHggMjRweCAwO1xuICB9XG59XG5cbi5jb250ZW50LWNvbHVtbiAuaXRlbSA+IGEgc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMycHg7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTFweDtcbiAgaGVpZ2h0OiAxMXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5jb250ZW50LWNvbHVtbiAuaXRlbSA+IGEgc3ZnIHtcbiAgICB0b3A6IDI5cHg7XG4gIH1cbn1cblxuLmNvbnRlbnQtY29sdW1uIC5pdGVtICsgLml0ZW0ge1xuICBib3JkZXItdG9wOiAwO1xufVxuXG4uY29udGVudC1jb2x1bW4gLml0ZW0gYSB7XG4gIGNvbG9yOiAjMjMzMjU2O1xufVxuXG4uY29udGVudC1jb2x1bW4gLml0ZW0ubGluayB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jb250ZW50LWNvbHVtbiAuaXRlbS5vcGVuYWJsZSB7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbnRlbnQtY29sdW1uIC5pdGVtLm9wZW5hYmxlID4gYnV0dG9uIHtcbiAgcGFkZGluZzogMjhweCAyNHB4IDI4cHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzIzMzI1Njtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5jb250ZW50LWNvbHVtbiAuaXRlbS5vcGVuYWJsZSA+IGJ1dHRvbiB7XG4gICAgcGFkZGluZzogMjRweCAyNHB4IDI0cHggMDtcbiAgfVxufVxuXG4uY29udGVudC1jb2x1bW4gLml0ZW0ub3BlbmFibGUgPiBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzJweDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDlweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuY29udGVudC1jb2x1bW4gLml0ZW0ub3BlbmFibGUgPiBzdmcge1xuICAgIHRvcDogMjlweDtcbiAgfVxufVxuXG4uY29udGVudC1jb2x1bW4gLml0ZW0ub3BlbmFibGUgLml0ZW0tY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGN1cnNvcjogYXV0bztcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG4uY29udGVudC1jb2x1bW4gLml0ZW0ub3BlbmFibGUgLml0ZW0tY29udGVudCBwOm5vdCgud3AtY2FwdGlvbi10ZXh0KSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBhbGF0aW5vXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICBtYXJnaW46IDAgMCAyM3B4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvbnRlbnQtY29sdW1uIC5pdGVtLm9wZW5hYmxlIC5pdGVtLWNvbnRlbnQgcDpub3QoLndwLWNhcHRpb24tdGV4dCkge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjYyNXJlbTtcbiAgfVxufVxuXG4uY29udGVudC1jb2x1bW4gLml0ZW0ub3BlbmFibGUgLml0ZW0tY29udGVudCA+IGEge1xuICBmb250LWZhbWlseTogXCJTZW1wbGljaXRhXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTcwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICMyMzMyNTY7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAyNnB4IDI2cHggMjRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDMzcHg7XG59XG5cbi5jb250ZW50LWNvbHVtbiAuaXRlbS5vcGVuYWJsZSAuaXRlbS1jb250ZW50ID4gYS5pcy1hY2Nlc3NpYmxlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLmNvbnRlbnQtY29sdW1uIC5pdGVtLm9wZW5hYmxlIC5pdGVtLWNvbnRlbnQgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb250ZW50LWNvbHVtbiAuaXRlbS5vcGVuIHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5jb250ZW50LWNvbHVtbiAuaXRlbS53LWltYWdlID4gYnV0dG9uLCAuY29udGVudC1jb2x1bW4gLml0ZW0udy1pbWFnZSA+IGEge1xuICBwYWRkaW5nOiAyMHB4IDI0cHggMjBweCAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmNvbnRlbnQtY29sdW1uIC5pdGVtLnctaW1hZ2UgPiBidXR0b24sIC5jb250ZW50LWNvbHVtbiAuaXRlbS53LWltYWdlID4gYSB7XG4gICAgcGFkZGluZzogMTZweCAyNHB4IDE2cHggMDtcbiAgfVxufVxuXG4uY29udGVudC1jb2x1bW4gLml0ZW0udy1pbWFnZSA+IGRpdi53LWltYWdlLWxhYmVsIHtcbiAgbWFyZ2luOiAtOHB4IDA7XG59XG5cbi5jb250ZW50LWNvbHVtbiAuaXRlbS53LWltYWdlID4gZGl2LnctaW1hZ2UtbGFiZWwgc3BhbiB7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4uY29udGVudC1jb2x1bW4gLml0ZW0udy1pbWFnZSAudy1pbWFnZS1sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmNvbnRlbnQtY29sdW1uIC5pdGVtLnctaW1hZ2UgLnctaW1hZ2UtbGFiZWwgaW1nIHtcbiAgd2lkdGg6IDU4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uY29udGVudC1jb2x1bW4gLml0ZW0udy1pbWFnZSAudy1pbWFnZS1sYWJlbCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA3OHB4KTtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJTZW1wbGljaXRhXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMyMzMyNTY7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uY29udGVudC1jb2x1bW4gLml0ZW0udy1pbWFnZSAudy1pbWFnZS1sYWJlbCBzcGFuLmlzLWFjY2Vzc2libGUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmNvbnRlbnQtY29sdW1uIC5pdGVtLnctaW1hZ2UgLnctaW1hZ2UtbGFiZWwgc3BhbiB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG4gIC5jb250ZW50LWNvbHVtbiAuaXRlbS53LWltYWdlIC53LWltYWdlLWxhYmVsIHNwYW4uaXMtYWNjZXNzaWJsZSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuXG4uY29udGVudC1jb2x1bW4gLml0ZW0udy1pbWFnZSA+IHN2ZywgLmNvbnRlbnQtY29sdW1uIC5pdGVtLnctaW1hZ2UgPiBhID4gc3ZnIHtcbiAgdG9wOiA0NXB4O1xufVxuXG4uY29udGVudC1jb2x1bW4gLmdhbGxlcnkge1xuICBtYXJnaW46IDkwcHggMDtcbiAgd2lkdGg6IGNhbGMoMTAwdncgLSAxMzlweCk7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmNvbnRlbnQtY29sdW1uIC5nYWxsZXJ5IHtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIDQwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBtYXJnaW46IDYwcHggMCA2MHB4IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvbnRlbnQtY29sdW1uIC5nYWxsZXJ5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgbWFyZ2luOiA2MHB4IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmNvbnRlbnQtY29sdW1uIC5nYWxsZXJ5OjpiZWZvcmUge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBvcGFjaXR5OiAuMTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jb250ZW50LWNvbHVtbiAuZ2FsbGVyeTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb250ZW50LWNvbHVtbiAuZ2FsbGVyeSBmaWd1cmUge1xuICB3aWR0aDogY2FsYyg1MCUgLSAyNHB4KTtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvbnRlbnQtY29sdW1uIC5nYWxsZXJ5IGZpZ3VyZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbnRlbnQtY29sdW1uIC5nYWxsZXJ5IGZpZ3VyZSArIGZpZ3VyZSB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgfVxufVxuXG4uY29udGVudC1jb2x1bW4gLmdhbGxlcnkgZmlndXJlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbnRlbnQtY29sdW1uIC5nYWxsZXJ5IGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5jb250ZW50LWNvbHVtbiAuZ2FsbGVyeSBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgfVxufVxuXG4uY29udGVudC1jb2x1bW4gYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMTM4cHggLTE1MHB4IDU1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiT2dnXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExNzBweCkge1xuICAuY29udGVudC1jb2x1bW4gYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luOiAxMzhweCAtODdweCA1NXB4O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmNvbnRlbnQtY29sdW1uIGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbjogNzJweCAwIDMwcHg7XG4gICAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG59XG5cbi5jb250ZW50LWNvbHVtbiBibG9ja3F1b3RlOjpiZWZvcmUge1xuICBjb250ZW50OiAn4oCcJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogLTc4cHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IC0xO1xuICBmb250LXNpemU6IDExLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgb3BhY2l0eTogLjE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5jb250ZW50LWNvbHVtbiBibG9ja3F1b3RlOjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogNi4yNXJlbTtcbiAgICB0b3A6IC00NHB4O1xuICB9XG59XG5cbi5jb250ZW50LWNvbHVtbiBibG9ja3F1b3RlIGNpdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiU2VtcGxpY2l0YVwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGxldHRlci1zcGFjaW5nOiAuODhweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLXRvcDogMzZweDtcbn1cblxuLmNvbnRlbnQtY29sdW1uIGJsb2NrcXVvdGUgY2l0ZS5pcy1hY2Nlc3NpYmxlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLmNvbnRlbnQtY29sdW1uID4gZmlndXJlOm5vdCgud3AtYmxvY2stZW1iZWQpOm5vdCgud3AtYmxvY2staW1hZ2UpIHtcbiAgd2lkdGg6IGNhbGMoMTAwdncgLSA5MXB4KTtcbiAgbWFyZ2luOiAxMDJweCAwO1xuICBtYXJnaW4tbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuY29udGVudC1jb2x1bW4gPiBmaWd1cmU6bm90KC53cC1ibG9jay1lbWJlZCk6bm90KC53cC1ibG9jay1pbWFnZSkge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXJnaW46IDYwcHggMCA2MHB4IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwdncpO1xuICB9XG59XG5cbi5jb250ZW50LWNvbHVtbiA+IGZpZ3VyZTpub3QoLndwLWJsb2NrLWVtYmVkKTpub3QoLndwLWJsb2NrLWltYWdlKSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb250ZW50LWNvbHVtbiAud3AtY2FwdGlvbiwgLmNvbnRlbnQtY29sdW1uIC53cC1ibG9jay1pbWFnZSB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogNDNweCBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5jb250ZW50LWNvbHVtbiAud3AtY2FwdGlvbiBpbWcsIC5jb250ZW50LWNvbHVtbiAud3AtYmxvY2staW1hZ2UgaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29udGVudC1jb2x1bW4gLndwLWNhcHRpb24gLndwLWNhcHRpb24tdGV4dCwgLmNvbnRlbnQtY29sdW1uIC53cC1jYXB0aW9uIGZpZ2NhcHRpb24sIC5jb250ZW50LWNvbHVtbiAud3AtYmxvY2staW1hZ2UgLndwLWNhcHRpb24tdGV4dCwgLmNvbnRlbnQtY29sdW1uIC53cC1ibG9jay1pbWFnZSBmaWdjYXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5jb250ZW50LWNvbHVtbiAud3AtY2FwdGlvbiAud3AtY2FwdGlvbi10ZXh0LCAuY29udGVudC1jb2x1bW4gLndwLWNhcHRpb24gZmlnY2FwdGlvbiwgLmNvbnRlbnQtY29sdW1uIC53cC1ibG9jay1pbWFnZSAud3AtY2FwdGlvbi10ZXh0LCAuY29udGVudC1jb2x1bW4gLndwLWJsb2NrLWltYWdlIGZpZ2NhcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gIH1cbn1cblxuLmNvbnRlbnQtY29sdW1uIGZpZ2NhcHRpb24sIC5jb250ZW50LWNvbHVtbiAud3AtY2FwdGlvbi10ZXh0IHtcbiAgZm9udC1mYW1pbHk6IFwiU2VtcGxpY2l0YVwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMC41cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbGV0dGVyLXNwYWNpbmc6IC44OHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDRweCAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5jb250ZW50LWNvbHVtbiBmaWdjYXB0aW9uLmlzLWFjY2Vzc2libGUsIC5jb250ZW50LWNvbHVtbiAud3AtY2FwdGlvbi10ZXh0LmlzLWFjY2Vzc2libGUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmNvbnRlbnQtY29sdW1uIGZpZ2NhcHRpb24sIC5jb250ZW50LWNvbHVtbiAud3AtY2FwdGlvbi10ZXh0IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLmNvbnRlbnQtY29sdW1uIC53cC1jYXB0aW9uLXRleHQge1xuICBtYXJnaW46IDhweCAwIDA7XG59XG5cbi5jb250ZW50LWNvbHVtbiAucGVvcGxlLXdpZGdldCB7XG4gIGZvbnQtZmFtaWx5OiBcIlNlbXBsaWNpdGFcIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMzhweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sdW1uLWNvdW50OiAzO1xuICBjb2x1bW4tZ2FwOiA0MHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jb250ZW50LWNvbHVtbiAucGVvcGxlLXdpZGdldC5pcy1hY2Nlc3NpYmxlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvbnRlbnQtY29sdW1uIC5wZW9wbGUtd2lkZ2V0IHtcbiAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjg3NXJlbTtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gIH1cbiAgLmNvbnRlbnQtY29sdW1uIC5wZW9wbGUtd2lkZ2V0LmlzLWFjY2Vzc2libGUge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtO1xuICB9XG59XG5cbi5jb250ZW50LWNvbHVtbiAucGVvcGxlLXdpZGdldCBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xufVxuXG4uY29udGVudC1jb2x1bW4gLnF1b3RlLXdpZGdldCB7XG4gIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMTM5cHgpO1xuICBtYXJnaW46IDEwMnB4IDA7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmNvbnRlbnQtY29sdW1uIC5xdW90ZS13aWRnZXQge1xuICAgIG1hcmdpbjogNjBweCAwIDYwcHggNTAlO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwdncpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY29udGVudC1jb2x1bW4gLnF1b3RlLXdpZGdldCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmNvbnRlbnQtY29sdW1uIC5xdW90ZS13aWRnZXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMnB4O1xuICBsZWZ0OiAyMnB4O1xuICByaWdodDogMDtcbiAgYm90dG9tOiAzMnB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjQ0RDRENEO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5jb250ZW50LWNvbHVtbiAucXVvdGUtd2lkZ2V0OjpiZWZvcmUge1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGxlZnQ6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jb250ZW50LWNvbHVtbiAucXVvdGUtd2lkZ2V0OjpiZWZvcmUge1xuICAgIGJvdHRvbTogMDtcbiAgICB0b3A6IDI0cHg7XG4gIH1cbn1cblxuLmNvbnRlbnQtY29sdW1uIC5xdW90ZS13aWRnZXQgPiBmaWd1cmUge1xuICB3aWR0aDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvbnRlbnQtY29sdW1uIC5xdW90ZS13aWRnZXQgPiBmaWd1cmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jb250ZW50LWNvbHVtbiAucXVvdGUtd2lkZ2V0ID4gZmlndXJlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmNvbnRlbnQtY29sdW1uIC5xdW90ZS13aWRnZXQgPiBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jb250ZW50LWNvbHVtbiAucXVvdGUtd2lkZ2V0ID4gZmlndXJlIGZpZ2NhcHRpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICB9XG59XG5cbi5jb250ZW50LWNvbHVtbiAucXVvdGUtd2lkZ2V0IC5jb250ZW50IHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMTJweCk7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogNTZweDtcbiAgbWFyZ2luOiA5NnB4IDAgMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5jb250ZW50LWNvbHVtbiAucXVvdGUtd2lkZ2V0IC5jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0NnB4O1xuICAgIG1hcmdpbjogNjZweCAwIDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jb250ZW50LWNvbHVtbiAucXVvdGUtd2lkZ2V0IC5jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDQwcHggNzVweDtcbiAgICBtYXJnaW46IDk2cHggMCAwO1xuICB9XG59XG5cbi5jb250ZW50LWNvbHVtbiAucXVvdGUtd2lkZ2V0IC5jb250ZW50ID4gLnF1b3RlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogNDIycHg7XG4gIG1hcmdpbjogMCBhdXRvIDA7XG4gIGZvbnQtZmFtaWx5OiBcIk9nZ1wiLCBzZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMi42MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuY29udGVudC1jb2x1bW4gLnF1b3RlLXdpZGdldCAuY29udGVudCA+IC5xdW90ZSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjYyNXJlbTtcbiAgfVxufVxuXG4uY29udGVudC1jb2x1bW4gLnF1b3RlLXdpZGdldCAuY29udGVudCA+IC5xdW90ZS5xdW90ZSB7XG4gIGZvbnQtc2l6ZTogMi4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBtYXgtd2lkdGg6IDgwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzNTBweCkge1xuICAuY29udGVudC1jb2x1bW4gLnF1b3RlLXdpZGdldCAuY29udGVudCA+IC5xdW90ZS5xdW90ZSB7XG4gICAgZm9udC1zaXplOiAyLjV2dztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmNvbnRlbnQtY29sdW1uIC5xdW90ZS13aWRnZXQgLmNvbnRlbnQgPiAucXVvdGUucXVvdGUge1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jb250ZW50LWNvbHVtbiAucXVvdGUtd2lkZ2V0IC5jb250ZW50IGNpdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiU2VtcGxpY2l0YVwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAuODhweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLXRvcDogMzZweDtcbn1cblxuLmNvbnRlbnQtY29sdW1uIC5xdW90ZS13aWRnZXQgLmNvbnRlbnQgY2l0ZS5pcy1hY2Nlc3NpYmxlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5jb250ZW50LWNvbHVtbiAucXVvdGUtd2lkZ2V0IC5jb250ZW50IGNpdGUge1xuICAgIG1hcmdpbi10b3A6IDIycHg7XG4gIH1cbn1cblxuLm1vcmUtYXJ0aWNsZXMge1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggcmdiYSg1MSwgNTEsIDUxLCAwLjEpO1xuICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLm1vcmUtYXJ0aWNsZXMge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAubW9yZS1hcnRpY2xlcyB7XG4gICAgcGFkZGluZy10b3A6IDkwcHg7XG4gIH1cbn1cblxuLm1vcmUtYXJ0aWNsZXMgaDIgPiBzcGFuLmxhcmdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQ1cHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IC0xO1xuICBmb250LWZhbWlseTogXCJPZ2dcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTIuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjZTFlMWUxO1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAubW9yZS1hcnRpY2xlcyBoMiA+IHNwYW4ubGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogOS4zNzVyZW07XG4gICAgdG9wOiAzMnB4O1xuICB9XG59XG5cbi5tb3JlLWFydGljbGVzIGgyID4gc3Bhbjpub3QoLmxhcmdlKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJTZW1wbGljaXRhXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAxLjE4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5tb3JlLWFydGljbGVzIGgyID4gc3Bhbjpub3QoLmxhcmdlKS5pcy1hY2Nlc3NpYmxlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLm1vcmUtZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luOiAzNXB4IGF1dG8gNjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5tb3JlLWdyaWQge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLm1vcmUtZ3JpZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICB9XG59XG5cbi5tb3JlLWdyaWQgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDQ2LjY2NnB4KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5tb3JlLWdyaWQgPiBhIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMjMuMzMzMzMzMzMzcHgpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAubW9yZS1ncmlkID4gYSB7XG4gICAgbWF4LXdpZHRoOiAzNDVweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubW9yZS1ncmlkID4gYSArIGEge1xuICAgIG1hcmdpbi10b3A6IDM4cHg7XG4gIH1cbn1cblxuLm1vcmUtZ3JpZCA+IGE6bm90KDpmaXJzdC1vZi10eXBlKTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDM1cHg7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgb3BhY2l0eTogLjE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiAnICc7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubW9yZS1ncmlkID4gYTpub3QoOmZpcnN0LW9mLXR5cGUpOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm1vcmUtZ3JpZCA+IGE6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICMyMzMyNTY7XG4gIG9wYWNpdHk6IC4zO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IGFsbCAuNXM7XG59XG5cbi5tb3JlLWdyaWQgPiBhLmlzLWFjY2Vzc2libGU6OmFmdGVyIHtcbiAgb3BhY2l0eTogMC42NTtcbn1cblxuLm1vcmUtZ3JpZCA+IGEgPiBpbWcge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ubW9yZS1ncmlkID4gYSAuY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICB6LWluZGV4OiAxO1xufVxuXG4ubW9yZS1ncmlkID4gYSAuY29udGVudCA+IHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgLSAyNSUgLSAxNXB4KTtcbiAgYm90dG9tOiAyNSU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExNzBweCkge1xuICAubW9yZS1ncmlkID4gYSAuY29udGVudCA+IHN2ZyB7XG4gICAgdG9wOiBjYWxjKDEwMCUgLSAzMHB4IC0gMTVweCk7XG4gICAgYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5tb3JlLWdyaWQgPiBhIC5jb250ZW50IC5jb250ZW50LWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIC41cztcbn1cblxuLm1vcmUtZ3JpZCA+IGEgLmNvbnRlbnQgLmNvbnRlbnQtaW5uZXIgaDMge1xuICBmb250LWZhbWlseTogXCJTZW1wbGljaXRhXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIzMHB4KSB7XG4gIC5tb3JlLWdyaWQgPiBhIC5jb250ZW50IC5jb250ZW50LWlubmVyIGgzIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5tb3JlLWdyaWQgPiBhIC5jb250ZW50IC5jb250ZW50LWlubmVyIGgzIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGVmdDogM3B4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAubW9yZS1ncmlkID4gYSAuY29udGVudCAuY29udGVudC1pbm5lciBoMyB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxuLm1vcmUtZ3JpZCA+IGEgLmNvbnRlbnQgLmNvbnRlbnQtaW5uZXIgaDMgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBtYXJnaW46IDAgMCA4cHg7XG59XG5cbi5tb3JlLWdyaWQgPiBhIC5jb250ZW50IC5jb250ZW50LWlubmVyIGgzIHNwYW4uaXMtYWNjZXNzaWJsZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5tb3JlLWdyaWQgPiBhIC5jb250ZW50IC5jb250ZW50LWlubmVyIGgzIHNwYW4gc21hbGwge1xuICBmb250LWZhbWlseTogXCJQYWxhdGlub1wiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuLm1vcmUtZ3JpZCA+IGEgLmNvbnRlbnQgLmNvbnRlbnQtaW5uZXIgaDMgc3BhbiBzbWFsbC5pcy1hY2Nlc3NpYmxlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4ubW9yZS1ncmlkID4gYSAuY29udGVudCAuY29udGVudC1pbm5lciBwIHtcbiAgbWF4LXdpZHRoOiAzNzBweDtcbiAgZm9udC1mYW1pbHk6IFwiUGFsYXRpbm9cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDYyNXJlbTtcbiAgbWFyZ2luOiAwO1xuICBvcGFjaXR5OiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgcGFkZGluZzogMCAzMHB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xufVxuXG4ubW9yZS1ncmlkID4gYSAuY29udGVudCAuY29udGVudC1pbm5lciBwLmlzLWFjY2Vzc2libGUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQzNzVyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubW9yZS1ncmlkID4gYSAuY29udGVudCAuY29udGVudC1pbm5lciBwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5tb3JlLWdyaWQgPiBhOmhvdmVyOjphZnRlciwgLm1vcmUtZ3JpZCA+IGE6YWN0aXZlOjphZnRlciwgLm1vcmUtZ3JpZCA+IGE6Zm9jdXM6OmFmdGVyIHtcbiAgb3BhY2l0eTogLjY1O1xuICBiYWNrZ3JvdW5kOiAjMTkyNjQ0O1xufVxuXG4ubW9yZS1ncmlkID4gYTpob3Zlci5pcy1hY2Nlc3NpYmxlOjphZnRlciwgLm1vcmUtZ3JpZCA+IGE6YWN0aXZlLmlzLWFjY2Vzc2libGU6OmFmdGVyLCAubW9yZS1ncmlkID4gYTpmb2N1cy5pcy1hY2Nlc3NpYmxlOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5tb3JlLWdyaWQgPiBhOmhvdmVyIC5jb250ZW50IHAsIC5tb3JlLWdyaWQgPiBhOmFjdGl2ZSAuY29udGVudCBwLCAubW9yZS1ncmlkID4gYTpmb2N1cyAuY29udGVudCBwIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4ubW9yZS1ncmlkID4gYTphY3RpdmUgLmNvbnRlbnQgLmNvbnRlbnQtaW5uZXIgcCwgLm1vcmUtZ3JpZCA+IGE6Zm9jdXMgLmNvbnRlbnQgLmNvbnRlbnQtaW5uZXIgcCB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubW9yZS1ncmlkLmFsdCB7XG4gIG1heC13aWR0aDogOTYwcHg7XG59XG5cbi5tb3JlLWdyaWQuYWx0ID4gYSB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDM1cHgpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLm1vcmUtZ3JpZC5hbHQgPiBhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uaXRlbS1saXN0IHtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiA4MHB4O1xufVxuXG4uaXRlbS1saXN0ICsgLml0ZW0tbGlzdCB7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xufVxuXG4uaXRlbS1saXN0IC5pdGVtLXRpdGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogY2FsYyg1MHZ3IC0gMjc4cHggLSAxNDBweCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuaXRlbS1saXN0IC5pdGVtLXRpdGxlIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxuICAuaXRlbS1saXN0IC5pdGVtLXRpdGxlICsgLml0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuLml0ZW0tbGlzdCAuaXRlbS10aXRsZSArIC5pdGVtLWlubmVyLXRpdGxlIHtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4IHJnYmEoNTEsIDUxLCA1MSwgMC4xKTtcbn1cblxuLml0ZW0tbGlzdCAuaXRlbS10aXRsZSBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIlNlbXBsaWNpdGFcIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAxLjY5cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLml0ZW0tbGlzdCAuaXRlbS10aXRsZSBoMi5pcy1hY2Nlc3NpYmxlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5pdGVtLWxpc3QgLml0ZW0tdGl0bGUgaDIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLml0ZW0tbGlzdCAuaXRlbSA+IGEge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5pdGVtLWxpc3QgLml0ZW0tY29udGVudCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY3Vyc29yOiBhdXRvO1xufVxuXG4ucGFnZS1oZXJvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wYWdlLWhlcm8gPiBhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI1cHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiAzNHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnBhZ2UtaGVybyA+IGEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBhZ2UtaGVybyA+IGEgc3ZnIHtcbiAgZmlsbDogIzIzMzI1NjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5wYWdlLWhlcm8gaDEge1xuICBwYWRkaW5nOiAyNjBweCAwIDE4MHB4O1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBcIlNlbXBsaWNpdGFcIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDIuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGxldHRlci1zcGFjaW5nOiA2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGFnZS1oZXJvIGgxIHtcbiAgICBwYWRkaW5nOiAyMjBweCAwIDEwMHB4O1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIH1cbn1cblxuLnBhZ2UtY29sdW1uID4gcDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgZm9udDogaW5oZXJpdDtcbn1cblxuLndwLWJsb2NrLWltYWdlIHtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBtYXJnaW46IDI2cHggMDtcbn1cblxuZmlndXJlLmZ1bGwtaW1hZ2UgPiBwIHtcbiAgZm9udC1mYW1pbHk6IFwiUGFsYXRpbm9cIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICM1NDU0NTQ7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAyMi44NnB4O1xuICBtYXJnaW46IDAgYXV0byA2MnB4O1xuICBtYXgtd2lkdGg6IDIyNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICBmaWd1cmUuZnVsbC1pbWFnZSA+IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDQ2cHg7XG4gIH1cbn1cblxuZmlndXJlLmZ1bGwtaW1hZ2UgPiBwOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMTIxcHg7XG4gIGJhY2tncm91bmQ6ICNEMkQyRDI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAxN3B4IGF1dG8gMDtcbiAgei1pbmRleDogMztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIGZpZ3VyZS5mdWxsLWltYWdlID4gcDo6YWZ0ZXIge1xuICAgIGhlaWdodDogNjBweDtcbiAgfVxufVxuXG5maWd1cmUuZnVsbC1pbWFnZSAuaW1nLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmZpZ3VyZS5mdWxsLWltYWdlIC5pbWctd3JhcCBpbWcge1xuICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbmZpZ3VyZS5mdWxsLWltYWdlIC5pbWctd3JhcCBmaWdjYXB0aW9uOm5vdCguY3JlZCkge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIGZpZ3VyZS5mdWxsLWltYWdlIC5pbWctd3JhcCBmaWdjYXB0aW9uOm5vdCguY3JlZCkge1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gIH1cbn1cblxuZmlndXJlLmZ1bGwtaW1hZ2UgLmltZy13cmFwIGZpZ2NhcHRpb24uY3JlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIwcHg7XG4gIGJvdHRvbTogMTZweDtcbiAgY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDM7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICBmaWd1cmUuZnVsbC1pbWFnZSAuaW1nLXdyYXAgZmlnY2FwdGlvbi5jcmVkIHtcbiAgICBib3R0b206IDEycHg7XG4gIH1cbn1cblxuZmlndXJlLmZ1bGwtaW1hZ2UgLmltZy13cmFwIC5vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzUsIDUwLCA4NiwgMC4yNSk7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbmZpZ3VyZS5mdWxsLWltYWdlIC5pbWctd3JhcCAub3ZlcmxheS5pcy1hY2Nlc3NpYmxlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzNSwgNTAsIDg2LCAwLjcpO1xufVxuXG5maWd1cmUuZnVsbC1pbWFnZSAuaW1nLXdyYXAgLm92ZXJsYXktdGV4dCB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5maWd1cmUuZnVsbC1pbWFnZSAuaW1nLXdyYXAgLm92ZXJsYXktdGV4dCBoMiB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFwiU2VtcGxpY2l0YVwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiA0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICBmaWd1cmUuZnVsbC1pbWFnZSAuaW1nLXdyYXAgLm92ZXJsYXktdGV4dCBoMiB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAzLjM4cHg7XG4gIH1cbn1cblxuZmlndXJlLmZ1bGwtaW1hZ2UgLmltZy13cmFwIC5vdmVybGF5LXRleHQgcCB7XG4gIG1heC13aWR0aDogMjc1cHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIGZpZ3VyZS5mdWxsLWltYWdlIC5pbWctd3JhcCAub3ZlcmxheS10ZXh0IHAge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG5maWd1cmUuZnVsbC1pbWFnZSAuaW1nLXdyYXAgLm92ZXJsYXk6OmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxMjFweDtcbiAgYmFja2dyb3VuZDogI0QyRDJEMjtcbiAgYm90dG9tOiAtNDVweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICB6LWluZGV4OiAzO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgZmlndXJlLmZ1bGwtaW1hZ2UgLmltZy13cmFwIC5vdmVybGF5OjphZnRlciB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGJvdHRvbTogLTMwcHg7XG4gIH1cbn1cblxuLmFyY2gtaGVybyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogIzIzMzI1NjtcbiAgcGFkZGluZzogMjQycHggMjRweCAyMThweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5hcmNoLWhlcm8ge1xuICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgICBoZWlnaHQ6IDQ5MHB4O1xuICB9XG59XG5cbi5hcmNoLWhlcm8gaDEge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBcIlNlbXBsaWNpdGFcIiwgaGVsdmV0aWNhO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjZmZmO1xuICBsZXR0ZXItc3BhY2luZzogNi4wOXB4O1xuICBsaW5lLWhlaWdodDogMzEuODZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5hcmNoLWhlcm8gaDEge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMy4zOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxufVxuXG4uYXJjaC1saXN0IHtcbiAgcGFkZGluZzogMCAxOHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmFyY2gtbGlzdCB7XG4gICAgcGFkZGluZzogMCAyNHB4O1xuICB9XG59XG5cbi5hcmNoLWxpc3RfX3NpbmdsZSB7XG4gIHBhZGRpbmc6IDU1cHggMDtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmFyY2gtbGlzdF9fc2luZ2xlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFyY2gtbGlzdF9fc2luZ2xlIHtcbiAgICBwYWRkaW5nOiA0OHB4IDA7XG4gIH1cbn1cblxuLmFyY2gtbGlzdF9fc2luZ2xlICsgZGl2IHtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4IHJnYmEoNTEsIDUxLCA1MSwgMC4xKTtcbn1cblxuLmFyY2gtbGlzdF9fc2luZ2xlIHNtYWxsIHtcbiAgd2lkdGg6IDI2JTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZvbnQtZmFtaWx5OiBcIlNlbXBsaWNpdGFcIiwgaGVsdmV0aWNhO1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiAjMjMzMjU2O1xuICBsZXR0ZXItc3BhY2luZzogMS44NnB4O1xuICBsaW5lLWhlaWdodDogMjYuNTVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5hcmNoLWxpc3RfX3NpbmdsZSBzbWFsbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uYXJjaC1saXN0X19zaW5nbGUgaDIge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiBcIlNlbXBsaWNpdGFcIiwgaGVsdmV0aWNhO1xuICBmb250LXNpemU6IDE5cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMjMzMjU2O1xuICBsZXR0ZXItc3BhY2luZzogMy4yMnB4O1xuICBsaW5lLWhlaWdodDogMjYuNTVweDtcbiAgcGFkZGluZy1yaWdodDogNTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5hcmNoLWxpc3RfX3NpbmdsZSBoMiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAyLjJweDtcbiAgfVxufVxuXG4uYXJjaC1saXN0X19zaW5nbGUgaDIgYSB7XG4gIG1heC13aWR0aDogNTg1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMyMzMyNTY7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5hcmNoLWxpc3RfX3NpbmdsZSBoMiBhOmhvdmVyIHtcbiAgb3BhY2l0eTogLjc7XG59XG5cbi5hcmNoLWxpc3RfX3NpbmdsZSBoMiBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDE1cHg7XG59XG5cbi5sb2FkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZFRkVGO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMjJweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogNzUwbXMgb3BhY2l0eTtcbiAgei1pbmRleDogOTk5OTtcbn1cblxuYm9keTpub3QoLm5vLWxvYWRpbmcpIC5sb2FkZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubG9hZGVyOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMnB4O1xuICBsZWZ0OiAyMnB4O1xuICByaWdodDogMjJweDtcbiAgYm90dG9tOiAyMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0RDRENEO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiA3NTBtcyBvcGFjaXR5O1xufVxuXG4ubG9hZGVyLmluOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmxvYWRlciBibG9ja3F1b3RlIHtcbiAgbWF4LXdpZHRoOiA2NzBweDtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLmxvYWRlciAubG9hZGVyLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuICB0cmFuc2l0aW9uOiAxMjUwbXMgb3BhY2l0eSwgMTAwMG1zIHRyYW5zZm9ybTtcbn1cblxuLmxvYWRlciAubG9hZGVyLWl0ZW0uaW4ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5sb2FkZXIgLmxvYWRlci1pdGVtLm91dCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjBweCk7XG59XG5cbi5sb2FkZXIgLnF1b3RlIHtcbiAgZm9udC1mYW1pbHk6IFwiT2dnXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjYyNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmxvYWRlciAucXVvdGUge1xuICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIH1cbn1cblxuLmxvYWRlciBjaXRlIHtcbiAgZm9udC1mYW1pbHk6IFwiU2VtcGxpY2l0YVwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC44OHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjBweCk7XG59XG5cbi5sb2FkZXIgY2l0ZS5pcy1hY2Nlc3NpYmxlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG59XG5cbi5jb29raWVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMjVweDtcbiAgcmlnaHQ6IDI1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzMyNTY7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxNnB4O1xuICB6LWluZGV4OiAxMDAwMDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICBtYXgtd2lkdGg6IDY0MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmNvb2tpZXMge1xuICAgIGJvdHRvbTogMjBweDtcbiAgICByaWdodDogMjBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5jb29raWVzIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cblxuLmNvb2tpZXMuaXMtaGlkZGVuIHtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogLTE7XG4gIHRyYW5zaXRpb246IDAuNXMgb3BhY2l0eTtcbn1cblxuLmNvb2tpZXM6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE2cHg7XG4gIGxlZnQ6IDE2cHg7XG4gIHJpZ2h0OiAxNnB4O1xuICBib3R0b206IDE2cHg7XG4gIGJvcmRlcjogc29saWQgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uY29va2llcyAuY29udGVudCB7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvb2tpZXMgLmNvbnRlbnQ6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE4cHg7XG4gIGJvdHRvbTogMThweDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuY29va2llcyAuY29udGVudDphZnRlciB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAxOHB4O1xuICAgIHJpZ2h0OiAxOHB4O1xuICB9XG59XG5cbi5jb29raWVzIHAge1xuICBmb250LWZhbWlseTogXCJQYWxhdGlub1wiLCBzZXJpZjtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4wNjI1cmVtO1xufVxuXG4uY29va2llcyBwLmlzLWFjY2Vzc2libGUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xufVxuXG4uY29va2llcyBwOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jb29raWVzIGEsIC5jb29raWVzIC5uby1jb29raWUtY29uc2VudCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgdHJhbnNpdGlvbjogMC4ycyBwYWRkaW5nLWJvdHRvbTtcbn1cblxuLmNvb2tpZXMgYTpob3ZlciwgLmNvb2tpZXMgYTphY3RpdmUsIC5jb29raWVzIGE6Zm9jdXMsIC5jb29raWVzIC5uby1jb29raWUtY29uc2VudDpob3ZlciwgLmNvb2tpZXMgLm5vLWNvb2tpZS1jb25zZW50OmFjdGl2ZSwgLmNvb2tpZXMgLm5vLWNvb2tpZS1jb25zZW50OmZvY3VzIHtcbiAgcGFkZGluZy1ib3R0b206IDFweDtcbn1cblxuLmNvb2tpZXMgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLmNvb2tpZXMgYnV0dG9uOm5vdCgubm8tY29va2llLWNvbnNlbnQpIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMThweCAyOHB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xuICB0cmFuc2l0aW9uOiAwLjJzIG9wYWNpdHk7XG59XG5cbi5jb29raWVzIGJ1dHRvbjpub3QoLm5vLWNvb2tpZS1jb25zZW50KS5pcy1hY2Nlc3NpYmxlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5jb29raWVzIGJ1dHRvbjpub3QoLm5vLWNvb2tpZS1jb25zZW50KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNvb2tpZXMgYnV0dG9uOm5vdCgubm8tY29va2llLWNvbnNlbnQpOmhvdmVyLCAuY29va2llcyBidXR0b246bm90KC5uby1jb29raWUtY29uc2VudCk6YWN0aXZlLCAuY29va2llcyBidXR0b246bm90KC5uby1jb29raWUtY29uc2VudCk6Zm9jdXMge1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi8qIVxuICogSGFtYnVyZ2Vyc1xuICogQGRlc2NyaXB0aW9uIFRhc3R5IENTUy1hbmltYXRlZCBoYW1idXJnZXJzXG4gKiBAYXV0aG9yIEpvbmF0aGFuIFN1aCBAam9uc3VoXG4gKiBAc2l0ZSBodHRwczovL2pvbnN1aC5jb20vaGFtYnVyZ2Vyc1xuICogQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL2pvbnN1aC9oYW1idXJnZXJzXG4gKi9cbi5oYW1idXJnZXIge1xuICBwYWRkaW5nOiAxNXB4IDE1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBmaWx0ZXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xufVxuXG4uaGFtYnVyZ2VyOmhvdmVyLCAuaGFtYnVyZ2VyOmFjdGl2ZSwgLmhhbWJ1cmdlcjpmb2N1cyB7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLmhhbWJ1cmdlci1ib3gge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTAuNXB4O1xufVxuXG4uaGFtYnVyZ2VyLWlubmVyLCAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMzMjU2O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xufVxuXG4uaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogLTdweDtcbn1cblxuLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IC03cHg7XG59XG5cbi8qXG4gKiBBcnJvd1xuICovXG4uaGFtYnVyZ2VyLS1hcnJvdy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNHB4LCAwLCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS1hcnJvdy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00cHgsIDAsIDApIHJvdGF0ZSg0NWRlZykgc2NhbGUoMC43LCAxKTtcbn1cblxuLypcbiAqIEFycm93IFJpZ2h0XG4gKi9cbi5oYW1idXJnZXItLWFycm93LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNHB4LCAwLCAwKSByb3RhdGUoNDVkZWcpIHNjYWxlKDAuNywgMSk7XG59XG5cbi5oYW1idXJnZXItLWFycm93LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0cHgsIDAsIDApIHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDAuNywgMSk7XG59XG5cbi8qXG4gKiBBcnJvdyBBbHRcbiAqL1xuLmhhbWJ1cmdlci0tYXJyb3dhbHQgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xNXMgZWFzZSwgdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG59XG5cbi5oYW1idXJnZXItLWFycm93YWx0IC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4xNXMgZWFzZSwgdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG59XG5cbi5oYW1idXJnZXItLWFycm93YWx0LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTRweCwgLTVweCwgMCkgcm90YXRlKC00NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZSwgdHJhbnNmb3JtIDAuMTVzIDAuMXMgY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzLCAwLjY4NSwgMC4yMik7XG59XG5cbi5oYW1idXJnZXItLWFycm93YWx0LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNHB4LCA1cHgsIDApIHJvdGF0ZSg0NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgZWFzZSwgdHJhbnNmb3JtIDAuMTVzIDAuMXMgY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzLCAwLjY4NSwgMC4yMik7XG59XG5cbi8qXG4gKiBBcnJvdyBBbHQgUmlnaHRcbiAqL1xuLmhhbWJ1cmdlci0tYXJyb3dhbHQtciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjE1cyBlYXNlLCB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tYXJyb3dhbHQtciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMTVzIGVhc2UsIHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS1hcnJvd2FsdC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNHB4LCAtNXB4LCAwKSByb3RhdGUoNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2UsIHRyYW5zZm9ybSAwLjE1cyAwLjFzIGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgMC42ODUsIDAuMjIpO1xufVxuXG4uaGFtYnVyZ2VyLS1hcnJvd2FsdC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0cHgsIDVweCwgMCkgcm90YXRlKC00NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgZWFzZSwgdHJhbnNmb3JtIDAuMTVzIDAuMXMgY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzLCAwLjY4NSwgMC4yMik7XG59XG5cbi8qXG4gKiBCb3JpbmdcbiAqL1xuLmhhbWJ1cmdlci0tYm9yaW5nIC5oYW1idXJnZXItaW5uZXIsIC5oYW1idXJnZXItLWJvcmluZyAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLWJvcmluZyAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG5vbmU7XG59XG5cbi5oYW1idXJnZXItLWJvcmluZy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmhhbWJ1cmdlci0tYm9yaW5nLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oYW1idXJnZXItLWJvcmluZy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG5cbi8qXG4gKiBDb2xsYXBzZVxuICovXG4uaGFtYnVyZ2VyLS1jb2xsYXBzZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjE1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuXG4uaGFtYnVyZ2VyLS1jb2xsYXBzZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRvcDogLTE0cHg7XG4gIHRyYW5zaXRpb246IHRvcCAwLjNzIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCBvcGFjaXR5IDAuMXMgbGluZWFyO1xufVxuXG4uaGFtYnVyZ2VyLS1jb2xsYXBzZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xMnMgMC4zcyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksIHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbn1cblxuLmhhbWJ1cmdlci0tY29sbGFwc2UuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC03cHgsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjMycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS1jb2xsYXBzZS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHRvcCAwLjNzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSwgb3BhY2l0eSAwLjFzIDAuMjdzIGxpbmVhcjtcbn1cblxuLmhhbWJ1cmdlci0tY29sbGFwc2UuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMTJzIDAuMThzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSwgdHJhbnNmb3JtIDAuMTVzIDAuNDJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuXG4vKlxuICogQ29sbGFwc2UgUmV2ZXJzZVxuICovXG4uaGFtYnVyZ2VyLS1jb2xsYXBzZS1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMTVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG5cbi5oYW1idXJnZXItLWNvbGxhcHNlLXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0b3A6IC0xNHB4O1xuICB0cmFuc2l0aW9uOiB0b3AgMC4zcyAwLjNzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSwgb3BhY2l0eSAwLjFzIGxpbmVhcjtcbn1cblxuLmhhbWJ1cmdlci0tY29sbGFwc2UtciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xMnMgMC4zcyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksIHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbn1cblxuLmhhbWJ1cmdlci0tY29sbGFwc2Utci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTdweCwgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4zMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tY29sbGFwc2Utci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHRvcCAwLjNzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSwgb3BhY2l0eSAwLjFzIDAuMjdzIGxpbmVhcjtcbn1cblxuLmhhbWJ1cmdlci0tY29sbGFwc2Utci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHRyYW5zaXRpb246IHRvcCAwLjEycyAwLjE4cyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksIHRyYW5zZm9ybSAwLjE1cyAwLjQycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cblxuLypcbiAqIEVsYXN0aWNcbiAqL1xuLmhhbWJ1cmdlci0tZWxhc3RpYyAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XG59XG5cbi5oYW1idXJnZXItLWVsYXN0aWMgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiA3cHg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgMC40cyBlYXNlO1xufVxuXG4uaGFtYnVyZ2VyLS1lbGFzdGljIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdG9wOiAxNHB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTtcbn1cblxuLmhhbWJ1cmdlci0tZWxhc3RpYy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgN3B4LCAwKSByb3RhdGUoMTM1ZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbn1cblxuLmhhbWJ1cmdlci0tZWxhc3RpYy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oYW1idXJnZXItLWVsYXN0aWMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTRweCwgMCkgcm90YXRlKC0yNzBkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xufVxuXG4vKlxuICogRWxhc3RpYyBSZXZlcnNlXG4gKi9cbi5oYW1idXJnZXItLWVsYXN0aWMtciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XG59XG5cbi5oYW1idXJnZXItLWVsYXN0aWMtciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDdweDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyAwLjRzIGVhc2U7XG59XG5cbi5oYW1idXJnZXItLWVsYXN0aWMtciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRvcDogMTRweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XG59XG5cbi5oYW1idXJnZXItLWVsYXN0aWMtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgN3B4LCAwKSByb3RhdGUoLTEzNWRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG59XG5cbi5oYW1idXJnZXItLWVsYXN0aWMtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oYW1idXJnZXItLWVsYXN0aWMtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNHB4LCAwKSByb3RhdGUoMjcwZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbn1cblxuLypcbiAqIEVtcGhhdGljXG4gKi9cbi5oYW1idXJnZXItLWVtcGhhdGljIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmhhbWJ1cmdlci0tZW1waGF0aWMgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyAwLjI1cyBlYXNlLWluO1xufVxuXG4uaGFtYnVyZ2VyLS1lbXBoYXRpYyAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICBsZWZ0OiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC42LCAwLjA0LCAwLjk4LCAwLjMzNSksIHRvcCAwLjA1cyAwLjJzIGxpbmVhciwgbGVmdCAwLjJzIDAuMjVzIGVhc2UtaW47XG59XG5cbi5oYW1idXJnZXItLWVtcGhhdGljIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdG9wOiA3cHg7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC42LCAwLjA0LCAwLjk4LCAwLjMzNSksIHRvcCAwLjA1cyAwLjJzIGxpbmVhciwgcmlnaHQgMC4ycyAwLjI1cyBlYXNlLWluO1xufVxuXG4uaGFtYnVyZ2VyLS1lbXBoYXRpYy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uaGFtYnVyZ2VyLS1lbXBoYXRpYy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgbGVmdDogLTQwcHg7XG4gIHRvcDogLTQwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNDBweCwgNDBweCwgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNpdGlvbjogbGVmdCAwLjJzIGVhc2Utb3V0LCB0b3AgMC4wNXMgMC4ycyBsaW5lYXIsIHRyYW5zZm9ybSAwLjJzIDAuMjVzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS1lbXBoYXRpYy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICByaWdodDogLTQwcHg7XG4gIHRvcDogLTQwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTQwcHgsIDQwcHgsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2l0aW9uOiByaWdodCAwLjJzIGVhc2Utb3V0LCB0b3AgMC4wNXMgMC4ycyBsaW5lYXIsIHRyYW5zZm9ybSAwLjJzIDAuMjVzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpO1xufVxuXG4vKlxuICogRW1waGF0aWMgUmV2ZXJzZVxuICovXG4uaGFtYnVyZ2VyLS1lbXBoYXRpYy1yIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmhhbWJ1cmdlci0tZW1waGF0aWMtciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIDAuMjVzIGVhc2UtaW47XG59XG5cbi5oYW1idXJnZXItLWVtcGhhdGljLXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgbGVmdDogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuNiwgMC4wNCwgMC45OCwgMC4zMzUpLCB0b3AgMC4wNXMgMC4ycyBsaW5lYXIsIGxlZnQgMC4ycyAwLjI1cyBlYXNlLWluO1xufVxuXG4uaGFtYnVyZ2VyLS1lbXBoYXRpYy1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdG9wOiA3cHg7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC42LCAwLjA0LCAwLjk4LCAwLjMzNSksIHRvcCAwLjA1cyAwLjJzIGxpbmVhciwgcmlnaHQgMC4ycyAwLjI1cyBlYXNlLWluO1xufVxuXG4uaGFtYnVyZ2VyLS1lbXBoYXRpYy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5oYW1idXJnZXItLWVtcGhhdGljLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIGxlZnQ6IC00MHB4O1xuICB0b3A6IDQwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNDBweCwgLTQwcHgsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDAuMnMgZWFzZS1vdXQsIHRvcCAwLjA1cyAwLjJzIGxpbmVhciwgdHJhbnNmb3JtIDAuMnMgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XG59XG5cbi5oYW1idXJnZXItLWVtcGhhdGljLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgcmlnaHQ6IC00MHB4O1xuICB0b3A6IDQwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTQwcHgsIC00MHB4LCAwKSByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2l0aW9uOiByaWdodCAwLjJzIGVhc2Utb3V0LCB0b3AgMC4wNXMgMC4ycyBsaW5lYXIsIHRyYW5zZm9ybSAwLjJzIDAuMjVzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpO1xufVxuXG4vKlxuICogU2xpZGVyXG4gKi9cbi5oYW1idXJnZXItLXNsaWRlciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdG9wOiAwO1xufVxuXG4uaGFtYnVyZ2VyLS1zbGlkZXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiA3cHg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5cbi5oYW1idXJnZXItLXNsaWRlciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRvcDogMTRweDtcbn1cblxuLmhhbWJ1cmdlci0tc2xpZGVyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3cHgsIDApIHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5oYW1idXJnZXItLXNsaWRlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUzZCgtMi44NTcxNHB4LCAtNnB4LCAwKTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhhbWJ1cmdlci0tc2xpZGVyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE0cHgsIDApIHJvdGF0ZSgtOTBkZWcpO1xufVxuXG4vKlxuICogU2xpZGVyIFJldmVyc2VcbiAqL1xuLmhhbWJ1cmdlci0tc2xpZGVyLXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRvcDogMDtcbn1cblxuLmhhbWJ1cmdlci0tc2xpZGVyLXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiA3cHg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5cbi5oYW1idXJnZXItLXNsaWRlci1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdG9wOiAxNHB4O1xufVxuXG4uaGFtYnVyZ2VyLS1zbGlkZXItci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgN3B4LCAwKSByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLmhhbWJ1cmdlci0tc2xpZGVyLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUzZCgyLjg1NzE0cHgsIC02cHgsIDApO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGFtYnVyZ2VyLS1zbGlkZXItci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNHB4LCAwKSByb3RhdGUoOTBkZWcpO1xufVxuXG4vKlxuICogU3BpblxuICovXG4uaGFtYnVyZ2VyLS1zcGluIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG5cbi5oYW1idXJnZXItLXNwaW4gLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4zNHMgZWFzZS1pbiwgb3BhY2l0eSAwLjFzIGVhc2UtaW47XG59XG5cbi5oYW1idXJnZXItLXNwaW4gLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjM0cyBlYXNlLWluLCB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbn1cblxuLmhhbWJ1cmdlci0tc3Bpbi5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMTRzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG59XG5cbi5oYW1idXJnZXItLXNwaW4uaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZS1vdXQsIG9wYWNpdHkgMC4xcyAwLjE0cyBlYXNlLW91dDtcbn1cblxuLmhhbWJ1cmdlci0tc3Bpbi5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4zcyAwLjE0cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cblxuLypcbiAqIFNwaW4gUmV2ZXJzZVxuICovXG4uaGFtYnVyZ2VyLS1zcGluLXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbn1cblxuLmhhbWJ1cmdlci0tc3Bpbi1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMzRzIGVhc2UtaW4sIG9wYWNpdHkgMC4xcyBlYXNlLWluO1xufVxuXG4uaGFtYnVyZ2VyLS1zcGluLXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjM0cyBlYXNlLWluLCB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbn1cblxuLmhhbWJ1cmdlci0tc3Bpbi1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTIyNWRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMTRzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG59XG5cbi5oYW1idXJnZXItLXNwaW4tci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLW91dCwgb3BhY2l0eSAwLjFzIDAuMTRzIGVhc2Utb3V0O1xufVxuXG4uaGFtYnVyZ2VyLS1zcGluLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuM3MgMC4xNHMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG59XG5cbi8qXG4gKiBTcXVlZXplXG4gKi9cbi5oYW1idXJnZXItLXNxdWVlemUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbn1cblxuLmhhbWJ1cmdlci0tc3F1ZWV6ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjE0cyBlYXNlLCBvcGFjaXR5IDAuMXMgZWFzZTtcbn1cblxuLmhhbWJ1cmdlci0tc3F1ZWV6ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMTRzIGVhc2UsIHRyYW5zZm9ybSAwLjFzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuXG4uaGFtYnVyZ2VyLS1zcXVlZXplLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjE0cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS1zcXVlZXplLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2UsIG9wYWNpdHkgMC4xcyAwLjE0cyBlYXNlO1xufVxuXG4uaGFtYnVyZ2VyLS1zcXVlZXplLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgZWFzZSwgdHJhbnNmb3JtIDAuMXMgMC4xNHMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG59XG5cbi8qXG4gKiBWb3J0ZXhcbiAqL1xuLmhhbWJ1cmdlci0tdm9ydGV4IC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS12b3J0ZXggLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS12b3J0ZXggLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbn1cblxuLmhhbWJ1cmdlci0tdm9ydGV4IC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgb3BhY2l0eTtcbn1cblxuLmhhbWJ1cmdlci0tdm9ydGV4IC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm90dG9tLCB0cmFuc2Zvcm07XG59XG5cbi5oYW1idXJnZXItLXZvcnRleC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDc2NWRlZyk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG59XG5cbi5oYW1idXJnZXItLXZvcnRleC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS12b3J0ZXguaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5cbi5oYW1idXJnZXItLXZvcnRleC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGFtYnVyZ2VyLS12b3J0ZXguaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi8qXG4gKiBWb3J0ZXggUmV2ZXJzZVxuICovXG4uaGFtYnVyZ2VyLS12b3J0ZXgtciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tdm9ydGV4LXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS12b3J0ZXgtciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xufVxuXG4uaGFtYnVyZ2VyLS12b3J0ZXgtciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0b3AsIG9wYWNpdHk7XG59XG5cbi5oYW1idXJnZXItLXZvcnRleC1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm90dG9tLCB0cmFuc2Zvcm07XG59XG5cbi5oYW1idXJnZXItLXZvcnRleC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTc2NWRlZyk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG59XG5cbi5oYW1idXJnZXItLXZvcnRleC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLXZvcnRleC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG4uaGFtYnVyZ2VyLS12b3J0ZXgtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGFtYnVyZ2VyLS12b3J0ZXgtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG4iLCIvKiFcblRoZW1lIE5hbWU6IFN1c3NleC1Sb3lhbFxuQXV0aG9yOiBBcnRpY2xlXG5BdXRob3IgVVJJOiBodHRwczovL21hZGVieWFydGljbGUuY29tL1xuRGVzY3JpcHRpb246IFxuVmVyc2lvbjogMS4wXG4qLyBcblxuLyogbm9ybWFsaXplLmNzcyB2My4uMSB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZSAqL1xuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xufVxuXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmEge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogLjY3ZW0gMDtcbn1cblxubWFyayB7XG4gIC8vYmFja2dyb3VuZDogI2ZmMDtcbiAgLy9jb2xvcjogIzAwMDtcbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtLjI1ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG5ociB7XG4gIC8vLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbiAgbWFyZ2luOiAwOyAvKiAzICovXG59XG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyOyAvKiAzICovXG59XG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5maWVsZHNldCB7XG4gIC8vYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogLjM1ZW0gLjYyNWVtIC43NWVtO1xufVxuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuIiwiLy8gRmFkZSBJbiBBbmltYXRpb25cbltkYXRhLWFuaW1hdGlvbj1cImZhZGUtaW5cIl0ge1xuICB0cmFuc2l0aW9uOiAxNTAwbXMgb3BhY2l0eTtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuXG4gICYuaXMtdmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICB9XG59XG5cblxuLy8gRmFkZSBJbiBVcCBBbmltYXRpb25cbltkYXRhLWFuaW1hdGlvbj1cImZhZGUtaW4tdXBcIl0ge1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IDE1MDBtcyBvcGFjaXR5LCAxMjUwbXMgdHJhbnNmb3JtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjBweCk7XG5cbiAgJltkYXRhLXRyYW5zaXRpb24tYW1vdW50PVwiZG91YmxlXCJdIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTIwcHgpO1xuICB9XG5cbiAgJltkYXRhLXRyYW5zaXRpb24tYW1vdW50PVwiaGFsZlwiXSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuICB9XG5cbiAgJltkYXRhLXRyYW5zaXRpb24tYW1vdW50PVwicXVhcnRlclwiXSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1cHgpO1xuICB9XG5cbiAgJi5pcy12aXNpYmxlIHtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cblxuLy8gRmFkZSBJbiBVcCA6YmVmb3JlIEFuaW1hdGlvblxuW2RhdGEtYW5pbWF0aW9uPVwiZmFkZS1pbi11cC1iZWZvcmVcIl0ge1xuICAmOmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IDE1MDBtcyBvcGFjaXR5LCAxMjUwbXMgdHJhbnNmb3JtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2MHB4KTtcbiAgfVxuXG4gICYuaXMtdmlzaWJsZTpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuXG4vLyBBbmltYXRpb24gRHVyYXRpb25cbltkYXRhLWR1cmF0aW9uPVwicmVndWxhclwiXSB7XG4gIHRyYW5zaXRpb246IDE1MDBtcyBvcGFjaXR5LCAxMjUwbXMgdHJhbnNmb3JtICFpbXBvcnRhbnQ7XG59XG5cbltkYXRhLWR1cmF0aW9uPVwic2xvd1wiXSB7XG4gIHRyYW5zaXRpb246IDIwMDBtcyBvcGFjaXR5LCAxNzUwbXMgdHJhbnNmb3JtICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gQW5pbWF0aW9uIERlbGF5XG5bZGF0YS1kZWxheT1cIjI1MFwiXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDI1MG1zICFpbXBvcnRhbnQ7XG59XG5cbltkYXRhLWRlbGF5PVwiNTAwXCJdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogNTAwbXMgIWltcG9ydGFudDtcbn1cblxuW2RhdGEtZGVsYXk9XCI1NTBcIl0ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiA1NTBtcyAhaW1wb3J0YW50O1xufVxuXG5bZGF0YS1kZWxheT1cIjYwMFwiXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDYwMG1zICFpbXBvcnRhbnQ7XG59XG5cbltkYXRhLWRlbGF5PVwiNjUwXCJdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogNjUwbXMgIWltcG9ydGFudDtcbn1cblxuW2RhdGEtZGVsYXk9XCI3MDBcIl0ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiA3MDBtcyAhaW1wb3J0YW50O1xufVxuXG5bZGF0YS1kZWxheT1cIjc1MFwiXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDc1MG1zICFpbXBvcnRhbnQ7XG59XG5cbltkYXRhLWRlbGF5PVwiODAwXCJdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogODAwbXMgIWltcG9ydGFudDtcbn1cblxuW2RhdGEtZGVsYXk9XCI4NTBcIl0ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiA4NTBtcyAhaW1wb3J0YW50O1xufVxuXG5bZGF0YS1kZWxheT1cIjkwMFwiXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDkwMG1zICFpbXBvcnRhbnQ7XG59XG5cbltkYXRhLWRlbGF5PVwiOTUwXCJdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogOTUwbXMgIWltcG9ydGFudDtcbn1cblxuW2RhdGEtZGVsYXk9XCIxMDAwXCJdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMTAwMG1zICFpbXBvcnRhbnQ7XG59XG5cbltkYXRhLWRlbGF5PVwiMTI1MFwiXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEyNTBtcyAhaW1wb3J0YW50O1xufVxuXG5bZGF0YS1kZWxheT1cIjE1MDBcIl0ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxNTAwbXMgIWltcG9ydGFudDtcbn1cblxuXG4vLyBBbmltYXRpb24gRGVsYXkgKE1vYmlsZSlcbltkYXRhLWRlbGF5LW1vYmlsZT1cIjBcIl0ge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMG1zICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuW2RhdGEtZGVsYXktbW9iaWxlPVwiMjUwXCJdIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDI1MG1zICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuW2RhdGEtZGVsYXktbW9iaWxlPVwiNTAwXCJdIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDUwMG1zICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuW2RhdGEtZGVsYXktbW9iaWxlPVwiNzUwXCJdIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDc1MG1zICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuW2RhdGEtZGVsYXktbW9iaWxlPVwiMTAwMFwiXSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxMDAwbXMgIWltcG9ydGFudDtcbiAgfVxufVxuXG5bZGF0YS1kZWxheS1tb2JpbGU9XCIxMjUwXCJdIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDEyNTBtcyAhaW1wb3J0YW50O1xuICB9XG59XG5cbltkYXRhLWRlbGF5LW1vYmlsZT1cIjE1MDBcIl0ge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTUwMG1zICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8vXG4vL0NlbnRlciBBbGlnbm1lbnRcbi8vXG5cbi8vVGhpcyBtaXhpbiBpcyB1c2VkIHRvIHBvc2l0aW4gZWxlbWVudHMgZWl0aGVyIGhvcml6b250YWxseSwgdmVydGljYWxseSwgb3IgYm90aC4gQ2FuIGFsc28gYmUgcG9zaXRpb24gcmVsYXRpdmUgb3IgYWJzb2x1dGUuXG5AbWl4aW4gYWxpZ25tZW50KCRwb3M6cmVsYXRpdmUsICRkaXJlY3Rpb246dmVydGljYWwpIHtcblxuICBAaWYgJGRpcmVjdGlvbiA9PSB2ZXJ0aWNhbCB7XG4gICAgcG9zaXRpb246ICRwb3M7XG4gICAgdG9wOiA1MCU7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuICB9XG4gIEBpZiAkZGlyZWN0aW9uID09IGhvcml6b250YWwge1xuICAgIHBvc2l0aW9uOiAkcG9zO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XG4gIH1cbiAgQGlmICRkaXJlY3Rpb24gPT0gY2VudGVye1xuICAgIHBvc2l0aW9uOiAkcG9zO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpKTtcbiAgfVxuICBAaWYgJGRpcmVjdGlvbiA9PSByZXNldHtcbiAgICBwb3NpdGlvbjogJHBvcztcbiAgICBsZWZ0OiBhdXRvOyB0b3A6IGF1dG87XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoYXV0bykgdHJhbnNsYXRlWChhdXRvKSk7XG4gIH1cblxufVxuXG5cblxuXG4vL1xuLy9MaXN0IFJlc2V0XG4vL1xuXG5AbWl4aW4gbGlzdHJlc2V0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGU7XG5cbiAgLy9saSB7IHBhZGRpbmc6IDA7fVxufVxuXG5cblxuLy9cbi8vR3JpZCBQcmVjdXJzb3Jcbi8vXG5cbi8vVGhpcyBtaXhpbiBqdXN0aWZ5cyBpbmxpbmUtYmxvY2sgZGl2cy4gQ2FuIGJlIHVzZWQgdG8gbWFrZSBncmlkcyBpZiB5b3UgZG9uJ3QgbGlrZSBmbGV4Ym94LlxuQG1peGluIGp1c3RpZnllZCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIGZvbnQtc2l6ZTogMDtcblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICBmb250LXNpemU6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIH1cblxufVxuXG5cbi8vXG4vL0xpbmsgQ29sb3IgTWl4aW5cbi8vXG5cbkBtaXhpbiBsaW5rY29sb3IoJHZhbHVlLCAkZGlyZWN0aW9uOiBkYXJrZW4sICRob3ZlcjogZmFsc2UpIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbiAoYWxsIC4ycyBlYXNlLWluLW91dCk7XG4gIEBpZiAkaG92ZXIgPT0gZmFsc2Uge1xuICAgIEBpZiAkZGlyZWN0aW9uID09IGRhcmtlbiB7XG4gICAgICBjb2xvcjogJHZhbHVlO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IGRhcmtlbigkdmFsdWUsIDIwJSk7XG4gICAgICB9XG5cbiAgICAgICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IGRhcmtlbigkdmFsdWUsIDI1JSk7XG4gICAgICB9XG5cbiAgICAgICY6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiBkYXJrZW4oJHZhbHVlLCA1JSk7XG4gICAgICB9XG5cbiAgICB9XG4gICAgQGlmICRkaXJlY3Rpb24gPT0gbGlnaHRlbiB7XG4gICAgICBjb2xvcjogJHZhbHVlO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJHZhbHVlLCAyMCUpO1xuICAgICAgfVxuXG4gICAgICAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBsaWdodGVuKCR2YWx1ZSwgMjUlKTtcbiAgICAgIH1cblxuICAgICAgJjp2aXNpdGVkIHtcbiAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJHZhbHVlLCA1JSk7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfSBAZWxzZSB7XG4gICAgY29sb3I6ICR2YWx1ZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRob3ZlcjtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogZGFya2VuKCRob3ZlciwgMjUlKTtcbiAgICB9XG5cbiAgfVxuXG59XG5cbi8vXG4vL1BsYWNlaG9sZGVyIFRleHQgTWl4aW5cbi8vXG5cbi8vdGhpcyBjYW4gYmUgdXNlZCB0byBlYXNpbHkgY2hhbmdlIHRoZSBwbGFjZWhvbGRlciBjb2xvciBvZiBhIHRleHQgaW5wdXQuIEl0J3MgcXVpdGUgYSBwcm9jZXNzIG90aGVyd2lzZS4uLlxuQG1peGluIHBsYWNlY29sb3IoJHZhbHVlKSB7XG4gICRwbGFjZWhvbGRlcnM6ICc6LXdlYmtpdC1pbnB1dCcgJzotbW96JyAnLW1veicgJy1tcy1pbnB1dCc7XG4gIEBlYWNoICRwbGFjZWhvbGRlciBpbiAkcGxhY2Vob2xkZXJzIHtcbiAgICAmOiN7JHBsYWNlaG9sZGVyfS1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJHZhbHVlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vQnJlYWtwb2ludCBNaXhpblxuLy9cblxuLy8gWW91IGNhbiBjaGFuZ2UgdGhlc2UgdG8gYmUgd2hhdGV2ZXIgeW91IHdhbnQsIEkgdXN1YWxseSBqdXN0IG1hbnVhbGx5IGVudGVyIHRoZSBicmVha3BvaW50IGVhY2ggdGltZSBsaWtlOlxuLy8gQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCk7XG5cbiRmdWxsLXdpZHRobDogMTYwMHB4O1xuJGxhcmdlLWRlc2t0b3BsOiAxNDAwcHg7XG4kZGVza3RvcGw6IDEyMDBweDtcbiR0YWJsZXRsOiAxMDUwcHg7XG4kdGFibGV0LXBvcnRyYWl0bDogOTAwcHg7XG4kc3ViLXRhYmxldGw6IDY2MHB4O1xuJG1vYmlsZWw6IDUwMHB4O1xuXG5cbkBtaXhpbiBicmVha3BvaW50KCRtaW46IDAsICRtYXg6IDApIHtcbiAgJHBvaW50OiB0eXBlLW9mKCRtaW4pO1xuXG4gIEBpZiAkcG9pbnQgPT0gc3RyaW5nIHtcblxuICAgIEBpZiAkbWluID09IGZ1bGwtd2lkdGgtbWF4IHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZnVsbC13aWR0aGwpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG5cbiAgICBAaWYgJG1pbiA9PSBmdWxsLXdpZHRoLW1pbiB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGZ1bGwtd2lkdGhsKSB7IEBjb250ZW50OyB9XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgJG1pbiA9PSBsYXJnZS1kZXNrdG9wIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkLWxhcmdlZGVza3RvcGwgLSAxKSBhbmQgKG1heC13aWR0aDogICRkZXNrdG9wbCAtIDEpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJG1pbiA9PSBsYXJnZS1kZXNrdG9wLW1heCB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJGxhcmdlLWRlc2t0b3BsKSB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRtaW4gPT0gbGFyZ2UtZGVza3RvcC1taW4ge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXJnZS1kZXNrdG9wbCkgeyBAY29udGVudDsgfVxuICAgIH1cblxuICAgIEBlbHNlIGlmICRtaW4gPT0gZGVza3RvcHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcGwgLSAxKSBhbmQgKG1heC13aWR0aDogICR0YWJsZXRsIC0gMSkgeyBAY29udGVudDsgfVxuICAgIH1cblxuICAgIEBlbHNlIGlmICRtaW4gPT0gZGVza3RvcC1tYXh7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSAgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkbWluID09IGRlc2t0b3AtbWlue1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG5cbiAgICBAZWxzZSBpZiAkbWluID09IHRhYmxldCB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldGwgLSAxKSBhbmQgKG1heC13aWR0aDogICRkZXNrdG9wbCAtIDEpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJG1pbiA9PSB0YWJsZXQtbWF4IHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0bCkgIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJG1pbiA9PSB0YWJsZXQtbWluIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0bCkgIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG5cbiAgICBAZWxzZSBpZiAkbWluID09IHRhYmxldC1wb3J0cmFpdHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LXBvcnRyYWl0IC0gMSkgYW5kIChtYXgtd2lkdGg6ICAkdGFibGV0bCAtIDEpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJG1pbiA9PSB0YWJsZXQtcG9ydHJhaXQtbWF4e1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQtcG9ydHJhaXRsKSAgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkbWluID09IHRhYmxldC1wb3J0cmFpdC1taW57XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC1wb3J0cmFpdGwpICB7IEBjb250ZW50OyB9XG4gICAgfVxuXG5cbiAgICBAZWxzZSBpZiAkbWluID09IHN1Yi10YWJsZXQge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzdWItdGFibGV0bCAtIDEpIGFuZCAobWF4LXdpZHRoOiAgJHRhYmxldC1wb3J0cmFpdCAtIDEpICB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRtaW4gPT0gc3ViLXRhYmxldC1tYXgge1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzdWItdGFibGV0bCkgIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJG1pbiA9PSBzdWItdGFibGV0LW1pbiB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHN1Yi10YWJsZXRsKSAgeyBAY29udGVudDsgfVxuICAgIH1cblxuICAgIEBlbHNlIGlmICRtaW4gPT0gbW9iaWxlIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbW9iaWxlbCAtIDEpIGFuZCAobWF4LXdpZHRoOiAgJHN1Yi10YWJsZXRsIC0gMSkgIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJG1pbiA9PSBtb2JpbGUtbWF4IHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlbCkgIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJG1pbiA9PSBtb2JpbGUtbWluIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbW9iaWxlbCkgIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG5cbiAgfSBAZWxzZSBpZiAkcG9pbnQgPT0gbnVtYmVyIHtcbiAgICAkcXVlcnk6ICdhbGwnICFkZWZhdWx0O1xuICAgIEBpZiAkbWluICE9IDAgYW5kICRtYXggIT0gMCB7XG4gICAgICAkcXVlcnk6ICcobWluLXdpZHRoOiAjeyRtaW59KSBhbmQgKG1heC13aWR0aDogI3skbWF4fSknO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkbWluICE9IDAgYW5kICRtYXggPT0gMCB7XG4gICAgICAkcXVlcnk6ICcobWluLXdpZHRoOiAjeyRtaW59KSc7XG4gICAgfVxuICAgIEBlbHNlIGlmICRtaW4gPT0gMCBhbmQgJG1heCAhPSAwIHtcbiAgICAgICRxdWVyeTogJyhtYXgtd2lkdGg6ICN7JG1heH0pJztcbiAgICB9XG4gICAgQG1lZGlhICN7JHF1ZXJ5fSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsImJvZHkge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uIChhbGwgLjJzIGVhc2UtaW4tb3V0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG4gIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogJGJsYWNrO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG5cbiAgJjpub3QoLm5vLWxvYWRpbmcpIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAxcHgpO1xuXG4gICAgLm5vdC1sb2FkZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05OTk5OTk5cHgpO1xuICAgIH1cbiAgfVxufVxuXG4uc2l0ZS13cmFwIHsgXG5cbiAgLy9vdmVyZmxvdzogaGlkZGVuO1xuICAvL3RyYW5zaXRpb246IGFsbCAuNXM7XG5cbiAgPiBhcnRpY2xlIHtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgfVxuXG4gICYubm8tdHJhbnNpdGlvbiB7XG5cbiAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgfVxuXG59XG5cbi53cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAxMTc4cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5hIHtcblxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbn1cblxuKiB7XG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDFweCBzb2xpZCAkYnJhbmQgIWltcG9ydGFudDtcbiAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICB9XG59XG5cbi53aG9sZS1jbGljayB7XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xuXG59XG5cbnN2Zy5pZyB7XG5cbiAgZmlsbDogJGJyYW5kO1xuXG59XG5cbnN2Zy5hcnJvdyB7XG5cbiAgZmlsbDogJHdoaXRlO1xuXG59XG5cbi5zdGlja3kuZml4ZWQge1xuXG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICBib3R0b206IDI4cHg7XG5cbn1cblxuLnN0aWNreS5maXhlZC10b3Age1xuXG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICB0b3A6IDI4cHg7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgJi5uYXYtb3BlbiB7XG5cbiAgICB0b3A6IDEyMHB4ICFpbXBvcnRhbnQ7XG5cbiAgfVxuXG59XG5cbi5zdGlja3kuc3R1Y2sge1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBib3R0b206IDA7XG5cbn1cblxuLmxhenktaW1hZ2Uge1xuXG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IDAuNzVzIGFsbDtcblxuICAmLmlzLXZpc2libGUge1xuXG4gICAgb3BhY2l0eTogMTtcblxuICB9XG5cbn1cblxuLnNraXBuYXYge1xuXHQmOmZvY3VzLCAmOmFjdGl2ZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdFx0dG9wOiA1cHggIWltcG9ydGFudDtcblx0XHRsZWZ0OiA0MiUgIWltcG9ydGFudDtcblx0XHR3aWR0aDogMTYlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG5cdFx0cGFkZGluZzogMTBweDtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdHotaW5kZXg6IDk5OTk7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGNsaXA6IGluaGVyaXQ7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRib3JkZXI6IDAgbm9uZSAhaW1wb3J0YW50O1xuXHRcdHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luOiBpbmhlcml0O1xuXHR9XG59XG5cbi5hY2Nlc3NpYmxlIHtcblx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGJvcmRlcjogMCBub25lICFpbXBvcnRhbnQ7XG5cdHdpZHRoOiAxcHggIWltcG9ydGFudDtcblx0aGVpZ2h0OiAxcHggIWltcG9ydGFudDtcblx0bWFyZ2luOiAtMXB4O1xufVxuXG4uZXJyb3I0MDQge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG4gICAgaGVhZGVyLm1haW4taGVhZGVyLmFsd2F5cy1zbWFsbCAuaGVhZGVyLW1haW4gPiBpbWcubG9nby1tYWluLWFsdCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIGhlYWRlci5tYWluLWhlYWRlci5hbHdheXMtc21hbGwgLmhlYWRlci1tYWluID4gaW1nIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICBoZWFkZXIubWFpbi1oZWFkZXIuYWx3YXlzLXNtYWxsID4gYSBzdmcge1xuICAgICAgZmlsbDogJGJyYW5kO1xuICAgIH1cblxuICAgIGhlYWRlci5tYWluLWhlYWRlci5hbHdheXMtc21hbGwgLm1vYi1tZW51LXRyaWdnZXItaW5uZXI6OmJlZm9yZSwgaGVhZGVyLm1haW4taGVhZGVyLmFsd2F5cy1zbWFsbCAubW9iLW1lbnUtdHJpZ2dlci1pbm5lcjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGJyYW5kO1xuICAgIH1cbiAgfVxufVxuXG4uZm91cm9oZm91ciB7XG5cbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjdweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxMDgwcHgpIHtcblxuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDIwOXB4KTtcblxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgcGFkZGluZy10b3A6IDEzMHB4O1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDEzMHB4KTtcblxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgcGFkZGluZy10b3A6IDg2cHg7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gODZweCk7XG5cbiAgfVxuXG4gIC5pbm5lciB7XG5cbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcblxuICAgIGgyIHtcblxuICAgIG1hcmdpbjogMDtcbiAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IHJlbSgzNCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBjb2xvcjogJGJyYW5kO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBoMyB7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgY29sb3I6ICRicmFuZDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcblxuICAgICAgICAmLmlzLWFjY2Vzc2libGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBhIHtcblxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAzMnB4IGF1dG8gMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMDYyNXJlbTtcbiAgICAgIGNvbG9yOiByZ2JhKCRicmFuZCwgMC44KTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XG5cbiAgICAgICYuaXMtYWNjZXNzaWJsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgIH1cblxuICAgICAgc3ZnIHtcblxuICAgICAgICBmaWxsOiAkYnJhbmQ7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbjogNnB4IGF1dG8gMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbi5oaWRlLW9uLW1vYmlsZSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBBIG1peGluIGZvciBnZW5lcmF0aW5nIHZlbmRvciBwcmVmaXhlcyBvbiBub24tc3RhbmRhcmRpemVkIHByb3BlcnRpZXMuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHByb3BlcnR5XG4vLy8gICBQcm9wZXJ0eSB0byBwcmVmaXhcbi8vL1xuLy8vIEBwYXJhbSB7Kn0gJHZhbHVlXG4vLy8gICBWYWx1ZSB0byB1c2Vcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHByZWZpeGVzXG4vLy8gICBQcmVmaXhlcyB0byBkZWZpbmVcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBwcmVmaXhlcihib3JkZXItcmFkaXVzLCAxMHB4LCB3ZWJraXQgbXMgc3BlYyk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTBweDtcbi8vLyAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAxMHB4O1xuLy8vICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuLy8vICAgfVxuLy8vXG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci13ZWJraXRcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLW1vemlsbGFcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLW1pY3Jvc29mdFxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3Itb3BlcmFcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLXNwZWNcblxuQG1peGluIHByZWZpeGVyKCRwcm9wZXJ0eSwgJHZhbHVlLCAkcHJlZml4ZXMpIHtcbiAgQGVhY2ggJHByZWZpeCBpbiAkcHJlZml4ZXMge1xuICAgIEBpZiAkcHJlZml4ID09IHdlYmtpdCB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itd2Via2l0IHtcbiAgICAgICAgLXdlYmtpdC0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gbW96IHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1tb3ppbGxhIHtcbiAgICAgICAgLW1vei0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gbXMge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLW1pY3Jvc29mdCB7XG4gICAgICAgIC1tcy0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gbyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itb3BlcmEge1xuICAgICAgICAtby0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gc3BlYyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itc3BlYyB7XG4gICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgIHtcbiAgICAgIEB3YXJuIFwiVW5yZWNvZ25pemVkIHByZWZpeDogI3skcHJlZml4fVwiO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZGlzYWJsZS1wcmVmaXgtZm9yLWFsbCgpIHtcbiAgJHByZWZpeC1mb3Itd2Via2l0OiAgICBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1tb3ppbGxhOiAgIGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW1pY3Jvc29mdDogZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3Itb3BlcmE6ICAgICBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1zcGVjOiAgICAgIGZhbHNlICFnbG9iYWw7XG59XG4iLCIvLyBDb2xvdXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy9QbGFjZWhvbGRlciBjb2xvcnMuXG4kd2hpdGU6ICNmZmY7XG4kZ3JleTogI0VGRUZFRjtcbiRtaWQtZ3JleTogI0QyRDJEMjtcbiRkYXJrLWdyZXk6ICM1NDU0NTQ7XG4kYmxhY2s6ICMzMzM7XG4kbGluZS1ncmV5OiAjQ0RDRENEO1xuJG1vcmUtZ3JleTogI2UxZTFlMTtcbiRuZXctZ3JleTogIzk3OTc5NztcblxuLy8gVGhpcyBjb3VsZCBiZSB1c2VkIGZvciB0aGUgbWFpbiBicmFuZCBjb2xvci4gQ2FuIGFsc28ganVzdCB1c2UgdGhlIGNvbG9yIG5hbWUgaWYgeW91IHByZWZlci5cbiRicmFuZDogIzIzMzI1NjtcbiRob3Zlci1ibHVlOiAjMTkyNjQ0O1xuXG5cblxuLy8gVHlwZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vUmVwbGFjZSBwbGFjZSBob2xkZXIgZm9udHMgd2l0aCBhY3R1YWxzLlxuJHNlcmlmOiAnUGFsYXRpbm8nLCBzZXJpZjtcbiRzYW5zLXNlcmlmOiAnU2VtcGxpY2l0YScsIGhlbHZldGljYTtcbiRkaXNwbGF5OiAnT2dnJywgc2VyaWY7XG5cbi8vIEV4dHJhIGZvbnQgdmFyaWFibGVzOlxuLy8gJGRpc3BsYXk6IGZvciBub24tdHJhZGl0aW9uYWwgb3Igc2NyaXB0IGZvbnRzLlxuLy8gJGJvZHk6IEZvciBhcnRpY2xlL3Bvc3QgY29weSBpZiBpdCBpc250ICRzZXJpZiBvciAkc2Fucy1zZXJpZi5cblxuLy9Gb250IFdlaWdodHMgKHlvdSBkb24ndCBuZWVkIHRvIHVzZSB0aGVzZSB2YXJpYWJsZXMgaWYgaXQgZG9lc24ndCBmaXQgd2VsbCBpbiB5b3VyIHdvcmtmbG93KVxuJGxpZ2h0OiAzMDA7XG4kYm9vazogNDAwO1xuJG1lZGl1bTogNTAwOyBcbiRzZW1pOiA2MDA7XG4kaGVhdnk6IDcwMDtcbiRleHRyYTogODAwO1xuIiwiLy8gQ29udmVydCBwaXhlbHMgdG8gcmVtc1xuLy8gZWcuIGZvciBhIHJlbGF0aW9uYWwgdmFsdWUgb2YgMTJweCB3cml0ZSByZW0oMTIpXG4vLyBBc3N1bWVzICRlbS1iYXNlIGlzIHRoZSBmb250LXNpemUgb2YgPGh0bWw+XG5cbkBmdW5jdGlvbiByZW0oJHB4dmFsKSB7XG4gIEBpZiBub3QgdW5pdGxlc3MoJHB4dmFsKSB7XG4gICAgJHB4dmFsOiBzdHJpcC11bml0cygkcHh2YWwpO1xuICB9XG5cbiAgJGJhc2U6ICRlbS1iYXNlO1xuICBAaWYgbm90IHVuaXRsZXNzKCRiYXNlKSB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXRzKCRiYXNlKTtcbiAgfVxuICBAcmV0dXJuICgkcHh2YWwgLyAkYmFzZSkgKiAxcmVtO1xufVxuIiwiLmFjY2Vzc2liaWxpdHktdG9nZ2xlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDI0cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgei1pbmRleDogMTAwMDA7XG4gIHRyYW5zaXRpb246IC4zcyBhbGw7XG4gIGRpc3BsYXk6IG5vbmU7IC8vIFJlbW92ZSB0aGlzIGxhdGVyXG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuICAgIHJpZ2h0OiAyMHB4O1xuICB9XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAmLmlzLWFjY2Vzc2libGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdyZWVuO1xuICB9XG59XG4iLCJib2R5LmhvbWUge1xuICAubWFpbi1oZWFkZXIgLmhlYWRlci1tYWluIHtcbiAgICBwYWRkaW5nLXRvcDogNDhweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICB9XG5cbiAgICA+IGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuYm9keTpub3QoLmhvbWUpIHtcbiAgLm1haW4taGVhZGVyIC5oZWFkZXItbWFpbiB7XG4gICAgPiBzdmcge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tYWluLWhlYWRlciB7XG5cbiAgd2lkdGg6IDMzLjYlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcbiAgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMTA7XG4gIGJvcmRlci1yaWdodDogc29saWQgMXB4IHJnYmEoJGJsYWNrLCAuMSk7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcblxuICB9XG5cbiAgKyAuZml4ZWQtbWVudSB7XG5cbiAgICB3aWR0aDogMzMuNiU7XG4gICAgbWluLXdpZHRoOiA0NTZweDtcbiAgICAvL3dpZHRoOiA0NTZweDtcblxuICAgICsgLnNpdGUtd3JhcCB7XG5cbiAgICAgIG1hcmdpbi1sZWZ0OiAzMy42JTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG5cbiAgJi5tZW51LW9wZW4ge1xuXG4gICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAubWVudS10cmlnZ2VyLCAubW9iLW1lbnUtdHJpZ2dlciB7XG5cbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMDtcblxuICB9XG5cbiAgLm1lbnUtdHJpZ2dlciB7XG5cbiAgICAvLyB3aWR0aDogMzNweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDI2cHggYXV0byAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgIGZvbnQtc2l6ZTogcmVtKDkuNjUpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGxldHRlci1zcGFjaW5nOiAuODdweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAkYnJhbmQ7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgfVxuXG4gICAgJi5pcy1hY2Nlc3NpYmxlIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgIHBhZGRpbmctdG9wOiAyN3B4O1xuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGxlZnQ6IDdweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuXG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAzM3B4O1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiA1cHg7XG4gICAgICB0cmFuc2l0aW9uOiB0b3AgLjVzLCB0cmFuc2Zvcm0gLjVzO1xuXG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuXG4gICAgICB0b3A6IDE1cHg7XG5cbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG5cbiAgICAgICY6OmJlZm9yZSB7XG5cbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNWRlZyk7XG5cbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuXG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTM1ZGVnKTtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLy8gc3ZnIHtcblxuICAgIC8vICAgd2lkdGg6IDI1cHg7XG4gICAgLy8gICBoZWlnaHQ6IDI2cHg7XG4gICAgLy8gICBkaXNwbGF5OiBibG9jaztcbiAgICAvLyAgIG1hcmdpbi1ib3R0b206IDZweDtcblxuICAgIC8vIH1cblxuICB9XG5cbiAgLm1vYi1tZW51LXRyaWdnZXIge1xuXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTNweDtcbiAgICByaWdodDogMTVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogMTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICB9XG5cbiAgICAmLWlubmVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbjogMTRweCA4cHg7XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcblxuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XG5cbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuXG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgYm90dG9tOiAwO1xuXG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5hY3RpdmUgLm1vYi1tZW51LXRyaWdnZXItaW5uZXIge1xuXG4gICAgICAmOjpiZWZvcmUge1xuXG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuXG4gICAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5tb2ItbWVudSB7XG5cbiAgICBtYXJnaW46IDAgMjBweDtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggcmdiYSgkYnJhbmQsIC4xKTtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgPiBhIHtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuMnB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAkYnJhbmQ7XG4gICAgICAvL2hlaWdodDogMTE0cHg7XG4gICAgICBib3R0b206IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBwYWRkaW5nOiA0NXB4IDAgNTBweCAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoJGJyYW5kLCAuMSk7XG5cbiAgICAgIHNwYW4ge1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcblxuICAgICAgICAmLmlzLWFjY2Vzc2libGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIHNtYWxsIHtcblxuICAgICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblxuICAgICAgICAmLmlzLWFjY2Vzc2libGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuZXh0cmEtbmF2IHtcblxuICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoJGJyYW5kLCAuMSk7XG5cbiAgICAgIC5jb2wge1xuXG4gICAgICAgIHdpZHRoOiAzMy4zMzMlO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgYSB7XG5cbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTEpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuOXB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgY29sb3I6ICRicmFuZDtcblxuICAgICAgICAgICYuaXMtYWNjZXNzaWJsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgKyBhIHtcblxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgbGkgKyBsaSB7XG5cbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICAgIH1cblxuICAgICAgICAmOm9ubHktY2hpbGQge1xuXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICBsaSB7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAvLyBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5oZWFkZXItbWFpbiB7XG5cbiAgICBwYWRkaW5nLXRvcDogNDhweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkYnJhbmQ7XG4gICAgaGVpZ2h0OiAxNDRweDtcbiAgICAvLyB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgfVxuXG4gICAgPiBpbWcge1xuXG4gICAgICB3aWR0aDogMzdweDtcbiAgICAgIGhlaWdodDogNDhweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIHdpZHRoOiAyM3B4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG5cbiAgICAgIH1cblxuICAgICAgJi5sb2dvLW1haW4tYWx0IHtcblxuICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAudGl0bGUge1xuXG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgZm9udC1zaXplOiByZW0oOCk7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XG5cbiAgICAgICYuaXMtYWNjZXNzaWJsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDUuNSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjdweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcblxuICAgICAgICAmLmlzLWFjY2Vzc2libGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICA+IHN2ZyB7XG5cbiAgICAgIHdpZHRoOiAyNTJweDtcbiAgICAgIGhlaWdodDogNDNweDtcbiAgICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgICBmaWxsOiAkYnJhbmQ7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICB3aWR0aDogMTg2cHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTFweDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuXG4gID4gcCB7XG5cbiAgICB3aWR0aDogMjUwcHg7XG4gICAgLy93aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAzMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGNvbG9yOiByZ2JhKCRkYXJrLWdyZXksIC44KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIC41cztcblxuICAgICYuaXMtYWNjZXNzaWJsZSB7XG4gICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgbWFyZ2luLXRvcDogMzRweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRsaW5lLWdyZXk7XG4gICAgICBwYWRkaW5nOiAzMnB4IDA7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcblxuICAgIH1cblxuICAgIGEge1xuXG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBjb2xvcjogcmdiYSgkYnJhbmQsIC44KTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cbiAgICAgIH1cblxuICAgICAgc3ZnIHtcblxuICAgICAgICBmaWxsOiAkYnJhbmQ7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbjogNnB4IGF1dG8gMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMCAwIDAgNnB4O1xuICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpO1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcblxuICAgICAgICBzdmcge1xuXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCk7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5pZy1saW5rIHtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYm90dG9tOiAzMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJGJyYW5kO1xuXG4gICAgJi5pcy1hY2Nlc3NpYmxlIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIHNwYW4ge1xuXG4gICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICB9XG5cbiAgICBzdmcge1xuXG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIC8vIHRyYW5zaXRpb246IGFsbCAuNXM7XG4gICAgICBtYXJnaW46IDAgYXV0byAxMnB4O1xuXG4gICAgfVxuXG4gIH1cblxuICAmLm1lbnUtb3BlbiB7XG5cbiAgICA+IHBbYXJpYS1oaWRkZW49XCJ0cnVlXCJdIHtcblxuICAgICAgLy9vcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG5cbiAgICB9XG5cbiAgICAuaWctbGluayB7XG5cbiAgICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgfVxuXG4gIH1cblxufVxuXG5cbi5tYWluLWhlYWRlci5zbWFsbC10cmFuc2l0aW9uIHtcblxuICB3aWR0aDogOTJweDtcblxuICArIC5maXhlZC1tZW51IHtcblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgfVxuXG4gIC5oZWFkZXItbWFpbiB7XG5cbiAgICB3aWR0aDogMzdweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICB9XG5cbiAgPiBwIHtcblxuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIGEge1xuXG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgIHN2ZyB7XG5cbiAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICA+IGEge1xuXG4gICAgb3BhY2l0eTogMTtcblxuICB9XG5cbn1cblxuLm1haW4taGVhZGVyLnNtYWxsIHtcblxuICB3aWR0aDogOTJweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICB3aWR0aDogMTAwJTtcblxuICB9XG5cbiAgKyAuZml4ZWQtbWVudSB7XG5cbiAgICB3aWR0aDogMzMuNiU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAlKTtcblxuICAgICsgLnNpdGUtd3JhcCB7XG5cbiAgICAgIG1hcmdpbi1sZWZ0OiA5MnB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgLmhlYWRlci1tYWluIHtcblxuICAgIHdpZHRoOiAzN3B4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIH1cblxuICA+IHAge1xuXG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgYSB7XG5cbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgc3ZnIHtcblxuICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gID4gYSB7XG5cbiAgICBvcGFjaXR5OiAxO1xuICAgIGZvbnQtc2l6ZTogMDtcblxuICAgICYuaWctbGluayB7XG5cbiAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbi5tYWluLWhlYWRlci5hbHdheXMtc21hbGwgKyAuZml4ZWQtbWVudSArIC5zaXRlLXdyYXAge1xuXG4gIHRyYW5zaXRpb246IGFsbCAuNXM7XG4gIG1hcmdpbi1sZWZ0OiA5MnB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gIH1cblxufVxuXG5cbmhlYWRlci5tYWluLWhlYWRlci5hbHdheXMtc21hbGwge1xuXG4gID4gcCB7XG5cbiAgICAvL2Rpc3BsYXk6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcblxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgLmhlYWRlci1tYWluIHtcblxuICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIC8vdHJhbnNpdGlvbi1kZWxheTogMHM7XG5cbiAgICAgIC50aXRsZSB7XG5cbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgfVxuXG4gICAgICA+IGltZyB7XG5cbiAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAmLmxvZ28tbWFpbi1hbHQge1xuXG4gICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIHAge1xuXG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgfVxuXG4gICAgPiBhIHtcblxuICAgICAgc3ZnIHtcblxuICAgICAgICBmaWxsOiAkd2hpdGU7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5tb2ItbWVudS10cmlnZ2VyLWlubmVyIHtcblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi5jb2xvciB7XG5cbiAgICAgIGJhY2tncm91bmQ6ICRncmV5O1xuXG4gICAgICAuaGVhZGVyLW1haW4ge1xuXG4gICAgICAgIC8vY29sb3I6ICRicmFuZDtcblxuICAgICAgICAqIHtcblxuICAgICAgICAgIGNvbG9yOiAkYnJhbmQ7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZSB7XG5cbiAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIC5oZWFkZXItbWFpbiA+IGltZyB7XG5cbiAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAmLmxvZ28tbWFpbi1hbHQge1xuXG4gICAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgPiBhIHtcblxuICAgICAgICBzdmcge1xuXG4gICAgICAgICAgZmlsbDogJGJyYW5kO1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAubW9iLW1lbnUtdHJpZ2dlci1pbm5lciB7XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG5cbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQ7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgIC5oZWFkZXItbWFpbiB7XG5cbiAgICAgIHdpZHRoOiAxODZweDtcblxuICAgIH1cblxuICB9XG5cbn1cblxuLmZpeGVkLW1lbnUge1xuXG4gIGRpc3BsYXk6IG5vbmU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDMzLjYlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgei1pbmRleDogOTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgcGFkZGluZzogMjRweCAwO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICB9XG5cbiAgJi5vcGVuLWltbWVkaWF0ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gICYub3BlbiB7XG5cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cbiAgfVxuXG4gIG5hdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCByZ2JhKCRibGFjaywgLjEpO1xuXG4gICAgLy8gJjo6YmVmb3JlIHtcblxuICAgIC8vICAgY29udGVudDogJyAnO1xuICAgIC8vICAgZGlzcGxheTogYmxvY2s7XG4gICAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gICB0b3A6IDA7XG4gICAgLy8gICByaWdodDogMTAwJTtcbiAgICAvLyAgIHdpZHRoOiAxcHg7XG4gICAgLy8gICBoZWlnaHQ6IDEwMCU7XG4gICAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgLjEpO1xuICAgIC8vICAgbWFyZ2luLXJpZ2h0OiAyM3B4O1xuXG4gICAgLy8gfVxuXG5cbiAgICB1bCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuXG5cbiAgICBsaSB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoJGJyYW5kLCAuMSk7XG4gICAgfVxuXG4gICAgbGkgYSB7XG5cbiAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIC8vIHRvcDogMDtcbiAgICAgIC8vIGxlZnQ6IDA7XG4gICAgICAvLyB3aWR0aDogMTAwJTtcbiAgICAgIC8vIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDFzO1xuXG4gICAgICBoMiB7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQ7XG4gICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XG5cbiAgICAgICAgc3BhbiB7XG5cbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMTJweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG5cbiAgICAgICAgICAmLmlzLWFjY2Vzc2libGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHNtYWxsIHtcblxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cbiAgICAgICAgICAgICYuaXMtYWNjZXNzaWJsZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgaW1nIHtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xuXG4gICAgICAgIGJhY2tncm91bmQ6ICRob3Zlci1ibHVlO1xuXG4gICAgICAgIGgyIHtcblxuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG5cbiAgICAgICAgICBvcGFjaXR5OiAuMzU7XG5cbiAgICAgICAgICAmLmlzLWFjY2Vzc2libGUge1xuICAgICAgICAgICAgb3BhY2l0eTogLjE1O1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5leHRyYS1uYXYge1xuXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAuY29sIHtcblxuICAgICAgICB3aWR0aDogMzMuMzMzJTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICBhIHtcblxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxMSk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC45cHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBjb2xvcjogJGJyYW5kO1xuXG4gICAgICAgICAgJi5pcy1hY2Nlc3NpYmxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyAmOmhvdmVyIHtcbiAgICAgICAgICAvL1xuICAgICAgICAgIC8vICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgLy8gICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAvL1xuICAgICAgICAgIC8vIH1cblxuICAgICAgICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcblxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIGxpICsgbGkge1xuXG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgICAgICB9XG5cbiAgICAgICAgJjpvbmx5LWNoaWxkIHtcblxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgbGkge1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgLy8gbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xuXG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxufVxuXG4ubWVudS1zaGFkZSB7XG5cbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICRicmFuZDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgJi5hY3RpdmUge1xuXG4gICAgb3BhY2l0eTogLjY7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcblxuICB9XG5cbn1cblxuLnBvcHVwLW1vZGFsIHtcblxuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogOTk5OTk5OTk7XG5cbiAgJl9fc2hhZGUge1xuXG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmQ7XG4gICAgb3BhY2l0eTogLjg7XG5cbiAgfVxuXG4gICZfX2J1dHRvbiB7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyNHB4O1xuICAgIHJpZ2h0OiAyNHB4O1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cbiAgICAmOjpiZWZvcmUge1xuXG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG5cbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG5cbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgd2lkdGg6IDJweDtcbiAgICAgIGJhY2tncm91bmQ6ICRicmFuZDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcblxuICAgIH1cblxuICB9XG5cbiAgJl9fY29udGVudCB7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGJhY2tncm91bmQ6ICRicmFuZDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDI4cHggMjRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM2cHgpO1xuICAgIG1heC13aWR0aDogNjAwcHg7XG5cbiAgICA+IGRpdiB7XG5cbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICR3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDI1cHggMTJweCAyN3B4O1xuXG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBwYWxhdGlubyxzZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuXG4gICAgICBhIHtcblxuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJHdoaXRlO1xuXG4gICAgICB9XG5cbiAgICAgICsgcCB7XG5cbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxufVxuXG5cbiIsIlxuLmZvb3Rlci1tYWluIHtcblxuICBib3JkZXItdG9wOiBzb2xpZCAxcHggcmdiYSgkYmxhY2ssIC4xKTtcbiAgcGFkZGluZzogMjRweCAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxMTcwcHgpIHtcblxuICAgIHBhZGRpbmc6IDI0cHggMjBweDtcblxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA3NjhweCkge1xuICAgIHBhZGRpbmc6IDQ1cHggMjBweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAmLmhpZGRlbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIG5hdiwgPiBkaXYge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTA4MHB4KSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA3NjhweCkge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICBuYXYsID4gZGl2Om5vdCguZm9vdGVyLWluc3RhZ3JhbSkge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTA4MHB4KSB7XG4gICAgICB3aWR0aDogMjUlO1xuICAgIH1cbiAgfVxuXG4gIC5mb290ZXItaW5zdGFncmFtIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDEwODBweCkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gIH1cblxuICBuYXYge1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA3NjhweCkge1xuXG4gICAgICBtYXJnaW46IDQ1cHggMDtcblxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTJweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxMDgwcHgpIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGxpIHtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDEwODBweCkge1xuXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIH1cblxuICAgICAgKyBsaSB7XG5cbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxMDgwcHgpIHtcblxuICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBhIHtcblxuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICBjb2xvcjogJGJyYW5kO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgJi5pcy1hY2Nlc3NpYmxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAuZm9vdGVyLWluc3RhZ3JhbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMnB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA3NjhweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDc2OHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICRicmFuZDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgc3BhbiB7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICYuaXMtYWNjZXNzaWJsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICB9XG5cbiAgICAgICAgc21hbGwge1xuXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDExKTtcbiAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICAgICAmLmlzLWFjY2Vzc2libGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgc3ZnIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgPiBkaXY6bm90KC5mb290ZXItaW5zdGFncmFtKSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDEwODBweCkge1xuXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICB9XG5cbiAgICBzcGFuIHtcblxuICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBmb250LXNpemU6IHJlbSgxMSk7XG4gICAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgICAgIG9wYWNpdHk6IC42O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxMDgwcHgpIHtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgfVxuXG4gICAgICAmLmlzLWFjY2Vzc2libGUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBhIHtcblxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDE4cHg7XG4gICAgICBwYWRkaW5nOiAxcHggMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTFweDtcbiAgICAgIHRyYW5zaXRpb246IDAuMnMgYWxsO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDExNzBweCkge1xuXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuXG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTA4MHB4KSB7XG5cbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgIH1cblxuICAgICAgc3ZnIHtcblxuICAgICAgICB3aWR0aDogMTAycHg7XG4gICAgICAgIGhlaWdodDogOHB4O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cblxuLm1vcmUtbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDIwcHggMDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDc2OHB4KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW46IDAgNDBweDtcbiAgfVxuXG4gICYuaGlkZGVuIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgYSB7XG4gICAgZmxleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNzVweCAyMHB4O1xuICAgIGNvbG9yOiAkYnJhbmQ7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNzY4cHgpIHtcbiAgICAgIHBhZGRpbmc6IDQ1cHggMjBweDtcbiAgICB9XG5cbiAgICAmOm5vdCg6bGFzdC1vZi10eXBlKTphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAuMSk7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNzY4cHgpIHtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGNhbGMoNTAlICsgMTBweCk7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDc2OHB4KSB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAucmV2ZWFsIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNzY4cHgpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6ICRicmFuZDtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICB9XG5cbiAgICAgIC5yZXZlYWwge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnBpbGxhciB7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJsdWU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJi1zaG9ydCB7XG4gICAgPiBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1ibHVlICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5jb250ZW50LXdyYXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IFxuICAgICAgfVxuXG4gICAgICAuY29udGVudCBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS42OXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgIGJyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5oaWRkZW4ge1xuXG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuXG4gIH1cblxuICA+IGEge1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1ibHVlO1xuICAgIG9wYWNpdHk6IC43O1xuICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XG4gICAgcGFkZGluZy10b3A6IDQ2Ljg4MTc4MDIlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmLmlzLWFjY2Vzc2libGUge1xuICAgICAgb3BhY2l0eTogLjM7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICBwYWRkaW5nLXRvcDogMTAwJTtcblxuICAgIH1cblxuICAgIGltZyB7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgIH1cblxuICB9XG5cbiAgLmNvbnRlbnQtd3JhcCB7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcGFkZGluZzogMjJweCAyNXB4IDMwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5jb250ZW50IHtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDI1cHggMCAyN3B4O1xuICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XG5cbiAgICA+IGgyIHtcblxuICAgICAgbWFyZ2luOiAwO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBsZXR0ZXItc3BhY2luZzogNHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC41cztcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDMuMzhweDtcblxuICAgICAgfVxuXG4gICAgICBzcGFuIHtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuXG4gICAgICAgICYuaXMtYWNjZXNzaWJsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICB9XG5cbiAgICAgICAgc21hbGwge1xuXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDExKTtcbiAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICAgICAmLmlzLWFjY2Vzc2libGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIHAge1xuXG4gICAgICBtYXgtd2lkdGg6IDM5MHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgb3BhY2l0eTogLjg7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcblxuICAgICAgLy9tYXgtaGVpZ2h0OiAwcHg7XG4gICAgICAvLyBoZWlnaHQ6IDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XG5cbiAgICAgICYuaXMtYWNjZXNzaWJsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcblxuICAgICAgICAmLmlzLWFjY2Vzc2libGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5ib3gge1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjJweDtcbiAgICBsZWZ0OiAyNXB4O1xuICAgIHJpZ2h0OiAyNXB4O1xuICAgIGJvdHRvbTogMzBweDtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggcmdiYSgkd2hpdGUsIC4yNSk7XG4gICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCByZ2JhKCR3aGl0ZSwgLjI1KTtcbiAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCByZ2JhKCR3aGl0ZSwgLjI1KTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgIHRvcDogMjBweDsgbGVmdDogMjBweDsgcmlnaHQ6IDIwcHg7IGJvdHRvbTogMjBweDtcblxuICAgIH1cblxuICAgICY6OmFmdGVyLFxuICAgICY6OmJlZm9yZSB7XG5cbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNDRweCk7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAuMjUpO1xuXG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuXG4gICAgICByaWdodDogMDtcblxuICAgIH1cblxuICB9XG5cbiAgLmFycm93IHtcblxuICAgIHdpZHRoOiAxN3B4O1xuICAgIGhlaWdodDogMTFweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDEwMCUgLSAyNXB4IC0gMTFweCk7XG4gICAgYm90dG9tOiAyNXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgIHRvcDogY2FsYygxMDAlIC0gMTZweCAtIDExcHgpO1xuICAgICAgYm90dG9tOiAxNnB4O1xuXG4gICAgfVxuXG4gIH1cblxuICA+IGEge1xuICAgICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xuXG4gICAgICAgIG9wYWNpdHk6IC4zNTtcblxuICAgICAgICAmLmlzLWFjY2Vzc2libGUge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICArIC5jb250ZW50LXdyYXAge1xuXG4gICAgICAgICAgcCB7XG5cbiAgICAgICAgICAgIC8vIG1heC1oZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICAgICAgKyAuY29udGVudC13cmFwIHAge1xuXG4gICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgfVxuICAgICAgfVxuICB9XG5cblxuICAmLnRyYW5zaXRpb24ge1xuXG4gICAgPiBhIHtcblxuICAgICAgb3BhY2l0eTogMC43ICFpbXBvcnRhbnQ7XG5cbiAgICB9XG5cbiAgICAuY29udGVudCB7XG5cbiAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICB9XG5cbiAgICAuYm94LCAuYXJyb3cge1xuICAgICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNpdGlvbjogMC4zcyBhbGwgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuY29udGVudCA+IGgyIHtcblxuICAgICAgZm9udC1zaXplOiByZW0oMzYpO1xuXG4gICAgICBzcGFuIHtcblxuICAgICAgICBmb250LXNpemU6IHJlbSgxNyk7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5jb250ZW50IHAge1xuXG4gICAgICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcblxuICAgIH1cblxuICAgIC5ib3gsXG4gICAgLmFycm93IHtcblxuICAgICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuXG4gICAgfVxuXG5cblxuICB9XG5cblxufVxuIiwiLnBvc3QtaGVybyB7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQ7XG4gIHBhZGRpbmctdG9wOiA0Ni44ODE3ODAyJTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICBwYWRkaW5nLXRvcDogMTI1JTtcblxuICB9XG5cbiAgJi1uby1pbWFnZSB7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kO1xuICAgIHBhZGRpbmctdG9wOiA0OTBweDtcblxuICB9XG5cbiAgaW1nIHtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogMS43NXMgYWxsO1xuXG4gIH1cblxuICAmOjpiZWZvcmUge1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQ7XG4gICAgb3BhY2l0eTogLjM7XG4gICAgdHJhbnNpdGlvbjogYWxsIC41cztcblxuICB9XG5cbiAgJi5pcy1hY2Nlc3NpYmxlOjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuXG4gICY6OmFmdGVyIHtcblxuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMTIxcHg7XG4gICAgYmFja2dyb3VuZDogJG1pZC1ncmV5O1xuICAgIGJvdHRvbTogLTQ1cHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgICB6LWluZGV4OiAzO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBib3R0b206IC0zMHB4O1xuXG4gICAgfVxuXG4gIH1cblxuICAudGl0bGUge1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjRweDtcbiAgICB3aWR0aDogMzYwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICAgIHotaW5kZXg6IDQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICB9XG5cbiAgICBzdmcge1xuXG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICBmaWxsOiAkd2hpdGU7XG5cbiAgICB9XG5cbiAgICBoMiB7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgZm9udC1zaXplOiByZW0oOCk7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XG5cbiAgICAgICYuaXMtYWNjZXNzaWJsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIGgxIHtcblxuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICBmb250LXNpemU6IHJlbSgxOS4yKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNnB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XG5cbiAgICAgIHNwYW4ge1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTAuNCk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuXG4gICAgICAgICYuaXMtYWNjZXNzaWJsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIGgzIHtcblxuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICBmb250LXNpemU6IHJlbSg4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTkpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW46IDJweCAwIDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuXG4gICAgICAmLmlzLWFjY2Vzc2libGUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjMpO1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcblxuICAgICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwLjQpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG5cbiAgICAgICAgJi5pcy1hY2Nlc3NpYmxlIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICBpbWcge1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgfVxuXG4gIC5jb250ZW50LXdyYXAge1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHotaW5kZXg6IDM7XG5cbiAgICA+IGgxIHtcblxuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICBmb250LXNpemU6IHJlbSgzNik7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiA0cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMy4zOHB4O1xuXG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjNweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cztcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG5cbiAgICAgICAgICAmLmlzLWFjY2Vzc2libGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgc21hbGwge1xuXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE3KTtcbiAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcblxuICAgICAgICAgICAgJi5pcy1hY2Nlc3NpYmxlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG5cbiAgfVxuXG4gICYuYWN0aXZlIHtcblxuICAgICY6OmFmdGVyIHtcblxuICAgICAgb3BhY2l0eTogMTtcblxuICAgIH1cblxuICAgIC50aXRsZSB7XG5cbiAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5jYXB0aW9uIHtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjBweDtcbiAgICBib3R0b206IDE4cHg7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IHJlbSg4KTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjg4cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNTZweCk7XG5cbiAgICAmLmlzLWFjY2Vzc2libGUge1xuICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgYm90dG9tOiAxM3B4O1xuXG4gICAgfVxuXG4gIH1cblxufVxuXG4uY29udGVudC1jb2x1bW4ge1xuXG4gIG1heC13aWR0aDogNzM2cHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgbWFyZ2luOiAxMTZweCBhdXRvO1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICBmb250LWZhbWlseTogJHNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IHJlbSgxNyk7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMjkpO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgIG1hcmdpbi1ib3R0b206IDU0cHg7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMjYpO1xuXG4gIH1cblxuICAmLnBhZ2UtY29sdW1uIHtcbiAgICBtYXJnaW46IDExNnB4IGF1dG87XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgIG1hcmdpbi1ib3R0b206IDU0cHg7XG5cbiAgICB9XG4gIH1cblxuXG4gICYuaGlkZGVuIHtcblxuICAgIG9wYWNpdHk6IDA7XG5cbiAgfVxuXG4gID4gaDIge1xuXG4gICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiByZW0oMzQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbWFyZ2luOiA4MHB4IDAgMjZweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgICAgbWFyZ2luOiA1MnB4IDAgMjBweDtcblxuICAgIH1cblxuICB9XG5cbiAgPiBoMyB7XG5cbiAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAyLjVweDtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuXG4gIH1cblxuICA+IGg0IHtcblxuICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogcmVtKDIwLjUpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luOiA3MHB4IDAgMTZweDtcblxuICB9XG5cbiAgPiBwIHtcblxuICAgIG1hcmdpbjogMDtcblxuICAgICsgcCB7XG5cbiAgICAgIG1hcmdpbi10b3A6IDI2cHg7XG5cbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcblxuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW46IDAgLTE2NnB4IDQwcHg7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiByZW0oMzIpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSg0NCk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTE3MHB4KSB7XG4gICAgICAgIG1hcmdpbjogMCAtODhweCA0MHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjYpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuXG4gICAgICB9XG5cbiAgICAgIGEge1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgID4gc3BhbjpmaXJzdC1jaGlsZCB7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTYycHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE4MCk7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIG9wYWNpdHk6IC4xO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgICAgZm9udC1zaXplOiByZW0oODApO1xuICAgICAgICB0b3A6IC0zNHB4O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5zZXBhcmF0b3Itd2lkZ2V0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiA4MHB4IDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG4gICAgICBtYXJnaW46IDUwcHggMDtcbiAgICB9XG5cbiAgICBociB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG5cbiAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMSk7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA0MHB4KTtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIG9wYWNpdHk6IDAuMTtcbiAgICB9XG4gIH1cblxuICA+IHAgYSxcbiAgPiB1bCBhLFxuICA+IG9sIGEsXG4gID4gaDMgYSxcbiAgPiBoMiBhLFxuICA+IGg0IGEsXG4gIC5pdGVtLWNvbnRlbnQgPiBwIGEsXG4gIC5pdGVtLWNvbnRlbnQgPiB1bCBhLFxuICAuaXRlbS1jb250ZW50ID4gb2wgYSxcbiAgLml0ZW0tY29udGVudCA+IGgzIGEsXG4gIC5pdGVtLWNvbnRlbnQgPiBoMiBhLFxuICAuaXRlbS1jb250ZW50ID4gaDQgYSB7XG5cblxuICAgIGNvbG9yOiAkYnJhbmQ7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRicmFuZDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuXG4gICAgJjpob3ZlciB7XG5cbiAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG5cbiAgICB9XG5cblxuICB9XG5cbiAgPiB1bDpub3QoLnBlb3BsZS13aWRnZXQpIHtcblxuICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgIGxpIHtcblxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgICAgICY6OmJlZm9yZSB7XG5cbiAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICAgIG9wYWNpdHk6IC42O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTNweDtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICBvbCB7XG5cbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgY291bnRlci1yZXNldDogb3JkZXJlZExpc3Q7XG5cbiAgICBsaSB7XG5cbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICBjb3VudGVyLWluY3JlbWVudDogb3JkZXJlZExpc3Q7XG5cbiAgICAgICY6OmJlZm9yZSB7XG5cbiAgICAgICAgY29udGVudDogY291bnRlcihvcmRlcmVkTGlzdCkgXCIuXCI7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIG9wYWNpdHk6IC42O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAuaXRlbS1saXN0LWFjY29yZGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMzZweDtcblxuICAgICsgcCB7XG5cbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICB9XG5cbiAgICArIC5pdGVtLWlubmVyLXRpdGxlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMTBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC53cC1ibG9jay1pbWFnZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgLml0ZW0ge1xuXG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4IHJnYmEoJGJsYWNrLCAuMSk7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoJGJsYWNrLCAuMSk7XG4gICAgcGFkZGluZzogMjhweCAwO1xuICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgxOCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuXG4gICAgJi5pcy1hY2Nlc3NpYmxlIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgIHBhZGRpbmc6IDI0cHggMDtcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuXG4gICAgICAmLmlzLWFjY2Vzc2libGUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmLml0ZW0taW5uZXItdGl0bGUge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmctdG9wOiA2NnB4O1xuXG4gICAgICArIC5pdGVtLWxpc3QtYWNjb3JkaW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjhweDtcbiAgICAgIH1cblxuICAgICAgaDMge1xuXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBoMyB7XG5cbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmctdG9wOiA4MnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuXG4gICAgICAvLyAmLmZpcnN0LXRpdGxlIHtcblxuICAgICAgLy8gICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgLy8gfVxuXG4gICAgfVxuXG4gICAgc3BhbiB7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgfVxuXG4gICAgPiBhIHtcblxuICAgICAgcGFkZGluZzogMjhweCAyNHB4IDI4cHggMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgICAgcGFkZGluZzogMjRweCAyNHB4IDI0cHggMDtcblxuICAgICAgfVxuXG4gICAgICBzdmcge1xuXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMzJweDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB3aWR0aDogMTFweDtcbiAgICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcbiAgICAgICAgICAgIHRvcDogMjlweDtcbiAgICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgICsgLml0ZW0ge1xuXG4gICAgICBib3JkZXItdG9wOiAwO1xuXG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGJyYW5kO1xuICAgIH1cblxuICAgICYubGluayB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgICYub3BlbmFibGUge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgPiBidXR0b24ge1xuXG4gICAgICAgIHBhZGRpbmc6IDI4cHggMjRweCAyOHB4IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY29sb3I6ICRicmFuZDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgICAgICBwYWRkaW5nOiAyNHB4IDI0cHggMjRweCAwO1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICA+IHN2ZyB7XG5cbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAzMnB4O1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICAgIGhlaWdodDogOXB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG4gICAgICAgICAgICB0b3A6IDI5cHg7XG4gICAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIC5pdGVtLWNvbnRlbnQge1xuXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogYXV0bztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuXG4gICAgICAgIHA6bm90KC53cC1jYXB0aW9uLXRleHQpIHtcblxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyOCk7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMjNweDtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyNik7XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgID4gYSB7XG5cbiAgICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxNzBweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgcGFkZGluZzogMjZweCAyNnB4IDI0cHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDExKTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzM3B4O1xuXG4gICAgICAgICAgJi5pcy1hY2Nlc3NpYmxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi5vcGVuIHtcblxuICAgICAgc3ZnIHtcblxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmLnctaW1hZ2Uge1xuXG4gICAgICA+IGJ1dHRvbiwgPiBhIHtcblxuICAgICAgICBwYWRkaW5nOiAyMHB4IDI0cHggMjBweCAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcbiAgICAgICAgICBwYWRkaW5nOiAxNnB4IDI0cHggMTZweCAwO1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgPiBkaXYudy1pbWFnZS1sYWJlbCB7XG4gICAgICAgIG1hcmdpbjogLThweCAwO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnctaW1hZ2UtbGFiZWwge1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICBpbWcge1xuXG4gICAgICAgICAgd2lkdGg6IDU4cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDc4cHgpO1xuICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTgpO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBjb2xvcjogJGJyYW5kO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICAgJi5pcy1hY2Nlc3NpYmxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcblxuICAgICAgICAgICAgJi5pcy1hY2Nlc3NpYmxlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICA+IHN2ZywgPiBhID4gc3ZnIHtcblxuICAgICAgICB0b3A6IDQ1cHg7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgLmdhbGxlcnkge1xuXG4gICAgbWFyZ2luOiA5MHB4IDA7XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSAxMzlweCk7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gNDBweCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICBtYXJnaW46IDYwcHggMCA2MHB4IDUwJTtcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICBtYXJnaW46IDYwcHggMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcblxuICAgICAgY29udGVudDogJyAnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgb3BhY2l0eTogLjE7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBmaWd1cmUge1xuXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAyNHB4KTtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICsgZmlndXJlIHtcblxuICAgICAgICAgIG1hcmdpbi10b3A6IDMycHg7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIGltZyB7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICB9XG5cbiAgICAgIGZpZ2NhcHRpb24ge1xuXG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICBibG9ja3F1b3RlIHtcblxuICAgIG1hcmdpbjogMTM4cHggLTE1MHB4IDU1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogcmVtKDQwKTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDUyKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDExNzBweCkge1xuICAgICAgbWFyZ2luOiAxMzhweCAtODdweCA1NXB4O1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgbWFyZ2luOiA3MnB4IDAgMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDI2KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuXG4gICAgICBjb250ZW50OiAn4oCcJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdG9wOiAtNzhweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgZm9udC1zaXplOiByZW0oMTgwKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgb3BhY2l0eTogLjE7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgICBmb250LXNpemU6IHJlbSgxMDApO1xuICAgICAgICB0b3A6IC00NHB4O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBjaXRlIHtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC44OHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbi10b3A6IDM2cHg7XG5cbiAgICAgICYuaXMtYWNjZXNzaWJsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cblxuICA+IGZpZ3VyZTpub3QoLndwLWJsb2NrLWVtYmVkKTpub3QoLndwLWJsb2NrLWltYWdlKSB7XG5cbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIDkxcHgpO1xuICAgIG1hcmdpbjogMTAycHggMDtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgbWFyZ2luOiA2MHB4IDAgNjBweCA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwdncpO1xuXG4gICAgfVxuXG4gICAgaW1nIHtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgIH1cblxuICB9XG5cbiAgLndwLWNhcHRpb24sIC53cC1ibG9jay1pbWFnZSB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDQzcHggYXV0byAhaW1wb3J0YW50O1xuXG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLndwLWNhcHRpb24tdGV4dCwgZmlnY2FwdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICBmaWdjYXB0aW9uLCAud3AtY2FwdGlvbi10ZXh0IHtcblxuICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICBmb250LXNpemU6IHJlbSg4KTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjg4cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW46IDRweCAwIDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgJi5pcy1hY2Nlc3NpYmxlIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gIH1cblxuICAud3AtY2FwdGlvbi10ZXh0IHtcbiAgICBtYXJnaW46IDhweCAwIDA7XG4gIH1cblxuICAucGVvcGxlLXdpZGdldCB7XG5cbiAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMTgpO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjM4cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2x1bW4tY291bnQ6IDM7XG4gICAgY29sdW1uLWdhcDogNDBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgICYuaXMtYWNjZXNzaWJsZSB7XG4gICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDIyKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTQpO1xuICAgICAgY29sdW1uLWNvdW50OiAyO1xuXG4gICAgICAmLmlzLWFjY2Vzc2libGUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIGxpIHtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuXG4gICAgfVxuXG4gIH1cblxuICAucXVvdGUtd2lkZ2V0IHtcblxuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMTM5cHgpO1xuICAgIG1hcmdpbjogMTAycHggMDtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgIG1hcmdpbjogNjBweCAwIDYwcHggNTAlO1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MHZ3KTtcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuXG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjJweDtcbiAgICAgIGxlZnQ6IDIycHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMzJweDtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICRsaW5lLWdyZXk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgbGVmdDogMjBweDtcblxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0b3A6IDI0cHg7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgID4gZmlndXJlIHtcblxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTJweCk7XG4gICAgICAvLyBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cblxuICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1NnB4O1xuICAgICAgbWFyZ2luOiA5NnB4IDAgMDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0NnB4O1xuICAgICAgICBtYXJnaW46IDY2cHggMCAwO1xuXG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCA0MHB4IDc1cHg7XG4gICAgICAgIG1hcmdpbjogOTZweCAwIDA7XG5cbiAgICAgIH1cblxuICAgICAgPiAucXVvdGUge1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDQyMnB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAwO1xuICAgICAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IHJlbSg0Mik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oNTIpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjYpO1xuXG4gICAgICAgIH1cblxuICAgICAgICAmLnF1b3RlIHtcblxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDM0KTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTM1MHB4KSB7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41dnc7XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICBjaXRlIHtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjg4cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi10b3A6IDM2cHg7XG5cbiAgICAgICAgJi5pcy1hY2Nlc3NpYmxlIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMnB4O1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxufVxuXG4ubW9yZS1hcnRpY2xlcyB7XG5cbiAgYm9yZGVyLXRvcDogc29saWQgMXB4IHJnYmEoJGJsYWNrLCAuMSk7XG4gIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIG92ZXJmbG93OiBoaWRkZW47XG4gIC8vbWFyZ2luLWxlZnQ6IDkycHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNzAwcHgpIHtcblxuICAgIHBhZGRpbmctdG9wOiA5MHB4O1xuXG4gIH1cblxuICBoMiB7XG4gICAgPiBzcGFuLmxhcmdlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNDVweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIwMCk7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGNvbG9yOiAkbW9yZS1ncmV5O1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDcwMHB4KSB7XG5cbiAgICAgICAgZm9udC1zaXplOiByZW0oMTUwKTtcbiAgICAgICAgdG9wOiAzMnB4O1xuXG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBzcGFuOm5vdCgubGFyZ2UpIHtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMThweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICYuaXMtYWNjZXNzaWJsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbn1cblxuLm1vcmUtZ3JpZCB7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMCAzMHB4O1xuICBtYXgtd2lkdGg6IDEyODBweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW46IDM1cHggYXV0byA2MHB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgIHBhZGRpbmc6IDAgMjBweDtcblxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA3MDBweCkge1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuXG4gIH1cblxuICA+IGEge1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSA0Ni42NjZweCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAyMy4zMzMzMzMzMzNweCk7XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDcwMHB4KSB7XG5cbiAgICAgIG1heC13aWR0aDogMzQ1cHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICArIGEge1xuXG4gICAgICAgIG1hcmdpbi10b3A6IDM4cHg7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICAmOjpiZWZvcmUge1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzNXB4O1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgb3BhY2l0eTogLjE7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiAnICc7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogJGJyYW5kO1xuICAgICAgb3BhY2l0eTogLjM7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuXG4gICAgfVxuXG4gICAgJi5pcy1hY2Nlc3NpYmxlOjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAwLjY1O1xuICAgIH1cblxuICAgID4gaW1nIHtcblxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcblxuICAgIH1cblxuICAgIC5jb250ZW50IHtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgID4gc3ZnIHtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogY2FsYygxMDAlIC0gMjUlIC0gMTVweCk7XG4gICAgICAgIGJvdHRvbTogMjUlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxMTcwcHgpIHtcblxuICAgICAgICAgICAgdG9wOiBjYWxjKDEwMCUgLSAzMHB4IC0gMTVweCk7XG4gICAgICAgICAgICBib3R0b206IDMwcHg7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIC5jb250ZW50LWlubmVyIHtcblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuXG4gICAgICAgIGgzIHtcblxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDRweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxMjMwcHgpIHtcblxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuXG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICBsZWZ0OiAzcHg7XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDcwMHB4KSB7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcblxuICAgICAgICAgIH1cblxuICAgICAgICAgIHNwYW4ge1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCA4cHg7XG5cbiAgICAgICAgICAgICYuaXMtYWNjZXNzaWJsZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc21hbGwge1xuXG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTEpO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuXG4gICAgICAgICAgICAgICYuaXMtYWNjZXNzaWJsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG5cbiAgICAgICAgICBtYXgtd2lkdGg6IDM3MHB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxNyk7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgICAgLy8gaGVpZ2h0OiAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgICAgICAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgJi5pcy1hY2Nlc3NpYmxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjMpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcblxuICAgICAgJjo6YWZ0ZXIge1xuXG4gICAgICAgIG9wYWNpdHk6IC42NTtcbiAgICAgICAgYmFja2dyb3VuZDogJGhvdmVyLWJsdWU7XG5cbiAgICAgIH1cblxuICAgICAgJi5pcy1hY2Nlc3NpYmxlOjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG5cbiAgICAgIC5jb250ZW50IHAge1xuXG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgIG9wYWNpdHk6IDAuOFxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmOmFjdGl2ZSwgJjpmb2N1cyB7XG5cbiAgICAgIC5jb250ZW50IC5jb250ZW50LWlubmVyIHAge1xuXG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuXG4gICYuYWx0IHtcblxuICAgIG1heC13aWR0aDogOTYwcHg7XG5cbiAgICA+IGEge1xuXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAzNXB4KTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA3MDBweCkge1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG5cbn1cblxuLml0ZW0tbGlzdCB7XG5cbiAgLy90ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG5cbiAgKyAuaXRlbS1saXN0IHtcblxuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuXG4gIH1cblxuICAuaXRlbS10aXRsZSB7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiBjYWxjKDUwdncgLSAyNzhweCAtIDE0MHB4KTtcbiAgICAvL2JvcmRlci10b3A6IHNvbGlkIDFweCByZ2JhKCRibGFjaywgLjEpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgICAgKyAuaXRlbSB7XG5cbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgKyAuaXRlbS1pbm5lci10aXRsZSB7XG4gICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggcmdiYSgkYmxhY2ssIC4xKTtcbiAgICB9XG5cbiAgICAvLyArIC5pdGVtLWxpc3QtYWNjb3JkaW9uIHtcbiAgICAvL1xuICAgIC8vICAgPiAuaXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgICAvLyAgICAgLy9wYWRkaW5nLXRvcDogMzhweDtcbiAgICAvL1xuICAgIC8vICAgICAmLmxpbmssICYub3BlbmFibGUge1xuICAgIC8vICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIC8vICAgICB9XG4gICAgLy9cbiAgICAvLyAgICAgJi53LWltYWdlIHtcbiAgICAvLyAgICAgICBzdmcge1xuICAgIC8vICAgICAgICAgdG9wOiA1NXB4O1xuICAgIC8vXG4gICAgLy8gICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG4gICAgLy8gICAgICAgICAgIHRvcDogNTJweDtcbiAgICAvLyAgICAgICAgIH1cbiAgICAvLyAgICAgICB9XG4gICAgLy8gICAgIH1cbiAgICAvL1xuICAgIC8vICAgICBzdmcge1xuICAgIC8vICAgICAgIHRvcDogNDJweDtcbiAgICAvL1xuICAgIC8vICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcbiAgICAvLyAgICAgICAgIHRvcDogMzlweDtcbiAgICAvLyAgICAgICB9XG4gICAgLy9cbiAgICAvLyAgICAgfVxuICAgIC8vICAgfVxuICAgIC8vXG4gICAgLy8gfVxuXG4gICAgaDIge1xuXG4gICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS42OXB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICYuaXMtYWNjZXNzaWJsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgIH1cblxuICAgICAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxMjUwcHgpIHtcblxuICAgICAgLy8gICBmb250LXNpemU6IHJlbSgzMik7XG4gICAgICAvLyAgIGxpbmUtaGVpZ2h0OiByZW0oMzQpO1xuXG4gICAgICAvLyB9XG5cbiAgICAgIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTE1MHB4KSB7XG5cbiAgICAgIC8vICAgZm9udC1zaXplOiByZW0oMjYpO1xuICAgICAgLy8gICBsaW5lLWhlaWdodDogcmVtKDI4KTtcblxuICAgICAgLy8gfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAuaXRlbSB7XG5cbiAgICA+IGEge1xuXG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgIH1cblxuICB9XG5cbiAgLml0ZW0tY29udGVudCB7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBjdXJzb3I6IGF1dG87XG5cbiAgfVxuXG59XG5cbi5wYWdlLWhlcm8ge1xuXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gID4gYSB7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyNXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBoZWlnaHQ6IDM0cHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICB9XG5cbiAgICBzdmcge1xuXG4gICAgICBmaWxsOiAkYnJhbmQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgfVxuXG4gIH1cblxuICBoMSB7XG5cbiAgICBwYWRkaW5nOiAyNjBweCAwIDE4MHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgZm9udC1zaXplOiByZW0oMzYpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDZweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICBwYWRkaW5nOiAyMjBweCAwIDEwMHB4O1xuICAgICAgZm9udC1zaXplOiByZW0oMzApO1xuXG4gICAgfVxuXG4gIH1cblxufVxuXG4ucGFnZS1jb2x1bW4ge1xuXG4gID4gcDpmaXJzdC1jaGlsZCB7XG5cbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICAgIGZvbnQ6IGluaGVyaXQ7XG5cbiAgfVxuXG59XG5cbi53cC1ibG9jay1pbWFnZSB7XG5cbiAgbWF4LXdpZHRoOiBub25lO1xuICBtYXJnaW46IDI2cHggMDtcblxufVxuXG5maWd1cmUuZnVsbC1pbWFnZSB7XG5cbiAgPiBwIHtcblxuICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMjIuODZweDtcbiAgICBtYXJnaW46IDAgYXV0byA2MnB4O1xuICAgIG1heC13aWR0aDogMjI1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgIG1hcmdpbi1ib3R0b206IDQ2cHg7XG5cbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG5cbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogMTIxcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkbWlkLWdyZXk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW46IDE3cHggYXV0byAwO1xuICAgICAgei1pbmRleDogMztcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICAgIGhlaWdodDogNjBweDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAuaW1nLXdyYXAge1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgaW1nIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuXG4gICAgZmlnY2FwdGlvbiB7XG5cbiAgICAgICY6bm90KC5jcmVkKSB7XG5cbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAmLmNyZWQge1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIGJvdHRvbTogMTZweDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgei1pbmRleDogMztcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgICAgICBib3R0b206IDEycHg7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAub3ZlcmxheSB7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRicmFuZCwgLjI1KTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICYuaXMtYWNjZXNzaWJsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJyYW5kLCAuNyk7XG4gICAgICB9XG5cbiAgICAgICYtdGV4dCB7XG5cbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICBoMiB7XG5cbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDM2KTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogNHB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAzLjM4cHg7XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIG1heC13aWR0aDogMjc1cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjc7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcblxuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDEyMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbWlkLWdyZXk7XG4gICAgICAgIGJvdHRvbTogLTQ1cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgICAgICAgei1pbmRleDogMztcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgYm90dG9tOiAtMzBweDtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbn1cbiIsIi5hcmNoLWhlcm8ge1xuXG5cdHRleHQtYWxpZ246IGNlbnRlcjsgXG5cdGJhY2tncm91bmQ6ICRicmFuZDtcblx0cGFkZGluZzogMjQycHggMjRweCAyMThweDtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cblx0XHRwYWRkaW5nOiAwIDI0cHg7XG5cdFx0aGVpZ2h0OiA0OTBweDtcblxuXHR9XG5cblx0aDEge1xuXG5cdFx0bWFyZ2luOiAwO1xuXHRcdGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcblx0XHRmb250LXNpemU6IDM2cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdGxldHRlci1zcGFjaW5nOiA2LjA5cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDMxLjg2cHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuXHRcdFx0Zm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDMuMzhweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuXHRcdH1cblxuXHR9XG5cbn1cblxuLmFyY2gtbGlzdCB7XG5cblx0cGFkZGluZzogMCAxOHB4O1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuXHRcdHBhZGRpbmc6IDAgMjRweDtcblxuXHR9XG5cblx0Jl9fc2luZ2xlIHtcblxuXHRcdHBhZGRpbmc6IDU1cHggMDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuXHRcdFx0cGFkZGluZzogNDhweCAwO1xuXG5cdFx0fVxuXG5cdFx0KyBkaXYge1xuXG5cdFx0XHRib3JkZXItdG9wOiBzb2xpZCAxcHggcmdiYSgkYmxhY2ssIC4xKTtcblxuXHRcdH1cblxuXHRcdHNtYWxsIHtcblxuXHRcdFx0d2lkdGg6IDI2JTtcblx0XHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuXHRcdFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdFx0Y29sb3I6ICRicmFuZDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAxLjg2cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMjYuNTVweDtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0aDIge1xuXG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHQvL21pbi1oZWlnaHQ6IDUzcHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcblx0XHRcdGZvbnQtc2l6ZTogMTlweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRjb2xvcjogJGJyYW5kO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDMuMjJweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNi41NXB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogNTBweDtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDIuMnB4O1xuXG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXG5cdFx0XHRcdG1heC13aWR0aDogNTg1cHg7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Y29sb3I6ICRicmFuZDtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcztcblxuXHRcdFx0XHQmOmhvdmVyIHtcblxuXHRcdFx0XHRcdG9wYWNpdHk6IC43O1xuXG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXG5cdFx0XHRzdmcge1xuXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0d2lkdGg6IDEwcHg7XG5cdFx0XHRcdGhlaWdodDogMTVweDtcblxuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdH1cblxufSIsIi5sb2FkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIycHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IDc1MG1zIG9wYWNpdHk7XG4gIHotaW5kZXg6IDk5OTk7XG5cbiAgYm9keTpub3QoLm5vLWxvYWRpbmcpICYge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMnB4O1xuICAgIGxlZnQ6IDIycHg7XG4gICAgcmlnaHQ6IDIycHg7XG4gICAgYm90dG9tOiAyMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaW5lLWdyZXk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiA3NTBtcyBvcGFjaXR5O1xuICB9XG5cbiAgJi5pbiB7XG4gICAgJjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gIGJsb2NrcXVvdGUge1xuICAgIG1heC13aWR0aDogNjcwcHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxuXG4gIC5sb2FkZXItaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gICAgdHJhbnNpdGlvbjogMTI1MG1zIG9wYWNpdHksIDEwMDBtcyB0cmFuc2Zvcm07XG5cbiAgICAmLmluIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuXG4gICAgJi5vdXQge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjBweCk7XG4gICAgfVxuICB9XG5cbiAgLnF1b3RlIHtcbiAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IHJlbSgzMik7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSg0Mik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgIGZvbnQtc2l6ZTogcmVtKDI2KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMzIpO1xuXG4gICAgfVxuICB9XG5cbiAgY2l0ZSB7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDI2KTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC44OHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2MHB4KTtcblxuICAgICYuaXMtYWNjZXNzaWJsZSB7XG4gICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDI4KTtcbiAgICB9XG4gIH1cbn1cbiIsIi5jb29raWVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMjVweDtcbiAgcmlnaHQ6IDI1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgcGFkZGluZzogMTZweDtcbiAgei1pbmRleDogMTAwMDA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgbWF4LXdpZHRoOiA2NDBweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICBib3R0b206IDIwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuXG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDQ4MHB4KSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgJi5pcy1oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0cmFuc2l0aW9uOiAwLjVzIG9wYWNpdHk7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNnB4O1xuICAgIGxlZnQ6IDE2cHg7XG4gICAgcmlnaHQ6IDE2cHg7XG4gICAgYm90dG9tOiAxNnB4O1xuICAgIGJvcmRlcjogc29saWQgMXB4IHJnYmEoJHdoaXRlLCAuMjUpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMThweDtcbiAgICAgIGJvdHRvbTogMThweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAuMjUpO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDQ4MHB4KSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDE4cHg7XG4gICAgICAgIHJpZ2h0OiAxOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgxNyk7XG5cbiAgICAmLmlzLWFjY2Vzc2libGUge1xuICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMCk7XG4gICAgfVxuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICBhLCAubm8tY29va2llLWNvbnNlbnQge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgdHJhbnNpdGlvbjogMC4ycyBwYWRkaW5nLWJvdHRvbTtcblxuICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gICAgfVxuICB9XG5cbiAgYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpub3QoLm5vLWNvb2tpZS1jb25zZW50KSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgcGFkZGluZzogMThweCAyOHB4O1xuICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMik7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS4ycHg7XG4gICAgICB0cmFuc2l0aW9uOiAwLjJzIG9wYWNpdHk7XG5cbiAgICAgICYuaXMtYWNjZXNzaWJsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyNCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNDgwcHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyohXG4gKiBIYW1idXJnZXJzXG4gKiBAZGVzY3JpcHRpb24gVGFzdHkgQ1NTLWFuaW1hdGVkIGhhbWJ1cmdlcnNcbiAqIEBhdXRob3IgSm9uYXRoYW4gU3VoIEBqb25zdWhcbiAqIEBzaXRlIGh0dHBzOi8vam9uc3VoLmNvbS9oYW1idXJnZXJzXG4gKiBAbGluayBodHRwczovL2dpdGh1Yi5jb20vam9uc3VoL2hhbWJ1cmdlcnNcbiAqL1xuXG4vLyBTZXR0aW5nc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRoYW1idXJnZXItcGFkZGluZy14ICAgICAgICAgICAgICAgICAgICAgICA6IDE1cHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLXBhZGRpbmcteSAgICAgICAgICAgICAgICAgICAgICAgOiAxNXB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci13aWR0aCAgICAgICAgICAgICAgICAgICAgIDogMjBweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICAgICAgICAgICAgICAgICAgICA6IDFweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAgICAgICAgICAgICAgICAgICA6IDZweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItY29sb3IgICAgICAgICAgICAgICAgICAgICA6ICRicmFuZCAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItYm9yZGVyLXJhZGl1cyAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWhvdmVyLW9wYWNpdHkgICAgICAgICAgICAgICAgICAgOiAwLjcgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWhvdmVyLXRyYW5zaXRpb24tZHVyYXRpb24gICAgICAgOiAwLjE1cyAhZGVmYXVsdDtcbiRoYW1idXJnZXItaG92ZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhciAhZGVmYXVsdDtcblxuLy8gVG8gdXNlIENTUyBmaWx0ZXJzIGFzIHRoZSBob3ZlciBlZmZlY3QgaW5zdGVhZCBvZiBvcGFjaXR5LFxuLy8gc2V0ICRoYW1idXJnZXItaG92ZXItdXNlLWZpbHRlciBhcyB0cnVlIGFuZFxuLy8gY2hhbmdlIHRoZSB2YWx1ZSBvZiAkaGFtYnVyZ2VyLWhvdmVyLWZpbHRlciBhY2NvcmRpbmdseS5cbiRoYW1idXJnZXItaG92ZXItdXNlLWZpbHRlcjogZmFsc2UgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWhvdmVyLWZpbHRlciAgICA6IG9wYWNpdHkoNTAlKSAhZGVmYXVsdDtcblxuLy8gQmFzZSBIYW1idXJnZXIgKFdlIG5lZWQgdGhpcylcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AaW1wb3J0IFwiYmFzZVwiO1xuXG4vLyBUeXBlcyAoUmVtb3ZlIG9yIGNvbW1lbnQgb3V0IHdoYXQgeW91IGRvbuKAmXQgbmVlZClcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AaW1wb3J0IFwidHlwZXMvYXJyb3dcIjtcbkBpbXBvcnQgXCJ0eXBlcy9hcnJvdy1yXCI7XG5AaW1wb3J0IFwidHlwZXMvYXJyb3dhbHRcIjtcbkBpbXBvcnQgXCJ0eXBlcy9hcnJvd2FsdC1yXCI7XG5AaW1wb3J0IFwidHlwZXMvYm9yaW5nXCI7XG5AaW1wb3J0IFwidHlwZXMvY29sbGFwc2VcIjtcbkBpbXBvcnQgXCJ0eXBlcy9jb2xsYXBzZS1yXCI7XG5AaW1wb3J0IFwidHlwZXMvZWxhc3RpY1wiO1xuQGltcG9ydCBcInR5cGVzL2VsYXN0aWMtclwiO1xuQGltcG9ydCBcInR5cGVzL2VtcGhhdGljXCI7XG5AaW1wb3J0IFwidHlwZXMvZW1waGF0aWMtclwiO1xuQGltcG9ydCBcInR5cGVzL3NsaWRlclwiO1xuQGltcG9ydCBcInR5cGVzL3NsaWRlci1yXCI7XG5AaW1wb3J0IFwidHlwZXMvc3BpblwiO1xuQGltcG9ydCBcInR5cGVzL3NwaW4tclwiO1xuQGltcG9ydCBcInR5cGVzL3NxdWVlemVcIjtcbkBpbXBvcnQgXCJ0eXBlcy92b3J0ZXhcIjtcbkBpbXBvcnQgXCJ0eXBlcy92b3J0ZXgtclwiO1xuIiwiLy8gSGFtYnVyZ2VyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmhhbWJ1cmdlciB7XG4gIHBhZGRpbmc6ICRoYW1idXJnZXItcGFkZGluZy15ICRoYW1idXJnZXItcGFkZGluZy14O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBmaWx0ZXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICRoYW1idXJnZXItaG92ZXItdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRoYW1idXJnZXItaG92ZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG5cbiAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgIEBpZiAkaGFtYnVyZ2VyLWhvdmVyLXVzZS1maWx0ZXIgPT0gdHJ1ZSB7XG4gICAgICBmaWx0ZXI6ICRoYW1idXJnZXItaG92ZXItZmlsdGVyO1xuICAgIH0gQGVsc2Uge1xuICAgICAgb3BhY2l0eTogJGhhbWJ1cmdlci1ob3Zlci1vcGFjaXR5O1xuICAgIH1cbiAgfVxufVxuXG4uaGFtYnVyZ2VyLWJveCB7XG4gIHdpZHRoOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoO1xuICBoZWlnaHQ6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICogMyArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIDI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAvIC0yO1xuXG4gICYsXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIHdpZHRoOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoO1xuICAgIGhlaWdodDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhhbWJ1cmdlci1sYXllci1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAkaGFtYnVyZ2VyLWxheWVyLWJvcmRlci1yYWRpdXM7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgfVxuXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0KSAqIC0xO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0KSAqIC0xO1xuICB9XG59XG4iLCIvKlxuICogQXJyb3dcbiAqL1xuLmhhbWJ1cmdlci0tYXJyb3cuaXMtYWN0aXZlIHtcbiAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0wLjIsIDAsIDApIHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTAuMiwgMCwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICAgIH1cbiAgfVxufVxuIiwiLypcbiAqIEFycm93IFJpZ2h0XG4gKi9cbi5oYW1idXJnZXItLWFycm93LXIuaXMtYWN0aXZlIHtcbiAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDAuMiwgMCwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDAuMiwgMCwgMCkgcm90YXRlKC00NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4gKiBBcnJvdyBBbHRcbiAqL1xuLmhhbWJ1cmdlci0tYXJyb3dhbHQge1xuICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xNXMgZWFzZSxcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMTVzIGVhc2UsXG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgICB9XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0wLjIsICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMC4yNSwgMCkgcm90YXRlKC00NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTVzIDAuMXMgY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzLCAwLjY4NSwgMC4yMik7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMC4yLCAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMC4yNSwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xNXMgMC4xcyBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4gKiBBcnJvdyBBbHQgUmlnaHRcbiAqL1xuLmhhbWJ1cmdlci0tYXJyb3dhbHQtciB7XG4gIC5oYW1idXJnZXItaW5uZXIge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjE1cyBlYXNlLFxuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4xNXMgZWFzZSxcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMC4yLCAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTAuMjUsIDApIHJvdGF0ZSg0NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTVzIDAuMXMgY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzLCAwLjY4NSwgMC4yMik7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAwLjIsICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAwLjI1LCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xNXMgMC4xcyBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4gKiBCb3JpbmdcbiAqL1xuLmhhbWJ1cmdlci0tYm9yaW5nIHtcbiAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgJixcbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKlxuICogQ29sbGFwc2VcbiAqL1xuLmhhbWJ1cmdlci0tY29sbGFwc2Uge1xuICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAwO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMTVzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIDIgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAqIDIpICogLTE7XG4gICAgICB0cmFuc2l0aW9uOiB0b3AgMC4zcyAwLjNzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSxcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4xcyBsaW5lYXI7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zaXRpb246IHRvcCAwLjEycyAwLjNzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSxcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICB9XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCkgKiAtMSwgMCkgcm90YXRlKC00NWRlZyk7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjMycztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjNzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSxcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjFzIDAuMjdzIGxpbmVhcjtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xMnMgMC4xOHMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xNXMgMC40MnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKlxuICogQ29sbGFwc2UgUmV2ZXJzZVxuICovXG4uaGFtYnVyZ2VyLS1jb2xsYXBzZS1yIHtcbiAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjE1cztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAyICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKiAyKSAqIC0xO1xuICAgICAgdHJhbnNpdGlvbjogdG9wIDAuM3MgMC4zcyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksXG4gICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMXMgbGluZWFyO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xMnMgMC4zcyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksXG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQpICogLTEsIDApIHJvdGF0ZSg0NWRlZyk7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjMycztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjNzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSxcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjFzIDAuMjdzIGxpbmVhcjtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjEycyAwLjE4cyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjE1cyAwLjQycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4gKiBFbGFzdGljXG4gKi9cbi5oYW1idXJnZXItLWVsYXN0aWMge1xuICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZztcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgMC40cyBlYXNlO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICogMikgKyAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogMik7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTtcbiAgICB9XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAkeS1vZmZzZXQ6ICRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0O1xuXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICR5LW9mZnNldCwgMCkgcm90YXRlKDEzNWRlZyk7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICR5LW9mZnNldCAqIC0yLCAwKSByb3RhdGUoLTI3MGRlZyk7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKlxuICogRWxhc3RpYyBSZXZlcnNlXG4gKi9cbi5oYW1idXJnZXItLWVsYXN0aWMtciB7XG4gIC5oYW1idXJnZXItaW5uZXIge1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyAwLjRzIGVhc2U7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiAoJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKiAyKSArICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAyKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICR5LW9mZnNldDogJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQ7XG5cbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJHktb2Zmc2V0LCAwKSByb3RhdGUoLTEzNWRlZyk7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICR5LW9mZnNldCAqIC0yLCAwKSByb3RhdGUoMjcwZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4gKiBFbXBoYXRpY1xuICovXG4uaGFtYnVyZ2VyLS1lbXBoYXRpYyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIDAuMjVzIGVhc2UtaW47XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KSxcbiAgICAgICAgICAgICAgICAgIHRvcCAwLjA1cyAwLjJzIGxpbmVhcixcbiAgICAgICAgICAgICAgICAgIGxlZnQgMC4ycyAwLjI1cyBlYXNlLWluO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0KSArICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcpO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC42LCAwLjA0LCAwLjk4LCAwLjMzNSksXG4gICAgICAgICAgICAgICAgICB0b3AgMC4wNXMgMC4ycyBsaW5lYXIsXG4gICAgICAgICAgICAgICAgICByaWdodCAwLjJzIDAuMjVzIGVhc2UtaW47XG4gICAgfVxuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0yO1xuICAgICAgICB0b3A6ICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMiwgJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDIsIDApIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IGxlZnQgMC4ycyBlYXNlLW91dCxcbiAgICAgICAgICAgICAgICAgICAgdG9wIDAuMDVzIDAuMnMgbGluZWFyLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4ycyAwLjI1cyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICByaWdodDogJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0yO1xuICAgICAgICB0b3A6ICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTIsICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAyLCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogcmlnaHQgMC4ycyBlYXNlLW91dCxcbiAgICAgICAgICAgICAgICAgICAgdG9wIDAuMDVzIDAuMnMgbGluZWFyLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4ycyAwLjI1cyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4gKiBFbXBoYXRpYyBSZXZlcnNlXG4gKi9cbi5oYW1idXJnZXItLWVtcGhhdGljLXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5oYW1idXJnZXItaW5uZXIge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyAwLjI1cyBlYXNlLWluO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC42LCAwLjA0LCAwLjk4LCAwLjMzNSksXG4gICAgICAgICAgICAgICAgICB0b3AgMC4wNXMgMC4ycyBsaW5lYXIsXG4gICAgICAgICAgICAgICAgICBsZWZ0IDAuMnMgMC4yNXMgZWFzZS1pbjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCkgKyAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nKTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuNiwgMC4wNCwgMC45OCwgMC4zMzUpLFxuICAgICAgICAgICAgICAgICAgdG9wIDAuMDVzIDAuMnMgbGluZWFyLFxuICAgICAgICAgICAgICAgICAgcmlnaHQgMC4ycyAwLjI1cyBlYXNlLWluO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6ICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMjtcbiAgICAgICAgdG9wOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMiwgJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0yLCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAwLjJzIGVhc2Utb3V0LFxuICAgICAgICAgICAgICAgICAgICB0b3AgMC4wNXMgMC4ycyBsaW5lYXIsXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjJzIDAuMjVzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTI7XG4gICAgICAgIHRvcDogJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDI7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0yLCAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTIsIDApIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDAuMnMgZWFzZS1vdXQsXG4gICAgICAgICAgICAgICAgICAgIHRvcCAwLjA1cyAwLjJzIGxpbmVhcixcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMnMgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKlxuICogU2xpZGVyXG4gKi9cbi5oYW1idXJnZXItLXNsaWRlciB7XG4gIC5oYW1idXJnZXItaW5uZXIge1xuICAgIHRvcDogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nO1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICogMikgKyAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogMik7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgJHktb2Zmc2V0OiAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodDtcblxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkeS1vZmZzZXQsIDApIHJvdGF0ZSg0NWRlZyk7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAvIC03LCAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAtMSwgMCk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkeS1vZmZzZXQgKiAtMiwgMCkgcm90YXRlKC05MGRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKlxuICogU2xpZGVyIFJldmVyc2VcbiAqL1xuLmhhbWJ1cmdlci0tc2xpZGVyLXIge1xuICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICB0b3A6IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZztcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAqIDIpICsgKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIDIpO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICR5LW9mZnNldDogJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQ7XG5cbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJHktb2Zmc2V0LCAwKSByb3RhdGUoLTQ1ZGVnKTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggLyA3LCAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAtMSwgMCk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkeS1vZmZzZXQgKiAtMiwgMCkgcm90YXRlKDkwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4gKiBTcGluXG4gKi9cbi5oYW1idXJnZXItLXNwaW4ge1xuICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjM0cyBlYXNlLWluLFxuICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjFzIGVhc2UtaW47XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4zNHMgZWFzZS1pbixcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjE0cztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLW91dCxcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjFzIDAuMTRzIGVhc2Utb3V0O1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgZWFzZS1vdXQsXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjNzIDAuMTRzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLypcbiAqIFNwaW4gUmV2ZXJzZVxuICovXG4uaGFtYnVyZ2VyLS1zcGluLXIge1xuICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjM0cyBlYXNlLWluLFxuICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjFzIGVhc2UtaW47XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4zNHMgZWFzZS1pbixcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0yMjVkZWcpO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xNHM7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZS1vdXQsXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4xcyAwLjE0cyBlYXNlLW91dDtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2Utb3V0LFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4zcyAwLjE0cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4gKiBTcXVlZXplXG4gKi9cbi5oYW1idXJnZXItLXNxdWVlemUge1xuICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjFzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjE0cyBlYXNlLFxuICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjFzIGVhc2U7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4xNHMgZWFzZSxcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjFzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMTRzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2UsXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4xcyAwLjE0cyBlYXNlO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMXMgMC4xNHMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKlxuICogVm9ydGV4XG4gKi9cbi5oYW1idXJnZXItLXZvcnRleCB7XG4gIC5oYW1idXJnZXItaW5uZXIge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0b3AsIG9wYWNpdHk7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm90dG9tLCB0cmFuc2Zvcm07XG4gICAgfVxuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNzY1ZGVnKTtcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4gKiBWb3J0ZXggUmV2ZXJzZVxuICovXG4uaGFtYnVyZ2VyLS12b3J0ZXgtciB7XG4gIC5oYW1idXJnZXItaW5uZXIge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0b3AsIG9wYWNpdHk7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm90dG9tLCB0cmFuc2Zvcm07XG4gICAgfVxuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTc2NWRlZyk7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIl19 */
