@charset "UTF-8";
/* ==========================================================================
   Colors and Fonts
   ========================================================================== */
/*

Graublau dunkel $color-primary
Graublau hell $color-secondary

Lichtblau dunkel rgb(238,238,238)
Lichtblau hell rgb(245,245,245)

Dachzeilen 12px 1.2rem bold
Dachzeilen 16px 1.6rem bold

Überschrift 1 34px 3.4rem bold
Überschrift 2 24px 2.4rem bold
Überschrift 3 20px 2rem regular
Überschrift 3 20px 2rem bold
Überschrift 4 14px 1.4rem bold

Unterzeilen 18px 1.8rem bold
Unterzeilen 18px 1.8rem regular

Unterzeilen 14px 1.4rem bold
Unterzeilen 14px 1.4rem bold

Lauftext 16px 1.6rem bold
Lauftext 16px 1.6rem regular

Lauftext 14px 1.4rem bold

Zitat 24px 2.4rem Georgia italic
Infotext 12px 1.2rem regular


div { font-family:"Benton Sans", "News Gothic Regular", 'Arial', sans-serif, sans-serif; font-weight:normal; font-style:normal; }
div { font-family:"Benton Sans", 'Arial', sans-serif, sans-serif; font-weight:600; font-style:normal; }


*/
/* Webfonts lokkale Assets */
@font-face {
  font-family: "Benton Sans";
  src: url("../fonts/BentonSans_Regular/175c3cc2-34ce-4a57-a6e8-ff10d7c12ec2-2.eot");
  src: url("../fonts/BentonSans_Regular/175c3cc2-34ce-4a57-a6e8-ff10d7c12ec2-2.eot?") format("embedded-opentype"), url("../fonts/BentonSans_Regular/175c3cc2-34ce-4a57-a6e8-ff10d7c12ec2-3.woff") format("woff"), url("../fonts/BentonSans_Regular/175c3cc2-34ce-4a57-a6e8-ff10d7c12ec2-1.ttf") format("truetype");
  font-style: normal;
  font-weight: normal;
}
@font-face {
  font-family: "Benton Sans";
  src: url("../fonts/BentonSans_Bold/c01e43fa-d6ad-4bf1-b1c6-3e953313fece-2.eot");
  src: url("../fonts/BentonSans_Bold/c01e43fa-d6ad-4bf1-b1c6-3e953313fece-2.eot?") format("embedded-opentype"), url("../fonts/BentonSans_Bold/c01e43fa-d6ad-4bf1-b1c6-3e953313fece-3.woff") format("woff"), url("../fonts/BentonSans_Bold/c01e43fa-d6ad-4bf1-b1c6-3e953313fece-1.ttf") format("truetype");
  font-style: normal;
  font-weight: bold;
}
/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */
body * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  font-family: "Benton Sans", "Arial", sans-serif, sans-serif;
}

html,
button,
input,
select,
textarea {
  color: #222;
}

html {
  font-size: 62.5%;
  line-height: 1.4;
}

::-moz-selection {
  background: #b3d4fc;
  text-shadow: none;
}

::selection {
  background: #b3d4fc;
  text-shadow: none;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #CCC;
  margin: 1em 0;
  padding: 0;
}

audio,
canvas,
img,
svg,
video {
  vertical-align: middle;
}

figure img {
  max-width: 100%;
}

fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

textarea {
  resize: vertical;
}

p {
  margin: 0;
}

body {
  font-family: "Benton Sans", "Arial", sans-serif, sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  font-size: 1.6rem;
  background-color: #FFF;
}

img {
  max-width: 100%;
}

figure a {
  display: block;
}

/*Benton Sans via webtype*/
.bentonsansbold {
  font-family: "Benton Sans";
  font-style: normal;
  font-weight: bold;
}

.bentonsansregular {
  font-family: "Benton Sans";
  font-style: normal;
  font-weight: normal;
}

.text {
  line-height: 1.5;
}

/* ==========================================================================
   Typography
   ========================================================================== */
body a, a {
  text-decoration: none;
  color: rgb(60, 80, 110);
}

a:hover,
a:focus {
  text-decoration: underline;
}

:focus,
button:focus {
  outline: 1px dotted;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  line-height: 1.2;
  font-weight: normal;
  text-transform: uppercase;
}

.column-title {
  text-transform: uppercase;
  display: block;
  font-family: "Benton Sans", "Arial", sans-serif, sans-serif;
}

.result-title .column-title {
  font-size: 0.75em;
}

.result-date {
  font-family: "Benton Sans", "Arial", sans-serif, sans-serif;
}

/* .news .column-title {
  margin-top: 5px;
  font-weight: bold;
  font-size: 0.85em;
} */
.heading-1 {
  font-size: 34px;
  /* ie8 */
  font-size: 3.4rem;
  font-family: "Benton Sans", "Arial", sans-serif, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: rgb(60, 80, 110);
  margin: 0;
}

.heading-2 {
  font-size: 24px;
  font-size: 2.4rem;
  font-family: "Benton Sans", "Arial", sans-serif, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: rgb(60, 80, 110);
}

.heading-3 {
  font-size: 20px;
  font-size: 2rem;
  font-family: "Benton Sans", "Arial", sans-serif, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: rgb(60, 80, 110);
}

.heading-4 {
  font-size: 14px;
  font-size: 1.4rem;
  font-family: "Benton Sans", "Arial", sans-serif, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: rgb(60, 80, 110);
}

/* ==========================================================================
   Layout
   ========================================================================== */
.page {
  overflow: hidden;
}

.wrapper {
  max-width: 1280px;
  max-width: 128rem;
  width: 100%;
  margin: 0 auto;
}

/* ==========================================================================
   Mobile Only
   ========================================================================== */
.mobile {
  display: none;
}

.button.mobile {
  display: none;
}

/* ==========================================================================
   Skip Navigation
   ========================================================================== */
.nav-skip {
  text-align: center;
}

.nav-skip a {
  display: block;
  padding: 10px 0;
  padding: 1rem 0;
  position: absolute;
  top: -999em;
  width: 480px;
  width: 48rem;
  left: 50%;
  margin-left: -240px;
  margin-left: -24rem;
  background-color: rgba(255, 255, 255, 0.9);
  -webkit-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.3);
          box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.3);
  color: rgb(60, 80, 110);
  font-family: "Benton Sans", "Arial", sans-serif, sans-serif;
  font-weight: 600;
}

.nav-skip a:focus {
  display: block;
  top: 10px;
  top: 1rem;
}

/* ==========================================================================
   Grid
   ========================================================================== */
.row:before,
.row:after {
  content: " ";
  display: table;
}

.row:after {
  clear: both;
}

.col {
  float: left;
}

.col-1-8 {
  /*width: 12rem;*/
  /*width: 16rem;*/
  width: 12.5%;
}

.col-2-8 {
  /*width: 24rem;*/
  /*width: 32rem;*/
  width: 25%;
}

.col-4-8 {
  /*width: 48rem;*/
  /*width: 64rem;*/
  width: 50%;
}

.col-6-8 {
  /*width: 72rem;*/
  /*width: 96rem;*/
  width: 75%;
}

.col-8-8 {
  width: 100%;
}

.main {
  margin-bottom: 20px;
}

/* ==========================================================================
   Branding
   ========================================================================== */
.branding {
  padding: 20px 0;
  padding: 2rem 0;
}

.branding > .wrapper {
  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;
}

.branding > .wrapper:before,
.branding > .wrapper:after {
  content: none;
}

.claim {
  float: left;
  margin-top: 8px;
  margin-top: 0.8rem;
}
@media only screen and (max-width: 959px) {
  .claim {
    margin-right: 16px;
  }
}

.claim a {
  font-size: 24px;
  font-size: 2.4rem;
  font-family: "Benton Sans", "Arial", sans-serif, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: rgb(60, 80, 110);
  margin: 0 0 0 20px;
  margin: 0 0 0 2rem;
  line-height: 1.1;
  text-transform: uppercase;
  display: block;
}
@media only screen and (max-width: 959px) {
  .claim a {
    font-size: 18px;
    font-size: 1.8rem;
  }
}

.claim a > span {
  font-family: "Benton Sans", "News Gothic Regular", "Arial", sans-serif, sans-serif;
  font-weight: normal;
  font-style: normal;
}

.claim a:hover {
  text-decoration: none;
}

.logo {
  margin-top: 9px;
  margin-top: 0.9rem;
  margin-right: 20px;
  margin-right: 2rem;
  float: right;
  margin-left: auto;
}

.logo a {
  width: 242px;
  height: 51px;
  display: block;
}

.logo-multi {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.logo-multi a {
  margin-left: 32px;
  width: auto;
  height: auto;
}

.logo-multi a img {
  display: inline-block;
  width: 240px;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}

/* ==========================================================================
   Nav
   ========================================================================== */
.nav ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.nav li {
  list-style-type: none;
}

.nav .has-menu {
  position: relative;
}

.nav .menu {
  display: none;
  position: absolute;
  min-width: 240px;
  min-width: 24rem;
  background-color: rgb(238, 238, 238);
}

.no-js .nav .has-menu:hover .menu {
  display: block;
}

/* ==========================================================================
   Nav Meta
   ========================================================================== */
.nav-meta {
  background-color: rgb(35, 55, 85);
  padding: 10px 0;
  padding: 1rem 0;
  font-size: 12px;
  font-size: 1.2rem;
}

.nav-meta,
.nav-meta a,
.nav-meta strong {
  color: #FFF;
  text-transform: uppercase;
}

.nav-meta a,
.nav-meta strong {
  font-family: "Benton Sans", "Arial", sans-serif, sans-serif;
  font-weight: 600;
  font-style: normal;
}

.nav-meta .wrapper > ul > li {
  float: left;
}

.nav-meta .wrapper > ul.pull-left {
  margin-left: 20px;
  margin-left: 2rem;
}

.nav-meta .wrapper > ul > li + li {
  margin-left: 10px;
  margin-left: 1em;
}

.nav-meta .halflings {
  margin-left: 5px;
  margin-left: 0.5rem;
}

.nav-meta .halflings,
.nav-meta .halflings:before {
  color: #FFF;
}

/* ==========================================================================
   Nav Main
   ========================================================================== */
.nav-iconbar {
  display: none;
  background: transparent url(../img/bg_branding.png) no-repeat center top;
}

.nav-iconbar .wrapper > ul {
  position: relative;
}

.nav-iconbar .wrapper > ul > li {
  float: left;
  border-right: 1px solid rgb(238, 238, 238);
}

.nav-iconbar .wrapper > ul > li > a,
.nav-iconbar .wrapper > ul > li > strong {
  color: rgb(60, 80, 110);
  font-family: "Benton Sans", "Arial", sans-serif, sans-serif;
  font-weight: 600;
  font-size: 12px;
  font-size: 1.2rem;
  text-transform: none;
  display: block;
  padding: 42px 20px 10px 20px;
  text-align: center;
  height: 96px;
  position: relative;
}

.nav-iconbar .wrapper > ul > li.is-open > a,
.nav-iconbar .wrapper > ul > li.active > a,
.nav-iconbar .wrapper > ul > li.active > strong {
  background-color: rgb(60, 80, 110);
  color: #FFF;
}

.nav-iconbar .wrapper > ul > li > a span,
.nav-iconbar .wrapper > ul > li > strong span {
  margin-top: 5px;
  margin-top: 0.5rem;
  display: block;
}

.nav-iconbar .wrapper > ul > li:last-child {
  float: right;
  border-left: 1px solid rgb(238, 238, 238);
  border-right: 0;
}

.nav-iconbar .search-menu {
  position: static;
}

.nav-iconbar .icon {
  width: 32px;
  height: 32px;
  display: block;
  position: absolute;
  top: 10px;
  left: 50%;
  margin-left: -12px;
  background: transparent url(../img/icons_bar.svg) no-repeat;
  background-size: 320px 64px;
}

.nav-iconbar .icon-menu {
  background-position: 0 0;
}

.nav-iconbar .icon-topic {
  background-position: -32px 0;
}

.nav-iconbar .icon-chat {
  background-position: -64px 0;
}

.nav-iconbar .icon-search {
  background-position: -96px 0;
}

.nav-iconbar li.active .icon-menu {
  background-position: 0 -32px;
}

.nav-iconbar li.active .icon-topic {
  background-position: -32px -32px;
}

.nav-iconbar li.active .icon-chat {
  background-position: -64px -32px;
}

.nav-iconbar li.is-open .icon-search {
  background-position: -96px -32px;
}

/* SVG Fallback */
.no-svg .nav-iconbar .icon-menu {
  background: transparent url(../img/icons_bar.png) no-repeat;
  background-position: 0 0;
}

.no-svg .nav-iconbar .icon-topic {
  background: transparent url(../img/icons_bar.png) no-repeat;
  background-position: -32px 0;
}

.no-svg .nav-iconbar .icon-chat {
  background: transparent url(../img/icons_bar.png) no-repeat;
  background-position: -64px 0;
}

.no-svg .nav-iconbar .icon-search {
  background: transparent url(../img/icons_bar.png) no-repeat;
  background-position: -96px 0;
}

.no-svg .nav-iconbar li.active .icon-menu {
  background: transparent url(../img/icons_bar.png) no-repeat;
  background-position: 0 -32px;
}

.no-svg .nav-iconbar li.active .icon-topic {
  background: transparent url(../img/icons_bar.png) no-repeat;
  background-position: -32px -32px;
}

.no-svg .nav-iconbar li.active .icon-chat {
  background: transparent url(../img/icons_bar.png) no-repeat;
  background-position: -64px -32px;
}

.no-svg .nav-iconbar li.is-open .icon-search {
  background: transparent url(../img/icons_bar.png) no-repeat;
  background-position: -96px -32px;
}

.nav .search-menu .menu {
  position: absolute;
  left: 0;
  right: 0;
  top: 135px;
  height: 260px;
  background-color: rgba(0, 0, 0, 0.85);
}

.lt-ie9 .nav .search-menu .menu {
  top: 135px;
  background: transparent url(../img/bg_black_85.png);
}

.nav .search-menu.is-open .menu {
  left: 0;
  right: 0;
  display: block;
  z-index: 5000;
}

.search-menu .positioning {
  padding-top: 60px;
  text-align: center;
  position: relative;
}

.search-menu .close {
  top: 20px;
  top: 2rem;
  right: 20px;
  right: 2rem;
  position: absolute;
  color: #FFF;
  z-index: 5001;
}

.search-menu .positioning > div {
  text-align: right;
}

.globalsearch {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
  text-align: center;
  margin-top: 20px;
  margin-top: 2rem;
  background-color: #FFF;
  border: 5px solid rgb(238, 238, 238);
  padding: 20px;
  padding: 2rem;
}

.globalsearch.mobile {
  display: none;
}

.globalsearch input[type=text],
.globalsearch input[type=search] {
  padding: 10px;
  padding: 1rem;
  font-size: 24px;
  font-size: 2.4rem;
  width: 320px;
  width: 32rem;
  border: 0;
  margin-right: 10px;
  margin-right: 1rem;
}

div.technicalMenu {
  width: 100%;
  max-width: 128rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
  margin-left: auto;
}
@media only screen and (max-width: 959px) {
  div.technicalMenu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-inline: 0;
    width: 100%;
  }
  div.technicalMenu ul {
    width: 100%;
  }
  div.technicalMenu ul li {
    width: 100%;
  }
}

/* ==========================================================================
   Nav Secondary
   ========================================================================== */
.desktopOnly {
  display: none;
}
@media only screen and (min-width: 960px) {
  .desktopOnly {
    display: block;
  }
}

.nav-main div.offcanvas {
  display: none !important;
}
@media only screen and (max-width: 959px) {
  .nav-main div.offcanvas {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    top: 32px !important;
    -webkit-transition: -webkit-transform 0.4s ease-in-out;
    transition: -webkit-transform 0.4s ease-in-out;
    transition: transform 0.4s ease-in-out;
    transition: transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
  }
  .nav-main div.offcanvas .offcanvas-body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
    padding-inline: 24px;
    padding-block: 24px;
  }
  .nav-main div.offcanvas .offcanvas-body div.mobile-logos {
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
  }
  .nav-main div.offcanvas .offcanvas-body ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
  }
  .nav-main div.offcanvas .offcanvas-body ul li {
    border-top: 1px solid #CCC;
    padding: 10px 0;
    width: 100%;
  }
  .nav-main div.offcanvas .offcanvas-body ul li a {
    color: #222 !important;
  }
}

.offcanvas-show-button {
  display: none !important;
  background-color: transparent;
}
@media only screen and (max-width: 959px) {
  .offcanvas-show-button {
    display: block !important;
  }
}
.offcanvas-show-button:focus, .offcanvas-show-button:hover {
  background-color: transparent !important;
}

.nav-main .icon-search {
  background: transparent url(../img/icons_sections_svg.svg) no-repeat -84px -44px;
  display: inline-block;
  width: 32px;
  height: 32px;
}

.nav-main .toggle-search {
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  height: 51px;
}

.nav-main,
.nav-main a,
.nav-main strong {
  color: #FFF;
  text-transform: none;
  font-family: "Benton Sans", "Arial", sans-serif, sans-serif;
  font-weight: 600;
}

.nav-main .col ul ul a,
.nav-main .col ul ul strong {
  font-weight: normal;
}

.nav-main .wrapper {
  background: rgb(60, 80, 110);
  width: 100%;
}

.nav-main .wrapper > ul > li {
  float: left;
}

.nav-main .wrapper > ul {
  position: relative;
}

.nav-main .wrapper > ul > li > a,
.nav-main .wrapper > ul > li > strong {
  color: #FFF;
  padding: 16px 20px;
  padding: 1.6rem 2rem;
  display: block;
  text-transform: uppercase;
  font-size: 14px;
  font-size: 1.4rem;
  font-family: "Benton Sans", "Arial", sans-serif, sans-serif;
  font-weight: 600;
}

.nav-main .wrapper > ul > li > a:focus,
.nav-main .wrapper > ul > li:hover > strong,
.nav-main .wrapper > ul > li:hover > a {
  text-decoration: none;
  background-color: rgb(35, 55, 85);
}
@media only screen and (max-width: 959px) {
  .nav-main .wrapper > ul > li > a:focus,
  .nav-main .wrapper > ul > li:hover > strong,
  .nav-main .wrapper > ul > li:hover > a {
    background-color: #FFF;
  }
}

.nav-main .wrapper > ul > li.active > a,
.nav-main .wrapper > ul > li.active > strong {
  background-color: rgb(78, 78, 78);
}

.nav-main .has-menu {
  position: static;
}

.nav-main .menu {
  position: absolute;
  top: -999em;
  left: 0;
  width: 100%;
  background-color: rgb(238, 238, 238);
  z-index: 3000;
  opacity: 0;
  display: block;
  visibility: hidden;
  border-bottom: 1px solid #CCC;
}

.no-touch .nav-main .has-menu:hover {
  background-color: rgb(35, 55, 85);
}

.nav-main .has-menu.is-open {
  background-color: rgb(35, 55, 85);
}

.nav-main .has-menu.is-open .menu,
.no-js .nav-main .has-menu:hover .menu {
  top: 100%;
  opacity: 1;
  visibility: visible;
}

.nav-main .section-heading {
  background-color: rgb(35, 55, 85);
  color: #FFF;
  position: relative;
}

.nav-main .menu .row {
  background-color: rgb(238, 238, 238);
  padding-top: 20px;
  padding-top: 2rem;
  padding-bottom: 20px;
  padding-bottom: 2rem;
}

.close {
  background: transparent;
  border: 0;
  padding: 0;
  text-transform: uppercase;
  font-size: 12px;
  font-size: 1.2rem;
}

.close .icon-close {
  font-size: 20px;
  font-size: 2rem;
  vertical-align: -2px;
  vertical-align: -0.2rem;
  margin-left: 5px;
  margin-left: 0.5rem;
}

.nav-main .menu .close {
  display: none;
  color: rgb(60, 80, 110);
  position: absolute;
  right: 20px;
  right: 2rem;
  bottom: 20px;
  bottom: 2rem;
}

.touch .nav-main .menu .close {
  display: block;
}

.nav-main .menu ul li {
  float: none;
  list-style-type: none;
  position: relative;
  padding-left: 20px;
  padding-left: 2rem;
  margin-bottom: 5px;
  margin-bottom: 0.5rem;
  font-size: 14px;
  font-size: 1.4rem;
  font-family: "Benton Sans", "Arial", sans-serif, sans-serif;
  font-weight: 600;
}

.nav-main .menu .col > ul {
  display: inline-block;
  margin-top: 10px;
  margin-top: 1rem;
  margin-bottom: 10px;
  margin-bottom: 1rem;
  width: 28%;
  margin-right: 4%;
  vertical-align: top;
}

.nav-main .menu .col > ul > li {
  padding-left: 0;
  font-size: 16px;
  font-size: 1.6rem;
}

.nav-main .menu .col > ul > li > ul {
  margin-top: 10px;
  margin-top: 1rem;
  display: none;
  /*not displayed in menu layer*/
}

.nav-main .menu .col > ul > li a {
  color: rgb(60, 80, 110);
}

.nav-main .menu ul li:before {
  content: "";
  width: 16px;
  height: 16px;
  background-image: url(../img/icons.svg);
  background-repeat: no-repeat;
  background-position: -32px 0;
  background-size: 320px 32px;
  position: absolute;
  left: 0;
  top: 0px;
}

.nav-main .menu .col > ul > li:before {
  content: none;
}

.nav-main .menu .col > ul + ul {
  /*margin-top: 3rem;*/
}

.nav-main .menu .col-6-8 {
  padding-left: 84px;
  padding-left: 8.4rem;
}

.nav-main .menu .recommended {
  display: none;
  /* temp disabled */
}

.nav-main .menu .col-6-8 .col {
  width: 33%;
}

.nav-main .menu .col-6-8 .col > ul {
  padding-right: 20px;
  padding-right: 2rem;
}

.nav-main .menu .col-2-8 {
  padding-left: 20px;
  padding-left: 2rem;
}

.nav-main .menu .col-2-8 h2 {
  line-height: 1;
  font-size: 18px;
  font-size: 1.8rem;
  margin-top: 20px;
  margin-top: 2rem;
  margin-bottom: 20px;
  margin-bottom: 2rem;
}

.nav-main .menu .col-2-8 h2 span {
  display: block;
  font-family: "Benton Sans", "News Gothic Regular", "Arial", sans-serif, sans-serif;
  font-weight: bold;
}

.nav-main .menu .col-2-8 ul li {
  font-size: 14px;
  font-size: 1.4rem;
}

.nav-main .menu .col-2-8 ul li a {
  font-weight: normal;
}

#nav-lock {
  display: none;
}

/* ==========================================================================
   Nav Secondary
   ========================================================================== */
.nav-secondary {
  padding: 32px 20px;
  padding: 3.2rem 2rem;
  font-size: 14px;
  font-size: 1.4rem;
}

.nav-secondary,
.nav-secondary a,
.nav-secondary strong {
  color: rgb(60, 80, 110);
  /*text-transform: uppercase;*/
  font-family: "Benton Sans", "News Gothic Regular", "Arial", sans-serif, sans-serif;
  font-weight: normal;
}

.nav-secondary a {
  display: inline-block;
}

.nav-secondary ul {
  padding-left: 0;
}

.nav-secondary ul ul {
  margin-left: 0;
  margin-top: 10px;
  margin-top: 1rem;
  margin-bottom: 10px;
  margin-bottom: 1rem;
}

.nav-secondary li {
  position: relative;
  line-height: 1.2;
  padding-left: 20px;
  padding-left: 2rem;
}

.nav-secondary li + li {
  margin-top: 10px;
  margin-top: 1rem;
}

.nav-secondary li:before {
  content: "";
  width: 16px;
  height: 16px;
  background-image: url(../img/icons.svg);
  background-repeat: no-repeat;
  background-position: -32px 0;
  background-size: 320px 32px;
  position: absolute;
  left: 0;
  top: 0;
}

.nav-secondary .active > a,
.nav-secondary .active > strong {
  font-family: "Benton Sans", "Arial", sans-serif, sans-serif;
  font-weight: 800;
}

/* ==========================================================================
   Nav Breadcrumbs
   ========================================================================== */
.nav-breadcrumbs .wrapper {
  background-color: rgb(35, 55, 85);
  padding: 10px 0;
  padding: 1rem 0;
}

.nav-breadcrumbs li {
  display: inline-block;
}

.nav-breadcrumbs ul {
  margin: 0 20px;
  margin: 0 2rem;
}

.nav-breadcrumbs li,
.nav-breadcrumbs a {
  color: #FFF;
  text-transform: none;
  font-size: 14px;
  font-size: 1.4rem;
}

.nav-breadcrumbs a,
.nav-breadcrumbs strong {
  margin-right: 5px;
  margin-right: 0.5rem;
}

.nav-breadcrumbs li + li a,
.nav-breadcrumbs li + li strong {
  margin-left: 5px;
  margin-left: 0.5rem;
}

.nav-breadcrumbs li:after {
  content: "/";
}

.nav-breadcrumbs li:last-child:after {
  content: none;
}

.nav-breadcrumbs li:last-child:not(:only-child) {
  display: block;
}

.nav-breadcrumbs li:last-child:not(:only-child) a,
.nav-breadcrumbs li:last-child:not(:only-child) strong {
  margin-left: 0;
  font-size: 20px;
  font-size: 2rem;
  font-family: "Benton Sans", "Arial", sans-serif, sans-serif;
  font-weight: 600;
}

/* ==========================================================================
   Footer
   ========================================================================== */
.footer,
.footer a {
  color: #FFF;
  text-transform: uppercase;
}

.footer .halflings,
.footer .halflings:before {
  color: #FFF;
  margin-left: 4px;
  margin-left: 0.4rem;
}

.sitetools {
  color: #FFF;
  background: rgb(35, 55, 85) url(../img/bg_branding.png) no-repeat center top;
}

.sitetools a {
  color: #FFF;
}

.sitetools .section-heading {
  float: left;
  position: relative;
  color: #FFF;
}

.sitetools .section-heading {
  background: transparent;
}

.sitetools .section-heading h2 span {
  font-family: "Benton Sans", "Arial", sans-serif, sans-serif;
  font-weight: 600;
  display: block;
}

.sitetools .section-heading .icon {
  background: #FFF url(../img/icons_sections_svg.svg) no-repeat 0 0;
}

.quicklinks {
  background-color: rgb(238, 238, 238);
  padding: 20px 0;
  padding: 2rem 0;
}

.copyright {
  background: rgb(35, 55, 85) url(../img/bg_branding.png) no-repeat center top;
}

.nav-footer > ul {
  float: left;
  width: 25%;
  padding: 0 20px;
  padding: 0 2rem;
}

.nav-footer a {
  color: rgb(60, 80, 110);
}

.sitetools-links {
  float: right;
  margin-top: 44px;
  margin-top: 4.4rem;
}

.sitetools-links ul {
  margin: 0;
  padding: 0;
}

.sitetools-links ul li {
  float: left;
  list-style-type: none;
}

.sitetools-links ul li a {
  font-size: 14px;
  font-size: 1.4rem;
  font-family: "Benton Sans", "Arial", sans-serif, sans-serif;
  font-weight: 600;
  display: block;
  position: relative;
  padding-right: 20px;
}

.sitetools-links ul li + li {
  margin-left: 20px;
  margin-left: 2rem;
}

.sitetools-links .icon {
  width: 16px;
  height: 16px;
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  background: transparent url(../img/icons.svg) no-repeat;
  background-size: 320px 32px;
}

.sitetools-links .icon-send {
  background-position: 0 -16px;
}

.sitetools-links .icon-upload {
  background-position: -16px -16px;
}

.nav-footer {
  margin-left: 60px;
  margin-left: 6rem;
  margin-top: 30px;
  margin-top: 3rem;
  margin-bottom: 20px;
  margin-bottom: 2rem;
}

.nav-footer ul li {
  float: none;
  list-style-type: none;
  position: relative;
  padding-left: 20px;
  padding-left: 2rem;
  margin-bottom: 5px;
  margin-bottom: 0.5rem;
  font-size: 14px;
  font-size: 1.4rem;
  font-family: "Benton Sans", "Arial", sans-serif, sans-serif;
  font-weight: 600;
}

.nav-footer > ul > li {
  padding-left: 0;
  font-size: 16px;
  font-size: 1.6rem;
}

.nav-footer > ul > li > ul {
  margin-top: 10px;
  margin-top: 1rem;
}

.nav-footer > ul > li a {
  color: rgb(60, 80, 110);
}

.nav-footer ul li:before {
  content: "›";
  color: rgb(60, 80, 110);
  width: 16px;
  height: 16px;
  position: absolute;
  left: 0;
  top: 0;
}

.nav-footer > ul > li:before {
  content: none;
}

.nav-footer ul ul li a {
  text-transform: none;
}

.copyright {
  padding: 20px 0;
  padding: 2rem 0;
  font-size: 12px;
  font-size: 1.2rem;
  font-family: "Benton Sans", "Arial", sans-serif, sans-serif;
  font-weight: 600;
}

.copyright p {
  margin: 0;
  float: left;
  margin-left: 20px;
  margin-left: 2rem;
}

.copyright ul {
  float: right;
  margin: 0;
  padding: 0;
  margin-right: 20px;
  margin-right: 2rem;
}

.copyright ul li {
  float: left;
  list-style-type: none;
}

.copyright ul li + li {
  margin-left: 10px;
  margin-left: 1rem;
}

.social-media {
  text-align: right;
}
.social-media svg {
  width: 32px;
  height: 32px;
  color: rgb(60, 80, 110);
}

.social-media a {
  display: inline-block;
  width: 32px;
  height: 32px;
  overflow: hidden;
  opacity: 0.5;
  -webkit-transition: all 0.2s ease 0s;
  transition: all 0.2s ease 0s;
}

.social-media a + a {
  margin-left: 5px;
}

.social-media a:hover,
.social-media a:focus {
  -webkit-transform: scale(1.2);
  -ms-transform: scale(1.2);
  transform: scale(1.2);
  opacity: 1;
}

/* ==========================================================================
   Section Heading
   ========================================================================== */
.section-heading {
  padding: 20px 20px;
  padding: 2rem 2rem;
  background-color: rgb(238, 238, 238);
  font-family: "Benton Sans", "News Gothic Regular", "Arial", sans-serif, sans-serif;
  font-weight: normal;
  color: rgb(60, 80, 110);
  position: relative;
}

.section-heading h2 {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.25;
  padding-left: 58px;
  padding-left: 5.8rem;
}

.section-heading h2 span {
  font-family: "Benton Sans", "Arial", sans-serif, sans-serif;
  font-weight: 600;
  display: block;
}

.section-heading .icon {
  background: rgb(60, 80, 110) url(../img/icons_sections_svg.svg) no-repeat 0 -40px;
  width: 40px;
  height: 40px;
  display: block;
  position: absolute;
  left: 20px;
  left: 2rem;
  top: 21px;
  top: 2.1rem;
}

/* ==========================================================================
   Teaser
   ========================================================================== */
.teaser:before,
.teaser:after {
  content: " ";
  display: table;
}

.teaser:after {
  clear: both;
}

.teaser figure {
  position: relative;
  margin-bottom: 0;
}

.teaser figure:after {
  content: "";
  display: block;
  position: absolute;
  right: auto;
  top: auto;
  bottom: 0;
  left: 40px;
  left: 4rem;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 0 20px 20px 20px;
  /* arrow up */
  border-color: transparent transparent #ffffff transparent;
}

.teaser figure .tag {
  display: inline-block;
  position: absolute;
  left: 2px;
  left: 2rem;
  top: 18px;
  top: 1.8rem;
  font-family: "Benton Sans", "Arial", sans-serif, sans-serif;
  font-weight: 600;
  font-size: 12px;
  font-size: 1.2rem;
  background-color: rgb(60, 80, 110);
  color: #FFF;
  padding: 2px 5px 1px 5px;
  padding: 0.2rem 0.5rem 0.1rem 0.5rem;
  text-transform: uppercase;
}

.teaser .group {
  padding: 30px 20px;
  padding: 3rem 2rem;
}

.teaser .group,
.teaser .group a {
  color: rgb(60, 80, 110);
}

.teaser .group a {
  display: inline-block;
}

.teaser .heading {
  font-family: "Benton Sans", "Arial", sans-serif, sans-serif;
  font-weight: bold;
  line-height: 1.2;
  margin-bottom: 10px;
  margin-bottom: 1rem;
}

.teaser .heading h2,
.teaser .heading h3 {
  font-weight: bold;
}

.teaser .heading p {
  margin: 0;
  font-size: 14px;
  font-size: 1.4rem;
  text-transform: uppercase;
  margin-bottom: 5px;
  margin-bottom: 0.5rem;
}

.teaser .text {
  font-size: 16px;
  font-size: 1.6rem;
  font-family: "Benton Sans", "Arial", sans-serif, sans-serif;
  font-weight: 600;
}

.aside .teaser .text {
  font-weight: normal;
}

.teaser .text p {
  margin: 0;
}

.col-4-8 .teaser figure,
.col-8-8 .teaser figure {
  float: left;
  width: 50%;
}

.col-4-8 .teaser .group,
.col-8-8 .teaser .group {
  width: 50%;
  float: right;
}

.col-4-8 .teaser figure .tag,
.col-8-8 .teaser figure .tag {
  left: auto;
  right: 18px;
  right: 1.8rem;
}

.col-4-8 .teaser-reversed figure .tag,
.col-8-8 .teaser-reversed figure .tag {
  left: 18px;
  left: 1.8rem;
  right: auto;
}

.col-4-8 .teaser-reversed figure,
.col-8-8 .teaser-reversed figure {
  float: right;
}

.col-4-8 .teaser-reversed .group,
.col-8-8 .teaser-reversed .group {
  float: left;
}

.col-4-8 .teaser figure:after,
.col-8-8 .teaser figure:after {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  left: auto;
  top: 20px;
  top: 2rem;
  bottom: auto;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 20px 20px 20px 0px;
  /* arrow right */
  border-color: transparent #FFF transparent transparent;
}

.col-4-8 .teaser-reversed figure:after,
.col-8-8 .teaser-reversed figure:after {
  content: "";
  right: auto;
  left: 0;
  top: 20px;
  top: 2rem;
  bottom: auto;
  border-width: 20px 0 20px 20px;
  /* arrow left */
  border-color: transparent transparent transparent #FFF;
}

/* ==========================================================================
   Linklist
   ========================================================================== */
.linklist,
.linklist a {
  color: rgb(60, 80, 110);
  text-transform: none;
  font-family: "Benton Sans", "Arial", sans-serif, sans-serif;
  font-weight: 600;
}

.linklist a {
  display: inline-block;
}

.main > .module .heading,
.main > .module .linklist {
  padding: 0 20px;
  padding: 0 2rem;
}

.linklist.lowercase,
.linklist.lowercase a {
  text-transform: none;
}

.linklist ul {
  margin: 20px 0;
  margin: 2rem 0;
  padding: 0;
  list-style-type: none;
}

.linklist li {
  position: relative;
  padding-left: 20px;
  padding-left: 2rem;
  line-height: 1.4;
}

.linklist ul li:before {
  content: "";
  width: 16px;
  height: 16px;
  background-image: url(../img/icons.svg);
  background-repeat: no-repeat;
  background-position: -32px 0;
  background-size: 320px 32px;
  position: absolute;
  left: 0;
  top: 0;
}
@media screen and (min-width: 959px) {
  .linklist ul li:before {
    top: 2px;
  }
}

.download ul li:before {
  content: "";
  width: 16px;
  height: 16px;
  background-image: url(../img/icons.svg);
  background-repeat: no-repeat;
  background-position: -48px 0;
  background-size: 320px 32px;
  position: absolute;
  left: 0;
  top: 1px;
}

.linklist.dialog ul li {
  padding-left: 32px;
  position: relative;
}

.linklist.dialog ul li p {
  color: rgb(34, 34, 34);
  font-weight: 400;
}

.linklist.dialog ul li:before {
  content: "";
  position: absolute;
  width: 24px;
  height: 18px;
  display: block;
  background: transparent url(../img/list_dialog.svg) no-repeat 0 0;
  background-size: 24px 18px;
  left: -1px;
  top: 3px;
}

.no-svg .linklist.dialog ul li:before {
  background: transparent url(../img/list_dialog.png) no-repeat 0 0;
}

.linklist.dialog a {
  display: block;
  max-height: 3em;
}

.main > .module .linklist.listing {
  padding: 0;
}

.linklist.listing figure {
  float: left;
  width: 26%;
}

.linklist.listing figure + a {
  display: block;
  margin-left: 29%;
}

.linklist.listing ul li {
  padding: 20px;
  background-color: rgb(238, 238, 238);
}

.linklist.listing ul li:after {
  content: "";
  display: table;
  clear: both;
}

.linklist.listing ul li + li {
  margin-top: 20px;
}

.linklist.listing ul li p.teaser-text {
  font-weight: 400;
}

.linklist.listing ul li p.column-title {
  text-transform: uppercase;
  margin-bottom: 5px;
  font-size: 14px;
  font-size: 1.4rem;
}

.linklist.listing ul li h3 {
  font-weight: 600;
  margin-bottom: 5px;
}

.linklist.listing ul li:before {
  content: none;
}

.download a {
  line-height: 1.1;
}

.download a span {
  display: block;
}

.download a span {
  font-family: "Benton Sans", "Arial", sans-serif, sans-serif;
  font-weight: normal;
}

/* ==========================================================================
   Content
   ========================================================================== */
.article .intro {
  background-color: rgb(35, 55, 85);
  color: #FFF;
  padding: 20px;
  padding: 2rem;
}

.article .intro.inverse {
  background-color: rgb(238, 238, 238);
  color: rgb(60, 80, 110);
}

.article .heading p {
  text-transform: uppercase;
  margin-bottom: 10px;
  margin-bottom: 1rem;
}

.article .heading h3 {
  font-weight: bold;
  text-transform: none;
  margin-bottom: 5px;
}

.article .heading h1 {
  font-weight: bold;
  text-transform: none;
  -ms-hyphens: auto;
  hyphens: auto;
}

.article .title {
  text-transform: none;
  margin-bottom: 10px;
}

.article .heading + .text,
.article .intro + .group,
.article .group + .group,
.article .module + .group,
.article .group + .module,
.article .module + .module,
.article + .module,
.article + .row {
  margin-top: 20px;
  margin-top: 2rem;
}

.article .group,
.article .module {
  padding: 0 20px;
  padding: 0 2rem;
}

.margin-top {
  padding-top: 20px;
  padding-top: 2rem;
}

.article .module.teaser-sub {
  padding: 0;
}

.article .accordion,
.article .table {
  padding: 0;
}

.article .group .figure {
  margin-right: 20px;
  margin-right: 2rem;
  margin-bottom: 10px;
  margin-bottom: 1rem;
}

.article .group .figure.pull-right {
  margin-right: 0;
  margin-left: 20px;
}

.article .group .figure.full {
  width: 100%;
  margin-right: 0px;
  margin-left: 0px;
}

.article figcaption {
  padding: 10px 0 0 0;
  padding: 1rem 0 0 0;
  font-size: 14px;
  font-size: 1.4rem;
}

.aside .module .heading,
.aside .module .text,
.aside .linklist {
  padding: 0 20px;
  padding: 0 2rem;
}

.aside .module .section-heading + .text,
.aside .module .group {
  margin-top: 20px;
  margin-top: 2rem;
}

.aside .module .group {
  margin-bottom: 20px;
  margin-bottom: 2rem;
}

.text h2,
.text h3 {
  text-transform: none;
}

.text p + h2,
.text p + h3,
.text p + h4,
.text p + h5,
.text p + h6 {
  margin-top: 30px;
  margin-top: 3rem;
}

.text p + p {
  margin-top: 10px;
  margin-top: 1rem;
}

figcaption small {
  font-size: 10px;
  font-size: 1rem;
}

.listing figcaption {
  padding-top: 10px;
  line-height: 1.2;
  font-size: 10px;
  font-size: 1rem;
  color: #222;
  font-weight: 400;
}

.figure-intro {
  position: relative;
  margin-bottom: 0;
}

.teaser figcaption,
.figure-intro figcaption {
  position: absolute;
  text-align: right;
  bottom: 10px;
  right: 20px;
  background: rgba(48, 48, 48, 0.8);
  border-radius: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 5px 10px;
}

.stage-item figcaption small,
.teaser figcaption small,
.figure-intro figcaption small {
  color: #FFF;
  text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.25);
}

.stage-item figcaption small.darkblue,
.teaser figcaption small.darkblue,
.figure-intro figcaption small.darkblue {
  color: rgb(35, 55, 85);
}

.stage-item figcaption small.orange,
.teaser figcaption small.orange,
.figure-intro figcaption small.orange {
  color: rgb(244, 128, 23);
}

.teaser figcaption {
  bottom: 7px;
  right: auto;
  left: 10px;
}

.teaser figcaption small {
  font-size: 10px;
  font-size: 1rem;
}

figure a {
  position: relative;
}

figure a.fancybox:after {
  content: "+";
  text-align: center;
  width: 20px;
  height: 20px;
  position: absolute;
  bottom: 10px;
  right: 10px;
  background-color: white;
  color: rgb(60, 80, 110);
}

figure a.fancybox:hover:after {
  background-color: rgb(60, 80, 110);
  color: white;
}

/* ==========================================================================
   Modules
   ========================================================================== */
.article .heading h2,
.module .heading h2 {
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.2;
  font-family: "Benton Sans", "Arial", sans-serif, sans-serif;
  font-weight: 600;
  color: rgb(60, 80, 110);
  text-transform: none;
}

.article .heading h2.h1,
.module .heading h2.h1 {
  font-size: 32px;
  font-size: 3.2rem;
  line-height: 1.2;
  font-family: "Benton Sans", "Arial", sans-serif, sans-serif;
  font-weight: 700;
  color: #FFF;
  text-transform: none;
}

.table table,
.wysiwyg table {
  width: 100%;
  border-bottom: 5px solid rgb(35, 55, 85);
  margin-bottom: 20px;
  margin-bottom: 2rem;
}

table caption {
  text-align: left;
}

.table table tr th,
.table table tr td,
.wysiwyg table tr th,
.wysiwyg table tr td {
  padding: 1px 5px 8px 5px;
  padding: 1rem 0.5rem 0.8rem 0.5rem;
  text-align: left;
}

.table table tr th:first-child,
.table table tr td:first-child,
.wysiwyg table tr th:first-child,
.wysiwyg table tr td:first-child {
  padding: 10px 5px 8px 20px;
  padding: 1rem 0.5rem 0.8rem 2rem;
}

.table table tr th:last-child,
.table table tr td:last-child,
.wysiwyg table tr th:last-child,
.wysiwyg table tr td:last-child {
  padding: 10px 20px 8px 5px;
  padding: 1rem 2rem 0.8rem 0.5rem;
}

.table table th,
.wysiwyg table th {
  background: rgb(35, 55, 85);
  color: #FFF;
  text-transform: none;
  font-size: 14px;
  font-size: 1.4rem;
}

.table table tbody tr td,
.wysiwyg table tbody tr td {
  background: #FFF;
}

.table table tbody tr:nth-child(2n) td,
.wysiwyg table tbody tr:nth-child(2n) td {
  background: rgb(238, 238, 238);
}

.contact {
  background-color: rgb(60, 80, 110);
  color: #FFF;
}

.contact.inverse {
  background-color: #FFF;
  color: rgb(60, 80, 110);
}

.contact a {
  color: #FFF;
}

.contact.inverse a {
  color: rgb(60, 80, 110);
}

.contact .button {
  background-color: #FFF;
  color: rgb(78, 78, 78);
}

.contact.inverse .button {
  background-color: rgb(78, 78, 78);
  color: #FFF;
}

.contact .figure {
  float: left;
  width: 50%;
  padding-top: 20px;
  padding-left: 20px;
  padding-right: 20px;
}

.contact .contact-mail + .contact-name {
  margin-top: 25px;
}

.contact .contact-phone,
.contact .contact-fax {
  padding-left: 22px;
  position: relative;
}

.contact.inverse .contact-phone:before {
  content: url(../img/icon-tel-svg.svg);
  position: absolute;
  width: 10px;
  height: 15px;
  left: 2px;
  top: 3px;
}

.contact.inverse .contact-fax:before {
  content: url(../img/icon-fax-svg.svg);
  position: absolute;
  width: 13px;
  height: 14px;
  left: 0;
  top: 3px;
}

.no-svg .contact.inverse .contact-phone:before {
  content: url(../img/icon-white-tel.png);
  position: absolute;
  left: 2px;
  top: 3px;
}

.no-svg .contact.inverse .contact-fax:before {
  content: url(../img/icon-white-fax.png);
  position: absolute;
  left: 0;
  top: 3px;
}

.contact .contact-phone:before {
  content: url(../img/icon-tel-white-svg.svg);
  position: absolute;
  width: 10px;
  height: 15px;
  left: 2px;
  top: 3px;
}

.contact .contact-fax:before {
  content: url(../img/icon-fax-white-svg.svg);
  position: absolute;
  width: 13px;
  height: 14px;
  left: 0;
  top: 3px;
}

.no-svg .contact .contact-phone:before {
  content: url(../img/icon-tel-white.png);
  position: absolute;
  left: 2px;
  top: 3px;
}

.no-svg .contact .contact-fax:before {
  content: url(../img/icon-fax-white.png);
  position: absolute;
  left: 0;
  top: 3px;
}

.aside .contact .group {
  margin-top: 0;
  margin-bottom: 0;
  padding: 20px 0;
}

.aside .contact .figure + .group .text {
  padding-left: 0;
}

.contact .figure + .group {
  padding-top: 20px;
  padding-bottom: 20px;
  margin-left: 50%;
}

.contact .text p {
  margin: 0;
  line-height: 1.2;
}

.contact .text p + p {
  margin-top: 5px;
}

.contact .text p span {
  display: block;
}

.contact small {
  text-transform: uppercase;
}

.contact .contact-mail .button {
  margin-top: 5px;
}

.contact-name {
  font-family: "Benton Sans", "Arial", sans-serif, sans-serif;
  font-weight: 600;
}

.contact .text .contact-name + .contact-name,
.contact .text .contact-phone + .contact-name,
.contact .text .contact-fax + .contact-name {
  margin-top: 1.5em;
}

.contact-function {
  -ms-hyphens: auto;
      hyphens: auto;
}

/* ==========================================================================
   Accordion
   ========================================================================== */
.accordion-item + .accordion-item {
  margin-top: 10px;
}

.accordion-inner {
  padding: 20px 0;
  background-color: rgb(245, 245, 245);
}

.accordion-heading > a {
  font-family: "Benton Sans", "Arial", sans-serif, sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  display: block;
  padding: 10px 20px;
  background-color: rgb(60, 80, 110);
  color: #FFF;
}

.accordion-heading > a:hover {
  background-color: rgb(35, 55, 85);
}

.accordion-heading {
  position: relative;
}

.accordion-heading > a {
  padding-left: 40px;
}

.accordion-heading .icon {
  display: inline-block;
  position: absolute;
  color: #FFF;
  text-decoration: none;
  left: 20px;
  top: 13px;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 7px 0 7px 10px;
  border-color: transparent transparent transparent #ffffff;
}

.accordion-item.open > .accordion-heading .icon {
  top: 15px;
  border-style: solid;
  border-width: 10px 7px 0 7px;
  border-color: #ffffff transparent transparent transparent;
}

.accordion .heading h3 {
  text-transform: none;
  font-weight: 600;
}

/* ==========================================================================
   Komnet Dialog
   ========================================================================== */
.row + .komnet-dialog,
.article + .komnet-dialog {
  margin-top: 20px;
  margin-top: 2rem;
}

.komnet-dialog {
  margin-top: 40px;
  padding-top: 15px;
  margin-bottom: 40px;
  border: 2px solid rgb(228, 234, 237);
}

.komnet-dialog .heading h2 {
  padding-left: 160px;
  min-height: 48px;
  margin-top: 20px;
  background: transparent url(../img/komnet_logo.png) no-repeat left center;
  background-size: 140px auto;
}

@media only screen and (max-width: 580px) {
  .komnet-dialog .heading h2 {
    padding-left: 0px;
    padding-top: 80px;
    background: transparent url(../img/komnet_logo.png) no-repeat left top;
    background-size: 140px auto;
  }
}
/* ==========================================================================
   Aside Globals
   ========================================================================== */
.aside p,
.aside li {
  font-size: 14px;
  font-size: 1.4rem;
}

.aside .teaser .group {
  padding: 0;
}

/* ==========================================================================
   Forms
   ========================================================================== */
.form form > div + div {
  margin-top: 10px;
  margin-top: 1rem;
}

.form label {
  font-size: 14px;
  font-size: 1.4rem;
  font-family: "Benton Sans", "Arial", sans-serif, sans-serif;
  font-weight: 600;
}

.form .pi-form-input label {
  text-transform: none;
}

.pi-form-control__has-error .pi-form-label label {
  background-color: rgb(200, 0, 0);
  color: #FFF !important;
  padding: 4px;
  display: inline-block;
}

.pi-form-control__has-error .pi-message-text {
  background-color: rgb(200, 0, 0);
  color: #FFF !important;
  padding: 4px;
  font-size: 16px;
  font-size: 1.6rem;
}

.pi-form-control__has-error .pi-message-text p,
.pi-form-control__has-error .pi-message-text ul,
.pi-form-control__has-error .pi-message-text li {
  color: #FFF !important;
  font-size: 16px !important;
  font-size: 1.6rem !important;
  font-weight: bold !important;
}

.pi-message-text ul {
  margin-bottom: 0;
  padding-left: 16px;
}

.form .checkbox {
  display: block;
  text-transform: none;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.4;
}

.form .checkbox a {
  color: rgb(60, 80, 110);
  text-decoration: underline;
}

.form .checkbox input[type=checkbox] {
  margin-right: 5px;
  margin-right: 0.5rem;
}

.form-small {
  background-color: rgb(245, 245, 245);
}

.aside .form-small .group {
  padding: 20px;
  padding: 2rem;
  margin: 0;
}

.form-small label {
  color: #222;
}

.form-small a {
  color: rgb(60, 80, 110);
  font-weight: bold;
}

.form-small .form input[type=text],
.form-small .form input[type=email],
.form-small .form input[type=password] {
  width: 100%;
}

.form-horizontal {
  margin: 2em 0 3em 0;
}

.form-horizontal .heading {
  margin-bottom: 20px;
}

.form-horizontal > form {
  padding: 0 20px;
}

.form-horizontal p {
  font-size: 12px;
  font-size: 1.2rem;
}

.form-horizontal .form-row + .form-row {
  margin-top: 1em;
}

.form-horizontal label {
  display: block;
  color: #222;
}

.form-horizontal .pi-checkbox-control-vertical input[type=checkbox] + label {
  display: inline;
  margin-left: 5px;
}

.pi-form input[type=checkbox] + label a {
  text-decoration: underline;
}

.form-horizontal input[type=text],
.form-horizontal input[type=email],
.form-horizontal input[type=password],
.form-horizontal textarea,
.form-horizontal select {
  border-radius: 1px;
  width: 100%;
  border: 1px solid rgb(220, 220, 220);
  padding: 8px 8px;
  -webkit-box-shadow: inset 1px 1px 2px rgba(0, 0, 0, 0.1);
          box-shadow: inset 1px 1px 2px rgba(0, 0, 0, 0.1);
}

.form-horizontal select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpolygon fill='currentColor' fill-rule='nonzero' points='7.41 9.446 12 13.843 16.59 9.446 18 10.8 12 16.56 6 10.8'/%3E%3Cpolygon points='0 0 24 0 24 24 0 24'/%3E%3C/g%3E%3C/svg%3E%0A");
  background-position: right center;
  background-repeat: no-repeat;
  background-size: 24px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.form-horizontal select::ms-expand {
  display: none;
}

.form-horizontal input[type=text]:focus,
.form-horizontal input[type=email]:focus,
.form-horizontal input[type=password]:focus,
.form-horizontal textarea:focus,
.form-horizontal select:focus {
  border: 1px solid rgb(220, 220, 220);
  outline: 1px solid #222;
}

.form-horizontal .has-error label,
.form-horizontal .has-error p {
  color: rgb(200, 0, 0);
}

.form-horizontal .has-error p {
  margin-top: 2px;
}

.form-horizontal .has-error input[type=text],
.form-horizontal .has-error input[type=email],
.form-horizontal .has-error input[type=password],
.form-horizontal .has-error textarea {
  border-color: rgb(200, 0, 0);
  outline-color: rgb(200, 0, 0);
}

.checkbox label {
  display: inline;
  text-transform: none;
  font-weight: 400;
}

.button,
.pi-form-button button {
  background-color: rgb(78, 78, 78);
  color: #FFF;
  text-transform: uppercase;
  border: 0;
  padding: 8px 16px;
  padding: 0.8rem 1.6rem;
  font-size: 14px;
  font-size: 1.4rem;
  font-family: "Benton Sans", "Arial", sans-serif, sans-serif;
  font-weight: 600;
  display: inline-block;
}

.button:focus,
.button:hover,
.pi-form-button button:focus,
.pi-form-button button:hover {
  background-color: rgb(48, 48, 48);
}

/* ==========================================================================
   Flexslider
   ========================================================================== */
/*
 * jQuery FlexSlider v2.2.0
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 */
/* Browser Resets
*********************************/
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus {
  outline: 1px dotted;
}

.slides,
.flex-control-nav,
.flex-direction-nav {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* Icon Fonts
*********************************/
/* Font-face Icons */
@font-face {
  font-family: "flexslider-icon";
  src: url("../fonts/flexslider-icon.eot");
  src: url("../fonts/flexslider-icon.eot?#iefix") format("embedded-opentype"), url("../fonts/flexslider-icon.woff") format("woff"), url("../fonts/flexslider-icon.ttf") format("truetype"), url("../fonts/flexslider-icon.svg#flexslider-icon") format("svg");
  font-weight: normal;
  font-style: normal;
}
/* FlexSlider Necessary Styles
*********************************/
.flexslider {
  margin: 0;
  padding: 0;
}

.flexslider .slides > li {
  display: none;
  -webkit-backface-visibility: hidden;
}

/* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {
  width: 100%;
  display: block;
}

.flex-pauseplay span {
  text-transform: capitalize;
}

/* Clearfix for the .slides element */
.slides:after {
  content: " ";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

html[xmlns] .slides {
  display: block;
}

* html .slides {
  height: 1%;
}

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {
  display: block;
}

/* FlexSlider Default Theme
*********************************/
.flexslider {
  margin: 0;
  background: #fff;
  position: relative;
  zoom: 1;
}

.flex-viewport {
  max-height: 2000px;
  -webkit-transition: all 1s ease;
  transition: all 1s ease;
  overflow: visible;
  overflow-x: hidden;
}

.loading .flex-viewport {
  max-height: 300px;
}

.flexslider .slides {
  zoom: 1;
}

.carousel li {
  margin-right: 0;
}

/* Direction Nav */
.flex-direction-nav {
  *height: 0;
}

.flex-direction-nav a {
  display: block;
  width: 40px;
  height: 45px;
  margin: 0;
  position: absolute;
  bottom: 20px;
  z-index: 10;
  overflow: hidden;
  cursor: pointer;
  color: rgb(60, 80, 110);
  text-shadow: none;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.flex-direction-nav .flex-prev {
  left: 66%;
  margin-left: 20px;
}

.flex-direction-nav .flex-next {
  right: 0;
  margin-right: 20px;
  text-align: right;
}

.flexslider:hover .flex-prev {
  opacity: 0.7;
}

.flexslider:hover .flex-next {
  opacity: 0.7;
}

.flexslider:hover .flex-next:hover,
.flexslider:hover .flex-prev:hover {
  opacity: 1;
}

.flex-direction-nav .flex-disabled {
  opacity: 0 !important;
  filter: alpha(opacity=0);
  cursor: default;
}

.flex-direction-nav a:before {
  font-family: "flexslider-icon";
  font-size: 40px;
  font-size: 4rem;
  display: inline-block;
  content: "\f001";
}

.flex-direction-nav a.flex-next:before {
  content: "\f002";
}

/* Pause/Play */
.flex-pauseplay a {
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  bottom: 5px;
  left: 10px;
  opacity: 0.8;
  z-index: 10;
  overflow: hidden;
  cursor: pointer;
  color: #000;
}

.flex-pauseplay a:before {
  font-family: "flexslider-icon";
  font-size: 20px;
  font-size: 2rem;
  display: inline-block;
  content: "\f004";
}

.flex-pauseplay a:hover {
  opacity: 1;
}

.flex-pauseplay a.flex-play:before {
  content: "\f003";
}

/* Control Nav */
.flex-control-nav {
  width: 34%;
  position: absolute;
  right: 0;
  bottom: 60px;
  text-align: center;
  background-color: transparent;
}

.flex-control-nav li {
  margin: 0 6px;
  display: inline-block;
  zoom: 1;
  *display: inline;
}

.flex-control-paging li a {
  width: 11px;
  height: 11px;
  display: block;
  background: #FFF;
  border: 2px solid rgb(78, 78, 78);
  border-radius: 20px;
  cursor: pointer;
  text-indent: 9999px;
}

.flex-control-paging li a.flex-active {
  background: rgb(78, 78, 78);
  cursor: default;
}

.flex-control-thumbs {
  margin: 5px 0 0;
  position: static;
  overflow: hidden;
}

.flex-control-thumbs li {
  width: 25%;
  float: left;
  margin: 0;
}

.flex-control-thumbs img {
  width: 100%;
  display: block;
  opacity: 0.7;
  cursor: pointer;
}

.flex-control-thumbs img:hover {
  opacity: 1;
}

.flex-control-thumbs .flex-active {
  opacity: 1;
  cursor: default;
}

@media screen and (max-width: 860px) {
  .flex-direction-nav .flex-prev {
    opacity: 1;
    left: 10px;
  }
  .flex-direction-nav .flex-next {
    opacity: 1;
    right: 10px;
  }
}
/* ==========================================================================
   Stage Items
   ========================================================================== */
.stage .flex-pauseplay {
  position: absolute;
  right: 18.5%;
  bottom: 20px;
}

.stage .flex-pauseplay a {
  height: 36px;
  width: 36px;
  color: rgb(60, 80, 110);
}

.stage .flex-pauseplay a:before {
  font-size: 30px;
  font-size: 3rem;
}

.stage-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.stage-item.clearfix:before,
.stage-item.clearfix:after {
  content: none;
}

.lt-ie9 .slides,
.lt-ie9 .stage-item,
.lt-ie9 .stage-item figure {
  height: 405px;
  overflow: hidden;
}

.stage-item figure {
  max-width: 66%;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 66%;
          flex: 0 1 66%;
  position: relative;
  margin-bottom: 0;
}

.stage-item figure figcaption {
  position: absolute;
  left: 15px;
  bottom: 10px;
  background: rgba(48, 48, 48, 0.8);
  border-radius: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 5px 10px;
}

.stage-item .group {
  width: auto;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 34%;
          flex: 0 1 34%;
  padding: 20px;
}

.stage-item a {
  color: rgb(60, 80, 110);
  display: block;
}

.stage-item .heading {
  font-family: "Benton Sans", "Arial", sans-serif, sans-serif;
  font-weight: 600;
  line-height: 1.2;
  margin-bottom: 10px;
  color: rgb(60, 80, 110);
}

.stage-item .heading p {
  font-family: "Benton Sans", "Arial", sans-serif, sans-serif;
  font-weight: 600;
  font-size: 14px;
  font-size: 1.4rem;
  text-transform: uppercase;
  margin-bottom: 5px;
  margin-bottom: 0.5rem;
}

.stage-item .text {
  font-family: "Benton Sans", "Arial", sans-serif, sans-serif;
  font-weight: 600;
  font-size: 14px;
  font-size: 1.4rem;
}

/* ==========================================================================
   Video
   ========================================================================== */
.video-container {
  margin-bottom: 20px;
}

.heading + .video-wrapper {
  margin-top: 10px;
  margin-top: 1rem;
}

.video-wrap + figcaption {
  margin-top: 10px;
  margin-top: 1rem;
}

.video-container figcaption {
  padding: 10px 20px;
  padding: 1rem 2rem;
  font-size: 14px;
  font-size: 1.4rem;
}

.video-wrapper video {
  width: 100%;
  height: auto;
}

.lt-ie9 .video-wrapper video,
.lt-ie9 .video-wrapper .video-js {
  width: 480px;
  height: 270px;
}

.video-wrapper .video-js {
  padding-top: 56.25%;
}

.lt-ie9 .video-wrapper .video-js {
  padding-top: 0;
}

.video-wrapper .vjs-fullscreen {
  padding-top: 0px;
}

/* ==========================================================================
   iframe
   ========================================================================== */
.iframe iframe {
  width: 100%;
}

.iframe .heading + iframe {
  margin-top: 20px;
  margin-top: 2rem;
}

/* ==========================================================================
   News Carousel
   ========================================================================== */
.module.news {
  padding: 20px 0;
  padding: 2rem 0;
}

.news .flex-control-nav {
  bottom: auto;
  top: -60px;
  right: 20px;
}

.news-group ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.news-group ul li {
  width: 25%;
  float: left;
  padding: 0 20px;
}

.news,
.news a:not(.button) {
  color: rgb(60, 80, 110);
}

.news a {
  display: inline-block;
}

.news .news-title {
  font-family: "Benton Sans", "Arial", sans-serif, sans-serif;
  font-weight: 600;
  color: rgb(60, 80, 110);
}

.news-more {
  text-transform: uppercase;
  font-family: "Benton Sans", "Arial", sans-serif, sans-serif;
  font-weight: 600;
}

.news-more ul {
  margin: 20px 0 0 20px;
  padding: 0;
  list-style-type: none;
}
@media only screen and (max-width: 959px) {
  .news-more ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.news-more li {
  display: inline-block;
  margin-right: 20px;
}

/* ==========================================================================
   Presse News Archiv
   ========================================================================== */
.article + .news-archive {
  margin-top: 0;
}

.news-archive-nav {
  background-color: rgb(228, 234, 237);
  padding: 20px;
  font-size: 14px;
  font-size: 1.4rem;
}

.news-archive-nav .form-row + .form-row {
  margin-top: 20px;
}

.news-archive-nav .form-row:after {
  content: "";
  display: table;
  clear: both;
}

.news-archive-nav .form-row .form-ctrl {
  float: left;
}

.news-archive-nav .form-row .form-ctrl.mobile {
  display: none;
}

.news-archive-nav .form-row .form-ctrl + .form-ctrl {
  margin-left: 20px;
}

.news-archive-nav .form-row .form-ctrl.mobile + .form-ctrl {
  margin-left: 0;
}

.news-archive-nav .form-row .form-ctrl > label {
  text-transform: uppercase;
  font-size: 12px;
  font-size: 1.2rem;
}

.news-archive-nav .form-row .form-ctrl p {
  margin-top: 5px;
}

.news-archive-nav .form-row .form-ctrl input[type=checkbox] {
  margin-right: 5px;
}

.news-archive-nav .form-row .form-ctrl label + input[type=checkbox] {
  margin-left: 10px;
}

.news-archive-nav .search-input input[type=text] {
  width: 73%;
  padding: 8px;
  line-height: 1.2;
  float: left;
  font-size: 16px;
  font-size: 1.6rem;
  border: 1px solid rgb(150, 150, 150);
}

.news-archive-nav .search-input button {
  width: 25%;
  padding: 11px;
  line-height: 1.1;
  text-transform: uppercase;
  float: right;
  font-size: 14px;
  font-size: 1.4rem;
  display: inline-block;
  margin: 0;
}

.tab-group {
  border-bottom: 5px solid rgb(60, 80, 110);
}

.tab-group {
  display: block;
}

.tab-group label {
  padding: 10px 10px 5px 10px;
  display: inline-block;
  background-color: #FFF;
  font-size: 14px;
  font-size: 1.4rem;
}

.tab-group label:hover,
.tab-group label.active.is-focused {
  cursor: pointer;
  text-decoration: underline;
}

.tab-group label.active:hover {
  cursor: default;
  text-decoration: none;
}

.tab-group label:last-child {
  float: right;
}

.tab-group input[type=radio] {
  opacity: 0;
}

.tab-group label.active {
  background-color: rgb(60, 80, 110);
  color: #FFF;
}

.news-archive-nav + .search-results {
  margin-top: 20px;
}

.search-results {
  padding-top: 20px;
  padding-bottom: 20px;
}

.search-result-meta,
.search-result-item {
  padding-left: 20px;
  padding-right: 20px;
}

.search-result-meta {
  margin-bottom: 30px;
  font-weight: bold;
}

.search-result-meta:not(:first-of-type) {
  padding-top: 30px;
  margin-top: 24px;
  border-top: 1px solid rgb(220, 220, 220);
}

.search-result-item + .search-result-item {
  margin-top: 20px;
}

.show-more {
  margin-top: 30px;
  padding: 0 20px;
}

.result-title {
  font-family: "Benton Sans", "Arial", sans-serif, sans-serif;
  font-weight: bold;
}

/* ==========================================================================
   Selbstcheck
   ========================================================================== */
.check .control {
  padding: 20px;
  background-color: rgb(228, 234, 237);
}

.check > .heading,
.check .check > h3 {
  padding: 0 20px;
}

.check > .heading {
  padding-top: 20px;
}

.check .check > h3 {
  padding-bottom: 20px;
}

.check h3 + form,
.check .control + .control {
  margin-top: 20px;
}

.check label {
  display: block;
  width: 85%;
  margin-bottom: 10px;
  font-family: "Benton Sans", "Arial", sans-serif, sans-serif;
  font-weight: 600;
}

.check input[type=range] {
  width: 83%;
  background-color: rgb(60, 80, 110);
  height: 20px;
  cursor: pointer;
  padding: 0;
  margin: 0;
  -webkit-appearance: none;
}

.check input[type=range]::-moz-range-track {
  height: 20px;
  background-color: rgb(60, 80, 110);
  border: 0;
  cursor: pointer;
  -webkit-appearance: none;
}

.check input[type=range]::-ms-fill-lower {
  background-color: rgb(60, 80, 110);
}

.check input[type=range]::-ms-track {
  height: 20px;
  background-color: rgb(60, 80, 110);
  color: #FFF;
  border: 0;
  padding: 0;
  cursor: pointer;
  -webkit-appearance: none;
}

.check input[type=range]::-webkit-slider-thumb {
  background: rgb(244, 128, 23);
  border-radius: 0;
  border: 0;
  width: 30px;
  height: 30px;
  -webkit-appearance: none;
}

.check input[type=range]::-moz-range-thumb {
  background: rgb(244, 128, 23);
  border-radius: 0;
  border: 0;
  width: 30px;
  height: 30px;
}

.check input[type=range]::-ms-thumb {
  background: rgb(244, 128, 23);
  border-radius: 0;
  padding: 0;
  border: 0;
  width: 20px;
  height: 20px;
}

.check input[type=text] {
  text-align: center;
  vertical-align: 5px;
  margin-left: 5px;
}

.check .control-actions {
  text-align: right;
}

.check .control-actions span {
  float: left;
  display: inline-block;
  margin-top: 5px;
}

.check .legend {
  margin-top: 10px;
  width: 83%;
  font-size: 14px;
  font-size: 1.4rem;
}

.check .legend .low {
  float: left;
  display: inline-block;
}

.check .legend .high {
  float: right;
  display: inline-block;
}

.form-check {
  padding: 20px;
  margin: 2em 0;
}

/*Fallback*/
.check .fallback {
  display: none;
}

.lt-ie10 .check .fallback {
  display: block;
  width: 100%;
}

.lt-ie10 .check input,
.lt-ie10 .check .legend {
  display: none;
}

/* ==========================================================================
   Expandable
   ========================================================================== */
.expandable .expandable-toggle {
  padding: 20px;
}

.expandable .expandable-toggle button i {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 0 6px 10px;
  border-color: transparent transparent transparent #ffffff;
  display: inline-block;
  margin-right: 7px;
}

.expandable.is-expanded .expandable-toggle button i {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 6px 0 6px;
  border-color: #ffffff transparent transparent transparent;
  display: inline-block;
  margin-right: 5px;
}

.expandable .expandable-content {
  height: 0;
  overflow: hidden;
  margin-top: 0;
  padding: 0;
  visibility: hidden;
  background-color: rgb(238, 238, 238);
}

.expandable.is-expanded .expandable-content {
  height: auto;
  overflow: visible;
  visibility: visible;
  margin-top: 20px;
  padding: 20px 0;
}

/* ==========================================================================
   Tooltipster
   ========================================================================== */
.tooltip {
  border-bottom: 1px dotted rgb(50, 50, 50);
  cursor: help;
  color: rgb(35, 55, 85) !important;
  display: inline;
  font-family: "Benton Sans", "Arial", sans-serif, sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  font-size: 1.6rem;
  opacity: 1;
}

.intro .tooltip {
  border-color: #FFF;
}

.tooltipster-default h4 {
  text-transform: none;
  font-weight: bold;
  margin-bottom: 5px;
}

.tooltipster-default p {
  line-height: 1.4;
}

.tooltipster-default p + p {
  margin-top: 5px;
}

/* This is the default Tooltipster theme (feel free to modify or duplicate and create multiple themes!): */
.tooltipster-default {
  border-radius: 0px;
  border: 2px solid rgb(220, 220, 220);
  background: #FFF;
  background: rgba(255, 255, 255, 0.96);
  color: #333;
  -webkit-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.1);
}

/* Use this next selector to style things like font-size and line-height: */
.tooltipster-default .tooltipster-content {
  font-family: Arial, sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 16px;
  padding: 16px 20px;
  overflow: hidden;
}

/* This next selector defines the color of the border on the outside of the arrow. This will automatically match the color and size of the border set on the main tooltip styles. Set display: none; if you would like a border around the tooltip but no border around the arrow */
.tooltipster-default .tooltipster-arrow .tooltipster-arrow-border {
  /* border-color: ... !important; */
}

/* If you're using the icon option, use this next selector to style them */
.tooltipster-icon {
  cursor: help;
  margin-left: 4px;
}

/* This is the base styling required to make all Tooltipsters work */
.tooltipster-base {
  padding: 0;
  font-size: 0;
  line-height: 0;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 9999999;
  pointer-events: none;
  width: auto;
  overflow: visible;
}

.tooltipster-base .tooltipster-content {
  overflow: hidden;
}

/* These next classes handle the styles for the little arrow attached to the tooltip. By default, the arrow will inherit the same colors and border as what is set on the main tooltip itself. */
.tooltipster-arrow {
  display: block;
  text-align: center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}

.tooltipster-arrow span,
.tooltipster-arrow-border {
  display: block;
  width: 0;
  height: 0;
  position: absolute;
}

.tooltipster-arrow-top span,
.tooltipster-arrow-top-right span,
.tooltipster-arrow-top-left span {
  border-left: 8px solid transparent !important;
  border-right: 8px solid transparent !important;
  border-top: 8px solid;
  bottom: -7px;
}

.tooltipster-arrow-top .tooltipster-arrow-border,
.tooltipster-arrow-top-right .tooltipster-arrow-border,
.tooltipster-arrow-top-left .tooltipster-arrow-border {
  border-left: 9px solid transparent !important;
  border-right: 9px solid transparent !important;
  border-top: 9px solid;
  bottom: -7px;
}

.tooltipster-arrow-bottom span,
.tooltipster-arrow-bottom-right span,
.tooltipster-arrow-bottom-left span {
  border-left: 8px solid transparent !important;
  border-right: 8px solid transparent !important;
  border-bottom: 8px solid;
  top: -7px;
}

.tooltipster-arrow-bottom .tooltipster-arrow-border,
.tooltipster-arrow-bottom-right .tooltipster-arrow-border,
.tooltipster-arrow-bottom-left .tooltipster-arrow-border {
  border-left: 9px solid transparent !important;
  border-right: 9px solid transparent !important;
  border-bottom: 9px solid;
  top: -7px;
}

.tooltipster-arrow-top span,
.tooltipster-arrow-top .tooltipster-arrow-border,
.tooltipster-arrow-bottom span,
.tooltipster-arrow-bottom .tooltipster-arrow-border {
  left: 0;
  right: 0;
  margin: 0 auto;
}

.tooltipster-arrow-top-left span,
.tooltipster-arrow-bottom-left span {
  left: 6px;
}

.tooltipster-arrow-top-left .tooltipster-arrow-border,
.tooltipster-arrow-bottom-left .tooltipster-arrow-border {
  left: 5px;
}

.tooltipster-arrow-top-right span,
.tooltipster-arrow-bottom-right span {
  right: 6px;
}

.tooltipster-arrow-top-right .tooltipster-arrow-border,
.tooltipster-arrow-bottom-right .tooltipster-arrow-border {
  right: 5px;
}

.tooltipster-arrow-left span,
.tooltipster-arrow-left .tooltipster-arrow-border {
  border-top: 8px solid transparent !important;
  border-bottom: 8px solid transparent !important;
  border-left: 8px solid;
  top: 50%;
  margin-top: -7px;
  right: -7px;
}

.tooltipster-arrow-left .tooltipster-arrow-border {
  border-top: 9px solid transparent !important;
  border-bottom: 9px solid transparent !important;
  border-left: 9px solid;
  margin-top: -8px;
}

.tooltipster-arrow-right span,
.tooltipster-arrow-right .tooltipster-arrow-border {
  border-top: 8px solid transparent !important;
  border-bottom: 8px solid transparent !important;
  border-right: 8px solid;
  top: 50%;
  margin-top: -7px;
  left: -7px;
}

.tooltipster-arrow-right .tooltipster-arrow-border {
  border-top: 9px solid transparent !important;
  border-bottom: 9px solid transparent !important;
  border-right: 9px solid;
  margin-top: -8px;
}

/* Some CSS magic for the awesome animations - feel free to make your own custom animations and reference it in your Tooltipster settings! */
.tooltipster-fade {
  opacity: 0;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

.tooltipster-fade-show {
  opacity: 1;
}

.tooltipster-grow {
  -webkit-transform: scale(0, 0);
  -ms-transform: scale(0, 0);
  transform: scale(0, 0);
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-backface-visibility: hidden;
}

.tooltipster-grow-show {
  -webkit-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  transform: scale(1, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
}

.tooltipster-swing {
  opacity: 0;
  -webkit-transform: rotateZ(4deg);
  -ms-transform: rotateZ(4deg);
  transform: rotateZ(4deg);
  -webkit-transition-property: -webkit-transform, opacity;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

.tooltipster-swing-show {
  opacity: 1;
  -webkit-transform: rotateZ(0deg);
  -ms-transform: rotateZ(0deg);
  transform: rotateZ(0deg);
  -webkit-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 1);
  -webkit-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
}

.tooltipster-fall {
  top: 0;
  -webkit-transition-property: top;
  transition-property: top;
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
}

.tooltipster-fall.tooltipster-dying {
  -webkit-transition-property: all;
  transition-property: all;
  top: 0px !important;
  opacity: 0;
}

.tooltipster-slide {
  left: -40px;
  -webkit-transition-property: left;
  transition-property: left;
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
}

.tooltipster-slide.tooltipster-dying {
  -webkit-transition-property: all;
  transition-property: all;
  left: 0px !important;
  opacity: 0;
}

/* CSS transition for when contenting is changing in a tooltip that is still open. The only properties that will NOT transition are: width, height, top, and left */
.tooltipster-content-changing {
  opacity: 0.5;
  -webkit-transform: scale(1.1, 1.1);
  -ms-transform: scale(1.1, 1.1);
  transform: scale(1.1, 1.1);
}

.sitemap {
  padding: 20px;
  padding: 2rem;
  font-size: 14px;
  font-size: 1.4rem;
  padding-left: 0;
  padding-right: 0;
}

.article .group.sitemap {
  padding-left: 0;
  padding-right: 0;
}

.sitemap,
.sitemap a,
.sitemap strong {
  color: rgb(35, 55, 85);
  /*text-transform: uppercase;*/
  font-family: "Benton Sans", "News Gothic Regular", "Arial", sans-serif, sans-serif;
  font-weight: normal;
}

.sitemap ul {
  padding-left: 0;
  list-style-type: none;
}

.sitemap-item > ul {
  margin-top: 0;
  padding: 20px;
  margin-bottom: 20px;
  background-color: white;
}

.sitemap {
  -webkit-column-count: 2;
  -webkit-column-gap: 20px;
  -webkit-column-width: 50%;
  -moz-column-count: 2;
  -moz-column-gap: 20px;
  -moz-column-width: 50%;
  column-count: 2;
  column-gap: 20px;
  column-width: 50%;
}

.sitemap-item {
  overflow: hidden;
  /* fix for Firefox */
  -moz-column-break-inside: avoid;
       break-inside: avoid-column;
  -webkit-column-break-inside: avoid;
}

.sitemap-item > ul > li > a {
  font-weight: bold;
}

.sitemap-item h2 {
  margin: 0;
  padding: 20px;
  background-color: rgb(238, 238, 238);
}

.sitemap ul ul {
  margin-left: 0;
  margin-top: 20px;
  margin-top: 2rem;
  margin-bottom: 20px;
  margin-bottom: 2rem;
}

.sitemap li {
  position: relative;
  line-height: 1.2;
  padding-left: 20px;
  padding-left: 2rem;
}

.sitemap li + li {
  margin-top: 10px;
  margin-top: 1rem;
}

.sitemap li:before {
  content: "";
  width: 16px;
  height: 16px;
  background-image: url(../img/icons.svg);
  background-repeat: no-repeat;
  background-position: -32px 0;
  background-size: 320px 32px;
  position: absolute;
  left: 0;
  top: 0;
}

.sitemap > ul > li {
  padding-left: 0;
}

.sitemap > ul > li:before {
  content: none;
}

/*
    LIA Kontaktformular in der Hauptspalte
*/
.pi-newsletter-widget-label.text {
  padding: 0;
}

.pi-newsletter-widget-checkbox-group:after {
  content: "";
  display: table;
  clear: both;
}

.permission-container .pi-newsletter-widget-label-container label {
  font-size: 1.2rem;
  text-transform: uppercase;
  font-family: "Benton Sans", "Arial", sans-serif, sans-serif;
  font-weight: 600;
}

.permission-container .pi-newsletter-widget-input-container {
  margin-top: 5px;
}

.pi-newsletter-widget-checkbox-group,
.pi-newsletter-widget-radio-group {
  padding-top: 5px;
  display: inline-block;
  margin-right: 20px;
}

.pi-newsletter-widget-checkbox-group input[type=checkbox],
.pi-newsletter-widget-radio-group input[type=radio] {
  float: left;
  margin-top: 2px;
}

.pi-newsletter-widget-checkbox-group label,
.pi-newsletter-widget-radio-group label {
  font-size: 14px;
  font-size: 1.4rem;
  text-transform: none;
  display: block;
  margin-left: 25px;
}

.pi-newsletter-widget-permission-string {
  font-size: 14px;
  font-size: 1.4rem;
}

.pi-newsletter-widget-submit {
  background-color: rgb(244, 128, 23);
  color: #FFF;
  text-transform: uppercase;
  border: 0;
  padding: 8px 16px;
  padding: 0.8rem 1.6rem;
  font-size: 14px;
  font-size: 1.4rem;
  font-family: "Benton Sans", "Arial", sans-serif, sans-serif;
  font-weight: 600;
  display: inline-block;
}

.pi-newsletter-widget-submit:hover,
.pi-newsletter-widget-submit:focus {
  background-color: rgb(205, 103, 10);
}

.pi-newsletter-widget-anonymous-button a {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.4;
  display: inline-block;
}

.pi-newsletter-widget-buttons {
  margin-top: 15px;
}

/*
    LIA Newsletter Anmeldung Marginalspalte mit blauem Hintergrund und weisser Textfarbe
*/
.form-small .pi-newsletter-widget {
  color: #222;
}

.form-small .pi-newsletter-widget-title {
  color: #222;
}

.form-small .pi-newsletter-widget-label.text {
  padding: 0;
}

.form-small .pi-newsletter-widget-checkbox-group:after {
  content: "";
  display: table;
  clear: both;
}

.form-small .permission-container .pi-newsletter-widget-label-container label {
  font-size: 1.2rem;
  text-transform: uppercase;
  font-family: "Benton Sans", "Arial", sans-serif, sans-serif;
  font-weight: 600;
}

.form-small .permission-container .pi-newsletter-widget-input-container {
  margin-top: 5px;
}

.form-small .pi-newsletter-widget-checkbox-group input[type=checkbox] {
  float: left;
}

.form-small .pi-newsletter-widget-checkbox-group label {
  text-transform: none;
  display: block;
  margin-left: 25px;
  font-weight: 400;
}

.form-small .pi-newsletter-widget-permission-string {
  font-size: 14px;
  font-size: 1.4rem;
  color: #222;
}

.form-small .pi-newsletter-widget-submit {
  background-color: rgb(78, 78, 78);
  color: #FFF;
  text-transform: uppercase;
  border: 0;
  padding: 8px 16px;
  padding: 0.8rem 1.6rem;
  font-size: 14px;
  font-size: 1.4rem;
  font-family: "Benton Sans", "Arial", sans-serif, sans-serif;
  font-weight: 600;
  display: inline-block;
}

.form-small .pi-newsletter-widget-submit:hover,
.form-small .pi-newsletter-widget-submit:focus {
  background-color: rgb(48, 48, 48);
}

.pi-newsletter-widget-anonymous-button a {
  color: #FFF;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.4;
  display: inline-block;
}

.pi-newsletter-widget-form-errors {
  background-color: rgb(200, 0, 0);
  color: #FFF;
  font-size: 14px;
  font-size: 1.4rem;
}

.pi-newsletter-widget-errors-title {
  font-weight: bold;
  display: block;
  padding: 15px 15px 0px 15px;
}

.pi-newsletter-widget-form-errors ul {
  padding: 0 0 15px 20px;
  margin: 0 15px;
}

.pi-newsletter-widget-form-errors ul li {
  color: #FFF;
}

.pi-newsletter-widget-input-container.error input[type=text] {
  outline: 1px solid rgb(200, 0, 0);
  border: 1px solid rgb(200, 0, 0);
}

.permission-container .pi-newsletter-widget-input-container.error {
  padding: 5px 10px;
  outline: 2px solid rgb(200, 0, 0);
}

.pi-contact-widget-form-element[data-pi-type=radio].error,
.pi-newsletter-widget-form-element[data-pi-type=radio].error {
  outline: 2px solid rgb(200, 0, 0);
}

/* ==========================================================================
   UM Forms, 2015-07-14
   ========================================================================== */
.pi-form-control {
  margin-bottom: 1em;
  position: relative;
}

.pi-form-control select {
  width: 100%;
}

.pi-form-label {
  margin-bottom: 4px;
}

.form-small .pi-form-label,
.form-small .pi-heading,
.form-small .pi-heading p {
  color: #222;
}

.pi-form-label.checkbox {
  font-size: 12px;
  font-size: 1.2rem;
  text-transform: uppercase;
  font-family: "Benton Sans", "Arial", sans-serif, sans-serif;
  font-weight: 600;
}

.pi-radio-control,
.pi-checkbox-control {
  display: inline-block;
  margin-right: 1em;
  margin-bottom: 0.5em;
}

.pi-radio-control input[type=radio],
.pi-checkbox-control input[type=checkbox] {
  float: left;
  margin-top: 2px;
}

.pi-radio-control-vertical,
.pi-checkbox-control-vertical {
  display: block;
}

.pi-radio-control label,
.pi-checkbox-control label {
  display: block;
  text-transform: none;
  font-weight: normal;
  color: #333;
  font-size: 16px;
  font-size: 1.6rem;
  padding-left: 25px;
}

.form-small .pi-radio-control label,
.form-small .pi-checkbox-control label {
  color: #222;
}

.pi-heading p {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
  margin-bottom: 10px;
}

.pi-form-control[data-pi-id=salut] {
  margin-bottom: 0;
}

.pi-widget .pi-form-control__has-error input[type=text],
.pi-widget .pi-form-control__has-error input[type=password],
.pi-widget .pi-form-control__has-error input[type=search],
.pi-widget .pi-form-control__has-error input[type=email],
.pi-widget .pi-form-control__has-error select,
.pi-widget .pi-form-control__has-error textarea {
  border: 1px solid rgb(200, 0, 0);
}

.pi-status-icon {
  width: 16px;
  height: 16px;
  display: inline-block;
  background-color: transparent;
  border-radius: 6px;
  position: absolute;
  right: 4px;
  top: 3px;
}

.pi-form-control__has-success .pi-status-icon {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAQJJREFUOBFjYBjygJEUH9gXs3QyMjIGMfz/7Xugl+EGSC8LsQY4lrL0MTAwFoLU/2dg3cXA8FsByPzHBBKAAZtMBkGGUAZmGB9G25ew9MI0g8UYGQ4B6X8gNtwAh2IWGxZulkcOCix79UoYuMEKgQRIMxMjYxGM/5+BYeWBB7/jYXx4GDiUsjxmZGCUAUn8Z/h/8N3/P95CjCyNQLFimGKo5miG1Qx/YWJwF/xnYOyCCQI12QszsNwkpBmkHu7fh8f+nVKwZP7AyMjgATaIkZEPZiA2m2FycANAAg+O/zuJYghQDJ9mkB4UA0ACyIYQ0gxSjxPYFDIoASXhYYRT4dCXAABV/VV06DOzzgAAAABJRU5ErkJggg==");
  background-repeat: no-repeat;
  background-position: center center;
}

.pi-form-control__has-error .pi-status-icon {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAQFJREFUOBHFUrsNwlAMvER8R2AGBgAaJIQYgwrGIhVjoDQ0sAArwAgUFHD38mw5KA0VlhL7nc9nv8TAv63oGKC4AHviOz7TnL/RVwvgQP/OWHItgTMw6QNHgutIspiV9QvYLoGHYaUF9EUsJvk+J6ZHsXgSFqcJhQAuoLG/OvcaSnp7LE6+Ykq4AE+6sxuJQzswHlmcvXOjgH2wxOHYLhDjLODcKNBqwq4DA+I0hpn3uxHQr5pZgr68Arxup4mbLApURKIAnsBKrDEUtkzcZJzOTQt0IuA7wCrWtgX4PWou1IYww/AbBWhJRFBCps6xu3LiMJWKxYkT6Cz7aZWbkn++P5XsNJ5wDWHrAAAAAElFTkSuQmCC");
  background-repeat: no-repeat;
  background-position: center center;
}

.pi-form-control .pi-form-error {
  margin-top: 0.5em;
  font-size: 0.875em;
}

.pi-form-control .pi-form-error,
.pi-form-control .pi-form-status {
  display: none;
}

.pi-form-control__has-error .pi-form-error,
.pi-form-control__has-error .pi-form-status,
.pi-form-control__has-success .pi-form-status {
  display: block;
}

.pi-form-control__has-error .pi-form-label,
.pi-form-control__has-error .pi-form-error-text,
.pi-form-control__has-error .pi-radio-control label,
.pi-form-control__has-error .pi-checkbox-control label {
  color: rgb(200, 0, 0);
}

/* ==========================================================================
   Module Events, 2015-07-14
   ========================================================================== */
.events .heading {
  margin-bottom: 20px;
}

.event-details {
  padding-left: 20px;
  padding-right: 20px;
}

.event-form .event-details {
  padding: 0;
}

.event-details dl {
  margin: 0;
}

.event-details dt {
  float: left;
  width: 11em;
  font-weight: bold;
}

.event-details dt:after {
  content: ":";
}

.event-details dd {
  min-height: 1.75em;
  padding-left: 11em;
  margin-bottom: 0.5em;
  margin-left: 0;
}

.event-details dd + dd {
  margin-top: -0.75em;
}

.pi-workshops.event-details label {
  font-weight: bold;
}

.pi-workshops.event-details dt {
  float: left;
  margin-right: 1em;
  font-weight: normal;
  width: auto;
}

.pi-workshops.event-details dd {
  font-weight: normal;
  min-height: 1.5em;
  padding-left: 0;
  margin-bottom: 0em;
  margin-left: 0;
}

.event-details dd:after {
  content: "";
  display: table;
  clear: both;
}

.event-form {
  padding-left: 20px;
  padding-right: 20px;
  margin-bottom: 30px;
}

.main > .module .event-form .heading {
  padding-left: 0;
  padding-right: 0;
}

/* ==========================================================================
   Helper classes
   ========================================================================== */
/*
 * Image replacement
 */
.ir {
  background-color: transparent;
  border: 0;
  overflow: hidden;
}

.ir:before {
  content: "";
  display: block;
  width: 0;
  height: 150%;
}

/*
 * Hide from both screenreaders and browsers: h5bp.com/u
 */
.hidden {
  display: none !important;
  visibility: hidden;
}

/*
 * Hide only visually, but have it available for screenreaders: h5bp.com/v
 */
.visuallyhidden,
.vh {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

/*
 * Extends the .visuallyhidden class to allow the element to be focusable
 * when navigated to via the keyboard: h5bp.com/p
 */
.visuallyhidden.focusable:active,
.vh.focusable:active,
.visuallyhidden.focusable:focus,
.vh.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

/*
 * Hide visually and from screenreaders, but maintain layout
 */
.invisible {
  visibility: hidden;
}

.clearfix:before,
.group:before,
.clearfix:after,
.group:after {
  content: " ";
  display: table;
}

.clearfix:after,
.group:after {
  clear: both;
}

.pull-left {
  float: left;
}

.pull-right {
  float: right;
}

/*
 * etracker fix
 */
#et-opt-out {
  width: 450px !important;
}

/* ==========================================================================

   ***************************************************************

   Media Queries for Responsive Design.

   ***************************************************************

   ========================================================================== */
/* ==========================================================================

   ie8 Support

   ========================================================================== */
.lt-ie9 .wrapper {
  width: 960px;
}

.lt-ie9 .wrapper .teaser figure .tag,
.lt-ie9 .wrapper .teaser .heading p,
.lt-ie9 .wrapper .nav-secondary,
.lt-ie9 .wrapper .teaser .text,
.lt-ie9 .wrapper .aside p,
.lt-ie9 .wrapper .aside li {
  font-size: 14px;
  font-size: 1.4rem;
}

.lt-ie9 .stage .flex-pauseplay {
  right: 138px;
}

/* ==========================================================================

   Media Queries for Responsive Design.
   Smaller Displays > 1280px

   ========================================================================== */
@media only screen and (max-width: 1260px) {
  .wrapper {
    width: 96rem;
  }
  .teaser figure .tag,
  .teaser .heading p,
  .nav-secondary,
  .teaser .text {
    font-size: 1.4rem;
  }
  .aside p,
  .aside li {
    font-size: 1.4rem;
  }
  .stage-item {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .stage-item figure {
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  .stage-item .group {
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  .flex-control-nav {
    width: 240px;
  }
  .flex-direction-nav .flex-prev {
    left: auto;
    right: 180px;
  }
  .stage .flex-pauseplay {
    right: 140px;
  }
  .button.mobile {
    display: inline-block;
    margin-top: 1em;
  }
  .table,
  .table-rwd {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 1.6rem;
  }
  .wysiwyg .table-rwd table {
    margin-bottom: 0;
  }
  .touch .module.iframe {
    overflow-x: scroll;
    /* has to be scroll, not auto */
    -webkit-overflow-scrolling: touch;
  }
}
/* max 960px */
/* ==========================================================================

   Media Queries for Responsive Design.
   Tablet Displays < 960px

   ========================================================================== */
@media only screen and (max-width: 959px) {
  .page {
    position: relative;
  }
  .wrapper {
    width: 52rem;
  }
  .main + .aside {
    margin-top: 4rem;
  }
  .aside {
    margin-bottom: 2rem;
  }
  .col-1-8 {
    width: 100%;
  }
  .col-2-8 {
    width: 50%;
  }
  .aside.col-2-8 {
    width: 100%;
  }
  .col-4-8 {
    width: 100%;
  }
  .col-6-8 {
    width: 100%;
  }
  .body .col-2-8 .teaser {
    height: 52rem;
  }
  .aside.col-2-8 .teaser {
    height: auto;
  }
  .nav-footer > ul {
    width: auto;
    float: none;
  }
  .mobile {
    display: block;
  }
  .nav-main,
  .nav-breadcrumbs,
  .logo,
  .nav-iconbar,
  .nav-secondary,
  .sitetools-links {
    display: none;
  }
  .copyright ul {
    margin-top: 15px;
  }
  .copyright p {
    float: none;
  }
  .copyright ul.pull-right {
    float: none;
    margin-left: 2rem;
  }
  .quicklinks {
    padding: 0.5rem 0;
  }
  .nav-footer {
    margin: 0 2rem;
  }
  .nav-footer ul ul {
    display: none;
  }
  .nav-footer ul ul.open {
    display: block;
  }
  .nav-footer > ul > li {
    padding-top: 1.6rem;
    padding-bottom: 1.6rem;
    margin-bottom: 0;
    position: relative;
  }
  .nav-footer .nav-footer-toggle {
    position: absolute;
    right: 0;
    top: 1.6rem;
    display: inline-block;
  }
  .nav-footer > ul {
    border-bottom: 1px solid #FFF;
    padding: 0;
  }
  .nav-footer > ul:last-child {
    border-bottom: 0;
  }
  button.nav-main-toggle {
    padding: 0;
    margin: 0;
    background: transparent;
    border: 0;
    text-transform: uppercase;
    width: 4rem;
    display: inline-block;
    /*float: left;*/
    margin-left: 2rem;
    font-weight: bold;
    font-size: 1.2rem;
    color: rgb(35, 55, 85);
  }
  button.nav-main-toggle:hover, button.nav-main-toggle:focus, button.nav-main-toggle:active {
    color: rgb(35, 55, 85) !important;
    background-color: transparent !important;
  }
  .branding .nav-main-toggle {
    float: left;
  }
  .nav-main-toggle .icon {
    background: rgb(60, 80, 110) url(../img/icons_sections_svg.svg) -40px -40px;
    width: 4rem;
    height: 4rem;
    display: inline-block;
  }
  .nav-main {
    background-color: rgb(60, 80, 110);
    -webkit-box-shadow: 0 0px 5px rgba(0, 0, 0, 0.5);
            box-shadow: 0 0px 5px rgba(0, 0, 0, 0.5);
    position: absolute;
    display: block;
    left: -46rem;
    top: 3rem;
    bottom: 0;
    width: 46rem;
    z-index: 200;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    -webkit-transition: left 0.2s 0s linear;
    transition: left 0.2s 0s linear;
  }
  .nav-main.mobile-is-open {
    left: 0;
  }
  .nav-main .has-menu.is-open {
    background-color: transparent;
  }
  .nav-main.mobile-is-open ~ #nav-lock.is-open {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background: transparent;
    z-index: 100;
    width: 100%;
  }
  .nav-main .wrapper {
    width: auto;
    background-color: #FFF;
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .nav-main .wrapper > ul > li {
    float: none;
  }
  .nav-main .menu {
    display: none;
  }
  .nav-main .menu {
    position: static;
    width: auto;
    height: auto;
    background-color: #FFF;
    z-index: 3000;
  }
  .nav-main.mobile-is-open .menu {
    opacity: 1;
    left: 0;
    visibility: visible;
  }
  .nav-main .menu .row {
    padding: 0;
  }
  .no-touch .nav-main .has-menu {
    position: relative;
  }
  .no-touch .nav-main .has-menu:hover,
  .nav-main .menu .row {
    background-color: #FFF;
  }
  .nav-main .wrapper > ul {
    padding: 0 2rem;
  }
  .nav-main .wrapper > ul > li > a,
  .nav-main .wrapper > ul > li > strong {
    padding: 1rem 0;
  }
  .nav-main .wrapper > ul > li {
    border-top: 1px solid rgb(228, 234, 237);
  }
  .nav-main .wrapper > ul > li > a,
  .nav-main .wrapper > ul > li > strong {
    display: inline-block;
    color: rgb(60, 80, 110);
  }
  .nav-main .wrapper > ul > li.active > a,
  .nav-main .wrapper > ul > li.active > strong {
    background-color: #FFF;
  }
  .nav-main .menu,
  .nav-main .menu a,
  .nav-main .menu strong,
  .nav-main .menu .col > ul > li a,
  .nav-main .menu ul li::before {
    color: rgb(60, 80, 110);
  }
  /*    .nav-main .menu ul li::before {
      background-position: 0 0;
  }*/
  .nav-main .menu .col > ul {
    padding-left: 0;
  }
  .nav-main .menu .col > ul {
    display: block;
    width: auto;
    margin-right: 0;
  }
  .nav-main .menu .col-6-8 .col > ul {
    padding-right: 0;
  }
  .nav-main .menu .col > ul > li ul {
    margin-bottom: 2rem;
  }
  .nav-main .menu .col > ul > li > ul {
    display: block;
  }
  .nav-main .menu .col > ul > li {
    font-size: 1.4rem;
  }
  .nav-main .menu .col > ul + ul {
    margin-top: 0;
  }
  .nav-main .menu .section-heading {
    display: none;
  }
  .nav-main .menu .col,
  .nav-main .menu .col-2-8,
  .nav-main .menu .col-6-8,
  .nav-main .menu .col-6-8 .col {
    float: none;
    width: auto;
  }
  .nav-main .menu .col-2-8 {
    display: none;
  }
  .nav-main .menu .col-6-8 {
    padding-left: 0rem;
    height: auto;
    overflow: visible;
  }
  .nav-main.mobile-is-open li {
    position: relative;
    display: block;
  }
  .nav-main.mobile-is-open li .toggle-next-level {
    position: absolute;
    right: 1rem;
    top: 0;
  }
  .nav-main li.has-menu > .toggle-next-level {
    top: 0.7rem;
  }
  .nav-main .menu .col > ul > li ul,
  .no-touch .nav-main .has-menu:hover .menu {
    display: none;
  }
  .nav-main .wrapper .menu.mobile-is-shown,
  .nav-main .wrapper ul.mobile-is-shown {
    display: block !important;
  }
  .toggle-next-level {
    padding: 0;
    margin: 0;
    background: transparent;
    border: 0;
    width: 2rem;
    height: 2rem;
    display: inline-block;
    text-align: right;
  }
  .toggle-next-level > .icon {
    display: inline-block;
    width: 12px;
    height: 8px;
    background: transparent url(../img/toggle_arrows.png) no-repeat -40px -20px;
  }
  .menu .toggle-next-level > .icon {
    opacity: 0.6;
  }
  .toggle-next-level.toggle-active > .icon {
    background: transparent url(../img/toggle_arrows.png) no-repeat -40px 0px;
  }
  .nav-main .globalsearch {
    margin-top: 0;
    border: 0;
  }
  .nav-main .globalsearch {
    display: block;
    position: relative;
    text-align: left;
    background-color: rgb(238, 238, 238);
    padding: 0;
    margin: 2rem;
  }
  .nav-main .globalsearch input[type=text],
  .nav-main .globalsearch input[type=search] {
    padding: 0.6rem 1rem;
    font-size: 1.6rem;
    width: 34rem;
    display: block;
    border: 0;
    margin-right: 0;
    float: left;
    background-color: transparent;
  }
  .nav-main .globalsearch .button {
    width: 4rem;
    overflow: hidden;
    float: right;
    padding: 0;
  }
  .nav-main .globalsearch .icon {
    background: transparent url(../img/icons_sections_svg.svg) no-repeat -80px -43px;
    display: inline-block;
    width: 4rem;
    height: 3rem;
  }
  .nav-meta .nav-meta-toggle {
    padding: 0.5rem 0;
    margin: 0;
    border: 0;
    background: transparent;
    color: #FFF;
    display: block;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
    min-height: 3rem;
    background-color: rgb(35, 55, 85);
    font-size: 1.4rem;
    font-weight: bold;
  }
  .nav-meta .nav-meta-toggle .icon {
    background: transparent url(../img/toggle_arrows.png) no-repeat -40px -60px;
    width: 12px;
    height: 10px;
    display: inline-block;
    margin-left: 10px;
  }
  .nav-meta {
    padding: 0;
    min-height: 3rem;
    font-size: 1.4rem;
    position: relative;
    z-index: 1000;
  }
  .nav-meta,
  .nav-meta a,
  .nav-meta strong {
    color: rgb(60, 80, 110);
  }
  .nav-meta #navMetaClose,
  .nav-meta ul {
    display: none;
  }
  .nav-meta.mobile-is-open #navMetaClose {
    display: block;
    padding: 2rem 0;
  }
  .nav-meta.mobile-is-open #navMetaClose .icon {
    background: transparent url(../img/toggle_arrows.png) no-repeat -60px -40px;
    height: 12px;
  }
  .nav-meta.mobile-is-open ul {
    display: block;
    float: none;
    background-color: #FFF;
    padding: 0 2rem;
  }
  .nav-meta .wrapper > ul > li {
    float: none;
    border-top: 1px solid rgb(228, 234, 237);
  }
  .nav-meta .wrapper > ul > li > a {
    display: inline-block;
    padding: 1rem 0;
  }
  .nav-meta .wrapper > ul > li + li {
    margin-left: 0;
  }
  .nav-footer-toggle {
    border: 0;
    padding: 0;
    background: transparent;
    height: 20px;
  }
  .nav-footer-toggle .icon {
    width: 20px;
    height: 20px;
    display: inline-block;
    background: transparent url(../img/toggle_arrows.png) no-repeat -20px -60px;
  }
  .nav-footer-toggle.is-open .icon {
    background: transparent url(../img/toggle_arrows.png) no-repeat -20px -40px;
  }
  .stage-item {
    background: none;
  }
  .stage-item figure {
    width: auto;
    float: none;
  }
  .stage-item .group {
    width: auto;
    float: none;
    padding: 2rem;
  }
  .stage .flex-direction-nav {
    display: none;
  }
  .stage .flex-control-nav {
    width: 100%;
    bottom: 1rem;
    text-align: center;
    right: 0;
  }
  .stage .flex-control-paging li a {
    border-color: #FFF;
  }
  .stage .flexslider {
    padding-bottom: 4rem;
    background-color: rgb(60, 80, 110);
  }
  .flex-control-paging li a {
    width: 15px;
    height: 15px;
  }
  .stage-item a {
    color: #FFF;
  }
  .stage-item .heading,
  .stage-item .text {
    color: #FFF;
  }
  .carousel-news {
    padding-bottom: 4rem;
  }
  .news {
    font-size: 1.4rem;
  }
  .news-group ul li {
    width: auto;
    float: none;
  }
  .news-group ul li + li {
    margin-top: 1rem;
  }
  .news .flex-control-nav {
    width: 100%;
    top: auto;
    bottom: 0;
    text-align: center;
    right: 0;
  }
  /* Teaser*/
  .row .col-4-8 + .col-4-8 .teaser figure,
  .row .col-4-8 .teaser-reversed .group {
    float: right;
  }
  .row .col-4-8 + .col-4-8 .teaser .group,
  .row .col-4-8 .teaser-reversed figure {
    float: left;
  }
  .row .col-4-8 + .col-4-8 .teaser figure:after {
    content: "";
    display: block;
    position: absolute;
    right: auto;
    left: 0;
    top: 2rem;
    bottom: auto;
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 10px 0 10px 10px;
    /* arrow left */
    border-color: transparent transparent transparent #FFF;
  }
  .row .col-4-8:first-child .teaser-reversed figure:after {
    content: "";
    display: block;
    position: absolute;
    right: 0;
    left: auto;
    top: 2rem;
    bottom: auto;
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 10px 10px 10px 0px;
    /* arrow right */
    border-color: transparent #FFF transparent transparent;
  }
  .row .col-8-8 .teaser-reversed figure:after {
    content: "";
    display: block;
    position: absolute;
    right: auto;
    left: 0;
    top: 2rem;
    bottom: auto;
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 10px 0 10px 10px;
    /* arrow left */
    border-color: transparent transparent transparent #FFF;
  }
  .row .col-4-8 + .col-4-8 .teaser figure .tag {
    left: 1.8rem;
    right: auto;
  }
  .row .col-4-8 .teaser-reversed figure .tag {
    right: 1.8rem;
    left: auto;
  }
  .social-media {
    text-align: center;
  }
  .stage .flex-pauseplay {
    right: 50px;
    bottom: 8px;
  }
  .video-js {
    width: auto !important;
    height: auto !important;
  }
  iframe.mustang {
    display: none;
  }
  .sitemap {
    -webkit-column-count: 1;
    -webkit-column-gap: 0;
    -webkit-column-width: 100%;
    -moz-column-count: 1;
    -moz-column-gap: 0;
    -moz-column-width: 100%;
    column-count: 1;
    column-gap: 0;
    column-width: 100%;
  }
}
/* max 520px */
/* ==========================================================================

   Media Queries for Responsive Design.
   Small Displays < 480px

   ========================================================================== */
@media only screen and (max-width: 480px) {
  .wrapper {
    width: 32rem;
  }
  .logo a {
    width: 200px;
    height: 42px;
    background: transparent url("../img/LIA_logo_high.png") no-repeat;
    background-size: 200px 42px;
  }
  .logo a img {
    display: none;
  }
  .col-1-8 {
    width: 32rem;
  }
  .col-2-8 {
    width: 32rem;
  }
  .col-4-8 {
    width: 32rem;
  }
  .col-6-8 {
    width: 32rem;
  }
  .col-4-8 .teaser figure,
  .col-8-8 .teaser figure {
    float: none;
    width: 32rem;
  }
  .col-4-8 .teaser .group,
  .col-8-8 .teaser .group {
    float: none;
    width: 32rem;
  }
  .body .col-2-8 .teaser {
    height: auto;
  }
  .nav-main {
    width: 28rem;
    left: -28rem;
  }
  .nav-main a {
    max-width: 18rem;
  }
  .nav-main .globalsearch input[type=text],
  .nav-main .globalsearch input[type=search] {
    width: 18rem;
  }
  .article .heading h1 {
    font-size: 2.4rem;
  }
  .teaser figure:after,
  .teaser-reversed figure:after,
  .row .col-4-8 .teaser figure:after,
  .row .col-8-8 .teaser figure:after,
  .row .col-4-8 .teaser-reversed figure:after,
  .row .col-8-8 .teaser-reversed figure:after,
  .row .col-4-8 + .col-4-8 .teaser figure:after,
  .row .col-4-8:first-child .teaser-reversed figure:after,
  .row .col-8-8 .teaser-reversed figure:after {
    content: "";
    display: block;
    position: absolute;
    right: auto;
    top: auto;
    bottom: 0;
    left: 2rem;
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 0 10px 10px 10px;
    /* arrow up */
    border-color: transparent transparent #ffffff transparent;
  }
  .row .col-4-8 .teaser figure .tag,
  .row .col-4-8 .teaser-reversed figure .tag,
  .row .col-4-8 .teaser-reversed figure .tag,
  .row .col-8-8 .teaser figure .tag,
  .row .col-8-8 .teaser-reversed figure .tag {
    left: 1.8rem;
    right: auto;
  }
  .linklist.listing figure {
    display: none;
  }
  .linklist.listing figure + a {
    margin-left: 0;
  }
  .news-archive-nav .form-row .form-ctrl + .form-ctrl {
    margin-left: 0px;
    margin-top: 20px;
  }
  .news-archive-nav .tab-group {
    display: none;
  }
  .news-archive-nav .form-row .form-ctrl.mobile {
    display: block;
  }
  .iframe-check iframe {
    height: 1200px;
  }
  .check input[type=range],
  .check .legend {
    width: 76%;
  }
  .check .legend {
    font-size: 12px;
    font-size: 1.2rem;
  }
}
/* max 320px */
/* ==========================================================================

   Print styles.

   ========================================================================== */
@media print {
  * {
    background: transparent !important;
    color: #000 !important;
    /* Black prints faster: h5bp.com/s */
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    text-shadow: none !important;
  }
  body {
    font-size: 12px;
    font-size: 1.2rem;
  }
  .main a,
  .main a:visited {
    text-decoration: underline;
    color: rgb(60, 80, 110) !important;
  }
  /*a[href]:after {
      content: " (" attr(href) ")";
  }

  abbr[title]:after {
      content: " (" attr(title) ")";
  }*/
  /*
   * Don't show links for images, or javascript/internal links
   */
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
    /* h5bp.com/t */
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 1.5cm;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  .wrapper {
    max-width: 100%;
    margin: 0 !important;
  }
  .claim a {
    font-size: 1.7rem;
    line-height: 1.25em;
  }
  .section-heading h2 {
    font-size: 1.4rem;
    line-height: 1.25em;
  }
  .accordion-heading a,
  .download a span {
    text-decoration: none !important;
  }
  .nav-breadcrumbs {
    border-bottom: 1px solid rgb(35, 55, 85);
    margin-bottom: 20px;
  }
  .nav-breadcrumbs * {
    font-size: 10px;
    font-size: 1rem;
  }
  .nav-breadcrumbs li:last-child:not(:only-child) {
    display: inline-block;
  }
  .nav-breadcrumbs li:last-child:not(:only-child) a,
  .nav-breadcrumbs li:last-child:not(:only-child) strong {
    font-size: 100% !important;
  }
  .article .heading p {
    margin-bottom: 0;
  }
  /*Ausblenden*/
  .carousel,
  .nav-meta,
  .nav-iconbar,
  .nav-main,
  .nav-secondary,
  .sitetools,
  .quicklinks,
  .copyright .pull-right,
  a.button,
  .figure-intro,
  a.fancybox:after,
  .video-wrapper,
  .teaser,
  .module .figure,
  .accordion-heading .icon,
  .pi-form-button,
  .button,
  .icon,
  .module.form-small,
  .news-more,
  .linklist.listing ul li,
  .form-check {
    display: none !important;
  }
  .branding {
    border-bottom: 1px solid rgb(245, 245, 245);
  }
  /*Immer einblenden*/
  .logo a img,
  .accordion-body {
    display: block !important;
  }
  .news-group ul li {
    width: 100%;
    padding: 0;
    margin-bottom: 20px;
  }
  .article .intro,
  .accordion-inner {
    padding: 0;
  }
  .article .intro .text {
    font-weight: bold;
  }
  .col {
    width: 100% !important;
    float: none !important;
  }
  form {
    display: block;
    width: 75%;
    border: 1px dotted rgb(245, 245, 245);
    padding: 20px !important;
  }
  .intro,
  .article .group,
  .article .module,
  .accordion-heading a,
  .section-heading h2,
  .heading,
  .section-heading,
  .linklist,
  .text {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .module .section-heading,
  .module.news {
    padding: 0 !important;
  }
  .module {
    margin-bottom: 15px;
  }
  .claim {
    max-width: 60%;
  }
  .logo {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    max-width: 33%;
    margin-right: 0px;
  }
  .logo a {
    width: auto !important;
  }
  .logo a img {
    width: 100% !important;
    height: auto !important;
  }
  .claim a,
  .nav-breadcrumbs ul,
  .copyright p {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .copyright {
    font-weight: normal;
    border-top: 1px solid rgb(245, 245, 245);
  }
  .article .module.accordion {
    border: 1px solid rgb(245, 245, 245);
    padding: 10px 20px 20px 20px !important;
  }
  .accordion-item {
    padding-bottom: 20px;
    border-bottom: 1px solid rgb(245, 245, 245);
  }
  .accordion-item:last-child {
    padding-bottom: 0px;
    border-bottom: 0;
  }
  .download ul li:before {
    content: url("../img/list_down_print.png");
    background-image: none;
  }
  .linklist ul li:before {
    content: url("../img/list_arrow_print.png");
    background-image: none;
  }
  .aside {
    padding-top: 20px;
    border-top: 1px solid rgb(245, 245, 245);
  }
  .module .section-heading h2 span {
    display: inline-block;
    margin-left: 0.3em;
  }
  .article .heading + .text,
  .article .intro + .group,
  .article .group + .group,
  .article .module + .group,
  .article .group + .module,
  .article .module + .module,
  .article + .module,
  .article + .row {
    margin-top: 1.5rem;
  }
  .table table tbody tr td,
  .wysiwyg table tbody tr td,
  .table table thead tr th,
  .wysiwyg table thead tr th {
    border: 1px solid rgb(245, 245, 245);
  }
  .article .module.komnet-dialog {
    padding-left: 20px !important;
    padding-right: 20px !important;
    border-width: 1px;
    page-break-inside: avoid;
  }
  .komnet-dialog .heading h2 {
    position: relative;
  }
  .komnet-dialog .heading h2:before {
    content: url("../img/l-KomNetAllg-3c-075px.jpg");
    display: block;
    position: absolute;
    left: 0px;
    top: 0px;
  }
  .module,
  .dialog {
    page-break-inside: avoid;
  }
  .linklist.dialog ul li:before {
    content: url("../img/list_dialog.svg");
  }
  .tab-group label.active {
    font-weight: bold;
  }
  .news-archive-nav {
    padding: 0;
  }
  .search-result-meta,
  .search-result-item {
    padding-left: 0;
    padding-right: 0;
  }
  .pi-radio-control label,
  .pi-checkbox-control label {
    font-size: 12px;
    font-size: 1.2rem;
  }
  .check input[type=range] {
    border: 1px solid rgb(245, 245, 245);
  }
  .check .legend {
    font-size: 12px;
    font-size: 1.2rem;
  }
  .check > .heading,
  .check .check > h3 {
    padding-left: 0px;
  }
  .check input[type=range]::-webkit-slider-thumb,
  .check input[type=range]::-moz-range-thumb,
  .check input[type=range]::-ms-thumb {
    border: 1px solid #000 !important;
    background-color: transparent;
  }
}
/* Accessibility Improvements */
a:focus,
button:focus,
input[type=text]:focus,
input[type=password]:focus,
input[type=email]:focus,
input[type=search]:focus,
input[type=radio]:focus,
input[type=checkbox]:focus,
textarea:focus,
select:focus {
  outline: 0 !important;
  -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.25), 0 0 1px 3px rgba(0, 134, 255, 0.75) !important;
          box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.25), 0 0 1px 3px rgba(0, 134, 255, 0.75) !important;
  border-radius: 0.1px;
}

.heading h1,
.heading h2,
.heading h3,
.heading h4,
.heading p,
.text h1,
.text h2,
.text h3,
.text h4,
.text p {
  -ms-hyphens: auto;
      hyphens: auto;
}

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

.wrapper-body:before,
.wrapper-body:after {
  content: none;
}

.wrapper-body .col-aside {
  max-width: 25%;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 25%;
          flex: 0 1 25%;
}
@media only screen and (max-width: 959px) {
  .wrapper-body .col-aside {
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}

.wrapper-body .col-main {
  max-width: 75%;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 75%;
          flex: 0 1 75%;
}
@media only screen and (max-width: 959px) {
  .wrapper-body .col-main {
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    padding-left: 0;
  }
}

@media only screen and (min-width: 960px) {
  .col-main .teaser {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .col-main .teaser:before,
  .col-main .teaser:after {
    content: none;
  }
  .col-main .teaser figure,
  .col-main .teaser .group {
    max-width: 50%;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 50%;
            flex: 0 1 50%;
  }
  .col-main .teaser figure img {
    width: 100%;
    height: auto;
    display: block;
  }
  .col-main .teaser-reversed figure {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .col-main .teaser-reversed figure {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}

.teaser figure img {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}

.has-menu--search .positioning {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 200px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.js-high-contrast {
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
}
.js-high-contrast #js-toggle-contrast:before {
  content: "";
  display: inline-block;
  width: 5px;
  height: 10px;
  border-bottom: 1px solid white;
  border-right: 1px solid white;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  margin-right: 4px;
}

.mobile-logos {
  display: none;
  padding: 32px 20px;
}
@media screen and (max-width: 959px) {
  .mobile-logos {
    display: block;
  }
}

.mobile-logos a {
  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: 16px 0;
  max-width: 180px;
  margin: 0 auto;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwibWFpbi5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ29CaEI7OytFQUFBO0FBSUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDQUFBO0FBc0NBLDRCQUFBO0FBRUE7RUFDSSwwQkFBQTtFQUNBLGtGQUFBO0VBQ0EsZ1RBQUE7RUFHQSxrQkFBQTtFQUNBLG1CQUFBO0FEdkJKO0FDMEJBO0VBQ0ksMEJBQUE7RUFDQSwrRUFBQTtFQUNBLHVTQUFBO0VBR0Esa0JBQUE7RUFDQSxpQkFBQTtBRDFCSjtBQzZCQTs7K0VBQUE7QUFJQTtFQUNJLDhCQUFBO1VBQUEsc0JBQUE7RUFDQSwyQkFBQTtFQUNBLG1DQUFBO0VBQ0EsMkRBQUE7QUQ1Qko7O0FDK0JBOzs7OztFQUtJLFdBcEZTO0FEd0RiOztBQytCQTtFQUNJLGdCQUFBO0VBQ0EsZ0JBQUE7QUQ1Qko7O0FDK0JBO0VBQ0ksbUJBQUE7RUFDQSxpQkFBQTtBRDVCSjs7QUMrQkE7RUFDSSxtQkFBQTtFQUNBLGlCQUFBO0FENUJKOztBQytCQTtFQUNJLGNBQUE7RUFDQSxXQUFBO0VBQ0EsU0FBQTtFQUNBLDBCQUFBO0VBQ0EsYUFBQTtFQUNBLFVBQUE7QUQ1Qko7O0FDK0JBOzs7OztFQUtJLHNCQUFBO0FENUJKOztBQytCQTtFQUNJLGVBQUE7QUQ1Qko7O0FDK0JBO0VBQ0ksU0FBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0FENUJKOztBQytCQTtFQUNJLGdCQUFBO0FENUJKOztBQytCQTtFQUNJLFNBQUE7QUQ1Qko7O0FDK0JBO0VBQ0ksMkRBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0Esc0JBN0lVO0FEaUhkOztBQytCQTtFQUNJLGVBQUE7QUQ1Qko7O0FDK0JBO0VBQ0ksY0FBQTtBRDVCSjs7QUMrQkEsMEJBQUE7QUFFQTtFQUNJLDBCQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtBRDdCSjs7QUNnQ0E7RUFDSSwwQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7QUQ3Qko7O0FDZ0NBO0VBQ0ksZ0JBQUE7QUQ3Qko7O0FDZ0NBOzsrRUFBQTtBQUlBO0VBQ0kscUJBQUE7RUFDQSx1QkFqTWM7QURtS2xCOztBQ2lDQTs7RUFFSSwwQkFBQTtBRDlCSjs7QUNpQ0E7O0VBRUksbUJBQUE7QUQ5Qko7O0FDaUNBOzs7Ozs7RUFNSSxTQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLHlCQUFBO0FEOUJKOztBQ2lDQTtFQUNJLHlCQUFBO0VBQ0EsY0FBQTtFQUNBLDJEQUFBO0FEOUJKOztBQ2lDQTtFQUNJLGlCQUFBO0FEOUJKOztBQ2dDQTtFQUNJLDJEQUFBO0FEN0JKOztBQ2dDQTs7OztHQUFBO0FBTUE7RUFDSSxlQUFBO0VBQ0EsUUFBQTtFQUNBLGlCQUFBO0VBQ0EsMkRBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsdUJBcFBjO0VBcVBkLFNBQUE7QUQ5Qko7O0FDaUNBO0VBQ0ksZUFBQTtFQUNBLGlCQUFBO0VBQ0EsMkRBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsdUJBOVBjO0FEZ09sQjs7QUNpQ0E7RUFDSSxlQUFBO0VBQ0EsZUFBQTtFQUNBLDJEQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLHVCQXZRYztBRHlPbEI7O0FDaUNBO0VBQ0ksZUFBQTtFQUNBLGlCQUFBO0VBQ0EsMkRBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsdUJBaFJjO0FEa1BsQjs7QUNrQ0E7OytFQUFBO0FBSUE7RUFDSSxnQkFBQTtBRGhDSjs7QUN5Q0E7RUFDSSxpQkFBQTtFQUNBLGlCQUFBO0VBQ0EsV0FBQTtFQUNBLGNBQUE7QUR0Q0o7O0FDeUNBOzsrRUFBQTtBQUlBO0VBQ0ksYUFBQTtBRHZDSjs7QUMwQ0E7RUFDSSxhQUFBO0FEdkNKOztBQzBDQTs7K0VBQUE7QUFJQTtFQUNJLGtCQUFBO0FEeENKOztBQzRDQTtFQUNJLGNBQUE7RUFDQSxlQUFBO0VBQ0EsZUFBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxZQUFBO0VBQ0EsU0FBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSwwQ0FBQTtFQUNBLGtEQUFBO1VBQUEsMENBQUE7RUFDQSx1QkEzVWM7RUE0VWQsMkRBQUE7RUFDQSxnQkFBQTtBRHpDSjs7QUM0Q0E7RUFDSSxjQUFBO0VBQ0EsU0FBQTtFQUNBLFNBQUE7QUR6Q0o7O0FDNENBOzsrRUFBQTtBQU1BOztFQUVJLFlBQUE7RUFDQSxjQUFBO0FENUNKOztBQytDQTtFQUNJLFdBQUE7QUQ1Q0o7O0FDK0NBO0VBQ0ksV0FBQTtBRDVDSjs7QUMrQ0E7RUFDSSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsWUFBQTtBRDVDSjs7QUMrQ0E7RUFDSSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsVUFBQTtBRDVDSjs7QUNnREE7RUFDSSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsVUFBQTtBRDdDSjs7QUNnREE7RUFDSSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsVUFBQTtBRDdDSjs7QUNnREE7RUFDSSxXQUFBO0FEN0NKOztBQ2dEQTtFQUNJLG1CQUFBO0FEN0NKOztBQ2dEQTs7K0VBQUE7QUFJQTtFQUNJLGVBQUE7RUFDQSxlQUFBO0FEOUNKOztBQ2lEQTtFQUNJLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLDhCQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0FEOUNKOztBQ2lEQTs7RUFFSSxhQUFBO0FEOUNKOztBQ2lEQTtFQUNJLFdBQUE7RUFDQSxlQUFBO0VBQ0Esa0JBQUE7QUQ5Q0o7QUMrQ0k7RUFKSjtJQUtRLGtCQUFBO0VENUNOO0FBQ0Y7O0FDK0NBO0VBQ0ksZUFBQTtFQUNBLGlCQUFBO0VBQ0EsMkRBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsdUJBOWFjO0VBK2FkLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLHlCQUFBO0VBQ0EsY0FBQTtBRDVDSjtBQzhDSTtFQWJKO0lBY1EsZUFBQTtJQUNBLGlCQUFBO0VEM0NOO0FBQ0Y7O0FDOENBO0VBQ0ksa0ZBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0FEM0NKOztBQzhDQTtFQUNJLHFCQUFBO0FEM0NKOztBQzhDQTtFQUNJLGVBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7QUQzQ0o7O0FDOENBO0VBQ0ksWUFBQTtFQUNBLFlBQUE7RUFDQSxjQUFBO0FEM0NKOztBQzhDQTtFQUNJLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0EscUJBQUE7TUFBQSxrQkFBQTtVQUFBLHlCQUFBO0FEM0NKOztBQzhDQTtFQUNJLGlCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7QUQzQ0o7O0FDOENBO0VBQ0kscUJBQUE7RUFDQSxZQUFBO0VBQ0EsWUFBQTtFQUNBLHNCQUFBO0tBQUEsbUJBQUE7QUQzQ0o7O0FDK0NBOzsrRUFBQTtBQUlBO0VBQ0ksU0FBQTtFQUNBLFVBQUE7RUFDQSxxQkFBQTtBRDdDSjs7QUNnREE7RUFDSSxxQkFBQTtBRDdDSjs7QUNnREE7RUFDSSxrQkFBQTtBRDdDSjs7QUNnREE7RUFDSSxhQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0Esb0NBeGZhO0FEMmNqQjs7QUNnREE7RUFDSSxjQUFBO0FEN0NKOztBQ2dEQTs7K0VBQUE7QUFJQTtFQUNJLGlDQTVnQlk7RUE2Z0JaLGVBQUE7RUFDQSxlQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0FEOUNKOztBQ2lEQTs7O0VBR0ksV0FwZ0JVO0VBcWdCVix5QkFBQTtBRDlDSjs7QUNpREE7O0VBRUksMkRBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0FEOUNKOztBQ2lEQTtFQUNJLFdBQUE7QUQ5Q0o7O0FDaURBO0VBQ0ksaUJBQUE7RUFDQSxpQkFBQTtBRDlDSjs7QUNpREE7RUFDSSxpQkFBQTtFQUNBLGdCQUFBO0FEOUNKOztBQ2lEQTtFQUNJLGdCQUFBO0VBQ0EsbUJBQUE7QUQ5Q0o7O0FDaURBOztFQUVJLFdBcGlCVTtBRHNmZDs7QUNpREE7OytFQUFBO0FBSUE7RUFDSSxhQUFBO0VBQ0Esd0VBQUE7QUQvQ0o7O0FDa0RBO0VBQ0ksa0JBQUE7QUQvQ0o7O0FDa0RBO0VBQ0ksV0FBQTtFQUNBLDBDQUFBO0FEL0NKOztBQ2tEQTs7RUFFSSx1QkE1a0JjO0VBNmtCZCwyREFBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0Esb0JBQUE7RUFDQSxjQUFBO0VBQ0EsNEJBQUE7RUFDQSxrQkFBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtBRC9DSjs7QUNtREE7OztFQUdJLGtDQTdsQmM7RUE4bEJkLFdBN2tCVTtBRDZoQmQ7O0FDbURBOztFQUVJLGVBQUE7RUFDQSxrQkFBQTtFQUNBLGNBQUE7QURoREo7O0FDbURBO0VBQ0ksWUFBQTtFQUNBLHlDQUFBO0VBQ0EsZUFBQTtBRGhESjs7QUNtREE7RUFDSSxnQkFBQTtBRGhESjs7QUNtREE7RUFDSSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxTQUFBO0VBQ0Esa0JBQUE7RUFDQSwyREFBQTtFQUNBLDJCQUFBO0FEaERKOztBQ21EQTtFQUNJLHdCQUFBO0FEaERKOztBQ21EQTtFQUNJLDRCQUFBO0FEaERKOztBQ21EQTtFQUNJLDRCQUFBO0FEaERKOztBQ21EQTtFQUNJLDRCQUFBO0FEaERKOztBQ21EQTtFQUNJLDRCQUFBO0FEaERKOztBQ21EQTtFQUNJLGdDQUFBO0FEaERKOztBQ21EQTtFQUNJLGdDQUFBO0FEaERKOztBQ21EQTtFQUNJLGdDQUFBO0FEaERKOztBQ21EQSxpQkFBQTtBQUVBO0VBQ0ksMkRBQUE7RUFDQSx3QkFBQTtBRGpESjs7QUNvREE7RUFDSSwyREFBQTtFQUNBLDRCQUFBO0FEakRKOztBQ29EQTtFQUNJLDJEQUFBO0VBQ0EsNEJBQUE7QURqREo7O0FDb0RBO0VBQ0ksMkRBQUE7RUFDQSw0QkFBQTtBRGpESjs7QUNvREE7RUFDSSwyREFBQTtFQUNBLDRCQUFBO0FEakRKOztBQ29EQTtFQUNJLDJEQUFBO0VBQ0EsZ0NBQUE7QURqREo7O0FDb0RBO0VBQ0ksMkRBQUE7RUFDQSxnQ0FBQTtBRGpESjs7QUNvREE7RUFDSSwyREFBQTtFQUNBLGdDQUFBO0FEakRKOztBQ3NEQTtFQUNJLGtCQUFBO0VBQ0EsT0FBQTtFQUNBLFFBQUE7RUFDQSxVQUFBO0VBQ0EsYUFBQTtFQUNBLHFDQUFBO0FEbkRKOztBQ3NEQTtFQUNJLFVBQUE7RUFDQSxtREFBQTtBRG5ESjs7QUNzREE7RUFDSSxPQUFBO0VBQ0EsUUFBQTtFQUNBLGNBQUE7RUFDQSxhQUFBO0FEbkRKOztBQ3NEQTtFQUNJLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtBRG5ESjs7QUNzREE7RUFDSSxTQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQTF0QlU7RUEydEJWLGFBQUE7QURuREo7O0FDc0RBO0VBQ0ksaUJBQUE7QURuREo7O0FDc0RBO0VBQ0ksMkJBQUE7RUFBQSwyQkFBQTtFQUFBLG9CQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxzQkF4dUJVO0VBeXVCVixvQ0FBQTtFQUNBLGFBQUE7RUFDQSxhQUFBO0FEbkRKOztBQ3NEQTtFQUNJLGFBQUE7QURuREo7O0FDc0RBOztFQUVJLGFBQUE7RUFDQSxhQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsWUFBQTtFQUNBLFlBQUE7RUFDQSxTQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtBRG5ESjs7QUNzREE7RUFDSSxXQUFBO0VBQ0EsaUJBQUE7RUFDQSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHFCQUFBO01BQUEsa0JBQUE7VUFBQSxvQkFBQTtFQUNBLGlCQUFBO0FEbkRKO0FDcURJO0VBUEo7SUFRUSxvQkFBQTtJQUFBLG9CQUFBO0lBQUEsYUFBQTtJQUNBLDRCQUFBO0lBQUEsNkJBQUE7UUFBQSwwQkFBQTtZQUFBLHNCQUFBO0lBQ0EseUJBQUE7UUFBQSxzQkFBQTtZQUFBLG1CQUFBO0lBQ0Esd0JBQUE7UUFBQSxxQkFBQTtZQUFBLHVCQUFBO0lBQ0EsZ0JBQUE7SUFDQSxXQUFBO0VEbEROO0VDb0RNO0lBQ0ksV0FBQTtFRGxEVjtFQ29EVTtJQUNJLFdBQUE7RURsRGQ7QUFDRjs7QUN1REE7OytFQUFBO0FBSUE7RUFDSSxhQUFBO0FEckRKO0FDc0RJO0VBRko7SUFHUSxjQUFBO0VEbkROO0FBQ0Y7O0FDc0RBO0VBQ0ksd0JBQUE7QURuREo7QUNxREk7RUFISjtJQUlRLCtCQUFBO0lBQUEsK0JBQUE7SUFBQSx3QkFBQTtJQUNBLG9CQUFBO0lBQ0Esc0RBQUE7SUFBQSw4Q0FBQTtJQUFBLHNDQUFBO0lBQUEsMEVBQUE7RURsRE47RUNvRE07SUFDSSxvQkFBQTtJQUFBLG9CQUFBO0lBQUEsYUFBQTtJQUNBLDRCQUFBO0lBQUEsNkJBQUE7UUFBQSwwQkFBQTtZQUFBLHNCQUFBO0lBQ0Esd0JBQUE7UUFBQSxxQkFBQTtZQUFBLGtCQUFBO0lBQ0EsdUJBQUE7UUFBQSxvQkFBQTtZQUFBLHNCQUFBO0lBQ0Esb0JBQUE7SUFDQSxtQkFBQTtFRGxEVjtFQ29EVTtJQUNJLDJCQUFBO1FBQUEsMEJBQUE7UUFBQSxrQkFBQTtFRGxEZDtFQ3NEVTtJQUNJLG9CQUFBO0lBQUEsb0JBQUE7SUFBQSxhQUFBO0lBQ0EsNEJBQUE7SUFBQSw2QkFBQTtRQUFBLDBCQUFBO1lBQUEsc0JBQUE7SUFDQSx5QkFBQTtRQUFBLHNCQUFBO1lBQUEsbUJBQUE7SUFDQSx3QkFBQTtRQUFBLHFCQUFBO1lBQUEsdUJBQUE7SUFDQSxXQUFBO0VEcERkO0VDc0RjO0lBQ0ksMEJBQUE7SUFDQSxlQUFBO0lBQ0EsV0FBQTtFRHBEbEI7RUNxRGtCO0lBQ0ksc0JBQUE7RURuRHRCO0FBQ0Y7O0FDMkRBO0VBQ0ksd0JBQUE7RUFDQSw2QkFBQTtBRHhESjtBQ3lESTtFQUhKO0lBSVEseUJBQUE7RUR0RE47QUFDRjtBQ3dESTtFQUNJLHdDQUFBO0FEdERSOztBQzBEQTtFQUNJLGdGQUFBO0VBQ0EscUJBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtBRHZESjs7QUMwREE7RUFDSSxzQ0FBQTtFQUFBLHNDQUFBO0VBQUEsK0JBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7RUFDQSx5QkFBQTtFQUNBLDRCQUFBO0VBQ0EsWUFBQTtBRHZESjs7QUMwREE7OztFQUdJLFdBMzJCVTtFQTQyQlYsb0JBQUE7RUFDQSwyREFBQTtFQUNBLGdCQUFBO0FEdkRKOztBQzBEQTs7RUFFSSxtQkFBQTtBRHZESjs7QUMwREE7RUFDSSw0QkF4NEJjO0VBeTRCZCxXQUFBO0FEdkRKOztBQzBEQTtFQUNJLFdBQUE7QUR2REo7O0FDZ0VBO0VBQ0ksa0JBQUE7QUQ3REo7O0FDZ0VBOztFQUVJLFdBMzRCVTtFQTQ0QlYsa0JBQUE7RUFDQSxvQkFBQTtFQUNBLGNBQUE7RUFDQSx5QkFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLDJEQUFBO0VBQ0EsZ0JBQUE7QUQ3REo7O0FDZ0VBOzs7RUFHSSxxQkFBQTtFQUNBLGlDQTU2Qlk7QUQrMkJoQjtBQzhESTtFQUxKOzs7SUFNUSxzQkE1NUJNO0VEbTJCWjtBQUNGOztBQzREQTs7RUFFSSxpQ0F6NkJhO0FEZzNCakI7O0FDNERBO0VBQ0ksZ0JBQUE7QUR6REo7O0FDNERBO0VBQ0ksa0JBQUE7RUFDQSxXQUFBO0VBQ0EsT0FBQTtFQUNBLFdBQUE7RUFDQSxvQ0F4N0JhO0VBeTdCYixhQUFBO0VBQ0EsVUFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLDZCQUFBO0FEekRKOztBQzREQTtFQUNJLGlDQXo4Qlk7QURnNUJoQjs7QUM0REE7RUFDSSxpQ0E3OEJZO0FEbzVCaEI7O0FDNERBOztFQUVJLFNBQUE7RUFDQSxVQUFBO0VBQ0EsbUJBQUE7QUR6REo7O0FDNERBO0VBQ0ksaUNBeDlCWTtFQXk5QlosV0F2OEJVO0VBdzhCVixrQkFBQTtBRHpESjs7QUM0REE7RUFDSSxvQ0F0OUJhO0VBdTlCYixpQkFBQTtFQUNBLGlCQUFBO0VBQ0Esb0JBQUE7RUFDQSxvQkFBQTtBRHpESjs7QUM0REE7RUFDSSx1QkFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0EseUJBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7QUR6REo7O0FDNERBO0VBQ0ksZUFBQTtFQUNBLGVBQUE7RUFDQSxvQkFBQTtFQUNBLHVCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtBRHpESjs7QUM0REE7RUFDSSxhQUFBO0VBQ0EsdUJBeC9CYztFQXkvQmQsa0JBQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxZQUFBO0FEekRKOztBQzREQTtFQUNJLGNBQUE7QUR6REo7O0FDNERBO0VBQ0ksV0FBQTtFQUNBLHFCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxxQkFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLDJEQUFBO0VBQ0EsZ0JBQUE7QUR6REo7O0FDNERBO0VBQ0kscUJBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtFQUNBLFVBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0FEekRKOztBQzREQTtFQUNJLGVBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7QUR6REo7O0FDNERBO0VBQ0ksZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLGFBQUE7RUFDQSw4QkFBQTtBRHpESjs7QUM0REE7RUFDSSx1QkEzaUNjO0FEay9CbEI7O0FDNERBO0VBQ0ksV0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsdUNBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0VBQ0EsMkJBQUE7RUFDQSxrQkFBQTtFQUNBLE9BQUE7RUFDQSxRQUFBO0FEekRKOztBQzREQTtFQUNJLGFBQUE7QUR6REo7O0FDNERBO0VBQ0ksb0JBQUE7QUR6REo7O0FDNERBO0VBQ0ksa0JBQUE7RUFDQSxvQkFBQTtBRHpESjs7QUM0REE7RUFDSSxhQUFBO0VBQ0Esa0JBQUE7QUR6REo7O0FDNERBO0VBQ0ksVUFBQTtBRHpESjs7QUM0REE7RUFDSSxtQkFBQTtFQUNBLG1CQUFBO0FEekRKOztBQzREQTtFQUNJLGtCQUFBO0VBQ0Esa0JBQUE7QUR6REo7O0FDNERBO0VBQ0ksY0FBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLG1CQUFBO0FEekRKOztBQzREQTtFQUNJLGNBQUE7RUFDQSxrRkFBQTtFQUNBLGlCQUFBO0FEekRKOztBQzZEQTtFQUNJLGVBQUE7RUFDQSxpQkFBQTtBRDFESjs7QUM2REE7RUFDSSxtQkFBQTtBRDFESjs7QUM2REE7RUFDSSxhQUFBO0FEMURKOztBQzZEQTs7K0VBQUE7QUFJQTtFQUNJLGtCQUFBO0VBQ0Esb0JBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7QUQzREo7O0FDOERBOzs7RUFHSSx1QkF2b0NjO0VBd29DZCw2QkFBQTtFQUNBLGtGQUFBO0VBQ0EsbUJBQUE7QUQzREo7O0FDOERBO0VBQ0kscUJBQUE7QUQzREo7O0FDOERBO0VBQ0ksZUFBQTtBRDNESjs7QUM4REE7RUFDSSxjQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7QUQzREo7O0FDOERBO0VBQ0ksa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7QUQzREo7O0FDOERBO0VBQ0ksZ0JBQUE7RUFDQSxnQkFBQTtBRDNESjs7QUM4REE7RUFDSSxXQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSx1Q0FBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7RUFDQSwyQkFBQTtFQUNBLGtCQUFBO0VBQ0EsT0FBQTtFQUNBLE1BQUE7QUQzREo7O0FDOERBOztFQUVJLDJEQUFBO0VBQ0EsZ0JBQUE7QUQzREo7O0FDOERBOzsrRUFBQTtBQUlBO0VBQ0ksaUNBbHNDWTtFQW1zQ1osZUFBQTtFQUNBLGVBQUE7QUQ1REo7O0FDK0RBO0VBQ0kscUJBQUE7QUQ1REo7O0FDK0RBO0VBQ0ksY0FBQTtFQUNBLGNBQUE7QUQ1REo7O0FDK0RBOztFQUVJLFdBaHNDVTtFQWlzQ1Ysb0JBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7QUQ1REo7O0FDK0RBOztFQUVJLGlCQUFBO0VBQ0Esb0JBQUE7QUQ1REo7O0FDK0RBOztFQUVJLGdCQUFBO0VBQ0EsbUJBQUE7QUQ1REo7O0FDK0RBO0VBQ0ksWUFBQTtBRDVESjs7QUMrREE7RUFDSSxhQUFBO0FENURKOztBQytEQTtFQUNJLGNBQUE7QUQ1REo7O0FDK0RBOztFQUVJLGNBQUE7RUFDQSxlQUFBO0VBQ0EsZUFBQTtFQUNBLDJEQUFBO0VBQ0EsZ0JBQUE7QUQ1REo7O0FDZ0VBOzsrRUFBQTtBQUlBOztFQUVJLFdBOXVDVTtFQSt1Q1YseUJBQUE7QUQ5REo7O0FDaUVBOztFQUVJLFdBcHZDVTtFQXF2Q1YsZ0JBQUE7RUFDQSxtQkFBQTtBRDlESjs7QUNpRUE7RUFDSSxXQTF2Q1U7RUEydkNWLDRFQUFBO0FEOURKOztBQ2lFQTtFQUNJLFdBL3ZDVTtBRGlzQ2Q7O0FDaUVBO0VBQ0ksV0FBQTtFQUNBLGtCQUFBO0VBQ0EsV0Fyd0NVO0FEdXNDZDs7QUNpRUE7RUFDSSx1QkFBQTtBRDlESjs7QUNpRUE7RUFDSSwyREFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtBRDlESjs7QUNpRUE7RUFDSSxpRUFBQTtBRDlESjs7QUNpRUE7RUFDSSxvQ0FqeUNhO0VBa3lDYixlQUFBO0VBQ0EsZUFBQTtBRDlESjs7QUNpRUE7RUFDSSw0RUFBQTtBRDlESjs7QUNpRUE7RUFDSSxXQUFBO0VBQ0EsVUFBQTtFQUNBLGVBQUE7RUFDQSxlQUFBO0FEOURKOztBQ2lFQTtFQUNJLHVCQXp6Q2M7QUQydkNsQjs7QUNpRUE7RUFDSSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtBRDlESjs7QUNpRUE7RUFDSSxTQUFBO0VBQ0EsVUFBQTtBRDlESjs7QUNpRUE7RUFDSSxXQUFBO0VBQ0EscUJBQUE7QUQ5REo7O0FDaUVBO0VBQ0ksZUFBQTtFQUNBLGlCQUFBO0VBQ0EsMkRBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0FEOURKOztBQ2lFQTtFQUNJLGlCQUFBO0VBQ0EsaUJBQUE7QUQ5REo7O0FDaUVBO0VBQ0ksV0FBQTtFQUNBLFlBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxRQUFBO0VBQ0EsTUFBQTtFQUNBLHVEQUFBO0VBQ0EsMkJBQUE7QUQ5REo7O0FDaUVBO0VBQ0ksNEJBQUE7QUQ5REo7O0FDaUVBO0VBQ0ksZ0NBQUE7QUQ5REo7O0FDaUVBO0VBQ0ksaUJBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLG1CQUFBO0FEOURKOztBQ2lFQTtFQUNJLFdBQUE7RUFDQSxxQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSwyREFBQTtFQUNBLGdCQUFBO0FEOURKOztBQ2lFQTtFQUNJLGVBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7QUQ5REo7O0FDaUVBO0VBQ0ksZ0JBQUE7RUFDQSxnQkFBQTtBRDlESjs7QUNpRUE7RUFDSSx1QkFqNUNjO0FEbTFDbEI7O0FDaUVBO0VBQ0ksWUFBQTtFQUNBLHVCQXQ1Q2M7RUF1NUNkLFdBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxPQUFBO0VBQ0EsTUFBQTtBRDlESjs7QUNpRUE7RUFDSSxhQUFBO0FEOURKOztBQ2lFQTtFQUNJLG9CQUFBO0FEOURKOztBQ2lFQTtFQUNJLGVBQUE7RUFDQSxlQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsMkRBQUE7RUFDQSxnQkFBQTtBRDlESjs7QUNpRUE7RUFDSSxTQUFBO0VBQ0EsV0FBQTtFQUNBLGlCQUFBO0VBQ0EsaUJBQUE7QUQ5REo7O0FDaUVBO0VBQ0ksWUFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtBRDlESjs7QUNpRUE7RUFDSSxXQUFBO0VBQ0EscUJBQUE7QUQ5REo7O0FDaUVBO0VBQ0ksaUJBQUE7RUFDQSxpQkFBQTtBRDlESjs7QUNpRUE7RUFDSSxpQkFBQTtBRDlESjtBQ2dFSTtFQUNJLFdBQUE7RUFDQSxZQUFBO0VBQ0EsdUJBOThDVTtBRGc1Q2xCOztBQ2tFQTtFQUNJLHFCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLFlBQUE7RUFDQSxvQ0FBQTtFQUdBLDRCQUFBO0FEL0RKOztBQ2tFQTtFQUNJLGdCQUFBO0FEL0RKOztBQ2tFQTs7RUFFSSw2QkFBQTtFQUVBLHlCQUFBO0VBQ0EscUJBQUE7RUFDQSxVQUFBO0FEL0RKOztBQ2tFQTs7K0VBQUE7QUFJQTtFQUNJLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxvQ0EzK0NhO0VBNCtDYixrRkFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBci9DYztFQXMvQ2Qsa0JBQUE7QURoRUo7O0FDbUVBO0VBQ0ksZUFBQTtFQUNBLGlCQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLG9CQUFBO0FEaEVKOztBQ21FQTtFQUNJLDJEQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0FEaEVKOztBQ21FQTtFQUNJLGlGQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0VBQ0EsVUFBQTtFQUNBLFNBQUE7RUFDQSxXQUFBO0FEaEVKOztBQ21FQTs7K0VBQUE7QUFJQTs7RUFFSSxZQUFBO0VBQ0EsY0FBQTtBRGpFSjs7QUNvRUE7RUFDSSxXQUFBO0FEakVKOztBQ29FQTtFQUNJLGtCQUFBO0VBQ0EsZ0JBQUE7QURqRUo7O0FDb0VBO0VBQ0ksV0FBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxTQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7RUFDQSxVQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUFDQSxtQkFBQTtFQUNBLDhCQUFBO0VBQ0EsYUFBQTtFQUNBLHlEQUFBO0FEakVKOztBQ29FQTtFQUNJLHFCQUFBO0VBQ0Esa0JBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLFNBQUE7RUFDQSxXQUFBO0VBQ0EsMkRBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGtDQWxrRGM7RUFta0RkLFdBbGpEVTtFQW1qRFYsd0JBQUE7RUFDQSxvQ0FBQTtFQUNBLHlCQUFBO0FEakVKOztBQ29FQTtFQUNJLGtCQUFBO0VBQ0Esa0JBQUE7QURqRUo7O0FDb0VBOztFQUVJLHVCQWhsRGM7QUQrZ0RsQjs7QUNvRUE7RUFDSSxxQkFBQTtBRGpFSjs7QUNvRUE7RUFDSSwyREFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLG1CQUFBO0FEakVKOztBQ29FQTs7RUFFSSxpQkFBQTtBRGpFSjs7QUNvRUE7RUFDSSxTQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0EseUJBQUE7RUFDQSxrQkFBQTtFQUNBLHFCQUFBO0FEakVKOztBQ29FQTtFQUNJLGVBQUE7RUFDQSxpQkFBQTtFQUNBLDJEQUFBO0VBQ0EsZ0JBQUE7QURqRUo7O0FDb0VBO0VBQ0ksbUJBQUE7QURqRUo7O0FDb0VBO0VBQ0ksU0FBQTtBRGpFSjs7QUNvRUE7O0VBRUksV0FBQTtFQUNBLFVBQUE7QURqRUo7O0FDb0VBOztFQUVJLFVBQUE7RUFDQSxZQUFBO0FEakVKOztBQ29FQTs7RUFFSSxVQUFBO0VBQ0EsV0FBQTtFQUNBLGFBQUE7QURqRUo7O0FDb0VBOztFQUVJLFVBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtBRGpFSjs7QUNvRUE7O0VBRUksWUFBQTtBRGpFSjs7QUNvRUE7O0VBRUksV0FBQTtBRGpFSjs7QUNvRUE7O0VBRUksV0FBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxVQUFBO0VBQ0EsU0FBQTtFQUNBLFNBQUE7RUFDQSxZQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUFDQSxtQkFBQTtFQUNBLGdDQUFBO0VBQ0EsZ0JBQUE7RUFDQSxzREFBQTtBRGpFSjs7QUNvRUE7O0VBRUksV0FBQTtFQUNBLFdBQUE7RUFDQSxPQUFBO0VBQ0EsU0FBQTtFQUNBLFNBQUE7RUFDQSxZQUFBO0VBQ0EsOEJBQUE7RUFDQSxlQUFBO0VBQ0Esc0RBQUE7QURqRUo7O0FDcUVBOzsrRUFBQTtBQUlBOztFQUVJLHVCQXRzRGM7RUF1c0RkLG9CQUFBO0VBQ0EsMkRBQUE7RUFDQSxnQkFBQTtBRG5FSjs7QUNzRUE7RUFDSSxxQkFBQTtBRG5FSjs7QUNzRUE7O0VBRUksZUFBQTtFQUNBLGVBQUE7QURuRUo7O0FDc0VBOztFQUVJLG9CQUFBO0FEbkVKOztBQ3NFQTtFQUNJLGNBQUE7RUFDQSxjQUFBO0VBQ0EsVUFBQTtFQUNBLHFCQUFBO0FEbkVKOztBQ3NFQTtFQUNJLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0FEbkVKOztBQ3NFQTtFQUNJLFdBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLHVDQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtFQUNBLDJCQUFBO0VBQ0Esa0JBQUE7RUFDQSxPQUFBO0VBQ0EsTUFBQTtBRG5FSjtBQ3FFSTtFQVpKO0lBYVEsUUFBQTtFRGxFTjtBQUNGOztBQ3FFQTtFQUNJLFdBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLHVDQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtFQUNBLDJCQUFBO0VBQ0Esa0JBQUE7RUFDQSxPQUFBO0VBQ0EsUUFBQTtBRGxFSjs7QUNxRUE7RUFDSSxrQkFBQTtFQUNBLGtCQUFBO0FEbEVKOztBQ3FFQTtFQUNJLHNCQUFBO0VBQ0EsZ0JBQUE7QURsRUo7O0FDcUVBO0VBQ0ksV0FBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxjQUFBO0VBQ0EsaUVBQUE7RUFDQSwwQkFBQTtFQUNBLFVBQUE7RUFDQSxRQUFBO0FEbEVKOztBQ3FFQTtFQUNJLGlFQUFBO0FEbEVKOztBQ3FFQTtFQUNJLGNBQUE7RUFDQSxlQUFBO0FEbEVKOztBQ3FFQTtFQUNJLFVBQUE7QURsRUo7O0FDcUVBO0VBQ0ksV0FBQTtFQUNBLFVBQUE7QURsRUo7O0FDcUVBO0VBQ0ksY0FBQTtFQUNBLGdCQUFBO0FEbEVKOztBQ3FFQTtFQUNJLGFBQUE7RUFDQSxvQ0EveURhO0FENnVEakI7O0FDcUVBO0VBQ0ksV0FBQTtFQUNBLGNBQUE7RUFDQSxXQUFBO0FEbEVKOztBQ3FFQTtFQUNJLGdCQUFBO0FEbEVKOztBQ3FFQTtFQUNJLGdCQUFBO0FEbEVKOztBQ3FFQTtFQUNJLHlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7QURsRUo7O0FDcUVBO0VBQ0ksZ0JBQUE7RUFDQSxrQkFBQTtBRGxFSjs7QUNxRUE7RUFDSSxhQUFBO0FEbEVKOztBQ3NFQTtFQUNJLGdCQUFBO0FEbkVKOztBQ3NFQTtFQUNJLGNBQUE7QURuRUo7O0FDc0VBO0VBQ0ksMkRBQUE7RUFDQSxtQkFBQTtBRG5FSjs7QUNzRUE7OytFQUFBO0FBSUE7RUFDSSxpQ0EzMkRZO0VBNDJEWixXQTExRFU7RUEyMURWLGFBQUE7RUFDQSxhQUFBO0FEcEVKOztBQ3VFQTtFQUNJLG9DQTEyRGE7RUEyMkRiLHVCQWwzRGM7QUQ4eURsQjs7QUN1RUE7RUFDSSx5QkFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7QURwRUo7O0FDdUVBO0VBQ0ksaUJBQUE7RUFDQSxvQkFBQTtFQUNBLGtCQUFBO0FEcEVKOztBQ3VFQTtFQUNJLGlCQUFBO0VBQ0Esb0JBQUE7RUFHQSxpQkFBQTtFQUNBLGFBQUE7QURwRUo7O0FDdUVBO0VBQ0ksb0JBQUE7RUFDQSxtQkFBQTtBRHBFSjs7QUN1RUE7Ozs7Ozs7O0VBUUksZ0JBQUE7RUFDQSxnQkFBQTtBRHBFSjs7QUN1RUE7O0VBRUksZUFBQTtFQUNBLGVBQUE7QURwRUo7O0FDdUVBO0VBQ0ksaUJBQUE7RUFDQSxpQkFBQTtBRHBFSjs7QUN1RUE7RUFDSSxVQUFBO0FEcEVKOztBQ3VFQTs7RUFFSSxVQUFBO0FEcEVKOztBQ3VFQTtFQUNJLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLG1CQUFBO0FEcEVKOztBQ3VFQTtFQUNJLGVBQUE7RUFDQSxpQkFBQTtBRHBFSjs7QUN1RUE7RUFDSSxXQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtBRHBFSjs7QUN1RUE7RUFDSSxtQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0FEcEVKOztBQ3VFQTs7O0VBR0ksZUFBQTtFQUNBLGVBQUE7QURwRUo7O0FDdUVBOztFQUVJLGdCQUFBO0VBQ0EsZ0JBQUE7QURwRUo7O0FDdUVBO0VBQ0ksbUJBQUE7RUFDQSxtQkFBQTtBRHBFSjs7QUN1RUE7O0VBRUksb0JBQUE7QURwRUo7O0FDdUVBOzs7OztFQUtJLGdCQUFBO0VBQ0EsZ0JBQUE7QURwRUo7O0FDdUVBO0VBQ0ksZ0JBQUE7RUFDQSxnQkFBQTtBRHBFSjs7QUN1RUE7RUFDSSxlQUFBO0VBQ0EsZUFBQTtBRHBFSjs7QUN1RUE7RUFDSSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLGVBQUE7RUFDQSxXQXgrRFM7RUF5K0RULGdCQUFBO0FEcEVKOztBQ3VFQTtFQUNJLGtCQUFBO0VBQ0EsZ0JBQUE7QURwRUo7O0FDdUVBOztFQUVJLGtCQUFBO0VBQ0EsaUJBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUNBLGlDQXovRHlCO0VBMC9EekIsbUJBQUE7RUFDQSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHlCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUNBLHdCQUFBO01BQUEscUJBQUE7VUFBQSx1QkFBQTtFQUNBLGlCQUFBO0FEcEVKOztBQ3VFQTs7O0VBR0ksV0FoZ0VVO0VBaWdFViw0Q0FBQTtBRHBFSjs7QUN1RUE7OztFQUdJLHNCQXpoRVk7QURxOURoQjs7QUN1RUE7OztFQUdJLHdCQUFBO0FEcEVKOztBQ3VFQTtFQUNJLFdBQUE7RUFDQSxXQUFBO0VBQ0EsVUFBQTtBRHBFSjs7QUN1RUE7RUFDSSxlQUFBO0VBQ0EsZUFBQTtBRHBFSjs7QUN1RUE7RUFDSSxrQkFBQTtBRHBFSjs7QUN1RUE7RUFDSSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSx1QkFBQTtFQUNBLHVCQXpqRWM7QURxL0RsQjs7QUN1RUE7RUFDSSxrQ0E3akVjO0VBOGpFZCxZQUFBO0FEcEVKOztBQ3VFQTs7K0VBQUE7QUFJQTs7RUFFSSxlQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsMkRBQUE7RUFDQSxnQkFBQTtFQUNBLHVCQTVrRWM7RUE2a0VkLG9CQUFBO0FEckVKOztBQ3dFQTs7RUFFSSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtFQUNBLDJEQUFBO0VBQ0EsZ0JBQUE7RUFDQSxXQXRrRVU7RUF1a0VWLG9CQUFBO0FEckVKOztBQ3dFQTs7RUFFSSxXQUFBO0VBQ0Esd0NBQUE7RUFDQSxtQkFBQTtFQUNBLG1CQUFBO0FEckVKOztBQ3dFQTtFQUNJLGdCQUFBO0FEckVKOztBQ3dFQTs7OztFQUlJLHdCQUFBO0VBQ0Esa0NBQUE7RUFDQSxnQkFBQTtBRHJFSjs7QUN3RUE7Ozs7RUFJSSwwQkFBQTtFQUNBLGdDQUFBO0FEckVKOztBQ3dFQTs7OztFQUlJLDBCQUFBO0VBQ0EsZ0NBQUE7QURyRUo7O0FDd0VBOztFQUVJLDJCQW5vRVk7RUFvb0VaLFdBbG5FVTtFQW1uRVYsb0JBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7QURyRUo7O0FDd0VBOztFQUVJLGdCQTFuRVU7QURxakVkOztBQ3dFQTs7RUFFSSw4QkF6b0VhO0FEb2tFakI7O0FDeUVBO0VBQ0ksa0NBcnBFYztFQXNwRWQsV0Fyb0VVO0FEK2pFZDs7QUN5RUE7RUFDSSxzQkF6b0VVO0VBMG9FVix1QkEzcEVjO0FEcWxFbEI7O0FDeUVBO0VBQ0ksV0E5b0VVO0FEd2tFZDs7QUN5RUE7RUFDSSx1QkFucUVjO0FENmxFbEI7O0FDeUVBO0VBQ0ksc0JBdHBFVTtFQXVwRVYsc0JBOXBFYTtBRHdsRWpCOztBQ3lFQTtFQUNJLGlDQWxxRWE7RUFtcUViLFdBNXBFVTtBRHNsRWQ7O0FDeUVBO0VBQ0ksV0FBQTtFQUNBLFVBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7QUR0RUo7O0FDeUVBO0VBQ0ksZ0JBQUE7QUR0RUo7O0FDeUVBOztFQUVJLGtCQUFBO0VBQ0Esa0JBQUE7QUR0RUo7O0FDeUVBO0VBQ0kscUNBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsU0FBQTtFQUNBLFFBQUE7QUR0RUo7O0FDeUVBO0VBQ0kscUNBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsT0FBQTtFQUNBLFFBQUE7QUR0RUo7O0FDeUVBO0VBQ0ksdUNBQUE7RUFDQSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxRQUFBO0FEdEVKOztBQ3lFQTtFQUNJLHVDQUFBO0VBQ0Esa0JBQUE7RUFDQSxPQUFBO0VBQ0EsUUFBQTtBRHRFSjs7QUN5RUE7RUFDSSwyQ0FBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxTQUFBO0VBQ0EsUUFBQTtBRHRFSjs7QUN5RUE7RUFDSSwyQ0FBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxPQUFBO0VBQ0EsUUFBQTtBRHRFSjs7QUN5RUE7RUFDSSx1Q0FBQTtFQUNBLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLFFBQUE7QUR0RUo7O0FDeUVBO0VBQ0ksdUNBQUE7RUFDQSxrQkFBQTtFQUNBLE9BQUE7RUFDQSxRQUFBO0FEdEVKOztBQ3lFQTtFQUNJLGFBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7QUR0RUo7O0FDeUVBO0VBQ0ksZUFBQTtBRHRFSjs7QUN5RUE7RUFDSSxpQkFBQTtFQUNBLG9CQUFBO0VBQ0EsZ0JBQUE7QUR0RUo7O0FDeUVBO0VBQ0ksU0FBQTtFQUNBLGdCQUFBO0FEdEVKOztBQ3lFQTtFQUNJLGVBQUE7QUR0RUo7O0FDeUVBO0VBQ0ksY0FBQTtBRHRFSjs7QUN5RUE7RUFDSSx5QkFBQTtBRHRFSjs7QUN5RUE7RUFDSSxlQUFBO0FEdEVKOztBQ3lFQTtFQUNJLDJEQUFBO0VBQ0EsZ0JBQUE7QUR0RUo7O0FDeUVBOzs7RUFHSSxpQkFBQTtBRHRFSjs7QUN5RUE7RUFHSSxpQkFBQTtNQUFBLGFBQUE7QUR0RUo7O0FDeUVBOzsrRUFBQTtBQUlBO0VBQ0ksZ0JBQUE7QUR2RUo7O0FDMEVBO0VBQ0ksZUFBQTtFQUNBLG9DQTV6RWE7QURxdkVqQjs7QUN5RUE7RUFDSSwyREFBQTtFQUNBLGdCQUFBO0VBQ0EseUJBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQ0ExMEVjO0VBMjBFZCxXQTF6RVU7QURvdkVkOztBQ3lFQTtFQUNJLGlDQWgxRVk7QUQwd0VoQjs7QUN5RUE7RUFDSSxrQkFBQTtBRHRFSjs7QUN5RUE7RUFDSSxrQkFBQTtBRHRFSjs7QUN5RUE7RUFDSSxxQkFBQTtFQUNBLGtCQUFBO0VBQ0EsV0E1MEVVO0VBNjBFVixxQkFBQTtFQUNBLFVBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUFDQSxtQkFBQTtFQUNBLDRCQUFBO0VBQ0EseURBQUE7QUR0RUo7O0FDeUVBO0VBQ0ksU0FBQTtFQUNBLG1CQUFBO0VBQ0EsNEJBQUE7RUFDQSx5REFBQTtBRHRFSjs7QUN5RUE7RUFDSSxvQkFBQTtFQUNBLGdCQUFBO0FEdEVKOztBQzBFQTs7K0VBQUE7QUFJQTs7RUFFSSxnQkFBQTtFQUNBLGdCQUFBO0FEeEVKOztBQzJFQTtFQUNJLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLG9DQUFBO0FEeEVKOztBQzJFQTtFQUNJLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLHlFQUFBO0VBQ0EsMkJBQUE7QUR4RUo7O0FDMkVBO0VBQ0k7SUFDSSxpQkFBQTtJQUNBLGlCQUFBO0lBQ0Esc0VBQUE7SUFDQSwyQkFBQTtFRHhFTjtBQUNGO0FDMkVBOzsrRUFBQTtBQUlBOztFQUVJLGVBQUE7RUFDQSxpQkFBQTtBRDFFSjs7QUM2RUE7RUFDSSxVQUFBO0FEMUVKOztBQzhFQTs7K0VBQUE7QUFPQTtFQUNJLGdCQUFBO0VBQ0EsZ0JBQUE7QUQvRUo7O0FDa0ZBO0VBQ0ksZUFBQTtFQUNBLGlCQUFBO0VBQ0EsMkRBQUE7RUFDQSxnQkFBQTtBRC9FSjs7QUNrRkE7RUFDSSxvQkFBQTtBRC9FSjs7QUNrRkE7RUFDSSxnQ0FBQTtFQUNBLHNCQUFBO0VBQ0EsWUFBQTtFQUNBLHFCQUFBO0FEL0VKOztBQ2tGQTtFQUNJLGdDQUFBO0VBQ0Esc0JBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0FEL0VKOztBQ2tGQTs7O0VBR0ksc0JBQUE7RUFDQSwwQkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7QUQvRUo7O0FDa0ZBO0VBQ0ksZ0JBQUE7RUFDQSxrQkFBQTtBRC9FSjs7QUNrRkE7RUFDSSxjQUFBO0VBQ0Esb0JBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtBRC9FSjs7QUNrRkE7RUFDSSx1QkFuK0VjO0VBbytFZCwwQkFBQTtBRC9FSjs7QUNrRkE7RUFDSSxpQkFBQTtFQUNBLG9CQUFBO0FEL0VKOztBQ2tGQTtFQUNJLG9DQXYrRWE7QUR3NUVqQjs7QUNrRkE7RUFDSSxhQUFBO0VBQ0EsYUFBQTtFQUNBLFNBQUE7QUQvRUo7O0FDa0ZBO0VBQ0ksV0F4K0VTO0FEeTVFYjs7QUNrRkE7RUFDSSx1QkEzL0VjO0VBNC9FZCxpQkFBQTtBRC9FSjs7QUNtRkE7OztFQUdJLFdBQUE7QURoRko7O0FDbUZBO0VBQ0ksbUJBQUE7QURoRko7O0FDbUZBO0VBQ0ksbUJBQUE7QURoRko7O0FDbUZBO0VBQ0ksZUFBQTtBRGhGSjs7QUNtRkE7RUFDSSxlQUFBO0VBQ0EsaUJBQUE7QURoRko7O0FDbUZBO0VBQ0ksZUFBQTtBRGhGSjs7QUNtRkE7RUFDSSxjQUFBO0VBQ0EsV0E5Z0ZTO0FEODdFYjs7QUNtRkE7RUFDSSxlQUFBO0VBQ0EsZ0JBQUE7QURoRko7O0FDbUZBO0VBQ0ksMEJBQUE7QURoRko7O0FDb0ZBOzs7OztFQUtJLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLG9DQUFBO0VBQ0EsZ0JBQUE7RUFDQSx3REFBQTtVQUFBLGdEQUFBO0FEakZKOztBQ29GQTtFQUNJLGtXQUFBO0VBQ0EsaUNBQUE7RUFDQSw0QkFBQTtFQUNBLHFCQUFBO0VBQ0Esd0JBQUE7S0FBQSxxQkFBQTtVQUFBLGdCQUFBO0FEakZKOztBQ29GQTtFQUNJLGFBQUE7QURqRko7O0FDb0ZBOzs7OztFQUtJLG9DQUFBO0VBQ0EsdUJBQUE7QURqRko7O0FDb0ZBOztFQUVJLHFCQTFrRlU7QUR5L0VkOztBQ29GQTtFQUNJLGVBQUE7QURqRko7O0FDb0ZBOzs7O0VBSUksNEJBcmxGVTtFQXNsRlYsNkJBdGxGVTtBRHFnRmQ7O0FDb0ZBO0VBQ0ksZUFBQTtFQUNBLG9CQUFBO0VBQ0EsZ0JBQUE7QURqRko7O0FDb0ZBOztFQUVJLGlDQTFsRmE7RUEybEZiLFdBcGxGVTtFQXFsRlYseUJBQUE7RUFDQSxTQUFBO0VBQ0EsaUJBQUE7RUFDQSxzQkFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLDJEQUFBO0VBQ0EsZ0JBQUE7RUFDQSxxQkFBQTtBRGpGSjs7QUNvRkE7Ozs7RUFJSSxpQ0ExbUZhO0FEeWhGakI7O0FDcUZBOzsrRUFBQTtBQUtBOzs7Ozs7Ozs7RUFBQTtBQVlBO2lDQUFBO0FBRUE7Ozs7RUFJSSxtQkFBQTtBRHRGSjs7QUN5RkE7OztFQUdJLFNBQUE7RUFDQSxVQUFBO0VBQ0EsZ0JBQUE7QUR0Rko7O0FDeUZBO2lDQUFBO0FBRUEsb0JBQUE7QUFDQTtFQUNJLDhCQUFBO0VBQ0Esd0NBQUE7RUFDQSwyUEFBQTtFQUlBLG1CQUFBO0VBQ0Esa0JBQUE7QUR6Rko7QUM0RkE7aUNBQUE7QUFFQTtFQUNJLFNBQUE7RUFDQSxVQUFBO0FEMUZKOztBQzZGQTtFQUNJLGFBQUE7RUFDQSxtQ0FBQTtBRDFGSjs7QUM2RkEsa0VBQUE7QUFDQTtFQUNJLFdBQUE7RUFDQSxjQUFBO0FEMUZKOztBQzZGQTtFQUNJLDBCQUFBO0FEMUZKOztBQzZGQSxxQ0FBQTtBQUNBO0VBQ0ksWUFBQTtFQUNBLGNBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxjQUFBO0VBQ0EsU0FBQTtBRDFGSjs7QUM2RkE7RUFDSSxjQUFBO0FEMUZKOztBQzZGQTtFQUNJLFVBQUE7QUQxRko7O0FDNkZBLDJCQUFBO0FBQ0E7dURBQUE7QUFFQTtFQUNJLGNBQUE7QUQxRko7O0FDNkZBO2lDQUFBO0FBRUE7RUFDSSxTQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLE9BQUE7QUQxRko7O0FDNkZBO0VBQ0ksa0JBQUE7RUFDQSwrQkFBQTtFQUdBLHVCQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtBRDFGSjs7QUM2RkE7RUFDSSxpQkFBQTtBRDFGSjs7QUM2RkE7RUFDSSxPQUFBO0FEMUZKOztBQzZGQTtFQUNJLGVBQUE7QUQxRko7O0FDNkZBLGtCQUFBO0FBQ0E7R0FDSSxTQUFBO0FEMUZKOztBQzZGQTtFQUNJLGNBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLFNBQUE7RUFDQSxrQkFBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsdUJBdHdGYztFQXV3RmQsaUJBQUE7RUFDQSxpQ0FBQTtFQUVBLHlCQUFBO0FEMUZKOztBQzZGQTtFQUNJLFNBQUE7RUFDQSxpQkFBQTtBRDFGSjs7QUM2RkE7RUFDSSxRQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtBRDFGSjs7QUM2RkE7RUFDSSxZQUFBO0FEMUZKOztBQzZGQTtFQUNJLFlBQUE7QUQxRko7O0FDNkZBOztFQUVJLFVBQUE7QUQxRko7O0FDNkZBO0VBQ0kscUJBQUE7RUFDQSx3QkFBQTtFQUNBLGVBQUE7QUQxRko7O0FDNkZBO0VBQ0ksOEJBQUE7RUFDQSxlQUFBO0VBQ0EsZUFBQTtFQUNBLHFCQUFBO0VBQ0EsZ0JBQUE7QUQxRko7O0FDNkZBO0VBQ0ksZ0JBQUE7QUQxRko7O0FDNkZBLGVBQUE7QUFDQTtFQUNJLGNBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFVBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLFdBbnpGVTtBRHl0RmQ7O0FDNkZBO0VBQ0ksOEJBQUE7RUFDQSxlQUFBO0VBQ0EsZUFBQTtFQUNBLHFCQUFBO0VBQ0EsZ0JBQUE7QUQxRko7O0FDNkZBO0VBQ0ksVUFBQTtBRDFGSjs7QUM2RkE7RUFDSSxnQkFBQTtBRDFGSjs7QUM2RkEsZ0JBQUE7QUFDQTtFQUNJLFVBQUE7RUFDQSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSw2QkFBQTtBRDFGSjs7QUM2RkE7RUFDSSxhQUFBO0VBQ0EscUJBQUE7RUFDQSxPQUFBO0dBQ0EsZUFBQTtBRDFGSjs7QUM2RkE7RUFDSSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGNBQUE7RUFDQSxnQkExMUZVO0VBMjFGVixpQ0FBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLG1CQUFBO0FEMUZKOztBQytGQTtFQUNJLDJCQTMyRmE7RUE0MkZiLGVBQUE7QUQ1Rko7O0FDK0ZBO0VBQ0ksZUFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7QUQ1Rko7O0FDK0ZBO0VBQ0ksVUFBQTtFQUNBLFdBQUE7RUFDQSxTQUFBO0FENUZKOztBQytGQTtFQUNJLFdBQUE7RUFDQSxjQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7QUQ1Rko7O0FDK0ZBO0VBQ0ksVUFBQTtBRDVGSjs7QUMrRkE7RUFDSSxVQUFBO0VBQ0EsZUFBQTtBRDVGSjs7QUMrRkE7RUFDSTtJQUNJLFVBQUE7SUFDQSxVQUFBO0VENUZOO0VDK0ZFO0lBQ0ksVUFBQTtJQUNBLFdBQUE7RUQ3Rk47QUFDRjtBQ2dHQTs7K0VBQUE7QUFJQTtFQUNJLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLFlBQUE7QUQvRko7O0FDa0dBO0VBQ0ksWUFBQTtFQUNBLFdBQUE7RUFDQSx1QkE5NkZjO0FEKzBGbEI7O0FDa0dBO0VBQ0ksZUFBQTtFQUNBLGVBQUE7QUQvRko7O0FDa0dBO0VBQ0ksb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7QUQvRko7O0FDa0dBOztFQUVJLGFBQUE7QUQvRko7O0FDa0dBOzs7RUFHSSxhQUFBO0VBQ0EsZ0JBQUE7QUQvRko7O0FDa0dBO0VBQ0ksY0FBQTtFQUNBLG1CQUFBO01BQUEsaUJBQUE7VUFBQSxhQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtBRC9GSjs7QUNrR0E7RUFDSSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxZQUFBO0VBQ0EsaUNBcDhGeUI7RUFxOEZ6QixtQkFBQTtFQUNBLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0Esd0JBQUE7TUFBQSxxQkFBQTtVQUFBLHVCQUFBO0VBQ0EsaUJBQUE7QUQvRko7O0FDa0dBO0VBQ0ksV0FBQTtFQUNBLG1CQUFBO01BQUEsaUJBQUE7VUFBQSxhQUFBO0VBQ0EsYUFBQTtBRC9GSjs7QUNrR0E7RUFDSSx1QkFoK0ZjO0VBaStGZCxjQUFBO0FEL0ZKOztBQ2tHQTtFQUNJLDJEQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBeitGYztBRDA0RmxCOztBQ2tHQTtFQUNJLDJEQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSx5QkFBQTtFQUNBLGtCQUFBO0VBQ0EscUJBQUE7QUQvRko7O0FDa0dBO0VBQ0ksMkRBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtBRC9GSjs7QUNrR0E7OytFQUFBO0FBSUE7RUFDSSxtQkFBQTtBRGhHSjs7QUNtR0E7RUFDSSxnQkFBQTtFQUNBLGdCQUFBO0FEaEdKOztBQ21HQTtFQUNJLGdCQUFBO0VBQ0EsZ0JBQUE7QURoR0o7O0FDbUdBO0VBQ0ksa0JBQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtBRGhHSjs7QUNtR0E7RUFDSSxXQUFBO0VBQ0EsWUFBQTtBRGhHSjs7QUNtR0E7O0VBRUksWUFBQTtFQUNBLGFBQUE7QURoR0o7O0FDbUdBO0VBQ0ksbUJBQUE7QURoR0o7O0FDbUdBO0VBQ0ksY0FBQTtBRGhHSjs7QUNtR0E7RUFDSSxnQkFBQTtBRGhHSjs7QUNtR0E7OytFQUFBO0FBSUE7RUFDSSxXQUFBO0FEakdKOztBQ29HQTtFQUNJLGdCQUFBO0VBQ0EsZ0JBQUE7QURqR0o7O0FDb0dBOzsrRUFBQTtBQUdBO0VBQ0ksZUFBQTtFQUNBLGVBQUE7QURqR0o7O0FDb0dBO0VBQ0ksWUFBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0FEakdKOztBQ29HQTtFQUNJLFNBQUE7RUFDQSxVQUFBO0VBQ0EscUJBQUE7QURqR0o7O0FDb0dBO0VBQ0ksVUFBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0FEakdKOztBQ29HQTs7RUFFSSx1QkF0bEdjO0FEcS9GbEI7O0FDb0dBO0VBQ0kscUJBQUE7QURqR0o7O0FDb0dBO0VBQ0ksMkRBQUE7RUFDQSxnQkFBQTtFQUNBLHVCQWhtR2M7QUQrL0ZsQjs7QUNvR0E7RUFDSSx5QkFBQTtFQUNBLDJEQUFBO0VBQ0EsZ0JBQUE7QURqR0o7O0FDb0dBO0VBQ0kscUJBQUE7RUFDQSxVQUFBO0VBQ0EscUJBQUE7QURqR0o7QUNtR0c7RUFMSDtJQU1RLDRCQUFBO0lBQUEsNkJBQUE7UUFBQSwwQkFBQTtZQUFBLHNCQUFBO0VEaEdOO0FBQ0Y7O0FDbUdBO0VBQ0kscUJBQUE7RUFDQSxrQkFBQTtBRGhHSjs7QUNtR0E7OytFQUFBO0FBR0E7RUFDSSxhQUFBO0FEaEdKOztBQ21HQTtFQUNJLG9DQUFBO0VBQ0EsYUFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtBRGhHSjs7QUNtR0E7RUFDSSxnQkFBQTtBRGhHSjs7QUNtR0E7RUFDSSxXQUFBO0VBQ0EsY0FBQTtFQUNBLFdBQUE7QURoR0o7O0FDbUdBO0VBQ0ksV0FBQTtBRGhHSjs7QUNtR0E7RUFDSSxhQUFBO0FEaEdKOztBQ21HQTtFQUNJLGlCQUFBO0FEaEdKOztBQ21HQTtFQUNJLGNBQUE7QURoR0o7O0FDbUdBO0VBRUkseUJBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7QURqR0o7O0FDb0dBO0VBQ0ksZUFBQTtBRGpHSjs7QUNvR0E7RUFDSSxpQkFBQTtBRGpHSjs7QUNvR0E7RUFDSSxpQkFBQTtBRGpHSjs7QUNvR0E7RUFDSSxVQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsV0FBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLG9DQUFBO0FEakdKOztBQ29HQTtFQUNJLFVBQUE7RUFDQSxhQUFBO0VBQ0EsZ0JBQUE7RUFDQSx5QkFBQTtFQUNBLFlBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxxQkFBQTtFQUNBLFNBQUE7QURqR0o7O0FDb0dBO0VBQ0kseUNBQUE7QURqR0o7O0FDb0dBO0VBQ0ksY0FBQTtBRGpHSjs7QUNvR0E7RUFDSSwyQkFBQTtFQUNBLHFCQUFBO0VBQ0Esc0JBbnNHVTtFQW9zR1YsZUFBQTtFQUNBLGlCQUFBO0FEakdKOztBQ29HQTs7RUFFSSxlQUFBO0VBQ0EsMEJBQUE7QURqR0o7O0FDb0dBO0VBQ0ksZUFBQTtFQUNBLHFCQUFBO0FEakdKOztBQ29HQTtFQUNJLFlBQUE7QURqR0o7O0FDb0dBO0VBQ0ksVUFBQTtBRGpHSjs7QUNvR0E7RUFDSSxrQ0E3dUdjO0VBOHVHZCxXQTd0R1U7QUQ0bkdkOztBQ29HQTtFQUNJLGdCQUFBO0FEakdKOztBQ29HQTtFQUNJLGlCQUFBO0VBQ0Esb0JBQUE7QURqR0o7O0FDcUdBOztFQUVJLGtCQUFBO0VBQ0EsbUJBQUE7QURsR0o7O0FDc0dBO0VBQ0ksbUJBQUE7RUFDQSxpQkFBQTtBRG5HSjs7QUNzR0E7RUFDSSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0Esd0NBQUE7QURuR0o7O0FDc0dBO0VBQ0ksZ0JBQUE7QURuR0o7O0FDc0dBO0VBQ0ksZ0JBQUE7RUFDQSxlQUFBO0FEbkdKOztBQ3NHQTtFQUNJLDJEQUFBO0VBQ0EsaUJBQUE7QURuR0o7O0FDc0dBOzsrRUFBQTtBQU1BO0VBQ0ksYUFBQTtFQUNBLG9DQUFBO0FEdEdKOztBQ3lHQTs7RUFFSSxlQUFBO0FEdEdKOztBQ3lHQTtFQUNJLGlCQUFBO0FEdEdKOztBQ3lHQTtFQUNJLG9CQUFBO0FEdEdKOztBQzBHQTs7RUFFSSxnQkFBQTtBRHZHSjs7QUMwR0E7RUFDSSxjQUFBO0VBQ0EsVUFBQTtFQUNBLG1CQUFBO0VBQ0EsMkRBQUE7RUFDQSxnQkFBQTtBRHZHSjs7QUMwR0E7RUFDSSxVQUFBO0VBQ0Esa0NBbjBHYztFQW8wR2QsWUFBQTtFQUNBLGVBQUE7RUFDQSxVQUFBO0VBQ0EsU0FBQTtFQUNBLHdCQUFBO0FEdkdKOztBQzBHQTtFQUNJLFlBQUE7RUFDQSxrQ0E3MEdjO0VBODBHZCxTQUFBO0VBQ0EsZUFBQTtFQUNBLHdCQUFBO0FEdkdKOztBQzBHQTtFQUNJLGtDQXAxR2M7QUQ2dUdsQjs7QUMwR0E7RUFDSSxZQUFBO0VBQ0Esa0NBejFHYztFQTAxR2QsV0F6MEdVO0VBMDBHVixTQUFBO0VBQ0EsVUFBQTtFQUNBLGVBQUE7RUFDQSx3QkFBQTtBRHZHSjs7QUMwR0E7RUFDSSw2QkFBQTtFQUNBLGdCQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esd0JBQUE7QUR2R0o7O0FDMEdBO0VBQ0ksNkJBQUE7RUFDQSxnQkFBQTtFQUNBLFNBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtBRHZHSjs7QUMwR0E7RUFDSSw2QkFBQTtFQUNBLGdCQUFBO0VBQ0EsVUFBQTtFQUNBLFNBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtBRHZHSjs7QUMwR0E7RUFDSSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7QUR2R0o7O0FDMEdBO0VBQ0ksaUJBQUE7QUR2R0o7O0FDMEdBO0VBQ0ksV0FBQTtFQUNBLHFCQUFBO0VBQ0EsZUFBQTtBRHZHSjs7QUMwR0E7RUFDSSxnQkFBQTtFQUNBLFVBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7QUR2R0o7O0FDMEdBO0VBQ0ksV0FBQTtFQUNBLHFCQUFBO0FEdkdKOztBQzBHQTtFQUNJLFlBQUE7RUFDQSxxQkFBQTtBRHZHSjs7QUMwR0E7RUFDSSxhQUFBO0VBQ0EsYUFBQTtBRHZHSjs7QUMwR0EsV0FBQTtBQUVBO0VBQ0ksYUFBQTtBRHhHSjs7QUMyR0E7RUFDSSxjQUFBO0VBQ0EsV0FBQTtBRHhHSjs7QUMyR0E7O0VBRUksYUFBQTtBRHhHSjs7QUMyR0E7OytFQUFBO0FBSUE7RUFDSSxhQUFBO0FEekdKOztBQzhHQTtFQUNJLFFBQUE7RUFDQSxTQUFBO0VBQ0EsbUJBQUE7RUFDQSw0QkFBQTtFQUNBLHlEQUFBO0VBQ0EscUJBQUE7RUFDQSxpQkFBQTtBRDNHSjs7QUM4R0E7RUFDSSxRQUFBO0VBQ0EsU0FBQTtFQUNBLG1CQUFBO0VBQ0EsNEJBQUE7RUFDQSx5REFBQTtFQUNBLHFCQUFBO0VBQ0EsaUJBQUE7QUQzR0o7O0FDOEdBO0VBQ0ksU0FBQTtFQUNBLGdCQUFBO0VBQ0EsYUFBQTtFQUNBLFVBQUE7RUFDQSxrQkFBQTtFQUNBLG9DQTk4R2E7QURtMkdqQjs7QUM4R0E7RUFDSSxZQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtBRDNHSjs7QUM4R0E7OytFQUFBO0FBSUE7RUFDSSx5Q0FBQTtFQUNBLFlBQUE7RUFDQSxpQ0FBQTtFQUNBLGVBQUE7RUFDQSwyREFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxVQUFBO0FENUdKOztBQytHQTtFQUNJLGtCQWorR1U7QURxM0dkOztBQytHQTtFQUNJLG9CQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtBRDVHSjs7QUMrR0E7RUFDSSxnQkFBQTtBRDVHSjs7QUMrR0E7RUFDSSxlQUFBO0FENUdKOztBQ2dIQSwwR0FBQTtBQUNBO0VBQ0ksa0JBQUE7RUFDQSxvQ0FBQTtFQUNBLGdCQXYvR1U7RUF3L0dWLHFDQUFBO0VBQ0EsV0FBQTtFQUNBLGtEQUFBO1VBQUEsMENBQUE7QUQ3R0o7O0FDZ0hBLDJFQUFBO0FBQ0E7RUFDSSw4QkFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtBRDdHSjs7QUNnSEEsbVJBQUE7QUFDQTtFQUNJLGtDQUFBO0FEN0dKOztBQ2lIQSwwRUFBQTtBQUNBO0VBQ0ksWUFBQTtFQUNBLGdCQUFBO0FEOUdKOztBQ3dIQSxvRUFBQTtBQUNBO0VBQ0ksVUFBQTtFQUNBLFlBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxPQUFBO0VBQ0EsTUFBQTtFQUNBLGdCQUFBO0VBQ0Esb0JBQUE7RUFDQSxXQUFBO0VBQ0EsaUJBQUE7QURySEo7O0FDd0hBO0VBQ0ksZ0JBQUE7QURySEo7O0FDeUhBLGdNQUFBO0FBQ0E7RUFDSSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxXQUFBO0FEdEhKOztBQ3lIQTs7RUFFSSxjQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSxrQkFBQTtBRHRISjs7QUN5SEE7OztFQUdJLDZDQUFBO0VBQ0EsOENBQUE7RUFDQSxxQkFBQTtFQUNBLFlBQUE7QUR0SEo7O0FDeUhBOzs7RUFHSSw2Q0FBQTtFQUNBLDhDQUFBO0VBQ0EscUJBQUE7RUFDQSxZQUFBO0FEdEhKOztBQ3lIQTs7O0VBR0ksNkNBQUE7RUFDQSw4Q0FBQTtFQUNBLHdCQUFBO0VBQ0EsU0FBQTtBRHRISjs7QUN5SEE7OztFQUdJLDZDQUFBO0VBQ0EsOENBQUE7RUFDQSx3QkFBQTtFQUNBLFNBQUE7QUR0SEo7O0FDeUhBOzs7O0VBSUksT0FBQTtFQUNBLFFBQUE7RUFDQSxjQUFBO0FEdEhKOztBQ3lIQTs7RUFFSSxTQUFBO0FEdEhKOztBQ3lIQTs7RUFFSSxTQUFBO0FEdEhKOztBQ3lIQTs7RUFFSSxVQUFBO0FEdEhKOztBQ3lIQTs7RUFFSSxVQUFBO0FEdEhKOztBQ3lIQTs7RUFFSSw0Q0FBQTtFQUNBLCtDQUFBO0VBQ0Esc0JBQUE7RUFDQSxRQUFBO0VBQ0EsZ0JBQUE7RUFDQSxXQUFBO0FEdEhKOztBQ3lIQTtFQUNJLDRDQUFBO0VBQ0EsK0NBQUE7RUFDQSxzQkFBQTtFQUNBLGdCQUFBO0FEdEhKOztBQ3lIQTs7RUFFSSw0Q0FBQTtFQUNBLCtDQUFBO0VBQ0EsdUJBQUE7RUFDQSxRQUFBO0VBQ0EsZ0JBQUE7RUFDQSxVQUFBO0FEdEhKOztBQ3lIQTtFQUNJLDRDQUFBO0VBQ0EsK0NBQUE7RUFDQSx1QkFBQTtFQUNBLGdCQUFBO0FEdEhKOztBQzBIQSw0SUFBQTtBQUVBO0VBQ0ksVUFBQTtFQUNBLG9DQUFBO0VBSUEsNEJBQUE7QUR4SEo7O0FDMkhBO0VBQ0ksVUFBQTtBRHhISjs7QUMySEE7RUFDSSw4QkFBQTtFQUdBLDBCQUFBO0VBQ0Esc0JBQUE7RUFDQSw4Q0FBQTtFQUlBLHNDQUFBO0VBQUEsOEJBQUE7RUFBQSxpREFBQTtFQUNBLG1DQUFBO0FEeEhKOztBQzJIQTtFQUNJLDhCQUFBO0VBR0EsMEJBQUE7RUFDQSxzQkFBQTtFQUNBLHVFQUFBO0VBQ0EsMEVBQUE7RUFJQSxrRUFBQTtBRHhISjs7QUMySEE7RUFDSSxVQUFBO0VBQ0EsZ0NBQUE7RUFHQSw0QkFBQTtFQUNBLHdCQUFBO0VBQ0EsdURBQUE7RUFJQSw4Q0FBQTtFQUFBLHNDQUFBO0VBQUEsOEJBQUE7RUFBQSxpREFBQTtBRHhISjs7QUMySEE7RUFDSSxVQUFBO0VBQ0EsZ0NBQUE7RUFHQSw0QkFBQTtFQUNBLHdCQUFBO0VBQ0EsdUVBQUE7RUFDQSx5RUFBQTtFQUlBLGlFQUFBO0FEeEhKOztBQzJIQTtFQUNJLE1BQUE7RUFDQSxnQ0FBQTtFQUlBLHdCQUFBO0VBQ0EsdUVBQUE7RUFDQSwwRUFBQTtFQUlBLGtFQUFBO0FEeEhKOztBQzZIQTtFQUNJLGdDQUFBO0VBSUEsd0JBQUE7RUFDQSxtQkFBQTtFQUNBLFVBQUE7QUQxSEo7O0FDNkhBO0VBQ0ksV0FBQTtFQUNBLGlDQUFBO0VBSUEseUJBQUE7RUFDQSx1RUFBQTtFQUNBLDBFQUFBO0VBSUEsa0VBQUE7QUQxSEo7O0FDK0hBO0VBQ0ksZ0NBQUE7RUFJQSx3QkFBQTtFQUNBLG9CQUFBO0VBQ0EsVUFBQTtBRDVISjs7QUNnSUEsbUtBQUE7QUFDQTtFQUNJLFlBQUE7RUFDQSxrQ0FBQTtFQUdBLDhCQUFBO0VBQ0EsMEJBQUE7QUQ3SEo7O0FDaUlBO0VBQ0ksYUFBQTtFQUNBLGFBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7QUQ5SEo7O0FDaUlBO0VBQ0ksZUFBQTtFQUNBLGdCQUFBO0FEOUhKOztBQ2tJQTs7O0VBR0ksc0JBbjFIWTtFQW8xSFosNkJBQUE7RUFDQSxrRkFBQTtFQUNBLG1CQUFBO0FEL0hKOztBQ2tJQTtFQUNJLGVBQUE7RUFDQSxxQkFBQTtBRC9ISjs7QUNrSUE7RUFDSSxhQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7QUQvSEo7O0FDbUlBO0VBQ0ksdUJBQUE7RUFDQSx3QkFBQTtFQUNBLHlCQUFBO0VBQ0Esb0JBQUE7RUFDQSxxQkFBQTtFQUNBLHNCQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7QURoSUo7O0FDbUlBO0VBQ0ksZ0JBQUE7RUFDQSxvQkFBQTtFQUNBLCtCQUFBO09BQUEsMEJBQUE7RUFDQSxrQ0FBQTtBRGhJSjs7QUNtSUE7RUFDSSxpQkFBQTtBRGhJSjs7QUNtSUE7RUFDSSxTQUFBO0VBQ0EsYUFBQTtFQUNBLG9DQXgzSGE7QUR3dkhqQjs7QUNtSUE7RUFDSSxjQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7QURoSUo7O0FDbUlBO0VBQ0ksa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7QURoSUo7O0FDbUlBO0VBQ0ksZ0JBQUE7RUFDQSxnQkFBQTtBRGhJSjs7QUNtSUE7RUFDSSxXQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSx1Q0FBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7RUFDQSwyQkFBQTtFQUNBLGtCQUFBO0VBQ0EsT0FBQTtFQUNBLE1BQUE7QURoSUo7O0FDbUlBO0VBQ0ksZUFBQTtBRGhJSjs7QUNtSUE7RUFDSSxhQUFBO0FEaElKOztBQ21JQTs7Q0FBQTtBQU1BO0VBQ0ksVUFBQTtBRG5JSjs7QUNzSUE7RUFDSSxXQUFBO0VBQ0EsY0FBQTtFQUNBLFdBQUE7QURuSUo7O0FDc0lBO0VBQ0ksaUJBQUE7RUFDQSx5QkFBQTtFQUNBLDJEQUFBO0VBQ0EsZ0JBQUE7QURuSUo7O0FDc0lBO0VBQ0ksZUFBQTtBRG5JSjs7QUNzSUE7O0VBRUksZ0JBQUE7RUFDQSxxQkFBQTtFQUNBLGtCQUFBO0FEbklKOztBQ3NJQTs7RUFFSSxXQUFBO0VBQ0EsZUFBQTtBRG5JSjs7QUNzSUE7O0VBRUksZUFBQTtFQUNBLGlCQUFBO0VBQ0Esb0JBQUE7RUFDQSxjQUFBO0VBQ0EsaUJBQUE7QURuSUo7O0FDc0lBO0VBQ0ksZUFBQTtFQUNBLGlCQUFBO0FEbklKOztBQ3NJQTtFQUNJLG1DQUFBO0VBQ0EsV0FsOUhVO0VBbTlIVix5QkFBQTtFQUNBLFNBQUE7RUFDQSxpQkFBQTtFQUNBLHNCQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsMkRBQUE7RUFDQSxnQkFBQTtFQUNBLHFCQUFBO0FEbklKOztBQ3NJQTs7RUFFSSxtQ0FBQTtBRG5JSjs7QUNzSUE7RUFDSSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtFQUNBLHFCQUFBO0FEbklKOztBQ3NJQTtFQUNJLGdCQUFBO0FEbklKOztBQ3NJQTs7Q0FBQTtBQUtBO0VBQ0ksV0F0L0hTO0FEaTNIYjs7QUN3SUE7RUFDSSxXQTEvSFM7QURxM0hiOztBQ3dJQTtFQUNJLFVBQUE7QURySUo7O0FDd0lBO0VBQ0ksV0FBQTtFQUNBLGNBQUE7RUFDQSxXQUFBO0FEcklKOztBQ3dJQTtFQUNJLGlCQUFBO0VBQ0EseUJBQUE7RUFDQSwyREFBQTtFQUNBLGdCQUFBO0FEcklKOztBQ3dJQTtFQUNJLGVBQUE7QURySUo7O0FDd0lBO0VBQ0ksV0FBQTtBRHJJSjs7QUN3SUE7RUFDSSxvQkFBQTtFQUNBLGNBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0FEcklKOztBQ3dJQTtFQUNJLGVBQUE7RUFDQSxpQkFBQTtFQUNBLFdBaGlJUztBRDI1SGI7O0FDd0lBO0VBQ0ksaUNBemlJYTtFQTBpSWIsV0FuaUlVO0VBb2lJVix5QkFBQTtFQUNBLFNBQUE7RUFDQSxpQkFBQTtFQUNBLHNCQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsMkRBQUE7RUFDQSxnQkFBQTtFQUNBLHFCQUFBO0FEcklKOztBQ3dJQTs7RUFFSSxpQ0F2aklhO0FEazdIakI7O0FDd0lBO0VBQ0ksV0FyaklVO0VBc2pJVixlQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtFQUNBLHFCQUFBO0FEcklKOztBQ3dJQTtFQUNJLGdDQUFBO0VBQ0EsV0E5aklVO0VBK2pJVixlQUFBO0VBQ0EsaUJBQUE7QURySUo7O0FDd0lBO0VBQ0ksaUJBQUE7RUFDQSxjQUFBO0VBQ0EsMkJBQUE7QURySUo7O0FDd0lBO0VBQ0ksc0JBQUE7RUFDQSxjQUFBO0FEcklKOztBQ3lJQTtFQUNJLFdBaGxJVTtBRDA4SGQ7O0FDeUlBO0VBQ0ksaUNBQUE7RUFDQSxnQ0FBQTtBRHRJSjs7QUN5SUE7RUFDSSxpQkFBQTtFQUNBLGlDQUFBO0FEdElKOztBQ3lJQTs7RUFFSSxpQ0FBQTtBRHRJSjs7QUN5SUE7OytFQUFBO0FBSUE7RUFDSSxrQkFBQTtFQUNBLGtCQUFBO0FEdklKOztBQzBJQTtFQUNJLFdBQUE7QUR2SUo7O0FDMElBO0VBQ0ksa0JBQUE7QUR2SUo7O0FDMElBOzs7RUFHSSxXQXhuSVM7QURpL0hiOztBQzBJQTtFQUNJLGVBQUE7RUFDQSxpQkFBQTtFQUNBLHlCQUFBO0VBQ0EsMkRBQUE7RUFDQSxnQkFBQTtBRHZJSjs7QUMwSUE7O0VBRUkscUJBQUE7RUFDQSxpQkFBQTtFQUNBLG9CQUFBO0FEdklKOztBQzBJQTs7RUFFSSxXQUFBO0VBQ0EsZUFBQTtBRHZJSjs7QUMwSUE7O0VBRUksY0FBQTtBRHZJSjs7QUMwSUE7O0VBRUksY0FBQTtFQUNBLG9CQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7QUR2SUo7O0FDMElBOztFQUVJLFdBbHFJUztBRDJoSWI7O0FDMElBO0VBQ0ksZUFBQTtFQUNBLGlCQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtBRHZJSjs7QUMwSUE7RUFDSSxnQkFBQTtBRHZJSjs7QUMwSUE7Ozs7OztFQU1JLGdDQUFBO0FEdklKOztBQzBJQTtFQUNJLFdBQUE7RUFDQSxZQUFBO0VBQ0EscUJBQUE7RUFDQSw2QkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0VBQ0EsUUFBQTtBRHZJSjs7QUMwSUE7RUFDSSx1ZUFBQTtFQUNBLDRCQUFBO0VBQ0Esa0NBQUE7QUR2SUo7O0FDMElBO0VBQ0ksbWVBQUE7RUFDQSw0QkFBQTtFQUNBLGtDQUFBO0FEdklKOztBQzBJQTtFQUNJLGlCQUFBO0VBQ0Esa0JBQUE7QUR2SUo7O0FDMElBOztFQUVJLGFBQUE7QUR2SUo7O0FDMElBOzs7RUFHSSxjQUFBO0FEdklKOztBQzBJQTs7OztFQUlJLHFCQUFBO0FEdklKOztBQzBJQTs7K0VBQUE7QUFJQTtFQUNJLG1CQUFBO0FEeElKOztBQzJJQTtFQUNJLGtCQUFBO0VBQ0EsbUJBQUE7QUR4SUo7O0FDMklBO0VBQ0ksVUFBQTtBRHhJSjs7QUMySUE7RUFDSSxTQUFBO0FEeElKOztBQzJJQTtFQUNJLFdBQUE7RUFDQSxXQUFBO0VBQ0EsaUJBQUE7QUR4SUo7O0FDMklBO0VBQ0ksWUFBQTtBRHhJSjs7QUMySUE7RUFDSSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0Esb0JBQUE7RUFDQSxjQUFBO0FEeElKOztBQzJJQTtFQUNJLG1CQUFBO0FEeElKOztBQzJJQTtFQUNJLGlCQUFBO0FEeElKOztBQzJJQTtFQUNJLFdBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0VBQ0EsV0FBQTtBRHhJSjs7QUMySUE7RUFDSSxtQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZUFBQTtFQUNBLGtCQUFBO0VBQ0EsY0FBQTtBRHhJSjs7QUMySUE7RUFDSSxXQUFBO0VBQ0EsY0FBQTtFQUNBLFdBQUE7QUR4SUo7O0FDMklBO0VBQ0ksa0JBQUE7RUFDQSxtQkFBQTtFQUNBLG1CQUFBO0FEeElKOztBQzJJQTtFQUNJLGVBQUE7RUFDQSxnQkFBQTtBRHhJSjs7QUMySUE7OytFQUFBO0FBSUE7O0VBQUE7QUFJQTtFQUNJLDZCQUFBO0VBQ0EsU0FBQTtFQUNBLGdCQUFBO0FEMUlKOztBQzZJQTtFQUNJLFdBQUE7RUFDQSxjQUFBO0VBQ0EsUUFBQTtFQUNBLFlBQUE7QUQxSUo7O0FDNklBOztFQUFBO0FBSUE7RUFDSSx3QkFBQTtFQUNBLGtCQUFBO0FEM0lKOztBQzhJQTs7RUFBQTtBQUlBOztFQUVJLFNBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxVQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0FENUlKOztBQytJQTs7O0VBQUE7QUFLQTs7OztFQUlJLFVBQUE7RUFDQSxZQUFBO0VBQ0EsU0FBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxXQUFBO0FEN0lKOztBQ2dKQTs7RUFBQTtBQUlBO0VBQ0ksa0JBQUE7QUQ5SUo7O0FDaUpBOzs7O0VBSUksWUFBQTtFQUNBLGNBQUE7QUQ5SUo7O0FDaUpBOztFQUVJLFdBQUE7QUQ5SUo7O0FDaUpBO0VBQ0ksV0FBQTtBRDlJSjs7QUNpSkE7RUFDSSxZQUFBO0FEOUlKOztBQ2lKQTs7RUFBQTtBQUdBO0VBQ0ksdUJBQUE7QUQ5SUo7O0FDa0pBOzs7Ozs7OzsrRUFBQTtBQVdBOzs7OytFQUFBO0FBTUE7RUFDSSxZQUFBO0FEbEpKOztBQ3FKQTs7Ozs7O0VBTUksZUFBQTtFQUNBLGlCQUFBO0FEbEpKOztBQ3FKQTtFQUNJLFlBQUE7QURsSko7O0FDdUpBOzs7OzsrRUFBQTtBQU9BO0VBRUk7SUFDSSxZQUFBO0VEdEpOO0VDeUpFOzs7O0lBSUksaUJBQUE7RUR2Sk47RUMwSkU7O0lBRUksaUJBQUE7RUR4Sk47RUMySkU7SUFDSSxtQkFBQTtRQUFBLGVBQUE7RUR6Sk47RUM0SkU7SUFDSSxlQUFBO0lBQ0EsbUJBQUE7UUFBQSxrQkFBQTtZQUFBLGNBQUE7RUQxSk47RUM2SkU7SUFDSSxlQUFBO0lBQ0EsbUJBQUE7UUFBQSxrQkFBQTtZQUFBLGNBQUE7RUQzSk47RUM4SkU7SUFDSSxZQUFBO0VENUpOO0VDK0pFO0lBQ0ksVUFBQTtJQUNBLFlBQUE7RUQ3Sk47RUNnS0U7SUFDSSxZQUFBO0VEOUpOO0VDb0tFO0lBQ0kscUJBQUE7SUFDQSxlQUFBO0VEbEtOO0VDcUtFOztJQUVJLGdCQUFBO0lBQ0EsaUNBQUE7SUFDQSxzQkFBQTtFRG5LTjtFQ3NLRTtJQUNJLGdCQUFBO0VEcEtOO0VDdUtFO0lBQ0ksa0JBQUE7SUFDQSwrQkFBQTtJQUNBLGlDQUFBO0VEcktOO0FBQ0Y7QUN3S0EsY0FBQTtBQUVBOzs7OzsrRUFBQTtBQU9BO0VBRUk7SUFDSSxrQkFBQTtFRHpLTjtFQzRLRTtJQUNJLFlBQUE7RUQxS047RUM2S0U7SUFDSSxnQkFBQTtFRDNLTjtFQzhLRTtJQUNJLG1CQUFBO0VENUtOO0VDK0tFO0lBQ0ksV0FBQTtFRDdLTjtFQ2dMRTtJQUNJLFVBQUE7RUQ5S047RUNpTEU7SUFDSSxXQUFBO0VEL0tOO0VDa0xFO0lBQ0ksV0FBQTtFRGhMTjtFQ21MRTtJQUNJLFdBQUE7RURqTE47RUNvTEU7SUFDSSxhQUFBO0VEbExOO0VDcUxFO0lBQ0ksWUFBQTtFRG5MTjtFQzZMRTtJQUNJLFdBQUE7SUFDQSxXQUFBO0VEM0xOO0VDOExFO0lBQ0ksY0FBQTtFRDVMTjtFQytMRTs7Ozs7O0lBTUksYUFBQTtFRDdMTjtFQ2dNRTtJQUNJLGdCQUFBO0VEOUxOO0VDaU1FO0lBQ0ksV0FBQTtFRC9MTjtFQ2tNRTtJQUNJLFdBQUE7SUFDQSxpQkFBQTtFRGhNTjtFQ21NRTtJQUNJLGlCQUFBO0VEak1OO0VDb01FO0lBQ0ksY0FBQTtFRGxNTjtFQ3FNRTtJQUNJLGFBQUE7RURuTU47RUNzTUU7SUFDSSxjQUFBO0VEcE1OO0VDdU1FO0lBQ0ksbUJBQUE7SUFDQSxzQkFBQTtJQUNBLGdCQUFBO0lBQ0Esa0JBQUE7RURyTU47RUN3TUU7SUFDSSxrQkFBQTtJQUNBLFFBQUE7SUFDQSxXQUFBO0lBQ0EscUJBQUE7RUR0TU47RUN5TUU7SUFDSSw2QkFBQTtJQUNBLFVBQUE7RUR2TU47RUMwTUU7SUFDSSxnQkFBQTtFRHhNTjtFQzJNRTtJQUNJLFVBQUE7SUFDQSxTQUFBO0lBQ0EsdUJBQUE7SUFDQSxTQUFBO0lBQ0EseUJBQUE7SUFDQSxXQUFBO0lBQ0EscUJBQUE7SUFDQSxlQUFBO0lBQ0EsaUJBQUE7SUFDQSxpQkFBQTtJQUNBLGlCQUFBO0lBQ0Esc0JBNXFKUTtFRG0rSWQ7RUMyTU07SUFDSSxpQ0FBQTtJQUNBLHdDQUFBO0VEek1WO0VDNk1FO0lBQ0ksV0FBQTtFRDNNTjtFQzhNRTtJQUNJLDJFQUFBO0lBQ0EsV0FBQTtJQUNBLFlBQUE7SUFDQSxxQkFBQTtFRDVNTjtFQytNRTtJQUNJLGtDQS9ySlU7SUFnc0pWLGdEQUFBO1lBQUEsd0NBQUE7SUFDQSxrQkFBQTtJQUNBLGNBQUE7SUFDQSxZQUFBO0lBQ0EsU0FBQTtJQUNBLFNBQUE7SUFDQSxZQUFBO0lBQ0EsWUFBQTtJQUNBLGtCQUFBO0lBQ0EsaUNBQUE7SUFDQSx1Q0FBQTtJQUdBLCtCQUFBO0VEN01OO0VDZ05FO0lBQ0ksT0FBQTtFRDlNTjtFQ2lORTtJQUNJLDZCQUFBO0VEL01OO0VDa05FO0lBQ0ksY0FBQTtJQUNBLGtCQUFBO0lBQ0EsTUFBQTtJQUNBLE9BQUE7SUFDQSx1QkFBQTtJQUNBLFlBQUE7SUFDQSxXQUFBO0VEaE5OO0VDbU5FO0lBQ0ksV0FBQTtJQUNBLHNCQW50Sk07SUFvdEpOLGlCQUFBO0lBQ0Esb0JBQUE7RURqTk47RUNvTkU7SUFDSSxXQUFBO0VEbE5OO0VDcU5FO0lBQ0ksYUFBQTtFRG5OTjtFQ3NORTtJQUNJLGdCQUFBO0lBQ0EsV0FBQTtJQUNBLFlBQUE7SUFDQSxzQkFwdUpNO0lBcXVKTixhQUFBO0VEcE5OO0VDdU5FO0lBQ0ksVUFBQTtJQUNBLE9BQUE7SUFDQSxtQkFBQTtFRHJOTjtFQ3dORTtJQUNJLFVBQUE7RUR0Tk47RUN5TkU7SUFDSSxrQkFBQTtFRHZOTjtFQzBORTs7SUFFSSxzQkF4dkpNO0VEZ2lKWjtFQzJORTtJQUNJLGVBQUE7RUR6Tk47RUM0TkU7O0lBRUksZUFBQTtFRDFOTjtFQzZORTtJQUNJLHdDQUFBO0VEM05OO0VDOE5FOztJQUVJLHFCQUFBO0lBQ0EsdUJBNXhKVTtFRGdrSmhCO0VDK05FOztJQUVJLHNCQWh4Sk07RURtakpaO0VDZ09FOzs7OztJQUtJLHVCQXp5SlU7RUQya0poQjtFQ2lPRTs7SUFBQTtFQUlBO0lBQ0ksZUFBQTtFRGhPTjtFQ21PRTtJQUNJLGNBQUE7SUFDQSxXQUFBO0lBQ0EsZUFBQTtFRGpPTjtFQ29PRTtJQUNJLGdCQUFBO0VEbE9OO0VDcU9FO0lBQ0ksbUJBQUE7RURuT047RUNzT0U7SUFDSSxjQUFBO0VEcE9OO0VDdU9FO0lBQ0ksaUJBQUE7RURyT047RUN3T0U7SUFDSSxhQUFBO0VEdE9OO0VDeU9FO0lBQ0ksYUFBQTtFRHZPTjtFQzBPRTs7OztJQUlJLFdBQUE7SUFDQSxXQUFBO0VEeE9OO0VDMk9FO0lBQ0ksYUFBQTtFRHpPTjtFQzRPRTtJQUNJLGtCQUFBO0lBQ0EsWUFBQTtJQUNBLGlCQUFBO0VEMU9OO0VDNk9FO0lBQ0ksa0JBQUE7SUFDQSxjQUFBO0VEM09OO0VDOE9FO0lBQ0ksa0JBQUE7SUFDQSxXQUFBO0lBQ0EsTUFBQTtFRDVPTjtFQytPRTtJQUNJLFdBQUE7RUQ3T047RUNnUEU7O0lBRUksYUFBQTtFRDlPTjtFQ2lQRTs7SUFFSSx5QkFBQTtFRC9PTjtFQ2tQRTtJQUNJLFVBQUE7SUFDQSxTQUFBO0lBQ0EsdUJBQUE7SUFDQSxTQUFBO0lBQ0EsV0FBQTtJQUNBLFlBQUE7SUFDQSxxQkFBQTtJQUNBLGlCQUFBO0VEaFBOO0VDb1BFO0lBQ0kscUJBQUE7SUFDQSxXQUFBO0lBQ0EsV0FBQTtJQUNBLDJFQUFBO0VEbFBOO0VDcVBFO0lBQ0ksWUFBQTtFRG5QTjtFQ3NQRTtJQUNJLHlFQUFBO0VEcFBOO0VDdVBFO0lBQ0ksYUFBQTtJQUNBLFNBQUE7RURyUE47RUN3UEU7SUFDSSxjQUFBO0lBQ0Esa0JBQUE7SUFDQSxnQkFBQTtJQUNBLG9DQTE1SlM7SUEyNUpULFVBQUE7SUFDQSxZQUFBO0VEdFBOO0VDeVBFOztJQUVJLG9CQUFBO0lBQ0EsaUJBQUE7SUFDQSxZQUFBO0lBQ0EsY0FBQTtJQUNBLFNBQUE7SUFDQSxlQUFBO0lBQ0EsV0FBQTtJQUNBLDZCQUFBO0VEdlBOO0VDMlBFO0lBQ0ksV0FBQTtJQUNBLGdCQUFBO0lBQ0EsWUFBQTtJQUNBLFVBQUE7RUR6UE47RUM0UEU7SUFDSSxnRkFBQTtJQUNBLHFCQUFBO0lBQ0EsV0FBQTtJQUNBLFlBQUE7RUQxUE47RUM2UEU7SUFDSSxpQkFBQTtJQUNBLFNBQUE7SUFDQSxTQUFBO0lBQ0EsdUJBQUE7SUFDQSxXQXI3Sk07SUFzN0pOLGNBQUE7SUFDQSxrQkFBQTtJQUNBLHlCQUFBO0lBQ0EsV0FBQTtJQUNBLGdCQUFBO0lBQ0EsaUNBNzhKUTtJQTg4SlIsaUJBQUE7SUFDQSxpQkFBQTtFRDNQTjtFQzhQRTtJQUNJLDJFQUFBO0lBQ0EsV0FBQTtJQUNBLFlBQUE7SUFDQSxxQkFBQTtJQUNBLGlCQUFBO0VENVBOO0VDK1BFO0lBQ0ksVUFBQTtJQUNBLGdCQUFBO0lBQ0EsaUJBQUE7SUFDQSxrQkFBQTtJQUNBLGFBQUE7RUQ3UE47RUNnUUU7OztJQUdJLHVCQXArSlU7RURzdUpoQjtFQ2lRRTs7SUFFSSxhQUFBO0VEL1BOO0VDa1FFO0lBQ0ksY0FBQTtJQUNBLGVBQUE7RURoUU47RUNtUUU7SUFDSSwyRUFBQTtJQUNBLFlBQUE7RURqUU47RUNvUUU7SUFDSSxjQUFBO0lBQ0EsV0FBQTtJQUNBLHNCQXgrSk07SUF5K0pOLGVBQUE7RURsUU47RUNxUUU7SUFDSSxXQUFBO0lBQ0Esd0NBQUE7RURuUU47RUNzUUU7SUFDSSxxQkFBQTtJQUNBLGVBQUE7RURwUU47RUN1UUU7SUFDSSxjQUFBO0VEclFOO0VDd1FFO0lBQ0ksU0FBQTtJQUNBLFVBQUE7SUFDQSx1QkFBQTtJQUNBLFlBQUE7RUR0UU47RUN5UUU7SUFDSSxXQUFBO0lBQ0EsWUFBQTtJQUNBLHFCQUFBO0lBQ0EsMkVBQUE7RUR2UU47RUMwUUU7SUFDSSwyRUFBQTtFRHhRTjtFQzRRRTtJQUNJLGdCQUFBO0VEMVFOO0VDNlFFO0lBQ0ksV0FBQTtJQUNBLFdBQUE7RUQzUU47RUM4UUU7SUFDSSxXQUFBO0lBQ0EsV0FBQTtJQUNBLGFBQUE7RUQ1UU47RUMrUUU7SUFDSSxhQUFBO0VEN1FOO0VDZ1JFO0lBQ0ksV0FBQTtJQUNBLFlBQUE7SUFDQSxrQkFBQTtJQUNBLFFBQUE7RUQ5UU47RUNpUkU7SUFDSSxrQkF4aUtNO0VEeXhKWjtFQ2tSRTtJQUNJLG9CQUFBO0lBQ0Esa0NBOWpLVTtFRDh5SmhCO0VDbVJFO0lBQ0ksV0FBQTtJQUNBLFlBQUE7RURqUk47RUNvUkU7SUFDSSxXQXRqS007RURveUpaO0VDcVJFOztJQUVJLFdBM2pLTTtFRHd5Slo7RUNzUkU7SUFDSSxvQkFBQTtFRHBSTjtFQ3VSRTtJQUNJLGlCQUFBO0VEclJOO0VDd1JFO0lBQ0ksV0FBQTtJQUNBLFdBQUE7RUR0Uk47RUN5UkU7SUFDSSxnQkFBQTtFRHZSTjtFQzBSRTtJQUNJLFdBQUE7SUFDQSxTQUFBO0lBQ0EsU0FBQTtJQUNBLGtCQUFBO0lBQ0EsUUFBQTtFRHhSTjtFQzJSRSxVQUFBO0VBRUE7O0lBRUksWUFBQTtFRDFSTjtFQzZSRTs7SUFFSSxXQUFBO0VEM1JOO0VDOFJFO0lBQ0ksV0FBQTtJQUNBLGNBQUE7SUFDQSxrQkFBQTtJQUNBLFdBQUE7SUFDQSxPQUFBO0lBQ0EsU0FBQTtJQUNBLFlBQUE7SUFDQSxVQUFBO0lBQ0EsV0FBQTtJQUNBLG1CQUFBO0lBQ0EsOEJBQUE7SUFDQSxlQUFBO0lBQ0Esc0RBQUE7RUQ1Uk47RUMrUkU7SUFDSSxXQUFBO0lBQ0EsY0FBQTtJQUNBLGtCQUFBO0lBQ0EsUUFBQTtJQUNBLFVBQUE7SUFDQSxTQUFBO0lBQ0EsWUFBQTtJQUNBLFVBQUE7SUFDQSxXQUFBO0lBQ0EsbUJBQUE7SUFDQSxnQ0FBQTtJQUNBLGdCQUFBO0lBQ0Esc0RBQUE7RUQ3Uk47RUNnU0U7SUFDSSxXQUFBO0lBQ0EsY0FBQTtJQUNBLGtCQUFBO0lBQ0EsV0FBQTtJQUNBLE9BQUE7SUFDQSxTQUFBO0lBQ0EsWUFBQTtJQUNBLFVBQUE7SUFDQSxXQUFBO0lBQ0EsbUJBQUE7SUFDQSw4QkFBQTtJQUNBLGVBQUE7SUFDQSxzREFBQTtFRDlSTjtFQ2lTRTtJQUNJLFlBQUE7SUFDQSxXQUFBO0VEL1JOO0VDa1NFO0lBQ0ksYUFBQTtJQUNBLFVBQUE7RURoU047RUNtU0U7SUFDSSxrQkFBQTtFRGpTTjtFQ29TRTtJQUNJLFdBQUE7SUFDQSxXQUFBO0VEbFNOO0VDcVNFO0lBQ0ksc0JBQUE7SUFDQSx1QkFBQTtFRG5TTjtFQ3NTRTtJQUNJLGFBQUE7RURwU047RUN1U0U7SUFDSSx1QkFBQTtJQUNBLHFCQUFBO0lBQ0EsMEJBQUE7SUFDQSxvQkFBQTtJQUNBLGtCQUFBO0lBQ0EsdUJBQUE7SUFDQSxlQUFBO0lBQ0EsYUFBQTtJQUNBLGtCQUFBO0VEclNOO0FBQ0Y7QUMwU0EsY0FBQTtBQUVBOzs7OzsrRUFBQTtBQVFBO0VBRUk7SUFDSSxZQUFBO0VENVNOO0VDK1NFO0lBQ0ksWUFBQTtJQUNBLFlBQUE7SUFDQSxpRUFBQTtJQUNBLDJCQUFBO0VEN1NOO0VDZ1RFO0lBQ0ksYUFBQTtFRDlTTjtFQ2lURTtJQUNJLFlBQUE7RUQvU047RUNrVEU7SUFDSSxZQUFBO0VEaFROO0VDbVRFO0lBQ0ksWUFBQTtFRGpUTjtFQ29URTtJQUNJLFlBQUE7RURsVE47RUNxVEU7O0lBRUksV0FBQTtJQUNBLFlBQUE7RURuVE47RUNzVEU7O0lBRUksV0FBQTtJQUNBLFlBQUE7RURwVE47RUN1VEU7SUFDSSxZQUFBO0VEclROO0VDd1RFO0lBQ0ksWUFBQTtJQUNBLFlBQUE7RUR0VE47RUN5VEU7SUFDSSxnQkFBQTtFRHZUTjtFQzBURTs7SUFFSSxZQUFBO0VEeFROO0VDMlRFO0lBQ0ksaUJBQUE7RUR6VE47RUM0VEU7Ozs7Ozs7OztJQVNJLFdBQUE7SUFDQSxjQUFBO0lBQ0Esa0JBQUE7SUFDQSxXQUFBO0lBQ0EsU0FBQTtJQUNBLFNBQUE7SUFDQSxVQUFBO0lBQ0EsVUFBQTtJQUNBLFdBQUE7SUFDQSxtQkFBQTtJQUNBLDhCQUFBO0lBQ0EsYUFBQTtJQUNBLHlEQUFBO0VEMVROO0VDNlRFOzs7OztJQUtJLFlBQUE7SUFDQSxXQUFBO0VEM1ROO0VDOFRFO0lBQ0ksYUFBQTtFRDVUTjtFQytURTtJQUNJLGNBQUE7RUQ3VE47RUNnVUU7SUFDSSxnQkFBQTtJQUNBLGdCQUFBO0VEOVROO0VDaVVFO0lBQ0ksYUFBQTtFRC9UTjtFQ2tVRTtJQUNJLGNBQUE7RURoVU47RUNtVUU7SUFDSSxjQUFBO0VEalVOO0VDb1VFOztJQUVJLFVBQUE7RURsVU47RUNxVUU7SUFDSSxlQUFBO0lBQ0EsaUJBQUE7RURuVU47QUFDRjtBQ3lVQSxjQUFBO0FBR0E7Ozs7K0VBQUE7QUFNQTtFQUNJO0lBQ0ksa0NBQUE7SUFDQSxzQkFBQTtJQUNBLG9DQUFBO0lBQ0EsbUNBQUE7WUFBQSwyQkFBQTtJQUNBLDRCQUFBO0VEMVVOO0VDNlVFO0lBQ0ksZUFBQTtJQUNBLGlCQUFBO0VEM1VOO0VDOFVFOztJQUVJLDBCQUFBO0lBQ0Esa0NBQUE7RUQ1VU47RUMrVUU7Ozs7OztJQUFBO0VBUUE7O0lBQUE7RUFJQTs7O0lBR0ksV0FBQTtFRC9VTjtFQ2tWRTs7SUFFSSxzQkFBQTtJQUNBLHdCQUFBO0VEaFZOO0VDbVZFO0lBQ0ksMkJBQUE7SUFDQSxlQUFBO0VEalZOO0VDb1ZFOztJQUVJLHdCQUFBO0VEbFZOO0VDcVZFO0lBQ0ksMEJBQUE7RURuVk47RUNzVkU7SUFDSSxhQUFBO0VEcFZOO0VDdVZFOzs7SUFHSSxVQUFBO0lBQ0EsU0FBQTtFRHJWTjtFQ3dWRTs7SUFFSSx1QkFBQTtFRHRWTjtFQ3lWRTtJQUNJLGVBQUE7SUFDQSxvQkFBQTtFRHZWTjtFQzBWRTtJQUNJLGlCQUFBO0lBQ0EsbUJBQUE7RUR4Vk47RUMyVkU7SUFDSSxpQkFBQTtJQUNBLG1CQUFBO0VEelZOO0VDNFZFOztJQUVJLGdDQUFBO0VEMVZOO0VDNlZFO0lBQ0ksd0NBQUE7SUFDQSxtQkFBQTtFRDNWTjtFQzhWRTtJQUNJLGVBQUE7SUFDQSxlQUFBO0VENVZOO0VDK1ZFO0lBQ0kscUJBQUE7RUQ3Vk47RUNnV0U7O0lBRUksMEJBQUE7RUQ5Vk47RUNpV0U7SUFDSSxnQkFBQTtFRC9WTjtFQ2tXRSxhQUFBO0VBQ0E7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUFzQkksd0JBQUE7RURoV047RUNtV0U7SUFDSSwyQ0FBQTtFRGpXTjtFQ29XRSxtQkFBQTtFQUNBOztJQUVJLHlCQUFBO0VEbFdOO0VDcVdFO0lBQ0ksV0FBQTtJQUNBLFVBQUE7SUFDQSxtQkFBQTtFRG5XTjtFQ3NXRTs7SUFFSSxVQUFBO0VEcFdOO0VDdVdFO0lBQ0ksaUJBQUE7RURyV047RUN3V0U7SUFDSSxzQkFBQTtJQUNBLHNCQUFBO0VEdFdOO0VDeVdFO0lBQ0ksY0FBQTtJQUNBLFVBQUE7SUFDQSxxQ0FBQTtJQUNBLHdCQUFBO0VEdldOO0VDMFdFOzs7Ozs7Ozs7SUFTSSwwQkFBQTtJQUNBLDJCQUFBO0VEeFdOO0VDMldFOztJQUVJLHFCQUFBO0VEeldOO0VDNFdFO0lBQ0ksbUJBQUE7RUQxV047RUM2V0U7SUFDSSxjQUFBO0VEM1dOO0VDOFdFO0lBQ0ksOEJBQUE7WUFBQSxzQkFBQTtJQUNBLGNBQUE7SUFDQSxpQkFBQTtFRDVXTjtFQytXRTtJQUNJLHNCQUFBO0VEN1dOO0VDZ1hFO0lBQ0ksc0JBQUE7SUFDQSx1QkFBQTtFRDlXTjtFQ2lYRTs7O0lBR0kseUJBQUE7SUFDQSwwQkFBQTtFRC9XTjtFQ2tYRTtJQUNJLG1CQUFBO0lBQ0Esd0NBQUE7RURoWE47RUNtWEU7SUFDSSxvQ0FBQTtJQUNBLHVDQUFBO0VEalhOO0VDb1hFO0lBQ0ksb0JBQUE7SUFDQSwyQ0FBQTtFRGxYTjtFQ3FYRTtJQUNJLG1CQUFBO0lBQ0EsZ0JBQUE7RURuWE47RUNzWEU7SUFDSSwwQ0FBQTtJQUNBLHNCQUFBO0VEcFhOO0VDdVhFO0lBQ0ksMkNBQUE7SUFDQSxzQkFBQTtFRHJYTjtFQ3dYRTtJQUNJLGlCQUFBO0lBQ0Esd0NBQUE7RUR0WE47RUN5WEU7SUFDSSxxQkFBQTtJQUNBLGtCQUFBO0VEdlhOO0VDMFhFOzs7Ozs7OztJQVFJLGtCQUFBO0VEeFhOO0VDMlhFOzs7O0lBSUksb0NBQUE7RUR6WE47RUM0WEU7SUFDSSw2QkFBQTtJQUNBLDhCQUFBO0lBQ0EsaUJBQUE7SUFDQSx3QkFBQTtFRDFYTjtFQzZYRTtJQUNJLGtCQUFBO0VEM1hOO0VDOFhFO0lBQ0ksZ0RBQUE7SUFDQSxjQUFBO0lBQ0Esa0JBQUE7SUFDQSxTQUFBO0lBQ0EsUUFBQTtFRDVYTjtFQytYRTs7SUFFSSx3QkFBQTtFRDdYTjtFQ2dZRTtJQUNJLHNDQUFBO0VEOVhOO0VDaVlFO0lBQ0ksaUJBQUE7RUQvWE47RUNrWUU7SUFDSSxVQUFBO0VEaFlOO0VDbVlFOztJQUVJLGVBQUE7SUFDQSxnQkFBQTtFRGpZTjtFQ29ZRTs7SUFFSSxlQUFBO0lBQ0EsaUJBQUE7RURsWU47RUNxWUU7SUFDSSxvQ0FBQTtFRG5ZTjtFQ3NZRTtJQUNJLGVBQUE7SUFDQSxpQkFBQTtFRHBZTjtFQ3VZRTs7SUFFSSxpQkFBQTtFRHJZTjtFQ3dZRTs7O0lBR0ksaUNBQUE7SUFDQSw2QkFBQTtFRHRZTjtBQUNGO0FDeVlBLCtCQUFBO0FBRUE7Ozs7Ozs7Ozs7RUFVSSxxQkFBQTtFQUNBLGlHQUFBO1VBQUEseUZBQUE7RUFDQSxvQkFBQTtBRHhZSjs7QUMyWUE7Ozs7Ozs7Ozs7RUFVSSxpQkFBQTtNQUFBLGFBQUE7QUR4WUo7O0FDOFlBO0VBQ0ksb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSxtQkFBQTtNQUFBLGVBQUE7QUQzWUo7O0FDOFlBOztFQUVJLGFBQUE7QUQzWUo7O0FDOFlBO0VBQ0ksY0FBQTtFQUNBLG1CQUFBO01BQUEsaUJBQUE7VUFBQSxhQUFBO0FEM1lKO0FDNFlJO0VBSEo7SUFJUSxlQUFBO0lBQ0EsbUJBQUE7UUFBQSxrQkFBQTtZQUFBLGNBQUE7SUFDQSw0QkFBQTtRQUFBLGlCQUFBO1lBQUEsUUFBQTtFRHpZTjtBQUNGOztBQzRZQTtFQUNJLGNBQUE7RUFDQSxtQkFBQTtNQUFBLGlCQUFBO1VBQUEsYUFBQTtBRHpZSjtBQzJZSTtFQUpKO0lBS1EsZUFBQTtJQUNBLG1CQUFBO1FBQUEsa0JBQUE7WUFBQSxjQUFBO0lBQ0EsNEJBQUE7UUFBQSxpQkFBQTtZQUFBLFFBQUE7SUFDQSxlQUFBO0VEeFlOO0FBQ0Y7O0FDNFlJO0VBQ0k7SUFDSSxvQkFBQTtJQUFBLG9CQUFBO0lBQUEsYUFBQTtFRHpZVjtFQzRZTTs7SUFFSSxhQUFBO0VEMVlWO0VDNllNOztJQUVJLGNBQUE7SUFDQSxtQkFBQTtRQUFBLGlCQUFBO1lBQUEsYUFBQTtFRDNZVjtFQzhZTTtJQUNJLFdBQUE7SUFDQSxZQUFBO0lBQ0EsY0FBQTtFRDVZVjtFQytZTTtJQUNJLDRCQUFBO1FBQUEsaUJBQUE7WUFBQSxRQUFBO0VEN1lWO0VDZ1pNO0lBQ0ksNEJBQUE7UUFBQSxpQkFBQTtZQUFBLFFBQUE7RUQ5WVY7QUFDRjs7QUNrWkE7RUFDSSxXQUFBO0VBQ0EsWUFBQTtFQUNBLHNCQUFBO0tBQUEsbUJBQUE7QUQvWUo7O0FDbVpJO0VBQ0ksb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSxpQkFBQTtFQUNBLHdCQUFBO01BQUEscUJBQUE7VUFBQSx1QkFBQTtFQUNBLHlCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtBRGhaUjs7QUNvWkE7RUFDSSwrQkFBQTtVQUFBLHVCQUFBO0FEalpKO0FDbVpJO0VBQ0ksV0FBQTtFQUNBLHFCQUFBO0VBQ0EsVUFBQTtFQUNBLFlBQUE7RUFDQSw4QkFBQTtFQUNBLDZCQUFBO0VBQ0EsZ0NBQUE7TUFBQSw0QkFBQTtVQUFBLHdCQUFBO0VBQ0EsaUJBQUE7QURqWlI7O0FDcVpBO0VBQ0ksYUFBQTtFQUNBLGtCQUFBO0FEbFpKO0FDbVpJO0VBSEo7SUFJUSxjQUFBO0VEaFpOO0FBQ0Y7O0FDbVpBO0VBQ0ksb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx3QkFBQTtNQUFBLHFCQUFBO1VBQUEsdUJBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0FEaFpKIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbG9ycyBhbmQgRm9udHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuXG5HcmF1YmxhdSBkdW5rZWwgJGNvbG9yLXByaW1hcnlcbkdyYXVibGF1IGhlbGwgJGNvbG9yLXNlY29uZGFyeVxuXG5MaWNodGJsYXUgZHVua2VsIHJnYigyMzgsMjM4LDIzOClcbkxpY2h0YmxhdSBoZWxsIHJnYigyNDUsMjQ1LDI0NSlcblxuRGFjaHplaWxlbiAxMnB4IDEuMnJlbSBib2xkXG5EYWNoemVpbGVuIDE2cHggMS42cmVtIGJvbGRcblxuw5xiZXJzY2hyaWZ0IDEgMzRweCAzLjRyZW0gYm9sZFxuw5xiZXJzY2hyaWZ0IDIgMjRweCAyLjRyZW0gYm9sZFxuw5xiZXJzY2hyaWZ0IDMgMjBweCAycmVtIHJlZ3VsYXJcbsOcYmVyc2NocmlmdCAzIDIwcHggMnJlbSBib2xkXG7DnGJlcnNjaHJpZnQgNCAxNHB4IDEuNHJlbSBib2xkXG5cblVudGVyemVpbGVuIDE4cHggMS44cmVtIGJvbGRcblVudGVyemVpbGVuIDE4cHggMS44cmVtIHJlZ3VsYXJcblxuVW50ZXJ6ZWlsZW4gMTRweCAxLjRyZW0gYm9sZFxuVW50ZXJ6ZWlsZW4gMTRweCAxLjRyZW0gYm9sZFxuXG5MYXVmdGV4dCAxNnB4IDEuNnJlbSBib2xkXG5MYXVmdGV4dCAxNnB4IDEuNnJlbSByZWd1bGFyXG5cbkxhdWZ0ZXh0IDE0cHggMS40cmVtIGJvbGRcblxuWml0YXQgMjRweCAyLjRyZW0gR2VvcmdpYSBpdGFsaWNcbkluZm90ZXh0IDEycHggMS4ycmVtIHJlZ3VsYXJcblxuXG5kaXYgeyBmb250LWZhbWlseTpcIkJlbnRvbiBTYW5zXCIsIFwiTmV3cyBHb3RoaWMgUmVndWxhclwiLCAnQXJpYWwnLCBzYW5zLXNlcmlmLCBzYW5zLXNlcmlmOyBmb250LXdlaWdodDpub3JtYWw7IGZvbnQtc3R5bGU6bm9ybWFsOyB9XG5kaXYgeyBmb250LWZhbWlseTpcIkJlbnRvbiBTYW5zXCIsICdBcmlhbCcsIHNhbnMtc2VyaWYsIHNhbnMtc2VyaWY7IGZvbnQtd2VpZ2h0OjYwMDsgZm9udC1zdHlsZTpub3JtYWw7IH1cblxuXG4qL1xuLyogV2ViZm9udHMgbG9ra2FsZSBBc3NldHMgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJCZW50b24gU2Fuc1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0JlbnRvblNhbnNfUmVndWxhci8xNzVjM2NjMi0zNGNlLTRhNTctYTZlOC1mZjEwZDdjMTJlYzItMi5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQmVudG9uU2Fuc19SZWd1bGFyLzE3NWMzY2MyLTM0Y2UtNGE1Ny1hNmU4LWZmMTBkN2MxMmVjMi0yLmVvdD9cIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL0JlbnRvblNhbnNfUmVndWxhci8xNzVjM2NjMi0zNGNlLTRhNTctYTZlOC1mZjEwZDdjMTJlYzItMy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0JlbnRvblNhbnNfUmVndWxhci8xNzVjM2NjMi0zNGNlLTRhNTctYTZlOC1mZjEwZDdjMTJlYzItMS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJCZW50b24gU2Fuc1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0JlbnRvblNhbnNfQm9sZC9jMDFlNDNmYS1kNmFkLTRiZjEtYjFjNi0zZTk1MzMxM2ZlY2UtMi5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQmVudG9uU2Fuc19Cb2xkL2MwMWU0M2ZhLWQ2YWQtNGJmMS1iMWM2LTNlOTUzMzEzZmVjZS0yLmVvdD9cIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL0JlbnRvblNhbnNfQm9sZC9jMDFlNDNmYS1kNmFkLTRiZjEtYjFjNi0zZTk1MzMxM2ZlY2UtMy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0JlbnRvblNhbnNfQm9sZC9jMDFlNDNmYS1kNmFkLTRiZjEtYjFjNi0zZTk1MzMxM2ZlY2UtMS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQmFzZSBzdHlsZXM6IG9waW5pb25hdGVkIGRlZmF1bHRzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuYm9keSAqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1mYW1pbHk6IFwiQmVudG9uIFNhbnNcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmLCBzYW5zLXNlcmlmO1xufVxuXG5odG1sLFxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiAjMjIyO1xufVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiA2Mi41JTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuOjotbW96LXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNiM2Q0ZmM7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNiM2Q0ZmM7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG5ociB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDFweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQztcbiAgbWFyZ2luOiAxZW0gMDtcbiAgcGFkZGluZzogMDtcbn1cblxuYXVkaW8sXG5jYW52YXMsXG5pbWcsXG5zdmcsXG52aWRlbyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbmZpZ3VyZSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxucCB7XG4gIG1hcmdpbjogMDtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIkJlbnRvbiBTYW5zXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmZpZ3VyZSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qQmVudG9uIFNhbnMgdmlhIHdlYnR5cGUqL1xuLmJlbnRvbnNhbnNib2xkIHtcbiAgZm9udC1mYW1pbHk6IFwiQmVudG9uIFNhbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmJlbnRvbnNhbnNyZWd1bGFyIHtcbiAgZm9udC1mYW1pbHk6IFwiQmVudG9uIFNhbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4udGV4dCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUeXBvZ3JhcGh5XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuYm9keSBhLCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogcmdiKDYwLCA4MCwgMTEwKTtcbn1cblxuYTpob3ZlcixcbmE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuOmZvY3VzLFxuYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZDtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uY29sdW1uLXRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkJlbnRvbiBTYW5zXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZiwgc2Fucy1zZXJpZjtcbn1cblxuLnJlc3VsdC10aXRsZSAuY29sdW1uLXRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG59XG5cbi5yZXN1bHQtZGF0ZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkJlbnRvbiBTYW5zXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZiwgc2Fucy1zZXJpZjtcbn1cblxuLyogLm5ld3MgLmNvbHVtbi10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMC44NWVtO1xufSAqL1xuLmhlYWRpbmctMSB7XG4gIGZvbnQtc2l6ZTogMzRweDtcbiAgLyogaWU4ICovXG4gIGZvbnQtc2l6ZTogMy40cmVtO1xuICBmb250LWZhbWlseTogXCJCZW50b24gU2Fuc1wiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWYsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6IHJnYig2MCwgODAsIDExMCk7XG4gIG1hcmdpbjogMDtcbn1cblxuLmhlYWRpbmctMiB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkJlbnRvbiBTYW5zXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogcmdiKDYwLCA4MCwgMTEwKTtcbn1cblxuLmhlYWRpbmctMyB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LWZhbWlseTogXCJCZW50b24gU2Fuc1wiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWYsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6IHJnYig2MCwgODAsIDExMCk7XG59XG5cbi5oZWFkaW5nLTQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LWZhbWlseTogXCJCZW50b24gU2Fuc1wiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWYsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6IHJnYig2MCwgODAsIDExMCk7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBMYXlvdXRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucGFnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi53cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gIG1heC13aWR0aDogMTI4cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBNb2JpbGUgT25seVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYnV0dG9uLm1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTa2lwIE5hdmlnYXRpb25cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubmF2LXNraXAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5uYXYtc2tpcCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgcGFkZGluZzogMXJlbSAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OWVtO1xuICB3aWR0aDogNDgwcHg7XG4gIHdpZHRoOiA0OHJlbTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTI0MHB4O1xuICBtYXJnaW4tbGVmdDogLTI0cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIGJveC1zaGFkb3c6IDBweCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgY29sb3I6IHJnYig2MCwgODAsIDExMCk7XG4gIGZvbnQtZmFtaWx5OiBcIkJlbnRvbiBTYW5zXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLm5hdi1za2lwIGE6Zm9jdXMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAxMHB4O1xuICB0b3A6IDFyZW07XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBHcmlkXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnJvdzpiZWZvcmUsXG4ucm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4ucm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5jb2wge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmNvbC0xLTgge1xuICAvKndpZHRoOiAxMnJlbTsqL1xuICAvKndpZHRoOiAxNnJlbTsqL1xuICB3aWR0aDogMTIuNSU7XG59XG5cbi5jb2wtMi04IHtcbiAgLyp3aWR0aDogMjRyZW07Ki9cbiAgLyp3aWR0aDogMzJyZW07Ki9cbiAgd2lkdGg6IDI1JTtcbn1cblxuLmNvbC00LTgge1xuICAvKndpZHRoOiA0OHJlbTsqL1xuICAvKndpZHRoOiA2NHJlbTsqL1xuICB3aWR0aDogNTAlO1xufVxuXG4uY29sLTYtOCB7XG4gIC8qd2lkdGg6IDcycmVtOyovXG4gIC8qd2lkdGg6IDk2cmVtOyovXG4gIHdpZHRoOiA3NSU7XG59XG5cbi5jb2wtOC04IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tYWluIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJyYW5kaW5nXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmJyYW5kaW5nIHtcbiAgcGFkZGluZzogMjBweCAwO1xuICBwYWRkaW5nOiAycmVtIDA7XG59XG5cbi5icmFuZGluZyA+IC53cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYnJhbmRpbmcgPiAud3JhcHBlcjpiZWZvcmUsXG4uYnJhbmRpbmcgPiAud3JhcHBlcjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi5jbGFpbSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIG1hcmdpbi10b3A6IDAuOHJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLmNsYWltIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gIH1cbn1cblxuLmNsYWltIGEge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBmb250LWZhbWlseTogXCJCZW50b24gU2Fuc1wiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWYsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6IHJnYig2MCwgODAsIDExMCk7XG4gIG1hcmdpbjogMCAwIDAgMjBweDtcbiAgbWFyZ2luOiAwIDAgMCAycmVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLmNsYWltIGEge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuXG4uY2xhaW0gYSA+IHNwYW4ge1xuICBmb250LWZhbWlseTogXCJCZW50b24gU2Fuc1wiLCBcIk5ld3MgR290aGljIFJlZ3VsYXJcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5jbGFpbSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubG9nbyB7XG4gIG1hcmdpbi10b3A6IDlweDtcbiAgbWFyZ2luLXRvcDogMC45cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLmxvZ28gYSB7XG4gIHdpZHRoOiAyNDJweDtcbiAgaGVpZ2h0OiA1MXB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmxvZ28tbXVsdGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4ubG9nby1tdWx0aSBhIHtcbiAgbWFyZ2luLWxlZnQ6IDMycHg7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5sb2dvLW11bHRpIGEgaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjQwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE5hdlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5uYXYgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLm5hdiBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLm5hdiAuaGFzLW1lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5uYXYgLm1lbnUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1pbi13aWR0aDogMjQwcHg7XG4gIG1pbi13aWR0aDogMjRyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMzgsIDIzOCwgMjM4KTtcbn1cblxuLm5vLWpzIC5uYXYgLmhhcy1tZW51OmhvdmVyIC5tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBOYXYgTWV0YVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5uYXYtbWV0YSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigzNSwgNTUsIDg1KTtcbiAgcGFkZGluZzogMTBweCAwO1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi5uYXYtbWV0YSxcbi5uYXYtbWV0YSBhLFxuLm5hdi1tZXRhIHN0cm9uZyB7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubmF2LW1ldGEgYSxcbi5uYXYtbWV0YSBzdHJvbmcge1xuICBmb250LWZhbWlseTogXCJCZW50b24gU2Fuc1wiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWYsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLm5hdi1tZXRhIC53cmFwcGVyID4gdWwgPiBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ubmF2LW1ldGEgLndyYXBwZXIgPiB1bC5wdWxsLWxlZnQge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IDJyZW07XG59XG5cbi5uYXYtbWV0YSAud3JhcHBlciA+IHVsID4gbGkgKyBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tbGVmdDogMWVtO1xufVxuXG4ubmF2LW1ldGEgLmhhbGZsaW5ncyB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG5cbi5uYXYtbWV0YSAuaGFsZmxpbmdzLFxuLm5hdi1tZXRhIC5oYWxmbGluZ3M6YmVmb3JlIHtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBOYXYgTWFpblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5uYXYtaWNvbmJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWcvYmdfYnJhbmRpbmcucG5nKSBuby1yZXBlYXQgY2VudGVyIHRvcDtcbn1cblxuLm5hdi1pY29uYmFyIC53cmFwcGVyID4gdWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5uYXYtaWNvbmJhciAud3JhcHBlciA+IHVsID4gbGkge1xuICBmbG9hdDogbGVmdDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiKDIzOCwgMjM4LCAyMzgpO1xufVxuXG4ubmF2LWljb25iYXIgLndyYXBwZXIgPiB1bCA+IGxpID4gYSxcbi5uYXYtaWNvbmJhciAud3JhcHBlciA+IHVsID4gbGkgPiBzdHJvbmcge1xuICBjb2xvcjogcmdiKDYwLCA4MCwgMTEwKTtcbiAgZm9udC1mYW1pbHk6IFwiQmVudG9uIFNhbnNcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDQycHggMjBweCAxMHB4IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiA5NnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5uYXYtaWNvbmJhciAud3JhcHBlciA+IHVsID4gbGkuaXMtb3BlbiA+IGEsXG4ubmF2LWljb25iYXIgLndyYXBwZXIgPiB1bCA+IGxpLmFjdGl2ZSA+IGEsXG4ubmF2LWljb25iYXIgLndyYXBwZXIgPiB1bCA+IGxpLmFjdGl2ZSA+IHN0cm9uZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig2MCwgODAsIDExMCk7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4ubmF2LWljb25iYXIgLndyYXBwZXIgPiB1bCA+IGxpID4gYSBzcGFuLFxuLm5hdi1pY29uYmFyIC53cmFwcGVyID4gdWwgPiBsaSA+IHN0cm9uZyBzcGFuIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubmF2LWljb25iYXIgLndyYXBwZXIgPiB1bCA+IGxpOmxhc3QtY2hpbGQge1xuICBmbG9hdDogcmlnaHQ7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiKDIzOCwgMjM4LCAyMzgpO1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG5cbi5uYXYtaWNvbmJhciAuc2VhcmNoLW1lbnUge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4ubmF2LWljb25iYXIgLmljb24ge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1nL2ljb25zX2Jhci5zdmcpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAzMjBweCA2NHB4O1xufVxuXG4ubmF2LWljb25iYXIgLmljb24tbWVudSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbn1cblxuLm5hdi1pY29uYmFyIC5pY29uLXRvcGljIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggMDtcbn1cblxuLm5hdi1pY29uYmFyIC5pY29uLWNoYXQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAwO1xufVxuXG4ubmF2LWljb25iYXIgLmljb24tc2VhcmNoIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggMDtcbn1cblxuLm5hdi1pY29uYmFyIGxpLmFjdGl2ZSAuaWNvbi1tZW51IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzJweDtcbn1cblxuLm5hdi1pY29uYmFyIGxpLmFjdGl2ZSAuaWNvbi10b3BpYyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0zMnB4O1xufVxuXG4ubmF2LWljb25iYXIgbGkuYWN0aXZlIC5pY29uLWNoYXQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMzJweDtcbn1cblxuLm5hdi1pY29uYmFyIGxpLmlzLW9wZW4gLmljb24tc2VhcmNoIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTMycHg7XG59XG5cbi8qIFNWRyBGYWxsYmFjayAqL1xuLm5vLXN2ZyAubmF2LWljb25iYXIgLmljb24tbWVudSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWcvaWNvbnNfYmFyLnBuZykgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG59XG5cbi5uby1zdmcgLm5hdi1pY29uYmFyIC5pY29uLXRvcGljIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltZy9pY29uc19iYXIucG5nKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IDA7XG59XG5cbi5uby1zdmcgLm5hdi1pY29uYmFyIC5pY29uLWNoYXQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1nL2ljb25zX2Jhci5wbmcpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggMDtcbn1cblxuLm5vLXN2ZyAubmF2LWljb25iYXIgLmljb24tc2VhcmNoIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltZy9pY29uc19iYXIucG5nKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IDA7XG59XG5cbi5uby1zdmcgLm5hdi1pY29uYmFyIGxpLmFjdGl2ZSAuaWNvbi1tZW51IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltZy9pY29uc19iYXIucG5nKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTMycHg7XG59XG5cbi5uby1zdmcgLm5hdi1pY29uYmFyIGxpLmFjdGl2ZSAuaWNvbi10b3BpYyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWcvaWNvbnNfYmFyLnBuZykgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMzJweDtcbn1cblxuLm5vLXN2ZyAubmF2LWljb25iYXIgbGkuYWN0aXZlIC5pY29uLWNoYXQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1nL2ljb25zX2Jhci5wbmcpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTMycHg7XG59XG5cbi5uby1zdmcgLm5hdi1pY29uYmFyIGxpLmlzLW9wZW4gLmljb24tc2VhcmNoIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltZy9pY29uc19iYXIucG5nKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0zMnB4O1xufVxuXG4ubmF2IC5zZWFyY2gtbWVudSAubWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMTM1cHg7XG4gIGhlaWdodDogMjYwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NSk7XG59XG5cbi5sdC1pZTkgLm5hdiAuc2VhcmNoLW1lbnUgLm1lbnUge1xuICB0b3A6IDEzNXB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1nL2JnX2JsYWNrXzg1LnBuZyk7XG59XG5cbi5uYXYgLnNlYXJjaC1tZW51LmlzLW9wZW4gLm1lbnUge1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDUwMDA7XG59XG5cbi5zZWFyY2gtbWVudSAucG9zaXRpb25pbmcge1xuICBwYWRkaW5nLXRvcDogNjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZWFyY2gtbWVudSAuY2xvc2Uge1xuICB0b3A6IDIwcHg7XG4gIHRvcDogMnJlbTtcbiAgcmlnaHQ6IDIwcHg7XG4gIHJpZ2h0OiAycmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiAjRkZGO1xuICB6LWluZGV4OiA1MDAxO1xufVxuXG4uc2VhcmNoLW1lbnUgLnBvc2l0aW9uaW5nID4gZGl2IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5nbG9iYWxzZWFyY2gge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGJvcmRlcjogNXB4IHNvbGlkIHJnYigyMzgsIDIzOCwgMjM4KTtcbiAgcGFkZGluZzogMjBweDtcbiAgcGFkZGluZzogMnJlbTtcbn1cblxuLmdsb2JhbHNlYXJjaC5tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ2xvYmFsc2VhcmNoIGlucHV0W3R5cGU9dGV4dF0sXG4uZ2xvYmFsc2VhcmNoIGlucHV0W3R5cGU9c2VhcmNoXSB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIHdpZHRoOiAzMjBweDtcbiAgd2lkdGg6IDMycmVtO1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG5kaXYudGVjaG5pY2FsTWVudSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEyOHJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICBkaXYudGVjaG5pY2FsTWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWlubGluZTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBkaXYudGVjaG5pY2FsTWVudSB1bCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgZGl2LnRlY2huaWNhbE1lbnUgdWwgbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBOYXYgU2Vjb25kYXJ5XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmRlc2t0b3BPbmx5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmRlc2t0b3BPbmx5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ubmF2LW1haW4gZGl2Lm9mZmNhbnZhcyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLm5hdi1tYWluIGRpdi5vZmZjYW52YXMge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICB0b3A6IDMycHggIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlLWluLW91dDtcbiAgfVxuICAubmF2LW1haW4gZGl2Lm9mZmNhbnZhcyAub2ZmY2FudmFzLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICBwYWRkaW5nLWlubGluZTogMjRweDtcbiAgICBwYWRkaW5nLWJsb2NrOiAyNHB4O1xuICB9XG4gIC5uYXYtbWFpbiBkaXYub2ZmY2FudmFzIC5vZmZjYW52YXMtYm9keSBkaXYubW9iaWxlLWxvZ29zIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIH1cbiAgLm5hdi1tYWluIGRpdi5vZmZjYW52YXMgLm9mZmNhbnZhcy1ib2R5IHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubmF2LW1haW4gZGl2Lm9mZmNhbnZhcyAub2ZmY2FudmFzLWJvZHkgdWwgbGkge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0NDO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubmF2LW1haW4gZGl2Lm9mZmNhbnZhcyAub2ZmY2FudmFzLWJvZHkgdWwgbGkgYSB7XG4gICAgY29sb3I6ICMyMjIgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ub2ZmY2FudmFzLXNob3ctYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLm9mZmNhbnZhcy1zaG93LWJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLm9mZmNhbnZhcy1zaG93LWJ1dHRvbjpmb2N1cywgLm9mZmNhbnZhcy1zaG93LWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5uYXYtbWFpbiAuaWNvbi1zZWFyY2gge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1nL2ljb25zX3NlY3Rpb25zX3N2Zy5zdmcpIG5vLXJlcGVhdCAtODRweCAtNDRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xufVxuXG4ubmF2LW1haW4gLnRvZ2dsZS1zZWFyY2gge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDUxcHg7XG59XG5cbi5uYXYtbWFpbixcbi5uYXYtbWFpbiBhLFxuLm5hdi1tYWluIHN0cm9uZyB7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiQmVudG9uIFNhbnNcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ubmF2LW1haW4gLmNvbCB1bCB1bCBhLFxuLm5hdi1tYWluIC5jb2wgdWwgdWwgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLm5hdi1tYWluIC53cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogcmdiKDYwLCA4MCwgMTEwKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5uYXYtbWFpbiAud3JhcHBlciA+IHVsID4gbGkge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLm5hdi1tYWluIC53cmFwcGVyID4gdWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5uYXYtbWFpbiAud3JhcHBlciA+IHVsID4gbGkgPiBhLFxuLm5hdi1tYWluIC53cmFwcGVyID4gdWwgPiBsaSA+IHN0cm9uZyB7XG4gIGNvbG9yOiAjRkZGO1xuICBwYWRkaW5nOiAxNnB4IDIwcHg7XG4gIHBhZGRpbmc6IDEuNnJlbSAycmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC1mYW1pbHk6IFwiQmVudG9uIFNhbnNcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ubmF2LW1haW4gLndyYXBwZXIgPiB1bCA+IGxpID4gYTpmb2N1cyxcbi5uYXYtbWFpbiAud3JhcHBlciA+IHVsID4gbGk6aG92ZXIgPiBzdHJvbmcsXG4ubmF2LW1haW4gLndyYXBwZXIgPiB1bCA+IGxpOmhvdmVyID4gYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDM1LCA1NSwgODUpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAubmF2LW1haW4gLndyYXBwZXIgPiB1bCA+IGxpID4gYTpmb2N1cyxcbiAgLm5hdi1tYWluIC53cmFwcGVyID4gdWwgPiBsaTpob3ZlciA+IHN0cm9uZyxcbiAgLm5hdi1tYWluIC53cmFwcGVyID4gdWwgPiBsaTpob3ZlciA+IGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIH1cbn1cblxuLm5hdi1tYWluIC53cmFwcGVyID4gdWwgPiBsaS5hY3RpdmUgPiBhLFxuLm5hdi1tYWluIC53cmFwcGVyID4gdWwgPiBsaS5hY3RpdmUgPiBzdHJvbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNzgsIDc4LCA3OCk7XG59XG5cbi5uYXYtbWFpbiAuaGFzLW1lbnUge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4ubmF2LW1haW4gLm1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OWVtO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIzOCwgMjM4LCAyMzgpO1xuICB6LWluZGV4OiAzMDAwO1xuICBvcGFjaXR5OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQztcbn1cblxuLm5vLXRvdWNoIC5uYXYtbWFpbiAuaGFzLW1lbnU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMzUsIDU1LCA4NSk7XG59XG5cbi5uYXYtbWFpbiAuaGFzLW1lbnUuaXMtb3BlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigzNSwgNTUsIDg1KTtcbn1cblxuLm5hdi1tYWluIC5oYXMtbWVudS5pcy1vcGVuIC5tZW51LFxuLm5vLWpzIC5uYXYtbWFpbiAuaGFzLW1lbnU6aG92ZXIgLm1lbnUge1xuICB0b3A6IDEwMCU7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5uYXYtbWFpbiAuc2VjdGlvbi1oZWFkaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDM1LCA1NSwgODUpO1xuICBjb2xvcjogI0ZGRjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubmF2LW1haW4gLm1lbnUgLnJvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMzgsIDIzOCwgMjM4KTtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XG5cbi5jbG9zZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi5jbG9zZSAuaWNvbi1jbG9zZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAycmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogLTJweDtcbiAgdmVydGljYWwtYWxpZ246IC0wLjJyZW07XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG5cbi5uYXYtbWFpbiAubWVudSAuY2xvc2Uge1xuICBkaXNwbGF5OiBub25lO1xuICBjb2xvcjogcmdiKDYwLCA4MCwgMTEwKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjBweDtcbiAgcmlnaHQ6IDJyZW07XG4gIGJvdHRvbTogMjBweDtcbiAgYm90dG9tOiAycmVtO1xufVxuXG4udG91Y2ggLm5hdi1tYWluIC5tZW51IC5jbG9zZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubmF2LW1haW4gLm1lbnUgdWwgbGkge1xuICBmbG9hdDogbm9uZTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC1mYW1pbHk6IFwiQmVudG9uIFNhbnNcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ubmF2LW1haW4gLm1lbnUgLmNvbCA+IHVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB3aWR0aDogMjglO1xuICBtYXJnaW4tcmlnaHQ6IDQlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4ubmF2LW1haW4gLm1lbnUgLmNvbCA+IHVsID4gbGkge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbi5uYXYtbWFpbiAubWVudSAuY29sID4gdWwgPiBsaSA+IHVsIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgZGlzcGxheTogbm9uZTtcbiAgLypub3QgZGlzcGxheWVkIGluIG1lbnUgbGF5ZXIqL1xufVxuXG4ubmF2LW1haW4gLm1lbnUgLmNvbCA+IHVsID4gbGkgYSB7XG4gIGNvbG9yOiByZ2IoNjAsIDgwLCAxMTApO1xufVxuXG4ubmF2LW1haW4gLm1lbnUgdWwgbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29ucy5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IDMyMHB4IDMycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwcHg7XG59XG5cbi5uYXYtbWFpbiAubWVudSAuY29sID4gdWwgPiBsaTpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuXG4ubmF2LW1haW4gLm1lbnUgLmNvbCA+IHVsICsgdWwge1xuICAvKm1hcmdpbi10b3A6IDNyZW07Ki9cbn1cblxuLm5hdi1tYWluIC5tZW51IC5jb2wtNi04IHtcbiAgcGFkZGluZy1sZWZ0OiA4NHB4O1xuICBwYWRkaW5nLWxlZnQ6IDguNHJlbTtcbn1cblxuLm5hdi1tYWluIC5tZW51IC5yZWNvbW1lbmRlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC8qIHRlbXAgZGlzYWJsZWQgKi9cbn1cblxuLm5hdi1tYWluIC5tZW51IC5jb2wtNi04IC5jb2wge1xuICB3aWR0aDogMzMlO1xufVxuXG4ubmF2LW1haW4gLm1lbnUgLmNvbC02LTggLmNvbCA+IHVsIHtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbn1cblxuLm5hdi1tYWluIC5tZW51IC5jb2wtMi04IHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG5cbi5uYXYtbWFpbiAubWVudSAuY29sLTItOCBoMiB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4ubmF2LW1haW4gLm1lbnUgLmNvbC0yLTggaDIgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJCZW50b24gU2Fuc1wiLCBcIk5ld3MgR290aGljIFJlZ3VsYXJcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLm5hdi1tYWluIC5tZW51IC5jb2wtMi04IHVsIGxpIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLm5hdi1tYWluIC5tZW51IC5jb2wtMi04IHVsIGxpIGEge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4jbmF2LWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTmF2IFNlY29uZGFyeVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5uYXYtc2Vjb25kYXJ5IHtcbiAgcGFkZGluZzogMzJweCAyMHB4O1xuICBwYWRkaW5nOiAzLjJyZW0gMnJlbTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLm5hdi1zZWNvbmRhcnksXG4ubmF2LXNlY29uZGFyeSBhLFxuLm5hdi1zZWNvbmRhcnkgc3Ryb25nIHtcbiAgY29sb3I6IHJnYig2MCwgODAsIDExMCk7XG4gIC8qdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsqL1xuICBmb250LWZhbWlseTogXCJCZW50b24gU2Fuc1wiLCBcIk5ld3MgR290aGljIFJlZ3VsYXJcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4ubmF2LXNlY29uZGFyeSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubmF2LXNlY29uZGFyeSB1bCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLm5hdi1zZWNvbmRhcnkgdWwgdWwge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLm5hdi1zZWNvbmRhcnkgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuXG4ubmF2LXNlY29uZGFyeSBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLm5hdi1zZWNvbmRhcnkgbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29ucy5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IDMyMHB4IDMycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4ubmF2LXNlY29uZGFyeSAuYWN0aXZlID4gYSxcbi5uYXYtc2Vjb25kYXJ5IC5hY3RpdmUgPiBzdHJvbmcge1xuICBmb250LWZhbWlseTogXCJCZW50b24gU2Fuc1wiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWYsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBOYXYgQnJlYWRjcnVtYnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubmF2LWJyZWFkY3J1bWJzIC53cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDM1LCA1NSwgODUpO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbn1cblxuLm5hdi1icmVhZGNydW1icyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLm5hdi1icmVhZGNydW1icyB1bCB7XG4gIG1hcmdpbjogMCAyMHB4O1xuICBtYXJnaW46IDAgMnJlbTtcbn1cblxuLm5hdi1icmVhZGNydW1icyBsaSxcbi5uYXYtYnJlYWRjcnVtYnMgYSB7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLm5hdi1icmVhZGNydW1icyBhLFxuLm5hdi1icmVhZGNydW1icyBzdHJvbmcge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5cbi5uYXYtYnJlYWRjcnVtYnMgbGkgKyBsaSBhLFxuLm5hdi1icmVhZGNydW1icyBsaSArIGxpIHN0cm9uZyB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG5cbi5uYXYtYnJlYWRjcnVtYnMgbGk6YWZ0ZXIge1xuICBjb250ZW50OiBcIi9cIjtcbn1cblxuLm5hdi1icmVhZGNydW1icyBsaTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuLm5hdi1icmVhZGNydW1icyBsaTpsYXN0LWNoaWxkOm5vdCg6b25seS1jaGlsZCkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm5hdi1icmVhZGNydW1icyBsaTpsYXN0LWNoaWxkOm5vdCg6b25seS1jaGlsZCkgYSxcbi5uYXYtYnJlYWRjcnVtYnMgbGk6bGFzdC1jaGlsZDpub3QoOm9ubHktY2hpbGQpIHN0cm9uZyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiQmVudG9uIFNhbnNcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRm9vdGVyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmZvb3Rlcixcbi5mb290ZXIgYSB7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZm9vdGVyIC5oYWxmbGluZ3MsXG4uZm9vdGVyIC5oYWxmbGluZ3M6YmVmb3JlIHtcbiAgY29sb3I6ICNGRkY7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG4gIG1hcmdpbi1sZWZ0OiAwLjRyZW07XG59XG5cbi5zaXRldG9vbHMge1xuICBjb2xvcjogI0ZGRjtcbiAgYmFja2dyb3VuZDogcmdiKDM1LCA1NSwgODUpIHVybCguLi9pbWcvYmdfYnJhbmRpbmcucG5nKSBuby1yZXBlYXQgY2VudGVyIHRvcDtcbn1cblxuLnNpdGV0b29scyBhIHtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5zaXRldG9vbHMgLnNlY3Rpb24taGVhZGluZyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4uc2l0ZXRvb2xzIC5zZWN0aW9uLWhlYWRpbmcge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnNpdGV0b29scyAuc2VjdGlvbi1oZWFkaW5nIGgyIHNwYW4ge1xuICBmb250LWZhbWlseTogXCJCZW50b24gU2Fuc1wiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWYsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2l0ZXRvb2xzIC5zZWN0aW9uLWhlYWRpbmcgLmljb24ge1xuICBiYWNrZ3JvdW5kOiAjRkZGIHVybCguLi9pbWcvaWNvbnNfc2VjdGlvbnNfc3ZnLnN2Zykgbm8tcmVwZWF0IDAgMDtcbn1cblxuLnF1aWNrbGlua3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjM4LCAyMzgsIDIzOCk7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgcGFkZGluZzogMnJlbSAwO1xufVxuXG4uY29weXJpZ2h0IHtcbiAgYmFja2dyb3VuZDogcmdiKDM1LCA1NSwgODUpIHVybCguLi9pbWcvYmdfYnJhbmRpbmcucG5nKSBuby1yZXBlYXQgY2VudGVyIHRvcDtcbn1cblxuLm5hdi1mb290ZXIgPiB1bCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjUlO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIHBhZGRpbmc6IDAgMnJlbTtcbn1cblxuLm5hdi1mb290ZXIgYSB7XG4gIGNvbG9yOiByZ2IoNjAsIDgwLCAxMTApO1xufVxuXG4uc2l0ZXRvb2xzLWxpbmtzIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiA0NHB4O1xuICBtYXJnaW4tdG9wOiA0LjRyZW07XG59XG5cbi5zaXRldG9vbHMtbGlua3MgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zaXRldG9vbHMtbGlua3MgdWwgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4uc2l0ZXRvb2xzLWxpbmtzIHVsIGxpIGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LWZhbWlseTogXCJCZW50b24gU2Fuc1wiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWYsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbi5zaXRldG9vbHMtbGlua3MgdWwgbGkgKyBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tbGVmdDogMnJlbTtcbn1cblxuLnNpdGV0b29scy1saW5rcyAuaWNvbiB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWcvaWNvbnMuc3ZnKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMzIwcHggMzJweDtcbn1cblxuLnNpdGV0b29scy1saW5rcyAuaWNvbi1zZW5kIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTZweDtcbn1cblxuLnNpdGV0b29scy1saW5rcyAuaWNvbi11cGxvYWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTZweDtcbn1cblxuLm5hdi1mb290ZXIge1xuICBtYXJnaW4tbGVmdDogNjBweDtcbiAgbWFyZ2luLWxlZnQ6IDZyZW07XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5uYXYtZm9vdGVyIHVsIGxpIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkJlbnRvbiBTYW5zXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLm5hdi1mb290ZXIgPiB1bCA+IGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4ubmF2LWZvb3RlciA+IHVsID4gbGkgPiB1bCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5uYXYtZm9vdGVyID4gdWwgPiBsaSBhIHtcbiAgY29sb3I6IHJnYig2MCwgODAsIDExMCk7XG59XG5cbi5uYXYtZm9vdGVyIHVsIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oC6XCI7XG4gIGNvbG9yOiByZ2IoNjAsIDgwLCAxMTApO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLm5hdi1mb290ZXIgPiB1bCA+IGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi5uYXYtZm9vdGVyIHVsIHVsIGxpIGEge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmNvcHlyaWdodCB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgcGFkZGluZzogMnJlbSAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LWZhbWlseTogXCJCZW50b24gU2Fuc1wiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWYsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5jb3B5cmlnaHQgcCB7XG4gIG1hcmdpbjogMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tbGVmdDogMnJlbTtcbn1cblxuLmNvcHlyaWdodCB1bCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMnJlbTtcbn1cblxuLmNvcHlyaWdodCB1bCBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi5jb3B5cmlnaHQgdWwgbGkgKyBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cblxuLnNvY2lhbC1tZWRpYSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnNvY2lhbC1tZWRpYSBzdmcge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBjb2xvcjogcmdiKDYwLCA4MCwgMTEwKTtcbn1cblxuLnNvY2lhbC1tZWRpYSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwLjU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZSAwcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlIDBzO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZSAwcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZSAwcztcbn1cblxuLnNvY2lhbC1tZWRpYSBhICsgYSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5zb2NpYWwtbWVkaWEgYTpob3Zlcixcbi5zb2NpYWwtbWVkaWEgYTpmb2N1cyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU2VjdGlvbiBIZWFkaW5nXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnNlY3Rpb24taGVhZGluZyB7XG4gIHBhZGRpbmc6IDIwcHggMjBweDtcbiAgcGFkZGluZzogMnJlbSAycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjM4LCAyMzgsIDIzOCk7XG4gIGZvbnQtZmFtaWx5OiBcIkJlbnRvbiBTYW5zXCIsIFwiTmV3cyBHb3RoaWMgUmVndWxhclwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWYsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiByZ2IoNjAsIDgwLCAxMTApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZWN0aW9uLWhlYWRpbmcgaDIge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgcGFkZGluZy1sZWZ0OiA1OHB4O1xuICBwYWRkaW5nLWxlZnQ6IDUuOHJlbTtcbn1cblxuLnNlY3Rpb24taGVhZGluZyBoMiBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiQmVudG9uIFNhbnNcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNlY3Rpb24taGVhZGluZyAuaWNvbiB7XG4gIGJhY2tncm91bmQ6IHJnYig2MCwgODAsIDExMCkgdXJsKC4uL2ltZy9pY29uc19zZWN0aW9uc19zdmcuc3ZnKSBuby1yZXBlYXQgMCAtNDBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMjBweDtcbiAgbGVmdDogMnJlbTtcbiAgdG9wOiAyMXB4O1xuICB0b3A6IDIuMXJlbTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFRlYXNlclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi50ZWFzZXI6YmVmb3JlLFxuLnRlYXNlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLnRlYXNlcjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4udGVhc2VyIGZpZ3VyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRlYXNlciBmaWd1cmU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogYXV0bztcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDQwcHg7XG4gIGxlZnQ6IDRyZW07XG4gIHdpZHRoOiAwcHg7XG4gIGhlaWdodDogMHB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAgMjBweCAyMHB4IDIwcHg7XG4gIC8qIGFycm93IHVwICovXG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZmZmZiB0cmFuc3BhcmVudDtcbn1cblxuLnRlYXNlciBmaWd1cmUgLnRhZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAycHg7XG4gIGxlZnQ6IDJyZW07XG4gIHRvcDogMThweDtcbiAgdG9wOiAxLjhyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkJlbnRvbiBTYW5zXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDYwLCA4MCwgMTEwKTtcbiAgY29sb3I6ICNGRkY7XG4gIHBhZGRpbmc6IDJweCA1cHggMXB4IDVweDtcbiAgcGFkZGluZzogMC4ycmVtIDAuNXJlbSAwLjFyZW0gMC41cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udGVhc2VyIC5ncm91cCB7XG4gIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgcGFkZGluZzogM3JlbSAycmVtO1xufVxuXG4udGVhc2VyIC5ncm91cCxcbi50ZWFzZXIgLmdyb3VwIGEge1xuICBjb2xvcjogcmdiKDYwLCA4MCwgMTEwKTtcbn1cblxuLnRlYXNlciAuZ3JvdXAgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnRlYXNlciAuaGVhZGluZyB7XG4gIGZvbnQtZmFtaWx5OiBcIkJlbnRvbiBTYW5zXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi50ZWFzZXIgLmhlYWRpbmcgaDIsXG4udGVhc2VyIC5oZWFkaW5nIGgzIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi50ZWFzZXIgLmhlYWRpbmcgcCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi50ZWFzZXIgLnRleHQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LWZhbWlseTogXCJCZW50b24gU2Fuc1wiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWYsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5hc2lkZSAudGVhc2VyIC50ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnRlYXNlciAudGV4dCBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY29sLTQtOCAudGVhc2VyIGZpZ3VyZSxcbi5jb2wtOC04IC50ZWFzZXIgZmlndXJlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5jb2wtNC04IC50ZWFzZXIgLmdyb3VwLFxuLmNvbC04LTggLnRlYXNlciAuZ3JvdXAge1xuICB3aWR0aDogNTAlO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5jb2wtNC04IC50ZWFzZXIgZmlndXJlIC50YWcsXG4uY29sLTgtOCAudGVhc2VyIGZpZ3VyZSAudGFnIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDE4cHg7XG4gIHJpZ2h0OiAxLjhyZW07XG59XG5cbi5jb2wtNC04IC50ZWFzZXItcmV2ZXJzZWQgZmlndXJlIC50YWcsXG4uY29sLTgtOCAudGVhc2VyLXJldmVyc2VkIGZpZ3VyZSAudGFnIHtcbiAgbGVmdDogMThweDtcbiAgbGVmdDogMS44cmVtO1xuICByaWdodDogYXV0bztcbn1cblxuLmNvbC00LTggLnRlYXNlci1yZXZlcnNlZCBmaWd1cmUsXG4uY29sLTgtOCAudGVhc2VyLXJldmVyc2VkIGZpZ3VyZSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmNvbC00LTggLnRlYXNlci1yZXZlcnNlZCAuZ3JvdXAsXG4uY29sLTgtOCAudGVhc2VyLXJldmVyc2VkIC5ncm91cCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uY29sLTQtOCAudGVhc2VyIGZpZ3VyZTphZnRlcixcbi5jb2wtOC04IC50ZWFzZXIgZmlndXJlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG4gIHRvcDogMjBweDtcbiAgdG9wOiAycmVtO1xuICBib3R0b206IGF1dG87XG4gIHdpZHRoOiAwcHg7XG4gIGhlaWdodDogMHB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDIwcHggMjBweCAyMHB4IDBweDtcbiAgLyogYXJyb3cgcmlnaHQgKi9cbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjRkZGIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuXG4uY29sLTQtOCAudGVhc2VyLXJldmVyc2VkIGZpZ3VyZTphZnRlcixcbi5jb2wtOC04IC50ZWFzZXItcmV2ZXJzZWQgZmlndXJlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG4gIHRvcDogMjBweDtcbiAgdG9wOiAycmVtO1xuICBib3R0b206IGF1dG87XG4gIGJvcmRlci13aWR0aDogMjBweCAwIDIwcHggMjBweDtcbiAgLyogYXJyb3cgbGVmdCAqL1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNGRkY7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBMaW5rbGlzdFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5saW5rbGlzdCxcbi5saW5rbGlzdCBhIHtcbiAgY29sb3I6IHJnYig2MCwgODAsIDExMCk7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LWZhbWlseTogXCJCZW50b24gU2Fuc1wiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWYsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5saW5rbGlzdCBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubWFpbiA+IC5tb2R1bGUgLmhlYWRpbmcsXG4ubWFpbiA+IC5tb2R1bGUgLmxpbmtsaXN0IHtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBwYWRkaW5nOiAwIDJyZW07XG59XG5cbi5saW5rbGlzdC5sb3dlcmNhc2UsXG4ubGlua2xpc3QubG93ZXJjYXNlIGEge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmxpbmtsaXN0IHVsIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIG1hcmdpbjogMnJlbSAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi5saW5rbGlzdCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5saW5rbGlzdCB1bCBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb25zLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IDA7XG4gIGJhY2tncm91bmQtc2l6ZTogMzIwcHggMzJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTlweCkge1xuICAubGlua2xpc3QgdWwgbGk6YmVmb3JlIHtcbiAgICB0b3A6IDJweDtcbiAgfVxufVxuXG4uZG93bmxvYWQgdWwgbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29ucy5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IDMyMHB4IDMycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAxcHg7XG59XG5cbi5saW5rbGlzdC5kaWFsb2cgdWwgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmxpbmtsaXN0LmRpYWxvZyB1bCBsaSBwIHtcbiAgY29sb3I6IHJnYigzNCwgMzQsIDM0KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmxpbmtsaXN0LmRpYWxvZyB1bCBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1nL2xpc3RfZGlhbG9nLnN2Zykgbm8tcmVwZWF0IDAgMDtcbiAgYmFja2dyb3VuZC1zaXplOiAyNHB4IDE4cHg7XG4gIGxlZnQ6IC0xcHg7XG4gIHRvcDogM3B4O1xufVxuXG4ubm8tc3ZnIC5saW5rbGlzdC5kaWFsb2cgdWwgbGk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltZy9saXN0X2RpYWxvZy5wbmcpIG5vLXJlcGVhdCAwIDA7XG59XG5cbi5saW5rbGlzdC5kaWFsb2cgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtaGVpZ2h0OiAzZW07XG59XG5cbi5tYWluID4gLm1vZHVsZSAubGlua2xpc3QubGlzdGluZyB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5saW5rbGlzdC5saXN0aW5nIGZpZ3VyZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjYlO1xufVxuXG4ubGlua2xpc3QubGlzdGluZyBmaWd1cmUgKyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAyOSU7XG59XG5cbi5saW5rbGlzdC5saXN0aW5nIHVsIGxpIHtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIzOCwgMjM4LCAyMzgpO1xufVxuXG4ubGlua2xpc3QubGlzdGluZyB1bCBsaTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmxpbmtsaXN0Lmxpc3RpbmcgdWwgbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5saW5rbGlzdC5saXN0aW5nIHVsIGxpIHAudGVhc2VyLXRleHQge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4ubGlua2xpc3QubGlzdGluZyB1bCBsaSBwLmNvbHVtbi10aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLmxpbmtsaXN0Lmxpc3RpbmcgdWwgbGkgaDMge1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5saW5rbGlzdC5saXN0aW5nIHVsIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi5kb3dubG9hZCBhIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuLmRvd25sb2FkIGEgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZG93bmxvYWQgYSBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiQmVudG9uIFNhbnNcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5hcnRpY2xlIC5pbnRybyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigzNSwgNTUsIDg1KTtcbiAgY29sb3I6ICNGRkY7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHBhZGRpbmc6IDJyZW07XG59XG5cbi5hcnRpY2xlIC5pbnRyby5pbnZlcnNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIzOCwgMjM4LCAyMzgpO1xuICBjb2xvcjogcmdiKDYwLCA4MCwgMTEwKTtcbn1cblxuLmFydGljbGUgLmhlYWRpbmcgcCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5hcnRpY2xlIC5oZWFkaW5nIGgzIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5hcnRpY2xlIC5oZWFkaW5nIGgxIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAtd2Via2l0LWh5cGhlbnM6IGF1dG87XG4gIC1tb3otaHlwaGVuczogYXV0bztcbiAgLW1zLWh5cGhlbnM6IGF1dG87XG4gIGh5cGhlbnM6IGF1dG87XG59XG5cbi5hcnRpY2xlIC50aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uYXJ0aWNsZSAuaGVhZGluZyArIC50ZXh0LFxuLmFydGljbGUgLmludHJvICsgLmdyb3VwLFxuLmFydGljbGUgLmdyb3VwICsgLmdyb3VwLFxuLmFydGljbGUgLm1vZHVsZSArIC5ncm91cCxcbi5hcnRpY2xlIC5ncm91cCArIC5tb2R1bGUsXG4uYXJ0aWNsZSAubW9kdWxlICsgLm1vZHVsZSxcbi5hcnRpY2xlICsgLm1vZHVsZSxcbi5hcnRpY2xlICsgLnJvdyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5cbi5hcnRpY2xlIC5ncm91cCxcbi5hcnRpY2xlIC5tb2R1bGUge1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIHBhZGRpbmc6IDAgMnJlbTtcbn1cblxuLm1hcmdpbi10b3Age1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy10b3A6IDJyZW07XG59XG5cbi5hcnRpY2xlIC5tb2R1bGUudGVhc2VyLXN1YiB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5hcnRpY2xlIC5hY2NvcmRpb24sXG4uYXJ0aWNsZSAudGFibGUge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYXJ0aWNsZSAuZ3JvdXAgLmZpZ3VyZSB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uYXJ0aWNsZSAuZ3JvdXAgLmZpZ3VyZS5wdWxsLXJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLmFydGljbGUgLmdyb3VwIC5maWd1cmUuZnVsbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbn1cblxuLmFydGljbGUgZmlnY2FwdGlvbiB7XG4gIHBhZGRpbmc6IDEwcHggMCAwIDA7XG4gIHBhZGRpbmc6IDFyZW0gMCAwIDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5hc2lkZSAubW9kdWxlIC5oZWFkaW5nLFxuLmFzaWRlIC5tb2R1bGUgLnRleHQsXG4uYXNpZGUgLmxpbmtsaXN0IHtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBwYWRkaW5nOiAwIDJyZW07XG59XG5cbi5hc2lkZSAubW9kdWxlIC5zZWN0aW9uLWhlYWRpbmcgKyAudGV4dCxcbi5hc2lkZSAubW9kdWxlIC5ncm91cCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5cbi5hc2lkZSAubW9kdWxlIC5ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi50ZXh0IGgyLFxuLnRleHQgaDMge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnRleHQgcCArIGgyLFxuLnRleHQgcCArIGgzLFxuLnRleHQgcCArIGg0LFxuLnRleHQgcCArIGg1LFxuLnRleHQgcCArIGg2IHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cblxuLnRleHQgcCArIHAge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG5maWdjYXB0aW9uIHNtYWxsIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5saXN0aW5nIGZpZ2NhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjMjIyO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uZmlndXJlLWludHJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGVhc2VyIGZpZ2NhcHRpb24sXG4uZmlndXJlLWludHJvIGZpZ2NhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBib3R0b206IDEwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDQ4LCA0OCwgNDgsIDAuOCk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbn1cblxuLnN0YWdlLWl0ZW0gZmlnY2FwdGlvbiBzbWFsbCxcbi50ZWFzZXIgZmlnY2FwdGlvbiBzbWFsbCxcbi5maWd1cmUtaW50cm8gZmlnY2FwdGlvbiBzbWFsbCB7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LXNoYWRvdzogMHB4IDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cblxuLnN0YWdlLWl0ZW0gZmlnY2FwdGlvbiBzbWFsbC5kYXJrYmx1ZSxcbi50ZWFzZXIgZmlnY2FwdGlvbiBzbWFsbC5kYXJrYmx1ZSxcbi5maWd1cmUtaW50cm8gZmlnY2FwdGlvbiBzbWFsbC5kYXJrYmx1ZSB7XG4gIGNvbG9yOiByZ2IoMzUsIDU1LCA4NSk7XG59XG5cbi5zdGFnZS1pdGVtIGZpZ2NhcHRpb24gc21hbGwub3JhbmdlLFxuLnRlYXNlciBmaWdjYXB0aW9uIHNtYWxsLm9yYW5nZSxcbi5maWd1cmUtaW50cm8gZmlnY2FwdGlvbiBzbWFsbC5vcmFuZ2Uge1xuICBjb2xvcjogcmdiKDI0NCwgMTI4LCAyMyk7XG59XG5cbi50ZWFzZXIgZmlnY2FwdGlvbiB7XG4gIGJvdHRvbTogN3B4O1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTBweDtcbn1cblxuLnRlYXNlciBmaWdjYXB0aW9uIHNtYWxsIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbmZpZ3VyZSBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5maWd1cmUgYS5mYW5jeWJveDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiK1wiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMHB4O1xuICByaWdodDogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiByZ2IoNjAsIDgwLCAxMTApO1xufVxuXG5maWd1cmUgYS5mYW5jeWJveDpob3ZlcjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig2MCwgODAsIDExMCk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE1vZHVsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYXJ0aWNsZSAuaGVhZGluZyBoMixcbi5tb2R1bGUgLmhlYWRpbmcgaDIge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC1mYW1pbHk6IFwiQmVudG9uIFNhbnNcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogcmdiKDYwLCA4MCwgMTEwKTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5hcnRpY2xlIC5oZWFkaW5nIGgyLmgxLFxuLm1vZHVsZSAuaGVhZGluZyBoMi5oMSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtZmFtaWx5OiBcIkJlbnRvbiBTYW5zXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4udGFibGUgdGFibGUsXG4ud3lzaXd5ZyB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgcmdiKDM1LCA1NSwgODUpO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG50YWJsZSBjYXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRhYmxlIHRhYmxlIHRyIHRoLFxuLnRhYmxlIHRhYmxlIHRyIHRkLFxuLnd5c2l3eWcgdGFibGUgdHIgdGgsXG4ud3lzaXd5ZyB0YWJsZSB0ciB0ZCB7XG4gIHBhZGRpbmc6IDFweCA1cHggOHB4IDVweDtcbiAgcGFkZGluZzogMXJlbSAwLjVyZW0gMC44cmVtIDAuNXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRhYmxlIHRhYmxlIHRyIHRoOmZpcnN0LWNoaWxkLFxuLnRhYmxlIHRhYmxlIHRyIHRkOmZpcnN0LWNoaWxkLFxuLnd5c2l3eWcgdGFibGUgdHIgdGg6Zmlyc3QtY2hpbGQsXG4ud3lzaXd5ZyB0YWJsZSB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmc6IDEwcHggNXB4IDhweCAyMHB4O1xuICBwYWRkaW5nOiAxcmVtIDAuNXJlbSAwLjhyZW0gMnJlbTtcbn1cblxuLnRhYmxlIHRhYmxlIHRyIHRoOmxhc3QtY2hpbGQsXG4udGFibGUgdGFibGUgdHIgdGQ6bGFzdC1jaGlsZCxcbi53eXNpd3lnIHRhYmxlIHRyIHRoOmxhc3QtY2hpbGQsXG4ud3lzaXd5ZyB0YWJsZSB0ciB0ZDpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZzogMTBweCAyMHB4IDhweCA1cHg7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbSAwLjhyZW0gMC41cmVtO1xufVxuXG4udGFibGUgdGFibGUgdGgsXG4ud3lzaXd5ZyB0YWJsZSB0aCB7XG4gIGJhY2tncm91bmQ6IHJnYigzNSwgNTUsIDg1KTtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4udGFibGUgdGFibGUgdGJvZHkgdHIgdGQsXG4ud3lzaXd5ZyB0YWJsZSB0Ym9keSB0ciB0ZCB7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG59XG5cbi50YWJsZSB0YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoMm4pIHRkLFxuLnd5c2l3eWcgdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKDJuKSB0ZCB7XG4gIGJhY2tncm91bmQ6IHJnYigyMzgsIDIzOCwgMjM4KTtcbn1cblxuLmNvbnRhY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNjAsIDgwLCAxMTApO1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLmNvbnRhY3QuaW52ZXJzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGNvbG9yOiByZ2IoNjAsIDgwLCAxMTApO1xufVxuXG4uY29udGFjdCBhIHtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5jb250YWN0LmludmVyc2UgYSB7XG4gIGNvbG9yOiByZ2IoNjAsIDgwLCAxMTApO1xufVxuXG4uY29udGFjdCAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgY29sb3I6IHJnYig3OCwgNzgsIDc4KTtcbn1cblxuLmNvbnRhY3QuaW52ZXJzZSAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDc4LCA3OCwgNzgpO1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLmNvbnRhY3QgLmZpZ3VyZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG4uY29udGFjdCAuY29udGFjdC1tYWlsICsgLmNvbnRhY3QtbmFtZSB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbi5jb250YWN0IC5jb250YWN0LXBob25lLFxuLmNvbnRhY3QgLmNvbnRhY3QtZmF4IHtcbiAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb250YWN0LmludmVyc2UgLmNvbnRhY3QtcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKC4uL2ltZy9pY29uLXRlbC1zdmcuc3ZnKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBsZWZ0OiAycHg7XG4gIHRvcDogM3B4O1xufVxuXG4uY29udGFjdC5pbnZlcnNlIC5jb250YWN0LWZheDpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoLi4vaW1nL2ljb24tZmF4LXN2Zy5zdmcpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogM3B4O1xufVxuXG4ubm8tc3ZnIC5jb250YWN0LmludmVyc2UgLmNvbnRhY3QtcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKC4uL2ltZy9pY29uLXdoaXRlLXRlbC5wbmcpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDJweDtcbiAgdG9wOiAzcHg7XG59XG5cbi5uby1zdmcgLmNvbnRhY3QuaW52ZXJzZSAuY29udGFjdC1mYXg6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKC4uL2ltZy9pY29uLXdoaXRlLWZheC5wbmcpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogM3B4O1xufVxuXG4uY29udGFjdCAuY29udGFjdC1waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoLi4vaW1nL2ljb24tdGVsLXdoaXRlLXN2Zy5zdmcpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGxlZnQ6IDJweDtcbiAgdG9wOiAzcHg7XG59XG5cbi5jb250YWN0IC5jb250YWN0LWZheDpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoLi4vaW1nL2ljb24tZmF4LXdoaXRlLXN2Zy5zdmcpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogM3B4O1xufVxuXG4ubm8tc3ZnIC5jb250YWN0IC5jb250YWN0LXBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybCguLi9pbWcvaWNvbi10ZWwtd2hpdGUucG5nKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAycHg7XG4gIHRvcDogM3B4O1xufVxuXG4ubm8tc3ZnIC5jb250YWN0IC5jb250YWN0LWZheDpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoLi4vaW1nL2ljb24tZmF4LXdoaXRlLnBuZyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAzcHg7XG59XG5cbi5hc2lkZSAuY29udGFjdCAuZ3JvdXAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAyMHB4IDA7XG59XG5cbi5hc2lkZSAuY29udGFjdCAuZmlndXJlICsgLmdyb3VwIC50ZXh0IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uY29udGFjdCAuZmlndXJlICsgLmdyb3VwIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tbGVmdDogNTAlO1xufVxuXG4uY29udGFjdCAudGV4dCBwIHtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uY29udGFjdCAudGV4dCBwICsgcCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLmNvbnRhY3QgLnRleHQgcCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb250YWN0IHNtYWxsIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNvbnRhY3QgLmNvbnRhY3QtbWFpbCAuYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4uY29udGFjdC1uYW1lIHtcbiAgZm9udC1mYW1pbHk6IFwiQmVudG9uIFNhbnNcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uY29udGFjdCAudGV4dCAuY29udGFjdC1uYW1lICsgLmNvbnRhY3QtbmFtZSxcbi5jb250YWN0IC50ZXh0IC5jb250YWN0LXBob25lICsgLmNvbnRhY3QtbmFtZSxcbi5jb250YWN0IC50ZXh0IC5jb250YWN0LWZheCArIC5jb250YWN0LW5hbWUge1xuICBtYXJnaW4tdG9wOiAxLjVlbTtcbn1cblxuLmNvbnRhY3QtZnVuY3Rpb24ge1xuICAtd2Via2l0LWh5cGhlbnM6IGF1dG87XG4gIC1tb3otaHlwaGVuczogYXV0bztcbiAgaHlwaGVuczogYXV0bztcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEFjY29yZGlvblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5hY2NvcmRpb24taXRlbSArIC5hY2NvcmRpb24taXRlbSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5hY2NvcmRpb24taW5uZXIge1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNDUsIDI0NSwgMjQ1KTtcbn1cblxuLmFjY29yZGlvbi1oZWFkaW5nID4gYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkJlbnRvbiBTYW5zXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDYwLCA4MCwgMTEwKTtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5hY2NvcmRpb24taGVhZGluZyA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMzUsIDU1LCA4NSk7XG59XG5cbi5hY2NvcmRpb24taGVhZGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFjY29yZGlvbi1oZWFkaW5nID4gYSB7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbn1cblxuLmFjY29yZGlvbi1oZWFkaW5nIC5pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxlZnQ6IDIwcHg7XG4gIHRvcDogMTNweDtcbiAgd2lkdGg6IDBweDtcbiAgaGVpZ2h0OiAwcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogN3B4IDAgN3B4IDEwcHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZmZmZjtcbn1cblxuLmFjY29yZGlvbi1pdGVtLm9wZW4gPiAuYWNjb3JkaW9uLWhlYWRpbmcgLmljb24ge1xuICB0b3A6IDE1cHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMTBweCA3cHggMCA3cHg7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cblxuLmFjY29yZGlvbiAuaGVhZGluZyBoMyB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgS29tbmV0IERpYWxvZ1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5yb3cgKyAua29tbmV0LWRpYWxvZyxcbi5hcnRpY2xlICsgLmtvbW5ldC1kaWFsb2cge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG4ua29tbmV0LWRpYWxvZyB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2IoMjI4LCAyMzQsIDIzNyk7XG59XG5cbi5rb21uZXQtZGlhbG9nIC5oZWFkaW5nIGgyIHtcbiAgcGFkZGluZy1sZWZ0OiAxNjBweDtcbiAgbWluLWhlaWdodDogNDhweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltZy9rb21uZXRfbG9nby5wbmcpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxNDBweCBhdXRvO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gIC5rb21uZXQtZGlhbG9nIC5oZWFkaW5nIGgyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1nL2tvbW5ldF9sb2dvLnBuZykgbm8tcmVwZWF0IGxlZnQgdG9wO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTQwcHggYXV0bztcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEFzaWRlIEdsb2JhbHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYXNpZGUgcCxcbi5hc2lkZSBsaSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5hc2lkZSAudGVhc2VyIC5ncm91cCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5mb3JtIGZvcm0gPiBkaXYgKyBkaXYge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4uZm9ybSBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkJlbnRvbiBTYW5zXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmZvcm0gLnBpLWZvcm0taW5wdXQgbGFiZWwge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnBpLWZvcm0tY29udHJvbF9faGFzLWVycm9yIC5waS1mb3JtLWxhYmVsIGxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIwMCwgMCwgMCk7XG4gIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucGktZm9ybS1jb250cm9sX19oYXMtZXJyb3IgLnBpLW1lc3NhZ2UtdGV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMDAsIDAsIDApO1xuICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA0cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbi5waS1mb3JtLWNvbnRyb2xfX2hhcy1lcnJvciAucGktbWVzc2FnZS10ZXh0IHAsXG4ucGktZm9ybS1jb250cm9sX19oYXMtZXJyb3IgLnBpLW1lc3NhZ2UtdGV4dCB1bCxcbi5waS1mb3JtLWNvbnRyb2xfX2hhcy1lcnJvciAucGktbWVzc2FnZS10ZXh0IGxpIHtcbiAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMS42cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG59XG5cbi5waS1tZXNzYWdlLXRleHQgdWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG59XG5cbi5mb3JtIC5jaGVja2JveCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLmZvcm0gLmNoZWNrYm94IGEge1xuICBjb2xvcjogcmdiKDYwLCA4MCwgMTEwKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5mb3JtIC5jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxuLmZvcm0tc21hbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQ1LCAyNDUsIDI0NSk7XG59XG5cbi5hc2lkZSAuZm9ybS1zbWFsbCAuZ3JvdXAge1xuICBwYWRkaW5nOiAyMHB4O1xuICBwYWRkaW5nOiAycmVtO1xuICBtYXJnaW46IDA7XG59XG5cbi5mb3JtLXNtYWxsIGxhYmVsIHtcbiAgY29sb3I6ICMyMjI7XG59XG5cbi5mb3JtLXNtYWxsIGEge1xuICBjb2xvcjogcmdiKDYwLCA4MCwgMTEwKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5mb3JtLXNtYWxsIC5mb3JtIGlucHV0W3R5cGU9dGV4dF0sXG4uZm9ybS1zbWFsbCAuZm9ybSBpbnB1dFt0eXBlPWVtYWlsXSxcbi5mb3JtLXNtYWxsIC5mb3JtIGlucHV0W3R5cGU9cGFzc3dvcmRdIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mb3JtLWhvcml6b250YWwge1xuICBtYXJnaW46IDJlbSAwIDNlbSAwO1xufVxuXG4uZm9ybS1ob3Jpem9udGFsIC5oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmZvcm0taG9yaXpvbnRhbCA+IGZvcm0ge1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG5cbi5mb3JtLWhvcml6b250YWwgcCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi5mb3JtLWhvcml6b250YWwgLmZvcm0tcm93ICsgLmZvcm0tcm93IHtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuXG4uZm9ybS1ob3Jpem9udGFsIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMjIyO1xufVxuXG4uZm9ybS1ob3Jpem9udGFsIC5waS1jaGVja2JveC1jb250cm9sLXZlcnRpY2FsIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5waS1mb3JtIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWwgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uZm9ybS1ob3Jpem9udGFsIGlucHV0W3R5cGU9dGV4dF0sXG4uZm9ybS1ob3Jpem9udGFsIGlucHV0W3R5cGU9ZW1haWxdLFxuLmZvcm0taG9yaXpvbnRhbCBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbi5mb3JtLWhvcml6b250YWwgdGV4dGFyZWEsXG4uZm9ybS1ob3Jpem9udGFsIHNlbGVjdCB7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYigyMjAsIDIyMCwgMjIwKTtcbiAgcGFkZGluZzogOHB4IDhweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4uZm9ybS1ob3Jpem9udGFsIHNlbGVjdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCclM0UlM0NnIGZpbGw9J25vbmUnIGZpbGwtcnVsZT0nZXZlbm9kZCclM0UlM0Nwb2x5Z29uIGZpbGw9J2N1cnJlbnRDb2xvcicgZmlsbC1ydWxlPSdub256ZXJvJyBwb2ludHM9JzcuNDEgOS40NDYgMTIgMTMuODQzIDE2LjU5IDkuNDQ2IDE4IDEwLjggMTIgMTYuNTYgNiAxMC44Jy8lM0UlM0Nwb2x5Z29uIHBvaW50cz0nMCAwIDI0IDAgMjQgMjQgMCAyNCcvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjRweDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLmZvcm0taG9yaXpvbnRhbCBzZWxlY3Q6Om1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mb3JtLWhvcml6b250YWwgaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyxcbi5mb3JtLWhvcml6b250YWwgaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMsXG4uZm9ybS1ob3Jpem9udGFsIGlucHV0W3R5cGU9cGFzc3dvcmRdOmZvY3VzLFxuLmZvcm0taG9yaXpvbnRhbCB0ZXh0YXJlYTpmb2N1cyxcbi5mb3JtLWhvcml6b250YWwgc2VsZWN0OmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiKDIyMCwgMjIwLCAyMjApO1xuICBvdXRsaW5lOiAxcHggc29saWQgIzIyMjtcbn1cblxuLmZvcm0taG9yaXpvbnRhbCAuaGFzLWVycm9yIGxhYmVsLFxuLmZvcm0taG9yaXpvbnRhbCAuaGFzLWVycm9yIHAge1xuICBjb2xvcjogcmdiKDIwMCwgMCwgMCk7XG59XG5cbi5mb3JtLWhvcml6b250YWwgLmhhcy1lcnJvciBwIHtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG4uZm9ybS1ob3Jpem9udGFsIC5oYXMtZXJyb3IgaW5wdXRbdHlwZT10ZXh0XSxcbi5mb3JtLWhvcml6b250YWwgLmhhcy1lcnJvciBpbnB1dFt0eXBlPWVtYWlsXSxcbi5mb3JtLWhvcml6b250YWwgLmhhcy1lcnJvciBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbi5mb3JtLWhvcml6b250YWwgLmhhcy1lcnJvciB0ZXh0YXJlYSB7XG4gIGJvcmRlci1jb2xvcjogcmdiKDIwMCwgMCwgMCk7XG4gIG91dGxpbmUtY29sb3I6IHJnYigyMDAsIDAsIDApO1xufVxuXG4uY2hlY2tib3ggbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uYnV0dG9uLFxuLnBpLWZvcm0tYnV0dG9uIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig3OCwgNzgsIDc4KTtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogOHB4IDE2cHg7XG4gIHBhZGRpbmc6IDAuOHJlbSAxLjZyZW07XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkJlbnRvbiBTYW5zXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYnV0dG9uOmZvY3VzLFxuLmJ1dHRvbjpob3Zlcixcbi5waS1mb3JtLWJ1dHRvbiBidXR0b246Zm9jdXMsXG4ucGktZm9ybS1idXR0b24gYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDQ4LCA0OCwgNDgpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRmxleHNsaWRlclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBqUXVlcnkgRmxleFNsaWRlciB2Mi4yLjBcbiAqIGh0dHA6Ly93d3cud29vdGhlbWVzLmNvbS9mbGV4c2xpZGVyL1xuICpcbiAqIENvcHlyaWdodCAyMDEyIFdvb1RoZW1lc1xuICogRnJlZSB0byB1c2UgdW5kZXIgdGhlIEdQTHYyIGxpY2Vuc2UuXG4gKiBodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvZ3BsLTIuMC5odG1sXG4gKlxuICogQ29udHJpYnV0aW5nIGF1dGhvcjogVHlsZXIgU21pdGggKEBtYm11ZmZmaW4pXG4gKi9cbi8qIEJyb3dzZXIgUmVzZXRzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uZmxleC1jb250YWluZXIgYTphY3RpdmUsXG4uZmxleHNsaWRlciBhOmFjdGl2ZSxcbi5mbGV4LWNvbnRhaW5lciBhOmZvY3VzLFxuLmZsZXhzbGlkZXIgYTpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQ7XG59XG5cbi5zbGlkZXMsXG4uZmxleC1jb250cm9sLW5hdixcbi5mbGV4LWRpcmVjdGlvbi1uYXYge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8qIEljb24gRm9udHNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIEZvbnQtZmFjZSBJY29ucyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImZsZXhzbGlkZXItaWNvblwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ZsZXhzbGlkZXItaWNvbi5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZmxleHNsaWRlci1pY29uLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ZsZXhzbGlkZXItaWNvbi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2ZsZXhzbGlkZXItaWNvbi50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ZsZXhzbGlkZXItaWNvbi5zdmcjZmxleHNsaWRlci1pY29uXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLyogRmxleFNsaWRlciBOZWNlc3NhcnkgU3R5bGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uZmxleHNsaWRlciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmZsZXhzbGlkZXIgLnNsaWRlcyA+IGxpIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qIEhpZGUgdGhlIHNsaWRlcyBiZWZvcmUgdGhlIEpTIGlzIGxvYWRlZC4gQXZvaWRzIGltYWdlIGp1bXBpbmcgKi9cbi5mbGV4c2xpZGVyIC5zbGlkZXMgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZmxleC1wYXVzZXBsYXkgc3BhbiB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4vKiBDbGVhcmZpeCBmb3IgdGhlIC5zbGlkZXMgZWxlbWVudCAqL1xuLnNsaWRlczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGhlaWdodDogMDtcbn1cblxuaHRtbFt4bWxuc10gLnNsaWRlcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4qIGh0bWwgLnNsaWRlcyB7XG4gIGhlaWdodDogMSU7XG59XG5cbi8qIE5vIEphdmFTY3JpcHQgRmFsbGJhY2sgKi9cbi8qIElmIHlvdSBhcmUgbm90IHVzaW5nIGFub3RoZXIgc2NyaXB0LCBzdWNoIGFzIE1vZGVybml6ciwgbWFrZSBzdXJlIHlvdVxuICogaW5jbHVkZSBqcyB0aGF0IGVsaW1pbmF0ZXMgdGhpcyBjbGFzcyBvbiBwYWdlIGxvYWQgKi9cbi5uby1qcyAuc2xpZGVzID4gbGk6Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogRmxleFNsaWRlciBEZWZhdWx0IFRoZW1lXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uZmxleHNsaWRlciB7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6b29tOiAxO1xufVxuXG4uZmxleC12aWV3cG9ydCB7XG4gIG1heC1oZWlnaHQ6IDIwMDBweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4ubG9hZGluZyAuZmxleC12aWV3cG9ydCB7XG4gIG1heC1oZWlnaHQ6IDMwMHB4O1xufVxuXG4uZmxleHNsaWRlciAuc2xpZGVzIHtcbiAgem9vbTogMTtcbn1cblxuLmNhcm91c2VsIGxpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4vKiBEaXJlY3Rpb24gTmF2ICovXG4uZmxleC1kaXJlY3Rpb24tbmF2IHtcbiAgKmhlaWdodDogMDtcbn1cblxuLmZsZXgtZGlyZWN0aW9uLW5hdiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDIwcHg7XG4gIHotaW5kZXg6IDEwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiByZ2IoNjAsIDgwLCAxMTApO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbi5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtcHJldiB7XG4gIGxlZnQ6IDY2JTtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbi5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtbmV4dCB7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uZmxleHNsaWRlcjpob3ZlciAuZmxleC1wcmV2IHtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4uZmxleHNsaWRlcjpob3ZlciAuZmxleC1uZXh0IHtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4uZmxleHNsaWRlcjpob3ZlciAuZmxleC1uZXh0OmhvdmVyLFxuLmZsZXhzbGlkZXI6aG92ZXIgLmZsZXgtcHJldjpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uZmxleC1kaXJlY3Rpb24tbmF2IGE6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiZmxleHNsaWRlci1pY29uXCI7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgZm9udC1zaXplOiA0cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXFxmMDAxXCI7XG59XG5cbi5mbGV4LWRpcmVjdGlvbi1uYXYgYS5mbGV4LW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDJcIjtcbn1cblxuLyogUGF1c2UvUGxheSAqL1xuLmZsZXgtcGF1c2VwbGF5IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDVweDtcbiAgbGVmdDogMTBweDtcbiAgb3BhY2l0eTogMC44O1xuICB6LWluZGV4OiAxMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmZsZXgtcGF1c2VwbGF5IGE6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiZmxleHNsaWRlci1pY29uXCI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXFxmMDA0XCI7XG59XG5cbi5mbGV4LXBhdXNlcGxheSBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmZsZXgtcGF1c2VwbGF5IGEuZmxleC1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDAzXCI7XG59XG5cbi8qIENvbnRyb2wgTmF2ICovXG4uZmxleC1jb250cm9sLW5hdiB7XG4gIHdpZHRoOiAzNCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogNjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmZsZXgtY29udHJvbC1uYXYgbGkge1xuICBtYXJnaW46IDAgNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHpvb206IDE7XG4gICpkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5mbGV4LWNvbnRyb2wtcGFnaW5nIGxpIGEge1xuICB3aWR0aDogMTFweDtcbiAgaGVpZ2h0OiAxMXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiKDc4LCA3OCwgNzgpO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtaW5kZW50OiA5OTk5cHg7XG59XG5cbi5mbGV4LWNvbnRyb2wtcGFnaW5nIGxpIGEuZmxleC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2IoNzgsIDc4LCA3OCk7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmZsZXgtY29udHJvbC10aHVtYnMge1xuICBtYXJnaW46IDVweCAwIDA7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mbGV4LWNvbnRyb2wtdGh1bWJzIGxpIHtcbiAgd2lkdGg6IDI1JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMDtcbn1cblxuLmZsZXgtY29udHJvbC10aHVtYnMgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAwLjc7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZsZXgtY29udHJvbC10aHVtYnMgaW1nOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmZsZXgtY29udHJvbC10aHVtYnMgLmZsZXgtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LXByZXYge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbGVmdDogMTBweDtcbiAgfVxuICAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LW5leHQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcmlnaHQ6IDEwcHg7XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTdGFnZSBJdGVtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5zdGFnZSAuZmxleC1wYXVzZXBsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxOC41JTtcbiAgYm90dG9tOiAyMHB4O1xufVxuXG4uc3RhZ2UgLmZsZXgtcGF1c2VwbGF5IGEge1xuICBoZWlnaHQ6IDM2cHg7XG4gIHdpZHRoOiAzNnB4O1xuICBjb2xvcjogcmdiKDYwLCA4MCwgMTEwKTtcbn1cblxuLnN0YWdlIC5mbGV4LXBhdXNlcGxheSBhOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC1zaXplOiAzcmVtO1xufVxuXG4uc3RhZ2UtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5zdGFnZS1pdGVtLmNsZWFyZml4OmJlZm9yZSxcbi5zdGFnZS1pdGVtLmNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuLmx0LWllOSAuc2xpZGVzLFxuLmx0LWllOSAuc3RhZ2UtaXRlbSxcbi5sdC1pZTkgLnN0YWdlLWl0ZW0gZmlndXJlIHtcbiAgaGVpZ2h0OiA0MDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnN0YWdlLWl0ZW0gZmlndXJlIHtcbiAgbWF4LXdpZHRoOiA2NiU7XG4gIGZsZXg6IDAgMSA2NiU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnN0YWdlLWl0ZW0gZmlndXJlIGZpZ2NhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE1cHg7XG4gIGJvdHRvbTogMTBweDtcbiAgYmFja2dyb3VuZDogcmdiYSg0OCwgNDgsIDQ4LCAwLjgpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG59XG5cbi5zdGFnZS1pdGVtIC5ncm91cCB7XG4gIHdpZHRoOiBhdXRvO1xuICBmbGV4OiAwIDEgMzQlO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4uc3RhZ2UtaXRlbSBhIHtcbiAgY29sb3I6IHJnYig2MCwgODAsIDExMCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3RhZ2UtaXRlbSAuaGVhZGluZyB7XG4gIGZvbnQtZmFtaWx5OiBcIkJlbnRvbiBTYW5zXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY29sb3I6IHJnYig2MCwgODAsIDExMCk7XG59XG5cbi5zdGFnZS1pdGVtIC5oZWFkaW5nIHAge1xuICBmb250LWZhbWlseTogXCJCZW50b24gU2Fuc1wiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWYsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4uc3RhZ2UtaXRlbSAudGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBcIkJlbnRvbiBTYW5zXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFZpZGVvXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnZpZGVvLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5oZWFkaW5nICsgLnZpZGVvLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4udmlkZW8td3JhcCArIGZpZ2NhcHRpb24ge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4udmlkZW8tY29udGFpbmVyIGZpZ2NhcHRpb24ge1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLnZpZGVvLXdyYXBwZXIgdmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ubHQtaWU5IC52aWRlby13cmFwcGVyIHZpZGVvLFxuLmx0LWllOSAudmlkZW8td3JhcHBlciAudmlkZW8tanMge1xuICB3aWR0aDogNDgwcHg7XG4gIGhlaWdodDogMjcwcHg7XG59XG5cbi52aWRlby13cmFwcGVyIC52aWRlby1qcyB7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG59XG5cbi5sdC1pZTkgLnZpZGVvLXdyYXBwZXIgLnZpZGVvLWpzIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi52aWRlby13cmFwcGVyIC52anMtZnVsbHNjcmVlbiB7XG4gIHBhZGRpbmctdG9wOiAwcHg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBpZnJhbWVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uaWZyYW1lIGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaWZyYW1lIC5oZWFkaW5nICsgaWZyYW1lIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE5ld3MgQ2Fyb3VzZWxcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubW9kdWxlLm5ld3Mge1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIHBhZGRpbmc6IDJyZW0gMDtcbn1cblxuLm5ld3MgLmZsZXgtY29udHJvbC1uYXYge1xuICBib3R0b206IGF1dG87XG4gIHRvcDogLTYwcHg7XG4gIHJpZ2h0OiAyMHB4O1xufVxuXG4ubmV3cy1ncm91cCB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4ubmV3cy1ncm91cCB1bCBsaSB7XG4gIHdpZHRoOiAyNSU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG5cbi5uZXdzLFxuLm5ld3MgYTpub3QoLmJ1dHRvbikge1xuICBjb2xvcjogcmdiKDYwLCA4MCwgMTEwKTtcbn1cblxuLm5ld3MgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLm5ld3MgLm5ld3MtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJCZW50b24gU2Fuc1wiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWYsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiByZ2IoNjAsIDgwLCAxMTApO1xufVxuXG4ubmV3cy1tb3JlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiQmVudG9uIFNhbnNcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ubmV3cy1tb3JlIHVsIHtcbiAgbWFyZ2luOiAyMHB4IDAgMCAyMHB4O1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5uZXdzLW1vcmUgdWwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLm5ld3MtbW9yZSBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUHJlc3NlIE5ld3MgQXJjaGl2XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmFydGljbGUgKyAubmV3cy1hcmNoaXZlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLm5ld3MtYXJjaGl2ZS1uYXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjI4LCAyMzQsIDIzNyk7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5uZXdzLWFyY2hpdmUtbmF2IC5mb3JtLXJvdyArIC5mb3JtLXJvdyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5uZXdzLWFyY2hpdmUtbmF2IC5mb3JtLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuLm5ld3MtYXJjaGl2ZS1uYXYgLmZvcm0tcm93IC5mb3JtLWN0cmwge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLm5ld3MtYXJjaGl2ZS1uYXYgLmZvcm0tcm93IC5mb3JtLWN0cmwubW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5ld3MtYXJjaGl2ZS1uYXYgLmZvcm0tcm93IC5mb3JtLWN0cmwgKyAuZm9ybS1jdHJsIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbi5uZXdzLWFyY2hpdmUtbmF2IC5mb3JtLXJvdyAuZm9ybS1jdHJsLm1vYmlsZSArIC5mb3JtLWN0cmwge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLm5ld3MtYXJjaGl2ZS1uYXYgLmZvcm0tcm93IC5mb3JtLWN0cmwgPiBsYWJlbCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi5uZXdzLWFyY2hpdmUtbmF2IC5mb3JtLXJvdyAuZm9ybS1jdHJsIHAge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5uZXdzLWFyY2hpdmUtbmF2IC5mb3JtLXJvdyAuZm9ybS1jdHJsIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5uZXdzLWFyY2hpdmUtbmF2IC5mb3JtLXJvdyAuZm9ybS1jdHJsIGxhYmVsICsgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLm5ld3MtYXJjaGl2ZS1uYXYgLnNlYXJjaC1pbnB1dCBpbnB1dFt0eXBlPXRleHRdIHtcbiAgd2lkdGg6IDczJTtcbiAgcGFkZGluZzogOHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiKDE1MCwgMTUwLCAxNTApO1xufVxuXG4ubmV3cy1hcmNoaXZlLW5hdiAuc2VhcmNoLWlucHV0IGJ1dHRvbiB7XG4gIHdpZHRoOiAyNSU7XG4gIHBhZGRpbmc6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG59XG5cbi50YWItZ3JvdXAge1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgcmdiKDYwLCA4MCwgMTEwKTtcbn1cblxuLnRhYi1ncm91cCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udGFiLWdyb3VwIGxhYmVsIHtcbiAgcGFkZGluZzogMTBweCAxMHB4IDVweCAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi50YWItZ3JvdXAgbGFiZWw6aG92ZXIsXG4udGFiLWdyb3VwIGxhYmVsLmFjdGl2ZS5pcy1mb2N1c2VkIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnRhYi1ncm91cCBsYWJlbC5hY3RpdmU6aG92ZXIge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnRhYi1ncm91cCBsYWJlbDpsYXN0LWNoaWxkIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4udGFiLWdyb3VwIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnRhYi1ncm91cCBsYWJlbC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNjAsIDgwLCAxMTApO1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLm5ld3MtYXJjaGl2ZS1uYXYgKyAuc2VhcmNoLXJlc3VsdHMge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uc2VhcmNoLXJlc3VsdHMge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi5zZWFyY2gtcmVzdWx0LW1ldGEsXG4uc2VhcmNoLXJlc3VsdC1pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG4uc2VhcmNoLXJlc3VsdC1tZXRhIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5zZWFyY2gtcmVzdWx0LW1ldGE6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiKDIyMCwgMjIwLCAyMjApO1xufVxuXG4uc2VhcmNoLXJlc3VsdC1pdGVtICsgLnNlYXJjaC1yZXN1bHQtaXRlbSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5zaG93LW1vcmUge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG5cbi5yZXN1bHQtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJCZW50b24gU2Fuc1wiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWYsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU2VsYnN0Y2hlY2tcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uY2hlY2sgLmNvbnRyb2wge1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjI4LCAyMzQsIDIzNyk7XG59XG5cbi5jaGVjayA+IC5oZWFkaW5nLFxuLmNoZWNrIC5jaGVjayA+IGgzIHtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuXG4uY2hlY2sgPiAuaGVhZGluZyB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4uY2hlY2sgLmNoZWNrID4gaDMge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLmNoZWNrIGgzICsgZm9ybSxcbi5jaGVjayAuY29udHJvbCArIC5jb250cm9sIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmNoZWNrIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA4NSU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkJlbnRvbiBTYW5zXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmNoZWNrIGlucHV0W3R5cGU9cmFuZ2VdIHtcbiAgd2lkdGg6IDgzJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDYwLCA4MCwgMTEwKTtcbiAgaGVpZ2h0OiAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4uY2hlY2sgaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtdHJhY2sge1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig2MCwgODAsIDExMCk7XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5jaGVjayBpbnB1dFt0eXBlPXJhbmdlXTo6LW1zLWZpbGwtbG93ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNjAsIDgwLCAxMTApO1xufVxuXG4uY2hlY2sgaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy10cmFjayB7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDYwLCA4MCwgMTEwKTtcbiAgY29sb3I6ICNGRkY7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5jaGVjayBpbnB1dFt0eXBlPXJhbmdlXTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjQ0LCAxMjgsIDIzKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAwO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5jaGVjayBpbnB1dFt0eXBlPXJhbmdlXTo6LW1vei1yYW5nZS10aHVtYiB7XG4gIGJhY2tncm91bmQ6IHJnYigyNDQsIDEyOCwgMjMpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDA7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG59XG5cbi5jaGVjayBpbnB1dFt0eXBlPXJhbmdlXTo6LW1zLXRodW1iIHtcbiAgYmFja2dyb3VuZDogcmdiKDI0NCwgMTI4LCAyMyk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cblxuLmNoZWNrIGlucHV0W3R5cGU9dGV4dF0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiA1cHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5jaGVjayAuY29udHJvbC1hY3Rpb25zIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5jaGVjayAuY29udHJvbC1hY3Rpb25zIHNwYW4ge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5jaGVjayAubGVnZW5kIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgd2lkdGg6IDgzJTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLmNoZWNrIC5sZWdlbmQgLmxvdyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jaGVjayAubGVnZW5kIC5oaWdoIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5mb3JtLWNoZWNrIHtcbiAgcGFkZGluZzogMjBweDtcbiAgbWFyZ2luOiAyZW0gMDtcbn1cblxuLypGYWxsYmFjayovXG4uY2hlY2sgLmZhbGxiYWNrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmx0LWllMTAgLmNoZWNrIC5mYWxsYmFjayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmx0LWllMTAgLmNoZWNrIGlucHV0LFxuLmx0LWllMTAgLmNoZWNrIC5sZWdlbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRXhwYW5kYWJsZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5leHBhbmRhYmxlIC5leHBhbmRhYmxlLXRvZ2dsZSB7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5leHBhbmRhYmxlIC5leHBhbmRhYmxlLXRvZ2dsZSBidXR0b24gaSB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNnB4IDAgNnB4IDEwcHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZmZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDdweDtcbn1cblxuLmV4cGFuZGFibGUuaXMtZXhwYW5kZWQgLmV4cGFuZGFibGUtdG9nZ2xlIGJ1dHRvbiBpIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxMHB4IDZweCAwIDZweDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4uZXhwYW5kYWJsZSAuZXhwYW5kYWJsZS1jb250ZW50IHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMzgsIDIzOCwgMjM4KTtcbn1cblxuLmV4cGFuZGFibGUuaXMtZXhwYW5kZWQgLmV4cGFuZGFibGUtY29udGVudCB7XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFRvb2x0aXBzdGVyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnRvb2x0aXAge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkIHJnYig1MCwgNTAsIDUwKTtcbiAgY3Vyc29yOiBoZWxwO1xuICBjb2xvcjogcmdiKDM1LCA1NSwgODUpICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZm9udC1mYW1pbHk6IFwiQmVudG9uIFNhbnNcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5pbnRybyAudG9vbHRpcCB7XG4gIGJvcmRlci1jb2xvcjogI0ZGRjtcbn1cblxuLnRvb2x0aXBzdGVyLWRlZmF1bHQgaDQge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLnRvb2x0aXBzdGVyLWRlZmF1bHQgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi50b29sdGlwc3Rlci1kZWZhdWx0IHAgKyBwIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4vKiBUaGlzIGlzIHRoZSBkZWZhdWx0IFRvb2x0aXBzdGVyIHRoZW1lIChmZWVsIGZyZWUgdG8gbW9kaWZ5IG9yIGR1cGxpY2F0ZSBhbmQgY3JlYXRlIG11bHRpcGxlIHRoZW1lcyEpOiAqL1xuLnRvb2x0aXBzdGVyLWRlZmF1bHQge1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYigyMjAsIDIyMCwgMjIwKTtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk2KTtcbiAgY29sb3I6ICMzMzM7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLyogVXNlIHRoaXMgbmV4dCBzZWxlY3RvciB0byBzdHlsZSB0aGluZ3MgbGlrZSBmb250LXNpemUgYW5kIGxpbmUtaGVpZ2h0OiAqL1xuLnRvb2x0aXBzdGVyLWRlZmF1bHQgLnRvb2x0aXBzdGVyLWNvbnRlbnQge1xuICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBwYWRkaW5nOiAxNnB4IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIFRoaXMgbmV4dCBzZWxlY3RvciBkZWZpbmVzIHRoZSBjb2xvciBvZiB0aGUgYm9yZGVyIG9uIHRoZSBvdXRzaWRlIG9mIHRoZSBhcnJvdy4gVGhpcyB3aWxsIGF1dG9tYXRpY2FsbHkgbWF0Y2ggdGhlIGNvbG9yIGFuZCBzaXplIG9mIHRoZSBib3JkZXIgc2V0IG9uIHRoZSBtYWluIHRvb2x0aXAgc3R5bGVzLiBTZXQgZGlzcGxheTogbm9uZTsgaWYgeW91IHdvdWxkIGxpa2UgYSBib3JkZXIgYXJvdW5kIHRoZSB0b29sdGlwIGJ1dCBubyBib3JkZXIgYXJvdW5kIHRoZSBhcnJvdyAqL1xuLnRvb2x0aXBzdGVyLWRlZmF1bHQgLnRvb2x0aXBzdGVyLWFycm93IC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIge1xuICAvKiBib3JkZXItY29sb3I6IC4uLiAhaW1wb3J0YW50OyAqL1xufVxuXG4vKiBJZiB5b3UncmUgdXNpbmcgdGhlIGljb24gb3B0aW9uLCB1c2UgdGhpcyBuZXh0IHNlbGVjdG9yIHRvIHN0eWxlIHRoZW0gKi9cbi50b29sdGlwc3Rlci1pY29uIHtcbiAgY3Vyc29yOiBoZWxwO1xuICBtYXJnaW4tbGVmdDogNHB4O1xufVxuXG4vKiBUaGlzIGlzIHRoZSBiYXNlIHN0eWxpbmcgcmVxdWlyZWQgdG8gbWFrZSBhbGwgVG9vbHRpcHN0ZXJzIHdvcmsgKi9cbi50b29sdGlwc3Rlci1iYXNlIHtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDk5OTk5OTk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB3aWR0aDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi50b29sdGlwc3Rlci1iYXNlIC50b29sdGlwc3Rlci1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogVGhlc2UgbmV4dCBjbGFzc2VzIGhhbmRsZSB0aGUgc3R5bGVzIGZvciB0aGUgbGl0dGxlIGFycm93IGF0dGFjaGVkIHRvIHRoZSB0b29sdGlwLiBCeSBkZWZhdWx0LCB0aGUgYXJyb3cgd2lsbCBpbmhlcml0IHRoZSBzYW1lIGNvbG9ycyBhbmQgYm9yZGVyIGFzIHdoYXQgaXMgc2V0IG9uIHRoZSBtYWluIHRvb2x0aXAgaXRzZWxmLiAqL1xuLnRvb2x0aXBzdGVyLWFycm93IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4udG9vbHRpcHN0ZXItYXJyb3cgc3Bhbixcbi50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4udG9vbHRpcHN0ZXItYXJyb3ctdG9wIHNwYW4sXG4udG9vbHRpcHN0ZXItYXJyb3ctdG9wLXJpZ2h0IHNwYW4sXG4udG9vbHRpcHN0ZXItYXJyb3ctdG9wLWxlZnQgc3BhbiB7XG4gIGJvcmRlci1sZWZ0OiA4cHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcDogOHB4IHNvbGlkO1xuICBib3R0b206IC03cHg7XG59XG5cbi50b29sdGlwc3Rlci1hcnJvdy10b3AgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlcixcbi50b29sdGlwc3Rlci1hcnJvdy10b3AtcmlnaHQgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlcixcbi50b29sdGlwc3Rlci1hcnJvdy10b3AtbGVmdCAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyIHtcbiAgYm9yZGVyLWxlZnQ6IDlweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItcmlnaHQ6IDlweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wOiA5cHggc29saWQ7XG4gIGJvdHRvbTogLTdweDtcbn1cblxuLnRvb2x0aXBzdGVyLWFycm93LWJvdHRvbSBzcGFuLFxuLnRvb2x0aXBzdGVyLWFycm93LWJvdHRvbS1yaWdodCBzcGFuLFxuLnRvb2x0aXBzdGVyLWFycm93LWJvdHRvbS1sZWZ0IHNwYW4ge1xuICBib3JkZXItbGVmdDogOHB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yaWdodDogOHB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDhweCBzb2xpZDtcbiAgdG9wOiAtN3B4O1xufVxuXG4udG9vbHRpcHN0ZXItYXJyb3ctYm90dG9tIC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIsXG4udG9vbHRpcHN0ZXItYXJyb3ctYm90dG9tLXJpZ2h0IC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIsXG4udG9vbHRpcHN0ZXItYXJyb3ctYm90dG9tLWxlZnQgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciB7XG4gIGJvcmRlci1sZWZ0OiA5cHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJpZ2h0OiA5cHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogOXB4IHNvbGlkO1xuICB0b3A6IC03cHg7XG59XG5cbi50b29sdGlwc3Rlci1hcnJvdy10b3Agc3Bhbixcbi50b29sdGlwc3Rlci1hcnJvdy10b3AgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlcixcbi50b29sdGlwc3Rlci1hcnJvdy1ib3R0b20gc3Bhbixcbi50b29sdGlwc3Rlci1hcnJvdy1ib3R0b20gLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnRvb2x0aXBzdGVyLWFycm93LXRvcC1sZWZ0IHNwYW4sXG4udG9vbHRpcHN0ZXItYXJyb3ctYm90dG9tLWxlZnQgc3BhbiB7XG4gIGxlZnQ6IDZweDtcbn1cblxuLnRvb2x0aXBzdGVyLWFycm93LXRvcC1sZWZ0IC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIsXG4udG9vbHRpcHN0ZXItYXJyb3ctYm90dG9tLWxlZnQgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciB7XG4gIGxlZnQ6IDVweDtcbn1cblxuLnRvb2x0aXBzdGVyLWFycm93LXRvcC1yaWdodCBzcGFuLFxuLnRvb2x0aXBzdGVyLWFycm93LWJvdHRvbS1yaWdodCBzcGFuIHtcbiAgcmlnaHQ6IDZweDtcbn1cblxuLnRvb2x0aXBzdGVyLWFycm93LXRvcC1yaWdodCAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyLFxuLnRvb2x0aXBzdGVyLWFycm93LWJvdHRvbS1yaWdodCAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyIHtcbiAgcmlnaHQ6IDVweDtcbn1cblxuLnRvb2x0aXBzdGVyLWFycm93LWxlZnQgc3Bhbixcbi50b29sdGlwc3Rlci1hcnJvdy1sZWZ0IC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIge1xuICBib3JkZXItdG9wOiA4cHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1sZWZ0OiA4cHggc29saWQ7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtN3B4O1xuICByaWdodDogLTdweDtcbn1cblxuLnRvb2x0aXBzdGVyLWFycm93LWxlZnQgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciB7XG4gIGJvcmRlci10b3A6IDlweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiA5cHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWxlZnQ6IDlweCBzb2xpZDtcbiAgbWFyZ2luLXRvcDogLThweDtcbn1cblxuLnRvb2x0aXBzdGVyLWFycm93LXJpZ2h0IHNwYW4sXG4udG9vbHRpcHN0ZXItYXJyb3ctcmlnaHQgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciB7XG4gIGJvcmRlci10b3A6IDhweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiA4cHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQ7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtN3B4O1xuICBsZWZ0OiAtN3B4O1xufVxuXG4udG9vbHRpcHN0ZXItYXJyb3ctcmlnaHQgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciB7XG4gIGJvcmRlci10b3A6IDlweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiA5cHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJpZ2h0OiA5cHggc29saWQ7XG4gIG1hcmdpbi10b3A6IC04cHg7XG59XG5cbi8qIFNvbWUgQ1NTIG1hZ2ljIGZvciB0aGUgYXdlc29tZSBhbmltYXRpb25zIC0gZmVlbCBmcmVlIHRvIG1ha2UgeW91ciBvd24gY3VzdG9tIGFuaW1hdGlvbnMgYW5kIHJlZmVyZW5jZSBpdCBpbiB5b3VyIFRvb2x0aXBzdGVyIHNldHRpbmdzISAqL1xuLnRvb2x0aXBzdGVyLWZhZGUge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgLW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG59XG5cbi50b29sdGlwc3Rlci1mYWRlLXNob3cge1xuICBvcGFjaXR5OiAxO1xufVxuXG4udG9vbHRpcHN0ZXItZ3JvdyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAsIDApO1xuICAtby10cmFuc2Zvcm06IHNjYWxlKDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLCAwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLCAwKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiAtbW96LXRyYW5zZm9ybTtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW8tdHJhbnNmb3JtO1xuICAtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1zLXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnRvb2x0aXBzdGVyLWdyb3ctc2hvdyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAtby10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMTUpO1xuICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjE1KTtcbiAgLW1zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjE1KTtcbiAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMTUpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4xNSk7XG59XG5cbi50b29sdGlwc3Rlci1zd2luZyB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVaKDRkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlWig0ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGVaKDRkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGVaKDRkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVooNGRlZyk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1vei10cmFuc2Zvcm07XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IC1vLXRyYW5zZm9ybTtcbiAgLW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IC1tcy10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbn1cblxuLnRvb2x0aXBzdGVyLXN3aW5nLXNob3cge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWigwZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZVooMGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlWigwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlWigwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGVaKDBkZWcpO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMywgMC42MzUsIDAuNDk1LCAxKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjMsIDAuNjM1LCAwLjQ5NSwgMi40KTtcbiAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjMsIDAuNjM1LCAwLjQ5NSwgMi40KTtcbiAgLW1zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMywgMC42MzUsIDAuNDk1LCAyLjQpO1xuICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjMsIDAuNjM1LCAwLjQ5NSwgMi40KTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIzLCAwLjYzNSwgMC40OTUsIDIuNCk7XG59XG5cbi50b29sdGlwc3Rlci1mYWxsIHtcbiAgdG9wOiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRvcDtcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiB0b3A7XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IHRvcDtcbiAgLW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IHRvcDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4xNSk7XG4gIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMTUpO1xuICAtbXMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMTUpO1xuICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4xNSk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjE1KTtcbn1cblxuLnRvb2x0aXBzdGVyLWZhbGwudG9vbHRpcHN0ZXItZHlpbmcge1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgLW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICB0b3A6IDBweCAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwO1xufVxuXG4udG9vbHRpcHN0ZXItc2xpZGUge1xuICBsZWZ0OiAtNDBweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBsZWZ0O1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQ7XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQ7XG4gIC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiBsZWZ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBsZWZ0O1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4xNSk7XG4gIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMTUpO1xuICAtbXMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMTUpO1xuICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4xNSk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjE1KTtcbn1cblxuLnRvb2x0aXBzdGVyLXNsaWRlLnRvb2x0aXBzdGVyLWR5aW5nIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi8qIENTUyB0cmFuc2l0aW9uIGZvciB3aGVuIGNvbnRlbnRpbmcgaXMgY2hhbmdpbmcgaW4gYSB0b29sdGlwIHRoYXQgaXMgc3RpbGwgb3Blbi4gVGhlIG9ubHkgcHJvcGVydGllcyB0aGF0IHdpbGwgTk9UIHRyYW5zaXRpb24gYXJlOiB3aWR0aCwgaGVpZ2h0LCB0b3AsIGFuZCBsZWZ0ICovXG4udG9vbHRpcHN0ZXItY29udGVudC1jaGFuZ2luZyB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSwgMS4xKTtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMSwgMS4xKTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjEsIDEuMSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMSwgMS4xKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEsIDEuMSk7XG59XG5cbi5zaXRlbWFwIHtcbiAgcGFkZGluZzogMjBweDtcbiAgcGFkZGluZzogMnJlbTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uYXJ0aWNsZSAuZ3JvdXAuc2l0ZW1hcCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLnNpdGVtYXAsXG4uc2l0ZW1hcCBhLFxuLnNpdGVtYXAgc3Ryb25nIHtcbiAgY29sb3I6IHJnYigzNSwgNTUsIDg1KTtcbiAgLyp0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyovXG4gIGZvbnQtZmFtaWx5OiBcIkJlbnRvbiBTYW5zXCIsIFwiTmV3cyBHb3RoaWMgUmVndWxhclwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWYsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5zaXRlbWFwIHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi5zaXRlbWFwLWl0ZW0gPiB1bCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4uc2l0ZW1hcCB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAyO1xuICAtd2Via2l0LWNvbHVtbi1nYXA6IDIwcHg7XG4gIC13ZWJraXQtY29sdW1uLXdpZHRoOiA1MCU7XG4gIC1tb3otY29sdW1uLWNvdW50OiAyO1xuICAtbW96LWNvbHVtbi1nYXA6IDIwcHg7XG4gIC1tb3otY29sdW1uLXdpZHRoOiA1MCU7XG4gIGNvbHVtbi1jb3VudDogMjtcbiAgY29sdW1uLWdhcDogMjBweDtcbiAgY29sdW1uLXdpZHRoOiA1MCU7XG59XG5cbi5zaXRlbWFwLWl0ZW0ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvKiBmaXggZm9yIEZpcmVmb3ggKi9cbiAgYnJlYWstaW5zaWRlOiBhdm9pZC1jb2x1bW47XG4gIC13ZWJraXQtY29sdW1uLWJyZWFrLWluc2lkZTogYXZvaWQ7XG59XG5cbi5zaXRlbWFwLWl0ZW0gPiB1bCA+IGxpID4gYSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uc2l0ZW1hcC1pdGVtIGgyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjM4LCAyMzgsIDIzOCk7XG59XG5cbi5zaXRlbWFwIHVsIHVsIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5zaXRlbWFwIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbn1cblxuLnNpdGVtYXAgbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5zaXRlbWFwIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbnMuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggMDtcbiAgYmFja2dyb3VuZC1zaXplOiAzMjBweCAzMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLnNpdGVtYXAgPiB1bCA+IGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uc2l0ZW1hcCA+IHVsID4gbGk6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuLypcbiAgICBMSUEgS29udGFrdGZvcm11bGFyIGluIGRlciBIYXVwdHNwYWx0ZVxuKi9cbi5waS1uZXdzbGV0dGVyLXdpZGdldC1sYWJlbC50ZXh0IHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnBpLW5ld3NsZXR0ZXItd2lkZ2V0LWNoZWNrYm94LWdyb3VwOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ucGVybWlzc2lvbi1jb250YWluZXIgLnBpLW5ld3NsZXR0ZXItd2lkZ2V0LWxhYmVsLWNvbnRhaW5lciBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJCZW50b24gU2Fuc1wiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWYsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5wZXJtaXNzaW9uLWNvbnRhaW5lciAucGktbmV3c2xldHRlci13aWRnZXQtaW5wdXQtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4ucGktbmV3c2xldHRlci13aWRnZXQtY2hlY2tib3gtZ3JvdXAsXG4ucGktbmV3c2xldHRlci13aWRnZXQtcmFkaW8tZ3JvdXAge1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLnBpLW5ld3NsZXR0ZXItd2lkZ2V0LWNoZWNrYm94LWdyb3VwIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuLnBpLW5ld3NsZXR0ZXItd2lkZ2V0LXJhZGlvLWdyb3VwIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cblxuLnBpLW5ld3NsZXR0ZXItd2lkZ2V0LWNoZWNrYm94LWdyb3VwIGxhYmVsLFxuLnBpLW5ld3NsZXR0ZXItd2lkZ2V0LXJhZGlvLWdyb3VwIGxhYmVsIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogMjVweDtcbn1cblxuLnBpLW5ld3NsZXR0ZXItd2lkZ2V0LXBlcm1pc3Npb24tc3RyaW5nIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLnBpLW5ld3NsZXR0ZXItd2lkZ2V0LXN1Ym1pdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNDQsIDEyOCwgMjMpO1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiA4cHggMTZweDtcbiAgcGFkZGluZzogMC44cmVtIDEuNnJlbTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC1mYW1pbHk6IFwiQmVudG9uIFNhbnNcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5waS1uZXdzbGV0dGVyLXdpZGdldC1zdWJtaXQ6aG92ZXIsXG4ucGktbmV3c2xldHRlci13aWRnZXQtc3VibWl0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIwNSwgMTAzLCAxMCk7XG59XG5cbi5waS1uZXdzbGV0dGVyLXdpZGdldC1hbm9ueW1vdXMtYnV0dG9uIGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5waS1uZXdzbGV0dGVyLXdpZGdldC1idXR0b25zIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLypcbiAgICBMSUEgTmV3c2xldHRlciBBbm1lbGR1bmcgTWFyZ2luYWxzcGFsdGUgbWl0IGJsYXVlbSBIaW50ZXJncnVuZCB1bmQgd2Vpc3NlciBUZXh0ZmFyYmVcbiovXG4uZm9ybS1zbWFsbCAucGktbmV3c2xldHRlci13aWRnZXQge1xuICBjb2xvcjogIzIyMjtcbn1cblxuLmZvcm0tc21hbGwgLnBpLW5ld3NsZXR0ZXItd2lkZ2V0LXRpdGxlIHtcbiAgY29sb3I6ICMyMjI7XG59XG5cbi5mb3JtLXNtYWxsIC5waS1uZXdzbGV0dGVyLXdpZGdldC1sYWJlbC50ZXh0IHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmZvcm0tc21hbGwgLnBpLW5ld3NsZXR0ZXItd2lkZ2V0LWNoZWNrYm94LWdyb3VwOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uZm9ybS1zbWFsbCAucGVybWlzc2lvbi1jb250YWluZXIgLnBpLW5ld3NsZXR0ZXItd2lkZ2V0LWxhYmVsLWNvbnRhaW5lciBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJCZW50b24gU2Fuc1wiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWYsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5mb3JtLXNtYWxsIC5wZXJtaXNzaW9uLWNvbnRhaW5lciAucGktbmV3c2xldHRlci13aWRnZXQtaW5wdXQtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4uZm9ybS1zbWFsbCAucGktbmV3c2xldHRlci13aWRnZXQtY2hlY2tib3gtZ3JvdXAgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmZvcm0tc21hbGwgLnBpLW5ld3NsZXR0ZXItd2lkZ2V0LWNoZWNrYm94LWdyb3VwIGxhYmVsIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogMjVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmZvcm0tc21hbGwgLnBpLW5ld3NsZXR0ZXItd2lkZ2V0LXBlcm1pc3Npb24tc3RyaW5nIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6ICMyMjI7XG59XG5cbi5mb3JtLXNtYWxsIC5waS1uZXdzbGV0dGVyLXdpZGdldC1zdWJtaXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNzgsIDc4LCA3OCk7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDhweCAxNnB4O1xuICBwYWRkaW5nOiAwLjhyZW0gMS42cmVtO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LWZhbWlseTogXCJCZW50b24gU2Fuc1wiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWYsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZvcm0tc21hbGwgLnBpLW5ld3NsZXR0ZXItd2lkZ2V0LXN1Ym1pdDpob3Zlcixcbi5mb3JtLXNtYWxsIC5waS1uZXdzbGV0dGVyLXdpZGdldC1zdWJtaXQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNDgsIDQ4LCA0OCk7XG59XG5cbi5waS1uZXdzbGV0dGVyLXdpZGdldC1hbm9ueW1vdXMtYnV0dG9uIGEge1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucGktbmV3c2xldHRlci13aWRnZXQtZm9ybS1lcnJvcnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjAwLCAwLCAwKTtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5waS1uZXdzbGV0dGVyLXdpZGdldC1lcnJvcnMtdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDE1cHggMTVweCAwcHggMTVweDtcbn1cblxuLnBpLW5ld3NsZXR0ZXItd2lkZ2V0LWZvcm0tZXJyb3JzIHVsIHtcbiAgcGFkZGluZzogMCAwIDE1cHggMjBweDtcbiAgbWFyZ2luOiAwIDE1cHg7XG59XG5cbi5waS1uZXdzbGV0dGVyLXdpZGdldC1mb3JtLWVycm9ycyB1bCBsaSB7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4ucGktbmV3c2xldHRlci13aWRnZXQtaW5wdXQtY29udGFpbmVyLmVycm9yIGlucHV0W3R5cGU9dGV4dF0ge1xuICBvdXRsaW5lOiAxcHggc29saWQgcmdiKDIwMCwgMCwgMCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYigyMDAsIDAsIDApO1xufVxuXG4ucGVybWlzc2lvbi1jb250YWluZXIgLnBpLW5ld3NsZXR0ZXItd2lkZ2V0LWlucHV0LWNvbnRhaW5lci5lcnJvciB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBvdXRsaW5lOiAycHggc29saWQgcmdiKDIwMCwgMCwgMCk7XG59XG5cbi5waS1jb250YWN0LXdpZGdldC1mb3JtLWVsZW1lbnRbZGF0YS1waS10eXBlPXJhZGlvXS5lcnJvcixcbi5waS1uZXdzbGV0dGVyLXdpZGdldC1mb3JtLWVsZW1lbnRbZGF0YS1waS10eXBlPXJhZGlvXS5lcnJvciB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCByZ2IoMjAwLCAwLCAwKTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFVNIEZvcm1zLCAyMDE1LTA3LTE0XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnBpLWZvcm0tY29udHJvbCB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGktZm9ybS1jb250cm9sIHNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGktZm9ybS1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cblxuLmZvcm0tc21hbGwgLnBpLWZvcm0tbGFiZWwsXG4uZm9ybS1zbWFsbCAucGktaGVhZGluZyxcbi5mb3JtLXNtYWxsIC5waS1oZWFkaW5nIHAge1xuICBjb2xvcjogIzIyMjtcbn1cblxuLnBpLWZvcm0tbGFiZWwuY2hlY2tib3gge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJCZW50b24gU2Fuc1wiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWYsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5waS1yYWRpby1jb250cm9sLFxuLnBpLWNoZWNrYm94LWNvbnRyb2wge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cblxuLnBpLXJhZGlvLWNvbnRyb2wgaW5wdXRbdHlwZT1yYWRpb10sXG4ucGktY2hlY2tib3gtY29udHJvbCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG5cbi5waS1yYWRpby1jb250cm9sLXZlcnRpY2FsLFxuLnBpLWNoZWNrYm94LWNvbnRyb2wtdmVydGljYWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBpLXJhZGlvLWNvbnRyb2wgbGFiZWwsXG4ucGktY2hlY2tib3gtY29udHJvbCBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbn1cblxuLmZvcm0tc21hbGwgLnBpLXJhZGlvLWNvbnRyb2wgbGFiZWwsXG4uZm9ybS1zbWFsbCAucGktY2hlY2tib3gtY29udHJvbCBsYWJlbCB7XG4gIGNvbG9yOiAjMjIyO1xufVxuXG4ucGktaGVhZGluZyBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5waS1mb3JtLWNvbnRyb2xbZGF0YS1waS1pZD1zYWx1dF0ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucGktd2lkZ2V0IC5waS1mb3JtLWNvbnRyb2xfX2hhcy1lcnJvciBpbnB1dFt0eXBlPXRleHRdLFxuLnBpLXdpZGdldCAucGktZm9ybS1jb250cm9sX19oYXMtZXJyb3IgaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4ucGktd2lkZ2V0IC5waS1mb3JtLWNvbnRyb2xfX2hhcy1lcnJvciBpbnB1dFt0eXBlPXNlYXJjaF0sXG4ucGktd2lkZ2V0IC5waS1mb3JtLWNvbnRyb2xfX2hhcy1lcnJvciBpbnB1dFt0eXBlPWVtYWlsXSxcbi5waS13aWRnZXQgLnBpLWZvcm0tY29udHJvbF9faGFzLWVycm9yIHNlbGVjdCxcbi5waS13aWRnZXQgLnBpLWZvcm0tY29udHJvbF9faGFzLWVycm9yIHRleHRhcmVhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiKDIwMCwgMCwgMCk7XG59XG5cbi5waS1zdGF0dXMtaWNvbiB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNHB4O1xuICB0b3A6IDNweDtcbn1cblxuLnBpLWZvcm0tY29udHJvbF9faGFzLXN1Y2Nlc3MgLnBpLXN0YXR1cy1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCQUFBQUFRQ0FZQUFBQWY4LzloQUFBQUFYTlNSMElBcnM0YzZRQUFBUUpKUkVGVU9CRmpZQmp5Z0pFVUg5Z1hzM1F5TWpJR01mei83WHVnbCtFR1NDOExzUVk0bHJMME1UQXdGb0xVLzJkZzNjWEE4RnNCeVB6SEJCS0FBWnRNQmtHR1VBWm1HQjlHMjVldzlNSTBnOFVZR1E0QjZYOGdOdHdBaDJJV0d4WnVsa2NPQ2l4NzlVb1l1TUVLZ1FSSU14TWpZeEdNLzUrQlllV0JCNy9qWVh4NEdEaVVzanhtWkdDVUFVbjhaL2gvOE4zL1A5NUNqQ3lOUUxGaW1HS281bWlHMVF4L1lXSndGL3huWU95Q0NRSTEyUXN6c053a3BCbWtIdTdmaDhmK25WS3daUDdBeU1qZ0FUYUlrWkVQWmlBMm0yRnljQU5BQWcrTy96dUpZZ2hRREo5bWtCNFVBMEFDeUlZUTBneFNqeFBZRkRJb0FTWGhZWVJUNGRDWEFBQlYvVlYwNkRPenpnQUFBQUJKUlU1RXJrSmdnZz09XCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuXG4ucGktZm9ybS1jb250cm9sX19oYXMtZXJyb3IgLnBpLXN0YXR1cy1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCQUFBQUFRQ0FZQUFBQWY4LzloQUFBQUFYTlNSMElBcnM0YzZRQUFBUUZKUkVGVU9CSEZVcnNOd2xBTXZFUjhSMkFHQmdBYUpJUVlnd3JHSWhWam9EUTBzQUFyd0FnVUZIRDM4bXc1S0EwVmxoTDduYzludjhUQXY2M29HS0M0QUh2aU96N1RuTC9SVnd2Z1FQL09XSEl0Z1RNdzZRTkhndXRJc3BpVjlRdllMb0dIWWFVRjlFVXNKdmsrSjZaSHNYZ1NGcWNKaFFBdW9MRy9PdmNhU25wN0xFNitZa3E0QUUrNnN4dUpRenN3SGxtY3ZYT2pnSDJ3eE9IWUxoRGpMT0RjS05CcXdxNERBK0kwaHBuM3V4SFFyNXBaZ3I2OEFyeHVwNG1iTEFwVVJLSUFuc0JLckRFVXRremNaSnpPVFF0MEl1QTd3Q3JXdGdYNFBXb3UxSVl3dy9BYkJXaEpSRkJDcHM2eHUzTGlNSldLeFlrVDZDejdhWldia24rK1A1WHNOSjV3RFdIckFBQUFBRWxGVGtTdVFtQ0NcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5cbi5waS1mb3JtLWNvbnRyb2wgLnBpLWZvcm0tZXJyb3Ige1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xufVxuXG4ucGktZm9ybS1jb250cm9sIC5waS1mb3JtLWVycm9yLFxuLnBpLWZvcm0tY29udHJvbCAucGktZm9ybS1zdGF0dXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGktZm9ybS1jb250cm9sX19oYXMtZXJyb3IgLnBpLWZvcm0tZXJyb3IsXG4ucGktZm9ybS1jb250cm9sX19oYXMtZXJyb3IgLnBpLWZvcm0tc3RhdHVzLFxuLnBpLWZvcm0tY29udHJvbF9faGFzLXN1Y2Nlc3MgLnBpLWZvcm0tc3RhdHVzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5waS1mb3JtLWNvbnRyb2xfX2hhcy1lcnJvciAucGktZm9ybS1sYWJlbCxcbi5waS1mb3JtLWNvbnRyb2xfX2hhcy1lcnJvciAucGktZm9ybS1lcnJvci10ZXh0LFxuLnBpLWZvcm0tY29udHJvbF9faGFzLWVycm9yIC5waS1yYWRpby1jb250cm9sIGxhYmVsLFxuLnBpLWZvcm0tY29udHJvbF9faGFzLWVycm9yIC5waS1jaGVja2JveC1jb250cm9sIGxhYmVsIHtcbiAgY29sb3I6IHJnYigyMDAsIDAsIDApO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTW9kdWxlIEV2ZW50cywgMjAxNS0wNy0xNFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5ldmVudHMgLmhlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uZXZlbnQtZGV0YWlscyB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuLmV2ZW50LWZvcm0gLmV2ZW50LWRldGFpbHMge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZXZlbnQtZGV0YWlscyBkbCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmV2ZW50LWRldGFpbHMgZHQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDExZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZXZlbnQtZGV0YWlscyBkdDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiOlwiO1xufVxuXG4uZXZlbnQtZGV0YWlscyBkZCB7XG4gIG1pbi1oZWlnaHQ6IDEuNzVlbTtcbiAgcGFkZGluZy1sZWZ0OiAxMWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5ldmVudC1kZXRhaWxzIGRkICsgZGQge1xuICBtYXJnaW4tdG9wOiAtMC43NWVtO1xufVxuXG4ucGktd29ya3Nob3BzLmV2ZW50LWRldGFpbHMgbGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnBpLXdvcmtzaG9wcy5ldmVudC1kZXRhaWxzIGR0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB3aWR0aDogYXV0bztcbn1cblxuLnBpLXdvcmtzaG9wcy5ldmVudC1kZXRhaWxzIGRkIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWluLWhlaWdodDogMS41ZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMGVtO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmV2ZW50LWRldGFpbHMgZGQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5ldmVudC1mb3JtIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ubWFpbiA+IC5tb2R1bGUgLmV2ZW50LWZvcm0gLmhlYWRpbmcge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBIZWxwZXIgY2xhc3Nlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBJbWFnZSByZXBsYWNlbWVudFxuICovXG4uaXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDE1MCU7XG59XG5cbi8qXG4gKiBIaWRlIGZyb20gYm90aCBzY3JlZW5yZWFkZXJzIGFuZCBicm93c2VyczogaDVicC5jb20vdVxuICovXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qXG4gKiBIaWRlIG9ubHkgdmlzdWFsbHksIGJ1dCBoYXZlIGl0IGF2YWlsYWJsZSBmb3Igc2NyZWVucmVhZGVyczogaDVicC5jb20vdlxuICovXG4udmlzdWFsbHloaWRkZW4sXG4udmgge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbn1cblxuLypcbiAqIEV4dGVuZHMgdGhlIC52aXN1YWxseWhpZGRlbiBjbGFzcyB0byBhbGxvdyB0aGUgZWxlbWVudCB0byBiZSBmb2N1c2FibGVcbiAqIHdoZW4gbmF2aWdhdGVkIHRvIHZpYSB0aGUga2V5Ym9hcmQ6IGg1YnAuY29tL3BcbiAqL1xuLnZpc3VhbGx5aGlkZGVuLmZvY3VzYWJsZTphY3RpdmUsXG4udmguZm9jdXNhYmxlOmFjdGl2ZSxcbi52aXN1YWxseWhpZGRlbi5mb2N1c2FibGU6Zm9jdXMsXG4udmguZm9jdXNhYmxlOmZvY3VzIHtcbiAgY2xpcDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogYXV0bztcbn1cblxuLypcbiAqIEhpZGUgdmlzdWFsbHkgYW5kIGZyb20gc2NyZWVucmVhZGVycywgYnV0IG1haW50YWluIGxheW91dFxuICovXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uY2xlYXJmaXg6YmVmb3JlLFxuLmdyb3VwOmJlZm9yZSxcbi5jbGVhcmZpeDphZnRlcixcbi5ncm91cDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmNsZWFyZml4OmFmdGVyLFxuLmdyb3VwOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi8qXG4gKiBldHJhY2tlciBmaXhcbiAqL1xuI2V0LW9wdC1vdXQge1xuICB3aWR0aDogNDUwcHggIWltcG9ydGFudDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgIE1lZGlhIFF1ZXJpZXMgZm9yIFJlc3BvbnNpdmUgRGVzaWduLlxuXG4gICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgIGllOCBTdXBwb3J0XG5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubHQtaWU5IC53cmFwcGVyIHtcbiAgd2lkdGg6IDk2MHB4O1xufVxuXG4ubHQtaWU5IC53cmFwcGVyIC50ZWFzZXIgZmlndXJlIC50YWcsXG4ubHQtaWU5IC53cmFwcGVyIC50ZWFzZXIgLmhlYWRpbmcgcCxcbi5sdC1pZTkgLndyYXBwZXIgLm5hdi1zZWNvbmRhcnksXG4ubHQtaWU5IC53cmFwcGVyIC50ZWFzZXIgLnRleHQsXG4ubHQtaWU5IC53cmFwcGVyIC5hc2lkZSBwLFxuLmx0LWllOSAud3JhcHBlciAuYXNpZGUgbGkge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4ubHQtaWU5IC5zdGFnZSAuZmxleC1wYXVzZXBsYXkge1xuICByaWdodDogMTM4cHg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgIE1lZGlhIFF1ZXJpZXMgZm9yIFJlc3BvbnNpdmUgRGVzaWduLlxuICAgU21hbGxlciBEaXNwbGF5cyA+IDEyODBweFxuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjYwcHgpIHtcbiAgLndyYXBwZXIge1xuICAgIHdpZHRoOiA5NnJlbTtcbiAgfVxuICAudGVhc2VyIGZpZ3VyZSAudGFnLFxuICAudGVhc2VyIC5oZWFkaW5nIHAsXG4gIC5uYXYtc2Vjb25kYXJ5LFxuICAudGVhc2VyIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxuICAuYXNpZGUgcCxcbiAgLmFzaWRlIGxpIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxuICAuc3RhZ2UtaXRlbSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5zdGFnZS1pdGVtIGZpZ3VyZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICB9XG4gIC5zdGFnZS1pdGVtIC5ncm91cCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICB9XG4gIC5mbGV4LWNvbnRyb2wtbmF2IHtcbiAgICB3aWR0aDogMjQwcHg7XG4gIH1cbiAgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1wcmV2IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxODBweDtcbiAgfVxuICAuc3RhZ2UgLmZsZXgtcGF1c2VwbGF5IHtcbiAgICByaWdodDogMTQwcHg7XG4gIH1cbiAgLmJ1dHRvbi5tb2JpbGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gIH1cbiAgLnRhYmxlLFxuICAudGFibGUtcndkIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS42cmVtO1xuICB9XG4gIC53eXNpd3lnIC50YWJsZS1yd2QgdGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLnRvdWNoIC5tb2R1bGUuaWZyYW1lIHtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgLyogaGFzIHRvIGJlIHNjcm9sbCwgbm90IGF1dG8gKi9cbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbn1cbi8qIG1heCA5NjBweCAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAgTWVkaWEgUXVlcmllcyBmb3IgUmVzcG9uc2l2ZSBEZXNpZ24uXG4gICBUYWJsZXQgRGlzcGxheXMgPCA5NjBweFxuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAucGFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC53cmFwcGVyIHtcbiAgICB3aWR0aDogNTJyZW07XG4gIH1cbiAgLm1haW4gKyAuYXNpZGUge1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gIH1cbiAgLmFzaWRlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG4gIC5jb2wtMS04IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLTItOCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuYXNpZGUuY29sLTItOCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC00LTgge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtNi04IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYm9keSAuY29sLTItOCAudGVhc2VyIHtcbiAgICBoZWlnaHQ6IDUycmVtO1xuICB9XG4gIC5hc2lkZS5jb2wtMi04IC50ZWFzZXIge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAubmF2LWZvb3RlciA+IHVsIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICAubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubmF2LW1haW4sXG4gIC5uYXYtYnJlYWRjcnVtYnMsXG4gIC5sb2dvLFxuICAubmF2LWljb25iYXIsXG4gIC5uYXYtc2Vjb25kYXJ5LFxuICAuc2l0ZXRvb2xzLWxpbmtzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jb3B5cmlnaHQgdWwge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbiAgLmNvcHlyaWdodCBwIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICAuY29weXJpZ2h0IHVsLnB1bGwtcmlnaHQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICB9XG4gIC5xdWlja2xpbmtzIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgfVxuICAubmF2LWZvb3RlciB7XG4gICAgbWFyZ2luOiAwIDJyZW07XG4gIH1cbiAgLm5hdi1mb290ZXIgdWwgdWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdi1mb290ZXIgdWwgdWwub3BlbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLm5hdi1mb290ZXIgPiB1bCA+IGxpIHtcbiAgICBwYWRkaW5nLXRvcDogMS42cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLm5hdi1mb290ZXIgLm5hdi1mb290ZXItdG9nZ2xlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAxLjZyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5uYXYtZm9vdGVyID4gdWwge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkZGO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLm5hdi1mb290ZXIgPiB1bDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG4gIGJ1dHRvbi5uYXYtbWFpbi10b2dnbGUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHdpZHRoOiA0cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAvKmZsb2F0OiBsZWZ0OyovXG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgY29sb3I6IHJnYigzNSwgNTUsIDg1KTtcbiAgfVxuICBidXR0b24ubmF2LW1haW4tdG9nZ2xlOmhvdmVyLCBidXR0b24ubmF2LW1haW4tdG9nZ2xlOmZvY3VzLCBidXR0b24ubmF2LW1haW4tdG9nZ2xlOmFjdGl2ZSB7XG4gICAgY29sb3I6IHJnYigzNSwgNTUsIDg1KSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJyYW5kaW5nIC5uYXYtbWFpbi10b2dnbGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5uYXYtbWFpbi10b2dnbGUgLmljb24ge1xuICAgIGJhY2tncm91bmQ6IHJnYig2MCwgODAsIDExMCkgdXJsKC4uL2ltZy9pY29uc19zZWN0aW9uc19zdmcuc3ZnKSAtNDBweCAtNDBweDtcbiAgICB3aWR0aDogNHJlbTtcbiAgICBoZWlnaHQ6IDRyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5uYXYtbWFpbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDYwLCA4MCwgMTEwKTtcbiAgICBib3gtc2hhZG93OiAwIDBweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZWZ0OiAtNDZyZW07XG4gICAgdG9wOiAzcmVtO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogNDZyZW07XG4gICAgei1pbmRleDogMjAwO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBsZWZ0IDAuMnMgMHMgbGluZWFyO1xuICAgIC1tb3otdHJhbnNpdGlvbjogbGVmdCAwLjJzIDBzIGxpbmVhcjtcbiAgICAtbXMtdHJhbnNpdGlvbjogbGVmdCAwLjJzIDBzIGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuMnMgMHMgbGluZWFyO1xuICB9XG4gIC5uYXYtbWFpbi5tb2JpbGUtaXMtb3BlbiB7XG4gICAgbGVmdDogMDtcbiAgfVxuICAubmF2LW1haW4gLmhhcy1tZW51LmlzLW9wZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5uYXYtbWFpbi5tb2JpbGUtaXMtb3BlbiB+ICNuYXYtbG9jay5pcy1vcGVuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5uYXYtbWFpbiAud3JhcHBlciB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgfVxuICAubmF2LW1haW4gLndyYXBwZXIgPiB1bCA+IGxpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICAubmF2LW1haW4gLm1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdi1tYWluIC5tZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIHotaW5kZXg6IDMwMDA7XG4gIH1cbiAgLm5hdi1tYWluLm1vYmlsZS1pcy1vcGVuIC5tZW51IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGxlZnQ6IDA7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAubmF2LW1haW4gLm1lbnUgLnJvdyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAubm8tdG91Y2ggLm5hdi1tYWluIC5oYXMtbWVudSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5uby10b3VjaCAubmF2LW1haW4gLmhhcy1tZW51OmhvdmVyLFxuICAubmF2LW1haW4gLm1lbnUgLnJvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgfVxuICAubmF2LW1haW4gLndyYXBwZXIgPiB1bCB7XG4gICAgcGFkZGluZzogMCAycmVtO1xuICB9XG4gIC5uYXYtbWFpbiAud3JhcHBlciA+IHVsID4gbGkgPiBhLFxuICAubmF2LW1haW4gLndyYXBwZXIgPiB1bCA+IGxpID4gc3Ryb25nIHtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gIH1cbiAgLm5hdi1tYWluIC53cmFwcGVyID4gdWwgPiBsaSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYigyMjgsIDIzNCwgMjM3KTtcbiAgfVxuICAubmF2LW1haW4gLndyYXBwZXIgPiB1bCA+IGxpID4gYSxcbiAgLm5hdi1tYWluIC53cmFwcGVyID4gdWwgPiBsaSA+IHN0cm9uZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiByZ2IoNjAsIDgwLCAxMTApO1xuICB9XG4gIC5uYXYtbWFpbiAud3JhcHBlciA+IHVsID4gbGkuYWN0aXZlID4gYSxcbiAgLm5hdi1tYWluIC53cmFwcGVyID4gdWwgPiBsaS5hY3RpdmUgPiBzdHJvbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIH1cbiAgLm5hdi1tYWluIC5tZW51LFxuICAubmF2LW1haW4gLm1lbnUgYSxcbiAgLm5hdi1tYWluIC5tZW51IHN0cm9uZyxcbiAgLm5hdi1tYWluIC5tZW51IC5jb2wgPiB1bCA+IGxpIGEsXG4gIC5uYXYtbWFpbiAubWVudSB1bCBsaTo6YmVmb3JlIHtcbiAgICBjb2xvcjogcmdiKDYwLCA4MCwgMTEwKTtcbiAgfVxuICAvKiAgICAubmF2LW1haW4gLm1lbnUgdWwgbGk6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIH0qL1xuICAubmF2LW1haW4gLm1lbnUgLmNvbCA+IHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLm5hdi1tYWluIC5tZW51IC5jb2wgPiB1bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5uYXYtbWFpbiAubWVudSAuY29sLTYtOCAuY29sID4gdWwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLm5hdi1tYWluIC5tZW51IC5jb2wgPiB1bCA+IGxpIHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG4gIC5uYXYtbWFpbiAubWVudSAuY29sID4gdWwgPiBsaSA+IHVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubmF2LW1haW4gLm1lbnUgLmNvbCA+IHVsID4gbGkge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG4gIC5uYXYtbWFpbiAubWVudSAuY29sID4gdWwgKyB1bCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAubmF2LW1haW4gLm1lbnUgLnNlY3Rpb24taGVhZGluZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2LW1haW4gLm1lbnUgLmNvbCxcbiAgLm5hdi1tYWluIC5tZW51IC5jb2wtMi04LFxuICAubmF2LW1haW4gLm1lbnUgLmNvbC02LTgsXG4gIC5uYXYtbWFpbiAubWVudSAuY29sLTYtOCAuY29sIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAubmF2LW1haW4gLm1lbnUgLmNvbC0yLTgge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdi1tYWluIC5tZW51IC5jb2wtNi04IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDByZW07XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5uYXYtbWFpbi5tb2JpbGUtaXMtb3BlbiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5uYXYtbWFpbi5tb2JpbGUtaXMtb3BlbiBsaSAudG9nZ2xlLW5leHQtbGV2ZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMXJlbTtcbiAgICB0b3A6IDA7XG4gIH1cbiAgLm5hdi1tYWluIGxpLmhhcy1tZW51ID4gLnRvZ2dsZS1uZXh0LWxldmVsIHtcbiAgICB0b3A6IDAuN3JlbTtcbiAgfVxuICAubmF2LW1haW4gLm1lbnUgLmNvbCA+IHVsID4gbGkgdWwsXG4gIC5uby10b3VjaCAubmF2LW1haW4gLmhhcy1tZW51OmhvdmVyIC5tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXYtbWFpbiAud3JhcHBlciAubWVudS5tb2JpbGUtaXMtc2hvd24sXG4gIC5uYXYtbWFpbiAud3JhcHBlciB1bC5tb2JpbGUtaXMtc2hvd24ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRvZ2dsZS1uZXh0LWxldmVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAudG9nZ2xlLW5leHQtbGV2ZWwgPiAuaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWcvdG9nZ2xlX2Fycm93cy5wbmcpIG5vLXJlcGVhdCAtNDBweCAtMjBweDtcbiAgfVxuICAubWVudSAudG9nZ2xlLW5leHQtbGV2ZWwgPiAuaWNvbiB7XG4gICAgb3BhY2l0eTogMC42O1xuICB9XG4gIC50b2dnbGUtbmV4dC1sZXZlbC50b2dnbGUtYWN0aXZlID4gLmljb24ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWcvdG9nZ2xlX2Fycm93cy5wbmcpIG5vLXJlcGVhdCAtNDBweCAwcHg7XG4gIH1cbiAgLm5hdi1tYWluIC5nbG9iYWxzZWFyY2gge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgYm9yZGVyOiAwO1xuICB9XG4gIC5uYXYtbWFpbiAuZ2xvYmFsc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjM4LCAyMzgsIDIzOCk7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDJyZW07XG4gIH1cbiAgLm5hdi1tYWluIC5nbG9iYWxzZWFyY2ggaW5wdXRbdHlwZT10ZXh0XSxcbiAgLm5hdi1tYWluIC5nbG9iYWxzZWFyY2ggaW5wdXRbdHlwZT1zZWFyY2hdIHtcbiAgICBwYWRkaW5nOiAwLjZyZW0gMXJlbTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB3aWR0aDogMzRyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAubmF2LW1haW4gLmdsb2JhbHNlYXJjaCAuYnV0dG9uIHtcbiAgICB3aWR0aDogNHJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5uYXYtbWFpbiAuZ2xvYmFsc2VhcmNoIC5pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1nL2ljb25zX3NlY3Rpb25zX3N2Zy5zdmcpIG5vLXJlcGVhdCAtODBweCAtNDNweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDRyZW07XG4gICAgaGVpZ2h0OiAzcmVtO1xuICB9XG4gIC5uYXYtbWV0YSAubmF2LW1ldGEtdG9nZ2xlIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDNyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDM1LCA1NSwgODUpO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIC5uYXYtbWV0YSAubmF2LW1ldGEtdG9nZ2xlIC5pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1nL3RvZ2dsZV9hcnJvd3MucG5nKSBuby1yZXBlYXQgLTQwcHggLTYwcHg7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxuICAubmF2LW1ldGEge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWluLWhlaWdodDogM3JlbTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTAwMDtcbiAgfVxuICAubmF2LW1ldGEsXG4gIC5uYXYtbWV0YSBhLFxuICAubmF2LW1ldGEgc3Ryb25nIHtcbiAgICBjb2xvcjogcmdiKDYwLCA4MCwgMTEwKTtcbiAgfVxuICAubmF2LW1ldGEgI25hdk1ldGFDbG9zZSxcbiAgLm5hdi1tZXRhIHVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXYtbWV0YS5tb2JpbGUtaXMtb3BlbiAjbmF2TWV0YUNsb3NlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAycmVtIDA7XG4gIH1cbiAgLm5hdi1tZXRhLm1vYmlsZS1pcy1vcGVuICNuYXZNZXRhQ2xvc2UgLmljb24ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWcvdG9nZ2xlX2Fycm93cy5wbmcpIG5vLXJlcGVhdCAtNjBweCAtNDBweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gIH1cbiAgLm5hdi1tZXRhLm1vYmlsZS1pcy1vcGVuIHVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgfVxuICAubmF2LW1ldGEgLndyYXBwZXIgPiB1bCA+IGxpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiKDIyOCwgMjM0LCAyMzcpO1xuICB9XG4gIC5uYXYtbWV0YSAud3JhcHBlciA+IHVsID4gbGkgPiBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICB9XG4gIC5uYXYtbWV0YSAud3JhcHBlciA+IHVsID4gbGkgKyBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm5hdi1mb290ZXItdG9nZ2xlIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gIH1cbiAgLm5hdi1mb290ZXItdG9nZ2xlIC5pY29uIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWcvdG9nZ2xlX2Fycm93cy5wbmcpIG5vLXJlcGVhdCAtMjBweCAtNjBweDtcbiAgfVxuICAubmF2LWZvb3Rlci10b2dnbGUuaXMtb3BlbiAuaWNvbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltZy90b2dnbGVfYXJyb3dzLnBuZykgbm8tcmVwZWF0IC0yMHB4IC00MHB4O1xuICB9XG4gIC5zdGFnZS1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG4gIC5zdGFnZS1pdGVtIGZpZ3VyZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgLnN0YWdlLWl0ZW0gLmdyb3VwIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nOiAycmVtO1xuICB9XG4gIC5zdGFnZSAuZmxleC1kaXJlY3Rpb24tbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zdGFnZSAuZmxleC1jb250cm9sLW5hdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm90dG9tOiAxcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICByaWdodDogMDtcbiAgfVxuICAuc3RhZ2UgLmZsZXgtY29udHJvbC1wYWdpbmcgbGkgYSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkZGO1xuICB9XG4gIC5zdGFnZSAuZmxleHNsaWRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDYwLCA4MCwgMTEwKTtcbiAgfVxuICAuZmxleC1jb250cm9sLXBhZ2luZyBsaSBhIHtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gIH1cbiAgLnN0YWdlLWl0ZW0gYSB7XG4gICAgY29sb3I6ICNGRkY7XG4gIH1cbiAgLnN0YWdlLWl0ZW0gLmhlYWRpbmcsXG4gIC5zdGFnZS1pdGVtIC50ZXh0IHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgfVxuICAuY2Fyb3VzZWwtbmV3cyB7XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gIH1cbiAgLm5ld3Mge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG4gIC5uZXdzLWdyb3VwIHVsIGxpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICAubmV3cy1ncm91cCB1bCBsaSArIGxpIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG4gIC5uZXdzIC5mbGV4LWNvbnRyb2wtbmF2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICByaWdodDogMDtcbiAgfVxuICAvKiBUZWFzZXIqL1xuICAucm93IC5jb2wtNC04ICsgLmNvbC00LTggLnRlYXNlciBmaWd1cmUsXG4gIC5yb3cgLmNvbC00LTggLnRlYXNlci1yZXZlcnNlZCAuZ3JvdXAge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAucm93IC5jb2wtNC04ICsgLmNvbC00LTggLnRlYXNlciAuZ3JvdXAsXG4gIC5yb3cgLmNvbC00LTggLnRlYXNlci1yZXZlcnNlZCBmaWd1cmUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5yb3cgLmNvbC00LTggKyAuY29sLTQtOCAudGVhc2VyIGZpZ3VyZTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDJyZW07XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHdpZHRoOiAwcHg7XG4gICAgaGVpZ2h0OiAwcHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDEwcHggMCAxMHB4IDEwcHg7XG4gICAgLyogYXJyb3cgbGVmdCAqL1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI0ZGRjtcbiAgfVxuICAucm93IC5jb2wtNC04OmZpcnN0LWNoaWxkIC50ZWFzZXItcmV2ZXJzZWQgZmlndXJlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRvcDogMnJlbTtcbiAgICBib3R0b206IGF1dG87XG4gICAgd2lkdGg6IDBweDtcbiAgICBoZWlnaHQ6IDBweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMTBweCAxMHB4IDEwcHggMHB4O1xuICAgIC8qIGFycm93IHJpZ2h0ICovXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjRkZGIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG4gIC5yb3cgLmNvbC04LTggLnRlYXNlci1yZXZlcnNlZCBmaWd1cmU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAycmVtO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB3aWR0aDogMHB4O1xuICAgIGhlaWdodDogMHB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAxMHB4IDAgMTBweCAxMHB4O1xuICAgIC8qIGFycm93IGxlZnQgKi9cbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNGRkY7XG4gIH1cbiAgLnJvdyAuY29sLTQtOCArIC5jb2wtNC04IC50ZWFzZXIgZmlndXJlIC50YWcge1xuICAgIGxlZnQ6IDEuOHJlbTtcbiAgICByaWdodDogYXV0bztcbiAgfVxuICAucm93IC5jb2wtNC04IC50ZWFzZXItcmV2ZXJzZWQgZmlndXJlIC50YWcge1xuICAgIHJpZ2h0OiAxLjhyZW07XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAuc29jaWFsLW1lZGlhIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnN0YWdlIC5mbGV4LXBhdXNlcGxheSB7XG4gICAgcmlnaHQ6IDUwcHg7XG4gICAgYm90dG9tOiA4cHg7XG4gIH1cbiAgLnZpZGVvLWpzIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIGlmcmFtZS5tdXN0YW5nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zaXRlbWFwIHtcbiAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogMTtcbiAgICAtd2Via2l0LWNvbHVtbi1nYXA6IDA7XG4gICAgLXdlYmtpdC1jb2x1bW4td2lkdGg6IDEwMCU7XG4gICAgLW1vei1jb2x1bW4tY291bnQ6IDE7XG4gICAgLW1vei1jb2x1bW4tZ2FwOiAwO1xuICAgIC1tb3otY29sdW1uLXdpZHRoOiAxMDAlO1xuICAgIGNvbHVtbi1jb3VudDogMTtcbiAgICBjb2x1bW4tZ2FwOiAwO1xuICAgIGNvbHVtbi13aWR0aDogMTAwJTtcbiAgfVxufVxuLyogbWF4IDUyMHB4ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICBNZWRpYSBRdWVyaWVzIGZvciBSZXNwb25zaXZlIERlc2lnbi5cbiAgIFNtYWxsIERpc3BsYXlzIDwgNDgwcHhcblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLndyYXBwZXIge1xuICAgIHdpZHRoOiAzMnJlbTtcbiAgfVxuICAubG9nbyBhIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltZy9MSUFfbG9nb19oaWdoLnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMDBweCA0MnB4O1xuICB9XG4gIC5sb2dvIGEgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jb2wtMS04IHtcbiAgICB3aWR0aDogMzJyZW07XG4gIH1cbiAgLmNvbC0yLTgge1xuICAgIHdpZHRoOiAzMnJlbTtcbiAgfVxuICAuY29sLTQtOCB7XG4gICAgd2lkdGg6IDMycmVtO1xuICB9XG4gIC5jb2wtNi04IHtcbiAgICB3aWR0aDogMzJyZW07XG4gIH1cbiAgLmNvbC00LTggLnRlYXNlciBmaWd1cmUsXG4gIC5jb2wtOC04IC50ZWFzZXIgZmlndXJlIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMzJyZW07XG4gIH1cbiAgLmNvbC00LTggLnRlYXNlciAuZ3JvdXAsXG4gIC5jb2wtOC04IC50ZWFzZXIgLmdyb3VwIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMzJyZW07XG4gIH1cbiAgLmJvZHkgLmNvbC0yLTggLnRlYXNlciB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5uYXYtbWFpbiB7XG4gICAgd2lkdGg6IDI4cmVtO1xuICAgIGxlZnQ6IC0yOHJlbTtcbiAgfVxuICAubmF2LW1haW4gYSB7XG4gICAgbWF4LXdpZHRoOiAxOHJlbTtcbiAgfVxuICAubmF2LW1haW4gLmdsb2JhbHNlYXJjaCBpbnB1dFt0eXBlPXRleHRdLFxuICAubmF2LW1haW4gLmdsb2JhbHNlYXJjaCBpbnB1dFt0eXBlPXNlYXJjaF0ge1xuICAgIHdpZHRoOiAxOHJlbTtcbiAgfVxuICAuYXJ0aWNsZSAuaGVhZGluZyBoMSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbiAgLnRlYXNlciBmaWd1cmU6YWZ0ZXIsXG4gIC50ZWFzZXItcmV2ZXJzZWQgZmlndXJlOmFmdGVyLFxuICAucm93IC5jb2wtNC04IC50ZWFzZXIgZmlndXJlOmFmdGVyLFxuICAucm93IC5jb2wtOC04IC50ZWFzZXIgZmlndXJlOmFmdGVyLFxuICAucm93IC5jb2wtNC04IC50ZWFzZXItcmV2ZXJzZWQgZmlndXJlOmFmdGVyLFxuICAucm93IC5jb2wtOC04IC50ZWFzZXItcmV2ZXJzZWQgZmlndXJlOmFmdGVyLFxuICAucm93IC5jb2wtNC04ICsgLmNvbC00LTggLnRlYXNlciBmaWd1cmU6YWZ0ZXIsXG4gIC5yb3cgLmNvbC00LTg6Zmlyc3QtY2hpbGQgLnRlYXNlci1yZXZlcnNlZCBmaWd1cmU6YWZ0ZXIsXG4gIC5yb3cgLmNvbC04LTggLnRlYXNlci1yZXZlcnNlZCBmaWd1cmU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMnJlbTtcbiAgICB3aWR0aDogMHB4O1xuICAgIGhlaWdodDogMHB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDEwcHggMTBweCAxMHB4O1xuICAgIC8qIGFycm93IHVwICovXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmZmZmIHRyYW5zcGFyZW50O1xuICB9XG4gIC5yb3cgLmNvbC00LTggLnRlYXNlciBmaWd1cmUgLnRhZyxcbiAgLnJvdyAuY29sLTQtOCAudGVhc2VyLXJldmVyc2VkIGZpZ3VyZSAudGFnLFxuICAucm93IC5jb2wtNC04IC50ZWFzZXItcmV2ZXJzZWQgZmlndXJlIC50YWcsXG4gIC5yb3cgLmNvbC04LTggLnRlYXNlciBmaWd1cmUgLnRhZyxcbiAgLnJvdyAuY29sLTgtOCAudGVhc2VyLXJldmVyc2VkIGZpZ3VyZSAudGFnIHtcbiAgICBsZWZ0OiAxLjhyZW07XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLmxpbmtsaXN0Lmxpc3RpbmcgZmlndXJlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5saW5rbGlzdC5saXN0aW5nIGZpZ3VyZSArIGEge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5uZXdzLWFyY2hpdmUtbmF2IC5mb3JtLXJvdyAuZm9ybS1jdHJsICsgLmZvcm0tY3RybCB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gIC5uZXdzLWFyY2hpdmUtbmF2IC50YWItZ3JvdXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5ld3MtYXJjaGl2ZS1uYXYgLmZvcm0tcm93IC5mb3JtLWN0cmwubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuaWZyYW1lLWNoZWNrIGlmcmFtZSB7XG4gICAgaGVpZ2h0OiAxMjAwcHg7XG4gIH1cbiAgLmNoZWNrIGlucHV0W3R5cGU9cmFuZ2VdLFxuICAuY2hlY2sgLmxlZ2VuZCB7XG4gICAgd2lkdGg6IDc2JTtcbiAgfVxuICAuY2hlY2sgLmxlZ2VuZCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG4vKiBtYXggMzIwcHggKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgIFByaW50IHN0eWxlcy5cblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSBwcmludCB7XG4gICoge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICAvKiBCbGFjayBwcmludHMgZmFzdGVyOiBoNWJwLmNvbS9zICovXG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG4gIC5tYWluIGEsXG4gIC5tYWluIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgY29sb3I6IHJnYig2MCwgODAsIDExMCkgIWltcG9ydGFudDtcbiAgfVxuICAvKmFbaHJlZl06YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gIH1cblxuICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gIH0qL1xuICAvKlxuICAgKiBEb24ndCBzaG93IGxpbmtzIGZvciBpbWFnZXMsIG9yIGphdmFzY3JpcHQvaW50ZXJuYWwgbGlua3NcbiAgICovXG4gIC5pciBhOmFmdGVyLFxuICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIsXG4gIGFbaHJlZl49XCIjXCJdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG4gIHByZSxcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgICAvKiBoNWJwLmNvbS90ICovXG4gIH1cbiAgdHIsXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgQHBhZ2Uge1xuICAgIG1hcmdpbjogMS41Y207XG4gIH1cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMztcbiAgfVxuICBoMixcbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICB9XG4gIC53cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNsYWltIGEge1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG4gIH1cbiAgLnNlY3Rpb24taGVhZGluZyBoMiB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgfVxuICAuYWNjb3JkaW9uLWhlYWRpbmcgYSxcbiAgLmRvd25sb2FkIGEgc3BhbiB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5hdi1icmVhZGNydW1icyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYigzNSwgNTUsIDg1KTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5uYXYtYnJlYWRjcnVtYnMgKiB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAubmF2LWJyZWFkY3J1bWJzIGxpOmxhc3QtY2hpbGQ6bm90KDpvbmx5LWNoaWxkKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5uYXYtYnJlYWRjcnVtYnMgbGk6bGFzdC1jaGlsZDpub3QoOm9ubHktY2hpbGQpIGEsXG4gIC5uYXYtYnJlYWRjcnVtYnMgbGk6bGFzdC1jaGlsZDpub3QoOm9ubHktY2hpbGQpIHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFydGljbGUgLmhlYWRpbmcgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAvKkF1c2JsZW5kZW4qL1xuICAuY2Fyb3VzZWwsXG4gIC5uYXYtbWV0YSxcbiAgLm5hdi1pY29uYmFyLFxuICAubmF2LW1haW4sXG4gIC5uYXYtc2Vjb25kYXJ5LFxuICAuc2l0ZXRvb2xzLFxuICAucXVpY2tsaW5rcyxcbiAgLmNvcHlyaWdodCAucHVsbC1yaWdodCxcbiAgYS5idXR0b24sXG4gIC5maWd1cmUtaW50cm8sXG4gIGEuZmFuY3lib3g6YWZ0ZXIsXG4gIC52aWRlby13cmFwcGVyLFxuICAudGVhc2VyLFxuICAubW9kdWxlIC5maWd1cmUsXG4gIC5hY2NvcmRpb24taGVhZGluZyAuaWNvbixcbiAgLnBpLWZvcm0tYnV0dG9uLFxuICAuYnV0dG9uLFxuICAuaWNvbixcbiAgLm1vZHVsZS5mb3JtLXNtYWxsLFxuICAubmV3cy1tb3JlLFxuICAubGlua2xpc3QubGlzdGluZyB1bCBsaSxcbiAgLmZvcm0tY2hlY2sge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYnJhbmRpbmcge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2IoMjQ1LCAyNDUsIDI0NSk7XG4gIH1cbiAgLypJbW1lciBlaW5ibGVuZGVuKi9cbiAgLmxvZ28gYSBpbWcsXG4gIC5hY2NvcmRpb24tYm9keSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAubmV3cy1ncm91cCB1bCBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5hcnRpY2xlIC5pbnRybyxcbiAgLmFjY29yZGlvbi1pbm5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuYXJ0aWNsZSAuaW50cm8gLnRleHQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIC5jb2wge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICBmb3JtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNzUlO1xuICAgIGJvcmRlcjogMXB4IGRvdHRlZCByZ2IoMjQ1LCAyNDUsIDI0NSk7XG4gICAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5pbnRybyxcbiAgLmFydGljbGUgLmdyb3VwLFxuICAuYXJ0aWNsZSAubW9kdWxlLFxuICAuYWNjb3JkaW9uLWhlYWRpbmcgYSxcbiAgLnNlY3Rpb24taGVhZGluZyBoMixcbiAgLmhlYWRpbmcsXG4gIC5zZWN0aW9uLWhlYWRpbmcsXG4gIC5saW5rbGlzdCxcbiAgLnRleHQge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubW9kdWxlIC5zZWN0aW9uLWhlYWRpbmcsXG4gIC5tb2R1bGUubmV3cyB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tb2R1bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbiAgLmNsYWltIHtcbiAgICBtYXgtd2lkdGg6IDYwJTtcbiAgfVxuICAubG9nbyB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXgtd2lkdGg6IDMzJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgfVxuICAubG9nbyBhIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5sb2dvIGEgaW1nIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5jbGFpbSBhLFxuICAubmF2LWJyZWFkY3J1bWJzIHVsLFxuICAuY29weXJpZ2h0IHAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvcHlyaWdodCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiKDI0NSwgMjQ1LCAyNDUpO1xuICB9XG4gIC5hcnRpY2xlIC5tb2R1bGUuYWNjb3JkaW9uIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMjQ1LCAyNDUsIDI0NSk7XG4gICAgcGFkZGluZzogMTBweCAyMHB4IDIwcHggMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5hY2NvcmRpb24taXRlbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYigyNDUsIDI0NSwgMjQ1KTtcbiAgfVxuICAuYWNjb3JkaW9uLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG4gIC5kb3dubG9hZCB1bCBsaTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9saXN0X2Rvd25fcHJpbnQucG5nXCIpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbiAgLmxpbmtsaXN0IHVsIGxpOmJlZm9yZSB7XG4gICAgY29udGVudDogdXJsKFwiLi4vaW1nL2xpc3RfYXJyb3dfcHJpbnQucG5nXCIpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbiAgLmFzaWRlIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiKDI0NSwgMjQ1LCAyNDUpO1xuICB9XG4gIC5tb2R1bGUgLnNlY3Rpb24taGVhZGluZyBoMiBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDAuM2VtO1xuICB9XG4gIC5hcnRpY2xlIC5oZWFkaW5nICsgLnRleHQsXG4gIC5hcnRpY2xlIC5pbnRybyArIC5ncm91cCxcbiAgLmFydGljbGUgLmdyb3VwICsgLmdyb3VwLFxuICAuYXJ0aWNsZSAubW9kdWxlICsgLmdyb3VwLFxuICAuYXJ0aWNsZSAuZ3JvdXAgKyAubW9kdWxlLFxuICAuYXJ0aWNsZSAubW9kdWxlICsgLm1vZHVsZSxcbiAgLmFydGljbGUgKyAubW9kdWxlLFxuICAuYXJ0aWNsZSArIC5yb3cge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgfVxuICAudGFibGUgdGFibGUgdGJvZHkgdHIgdGQsXG4gIC53eXNpd3lnIHRhYmxlIHRib2R5IHRyIHRkLFxuICAudGFibGUgdGFibGUgdGhlYWQgdHIgdGgsXG4gIC53eXNpd3lnIHRhYmxlIHRoZWFkIHRyIHRoIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMjQ1LCAyNDUsIDI0NSk7XG4gIH1cbiAgLmFydGljbGUgLm1vZHVsZS5rb21uZXQtZGlhbG9nIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIC5rb21uZXQtZGlhbG9nIC5oZWFkaW5nIGgyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmtvbW5ldC1kaWFsb2cgLmhlYWRpbmcgaDI6YmVmb3JlIHtcbiAgICBjb250ZW50OiB1cmwoXCIuLi9pbWcvbC1Lb21OZXRBbGxnLTNjLTA3NXB4LmpwZ1wiKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMHB4O1xuICAgIHRvcDogMHB4O1xuICB9XG4gIC5tb2R1bGUsXG4gIC5kaWFsb2cge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICAubGlua2xpc3QuZGlhbG9nIHVsIGxpOmJlZm9yZSB7XG4gICAgY29udGVudDogdXJsKFwiLi4vaW1nL2xpc3RfZGlhbG9nLnN2Z1wiKTtcbiAgfVxuICAudGFiLWdyb3VwIGxhYmVsLmFjdGl2ZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgLm5ld3MtYXJjaGl2ZS1uYXYge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnNlYXJjaC1yZXN1bHQtbWV0YSxcbiAgLnNlYXJjaC1yZXN1bHQtaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLnBpLXJhZGlvLWNvbnRyb2wgbGFiZWwsXG4gIC5waS1jaGVja2JveC1jb250cm9sIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbiAgLmNoZWNrIGlucHV0W3R5cGU9cmFuZ2VdIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMjQ1LCAyNDUsIDI0NSk7XG4gIH1cbiAgLmNoZWNrIC5sZWdlbmQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxuICAuY2hlY2sgPiAuaGVhZGluZyxcbiAgLmNoZWNrIC5jaGVjayA+IGgzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgfVxuICAuY2hlY2sgaW5wdXRbdHlwZT1yYW5nZV06Oi13ZWJraXQtc2xpZGVyLXRodW1iLFxuICAuY2hlY2sgaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtdGh1bWIsXG4gIC5jaGVjayBpbnB1dFt0eXBlPXJhbmdlXTo6LW1zLXRodW1iIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbi8qIEFjY2Vzc2liaWxpdHkgSW1wcm92ZW1lbnRzICovXG5hOmZvY3VzLFxuYnV0dG9uOmZvY3VzLFxuaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyxcbmlucHV0W3R5cGU9cGFzc3dvcmRdOmZvY3VzLFxuaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMsXG5pbnB1dFt0eXBlPXNlYXJjaF06Zm9jdXMsXG5pbnB1dFt0eXBlPXJhZGlvXTpmb2N1cyxcbmlucHV0W3R5cGU9Y2hlY2tib3hdOmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMsXG5zZWxlY3Q6Zm9jdXMge1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMjUpLCAwIDAgMXB4IDNweCByZ2JhKDAsIDEzNCwgMjU1LCAwLjc1KSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwLjFweDtcbn1cblxuLmhlYWRpbmcgaDEsXG4uaGVhZGluZyBoMixcbi5oZWFkaW5nIGgzLFxuLmhlYWRpbmcgaDQsXG4uaGVhZGluZyBwLFxuLnRleHQgaDEsXG4udGV4dCBoMixcbi50ZXh0IGgzLFxuLnRleHQgaDQsXG4udGV4dCBwIHtcbiAgaHlwaGVuczogYXV0bztcbn1cblxuLndyYXBwZXItYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLndyYXBwZXItYm9keTpiZWZvcmUsXG4ud3JhcHBlci1ib2R5OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuLndyYXBwZXItYm9keSAuY29sLWFzaWRlIHtcbiAgbWF4LXdpZHRoOiAyNSU7XG4gIGZsZXg6IDAgMSAyNSU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC53cmFwcGVyLWJvZHkgLmNvbC1hc2lkZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG5cbi53cmFwcGVyLWJvZHkgLmNvbC1tYWluIHtcbiAgbWF4LXdpZHRoOiA3NSU7XG4gIGZsZXg6IDAgMSA3NSU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC53cmFwcGVyLWJvZHkgLmNvbC1tYWluIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgb3JkZXI6IDE7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmNvbC1tYWluIC50ZWFzZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLmNvbC1tYWluIC50ZWFzZXI6YmVmb3JlLFxuICAuY29sLW1haW4gLnRlYXNlcjphZnRlciB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxuICAuY29sLW1haW4gLnRlYXNlciBmaWd1cmUsXG4gIC5jb2wtbWFpbiAudGVhc2VyIC5ncm91cCB7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgZmxleDogMCAxIDUwJTtcbiAgfVxuICAuY29sLW1haW4gLnRlYXNlciBmaWd1cmUgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmNvbC1tYWluIC50ZWFzZXItcmV2ZXJzZWQgZmlndXJlIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAuY29sLW1haW4gLnRlYXNlci1yZXZlcnNlZCBmaWd1cmUge1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG5cbi50ZWFzZXIgZmlndXJlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5oYXMtbWVudS0tc2VhcmNoIC5wb3NpdGlvbmluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmpzLWhpZ2gtY29udHJhc3Qge1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbn1cbi5qcy1oaWdoLWNvbnRyYXN0ICNqcy10b2dnbGUtY29udHJhc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgd2hpdGU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG59XG5cbi5tb2JpbGUtbG9nb3Mge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAzMnB4IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAubW9iaWxlLWxvZ29zIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ubW9iaWxlLWxvZ29zIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTZweCAwO1xuICBtYXgtd2lkdGg6IDE4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn0iLCIkY29sb3ItcHJpbWFyeTogcmdiKDM1LCA1NSwgODUpO1xuJGNvbG9yLXNlY29uZGFyeTogcmdiKDYwLCA4MCwgMTEwKTtcblxuJGNvbG9yLXN1Y2Nlc3M6IHJnYigwLCAxMzUsIDUwKTtcbiRjb2xvci1lcnJvcjogcmdiKDIwMCwwLDApO1xuJGNvbG9yLXdhcm5pbmc6IHJnYigyMDUsIDEwMywgMTApOyAvLyAjZjQ4MDE3O1xuXG4kY29sb3ItZ3JleS0xMDA6IHJnYigyNDUsIDI0NSwgMjQ1KTtcbiRjb2xvci1ncmV5LTIwMDogcmdiKDIzOCwgMjM4LCAyMzgpO1xuJGNvbG9yLWdyZXktMzAwOiByZ2IoMjIwLCAyMjAsIDIyMCk7XG4kY29sb3ItZ3JleS00MDA6ICNDQ0M7XG4kY29sb3ItZ3JleS04MDA6IHJnYig3OCwgNzgsIDc4KTtcbiRjb2xvci1ncmV5LTkwMDogcmdiKDQ4LCA0OCwgNDgpO1xuXG4kY29sb3ItZ3JleS05MDAtdHJhbnNwYXJlbnQ6IHJnYmEoNDgsIDQ4LCA0OCwgMC44KTtcblxuJGNvbG9yLWRhcms6ICMyMjI7XG4kY29sb3ItYmxhY2s6ICMwMDA7XG4kY29sb3ItbGlnaHQ6ICNGRkY7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb2xvcnMgYW5kIEZvbnRzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuXG5HcmF1YmxhdSBkdW5rZWwgJGNvbG9yLXByaW1hcnlcbkdyYXVibGF1IGhlbGwgJGNvbG9yLXNlY29uZGFyeVxuXG5MaWNodGJsYXUgZHVua2VsIHJnYigyMzgsMjM4LDIzOClcbkxpY2h0YmxhdSBoZWxsIHJnYigyNDUsMjQ1LDI0NSlcblxuRGFjaHplaWxlbiAxMnB4IDEuMnJlbSBib2xkXG5EYWNoemVpbGVuIDE2cHggMS42cmVtIGJvbGRcblxuw5xiZXJzY2hyaWZ0IDEgMzRweCAzLjRyZW0gYm9sZFxuw5xiZXJzY2hyaWZ0IDIgMjRweCAyLjRyZW0gYm9sZFxuw5xiZXJzY2hyaWZ0IDMgMjBweCAycmVtIHJlZ3VsYXJcbsOcYmVyc2NocmlmdCAzIDIwcHggMnJlbSBib2xkXG7DnGJlcnNjaHJpZnQgNCAxNHB4IDEuNHJlbSBib2xkXG5cblVudGVyemVpbGVuIDE4cHggMS44cmVtIGJvbGRcblVudGVyemVpbGVuIDE4cHggMS44cmVtIHJlZ3VsYXJcblxuVW50ZXJ6ZWlsZW4gMTRweCAxLjRyZW0gYm9sZFxuVW50ZXJ6ZWlsZW4gMTRweCAxLjRyZW0gYm9sZFxuXG5MYXVmdGV4dCAxNnB4IDEuNnJlbSBib2xkXG5MYXVmdGV4dCAxNnB4IDEuNnJlbSByZWd1bGFyXG5cbkxhdWZ0ZXh0IDE0cHggMS40cmVtIGJvbGRcblxuWml0YXQgMjRweCAyLjRyZW0gR2VvcmdpYSBpdGFsaWNcbkluZm90ZXh0IDEycHggMS4ycmVtIHJlZ3VsYXJcblxuXG5kaXYgeyBmb250LWZhbWlseTpcIkJlbnRvbiBTYW5zXCIsIFwiTmV3cyBHb3RoaWMgUmVndWxhclwiLCAnQXJpYWwnLCBzYW5zLXNlcmlmLCBzYW5zLXNlcmlmOyBmb250LXdlaWdodDpub3JtYWw7IGZvbnQtc3R5bGU6bm9ybWFsOyB9XG5kaXYgeyBmb250LWZhbWlseTpcIkJlbnRvbiBTYW5zXCIsICdBcmlhbCcsIHNhbnMtc2VyaWYsIHNhbnMtc2VyaWY7IGZvbnQtd2VpZ2h0OjYwMDsgZm9udC1zdHlsZTpub3JtYWw7IH1cblxuXG4qL1xuXG4vKiBXZWJmb250cyBsb2trYWxlIEFzc2V0cyAqL1xuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJCZW50b24gU2Fuc1wiO1xuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvQmVudG9uU2Fuc19SZWd1bGFyLzE3NWMzY2MyLTM0Y2UtNGE1Ny1hNmU4LWZmMTBkN2MxMmVjMi0yLmVvdFwiKTtcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzL0JlbnRvblNhbnNfUmVndWxhci8xNzVjM2NjMi0zNGNlLTRhNTctYTZlOC1mZjEwZDdjMTJlYzItMi5lb3Q/XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuICAgICAgICAgdXJsKFwiLi4vZm9udHMvQmVudG9uU2Fuc19SZWd1bGFyLzE3NWMzY2MyLTM0Y2UtNGE1Ny1hNmU4LWZmMTBkN2MxMmVjMi0zLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbiAgICAgICAgIHVybChcIi4uL2ZvbnRzL0JlbnRvblNhbnNfUmVndWxhci8xNzVjM2NjMi0zNGNlLTRhNTctYTZlOC1mZjEwZDdjMTJlYzItMS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIkJlbnRvbiBTYW5zXCI7XG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9CZW50b25TYW5zX0JvbGQvYzAxZTQzZmEtZDZhZC00YmYxLWIxYzYtM2U5NTMzMTNmZWNlLTIuZW90XCIpO1xuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvQmVudG9uU2Fuc19Cb2xkL2MwMWU0M2ZhLWQ2YWQtNGJmMS1iMWM2LTNlOTUzMzEzZmVjZS0yLmVvdD9cIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXG4gICAgICAgICB1cmwoXCIuLi9mb250cy9CZW50b25TYW5zX0JvbGQvYzAxZTQzZmEtZDZhZC00YmYxLWIxYzYtM2U5NTMzMTNmZWNlLTMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgICAgICAgdXJsKFwiLi4vZm9udHMvQmVudG9uU2Fuc19Cb2xkL2MwMWU0M2ZhLWQ2YWQtNGJmMS1iMWM2LTNlOTUzMzEzZmVjZS0xLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCYXNlIHN0eWxlczogb3BpbmlvbmF0ZWQgZGVmYXVsdHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmJvZHkgKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgZm9udC1mYW1pbHk6IFwiQmVudG9uIFNhbnNcIiwgJ0FyaWFsJywgc2Fucy1zZXJpZiwgc2Fucy1zZXJpZjtcbn1cblxuaHRtbCxcbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICAgIGNvbG9yOiAkY29sb3ItZGFyaztcbn1cblxuaHRtbCB7XG4gICAgZm9udC1zaXplOiA2Mi41JTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xufVxuXG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjYjNkNGZjO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xufVxuXG46OnNlbGVjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogI2IzZDRmYztcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuaHIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWdyZXktNDAwO1xuICAgIG1hcmdpbjogMWVtIDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuYXVkaW8sXG5jYW52YXMsXG5pbWcsXG5zdmcsXG52aWRlbyB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuZmlndXJlIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5maWVsZHNldCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG50ZXh0YXJlYSB7XG4gICAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxucCB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG5ib2R5IHtcbiAgICBmb250LWZhbWlseTogXCJCZW50b24gU2Fuc1wiLCAnQXJpYWwnLCBzYW5zLXNlcmlmLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHRcbn1cblxuaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmZpZ3VyZSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypCZW50b24gU2FucyB2aWEgd2VidHlwZSovXG5cbi5iZW50b25zYW5zYm9sZCB7XG4gICAgZm9udC1mYW1pbHk6IFwiQmVudG9uIFNhbnNcIjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5iZW50b25zYW5zcmVndWxhciB7XG4gICAgZm9udC1mYW1pbHk6IFwiQmVudG9uIFNhbnNcIjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnRleHQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUeXBvZ3JhcGh5XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5ib2R5IGEsIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbn1cblxuYTpob3ZlcixcbmE6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG46Zm9jdXMsXG5idXR0b246Zm9jdXMge1xuICAgIG91dGxpbmU6IDFweCBkb3R0ZWQ7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uY29sdW1uLXRpdGxlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcIkJlbnRvbiBTYW5zXCIsICdBcmlhbCcsIHNhbnMtc2VyaWYsIHNhbnMtc2VyaWY7XG59XG5cbi5yZXN1bHQtdGl0bGUgLmNvbHVtbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAwLjc1ZW07XG59XG4ucmVzdWx0LWRhdGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIkJlbnRvbiBTYW5zXCIsICdBcmlhbCcsIHNhbnMtc2VyaWYsIHNhbnMtc2VyaWY7XG59XG5cbi8qIC5uZXdzIC5jb2x1bW4tdGl0bGUge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDAuODVlbTtcbn0gKi9cblxuLmhlYWRpbmctMSB7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICAgIC8qIGllOCAqL1xuICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkJlbnRvbiBTYW5zXCIsICdBcmlhbCcsIHNhbnMtc2VyaWYsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uaGVhZGluZy0yIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiQmVudG9uIFNhbnNcIiwgJ0FyaWFsJywgc2Fucy1zZXJpZiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbn1cblxuLmhlYWRpbmctMyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmb250LWZhbWlseTogXCJCZW50b24gU2Fuc1wiLCAnQXJpYWwnLCBzYW5zLXNlcmlmLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xufVxuXG4uaGVhZGluZy00IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiQmVudG9uIFNhbnNcIiwgJ0FyaWFsJywgc2Fucy1zZXJpZiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTGF5b3V0XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ucGFnZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmhlYWRlciB7fVxuXG4uYm9keSB7fVxuXG4uZm9vdGVyIHt9XG5cbi53cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICBtYXgtd2lkdGg6IDEyOHJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE1vYmlsZSBPbmx5XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uYnV0dG9uLm1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNraXAgTmF2aWdhdGlvblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLm5hdi1za2lwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbn1cblxuLm5hdi1za2lwIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTk5OWVtO1xuICAgIHdpZHRoOiA0ODBweDtcbiAgICB3aWR0aDogNDhyZW07XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMjQwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0yNHJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gICAgYm94LXNoYWRvdzogMHB4IDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgIGZvbnQtZmFtaWx5OiBcIkJlbnRvbiBTYW5zXCIsICdBcmlhbCcsIHNhbnMtc2VyaWYsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLm5hdi1za2lwIGE6Zm9jdXMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogMTBweDtcbiAgICB0b3A6IDFyZW07XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBHcmlkXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ucm93IHt9XG5cbi5yb3c6YmVmb3JlLFxuLnJvdzphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG59XG5cbi5yb3c6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xufVxuXG4uY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuLmNvbC0xLTgge1xuICAgIC8qd2lkdGg6IDEycmVtOyovXG4gICAgLyp3aWR0aDogMTZyZW07Ki9cbiAgICB3aWR0aDogMTIuNSU7XG59XG5cbi5jb2wtMi04IHtcbiAgICAvKndpZHRoOiAyNHJlbTsqL1xuICAgIC8qd2lkdGg6IDMycmVtOyovXG4gICAgd2lkdGg6IDI1JTtcblxufVxuXG4uY29sLTQtOCB7XG4gICAgLyp3aWR0aDogNDhyZW07Ki9cbiAgICAvKndpZHRoOiA2NHJlbTsqL1xuICAgIHdpZHRoOiA1MCU7XG59XG5cbi5jb2wtNi04IHtcbiAgICAvKndpZHRoOiA3MnJlbTsqL1xuICAgIC8qd2lkdGg6IDk2cmVtOyovXG4gICAgd2lkdGg6IDc1JTtcbn1cblxuLmNvbC04LTgge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ubWFpbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJyYW5kaW5nXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYnJhbmRpbmcge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBwYWRkaW5nOiAycmVtIDA7XG59XG5cbi5icmFuZGluZyA+IC53cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYnJhbmRpbmcgPiAud3JhcHBlcjpiZWZvcmUsXG4uYnJhbmRpbmcgPiAud3JhcHBlcjphZnRlciB7XG4gICAgY29udGVudDogbm9uZTtcbn1cblxuLmNsYWltIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgbWFyZ2luLXRvcDogMC44cmVtO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgIH1cbn1cblxuLmNsYWltIGEge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBmb250LWZhbWlseTogXCJCZW50b24gU2Fuc1wiLCAnQXJpYWwnLCBzYW5zLXNlcmlmLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgIG1hcmdpbjogMCAwIDAgMjBweDtcbiAgICBtYXJnaW46IDAgMCAwIDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIH1cbn1cblxuLmNsYWltIGE+c3BhbiB7XG4gICAgZm9udC1mYW1pbHk6IFwiQmVudG9uIFNhbnNcIiwgXCJOZXdzIEdvdGhpYyBSZWd1bGFyXCIsICdBcmlhbCcsIHNhbnMtc2VyaWYsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5jbGFpbSBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5sb2dvIHtcbiAgICBtYXJnaW4tdG9wOiA5cHg7XG4gICAgbWFyZ2luLXRvcDogMC45cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4ubG9nbyBhIHtcbiAgICB3aWR0aDogMjQycHg7XG4gICAgaGVpZ2h0OiA1MXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubG9nby1tdWx0aSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5sb2dvLW11bHRpIGEge1xuICAgIG1hcmdpbi1sZWZ0OiAzMnB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLmxvZ28tbXVsdGkgYSBpbWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMjQwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE5hdlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLm5hdiB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4ubmF2IGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi5uYXYgLmhhcy1tZW51IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5uYXYgLm1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1pbi13aWR0aDogMjQwcHg7XG4gICAgbWluLXdpZHRoOiAyNHJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleS0yMDA7XG59XG5cbi5uby1qcyAubmF2IC5oYXMtbWVudTpob3ZlciAubWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBOYXYgTWV0YVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLm5hdi1tZXRhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLm5hdi1tZXRhLFxuLm5hdi1tZXRhIGEsXG4ubmF2LW1ldGEgc3Ryb25nIHtcbiAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5uYXYtbWV0YSBhLFxuLm5hdi1tZXRhIHN0cm9uZyB7XG4gICAgZm9udC1mYW1pbHk6IFwiQmVudG9uIFNhbnNcIiwgJ0FyaWFsJywgc2Fucy1zZXJpZiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLm5hdi1tZXRhIC53cmFwcGVyPnVsPmxpIHtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuLm5hdi1tZXRhIC53cmFwcGVyPnVsLnB1bGwtbGVmdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG59XG5cbi5uYXYtbWV0YSAud3JhcHBlcj51bD5saStsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbTtcbn1cblxuLm5hdi1tZXRhIC5oYWxmbGluZ3Mge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbn1cblxuLm5hdi1tZXRhIC5oYWxmbGluZ3MsXG4ubmF2LW1ldGEgLmhhbGZsaW5nczpiZWZvcmUge1xuICAgIGNvbG9yOiAkY29sb3ItbGlnaHRcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE5hdiBNYWluXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ubmF2LWljb25iYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltZy9iZ19icmFuZGluZy5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xufVxuXG4ubmF2LWljb25iYXIgLndyYXBwZXI+dWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm5hdi1pY29uYmFyIC53cmFwcGVyPnVsPmxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3ItZ3JleS0yMDA7XG59XG5cbi5uYXYtaWNvbmJhciAud3JhcHBlcj51bD5saT5hLFxuLm5hdi1pY29uYmFyIC53cmFwcGVyPnVsPmxpPnN0cm9uZyB7XG4gICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgZm9udC1mYW1pbHk6IFwiQmVudG9uIFNhbnNcIiwgJ0FyaWFsJywgc2Fucy1zZXJpZiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA0MnB4IDIwcHggMTBweCAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDk2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5cbi5uYXYtaWNvbmJhciAud3JhcHBlcj51bD5saS5pcy1vcGVuPmEsXG4ubmF2LWljb25iYXIgLndyYXBwZXI+dWw+bGkuYWN0aXZlPmEsXG4ubmF2LWljb25iYXIgLndyYXBwZXI+dWw+bGkuYWN0aXZlPnN0cm9uZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICBjb2xvcjogJGNvbG9yLWxpZ2h0XG59XG5cbi5uYXYtaWNvbmJhciAud3JhcHBlcj51bD5saT5hIHNwYW4sXG4ubmF2LWljb25iYXIgLndyYXBwZXI+dWw+bGk+c3Ryb25nIHNwYW4ge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5uYXYtaWNvbmJhciAud3JhcHBlcj51bD5saTpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3ItZ3JleS0yMDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuXG4ubmF2LWljb25iYXIgLnNlYXJjaC1tZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4ubmF2LWljb25iYXIgLmljb24ge1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTEycHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltZy9pY29uc19iYXIuc3ZnKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzMjBweCA2NHB4O1xufVxuXG4ubmF2LWljb25iYXIgLmljb24tbWVudSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xufVxuXG4ubmF2LWljb25iYXIgLmljb24tdG9waWMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IDA7XG59XG5cbi5uYXYtaWNvbmJhciAuaWNvbi1jaGF0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAwO1xufVxuXG4ubmF2LWljb25iYXIgLmljb24tc2VhcmNoIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAwO1xufVxuXG4ubmF2LWljb25iYXIgbGkuYWN0aXZlIC5pY29uLW1lbnUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTMycHg7XG59XG5cbi5uYXYtaWNvbmJhciBsaS5hY3RpdmUgLmljb24tdG9waWMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0zMnB4O1xufVxuXG4ubmF2LWljb25iYXIgbGkuYWN0aXZlIC5pY29uLWNoYXQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0zMnB4O1xufVxuXG4ubmF2LWljb25iYXIgbGkuaXMtb3BlbiAuaWNvbi1zZWFyY2gge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0zMnB4O1xufVxuXG4vKiBTVkcgRmFsbGJhY2sgKi9cblxuLm5vLXN2ZyAubmF2LWljb25iYXIgLmljb24tbWVudSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltZy9pY29uc19iYXIucG5nKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xufVxuXG4ubm8tc3ZnIC5uYXYtaWNvbmJhciAuaWNvbi10b3BpYyB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltZy9pY29uc19iYXIucG5nKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggMDtcbn1cblxuLm5vLXN2ZyAubmF2LWljb25iYXIgLmljb24tY2hhdCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltZy9pY29uc19iYXIucG5nKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggMDtcbn1cblxuLm5vLXN2ZyAubmF2LWljb25iYXIgLmljb24tc2VhcmNoIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1nL2ljb25zX2Jhci5wbmcpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAwO1xufVxuXG4ubm8tc3ZnIC5uYXYtaWNvbmJhciBsaS5hY3RpdmUgLmljb24tbWVudSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltZy9pY29uc19iYXIucG5nKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzJweDtcbn1cblxuLm5vLXN2ZyAubmF2LWljb25iYXIgbGkuYWN0aXZlIC5pY29uLXRvcGljIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1nL2ljb25zX2Jhci5wbmcpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMzJweDtcbn1cblxuLm5vLXN2ZyAubmF2LWljb25iYXIgbGkuYWN0aXZlIC5pY29uLWNoYXQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWcvaWNvbnNfYmFyLnBuZykgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0zMnB4O1xufVxuXG4ubm8tc3ZnIC5uYXYtaWNvbmJhciBsaS5pcy1vcGVuIC5pY29uLXNlYXJjaCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltZy9pY29uc19iYXIucG5nKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTMycHg7XG59XG5cblxuXG4ubmF2IC5zZWFyY2gtbWVudSAubWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAxMzVweDtcbiAgICBoZWlnaHQ6IDI2MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NSk7XG59XG5cbi5sdC1pZTkgLm5hdiAuc2VhcmNoLW1lbnUgLm1lbnUge1xuICAgIHRvcDogMTM1cHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltZy9iZ19ibGFja184NS5wbmcpO1xufVxuXG4ubmF2IC5zZWFyY2gtbWVudS5pcy1vcGVuIC5tZW51IHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHotaW5kZXg6IDUwMDA7XG59XG5cbi5zZWFyY2gtbWVudSAucG9zaXRpb25pbmcge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZWFyY2gtbWVudSAuY2xvc2Uge1xuICAgIHRvcDogMjBweDtcbiAgICB0b3A6IDJyZW07XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgcmlnaHQ6IDJyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgei1pbmRleDogNTAwMTtcbn1cblxuLnNlYXJjaC1tZW51IC5wb3NpdGlvbmluZz5kaXYge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uZ2xvYmFsc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgYm9yZGVyOiA1cHggc29saWQgJGNvbG9yLWdyZXktMjAwO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgcGFkZGluZzogMnJlbTtcbn1cblxuLmdsb2JhbHNlYXJjaC5tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5nbG9iYWxzZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl0sXG4uZ2xvYmFsc2VhcmNoIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgd2lkdGg6IDMyMHB4O1xuICAgIHdpZHRoOiAzMnJlbTtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuZGl2LnRlY2huaWNhbE1lbnUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTI4cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW4taW5saW5lOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTmF2IFNlY29uZGFyeVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmRlc2t0b3BPbmx5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4ubmF2LW1haW4gZGl2Lm9mZmNhbnZhcyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogMzJweCAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlLWluLW91dDtcblxuICAgICAgICAub2ZmY2FudmFzLWJvZHkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDI0cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAyNHB4O1xuXG4gICAgICAgICAgICBkaXYubW9iaWxlLWxvZ29zIHtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWdyZXktNDAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGFyayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5vZmZjYW52YXMtc2hvdy1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJjpmb2N1cywgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ubmF2LW1haW4gLmljb24tc2VhcmNoIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1nL2ljb25zX3NlY3Rpb25zX3N2Zy5zdmcpIG5vLXJlcGVhdCAtODRweCAtNDRweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xufVxuXG4ubmF2LW1haW4gLnRvZ2dsZS1zZWFyY2gge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA1MXB4O1xufVxuXG4ubmF2LW1haW4sXG4ubmF2LW1haW4gYSxcbi5uYXYtbWFpbiBzdHJvbmcge1xuICAgIGNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6IFwiQmVudG9uIFNhbnNcIiwgJ0FyaWFsJywgc2Fucy1zZXJpZiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ubmF2LW1haW4gLmNvbCB1bCB1bCBhLFxuLm5hdi1tYWluIC5jb2wgdWwgdWwgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4ubmF2LW1haW4gLndyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5uYXYtbWFpbiAud3JhcHBlcj51bD5saSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5uYXYtbWFpbiAud3JhcHBlcj51bD5saTpsYXN0LWNoaWxkIHtcbiAgICAvLyBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgLy8gICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLy8gfVxufVxuXG4ubmF2LW1haW4gLndyYXBwZXI+dWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm5hdi1tYWluIC53cmFwcGVyPnVsPmxpPmEsXG4ubmF2LW1haW4gLndyYXBwZXI+dWw+bGk+c3Ryb25nIHtcbiAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgIHBhZGRpbmc6IDE2cHggMjBweDtcbiAgICBwYWRkaW5nOiAxLjZyZW0gMnJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LWZhbWlseTogXCJCZW50b24gU2Fuc1wiLCAnQXJpYWwnLCBzYW5zLXNlcmlmLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5uYXYtbWFpbiAud3JhcHBlcj51bD5saT5hOmZvY3VzLFxuLm5hdi1tYWluIC53cmFwcGVyPnVsPmxpOmhvdmVyPnN0cm9uZyxcbi5uYXYtbWFpbiAud3JhcHBlcj51bD5saTpob3Zlcj5hIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgfVxufVxuXG4ubmF2LW1haW4gLndyYXBwZXI+dWw+bGkuYWN0aXZlPmEsXG4ubmF2LW1haW4gLndyYXBwZXI+dWw+bGkuYWN0aXZlPnN0cm9uZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktODAwO1xufVxuXG4ubmF2LW1haW4gLmhhcy1tZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4ubmF2LW1haW4gLm1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC05OTllbTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LTIwMDtcbiAgICB6LWluZGV4OiAzMDAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZ3JleS00MDBcbn1cblxuLm5vLXRvdWNoIC5uYXYtbWFpbiAuaGFzLW1lbnU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xufVxuXG4ubmF2LW1haW4gLmhhcy1tZW51LmlzLW9wZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xufVxuXG4ubmF2LW1haW4gLmhhcy1tZW51LmlzLW9wZW4gLm1lbnUsXG4ubm8tanMgLm5hdi1tYWluIC5oYXMtbWVudTpob3ZlciAubWVudSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLm5hdi1tYWluIC5zZWN0aW9uLWhlYWRpbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIGNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubmF2LW1haW4gLm1lbnUgLnJvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktMjAwO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xufVxuXG4uY2xvc2Uge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4uY2xvc2UgLmljb24tY2xvc2Uge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgdmVydGljYWwtYWxpZ246IC0ycHg7XG4gICAgdmVydGljYWwtYWxpZ246IC0wLjJyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuXG4ubmF2LW1haW4gLm1lbnUgLmNsb3NlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjBweDtcbiAgICByaWdodDogMnJlbTtcbiAgICBib3R0b206IDIwcHg7XG4gICAgYm90dG9tOiAycmVtO1xufVxuXG4udG91Y2ggLm5hdi1tYWluIC5tZW51IC5jbG9zZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5uYXYtbWFpbiAubWVudSB1bCBsaSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkJlbnRvbiBTYW5zXCIsICdBcmlhbCcsIHNhbnMtc2VyaWYsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLm5hdi1tYWluIC5tZW51IC5jb2w+dWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIHdpZHRoOiAyOCU7XG4gICAgbWFyZ2luLXJpZ2h0OiA0JTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4ubmF2LW1haW4gLm1lbnUgLmNvbD51bD5saSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLm5hdi1tYWluIC5tZW51IC5jb2w+dWw+bGk+dWwge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIC8qbm90IGRpc3BsYXllZCBpbiBtZW51IGxheWVyKi9cbn1cblxuLm5hdi1tYWluIC5tZW51IC5jb2w+dWw+bGkgYSB7XG4gICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG59XG5cbi5uYXYtbWFpbiAubWVudSB1bCBsaTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbnMuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzMjBweCAzMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMHB4O1xufVxuXG4ubmF2LW1haW4gLm1lbnUgLmNvbD51bD5saTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi5uYXYtbWFpbiAubWVudSAuY29sPnVsK3VsIHtcbiAgICAvKm1hcmdpbi10b3A6IDNyZW07Ki9cbn1cblxuLm5hdi1tYWluIC5tZW51IC5jb2wtNi04IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDg0cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA4LjRyZW07XG59XG5cbi5uYXYtbWFpbiAubWVudSAucmVjb21tZW5kZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLyogdGVtcCBkaXNhYmxlZCAqL1xufVxuXG4ubmF2LW1haW4gLm1lbnUgLmNvbC02LTggLmNvbCB7XG4gICAgd2lkdGg6IDMzJTtcbn1cblxuLm5hdi1tYWluIC5tZW51IC5jb2wtNi04IC5jb2w+dWwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbn1cblxuLm5hdi1tYWluIC5tZW51IC5jb2wtMi04IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuXG4ubmF2LW1haW4gLm1lbnUgLmNvbC0yLTggaDIge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4ubmF2LW1haW4gLm1lbnUgLmNvbC0yLTggaDIgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiQmVudG9uIFNhbnNcIiwgXCJOZXdzIEdvdGhpYyBSZWd1bGFyXCIsICdBcmlhbCcsIHNhbnMtc2VyaWYsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbn1cblxuLm5hdi1tYWluIC5tZW51IC5jb2wtMi04IHVsIGxpIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5uYXYtbWFpbiAubWVudSAuY29sLTItOCB1bCBsaSBhIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4jbmF2LWxvY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBOYXYgU2Vjb25kYXJ5XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ubmF2LXNlY29uZGFyeSB7XG4gICAgcGFkZGluZzogMzJweCAyMHB4O1xuICAgIHBhZGRpbmc6IDMuMnJlbSAycmVtO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLm5hdi1zZWNvbmRhcnksXG4ubmF2LXNlY29uZGFyeSBhLFxuLm5hdi1zZWNvbmRhcnkgc3Ryb25nIHtcbiAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAvKnRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7Ki9cbiAgICBmb250LWZhbWlseTogXCJCZW50b24gU2Fuc1wiLCBcIk5ld3MgR290aGljIFJlZ3VsYXJcIiwgJ0FyaWFsJywgc2Fucy1zZXJpZiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4ubmF2LXNlY29uZGFyeSBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5uYXYtc2Vjb25kYXJ5IHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5uYXYtc2Vjb25kYXJ5IHVsIHVsIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4ubmF2LXNlY29uZGFyeSBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbn1cblxuLm5hdi1zZWNvbmRhcnkgbGkrbGkge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLm5hdi1zZWNvbmRhcnkgbGk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb25zLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzIwcHggMzJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG59XG5cbi5uYXYtc2Vjb25kYXJ5IC5hY3RpdmU+YSxcbi5uYXYtc2Vjb25kYXJ5IC5hY3RpdmU+c3Ryb25nIHtcbiAgICBmb250LWZhbWlseTogXCJCZW50b24gU2Fuc1wiLCAnQXJpYWwnLCBzYW5zLXNlcmlmLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBOYXYgQnJlYWRjcnVtYnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5uYXYtYnJlYWRjcnVtYnMgLndyYXBwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG59XG5cbi5uYXYtYnJlYWRjcnVtYnMgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLm5hdi1icmVhZGNydW1icyB1bCB7XG4gICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgbWFyZ2luOiAwIDJyZW07XG59XG5cbi5uYXYtYnJlYWRjcnVtYnMgbGksXG4ubmF2LWJyZWFkY3J1bWJzIGEge1xuICAgIGNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4ubmF2LWJyZWFkY3J1bWJzIGEsXG4ubmF2LWJyZWFkY3J1bWJzIHN0cm9uZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5cbi5uYXYtYnJlYWRjcnVtYnMgbGkrbGkgYSxcbi5uYXYtYnJlYWRjcnVtYnMgbGkrbGkgc3Ryb25nIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG5cbi5uYXYtYnJlYWRjcnVtYnMgbGk6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiL1wiO1xufVxuXG4ubmF2LWJyZWFkY3J1bWJzIGxpOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi5uYXYtYnJlYWRjcnVtYnMgbGk6bGFzdC1jaGlsZDpub3QoOm9ubHktY2hpbGQpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm5hdi1icmVhZGNydW1icyBsaTpsYXN0LWNoaWxkOm5vdCg6b25seS1jaGlsZCkgYSxcbi5uYXYtYnJlYWRjcnVtYnMgbGk6bGFzdC1jaGlsZDpub3QoOm9ubHktY2hpbGQpIHN0cm9uZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmb250LWZhbWlseTogXCJCZW50b24gU2Fuc1wiLCAnQXJpYWwnLCBzYW5zLXNlcmlmLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZvb3RlclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmZvb3Rlcixcbi5mb290ZXIgYSB7XG4gICAgY29sb3I6ICRjb2xvci1saWdodDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZm9vdGVyIC5oYWxmbGluZ3MsXG4uZm9vdGVyIC5oYWxmbGluZ3M6YmVmb3JlIHtcbiAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNHJlbTtcbn1cblxuLnNpdGV0b29scyB7XG4gICAgY29sb3I6ICRjb2xvci1saWdodDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeSB1cmwoLi4vaW1nL2JnX2JyYW5kaW5nLnBuZykgbm8tcmVwZWF0IGNlbnRlciB0b3A7XG59XG5cbi5zaXRldG9vbHMgYSB7XG4gICAgY29sb3I6ICRjb2xvci1saWdodDtcbn1cblxuLnNpdGV0b29scyAuc2VjdGlvbi1oZWFkaW5nIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICRjb2xvci1saWdodDtcbn1cblxuLnNpdGV0b29scyAuc2VjdGlvbi1oZWFkaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnNpdGV0b29scyAuc2VjdGlvbi1oZWFkaW5nIGgyIHNwYW4ge1xuICAgIGZvbnQtZmFtaWx5OiBcIkJlbnRvbiBTYW5zXCIsICdBcmlhbCcsIHNhbnMtc2VyaWYsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNpdGV0b29scyAuc2VjdGlvbi1oZWFkaW5nIC5pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbGlnaHQgdXJsKC4uL2ltZy9pY29uc19zZWN0aW9uc19zdmcuc3ZnKSBuby1yZXBlYXQgMCAwO1xufVxuXG4ucXVpY2tsaW5rcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktMjAwO1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBwYWRkaW5nOiAycmVtIDA7XG59XG5cbi5jb3B5cmlnaHQge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5IHVybCguLi9pbWcvYmdfYnJhbmRpbmcucG5nKSBuby1yZXBlYXQgY2VudGVyIHRvcDtcbn1cblxuLm5hdi1mb290ZXI+dWwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIHBhZGRpbmc6IDAgMnJlbTtcbn1cblxuLm5hdi1mb290ZXIgYSB7XG4gICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG59XG5cbi5zaXRldG9vbHMtbGlua3Mge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiA0NHB4O1xuICAgIG1hcmdpbi10b3A6IDQuNHJlbTtcbn1cblxuLnNpdGV0b29scy1saW5rcyB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5zaXRldG9vbHMtbGlua3MgdWwgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLnNpdGV0b29scy1saW5rcyB1bCBsaSBhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiQmVudG9uIFNhbnNcIiwgJ0FyaWFsJywgc2Fucy1zZXJpZiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG4uc2l0ZXRvb2xzLWxpbmtzIHVsIGxpK2xpIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbn1cblxuLnNpdGV0b29scy1saW5rcyAuaWNvbiB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltZy9pY29ucy5zdmcpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMyMHB4IDMycHg7XG59XG5cbi5zaXRldG9vbHMtbGlua3MgLmljb24tc2VuZCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTZweDtcbn1cblxuLnNpdGV0b29scy1saW5rcyAuaWNvbi11cGxvYWQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNnB4O1xufVxuXG4ubmF2LWZvb3RlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDYwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDZyZW07XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLm5hdi1mb290ZXIgdWwgbGkge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LWZhbWlseTogXCJCZW50b24gU2Fuc1wiLCAnQXJpYWwnLCBzYW5zLXNlcmlmLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5uYXYtZm9vdGVyPnVsPmxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4ubmF2LWZvb3Rlcj51bD5saT51bCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4ubmF2LWZvb3Rlcj51bD5saSBhIHtcbiAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbn1cblxuLm5hdi1mb290ZXIgdWwgbGk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIuKAulwiO1xuICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG59XG5cbi5uYXYtZm9vdGVyPnVsPmxpOmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTtcbn1cblxuLm5hdi1mb290ZXIgdWwgdWwgbGkgYSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5jb3B5cmlnaHQge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkJlbnRvbiBTYW5zXCIsICdBcmlhbCcsIHNhbnMtc2VyaWYsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmNvcHlyaWdodCBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG59XG5cbi5jb3B5cmlnaHQgdWwge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xufVxuXG4uY29weXJpZ2h0IHVsIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi5jb3B5cmlnaHQgdWwgbGkrbGkge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuXG4uc29jaWFsLW1lZGlhIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgIH1cbn1cblxuLnNvY2lhbC1tZWRpYSBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMC41O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZSAwcztcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UgMHM7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UgMHM7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZSAwcztcbn1cblxuLnNvY2lhbC1tZWRpYSBhK2Ege1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5zb2NpYWwtbWVkaWEgYTpob3Zlcixcbi5zb2NpYWwtbWVkaWEgYTpmb2N1cyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNlY3Rpb24gSGVhZGluZ1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnNlY3Rpb24taGVhZGluZyB7XG4gICAgcGFkZGluZzogMjBweCAyMHB4O1xuICAgIHBhZGRpbmc6IDJyZW0gMnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleS0yMDA7XG4gICAgZm9udC1mYW1pbHk6IFwiQmVudG9uIFNhbnNcIiwgXCJOZXdzIEdvdGhpYyBSZWd1bGFyXCIsICdBcmlhbCcsIHNhbnMtc2VyaWYsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZWN0aW9uLWhlYWRpbmcgaDIge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBwYWRkaW5nLWxlZnQ6IDU4cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1LjhyZW07XG59XG5cbi5zZWN0aW9uLWhlYWRpbmcgaDIgc3BhbiB7XG4gICAgZm9udC1mYW1pbHk6IFwiQmVudG9uIFNhbnNcIiwgJ0FyaWFsJywgc2Fucy1zZXJpZiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2VjdGlvbi1oZWFkaW5nIC5pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5IHVybCguLi9pbWcvaWNvbnNfc2VjdGlvbnNfc3ZnLnN2Zykgbm8tcmVwZWF0IDAgLTQwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIGxlZnQ6IDJyZW07XG4gICAgdG9wOiAyMXB4O1xuICAgIHRvcDogMi4xcmVtO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVGVhc2VyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udGVhc2VyOmJlZm9yZSxcbi50ZWFzZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4udGVhc2VyOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbn1cblxuLnRlYXNlciBmaWd1cmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGVhc2VyIGZpZ3VyZTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA0MHB4O1xuICAgIGxlZnQ6IDRyZW07XG4gICAgd2lkdGg6IDBweDtcbiAgICBoZWlnaHQ6IDBweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMCAyMHB4IDIwcHggMjBweDtcbiAgICAvKiBhcnJvdyB1cCAqL1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZmZmZiB0cmFuc3BhcmVudDtcbn1cblxuLnRlYXNlciBmaWd1cmUgLnRhZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAycHg7XG4gICAgbGVmdDogMnJlbTtcbiAgICB0b3A6IDE4cHg7XG4gICAgdG9wOiAxLjhyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiQmVudG9uIFNhbnNcIiwgJ0FyaWFsJywgc2Fucy1zZXJpZiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgIGNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgcGFkZGluZzogMnB4IDVweCAxcHggNXB4O1xuICAgIHBhZGRpbmc6IDAuMnJlbSAwLjVyZW0gMC4xcmVtIDAuNXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udGVhc2VyIC5ncm91cCB7XG4gICAgcGFkZGluZzogMzBweCAyMHB4O1xuICAgIHBhZGRpbmc6IDNyZW0gMnJlbTtcbn1cblxuLnRlYXNlciAuZ3JvdXAsXG4udGVhc2VyIC5ncm91cCBhIHtcbiAgICBjb2xvcjokY29sb3Itc2Vjb25kYXJ5O1xufVxuXG4udGVhc2VyIC5ncm91cCBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi50ZWFzZXIgLmhlYWRpbmcge1xuICAgIGZvbnQtZmFtaWx5OiBcIkJlbnRvbiBTYW5zXCIsICdBcmlhbCcsIHNhbnMtc2VyaWYsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi50ZWFzZXIgLmhlYWRpbmcgaDIsXG4udGVhc2VyIC5oZWFkaW5nIGgzIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnRlYXNlciAuaGVhZGluZyBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLnRlYXNlciAudGV4dCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkJlbnRvbiBTYW5zXCIsICdBcmlhbCcsIHNhbnMtc2VyaWYsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmFzaWRlIC50ZWFzZXIgLnRleHQge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi50ZWFzZXIgLnRleHQgcCB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uY29sLTQtOCAudGVhc2VyIGZpZ3VyZSxcbi5jb2wtOC04IC50ZWFzZXIgZmlndXJlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xufVxuXG4uY29sLTQtOCAudGVhc2VyIC5ncm91cCxcbi5jb2wtOC04IC50ZWFzZXIgLmdyb3VwIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiByaWdodDtcbn1cblxuLmNvbC00LTggLnRlYXNlciBmaWd1cmUgLnRhZyxcbi5jb2wtOC04IC50ZWFzZXIgZmlndXJlIC50YWcge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDE4cHg7XG4gICAgcmlnaHQ6IDEuOHJlbTtcbn1cblxuLmNvbC00LTggLnRlYXNlci1yZXZlcnNlZCBmaWd1cmUgLnRhZyxcbi5jb2wtOC04IC50ZWFzZXItcmV2ZXJzZWQgZmlndXJlIC50YWcge1xuICAgIGxlZnQ6IDE4cHg7XG4gICAgbGVmdDogMS44cmVtO1xuICAgIHJpZ2h0OiBhdXRvO1xufVxuXG4uY29sLTQtOCAudGVhc2VyLXJldmVyc2VkIGZpZ3VyZSxcbi5jb2wtOC04IC50ZWFzZXItcmV2ZXJzZWQgZmlndXJlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG5cbi5jb2wtNC04IC50ZWFzZXItcmV2ZXJzZWQgLmdyb3VwLFxuLmNvbC04LTggLnRlYXNlci1yZXZlcnNlZCAuZ3JvdXAge1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4uY29sLTQtOCAudGVhc2VyIGZpZ3VyZTphZnRlcixcbi5jb2wtOC04IC50ZWFzZXIgZmlndXJlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRvcDogMjBweDtcbiAgICB0b3A6IDJyZW07XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHdpZHRoOiAwcHg7XG4gICAgaGVpZ2h0OiAwcHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDIwcHggMjBweCAyMHB4IDBweDtcbiAgICAvKiBhcnJvdyByaWdodCAqL1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJGNvbG9yLWxpZ2h0IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuXG4uY29sLTQtOCAudGVhc2VyLXJldmVyc2VkIGZpZ3VyZTphZnRlcixcbi5jb2wtOC04IC50ZWFzZXItcmV2ZXJzZWQgZmlndXJlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAyMHB4O1xuICAgIHRvcDogMnJlbTtcbiAgICBib3R0b206IGF1dG87XG4gICAgYm9yZGVyLXdpZHRoOiAyMHB4IDAgMjBweCAyMHB4O1xuICAgIC8qIGFycm93IGxlZnQgKi9cbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRjb2xvci1saWdodDtcbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTGlua2xpc3RcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5saW5rbGlzdCxcbi5saW5rbGlzdCBhIHtcbiAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBmb250LWZhbWlseTogXCJCZW50b24gU2Fuc1wiLCAnQXJpYWwnLCBzYW5zLXNlcmlmLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5saW5rbGlzdCBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5tYWluPi5tb2R1bGUgLmhlYWRpbmcsXG4ubWFpbj4ubW9kdWxlIC5saW5rbGlzdCB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIHBhZGRpbmc6IDAgMnJlbTtcbn1cblxuLmxpbmtsaXN0Lmxvd2VyY2FzZSxcbi5saW5rbGlzdC5sb3dlcmNhc2UgYSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5saW5rbGlzdCB1bCB7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgbWFyZ2luOiAycmVtIDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi5saW5rbGlzdCBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLmxpbmtsaXN0IHVsIGxpOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29ucy5zdmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMyMHB4IDMycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTU5cHgpIHtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgfVxufVxuXG4uZG93bmxvYWQgdWwgbGk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb25zLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzIwcHggMzJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDFweDtcbn1cblxuLmxpbmtsaXN0LmRpYWxvZyB1bCBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmxpbmtsaXN0LmRpYWxvZyB1bCBsaSBwIHtcbiAgICBjb2xvcjogcmdiKDM0LCAzNCwgMzQpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5saW5rbGlzdC5kaWFsb2cgdWwgbGk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltZy9saXN0X2RpYWxvZy5zdmcpIG5vLXJlcGVhdCAwIDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNHB4IDE4cHg7XG4gICAgbGVmdDogLTFweDtcbiAgICB0b3A6IDNweDtcbn1cblxuLm5vLXN2ZyAubGlua2xpc3QuZGlhbG9nIHVsIGxpOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltZy9saXN0X2RpYWxvZy5wbmcpIG5vLXJlcGVhdCAwIDA7XG59XG5cbi5saW5rbGlzdC5kaWFsb2cgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LWhlaWdodDogM2VtO1xufVxuXG4ubWFpbj4ubW9kdWxlIC5saW5rbGlzdC5saXN0aW5nIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4ubGlua2xpc3QubGlzdGluZyBmaWd1cmUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNiU7XG59XG5cbi5saW5rbGlzdC5saXN0aW5nIGZpZ3VyZSthIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMjklO1xufVxuXG4ubGlua2xpc3QubGlzdGluZyB1bCBsaSB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleS0yMDA7XG59XG5cbi5saW5rbGlzdC5saXN0aW5nIHVsIGxpOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xufVxuXG4ubGlua2xpc3QubGlzdGluZyB1bCBsaStsaSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmxpbmtsaXN0Lmxpc3RpbmcgdWwgbGkgcC50ZWFzZXItdGV4dCB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmxpbmtsaXN0Lmxpc3RpbmcgdWwgbGkgcC5jb2x1bW4tdGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLmxpbmtsaXN0Lmxpc3RpbmcgdWwgbGkgaDMge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4ubGlua2xpc3QubGlzdGluZyB1bCBsaTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG59XG5cblxuLmRvd25sb2FkIGEge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjFcbn1cblxuLmRvd25sb2FkIGEgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2tcbn1cblxuLmRvd25sb2FkIGEgc3BhbiB7XG4gICAgZm9udC1mYW1pbHk6IFwiQmVudG9uIFNhbnNcIiwgJ0FyaWFsJywgc2Fucy1zZXJpZiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmFydGljbGUgLmludHJvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgcGFkZGluZzogMnJlbTtcbn1cblxuLmFydGljbGUgLmludHJvLmludmVyc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LTIwMDtcbiAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbn1cblxuLmFydGljbGUgLmhlYWRpbmcgcCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5hcnRpY2xlIC5oZWFkaW5nIGgzIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5hcnRpY2xlIC5oZWFkaW5nIGgxIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAtd2Via2l0LWh5cGhlbnM6IGF1dG87XG4gICAgLW1vei1oeXBoZW5zOiBhdXRvO1xuICAgIC1tcy1oeXBoZW5zOiBhdXRvO1xuICAgIGh5cGhlbnM6IGF1dG87XG59XG5cbi5hcnRpY2xlIC50aXRsZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmFydGljbGUgLmhlYWRpbmcrLnRleHQsXG4uYXJ0aWNsZSAuaW50cm8rLmdyb3VwLFxuLmFydGljbGUgLmdyb3VwKy5ncm91cCxcbi5hcnRpY2xlIC5tb2R1bGUrLmdyb3VwLFxuLmFydGljbGUgLmdyb3VwKy5tb2R1bGUsXG4uYXJ0aWNsZSAubW9kdWxlKy5tb2R1bGUsXG4uYXJ0aWNsZSsubW9kdWxlLFxuLmFydGljbGUrLnJvdyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG4uYXJ0aWNsZSAuZ3JvdXAsXG4uYXJ0aWNsZSAubW9kdWxlIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgcGFkZGluZzogMCAycmVtO1xufVxuXG4ubWFyZ2luLXRvcCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG59XG5cbi5hcnRpY2xlIC5tb2R1bGUudGVhc2VyLXN1YiB7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLmFydGljbGUgLmFjY29yZGlvbixcbi5hcnRpY2xlIC50YWJsZSB7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLmFydGljbGUgLmdyb3VwIC5maWd1cmUge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uYXJ0aWNsZSAuZ3JvdXAgLmZpZ3VyZS5wdWxsLXJpZ2h0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbi5hcnRpY2xlIC5ncm91cCAuZmlndXJlLmZ1bGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG59XG5cbi5hcnRpY2xlIGZpZ2NhcHRpb24ge1xuICAgIHBhZGRpbmc6IDEwcHggMCAwIDA7XG4gICAgcGFkZGluZzogMXJlbSAwIDAgMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5hc2lkZSAubW9kdWxlIC5oZWFkaW5nLFxuLmFzaWRlIC5tb2R1bGUgLnRleHQsXG4uYXNpZGUgLmxpbmtsaXN0IHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgcGFkZGluZzogMCAycmVtO1xufVxuXG4uYXNpZGUgLm1vZHVsZSAuc2VjdGlvbi1oZWFkaW5nKy50ZXh0LFxuLmFzaWRlIC5tb2R1bGUgLmdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG59XG5cbi5hc2lkZSAubW9kdWxlIC5ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4udGV4dCBoMixcbi50ZXh0IGgzIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnRleHQgcCtoMixcbi50ZXh0IHAraDMsXG4udGV4dCBwK2g0LFxuLnRleHQgcCtoNSxcbi50ZXh0IHAraDYge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbn1cblxuLnRleHQgcCtwIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbmZpZ2NhcHRpb24gc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBmb250LXNpemU6IDFyZW07XG59XG5cbi5saXN0aW5nIGZpZ2NhcHRpb24ge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBjb2xvcjogJGNvbG9yLWRhcms7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmZpZ3VyZS1pbnRybyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50ZWFzZXIgZmlnY2FwdGlvbixcbi5maWd1cmUtaW50cm8gZmlnY2FwdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGJvdHRvbTogMTBweDtcbiAgICByaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JleS05MDAtdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG59XG5cbi5zdGFnZS1pdGVtIGZpZ2NhcHRpb24gc21hbGwsXG4udGVhc2VyIGZpZ2NhcHRpb24gc21hbGwsXG4uZmlndXJlLWludHJvIGZpZ2NhcHRpb24gc21hbGwge1xuICAgIGNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgdGV4dC1zaGFkb3c6IDBweCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5cbi5zdGFnZS1pdGVtIGZpZ2NhcHRpb24gc21hbGwuZGFya2JsdWUsXG4udGVhc2VyIGZpZ2NhcHRpb24gc21hbGwuZGFya2JsdWUsXG4uZmlndXJlLWludHJvIGZpZ2NhcHRpb24gc21hbGwuZGFya2JsdWUge1xuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbn1cblxuLnN0YWdlLWl0ZW0gZmlnY2FwdGlvbiBzbWFsbC5vcmFuZ2UsXG4udGVhc2VyIGZpZ2NhcHRpb24gc21hbGwub3JhbmdlLFxuLmZpZ3VyZS1pbnRybyBmaWdjYXB0aW9uIHNtYWxsLm9yYW5nZSB7XG4gICAgY29sb3I6IHJnYigyNDQsIDEyOCwgMjMpO1xufVxuXG4udGVhc2VyIGZpZ2NhcHRpb24ge1xuICAgIGJvdHRvbTogN3B4O1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwcHg7XG59XG5cbi50ZWFzZXIgZmlnY2FwdGlvbiBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuZmlndXJlIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuZmlndXJlIGEuZmFuY3lib3g6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiK1wiO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTBweDtcbiAgICByaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbn1cblxuZmlndXJlIGEuZmFuY3lib3g6aG92ZXI6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgY29sb3I6IHdoaXRlO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTW9kdWxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmFydGljbGUgLmhlYWRpbmcgaDIsXG4ubW9kdWxlIC5oZWFkaW5nIGgyIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC1mYW1pbHk6IFwiQmVudG9uIFNhbnNcIiwgJ0FyaWFsJywgc2Fucy1zZXJpZiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uYXJ0aWNsZSAuaGVhZGluZyBoMi5oMSwgXG4ubW9kdWxlIC5oZWFkaW5nIGgyLmgxIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LWZhbWlseTogXCJCZW50b24gU2Fuc1wiLCAnQXJpYWwnLCBzYW5zLXNlcmlmLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICRjb2xvci1saWdodDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnRhYmxlIHRhYmxlLFxuLnd5c2l3eWcgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbnRhYmxlIGNhcHRpb24ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50YWJsZSB0YWJsZSB0ciB0aCxcbi50YWJsZSB0YWJsZSB0ciB0ZCxcbi53eXNpd3lnIHRhYmxlIHRyIHRoLFxuLnd5c2l3eWcgdGFibGUgdHIgdGQge1xuICAgIHBhZGRpbmc6IDFweCA1cHggOHB4IDVweDtcbiAgICBwYWRkaW5nOiAxcmVtIDAuNXJlbSAwLjhyZW0gMC41cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50YWJsZSB0YWJsZSB0ciB0aDpmaXJzdC1jaGlsZCxcbi50YWJsZSB0YWJsZSB0ciB0ZDpmaXJzdC1jaGlsZCxcbi53eXNpd3lnIHRhYmxlIHRyIHRoOmZpcnN0LWNoaWxkLFxuLnd5c2l3eWcgdGFibGUgdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmc6IDEwcHggNXB4IDhweCAyMHB4O1xuICAgIHBhZGRpbmc6IDFyZW0gMC41cmVtIDAuOHJlbSAycmVtO1xufVxuXG4udGFibGUgdGFibGUgdHIgdGg6bGFzdC1jaGlsZCxcbi50YWJsZSB0YWJsZSB0ciB0ZDpsYXN0LWNoaWxkLFxuLnd5c2l3eWcgdGFibGUgdHIgdGg6bGFzdC1jaGlsZCxcbi53eXNpd3lnIHRhYmxlIHRyIHRkOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmc6IDEwcHggMjBweCA4cHggNXB4O1xuICAgIHBhZGRpbmc6IDFyZW0gMnJlbSAwLjhyZW0gMC41cmVtO1xufVxuXG4udGFibGUgdGFibGUgdGgsXG4ud3lzaXd5ZyB0YWJsZSB0aCB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG4gICAgY29sb3I6ICRjb2xvci1saWdodDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi50YWJsZSB0YWJsZSB0Ym9keSB0ciB0ZCxcbi53eXNpd3lnIHRhYmxlIHRib2R5IHRyIHRkIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbGlnaHQ7XG59XG5cbi50YWJsZSB0YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoMm4pIHRkLFxuLnd5c2l3eWcgdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKDJuKSB0ZCB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyZXktMjAwO1xufVxuXG5cbi5jb250YWN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgIGNvbG9yOiAkY29sb3ItbGlnaHQ7XG59XG5cbi5jb250YWN0LmludmVyc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodDtcbiAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbn1cblxuLmNvbnRhY3QgYSB7XG4gICAgY29sb3I6ICRjb2xvci1saWdodDtcbn1cblxuLmNvbnRhY3QuaW52ZXJzZSBhIHtcbiAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbn1cblxuLmNvbnRhY3QgLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgIGNvbG9yOiAkY29sb3ItZ3JleS04MDA7XG59XG5cbi5jb250YWN0LmludmVyc2UgLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktODAwO1xuICAgIGNvbG9yOiAkY29sb3ItbGlnaHQ7XG59XG5cbi5jb250YWN0IC5maWd1cmUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbi5jb250YWN0IC5jb250YWN0LW1haWwrLmNvbnRhY3QtbmFtZSB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxuLmNvbnRhY3QgLmNvbnRhY3QtcGhvbmUsXG4uY29udGFjdCAuY29udGFjdC1mYXgge1xuICAgIHBhZGRpbmctbGVmdDogMjJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb250YWN0LmludmVyc2UgLmNvbnRhY3QtcGhvbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiB1cmwoLi4vaW1nL2ljb24tdGVsLXN2Zy5zdmcpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgbGVmdDogMnB4O1xuICAgIHRvcDogM3B4O1xufVxuXG4uY29udGFjdC5pbnZlcnNlIC5jb250YWN0LWZheDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVybCguLi9pbWcvaWNvbi1mYXgtc3ZnLnN2Zyk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxM3B4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogM3B4O1xufVxuXG4ubm8tc3ZnIC5jb250YWN0LmludmVyc2UgLmNvbnRhY3QtcGhvbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiB1cmwoLi4vaW1nL2ljb24td2hpdGUtdGVsLnBuZyk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDJweDtcbiAgICB0b3A6IDNweDtcbn1cblxuLm5vLXN2ZyAuY29udGFjdC5pbnZlcnNlIC5jb250YWN0LWZheDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVybCguLi9pbWcvaWNvbi13aGl0ZS1mYXgucG5nKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDNweDtcbn1cblxuLmNvbnRhY3QgLmNvbnRhY3QtcGhvbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiB1cmwoLi4vaW1nL2ljb24tdGVsLXdoaXRlLXN2Zy5zdmcpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgbGVmdDogMnB4O1xuICAgIHRvcDogM3B4O1xufVxuXG4uY29udGFjdCAuY29udGFjdC1mYXg6YmVmb3JlIHtcbiAgICBjb250ZW50OiB1cmwoLi4vaW1nL2ljb24tZmF4LXdoaXRlLXN2Zy5zdmcpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTNweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDNweDtcbn1cblxuLm5vLXN2ZyAuY29udGFjdCAuY29udGFjdC1waG9uZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVybCguLi9pbWcvaWNvbi10ZWwtd2hpdGUucG5nKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMnB4O1xuICAgIHRvcDogM3B4O1xufVxuXG4ubm8tc3ZnIC5jb250YWN0IC5jb250YWN0LWZheDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVybCguLi9pbWcvaWNvbi1mYXgtd2hpdGUucG5nKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDNweDtcbn1cblxuLmFzaWRlIC5jb250YWN0IC5ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbn1cblxuLmFzaWRlIC5jb250YWN0IC5maWd1cmUrLmdyb3VwIC50ZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5jb250YWN0IC5maWd1cmUrLmdyb3VwIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xufVxuXG4uY29udGFjdCAudGV4dCBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmNvbnRhY3QgLnRleHQgcCtwIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5jb250YWN0IC50ZXh0IHAgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb250YWN0IHNtYWxsIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uY29udGFjdCAuY29udGFjdC1tYWlsIC5idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLmNvbnRhY3QtbmFtZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiQmVudG9uIFNhbnNcIiwgJ0FyaWFsJywgc2Fucy1zZXJpZiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uY29udGFjdCAudGV4dCAuY29udGFjdC1uYW1lKy5jb250YWN0LW5hbWUsXG4uY29udGFjdCAudGV4dCAuY29udGFjdC1waG9uZSsuY29udGFjdC1uYW1lLFxuLmNvbnRhY3QgLnRleHQgLmNvbnRhY3QtZmF4Ky5jb250YWN0LW5hbWUge1xuICAgIG1hcmdpbi10b3A6IDEuNWVtO1xufVxuXG4uY29udGFjdC1mdW5jdGlvbiB7XG4gICAgLXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xuICAgIC1tb3otaHlwaGVuczogYXV0bztcbiAgICBoeXBoZW5zOiBhdXRvO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQWNjb3JkaW9uXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYWNjb3JkaW9uLWl0ZW0rLmFjY29yZGlvbi1pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uYWNjb3JkaW9uLWlubmVyIHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktMTAwO1xufVxuLmFjY29yZGlvbi1oZWFkaW5nPmEge1xuICAgIGZvbnQtZmFtaWx5OiBcIkJlbnRvbiBTYW5zXCIsICdBcmlhbCcsIHNhbnMtc2VyaWYsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgIGNvbG9yOiAkY29sb3ItbGlnaHQ7XG59XG5cbi5hY2NvcmRpb24taGVhZGluZz5hOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbn1cblxuLmFjY29yZGlvbi1oZWFkaW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hY2NvcmRpb24taGVhZGluZz5hIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG59XG5cbi5hY2NvcmRpb24taGVhZGluZyAuaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHRvcDogMTNweDtcbiAgICB3aWR0aDogMHB4O1xuICAgIGhlaWdodDogMHB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiA3cHggMCA3cHggMTBweDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmZmZmY7XG59XG5cbi5hY2NvcmRpb24taXRlbS5vcGVuPi5hY2NvcmRpb24taGVhZGluZyAuaWNvbiB7XG4gICAgdG9wOiAxNXB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAxMHB4IDdweCAwIDdweDtcbiAgICBib3JkZXItY29sb3I6ICNmZmZmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG59XG5cbi5hY2NvcmRpb24gLmhlYWRpbmcgaDMge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEtvbW5ldCBEaWFsb2dcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5yb3crLmtvbW5ldC1kaWFsb2csXG4uYXJ0aWNsZSsua29tbmV0LWRpYWxvZyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG4ua29tbmV0LWRpYWxvZyB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYigyMjgsIDIzNCwgMjM3KTtcbn1cblxuLmtvbW5ldC1kaWFsb2cgLmhlYWRpbmcgaDIge1xuICAgIHBhZGRpbmctbGVmdDogMTYwcHg7XG4gICAgbWluLWhlaWdodDogNDhweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWcva29tbmV0X2xvZ28ucG5nKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNDBweCBhdXRvO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgLmtvbW5ldC1kaWFsb2cgLmhlYWRpbmcgaDIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWcva29tbmV0X2xvZ28ucG5nKSBuby1yZXBlYXQgbGVmdCB0b3A7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTQwcHggYXV0bztcbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBBc2lkZSBHbG9iYWxzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYXNpZGUgcCxcbi5hc2lkZSBsaSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4uYXNpZGUgLnRlYXNlciAuZ3JvdXAge1xuICAgIHBhZGRpbmc6IDA7XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cbi5mb3JtIHt9XG5cbi5mb3JtIGZvcm0+ZGl2K2RpdiB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4uZm9ybSBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkJlbnRvbiBTYW5zXCIsICdBcmlhbCcsIHNhbnMtc2VyaWYsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmZvcm0gLnBpLWZvcm0taW5wdXQgbGFiZWwge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4ucGktZm9ybS1jb250cm9sX19oYXMtZXJyb3IgLnBpLWZvcm0tbGFiZWwgbGFiZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyMDAsIDAsIDApO1xuICAgIGNvbG9yOiAkY29sb3ItbGlnaHQgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucGktZm9ybS1jb250cm9sX19oYXMtZXJyb3IgLnBpLW1lc3NhZ2UtdGV4dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIwMCwgMCwgMCk7XG4gICAgY29sb3I6ICRjb2xvci1saWdodCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbi5waS1mb3JtLWNvbnRyb2xfX2hhcy1lcnJvciAucGktbWVzc2FnZS10ZXh0IHAsXG4ucGktZm9ybS1jb250cm9sX19oYXMtZXJyb3IgLnBpLW1lc3NhZ2UtdGV4dCB1bCxcbi5waS1mb3JtLWNvbnRyb2xfX2hhcy1lcnJvciAucGktbWVzc2FnZS10ZXh0IGxpIHtcbiAgICBjb2xvcjogJGNvbG9yLWxpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxLjZyZW0gIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xufVxuXG4ucGktbWVzc2FnZS10ZXh0IHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbn1cblxuLmZvcm0gLmNoZWNrYm94IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLmZvcm0gLmNoZWNrYm94IGEge1xuICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uZm9ybSAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxuLmZvcm0tc21hbGwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LTEwMDtcbn1cblxuLmFzaWRlIC5mb3JtLXNtYWxsIC5ncm91cCB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmZvcm0tc21hbGwgbGFiZWwge1xuICAgIGNvbG9yOiAkY29sb3ItZGFyaztcbn1cblxuLmZvcm0tc21hbGwgYSB7XG4gICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cblxuLmZvcm0tc21hbGwgLmZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sXG4uZm9ybS1zbWFsbCAuZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4uZm9ybS1zbWFsbCAuZm9ybSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uZm9ybS1ob3Jpem9udGFsIHtcbiAgICBtYXJnaW46IDJlbSAwIDNlbSAwO1xufVxuXG4uZm9ybS1ob3Jpem9udGFsIC5oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uZm9ybS1ob3Jpem9udGFsPmZvcm0ge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbn1cblxuLmZvcm0taG9yaXpvbnRhbCBwIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi5mb3JtLWhvcml6b250YWwgLmZvcm0tcm93Ky5mb3JtLXJvdyB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xufVxuXG4uZm9ybS1ob3Jpem9udGFsIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogJGNvbG9yLWRhcms7XG59XG5cbi5mb3JtLWhvcml6b250YWwgLnBpLWNoZWNrYm94LWNvbnRyb2wtdmVydGljYWwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdK2xhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLnBpLWZvcm0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdK2xhYmVsIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5cbi5mb3JtLWhvcml6b250YWwgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4uZm9ybS1ob3Jpem9udGFsIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbi5mb3JtLWhvcml6b250YWwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuLmZvcm0taG9yaXpvbnRhbCB0ZXh0YXJlYSxcbi5mb3JtLWhvcml6b250YWwgc2VsZWN0IHtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyZXktMzAwO1xuICAgIHBhZGRpbmc6IDhweCA4cHg7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4uZm9ybS1ob3Jpem9udGFsIHNlbGVjdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyUzRSUzQ2cgZmlsbD0nbm9uZScgZmlsbC1ydWxlPSdldmVub2RkJyUzRSUzQ3BvbHlnb24gZmlsbD0nY3VycmVudENvbG9yJyBmaWxsLXJ1bGU9J25vbnplcm8nIHBvaW50cz0nNy40MSA5LjQ0NiAxMiAxMy44NDMgMTYuNTkgOS40NDYgMTggMTAuOCAxMiAxNi41NiA2IDEwLjgnLyUzRSUzQ3BvbHlnb24gcG9pbnRzPScwIDAgMjQgMCAyNCAyNCAwIDI0Jy8lM0UlM0MvZyUzRSUzQy9zdmclM0UlMEFcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNHB4O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5mb3JtLWhvcml6b250YWwgc2VsZWN0Ojptcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mb3JtLWhvcml6b250YWwgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG4uZm9ybS1ob3Jpem9udGFsIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcbi5mb3JtLWhvcml6b250YWwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLFxuLmZvcm0taG9yaXpvbnRhbCB0ZXh0YXJlYTpmb2N1cyxcbi5mb3JtLWhvcml6b250YWwgc2VsZWN0OmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JleS0zMDA7XG4gICAgb3V0bGluZTogMXB4IHNvbGlkICRjb2xvci1kYXJrO1xufVxuXG4uZm9ybS1ob3Jpem9udGFsIC5oYXMtZXJyb3IgbGFiZWwsXG4uZm9ybS1ob3Jpem9udGFsIC5oYXMtZXJyb3IgcCB7XG4gICAgY29sb3I6ICRjb2xvci1lcnJvcjtcbn1cblxuLmZvcm0taG9yaXpvbnRhbCAuaGFzLWVycm9yIHAge1xuICAgIG1hcmdpbi10b3A6IDJweDtcbn1cblxuLmZvcm0taG9yaXpvbnRhbCAuaGFzLWVycm9yIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLmZvcm0taG9yaXpvbnRhbCAuaGFzLWVycm9yIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbi5mb3JtLWhvcml6b250YWwgLmhhcy1lcnJvciBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4uZm9ybS1ob3Jpem9udGFsIC5oYXMtZXJyb3IgdGV4dGFyZWEge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWVycm9yO1xuICAgIG91dGxpbmUtY29sb3I6ICRjb2xvci1lcnJvcjtcbn1cblxuLmNoZWNrYm94IGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmJ1dHRvbixcbi5waS1mb3JtLWJ1dHRvbiBidXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LTgwMDtcbiAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgIHBhZGRpbmc6IDAuOHJlbSAxLjZyZW07XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkJlbnRvbiBTYW5zXCIsICdBcmlhbCcsIHNhbnMtc2VyaWYsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5idXR0b246Zm9jdXMsXG4uYnV0dG9uOmhvdmVyLFxuLnBpLWZvcm0tYnV0dG9uIGJ1dHRvbjpmb2N1cyxcbi5waS1mb3JtLWJ1dHRvbiBidXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LTkwMDtcbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRmxleHNsaWRlclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG4vKlxuICogalF1ZXJ5IEZsZXhTbGlkZXIgdjIuMi4wXG4gKiBodHRwOi8vd3d3Lndvb3RoZW1lcy5jb20vZmxleHNsaWRlci9cbiAqXG4gKiBDb3B5cmlnaHQgMjAxMiBXb29UaGVtZXNcbiAqIEZyZWUgdG8gdXNlIHVuZGVyIHRoZSBHUEx2MiBsaWNlbnNlLlxuICogaHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzL2dwbC0yLjAuaHRtbFxuICpcbiAqIENvbnRyaWJ1dGluZyBhdXRob3I6IFR5bGVyIFNtaXRoIChAbWJtdWZmZmluKVxuICovXG5cblxuLyogQnJvd3NlciBSZXNldHNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5mbGV4LWNvbnRhaW5lciBhOmFjdGl2ZSxcbi5mbGV4c2xpZGVyIGE6YWN0aXZlLFxuLmZsZXgtY29udGFpbmVyIGE6Zm9jdXMsXG4uZmxleHNsaWRlciBhOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAxcHggZG90dGVkO1xufVxuXG4uc2xpZGVzLFxuLmZsZXgtY29udHJvbC1uYXYsXG4uZmxleC1kaXJlY3Rpb24tbmF2IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vKiBJY29uIEZvbnRzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBGb250LWZhY2UgSWNvbnMgKi9cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnZmxleHNsaWRlci1pY29uJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvZmxleHNsaWRlci1pY29uLmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9mbGV4c2xpZGVyLWljb24uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9mbGV4c2xpZGVyLWljb24ud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL2ZsZXhzbGlkZXItaWNvbi50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvZmxleHNsaWRlci1pY29uLnN2ZyNmbGV4c2xpZGVyLWljb24nKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4vKiBGbGV4U2xpZGVyIE5lY2Vzc2FyeSBTdHlsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5mbGV4c2xpZGVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLmZsZXhzbGlkZXIgLnNsaWRlcz5saSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLyogSGlkZSB0aGUgc2xpZGVzIGJlZm9yZSB0aGUgSlMgaXMgbG9hZGVkLiBBdm9pZHMgaW1hZ2UganVtcGluZyAqL1xuLmZsZXhzbGlkZXIgLnNsaWRlcyBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZmxleC1wYXVzZXBsYXkgc3BhbiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi8qIENsZWFyZml4IGZvciB0aGUgLnNsaWRlcyBlbGVtZW50ICovXG4uc2xpZGVzOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcMDAyMFwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBoZWlnaHQ6IDA7XG59XG5cbmh0bWxbeG1sbnNdIC5zbGlkZXMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4qIGh0bWwgLnNsaWRlcyB7XG4gICAgaGVpZ2h0OiAxJTtcbn1cblxuLyogTm8gSmF2YVNjcmlwdCBGYWxsYmFjayAqL1xuLyogSWYgeW91IGFyZSBub3QgdXNpbmcgYW5vdGhlciBzY3JpcHQsIHN1Y2ggYXMgTW9kZXJuaXpyLCBtYWtlIHN1cmUgeW91XG4gKiBpbmNsdWRlIGpzIHRoYXQgZWxpbWluYXRlcyB0aGlzIGNsYXNzIG9uIHBhZ2UgbG9hZCAqL1xuLm5vLWpzIC5zbGlkZXM+bGk6Zmlyc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBGbGV4U2xpZGVyIERlZmF1bHQgVGhlbWVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5mbGV4c2xpZGVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgem9vbTogMTtcbn1cblxuLmZsZXgtdmlld3BvcnQge1xuICAgIG1heC1oZWlnaHQ6IDIwMDBweDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4ubG9hZGluZyAuZmxleC12aWV3cG9ydCB7XG4gICAgbWF4LWhlaWdodDogMzAwcHg7XG59XG5cbi5mbGV4c2xpZGVyIC5zbGlkZXMge1xuICAgIHpvb206IDE7XG59XG5cbi5jYXJvdXNlbCBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4vKiBEaXJlY3Rpb24gTmF2ICovXG4uZmxleC1kaXJlY3Rpb24tbmF2IHtcbiAgICAqaGVpZ2h0OiAwO1xufVxuXG4uZmxleC1kaXJlY3Rpb24tbmF2IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDVweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMjBweDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG59XG5cbi5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtcHJldiB7XG4gICAgbGVmdDogNjYlO1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4uZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LW5leHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmZsZXhzbGlkZXI6aG92ZXIgLmZsZXgtcHJldiB7XG4gICAgb3BhY2l0eTogMC43O1xufVxuXG4uZmxleHNsaWRlcjpob3ZlciAuZmxleC1uZXh0IHtcbiAgICBvcGFjaXR5OiAwLjc7XG59XG5cbi5mbGV4c2xpZGVyOmhvdmVyIC5mbGV4LW5leHQ6aG92ZXIsXG4uZmxleHNsaWRlcjpob3ZlciAuZmxleC1wcmV2OmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmZsZXgtZGlyZWN0aW9uLW5hdiBhOmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiZmxleHNsaWRlci1pY29uXCI7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29udGVudDogJ1xcZjAwMSc7XG59XG5cbi5mbGV4LWRpcmVjdGlvbi1uYXYgYS5mbGV4LW5leHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxmMDAyJztcbn1cblxuLyogUGF1c2UvUGxheSAqL1xuLmZsZXgtcGF1c2VwbGF5IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA1cHg7XG4gICAgbGVmdDogMTBweDtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgei1pbmRleDogMTA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcbn1cblxuLmZsZXgtcGF1c2VwbGF5IGE6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogXCJmbGV4c2xpZGVyLWljb25cIjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb250ZW50OiAnXFxmMDA0Jztcbn1cblxuLmZsZXgtcGF1c2VwbGF5IGE6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5mbGV4LXBhdXNlcGxheSBhLmZsZXgtcGxheTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGYwMDMnO1xufVxuXG4vKiBDb250cm9sIE5hdiAqL1xuLmZsZXgtY29udHJvbC1uYXYge1xuICAgIHdpZHRoOiAzNCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogNjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5mbGV4LWNvbnRyb2wtbmF2IGxpIHtcbiAgICBtYXJnaW46IDAgNnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB6b29tOiAxO1xuICAgICpkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5mbGV4LWNvbnRyb2wtcGFnaW5nIGxpIGEge1xuICAgIHdpZHRoOiAxMXB4O1xuICAgIGhlaWdodDogMTFweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbGlnaHQ7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLWdyZXktODAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtaW5kZW50OiA5OTk5cHg7XG59XG5cbi5mbGV4LWNvbnRyb2wtcGFnaW5nIGxpIGE6aG92ZXIge31cblxuLmZsZXgtY29udHJvbC1wYWdpbmcgbGkgYS5mbGV4LWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyZXktODAwO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmZsZXgtY29udHJvbC10aHVtYnMge1xuICAgIG1hcmdpbjogNXB4IDAgMDtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mbGV4LWNvbnRyb2wtdGh1bWJzIGxpIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmZsZXgtY29udHJvbC10aHVtYnMgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAuNztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mbGV4LWNvbnRyb2wtdGh1bWJzIGltZzpob3ZlciB7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLmZsZXgtY29udHJvbC10aHVtYnMgLmZsZXgtYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LXByZXYge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgIH1cblxuICAgIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtbmV4dCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFN0YWdlIEl0ZW1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uc3RhZ2UgLmZsZXgtcGF1c2VwbGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE4LjUlO1xuICAgIGJvdHRvbTogMjBweFxufVxuXG4uc3RhZ2UgLmZsZXgtcGF1c2VwbGF5IGEge1xuICAgIGhlaWdodDogMzZweDtcbiAgICB3aWR0aDogMzZweDtcbiAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbn1cblxuLnN0YWdlIC5mbGV4LXBhdXNlcGxheSBhOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbn1cblxuLnN0YWdlLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5zdGFnZS1pdGVtLmNsZWFyZml4OmJlZm9yZSxcbi5zdGFnZS1pdGVtLmNsZWFyZml4OmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lO1xufVxuXG4ubHQtaWU5IC5zbGlkZXMsXG4ubHQtaWU5IC5zdGFnZS1pdGVtLFxuLmx0LWllOSAuc3RhZ2UtaXRlbSBmaWd1cmUge1xuICAgIGhlaWdodDogNDA1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnN0YWdlLWl0ZW0gZmlndXJlIHtcbiAgICBtYXgtd2lkdGg6IDY2JTtcbiAgICBmbGV4OiAwIDEgNjYlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc3RhZ2UtaXRlbSBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgYm90dG9tOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmV5LTkwMC10cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbn1cblxuLnN0YWdlLWl0ZW0gLmdyb3VwIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmbGV4OiAwIDEgMzQlO1xuICAgIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5zdGFnZS1pdGVtIGEge1xuICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3RhZ2UtaXRlbSAuaGVhZGluZyB7XG4gICAgZm9udC1mYW1pbHk6IFwiQmVudG9uIFNhbnNcIiwgJ0FyaWFsJywgc2Fucy1zZXJpZiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbn1cblxuLnN0YWdlLWl0ZW0gLmhlYWRpbmcgcCB7XG4gICAgZm9udC1mYW1pbHk6IFwiQmVudG9uIFNhbnNcIiwgJ0FyaWFsJywgc2Fucy1zZXJpZiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5zdGFnZS1pdGVtIC50ZXh0IHtcbiAgICBmb250LWZhbWlseTogXCJCZW50b24gU2Fuc1wiLCAnQXJpYWwnLCBzYW5zLXNlcmlmLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVmlkZW9cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi52aWRlby1jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5oZWFkaW5nKy52aWRlby13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi52aWRlby13cmFwK2ZpZ2NhcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLnZpZGVvLWNvbnRhaW5lciBmaWdjYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLnZpZGVvLXdyYXBwZXIgdmlkZW8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLmx0LWllOSAudmlkZW8td3JhcHBlciB2aWRlbyxcbi5sdC1pZTkgLnZpZGVvLXdyYXBwZXIgLnZpZGVvLWpzIHtcbiAgICB3aWR0aDogNDgwcHg7XG4gICAgaGVpZ2h0OiAyNzBweDtcbn1cblxuLnZpZGVvLXdyYXBwZXIgLnZpZGVvLWpzIHtcbiAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xufVxuXG4ubHQtaWU5IC52aWRlby13cmFwcGVyIC52aWRlby1qcyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG59XG5cbi52aWRlby13cmFwcGVyIC52anMtZnVsbHNjcmVlbiB7XG4gICAgcGFkZGluZy10b3A6IDBweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIGlmcmFtZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmlmcmFtZSBpZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uaWZyYW1lIC5oZWFkaW5nK2lmcmFtZSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTmV3cyBDYXJvdXNlbFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5tb2R1bGUubmV3cyB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIHBhZGRpbmc6IDJyZW0gMDtcbn1cblxuLm5ld3MgLmZsZXgtY29udHJvbC1uYXYge1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0b3A6IC02MHB4O1xuICAgIHJpZ2h0OiAyMHB4O1xufVxuXG4ubmV3cy1ncm91cCB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4ubmV3cy1ncm91cCB1bCBsaSB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG59XG5cbi5uZXdzLFxuLm5ld3MgYTpub3QoLmJ1dHRvbikge1xuICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xufVxuXG4ubmV3cyBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5uZXdzIC5uZXdzLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJCZW50b24gU2Fuc1wiLCAnQXJpYWwnLCBzYW5zLXNlcmlmLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG59XG5cbi5uZXdzLW1vcmUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6IFwiQmVudG9uIFNhbnNcIiwgJ0FyaWFsJywgc2Fucy1zZXJpZiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ubmV3cy1tb3JlIHVsIHtcbiAgICBtYXJnaW46IDIwcHggMCAwIDIwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG59XG5cbi5uZXdzLW1vcmUgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQcmVzc2UgTmV3cyBBcmNoaXZcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYXJ0aWNsZSsubmV3cy1hcmNoaXZlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubmV3cy1hcmNoaXZlLW5hdiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIyOCwgMjM0LCAyMzcpO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4ubmV3cy1hcmNoaXZlLW5hdiAuZm9ybS1yb3crLmZvcm0tcm93IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ubmV3cy1hcmNoaXZlLW5hdiAuZm9ybS1yb3c6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cbi5uZXdzLWFyY2hpdmUtbmF2IC5mb3JtLXJvdyAuZm9ybS1jdHJsIHtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuLm5ld3MtYXJjaGl2ZS1uYXYgLmZvcm0tcm93IC5mb3JtLWN0cmwubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ubmV3cy1hcmNoaXZlLW5hdiAuZm9ybS1yb3cgLmZvcm0tY3RybCsuZm9ybS1jdHJsIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLm5ld3MtYXJjaGl2ZS1uYXYgLmZvcm0tcm93IC5mb3JtLWN0cmwubW9iaWxlKy5mb3JtLWN0cmwge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ubmV3cy1hcmNoaXZlLW5hdiAuZm9ybS1yb3cgLmZvcm0tY3RybD5sYWJlbCB7XG4gICAgLy8gY29sb3I6IHJnYigpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4ubmV3cy1hcmNoaXZlLW5hdiAuZm9ybS1yb3cgLmZvcm0tY3RybCBwIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5uZXdzLWFyY2hpdmUtbmF2IC5mb3JtLXJvdyAuZm9ybS1jdHJsIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLm5ld3MtYXJjaGl2ZS1uYXYgLmZvcm0tcm93IC5mb3JtLWN0cmwgbGFiZWwraW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4ubmV3cy1hcmNoaXZlLW5hdiAuc2VhcmNoLWlucHV0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICB3aWR0aDogNzMlO1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMTUwLCAxNTAsIDE1MCk7XG59XG5cbi5uZXdzLWFyY2hpdmUtbmF2IC5zZWFyY2gtaW5wdXQgYnV0dG9uIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIHBhZGRpbmc6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLnRhYi1ncm91cCB7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XG59XG5cbi50YWItZ3JvdXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udGFiLWdyb3VwIGxhYmVsIHtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggNXB4IDEwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi50YWItZ3JvdXAgbGFiZWw6aG92ZXIsXG4udGFiLWdyb3VwIGxhYmVsLmFjdGl2ZS5pcy1mb2N1c2VkIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi50YWItZ3JvdXAgbGFiZWwuYWN0aXZlOmhvdmVyIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udGFiLWdyb3VwIGxhYmVsOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiByaWdodDtcbn1cblxuLnRhYi1ncm91cCBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIG9wYWNpdHk6IDA7XG59XG5cbi50YWItZ3JvdXAgbGFiZWwuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgIGNvbG9yOiAkY29sb3ItbGlnaHQ7XG59XG5cbi5uZXdzLWFyY2hpdmUtbmF2Ky5zZWFyY2gtcmVzdWx0cyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnNlYXJjaC1yZXN1bHRzIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxufVxuXG4uc2VhcmNoLXJlc3VsdC1tZXRhLFxuLnNlYXJjaC1yZXN1bHQtaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cbn1cblxuLnNlYXJjaC1yZXN1bHQtbWV0YSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnNlYXJjaC1yZXN1bHQtbWV0YTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItZ3JleS0zMDA7XG59XG5cbi5zZWFyY2gtcmVzdWx0LWl0ZW0rLnNlYXJjaC1yZXN1bHQtaXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnNob3ctbW9yZSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG59XG5cbi5yZXN1bHQtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIkJlbnRvbiBTYW5zXCIsICdBcmlhbCcsIHNhbnMtc2VyaWYsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTZWxic3RjaGVja1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLm1vZHVsZS5jaGVjayB7fVxuXG4uY2hlY2sgLmNvbnRyb2wge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIyOCwgMjM0LCAyMzcpO1xufVxuXG4uY2hlY2s+LmhlYWRpbmcsXG4uY2hlY2sgLmNoZWNrPmgzIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG59XG5cbi5jaGVjaz4uaGVhZGluZyB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi5jaGVjayAuY2hlY2s+aDMge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG5cbi5jaGVjayBoMytmb3JtLFxuLmNoZWNrIC5jb250cm9sKy5jb250cm9sIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uY2hlY2sgbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA4NSU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmb250LWZhbWlseTogXCJCZW50b24gU2Fuc1wiLCAnQXJpYWwnLCBzYW5zLXNlcmlmLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5jaGVjayBpbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xuICAgIHdpZHRoOiA4MyU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLmNoZWNrIGlucHV0W3R5cGU9XCJyYW5nZVwiXTo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgYm9yZGVyOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5jaGVjayBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi1tcy1maWxsLWxvd2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xufVxuXG4uY2hlY2sgaW5wdXRbdHlwZT1cInJhbmdlXCJdOjotbXMtdHJhY2sge1xuICAgIGhlaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgIGNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLmNoZWNrIGlucHV0W3R5cGU9XCJyYW5nZVwiXTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIGJhY2tncm91bmQ6IHJnYigyNDQsIDEyOCwgMjMpO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5jaGVjayBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIGJhY2tncm91bmQ6IHJnYigyNDQsIDEyOCwgMjMpO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbn1cblxuLmNoZWNrIGlucHV0W3R5cGU9XCJyYW5nZVwiXTo6LW1zLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMjQ0LCAxMjgsIDIzKTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbn1cblxuLmNoZWNrIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IDVweDtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4uY2hlY2sgLmNvbnRyb2wtYWN0aW9ucyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5jaGVjayAuY29udHJvbC1hY3Rpb25zIHNwYW4ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5jaGVjayAubGVnZW5kIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHdpZHRoOiA4MyU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4uY2hlY2sgLmxlZ2VuZCAubG93IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jaGVjayAubGVnZW5kIC5oaWdoIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZm9ybS1jaGVjayB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBtYXJnaW46IDJlbSAwO1xufVxuXG4vKkZhbGxiYWNrKi9cblxuLmNoZWNrIC5mYWxsYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmx0LWllMTAgLmNoZWNrIC5mYWxsYmFjayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5sdC1pZTEwIC5jaGVjayBpbnB1dCxcbi5sdC1pZTEwIC5jaGVjayAubGVnZW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRXhwYW5kYWJsZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmV4cGFuZGFibGUgLmV4cGFuZGFibGUtdG9nZ2xlIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xufVxuXG5cblxuLmV4cGFuZGFibGUgLmV4cGFuZGFibGUtdG9nZ2xlIGJ1dHRvbiBpIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDZweCAwIDZweCAxMHB4O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZmZmZjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG59XG5cbi5leHBhbmRhYmxlLmlzLWV4cGFuZGVkIC5leHBhbmRhYmxlLXRvZ2dsZSBidXR0b24gaSB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAxMHB4IDZweCAwIDZweDtcbiAgICBib3JkZXItY29sb3I6ICNmZmZmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4uZXhwYW5kYWJsZSAuZXhwYW5kYWJsZS1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LTIwMDtcbn1cblxuLmV4cGFuZGFibGUuaXMtZXhwYW5kZWQgLmV4cGFuZGFibGUtY29udGVudCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUb29sdGlwc3RlclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnRvb2x0aXAge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgcmdiKDUwLCA1MCwgNTApO1xuICAgIGN1cnNvcjogaGVscDtcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgZm9udC1mYW1pbHk6IFwiQmVudG9uIFNhbnNcIiwgJ0FyaWFsJywgc2Fucy1zZXJpZiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLmludHJvIC50b29sdGlwIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1saWdodDtcbn1cblxuLnRvb2x0aXBzdGVyLWRlZmF1bHQgaDQge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLnRvb2x0aXBzdGVyLWRlZmF1bHQgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLnRvb2x0aXBzdGVyLWRlZmF1bHQgcCtwIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cblxuLyogVGhpcyBpcyB0aGUgZGVmYXVsdCBUb29sdGlwc3RlciB0aGVtZSAoZmVlbCBmcmVlIHRvIG1vZGlmeSBvciBkdXBsaWNhdGUgYW5kIGNyZWF0ZSBtdWx0aXBsZSB0aGVtZXMhKTogKi9cbi50b29sdGlwc3Rlci1kZWZhdWx0IHtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLWdyZXktMzAwO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1saWdodDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTYpO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLyogVXNlIHRoaXMgbmV4dCBzZWxlY3RvciB0byBzdHlsZSB0aGluZ3MgbGlrZSBmb250LXNpemUgYW5kIGxpbmUtaGVpZ2h0OiAqL1xuLnRvb2x0aXBzdGVyLWRlZmF1bHQgLnRvb2x0aXBzdGVyLWNvbnRlbnQge1xuICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgcGFkZGluZzogMTZweCAyMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIFRoaXMgbmV4dCBzZWxlY3RvciBkZWZpbmVzIHRoZSBjb2xvciBvZiB0aGUgYm9yZGVyIG9uIHRoZSBvdXRzaWRlIG9mIHRoZSBhcnJvdy4gVGhpcyB3aWxsIGF1dG9tYXRpY2FsbHkgbWF0Y2ggdGhlIGNvbG9yIGFuZCBzaXplIG9mIHRoZSBib3JkZXIgc2V0IG9uIHRoZSBtYWluIHRvb2x0aXAgc3R5bGVzLiBTZXQgZGlzcGxheTogbm9uZTsgaWYgeW91IHdvdWxkIGxpa2UgYSBib3JkZXIgYXJvdW5kIHRoZSB0b29sdGlwIGJ1dCBubyBib3JkZXIgYXJvdW5kIHRoZSBhcnJvdyAqL1xuLnRvb2x0aXBzdGVyLWRlZmF1bHQgLnRvb2x0aXBzdGVyLWFycm93IC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIge1xuICAgIC8qIGJvcmRlci1jb2xvcjogLi4uICFpbXBvcnRhbnQ7ICovXG59XG5cblxuLyogSWYgeW91J3JlIHVzaW5nIHRoZSBpY29uIG9wdGlvbiwgdXNlIHRoaXMgbmV4dCBzZWxlY3RvciB0byBzdHlsZSB0aGVtICovXG4udG9vbHRpcHN0ZXItaWNvbiB7XG4gICAgY3Vyc29yOiBoZWxwO1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG59XG5cblxuXG5cblxuXG5cblxuLyogVGhpcyBpcyB0aGUgYmFzZSBzdHlsaW5nIHJlcXVpcmVkIHRvIG1ha2UgYWxsIFRvb2x0aXBzdGVycyB3b3JrICovXG4udG9vbHRpcHN0ZXItYmFzZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDk5OTk5OTk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi50b29sdGlwc3Rlci1iYXNlIC50b29sdGlwc3Rlci1jb250ZW50IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5cbi8qIFRoZXNlIG5leHQgY2xhc3NlcyBoYW5kbGUgdGhlIHN0eWxlcyBmb3IgdGhlIGxpdHRsZSBhcnJvdyBhdHRhY2hlZCB0byB0aGUgdG9vbHRpcC4gQnkgZGVmYXVsdCwgdGhlIGFycm93IHdpbGwgaW5oZXJpdCB0aGUgc2FtZSBjb2xvcnMgYW5kIGJvcmRlciBhcyB3aGF0IGlzIHNldCBvbiB0aGUgbWFpbiB0b29sdGlwIGl0c2VsZi4gKi9cbi50b29sdGlwc3Rlci1hcnJvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogLTE7XG59XG5cbi50b29sdGlwc3Rlci1hcnJvdyBzcGFuLFxuLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnRvb2x0aXBzdGVyLWFycm93LXRvcCBzcGFuLFxuLnRvb2x0aXBzdGVyLWFycm93LXRvcC1yaWdodCBzcGFuLFxuLnRvb2x0aXBzdGVyLWFycm93LXRvcC1sZWZ0IHNwYW4ge1xuICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci10b3A6IDhweCBzb2xpZDtcbiAgICBib3R0b206IC03cHg7XG59XG5cbi50b29sdGlwc3Rlci1hcnJvdy10b3AgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlcixcbi50b29sdGlwc3Rlci1hcnJvdy10b3AtcmlnaHQgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlcixcbi50b29sdGlwc3Rlci1hcnJvdy10b3AtbGVmdCAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyIHtcbiAgICBib3JkZXItbGVmdDogOXB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiA5cHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXItdG9wOiA5cHggc29saWQ7XG4gICAgYm90dG9tOiAtN3B4O1xufVxuXG4udG9vbHRpcHN0ZXItYXJyb3ctYm90dG9tIHNwYW4sXG4udG9vbHRpcHN0ZXItYXJyb3ctYm90dG9tLXJpZ2h0IHNwYW4sXG4udG9vbHRpcHN0ZXItYXJyb3ctYm90dG9tLWxlZnQgc3BhbiB7XG4gICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yaWdodDogOHB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkO1xuICAgIHRvcDogLTdweDtcbn1cblxuLnRvb2x0aXBzdGVyLWFycm93LWJvdHRvbSAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyLFxuLnRvb2x0aXBzdGVyLWFycm93LWJvdHRvbS1yaWdodCAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyLFxuLnRvb2x0aXBzdGVyLWFycm93LWJvdHRvbS1sZWZ0IC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIge1xuICAgIGJvcmRlci1sZWZ0OiA5cHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmlnaHQ6IDlweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IDlweCBzb2xpZDtcbiAgICB0b3A6IC03cHg7XG59XG5cbi50b29sdGlwc3Rlci1hcnJvdy10b3Agc3Bhbixcbi50b29sdGlwc3Rlci1hcnJvdy10b3AgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlcixcbi50b29sdGlwc3Rlci1hcnJvdy1ib3R0b20gc3Bhbixcbi50b29sdGlwc3Rlci1hcnJvdy1ib3R0b20gLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnRvb2x0aXBzdGVyLWFycm93LXRvcC1sZWZ0IHNwYW4sXG4udG9vbHRpcHN0ZXItYXJyb3ctYm90dG9tLWxlZnQgc3BhbiB7XG4gICAgbGVmdDogNnB4O1xufVxuXG4udG9vbHRpcHN0ZXItYXJyb3ctdG9wLWxlZnQgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlcixcbi50b29sdGlwc3Rlci1hcnJvdy1ib3R0b20tbGVmdCAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyIHtcbiAgICBsZWZ0OiA1cHg7XG59XG5cbi50b29sdGlwc3Rlci1hcnJvdy10b3AtcmlnaHQgc3Bhbixcbi50b29sdGlwc3Rlci1hcnJvdy1ib3R0b20tcmlnaHQgc3BhbiB7XG4gICAgcmlnaHQ6IDZweDtcbn1cblxuLnRvb2x0aXBzdGVyLWFycm93LXRvcC1yaWdodCAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyLFxuLnRvb2x0aXBzdGVyLWFycm93LWJvdHRvbS1yaWdodCAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyIHtcbiAgICByaWdodDogNXB4O1xufVxuXG4udG9vbHRpcHN0ZXItYXJyb3ctbGVmdCBzcGFuLFxuLnRvb2x0aXBzdGVyLWFycm93LWxlZnQgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciB7XG4gICAgYm9yZGVyLXRvcDogOHB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZDtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtN3B4O1xuICAgIHJpZ2h0OiAtN3B4O1xufVxuXG4udG9vbHRpcHN0ZXItYXJyb3ctbGVmdCAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyIHtcbiAgICBib3JkZXItdG9wOiA5cHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiA5cHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXItbGVmdDogOXB4IHNvbGlkO1xuICAgIG1hcmdpbi10b3A6IC04cHg7XG59XG5cbi50b29sdGlwc3Rlci1hcnJvdy1yaWdodCBzcGFuLFxuLnRvb2x0aXBzdGVyLWFycm93LXJpZ2h0IC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIge1xuICAgIGJvcmRlci10b3A6IDhweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yaWdodDogOHB4IHNvbGlkO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC03cHg7XG4gICAgbGVmdDogLTdweDtcbn1cblxuLnRvb2x0aXBzdGVyLWFycm93LXJpZ2h0IC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIge1xuICAgIGJvcmRlci10b3A6IDlweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IDlweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yaWdodDogOXB4IHNvbGlkO1xuICAgIG1hcmdpbi10b3A6IC04cHg7XG59XG5cblxuLyogU29tZSBDU1MgbWFnaWMgZm9yIHRoZSBhd2Vzb21lIGFuaW1hdGlvbnMgLSBmZWVsIGZyZWUgdG8gbWFrZSB5b3VyIG93biBjdXN0b20gYW5pbWF0aW9ucyBhbmQgcmVmZXJlbmNlIGl0IGluIHlvdXIgVG9vbHRpcHN0ZXIgc2V0dGluZ3MhICovXG5cbi50b29sdGlwc3Rlci1mYWRlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICAtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xufVxuXG4udG9vbHRpcHN0ZXItZmFkZS1zaG93IHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4udG9vbHRpcHN0ZXItZ3JvdyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IC1tb3otdHJhbnNmb3JtO1xuICAgIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IC1vLXRyYW5zZm9ybTtcbiAgICAtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1zLXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi50b29sdGlwc3Rlci1ncm93LXNob3cge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMS4xNSk7XG4gICAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEuMTUpO1xuICAgIC1tcy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEuMTUpO1xuICAgIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMS4xNSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxLjE1KTtcbn1cblxuLnRvb2x0aXBzdGVyLXN3aW5nIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVaKDRkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGVaKDRkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWig0ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVaKDRkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWig0ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1vei10cmFuc2Zvcm07XG4gICAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW8tdHJhbnNmb3JtO1xuICAgIC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiAtbXMtdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbn1cblxuLnRvb2x0aXBzdGVyLXN3aW5nLXNob3cge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVooMGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZVooMGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGVaKDBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVooMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIzMCwgMC42MzUsIDAuNDk1LCAxKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMzAsIDAuNjM1LCAwLjQ5NSwgMi40KTtcbiAgICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMzAsIDAuNjM1LCAwLjQ5NSwgMi40KTtcbiAgICAtbXMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIzMCwgMC42MzUsIDAuNDk1LCAyLjQpO1xuICAgIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMzAsIDAuNjM1LCAwLjQ5NSwgMi40KTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjMwLCAwLjYzNSwgMC40OTUsIDIuNCk7XG59XG5cbi50b29sdGlwc3Rlci1mYWxsIHtcbiAgICB0b3A6IDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0b3A7XG4gICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiB0b3A7XG4gICAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wO1xuICAgIC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiB0b3A7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMS4xNSk7XG4gICAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEuMTUpO1xuICAgIC1tcy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEuMTUpO1xuICAgIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMS4xNSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxLjE1KTtcbn1cblxuLnRvb2x0aXBzdGVyLWZhbGwtc2hvdyB7fVxuXG4udG9vbHRpcHN0ZXItZmFsbC50b29sdGlwc3Rlci1keWluZyB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gICAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAgIC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAgIHRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMDtcbn1cblxuLnRvb2x0aXBzdGVyLXNsaWRlIHtcbiAgICBsZWZ0OiAtNDBweDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQ7XG4gICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBsZWZ0O1xuICAgIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQ7XG4gICAgLW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQ7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEuMTUpO1xuICAgIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxLjE1KTtcbiAgICAtbXMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxLjE1KTtcbiAgICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEuMTUpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMS4xNSk7XG59XG5cbi50b29sdGlwc3Rlci1zbGlkZS50b29sdGlwc3Rlci1zbGlkZS1zaG93IHt9XG5cbi50b29sdGlwc3Rlci1zbGlkZS50b29sdGlwc3Rlci1keWluZyB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gICAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAgIC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAgIGxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDA7XG59XG5cblxuLyogQ1NTIHRyYW5zaXRpb24gZm9yIHdoZW4gY29udGVudGluZyBpcyBjaGFuZ2luZyBpbiBhIHRvb2x0aXAgdGhhdCBpcyBzdGlsbCBvcGVuLiBUaGUgb25seSBwcm9wZXJ0aWVzIHRoYXQgd2lsbCBOT1QgdHJhbnNpdGlvbiBhcmU6IHdpZHRoLCBoZWlnaHQsIHRvcCwgYW5kIGxlZnQgKi9cbi50b29sdGlwc3Rlci1jb250ZW50LWNoYW5naW5nIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSwgMS4xKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4xLCAxLjEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMS4xLCAxLjEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSwgMS4xKTtcbn1cblxuXG4uc2l0ZW1hcCB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmFydGljbGUgLmdyb3VwLnNpdGVtYXAge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG5cbi5zaXRlbWFwLFxuLnNpdGVtYXAgYSxcbi5zaXRlbWFwIHN0cm9uZyB7XG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIC8qdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsqL1xuICAgIGZvbnQtZmFtaWx5OiBcIkJlbnRvbiBTYW5zXCIsIFwiTmV3cyBHb3RoaWMgUmVndWxhclwiLCAnQXJpYWwnLCBzYW5zLXNlcmlmLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5zaXRlbWFwIHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4uc2l0ZW1hcC1pdGVtPnVsIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxufVxuXG4uc2l0ZW1hcCB7XG4gICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDI7XG4gICAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAyMHB4O1xuICAgIC13ZWJraXQtY29sdW1uLXdpZHRoOiA1MCU7XG4gICAgLW1vei1jb2x1bW4tY291bnQ6IDI7XG4gICAgLW1vei1jb2x1bW4tZ2FwOiAyMHB4O1xuICAgIC1tb3otY29sdW1uLXdpZHRoOiA1MCU7XG4gICAgY29sdW1uLWNvdW50OiAyO1xuICAgIGNvbHVtbi1nYXA6IDIwcHg7XG4gICAgY29sdW1uLXdpZHRoOiA1MCU7XG59XG5cbi5zaXRlbWFwLWl0ZW0ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLyogZml4IGZvciBGaXJlZm94ICovXG4gICAgYnJlYWstaW5zaWRlOiBhdm9pZC1jb2x1bW47XG4gICAgLXdlYmtpdC1jb2x1bW4tYnJlYWstaW5zaWRlOiBhdm9pZDtcbn1cblxuLnNpdGVtYXAtaXRlbT51bD5saT5hIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnNpdGVtYXAtaXRlbSBoMiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktMjAwO1xufVxuXG4uc2l0ZW1hcCB1bCB1bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLnNpdGVtYXAgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG5cbi5zaXRlbWFwIGxpK2xpIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5zaXRlbWFwIGxpOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29ucy5zdmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMyMHB4IDMycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xufVxuXG4uc2l0ZW1hcD51bD5saSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uc2l0ZW1hcD51bD5saTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi8qXG4gICAgTElBIEtvbnRha3Rmb3JtdWxhciBpbiBkZXIgSGF1cHRzcGFsdGVcbiovXG5cbi5waS1uZXdzbGV0dGVyLXdpZGdldC10aXRsZSB7fVxuXG4ucGktbmV3c2xldHRlci13aWRnZXQtbGFiZWwudGV4dCB7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLnBpLW5ld3NsZXR0ZXItd2lkZ2V0LWNoZWNrYm94LWdyb3VwOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xufVxuXG4ucGVybWlzc2lvbi1jb250YWluZXIgLnBpLW5ld3NsZXR0ZXItd2lkZ2V0LWxhYmVsLWNvbnRhaW5lciBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogXCJCZW50b24gU2Fuc1wiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWYsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnBlcm1pc3Npb24tY29udGFpbmVyIC5waS1uZXdzbGV0dGVyLXdpZGdldC1pbnB1dC1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLnBpLW5ld3NsZXR0ZXItd2lkZ2V0LWNoZWNrYm94LWdyb3VwLFxuLnBpLW5ld3NsZXR0ZXItd2lkZ2V0LXJhZGlvLWdyb3VwIHtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5waS1uZXdzbGV0dGVyLXdpZGdldC1jaGVja2JveC1ncm91cCBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbi5waS1uZXdzbGV0dGVyLXdpZGdldC1yYWRpby1ncm91cCBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG4ucGktbmV3c2xldHRlci13aWRnZXQtY2hlY2tib3gtZ3JvdXAgbGFiZWwsXG4ucGktbmV3c2xldHRlci13aWRnZXQtcmFkaW8tZ3JvdXAgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMjVweDtcbn1cblxuLnBpLW5ld3NsZXR0ZXItd2lkZ2V0LXBlcm1pc3Npb24tc3RyaW5nIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5waS1uZXdzbGV0dGVyLXdpZGdldC1zdWJtaXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNDQsIDEyOCwgMjMpO1xuICAgIGNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgcGFkZGluZzogMC44cmVtIDEuNnJlbTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiQmVudG9uIFNhbnNcIiwgJ0FyaWFsJywgc2Fucy1zZXJpZiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnBpLW5ld3NsZXR0ZXItd2lkZ2V0LXN1Ym1pdDpob3Zlcixcbi5waS1uZXdzbGV0dGVyLXdpZGdldC1zdWJtaXQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyMDUsIDEwMywgMTApO1xufVxuXG4ucGktbmV3c2xldHRlci13aWRnZXQtYW5vbnltb3VzLWJ1dHRvbiBhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5waS1uZXdzbGV0dGVyLXdpZGdldC1idXR0b25zIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4vKlxuICAgIExJQSBOZXdzbGV0dGVyIEFubWVsZHVuZyBNYXJnaW5hbHNwYWx0ZSBtaXQgYmxhdWVtIEhpbnRlcmdydW5kIHVuZCB3ZWlzc2VyIFRleHRmYXJiZVxuKi9cblxuXG4uZm9ybS1zbWFsbCAucGktbmV3c2xldHRlci13aWRnZXQge1xuICAgIGNvbG9yOiAkY29sb3ItZGFyaztcbn1cblxuLmZvcm0tc21hbGwgLnBpLW5ld3NsZXR0ZXItd2lkZ2V0LXRpdGxlIHtcbiAgICBjb2xvcjogJGNvbG9yLWRhcms7XG59XG5cbi5mb3JtLXNtYWxsIC5waS1uZXdzbGV0dGVyLXdpZGdldC1sYWJlbC50ZXh0IHtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uZm9ybS1zbWFsbCAucGktbmV3c2xldHRlci13aWRnZXQtY2hlY2tib3gtZ3JvdXA6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cbi5mb3JtLXNtYWxsIC5wZXJtaXNzaW9uLWNvbnRhaW5lciAucGktbmV3c2xldHRlci13aWRnZXQtbGFiZWwtY29udGFpbmVyIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiBcIkJlbnRvbiBTYW5zXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uZm9ybS1zbWFsbCAucGVybWlzc2lvbi1jb250YWluZXIgLnBpLW5ld3NsZXR0ZXItd2lkZ2V0LWlucHV0LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4uZm9ybS1zbWFsbCAucGktbmV3c2xldHRlci13aWRnZXQtY2hlY2tib3gtZ3JvdXAgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4uZm9ybS1zbWFsbCAucGktbmV3c2xldHRlci13aWRnZXQtY2hlY2tib3gtZ3JvdXAgbGFiZWwge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5mb3JtLXNtYWxsIC5waS1uZXdzbGV0dGVyLXdpZGdldC1wZXJtaXNzaW9uLXN0cmluZyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGNvbG9yOiAkY29sb3ItZGFyaztcbn1cblxuLmZvcm0tc21hbGwgLnBpLW5ld3NsZXR0ZXItd2lkZ2V0LXN1Ym1pdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktODAwO1xuICAgIGNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgcGFkZGluZzogMC44cmVtIDEuNnJlbTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiQmVudG9uIFNhbnNcIiwgJ0FyaWFsJywgc2Fucy1zZXJpZiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZvcm0tc21hbGwgLnBpLW5ld3NsZXR0ZXItd2lkZ2V0LXN1Ym1pdDpob3Zlcixcbi5mb3JtLXNtYWxsIC5waS1uZXdzbGV0dGVyLXdpZGdldC1zdWJtaXQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LTkwMDtcbn1cblxuLnBpLW5ld3NsZXR0ZXItd2lkZ2V0LWFub255bW91cy1idXR0b24gYSB7XG4gICAgY29sb3I6ICRjb2xvci1saWdodDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5waS1uZXdzbGV0dGVyLXdpZGdldC1mb3JtLWVycm9ycyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIwMCwgMCwgMCk7XG4gICAgY29sb3I6ICRjb2xvci1saWdodDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5waS1uZXdzbGV0dGVyLXdpZGdldC1lcnJvcnMtdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDE1cHggMTVweCAwcHggMTVweDtcbn1cblxuLnBpLW5ld3NsZXR0ZXItd2lkZ2V0LWZvcm0tZXJyb3JzIHVsIHtcbiAgICBwYWRkaW5nOiAwIDAgMTVweCAyMHB4O1xuICAgIG1hcmdpbjogMCAxNXB4O1xuXG59XG5cbi5waS1uZXdzbGV0dGVyLXdpZGdldC1mb3JtLWVycm9ycyB1bCBsaSB7XG4gICAgY29sb3I6ICRjb2xvci1saWdodDtcbn1cblxuLnBpLW5ld3NsZXR0ZXItd2lkZ2V0LWlucHV0LWNvbnRhaW5lci5lcnJvciBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgb3V0bGluZTogMXB4IHNvbGlkIHJnYigyMDAsIDAsIDApO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYigyMDAsIDAsIDApO1xufVxuXG4ucGVybWlzc2lvbi1jb250YWluZXIgLnBpLW5ld3NsZXR0ZXItd2lkZ2V0LWlucHV0LWNvbnRhaW5lci5lcnJvciB7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkIHJnYigyMDAsIDAsIDApO1xufVxuXG4ucGktY29udGFjdC13aWRnZXQtZm9ybS1lbGVtZW50W2RhdGEtcGktdHlwZT1cInJhZGlvXCJdLmVycm9yLFxuLnBpLW5ld3NsZXR0ZXItd2lkZ2V0LWZvcm0tZWxlbWVudFtkYXRhLXBpLXR5cGU9XCJyYWRpb1wiXS5lcnJvciB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkIHJnYigyMDAsIDAsIDApO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVU0gRm9ybXMsIDIwMTUtMDctMTRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5waS1mb3JtLWNvbnRyb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5waS1mb3JtLWNvbnRyb2wgc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnBpLWZvcm0tbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbn1cblxuLmZvcm0tc21hbGwgLnBpLWZvcm0tbGFiZWwsXG4uZm9ybS1zbWFsbCAucGktaGVhZGluZyxcbi5mb3JtLXNtYWxsIC5waS1oZWFkaW5nIHAge1xuICAgIGNvbG9yOiAkY29sb3ItZGFyaztcbn1cblxuLnBpLWZvcm0tbGFiZWwuY2hlY2tib3gge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiBcIkJlbnRvbiBTYW5zXCIsICdBcmlhbCcsIHNhbnMtc2VyaWYsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnBpLXJhZGlvLWNvbnRyb2wsXG4ucGktY2hlY2tib3gtY29udHJvbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuXG4ucGktcmFkaW8tY29udHJvbCBpbnB1dFt0eXBlPXJhZGlvXSxcbi5waS1jaGVja2JveC1jb250cm9sIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG59XG5cbi5waS1yYWRpby1jb250cm9sLXZlcnRpY2FsLFxuLnBpLWNoZWNrYm94LWNvbnRyb2wtdmVydGljYWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGktcmFkaW8tY29udHJvbCBsYWJlbCxcbi5waS1jaGVja2JveC1jb250cm9sIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG59XG5cbi5mb3JtLXNtYWxsIC5waS1yYWRpby1jb250cm9sIGxhYmVsLFxuLmZvcm0tc21hbGwgLnBpLWNoZWNrYm94LWNvbnRyb2wgbGFiZWwge1xuICAgIGNvbG9yOiAkY29sb3ItZGFyaztcbn1cblxuLnBpLWhlYWRpbmcgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5waS1mb3JtLWNvbnRyb2xbZGF0YS1waS1pZD1cInNhbHV0XCJdIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucGktd2lkZ2V0IC5waS1mb3JtLWNvbnRyb2xfX2hhcy1lcnJvciBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi5waS13aWRnZXQgLnBpLWZvcm0tY29udHJvbF9faGFzLWVycm9yIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbi5waS13aWRnZXQgLnBpLWZvcm0tY29udHJvbF9faGFzLWVycm9yIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG4ucGktd2lkZ2V0IC5waS1mb3JtLWNvbnRyb2xfX2hhcy1lcnJvciBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4ucGktd2lkZ2V0IC5waS1mb3JtLWNvbnRyb2xfX2hhcy1lcnJvciBzZWxlY3QsXG4ucGktd2lkZ2V0IC5waS1mb3JtLWNvbnRyb2xfX2hhcy1lcnJvciB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiKDIwMCwgMCwgMCk7XG59XG5cbi5waS1zdGF0dXMtaWNvbiB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA0cHg7XG4gICAgdG9wOiAzcHg7XG59XG5cbi5waS1mb3JtLWNvbnRyb2xfX2hhcy1zdWNjZXNzIC5waS1zdGF0dXMtaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJBQUFBQVFDQVlBQUFBZjgvOWhBQUFBQVhOU1IwSUFyczRjNlFBQUFRSkpSRUZVT0JGallCanlnSkVVSDlnWHMzUXlNaklHTWZ6LzdYdWdsK0VHU0M4THNRWTRsckwwTVRBd0ZvTFUvMmRnM2NYQThGc0J5UHpIQkJLQUFadE1Ca0dHVUFabUdCOUcyNWV3OU1JMGc4VVlHUTRCNlg4Z050d0FoMklXR3hadWxrY09DaXg3OVVvWXVNRUtnUVJJTXhNall4R00vNStCWWVXQkI3L2pZWHg0R0RpVXNqeG1aR0NVQVVuOFovaC84TjMvUDk1Q2pDeU5RTEZpbUdLbzVtaUcxUXgvWVdKd0YveG5ZT3lDQ1FJMTJRc3pzTndrcEJta0h1N2ZoOGYrblZLd1pQN0F5TWpnQVRhSWtaRVBaaUEybTJGeWNBTkFBZytPL3p1SllnaFFESjlta0I0VUEwQUN5SVlRMGd4U2p4UFlGRElvQVNYaFlZUlQ0ZENYQUFCVi9WVjA2RE96emdBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5cbi5waS1mb3JtLWNvbnRyb2xfX2hhcy1lcnJvciAucGktc3RhdHVzLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCQUFBQUFRQ0FZQUFBQWY4LzloQUFBQUFYTlNSMElBcnM0YzZRQUFBUUZKUkVGVU9CSEZVcnNOd2xBTXZFUjhSMkFHQmdBYUpJUVlnd3JHSWhWam9EUTBzQUFyd0FnVUZIRDM4bXc1S0EwVmxoTDduYzludjhUQXY2M29HS0M0QUh2aU96N1RuTC9SVnd2Z1FQL09XSEl0Z1RNdzZRTkhndXRJc3BpVjlRdllMb0dIWWFVRjlFVXNKdmsrSjZaSHNYZ1NGcWNKaFFBdW9MRy9PdmNhU25wN0xFNitZa3E0QUUrNnN4dUpRenN3SGxtY3ZYT2pnSDJ3eE9IWUxoRGpMT0RjS05CcXdxNERBK0kwaHBuM3V4SFFyNXBaZ3I2OEFyeHVwNG1iTEFwVVJLSUFuc0JLckRFVXRremNaSnpPVFF0MEl1QTd3Q3JXdGdYNFBXb3UxSVl3dy9BYkJXaEpSRkJDcHM2eHUzTGlNSldLeFlrVDZDejdhWldia24rK1A1WHNOSjV3RFdIckFBQUFBRWxGVGtTdVFtQ0MnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5cbi5waS1mb3JtLWNvbnRyb2wgLnBpLWZvcm0tZXJyb3Ige1xuICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbn1cblxuLnBpLWZvcm0tY29udHJvbCAucGktZm9ybS1lcnJvcixcbi5waS1mb3JtLWNvbnRyb2wgLnBpLWZvcm0tc3RhdHVzIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGktZm9ybS1jb250cm9sX19oYXMtZXJyb3IgLnBpLWZvcm0tZXJyb3IsXG4ucGktZm9ybS1jb250cm9sX19oYXMtZXJyb3IgLnBpLWZvcm0tc3RhdHVzLFxuLnBpLWZvcm0tY29udHJvbF9faGFzLXN1Y2Nlc3MgLnBpLWZvcm0tc3RhdHVzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBpLWZvcm0tY29udHJvbF9faGFzLWVycm9yIC5waS1mb3JtLWxhYmVsLFxuLnBpLWZvcm0tY29udHJvbF9faGFzLWVycm9yIC5waS1mb3JtLWVycm9yLXRleHQsXG4ucGktZm9ybS1jb250cm9sX19oYXMtZXJyb3IgLnBpLXJhZGlvLWNvbnRyb2wgbGFiZWwsXG4ucGktZm9ybS1jb250cm9sX19oYXMtZXJyb3IgLnBpLWNoZWNrYm94LWNvbnRyb2wgbGFiZWwge1xuICAgIGNvbG9yOiByZ2IoMjAwLCAwLCAwKTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE1vZHVsZSBFdmVudHMsIDIwMTUtMDctMTRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5ldmVudHMgLmhlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5ldmVudC1kZXRhaWxzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuLmV2ZW50LWZvcm0gLmV2ZW50LWRldGFpbHMge1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5ldmVudC1kZXRhaWxzIGRsIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5ldmVudC1kZXRhaWxzIGR0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTFlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmV2ZW50LWRldGFpbHMgZHQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiOlwiO1xufVxuXG4uZXZlbnQtZGV0YWlscyBkZCB7XG4gICAgbWluLWhlaWdodDogMS43NWVtO1xuICAgIHBhZGRpbmctbGVmdDogMTFlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmV2ZW50LWRldGFpbHMgZGQrZGQge1xuICAgIG1hcmdpbi10b3A6IC0wLjc1ZW07XG59XG5cbi5waS13b3Jrc2hvcHMuZXZlbnQtZGV0YWlscyBsYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5waS13b3Jrc2hvcHMuZXZlbnQtZGV0YWlscyBkdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB3aWR0aDogYXV0bztcbn1cblxuLnBpLXdvcmtzaG9wcy5ldmVudC1kZXRhaWxzIGRkIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG1pbi1oZWlnaHQ6IDEuNWVtO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5ldmVudC1kZXRhaWxzIGRkOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xufVxuXG4uZXZlbnQtZm9ybSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLm1haW4+Lm1vZHVsZSAuZXZlbnQtZm9ybSAuaGVhZGluZyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBIZWxwZXIgY2xhc3Nlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEltYWdlIHJlcGxhY2VtZW50XG4gKi9cblxuLmlyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmlyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDE1MCU7XG59XG5cbi8qXG4gKiBIaWRlIGZyb20gYm90aCBzY3JlZW5yZWFkZXJzIGFuZCBicm93c2VyczogaDVicC5jb20vdVxuICovXG5cbi5oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qXG4gKiBIaWRlIG9ubHkgdmlzdWFsbHksIGJ1dCBoYXZlIGl0IGF2YWlsYWJsZSBmb3Igc2NyZWVucmVhZGVyczogaDVicC5jb20vdlxuICovXG5cbi52aXN1YWxseWhpZGRlbixcbi52aCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbn1cblxuLypcbiAqIEV4dGVuZHMgdGhlIC52aXN1YWxseWhpZGRlbiBjbGFzcyB0byBhbGxvdyB0aGUgZWxlbWVudCB0byBiZSBmb2N1c2FibGVcbiAqIHdoZW4gbmF2aWdhdGVkIHRvIHZpYSB0aGUga2V5Ym9hcmQ6IGg1YnAuY29tL3BcbiAqL1xuXG4udmlzdWFsbHloaWRkZW4uZm9jdXNhYmxlOmFjdGl2ZSxcbi52aC5mb2N1c2FibGU6YWN0aXZlLFxuLnZpc3VhbGx5aGlkZGVuLmZvY3VzYWJsZTpmb2N1cyxcbi52aC5mb2N1c2FibGU6Zm9jdXMge1xuICAgIGNsaXA6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xufVxuXG4vKlxuICogSGlkZSB2aXN1YWxseSBhbmQgZnJvbSBzY3JlZW5yZWFkZXJzLCBidXQgbWFpbnRhaW4gbGF5b3V0XG4gKi9cblxuLmludmlzaWJsZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uY2xlYXJmaXg6YmVmb3JlLFxuLmdyb3VwOmJlZm9yZSxcbi5jbGVhcmZpeDphZnRlcixcbi5ncm91cDphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG59XG5cbi5jbGVhcmZpeDphZnRlcixcbi5ncm91cDphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cbi5wdWxsLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4ucHVsbC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4vKlxuICogZXRyYWNrZXIgZml4XG4gKi9cbiNldC1vcHQtb3V0IHtcbiAgICB3aWR0aDogNDUwcHggIWltcG9ydGFudDtcbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICAgTWVkaWEgUXVlcmllcyBmb3IgUmVzcG9uc2l2ZSBEZXNpZ24uXG5cbiAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgIGllOCBTdXBwb3J0XG5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5sdC1pZTkgLndyYXBwZXIge1xuICAgIHdpZHRoOiA5NjBweDtcbn1cblxuLmx0LWllOSAud3JhcHBlciAudGVhc2VyIGZpZ3VyZSAudGFnLFxuLmx0LWllOSAud3JhcHBlciAudGVhc2VyIC5oZWFkaW5nIHAsXG4ubHQtaWU5IC53cmFwcGVyIC5uYXYtc2Vjb25kYXJ5LFxuLmx0LWllOSAud3JhcHBlciAudGVhc2VyIC50ZXh0LFxuLmx0LWllOSAud3JhcHBlciAuYXNpZGUgcCxcbi5sdC1pZTkgLndyYXBwZXIgLmFzaWRlIGxpIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW1cbn1cblxuLmx0LWllOSAuc3RhZ2UgLmZsZXgtcGF1c2VwbGF5IHtcbiAgICByaWdodDogMTM4cHg7XG59XG5cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICBNZWRpYSBRdWVyaWVzIGZvciBSZXNwb25zaXZlIERlc2lnbi5cbiAgIFNtYWxsZXIgRGlzcGxheXMgPiAxMjgwcHhcblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjYwcHgpIHtcblxuICAgIC53cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDk2cmVtO1xuICAgIH1cblxuICAgIC50ZWFzZXIgZmlndXJlIC50YWcsXG4gICAgLnRlYXNlciAuaGVhZGluZyBwLFxuICAgIC5uYXYtc2Vjb25kYXJ5LFxuICAgIC50ZWFzZXIgLnRleHQge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG5cbiAgICAuYXNpZGUgcCxcbiAgICAuYXNpZGUgbGkge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG5cbiAgICAuc3RhZ2UtaXRlbSB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAuc3RhZ2UtaXRlbSBmaWd1cmUge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIH1cblxuICAgIC5zdGFnZS1pdGVtIC5ncm91cCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgfVxuXG4gICAgLmZsZXgtY29udHJvbC1uYXYge1xuICAgICAgICB3aWR0aDogMjQwcHg7XG4gICAgfVxuXG4gICAgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1wcmV2IHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDE4MHB4O1xuICAgIH1cblxuICAgIC5zdGFnZSAuZmxleC1wYXVzZXBsYXkge1xuICAgICAgICByaWdodDogMTQwcHg7XG4gICAgfVxuXG5cblxuXG4gICAgLmJ1dHRvbi5tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICB9XG5cbiAgICAudGFibGUsXG4gICAgLnRhYmxlLXJ3ZCB7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNnJlbTtcbiAgICB9XG5cbiAgICAud3lzaXd5ZyAudGFibGUtcndkIHRhYmxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAudG91Y2ggLm1vZHVsZS5pZnJhbWUge1xuICAgICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgICAgIC8qIGhhcyB0byBiZSBzY3JvbGwsIG5vdCBhdXRvICovXG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICB9XG59XG5cbi8qIG1heCA5NjBweCAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICBNZWRpYSBRdWVyaWVzIGZvciBSZXNwb25zaXZlIERlc2lnbi5cbiAgIFRhYmxldCBEaXNwbGF5cyA8IDk2MHB4XG5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcblxuICAgIC5wYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC53cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDUycmVtO1xuICAgIH1cblxuICAgIC5tYWluKy5hc2lkZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgfVxuXG4gICAgLmFzaWRlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG5cbiAgICAuY29sLTEtOCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5jb2wtMi04IHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICAuYXNpZGUuY29sLTItOCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5jb2wtNC04IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNvbC02LTgge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuYm9keSAuY29sLTItOCAudGVhc2VyIHtcbiAgICAgICAgaGVpZ2h0OiA1MnJlbTtcbiAgICB9XG5cbiAgICAuYXNpZGUuY29sLTItOCAudGVhc2VyIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuXG4gICAgLmNvbC00LTggLnRlYXNlciBmaWd1cmUsXG4gICAgLmNvbC04LTggLnRlYXNlciBmaWd1cmUge31cblxuICAgIC5jb2wtNC04IC50ZWFzZXIgLmdyb3VwLFxuICAgIC5jb2wtOC04IC50ZWFzZXIgLmdyb3VwIHt9XG5cbiAgICAubmF2LWZvb3Rlcj51bCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG5cbiAgICAubW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLm5hdi1tYWluLFxuICAgIC5uYXYtYnJlYWRjcnVtYnMsXG4gICAgLmxvZ28sXG4gICAgLm5hdi1pY29uYmFyLFxuICAgIC5uYXYtc2Vjb25kYXJ5LFxuICAgIC5zaXRldG9vbHMtbGlua3Mge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5jb3B5cmlnaHQgdWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cblxuICAgIC5jb3B5cmlnaHQgcCB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cblxuICAgIC5jb3B5cmlnaHQgdWwucHVsbC1yaWdodCB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICB9XG5cbiAgICAucXVpY2tsaW5rcyB7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xuICAgIH1cblxuICAgIC5uYXYtZm9vdGVyIHtcbiAgICAgICAgbWFyZ2luOiAwIDJyZW07XG4gICAgfVxuXG4gICAgLm5hdi1mb290ZXIgdWwgdWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5uYXYtZm9vdGVyIHVsIHVsLm9wZW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAubmF2LWZvb3Rlcj51bD5saSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjZyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjZyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAubmF2LWZvb3RlciAubmF2LWZvb3Rlci10b2dnbGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDEuNnJlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5uYXYtZm9vdGVyPnVsIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1saWdodDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAubmF2LWZvb3Rlcj51bDpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBidXR0b24ubmF2LW1haW4tdG9nZ2xlIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB3aWR0aDogNHJlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAvKmZsb2F0OiBsZWZ0OyovXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnJhbmRpbmcgLm5hdi1tYWluLXRvZ2dsZSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC5uYXYtbWFpbi10b2dnbGUgLmljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5IHVybCguLi9pbWcvaWNvbnNfc2VjdGlvbnNfc3ZnLnN2ZykgLTQwcHggLTQwcHg7XG4gICAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAubmF2LW1haW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICBib3gtc2hhZG93OiAwIDBweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsZWZ0OiAtNDZyZW07XG4gICAgICAgIHRvcDogM3JlbTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogNDZyZW07XG4gICAgICAgIHotaW5kZXg6IDIwMDtcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbGVmdCAwLjJzIDBzIGxpbmVhcjtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBsZWZ0IDAuMnMgMHMgbGluZWFyO1xuICAgICAgICAtbXMtdHJhbnNpdGlvbjogbGVmdCAwLjJzIDBzIGxpbmVhcjtcbiAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAwLjJzIDBzIGxpbmVhcjtcbiAgICB9XG5cbiAgICAubmF2LW1haW4ubW9iaWxlLWlzLW9wZW4ge1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIC5uYXYtbWFpbiAuaGFzLW1lbnUuaXMtb3BlbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5uYXYtbWFpbi5tb2JpbGUtaXMtb3Blbn4jbmF2LWxvY2suaXMtb3BlbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLm5hdi1tYWluIC53cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodDtcbiAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgIH1cblxuICAgIC5uYXYtbWFpbiAud3JhcHBlcj51bD5saSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cblxuICAgIC5uYXYtbWFpbiAubWVudSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm5hdi1tYWluIC5tZW51IHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgICAgICB6LWluZGV4OiAzMDAwO1xuICAgIH1cblxuICAgIC5uYXYtbWFpbi5tb2JpbGUtaXMtb3BlbiAubWVudSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLm5hdi1tYWluIC5tZW51IC5yb3cge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5uby10b3VjaCAubmF2LW1haW4gLmhhcy1tZW51IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5uby10b3VjaCAubmF2LW1haW4gLmhhcy1tZW51OmhvdmVyLFxuICAgIC5uYXYtbWFpbiAubWVudSAucm93IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgIH1cblxuICAgIC5uYXYtbWFpbiAud3JhcHBlcj51bCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICB9XG5cbiAgICAubmF2LW1haW4gLndyYXBwZXI+dWw+bGk+YSxcbiAgICAubmF2LW1haW4gLndyYXBwZXI+dWw+bGk+c3Ryb25nIHtcbiAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgIH1cblxuICAgIC5uYXYtbWFpbiAud3JhcHBlcj51bD5saSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2IoMjI4LCAyMzQsIDIzNyk7XG4gICAgfVxuXG4gICAgLm5hdi1tYWluIC53cmFwcGVyPnVsPmxpPmEsXG4gICAgLm5hdi1tYWluIC53cmFwcGVyPnVsPmxpPnN0cm9uZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgfVxuXG4gICAgLm5hdi1tYWluIC53cmFwcGVyPnVsPmxpLmFjdGl2ZT5hLFxuICAgIC5uYXYtbWFpbiAud3JhcHBlcj51bD5saS5hY3RpdmU+c3Ryb25nIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgIH1cblxuICAgIC5uYXYtbWFpbiAubWVudSxcbiAgICAubmF2LW1haW4gLm1lbnUgYSxcbiAgICAubmF2LW1haW4gLm1lbnUgc3Ryb25nLFxuICAgIC5uYXYtbWFpbiAubWVudSAuY29sPnVsPmxpIGEsXG4gICAgLm5hdi1tYWluIC5tZW51IHVsIGxpOjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICB9XG5cbiAgICAvKiAgICAubmF2LW1haW4gLm1lbnUgdWwgbGk6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICB9Ki9cblxuICAgIC5uYXYtbWFpbiAubWVudSAuY29sPnVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5uYXYtbWFpbiAubWVudSAuY29sPnVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLm5hdi1tYWluIC5tZW51IC5jb2wtNi04IC5jb2w+dWwge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5uYXYtbWFpbiAubWVudSAuY29sPnVsPmxpIHVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG5cbiAgICAubmF2LW1haW4gLm1lbnUgLmNvbD51bD5saT51bCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5uYXYtbWFpbiAubWVudSAuY29sPnVsPmxpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxuXG4gICAgLm5hdi1tYWluIC5tZW51IC5jb2w+dWwrdWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC5uYXYtbWFpbiAubWVudSAuc2VjdGlvbi1oZWFkaW5nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubmF2LW1haW4gLm1lbnUgLmNvbCxcbiAgICAubmF2LW1haW4gLm1lbnUgLmNvbC0yLTgsXG4gICAgLm5hdi1tYWluIC5tZW51IC5jb2wtNi04LFxuICAgIC5uYXYtbWFpbiAubWVudSAuY29sLTYtOCAuY29sIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC5uYXYtbWFpbiAubWVudSAuY29sLTItOCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm5hdi1tYWluIC5tZW51IC5jb2wtNi04IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcmVtO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC5uYXYtbWFpbi5tb2JpbGUtaXMtb3BlbiBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLm5hdi1tYWluLm1vYmlsZS1pcy1vcGVuIGxpIC50b2dnbGUtbmV4dC1sZXZlbCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAubmF2LW1haW4gbGkuaGFzLW1lbnU+LnRvZ2dsZS1uZXh0LWxldmVsIHtcbiAgICAgICAgdG9wOiAwLjdyZW07XG4gICAgfVxuXG4gICAgLm5hdi1tYWluIC5tZW51IC5jb2w+dWw+bGkgdWwsXG4gICAgLm5vLXRvdWNoIC5uYXYtbWFpbiAuaGFzLW1lbnU6aG92ZXIgLm1lbnUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5uYXYtbWFpbiAud3JhcHBlciAubWVudS5tb2JpbGUtaXMtc2hvd24sXG4gICAgLm5hdi1tYWluIC53cmFwcGVyIHVsLm1vYmlsZS1pcy1zaG93biB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnRvZ2dsZS1uZXh0LWxldmVsIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuXG4gICAgLnRvZ2dsZS1uZXh0LWxldmVsPi5pY29uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWcvdG9nZ2xlX2Fycm93cy5wbmcpIG5vLXJlcGVhdCAtNDBweCAtMjBweDtcbiAgICB9XG5cbiAgICAubWVudSAudG9nZ2xlLW5leHQtbGV2ZWw+Lmljb24ge1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgfVxuXG4gICAgLnRvZ2dsZS1uZXh0LWxldmVsLnRvZ2dsZS1hY3RpdmU+Lmljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1nL3RvZ2dsZV9hcnJvd3MucG5nKSBuby1yZXBlYXQgLTQwcHggMHB4O1xuICAgIH1cblxuICAgIC5uYXYtbWFpbiAuZ2xvYmFsc2VhcmNoIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cblxuICAgIC5uYXYtbWFpbiAuZ2xvYmFsc2VhcmNoIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktMjAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDJyZW07XG4gICAgfVxuXG4gICAgLm5hdi1tYWluIC5nbG9iYWxzZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgLm5hdi1tYWluIC5nbG9iYWxzZWFyY2ggaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgICAgIHBhZGRpbmc6IDAuNnJlbSAxcmVtO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgd2lkdGg6IDM0cmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgIH1cblxuICAgIC5uYXYtbWFpbiAuZ2xvYmFsc2VhcmNoIC5idXR0b24ge1xuICAgICAgICB3aWR0aDogNHJlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5uYXYtbWFpbiAuZ2xvYmFsc2VhcmNoIC5pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltZy9pY29uc19zZWN0aW9uc19zdmcuc3ZnKSBuby1yZXBlYXQgLTgwcHggLTQzcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDRyZW07XG4gICAgICAgIGhlaWdodDogM3JlbTtcbiAgICB9XG5cbiAgICAubmF2LW1ldGEgLm5hdi1tZXRhLXRvZ2dsZSB7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAzcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIC5uYXYtbWV0YSAubmF2LW1ldGEtdG9nZ2xlIC5pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltZy90b2dnbGVfYXJyb3dzLnBuZykgbm8tcmVwZWF0IC00MHB4IC02MHB4O1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIH1cblxuICAgIC5uYXYtbWV0YSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDNyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgfVxuXG4gICAgLm5hdi1tZXRhLFxuICAgIC5uYXYtbWV0YSBhLFxuICAgIC5uYXYtbWV0YSBzdHJvbmcge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICB9XG5cbiAgICAubmF2LW1ldGEgI25hdk1ldGFDbG9zZSxcbiAgICAubmF2LW1ldGEgdWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5uYXYtbWV0YS5tb2JpbGUtaXMtb3BlbiAjbmF2TWV0YUNsb3NlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICB9XG5cbiAgICAubmF2LW1ldGEubW9iaWxlLWlzLW9wZW4gI25hdk1ldGFDbG9zZSAuaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWcvdG9nZ2xlX2Fycm93cy5wbmcpIG5vLXJlcGVhdCAtNjBweCAtNDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgIH1cblxuICAgIC5uYXYtbWV0YS5tb2JpbGUtaXMtb3BlbiB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgfVxuXG4gICAgLm5hdi1tZXRhIC53cmFwcGVyPnVsPmxpIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2IoMjI4LCAyMzQsIDIzNyk7XG4gICAgfVxuXG4gICAgLm5hdi1tZXRhIC53cmFwcGVyPnVsPmxpPmEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICB9XG5cbiAgICAubmF2LW1ldGEgLndyYXBwZXI+dWw+bGkrbGkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAubmF2LWZvb3Rlci10b2dnbGUge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgLm5hdi1mb290ZXItdG9nZ2xlIC5pY29uIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1nL3RvZ2dsZV9hcnJvd3MucG5nKSBuby1yZXBlYXQgLTIwcHggLTYwcHg7XG4gICAgfVxuXG4gICAgLm5hdi1mb290ZXItdG9nZ2xlLmlzLW9wZW4gLmljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1nL3RvZ2dsZV9hcnJvd3MucG5nKSBuby1yZXBlYXQgLTIwcHggLTQwcHg7XG4gICAgfVxuXG5cbiAgICAuc3RhZ2UtaXRlbSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLnN0YWdlLWl0ZW0gZmlndXJlIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cblxuICAgIC5zdGFnZS1pdGVtIC5ncm91cCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICB9XG5cbiAgICAuc3RhZ2UgLmZsZXgtZGlyZWN0aW9uLW5hdiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnN0YWdlIC5mbGV4LWNvbnRyb2wtbmF2IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvdHRvbTogMXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICAuc3RhZ2UgLmZsZXgtY29udHJvbC1wYWdpbmcgbGkgYSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgIH1cblxuICAgIC5zdGFnZSAuZmxleHNsaWRlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgIH1cblxuICAgIC5mbGV4LWNvbnRyb2wtcGFnaW5nIGxpIGEge1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgIH1cblxuICAgIC5zdGFnZS1pdGVtIGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgIH1cblxuICAgIC5zdGFnZS1pdGVtIC5oZWFkaW5nLFxuICAgIC5zdGFnZS1pdGVtIC50ZXh0IHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1saWdodDtcbiAgICB9XG5cbiAgICAuY2Fyb3VzZWwtbmV3cyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgIH1cblxuICAgIC5uZXdzIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxuXG4gICAgLm5ld3MtZ3JvdXAgdWwgbGkge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLm5ld3MtZ3JvdXAgdWwgbGkrbGkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cblxuICAgIC5uZXdzIC5mbGV4LWNvbnRyb2wtbmF2IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC8qIFRlYXNlciovXG5cbiAgICAucm93IC5jb2wtNC04Ky5jb2wtNC04IC50ZWFzZXIgZmlndXJlLFxuICAgIC5yb3cgLmNvbC00LTggLnRlYXNlci1yZXZlcnNlZCAuZ3JvdXAge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuXG4gICAgLnJvdyAuY29sLTQtOCsuY29sLTQtOCAudGVhc2VyIC5ncm91cCxcbiAgICAucm93IC5jb2wtNC04IC50ZWFzZXItcmV2ZXJzZWQgZmlndXJlIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLnJvdyAuY29sLTQtOCsuY29sLTQtOCAudGVhc2VyIGZpZ3VyZTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDJyZW07XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgd2lkdGg6IDBweDtcbiAgICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMTBweCAwIDEwcHggMTBweDtcbiAgICAgICAgLyogYXJyb3cgbGVmdCAqL1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRjb2xvci1saWdodDtcbiAgICB9XG5cbiAgICAucm93IC5jb2wtNC04OmZpcnN0LWNoaWxkIC50ZWFzZXItcmV2ZXJzZWQgZmlndXJlOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHRvcDogMnJlbTtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICB3aWR0aDogMHB4O1xuICAgICAgICBoZWlnaHQ6IDBweDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxMHB4IDEwcHggMTBweCAwcHg7XG4gICAgICAgIC8qIGFycm93IHJpZ2h0ICovXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJGNvbG9yLWxpZ2h0IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5yb3cgLmNvbC04LTggLnRlYXNlci1yZXZlcnNlZCBmaWd1cmU6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAycmVtO1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIHdpZHRoOiAwcHg7XG4gICAgICAgIGhlaWdodDogMHB4O1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDEwcHggMCAxMHB4IDEwcHg7XG4gICAgICAgIC8qIGFycm93IGxlZnQgKi9cbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkY29sb3ItbGlnaHQ7XG4gICAgfVxuXG4gICAgLnJvdyAuY29sLTQtOCsuY29sLTQtOCAudGVhc2VyIGZpZ3VyZSAudGFnIHtcbiAgICAgICAgbGVmdDogMS44cmVtO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAucm93IC5jb2wtNC04IC50ZWFzZXItcmV2ZXJzZWQgZmlndXJlIC50YWcge1xuICAgICAgICByaWdodDogMS44cmVtO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgIC5zb2NpYWwtbWVkaWEge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnN0YWdlIC5mbGV4LXBhdXNlcGxheSB7XG4gICAgICAgIHJpZ2h0OiA1MHB4O1xuICAgICAgICBib3R0b206IDhweDtcbiAgICB9XG5cbiAgICAudmlkZW8tanMge1xuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBpZnJhbWUubXVzdGFuZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNpdGVtYXAge1xuICAgICAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogMTtcbiAgICAgICAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAwO1xuICAgICAgICAtd2Via2l0LWNvbHVtbi13aWR0aDogMTAwJTtcbiAgICAgICAgLW1vei1jb2x1bW4tY291bnQ6IDE7XG4gICAgICAgIC1tb3otY29sdW1uLWdhcDogMDtcbiAgICAgICAgLW1vei1jb2x1bW4td2lkdGg6IDEwMCU7XG4gICAgICAgIGNvbHVtbi1jb3VudDogMTtcbiAgICAgICAgY29sdW1uLWdhcDogMDtcbiAgICAgICAgY29sdW1uLXdpZHRoOiAxMDAlO1xuICAgIH1cblxuXG59XG5cbi8qIG1heCA1MjBweCAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICBNZWRpYSBRdWVyaWVzIGZvciBSZXNwb25zaXZlIERlc2lnbi5cbiAgIFNtYWxsIERpc3BsYXlzIDwgNDgwcHhcblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG5cbiAgICAud3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAzMnJlbTtcbiAgICB9XG5cbiAgICAubG9nbyBhIHtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltZy9MSUFfbG9nb19oaWdoLnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjAwcHggNDJweDtcbiAgICB9XG5cbiAgICAubG9nbyBhIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNvbC0xLTgge1xuICAgICAgICB3aWR0aDogMzJyZW07XG4gICAgfVxuXG4gICAgLmNvbC0yLTgge1xuICAgICAgICB3aWR0aDogMzJyZW07XG4gICAgfVxuXG4gICAgLmNvbC00LTgge1xuICAgICAgICB3aWR0aDogMzJyZW07XG4gICAgfVxuXG4gICAgLmNvbC02LTgge1xuICAgICAgICB3aWR0aDogMzJyZW07XG4gICAgfVxuXG4gICAgLmNvbC00LTggLnRlYXNlciBmaWd1cmUsXG4gICAgLmNvbC04LTggLnRlYXNlciBmaWd1cmUge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDMycmVtO1xuICAgIH1cblxuICAgIC5jb2wtNC04IC50ZWFzZXIgLmdyb3VwLFxuICAgIC5jb2wtOC04IC50ZWFzZXIgLmdyb3VwIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAzMnJlbTtcbiAgICB9XG5cbiAgICAuYm9keSAuY29sLTItOCAudGVhc2VyIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5uYXYtbWFpbiB7XG4gICAgICAgIHdpZHRoOiAyOHJlbTtcbiAgICAgICAgbGVmdDogLTI4cmVtO1xuICAgIH1cblxuICAgIC5uYXYtbWFpbiBhIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxOHJlbTtcbiAgICB9XG5cbiAgICAubmF2LW1haW4gLmdsb2JhbHNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAubmF2LW1haW4gLmdsb2JhbHNlYXJjaCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAgICAgd2lkdGg6IDE4cmVtO1xuICAgIH1cblxuICAgIC5hcnRpY2xlIC5oZWFkaW5nIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgfVxuXG4gICAgLnRlYXNlciBmaWd1cmU6YWZ0ZXIsXG4gICAgLnRlYXNlci1yZXZlcnNlZCBmaWd1cmU6YWZ0ZXIsXG4gICAgLnJvdyAuY29sLTQtOCAudGVhc2VyIGZpZ3VyZTphZnRlcixcbiAgICAucm93IC5jb2wtOC04IC50ZWFzZXIgZmlndXJlOmFmdGVyLFxuICAgIC5yb3cgLmNvbC00LTggLnRlYXNlci1yZXZlcnNlZCBmaWd1cmU6YWZ0ZXIsXG4gICAgLnJvdyAuY29sLTgtOCAudGVhc2VyLXJldmVyc2VkIGZpZ3VyZTphZnRlcixcbiAgICAucm93IC5jb2wtNC04Ky5jb2wtNC04IC50ZWFzZXIgZmlndXJlOmFmdGVyLFxuICAgIC5yb3cgLmNvbC00LTg6Zmlyc3QtY2hpbGQgLnRlYXNlci1yZXZlcnNlZCBmaWd1cmU6YWZ0ZXIsXG4gICAgLnJvdyAuY29sLTgtOCAudGVhc2VyLXJldmVyc2VkIGZpZ3VyZTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMnJlbTtcbiAgICAgICAgd2lkdGg6IDBweDtcbiAgICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAxMHB4IDEwcHggMTBweDtcbiAgICAgICAgLyogYXJyb3cgdXAgKi9cbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmZmZmIHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5yb3cgLmNvbC00LTggLnRlYXNlciBmaWd1cmUgLnRhZyxcbiAgICAucm93IC5jb2wtNC04IC50ZWFzZXItcmV2ZXJzZWQgZmlndXJlIC50YWcsXG4gICAgLnJvdyAuY29sLTQtOCAudGVhc2VyLXJldmVyc2VkIGZpZ3VyZSAudGFnLFxuICAgIC5yb3cgLmNvbC04LTggLnRlYXNlciBmaWd1cmUgLnRhZyxcbiAgICAucm93IC5jb2wtOC04IC50ZWFzZXItcmV2ZXJzZWQgZmlndXJlIC50YWcge1xuICAgICAgICBsZWZ0OiAxLjhyZW07XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5saW5rbGlzdC5saXN0aW5nIGZpZ3VyZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmxpbmtsaXN0Lmxpc3RpbmcgZmlndXJlK2Ege1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAubmV3cy1hcmNoaXZlLW5hdiAuZm9ybS1yb3cgLmZvcm0tY3RybCsuZm9ybS1jdHJsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICAubmV3cy1hcmNoaXZlLW5hdiAudGFiLWdyb3VwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubmV3cy1hcmNoaXZlLW5hdiAuZm9ybS1yb3cgLmZvcm0tY3RybC5tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuaWZyYW1lLWNoZWNrIGlmcmFtZSB7XG4gICAgICAgIGhlaWdodDogMTIwMHB4O1xuICAgIH1cblxuICAgIC5jaGVjayBpbnB1dFt0eXBlPVwicmFuZ2VcIl0sXG4gICAgLmNoZWNrIC5sZWdlbmQge1xuICAgICAgICB3aWR0aDogNzYlO1xuICAgIH1cblxuICAgIC5jaGVjayAubGVnZW5kIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB9XG5cblxuXG59XG5cbi8qIG1heCAzMjBweCAqL1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgIFByaW50IHN0eWxlcy5cblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQG1lZGlhIHByaW50IHtcbiAgICAqIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjayAhaW1wb3J0YW50O1xuICAgICAgICAvKiBCbGFjayBwcmludHMgZmFzdGVyOiBoNWJwLmNvbS9zICovXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBib2R5IHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB9XG5cbiAgICAubWFpbiBhLFxuICAgIC5tYWluIGE6dmlzaXRlZCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8qYVtocmVmXTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICAgIH1cblxuICAgIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICAgIH0qL1xuXG4gICAgLypcbiAgICAgKiBEb24ndCBzaG93IGxpbmtzIGZvciBpbWFnZXMsIG9yIGphdmFzY3JpcHQvaW50ZXJuYWwgbGlua3NcbiAgICAgKi9cblxuICAgIC5pciBhOmFmdGVyLFxuICAgIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlcixcbiAgICBhW2hyZWZePVwiI1wiXTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuXG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgdGhlYWQge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gICAgICAgIC8qIGg1YnAuY29tL3QgKi9cbiAgICB9XG5cbiAgICB0cixcbiAgICBpbWcge1xuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQHBhZ2Uge1xuICAgICAgICBtYXJnaW46IDEuNWNtO1xuICAgIH1cblxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgICBvcnBoYW5zOiAzO1xuICAgICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgICB9XG5cbiAgICAud3JhcHBlciB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmNsYWltIGEge1xuICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgICB9XG5cbiAgICAuc2VjdGlvbi1oZWFkaW5nIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi1oZWFkaW5nIGEsXG4gICAgLmRvd25sb2FkIGEgc3BhbiB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5uYXYtYnJlYWRjcnVtYnMge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLm5hdi1icmVhZGNydW1icyAqIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxuXG4gICAgLm5hdi1icmVhZGNydW1icyBsaTpsYXN0LWNoaWxkOm5vdCg6b25seS1jaGlsZCkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLm5hdi1icmVhZGNydW1icyBsaTpsYXN0LWNoaWxkOm5vdCg6b25seS1jaGlsZCkgYSxcbiAgICAubmF2LWJyZWFkY3J1bWJzIGxpOmxhc3QtY2hpbGQ6bm90KDpvbmx5LWNoaWxkKSBzdHJvbmcge1xuICAgICAgICBmb250LXNpemU6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZSAuaGVhZGluZyBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvKkF1c2JsZW5kZW4qL1xuICAgIC5jYXJvdXNlbCxcbiAgICAubmF2LW1ldGEsXG4gICAgLm5hdi1pY29uYmFyLFxuICAgIC5uYXYtbWFpbixcbiAgICAubmF2LXNlY29uZGFyeSxcbiAgICAuc2l0ZXRvb2xzLFxuICAgIC5xdWlja2xpbmtzLFxuICAgIC5jb3B5cmlnaHQgLnB1bGwtcmlnaHQsXG4gICAgYS5idXR0b24sXG4gICAgLmZpZ3VyZS1pbnRybyxcbiAgICBhLmZhbmN5Ym94OmFmdGVyLFxuICAgIC52aWRlby13cmFwcGVyLFxuICAgIC50ZWFzZXIsXG4gICAgLm1vZHVsZSAuZmlndXJlLFxuICAgIC5hY2NvcmRpb24taGVhZGluZyAuaWNvbixcbiAgICAucGktZm9ybS1idXR0b24sXG4gICAgLmJ1dHRvbixcbiAgICAuaWNvbixcbiAgICAubW9kdWxlLmZvcm0tc21hbGwsXG4gICAgLm5ld3MtbW9yZSxcbiAgICAubGlua2xpc3QubGlzdGluZyB1bCBsaSxcbiAgICAuZm9ybS1jaGVjayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYnJhbmRpbmcge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWdyZXktMTAwO1xuICAgIH1cblxuICAgIC8qSW1tZXIgZWluYmxlbmRlbiovXG4gICAgLmxvZ28gYSBpbWcsXG4gICAgLmFjY29yZGlvbi1ib2R5IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubmV3cy1ncm91cCB1bCBsaSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIC5hcnRpY2xlIC5pbnRybyxcbiAgICAuYWNjb3JkaW9uLWlubmVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZSAuaW50cm8gLnRleHQge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAuY29sIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBmb3JtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgIGJvcmRlcjogMXB4IGRvdHRlZCAkY29sb3ItZ3JleS0xMDA7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuaW50cm8sXG4gICAgLmFydGljbGUgLmdyb3VwLFxuICAgIC5hcnRpY2xlIC5tb2R1bGUsXG4gICAgLmFjY29yZGlvbi1oZWFkaW5nIGEsXG4gICAgLnNlY3Rpb24taGVhZGluZyBoMixcbiAgICAuaGVhZGluZyxcbiAgICAuc2VjdGlvbi1oZWFkaW5nLFxuICAgIC5saW5rbGlzdCxcbiAgICAudGV4dCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1vZHVsZSAuc2VjdGlvbi1oZWFkaW5nLFxuICAgIC5tb2R1bGUubmV3cyB7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubW9kdWxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICAuY2xhaW0ge1xuICAgICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICB9XG5cbiAgICAubG9nbyB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG1heC13aWR0aDogMzMlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICB9XG5cbiAgICAubG9nbyBhIHtcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubG9nbyBhIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5jbGFpbSBhLFxuICAgIC5uYXYtYnJlYWRjcnVtYnMgdWwsXG4gICAgLmNvcHlyaWdodCBwIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmNvcHlyaWdodCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItZ3JleS0xMDA7XG4gICAgfVxuXG4gICAgLmFydGljbGUgLm1vZHVsZS5hY2NvcmRpb24ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JleS0xMDA7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweCAyMHB4IDIwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ncmV5LTEwMDtcbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmRvd25sb2FkIHVsIGxpOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2xpc3RfZG93bl9wcmludC5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG5cbiAgICAubGlua2xpc3QgdWwgbGk6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvbGlzdF9hcnJvd19wcmludC5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG5cbiAgICAuYXNpZGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ncmV5LTEwMDtcbiAgICB9XG5cbiAgICAubW9kdWxlIC5zZWN0aW9uLWhlYWRpbmcgaDIgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuM2VtO1xuICAgIH1cblxuICAgIC5hcnRpY2xlIC5oZWFkaW5nKy50ZXh0LFxuICAgIC5hcnRpY2xlIC5pbnRybysuZ3JvdXAsXG4gICAgLmFydGljbGUgLmdyb3VwKy5ncm91cCxcbiAgICAuYXJ0aWNsZSAubW9kdWxlKy5ncm91cCxcbiAgICAuYXJ0aWNsZSAuZ3JvdXArLm1vZHVsZSxcbiAgICAuYXJ0aWNsZSAubW9kdWxlKy5tb2R1bGUsXG4gICAgLmFydGljbGUrLm1vZHVsZSxcbiAgICAuYXJ0aWNsZSsucm93IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIH1cblxuICAgIC50YWJsZSB0YWJsZSB0Ym9keSB0ciB0ZCxcbiAgICAud3lzaXd5ZyB0YWJsZSB0Ym9keSB0ciB0ZCxcbiAgICAudGFibGUgdGFibGUgdGhlYWQgdHIgdGgsXG4gICAgLnd5c2l3eWcgdGFibGUgdGhlYWQgdHIgdGgge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JleS0xMDA7XG4gICAgfVxuXG4gICAgLmFydGljbGUgLm1vZHVsZS5rb21uZXQtZGlhbG9nIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICAua29tbmV0LWRpYWxvZyAuaGVhZGluZyBoMiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAua29tbmV0LWRpYWxvZyAuaGVhZGluZyBoMjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9sLUtvbU5ldEFsbGctM2MtMDc1cHguanBnJyk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgfVxuXG4gICAgLm1vZHVsZSxcbiAgICAuZGlhbG9nIHtcbiAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIC5saW5rbGlzdC5kaWFsb2cgdWwgbGk6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvbGlzdF9kaWFsb2cuc3ZnJyk7XG4gICAgfVxuXG4gICAgLnRhYi1ncm91cCBsYWJlbC5hY3RpdmUge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAubmV3cy1hcmNoaXZlLW5hdiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLnNlYXJjaC1yZXN1bHQtbWV0YSxcbiAgICAuc2VhcmNoLXJlc3VsdC1pdGVtIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5waS1yYWRpby1jb250cm9sIGxhYmVsLFxuICAgIC5waS1jaGVja2JveC1jb250cm9sIGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB9XG5cbiAgICAuY2hlY2sgaW5wdXRbdHlwZT1cInJhbmdlXCJdIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyZXktMTAwO1xuICAgIH1cblxuICAgIC5jaGVjayAubGVnZW5kIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB9XG5cbiAgICAuY2hlY2s+LmhlYWRpbmcsXG4gICAgLmNoZWNrIC5jaGVjaz5oMyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIH1cblxuICAgIC5jaGVjayBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi13ZWJraXQtc2xpZGVyLXRodW1iLFxuICAgIC5jaGVjayBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi1tb3otcmFuZ2UtdGh1bWIsXG4gICAgLmNoZWNrIGlucHV0W3R5cGU9XCJyYW5nZVwiXTo6LW1zLXRodW1iIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbn1cblxuLyogQWNjZXNzaWJpbGl0eSBJbXByb3ZlbWVudHMgKi9cblxuYTpmb2N1cyxcbmJ1dHRvbjpmb2N1cyxcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyxcbnRleHRhcmVhOmZvY3VzLFxuc2VsZWN0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4yNSksIDAgMCAxcHggM3B4IHJnYmEoMCwgMTM0LCAyNTUsIDAuNzUpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMC4xcHg7XG59XG5cbi5oZWFkaW5nIGgxLFxuLmhlYWRpbmcgaDIsXG4uaGVhZGluZyBoMyxcbi5oZWFkaW5nIGg0LFxuLmhlYWRpbmcgcCxcbi50ZXh0IGgxLFxuLnRleHQgaDIsXG4udGV4dCBoMyxcbi50ZXh0IGg0LFxuLnRleHQgcCB7XG4gICAgaHlwaGVuczogYXV0bztcbn1cblxuXG4vLyBOZXVlcyBMYXlvdXQgZsO8ciBJbmhhbHRzc2VpdGVuXG5cbi53cmFwcGVyLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ud3JhcHBlci1ib2R5OmJlZm9yZSxcbi53cmFwcGVyLWJvZHk6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi53cmFwcGVyLWJvZHkgLmNvbC1hc2lkZSB7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgZmxleDogMCAxIDI1JTtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgIH1cbn1cblxuLndyYXBwZXItYm9keSAuY29sLW1haW4ge1xuICAgIG1heC13aWR0aDogNzUlO1xuICAgIGZsZXg6IDAgMSA3NSU7XG4gICAgLy8gcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG59XG5cbi5jb2wtbWFpbiB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgICAudGVhc2VyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cblxuICAgICAgICAudGVhc2VyOmJlZm9yZSxcbiAgICAgICAgLnRlYXNlcjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRlYXNlciBmaWd1cmUsXG4gICAgICAgIC50ZWFzZXIgLmdyb3VwIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgICAgZmxleDogMCAxIDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZWFzZXIgZmlndXJlIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRlYXNlci1yZXZlcnNlZCBmaWd1cmUge1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIH1cblxuICAgICAgICAudGVhc2VyLXJldmVyc2VkIGZpZ3VyZSB7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRlYXNlciBmaWd1cmUgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLmhhcy1tZW51LS1zZWFyY2gge1xuICAgIC5wb3NpdGlvbmluZyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG59XG5cbi5qcy1oaWdoLWNvbnRyYXN0IHtcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcblxuICAgICNqcy10b2dnbGUtY29udHJhc3Q6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICB9XG59XG5cbi5tb2JpbGUtbG9nb3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZzogMzJweCAyMHB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLm1vYmlsZS1sb2dvcyBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTZweCAwO1xuICAgIG1heC13aWR0aDogMTgwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59Il19 */
