@charset "UTF-8";
/**
 * Grundgerüst BLE
 * Vars.................Globally-available variables and mixins.
 * Global...............Configuration.
 * Grid.................Layout Grid.
 *
 * BASE
 * Accordion............Accordions styles, FAQ, Filter-Search.
 * Fonts................Integrate webfonts.
 * Form.................Formular styles (Button, Link, Input, Label, ...).
 * Headings.............H1–H6 styles.
 * Images...............Image styles.
 * Links................Link styles.
 * Lists................ul, ol, li.
 * News.................News and Events.
 * Pagination...........Pagination styles (Solr).
 * Search...............Search styles (Form, Autocomplete, Result, ...).
 * Slider...............Slider styles (Content, Portaltipps, Marginalspalte, ...).
 * Stage................Stage styles (Stage Mainpage, H1 Subpage ...).
 * Table................Table styles.
 * Teaser...............Teaser styles (Container, Sidebar, 2-Spaltig, 3-Spaltig, ...).
 *
 * COMPONENTS
 * Main-nav.............The main navigation (Top-Navigation, Sidebar).
 * Meta-nav.............The meta navigation (Skip, Breadcrumb, Service, Offer, Cross-linking).
 * Mobile-nav...........The mobile navigation (Mobile-Navigation = offmenu).
 * Header...............The main page header.
 * Main.................The main page content.
 * Footer...............The main page footer.
 *
 * EXEPTION
 * Focus................Focus styles (accessibility).
 */
/**
 * Fonts
 */
/* Mixins */
/**
 * Color
**/
/* Iconfont-default, H1 in stage, Color secondary-Button, Textcolor if Backgroundcolor */
/* BG-Color secondary-Button, BG-Steps */
/* BG-Color Hover secondary-Button, Border Input, Border Teaser title */
/* Border Slider, Border Teaser-Image-Wrap */
/* Answer right, Form valide */
/* Form error List Points */
/* Form error */
/* Extra Colors */
/* Border Slider, Border Teaser-Image-Wrap, Tarif, Headings, Figcaption, Icons, Links in Box */
/* Border-bottom Header, Border Slider, Border Teaser-Image-Wrap, Button-BG, Step aktive, Links, Main-Nav-Aktive */
/* Border-top Header, Border Slider, Border Teaser-Image-Wrap, Footer, Button-/Link-Hover, Listpoint */
/* Border Slider, Border Teaser-Image-Wrap */
/* Border Slider, Border Teaser-Image-Wrap, Border Steps, HR, Footerbar, Footer-Copyright, Lighten as Background */
/**
 * Breakpoints
**/
/* Custom, iPhone Retina */
/* Extra Small Devices, Phones */
/* Small Devices, Tablets */
/* Medium Devices, Desktops */
/* Large Devices, Wide Screens */
/**
 * Global configuration
**/
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

*:before, *:after {
  clear: both;
}

body {
  height: auto;
}

body, body p {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif, sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 140%;
  background-color: #fff;
  color: #525252;
}

body p {
  background-color: transparent;
  margin-bottom: 20px;
}

body p.align-right {
  text-align: right;
}

body p, body a {
  hyphens: auto;
  hyphenate-limit-chars: auto 5;
  hyphenate-limit-lines: 2;
  -webkit-hyphens: auto;
  -webkit-hyphenate-limit-chars: auto 3;
  -webkit-hyphenate-limit-lines: 4;
  -ms-hyphens: auto;
  -ms-hyphenate-limit-chars: auto 3;
  -ms-hyphenate-limit-lines: 4;
}

b, strong {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-weight: 600;
}

i, em {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-style: italic;
}

.tarif {
  margin-top: 10px;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.3;
  color: #304D0A;
}

.bg-grey {
  background-color: #EDEDED;
  padding: 20px 0;
}

hr, .ce-div {
  clear: both;
  border-top: 1px solid #E3F1D1;
  margin: 20px 0;
}

.container [class^="grid_"].more-information, .container [class*="grid_"].more-information, .more-information {
  border-top: 1px solid #E3F1D1;
  padding: 40px 0 0;
  margin: 40px 0;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

/**
 * Grid
**/
.container {
  max-width: 1280px;
  position: relative;
  padding: 0 20px;
}

@media only screen and (min-width: 576px) {
  .container {
    padding: 0 40px;
  }
}

@media only screen and (min-width: 1200px) {
  .container {
    margin: 0 auto;
  }
}

.container .container {
  padding: 0;
  margin: 0;
}

[class^="grid_"], [class*="grid_"],
[class^="col-"], [class*="col-"] {
  margin: 0;
}

.container [class^="grid_"], .container [class*="grid_"],
.container [class^="col-"], .container [class*="col-"] {
  width: 100%;
  margin: 0;
  padding: 0 10px;
}

.container [class^="col-"], .container [class*="col-"] {
  padding: 0;
}

.container .row {
  display: flex;
  flex-direction: column;
}

@media only screen and (min-width: 992px) {
  .container .row {
    flex-direction: row;
    justify-content: space-between;
  }
}

@media only screen and (min-width: 992px) {
  .container .grid_4 {
    width: 33%;
  }
  .container .grid_5 {
    width: 41.66%;
  }
  .container .grid_6, .container .col-lg-6 {
    width: 48%;
  }
  .container .grid_7 {
    width: 57.33%;
  }
  .container .grid_8 {
    width: 66%;
  }
}

#main .container .row > .grid_8, #main .container .row > .grid_4 {
  padding: 40px 0;
  height: auto;
}

#main .container .row > .grid_8 .row > .grid_8, #main .container .row > .grid_8 .row > .grid_4, #main .container .row > .grid_4 .row > .grid_8, #main .container .row > .grid_4 .row > .grid_4 {
  padding-top: 0;
  padding-bottom: 0;
}

@media only screen and (min-width: 992px) {
  #main .container .row > .grid_8 {
    padding: 40px 40px 120px 0;
  }
  #main .container .row > .grid_8:last-child {
    padding-right: 0;
  }
}

#main .container .row > .grid_8 .row > .grid_8, #main .container .row > .grid_8 .row > .grid_4 {
  padding-top: 0;
  padding-bottom: 0;
}

#main .container .row > aside.sidebar.grid_4 {
  padding-top: 0;
}

@media only screen and (min-width: 640px) and (max-width: 991px) {
  #main .container .row > aside.sidebar.grid_4 {
    display: flex;
    flex-wrap: wrap;
  }
  #main .container .row > aside.sidebar.grid_4 > div {
    width: 48%;
    margin-right: 4%;
  }
  #main .container .row > aside.sidebar.grid_4 > div:nth-child(even) {
    margin-right: 0;
  }
}

@media only screen and (min-width: 992px) {
  #main .container .row > aside.sidebar.grid_4 {
    padding: 40px 0 40px 40px;
  }
}

#main .grid_8 .grid_6 {
  padding: 0;
}

@media only screen and (min-width: 768px) {
  #main .grid_8 .grid_6 {
    width: 50%;
    padding: 0 20px;
  }
  #main .grid_8 .grid_6:first-child {
    padding-left: 0;
  }
  #main .grid_8 .grid_6:last-child {
    padding-right: 0;
  }
}

aside {
  height: 100%;
}

/**
 * Accordion style
**/
.accordion-box .accordion-headline {
  position: relative;
  padding-left: 60px;
}

.accordion-box .accordion-headline:before {
  content: "\e90b";
  font-family: "Icons";
  font-size: 24px;
  font-size: 1.5rem;
  color: #518110;
  border: 2px solid #518110;
  border-radius: 40px;
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  left: 0;
  top: -6px;
}

.accordion h3, .accordion h4 {
  margin-bottom: 0;
}

.accordion h3:last-of-type button, .accordion h4:last-of-type button {
  border-bottom: none;
}

.accordion button {
  position: relative;
  display: block;
  width: 100%;
  padding: 15px 0;
  border-radius: 0;
  border-bottom: 1px solid #74B917;
  background-color: transparent;
  text-align: left;
}

.accordion button:hover, .accordion button:focus {
  text-decoration: underline;
  background-color: transparent;
  color: #518110;
  outline: none;
}

.accordion button .accordion-title {
  font-size: 20px;
  font-size: 1.25rem;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-weight: 600;
  color: #518110;
}

.accordion button .icon-Chevron_Right {
  position: absolute;
  right: 0;
  top: 17px;
  width: 20px;
}

.accordion button .icon-Chevron_Right:before {
  display: inline-block;
  color: #518110;
  font-size: 20px;
  font-size: 1.25rem;
  transform: rotate(90deg);
}

.accordion button[aria-expanded="true"] {
  border-bottom: none;
}

.accordion button[aria-expanded="true"] .icon-Chevron_Right:before {
  transform: rotate(-90deg);
}

.accordion .accordion-content {
  margin-top: 10px;
  margin-right: 25px;
  border-bottom: 1px solid #74B917;
}

.accordion dt:last-of-type button {
  border-bottom: none;
}

/**
 * Webfonts
**/
@font-face {
  font-family: 'Icons';
  src: url("../Fonts/Icons.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

/* Icons */
[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'Icons' !important;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

[class^="icon-"]:before, [class*=" icon-"]:before {
  line-height: 1;
  font-weight: normal;
  font-family: "Icons";
  color: #3A3A3A;
}

.icon-check:before {
  content: "\f00c";
}

.icon-Remove:before {
  content: "\f00d";
}

.icon-Download:before {
  content: "\f019";
}

.icon-Quote:before {
  content: "\f10e";
}

.icon-Chevron_Right:before {
  content: "\f054";
}

.icon-Angle_Right:before {
  content: "\f105";
}

.icon-Search:before, .icon-search:before {
  content: "\e900";
}

.icon-Home:before {
  content: "\e901";
}

.icon-Zoom:before {
  content: "\e902";
}

.icon-Information:before {
  content: "\e903";
}

.icon-Extern:before {
  content: "\e904";
}

.icon-News:before, .icon-news:before {
  content: "\e905";
}

.icon-Calender:before, .icon-events:before {
  content: "\e906";
}

.icon-Mail_Open:before, .icon-newsletter:before {
  content: "\e907";
}

.icon-E-Mail:before {
  content: "\e908";
}

.icon-Telephone:before {
  content: "\e909";
}

.icon-Arrow_Right:before {
  content: "\e90a";
}

.icon-Info:before, .icon-info:before {
  content: "\e90b";
}

.icon-Arrow_Up:before {
  content: "\e90c";
}

.icon-Square:before {
  content: "\e90d";
}

.icon-PDF:before {
  content: "\e90e";
}

.icon-Link:before {
  content: "\e90f";
}

.icon-File:before {
  content: "\e910";
}

.icon-Facebook:before {
  content: "\e911";
}

.icon-Instagram:before {
  content: "\e001";
  font-size: 18px !important;
  line-height: 18px !important;
  width: 18px !important;
  height: 18px !important;
}

.icon-Instagram > span {
  display: none;
}

.icon-Twitter:before {
  content: "\e912";
}

/**
 * Formular
**/
button, .btn, .button-back, .resetButton, .resetButton#filter_reset, input[type='submit'] {
  padding: 5px 20px 8px;
  width: auto;
  height: auto;
  font-size: 18px;
  font-size: 1.125rem;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  color: #fff;
  background-color: #518110;
  border: none;
  border-radius: 5px;
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
}

button:hover, button:focus, .btn:hover, .btn:focus, .button-back:hover, .button-back:focus, .resetButton:hover, .resetButton:focus, .resetButton#filter_reset:hover, .resetButton#filter_reset:focus, input[type='submit']:hover, input[type='submit']:focus {
  background-color: #74B917;
  color: #fff;
}

button.calendar {
  width: 25px;
  height: 25px;
  background: url(../Images/calendar.png) no-repeat center center;
  border: 0;
}

button.toggle {
  display: inline-block;
  padding: 5px 20px 8px;
  text-align: center;
  margin: 0 0 20px 0;
  color: #fff;
}

button.toggle:before {
  background-color: transparent;
  padding: 0;
  font-size: 18px;
}

button.toggle:hover, button.toggle:focus {
  color: #fff;
}

button.mfp-close {
  width: 30px;
  height: 40px;
}

a.button-back, a.resetButton, a.resetButton#filter_reset, button.resetButton, button.resetButton#filter_reset {
  background-color: #707070;
}

a.button-back:focus, a.button-back:hover, a.resetButton:focus, a.resetButton:hover, a.resetButton#filter_reset:focus, a.resetButton#filter_reset:hover, button.resetButton:focus, button.resetButton:hover, button.resetButton#filter_reset:focus, button.resetButton#filter_reset:hover {
  background-color: #ccc;
  color: #3A3A3A;
  text-decoration: none;
}

.panel label {
  font-size: 18px;
  font-size: 1.125rem;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-weight: 600;
  margin-bottom: 3px;
  displaY: block;
  position: relative;
}

.panel input[type="date"], .panel input[type="text"], .panel input[type="password"], .panel input[type="email"], .panel select, .panel textarea {
  width: 100%;
  height: 35px;
  border: 1px solid #ccc;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
  padding: 5px 10px;
  margin-bottom: 15px;
}

form {
  margin-bottom: 20px;
  clear: both;
}

form:after {
  content: ' ';
  clear: both;
  display: block;
}

form button, form .btn, form .button-back, form input[type='submit'] {
  margin: 0 0 20px 20px;
}

form .btn-group {
  display: flex;
  justify-content: flex-end;
}

form input[type="date"], form input[type="text"], form input[type="password"], form input[type="email"], form select, form textarea {
  width: 100%;
  height: 35px;
  border: 1px solid #ccc;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
  padding: 5px 10px;
  margin-bottom: 15px;
}

form textarea {
  min-height: 60px;
}

form label {
  font-size: 18px;
  font-size: 1.125rem;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-weight: 600;
  margin-bottom: 3px;
  displaY: block;
  position: relative;
}

form input[type='checkbox'], form input[type='radio'] {
  border: 1px solid #ccc;
  background: #fff;
  width: 20px;
  height: 20px;
  cursor: pointer;
}

form div.error-box, form .typo3-message.message-error {
  padding: 15px;
  border: 1px solid #CA0101;
  background-color: rgba(202, 1, 1, 0.1);
  margin-bottom: 20px;
}

form div.error-box p, form .typo3-message.message-error p {
  text-align: center;
  color: #CA0101;
  margin: 0;
}

form div.error-box ul, form .typo3-message.message-error ul {
  color: #CA0101;
  margin-bottom: 0;
  margin-top: 10px;
}

form div.error-box ul li:before, form .typo3-message.message-error ul li:before {
  color: #6E1C08;
  top: 1px;
}

form input.error, form textarea.error, form select.error {
  border-color: #CA0101;
  margin-bottom: 0;
}

form div.error, form span.error.help-block {
  display: inline-block;
  color: #CA0101;
  background: url(../Images/icon_error.png) no-repeat left center;
  padding-left: 20px;
  margin-bottom: 10px;
}

form .info-box {
  margin-bottom: 20px;
  margin-top: 10px;
}

form .info-box p:last-child {
  margin-bottom: 0;
}

form .button.orderform {
  display: flex;
  justify-content: flex-end;
  margin-top: 20px;
}

form .progress {
  margin-bottom: 20px;
  padding: 20px;
  border-top: 1px solid #E3F1D1;
  border-bottom: 1px solid #E3F1D1;
}

form .progress .steptexts {
  display: flex;
  justify-content: space-around;
  margin-bottom: 10px;
}

form .progress .steptexts .steptext {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-weight: 600;
  color: #304D0A;
}

form .progress .steps {
  display: flex;
  justify-content: space-around;
}

form .progress .steps .step {
  width: 30px;
  height: 30px;
  border-radius: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #518110;
  color: #fff;
}

form .progress .steps ~ .intro {
  margin-top: 20px;
}

form .progress.step1 .step2, form .progress.step2 .step1 {
  background-color: #707070;
}

/**
 * H1-h6 styles
**/
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif, sans-serif;
  font-weight: 600;
  margin-bottom: 20px;
  line-height: 120%;
  color: #304D0A;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a,
.h1 a, .h2 a, .h3 a, .h4 a, .h5 a, .h6 a {
  color: #518110;
  text-decoration: none;
}

h1 a:hover, h1 a:focus, h2 a:hover, h2 a:focus, h3 a:hover, h3 a:focus, h4 a:hover, h4 a:focus, h5 a:hover, h5 a:focus, h6 a:hover, h6 a:focus,
.h1 a:hover,
.h1 a:focus, .h2 a:hover, .h2 a:focus, .h3 a:hover, .h3 a:focus, .h4 a:hover, .h4 a:focus, .h5 a:hover, .h5 a:focus, .h6 a:hover, .h6 a:focus {
  color: #518110;
  text-decoration: underline;
}

h1.hidden, h2.hidden, h3.hidden, h4.hidden, h5.hidden, h6.hidden,
.h1.hidden, .h2.hidden, .h3.hidden, .h4.hidden, .h5.hidden, .h6.hidden {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

h1, .h1 {
  font-size: 26px;
  font-size: 1.625rem;
}

@media only screen and (min-width: 576px) {
  h1, .h1 {
    font-size: 32px;
    font-size: 2rem;
  }
}

h1.homestage {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

h2, .h2 {
  font-size: 25px;
  font-size: 1.5625rem;
}

@media only screen and (min-width: 576px) {
  h2, .h2 {
    font-size: 27px;
    font-size: 1.6875rem;
  }
}

h3, .h3 {
  font-size: 22px;
  font-size: 1.375rem;
}

@media only screen and (min-width: 576px) {
  h3, .h3 {
    font-size: 23px;
    font-size: 1.4375rem;
  }
}

h4, .h4 {
  font-size: 19px;
  font-size: 1.1875rem;
}

h5, .h5 {
  font-size: 18px;
  font-size: 1.125rem;
  margin-bottom: 15px;
}

h6, .h6 {
  font-size: 16px;
  font-size: 1rem;
  margin-bottom: 15px;
}

h100 {
  visibility: hidden;
}

/**
 * Images
**/
.ce-intext.ce-right .ce-gallery figure.image, .ce-intext.ce-left .ce-gallery figure.image {
  margin-bottom: 20px;
  margin-left: 20px;
}

.ce-intext.ce-right .ce-gallery figure.image .image-caption, .ce-intext.ce-left .ce-gallery figure.image .image-caption {
  margin-top: 5px;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.3;
  color: #304D0A;
}

.ce-intext.ce-right .ce-gallery a.lightbox, .ce-intext.ce-left .ce-gallery a.lightbox {
  display: inline-block;
  position: relative;
  z-index: 1;
}

.ce-intext.ce-right .ce-gallery a.lightbox:after, .ce-intext.ce-left .ce-gallery a.lightbox:after {
  content: "\e902";
  font-family: "Icons";
  font-size: 14px;
  font-size: 0.875rem;
  color: #304D0A;
  position: absolute;
  bottom: 0;
  right: 14px;
  background-color: #fff;
  padding: 1px 5px 0 7px;
}

@media only screen and (max-width: 575px) {
  .ce-intext.ce-right .ce-gallery, .ce-intext.ce-left .ce-gallery {
    float: none;
    margin: 0;
  }
  .ce-intext.ce-right .ce-gallery figure.image, .ce-intext.ce-left .ce-gallery figure.image {
    margin-right: 0;
    margin-left: 0;
  }
}

.ce-intext.ce-left .ce-gallery figure.image {
  margin-left: 0;
  margin-right: 20px;
}

.ce-gallery figure.image {
  margin-bottom: 20px;
}

.ce-gallery figure.image img {
  max-width: 100%;
  height: auto;
}

.ce-gallery figure.image .image-caption {
  margin-top: 5px;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.3;
  color: #304D0A;
}

@media only screen and (max-width: 575px) {
  .frame-type-textpic .ce-textpic.ce-intext .ce-gallery img {
    display: block;
    width: 100%;
    height: auto;
  }
}

@media only screen and (min-width: 576px) {
  .frame-type-textpic .ce-textpic.ce-intext .ce-gallery img {
    width: 234px !important;
    height: auto;
  }
}

div.csc-textpic-intext-left .csc-textpic-imagewrap,
div.csc-textpic-intext-left-nowrap .csc-textpic-imagewrap {
  margin-right: 0;
  float: none;
}

div.csc-textpic-intext-right .csc-textpic-imagewrap,
div.csc-textpic-intext-right-nowrap .csc-textpic-imagewrap {
  margin-left: 0;
  float: none;
}

/**
 * Link style
**/
*:target:before {
  content: "";
  display: block;
  height: 180px;
  /* same as your fixed header height */
  margin: -180px 0 0;
  /* negative fixed header height */
}

a {
  color: #518110;
  text-decoration: none;
  position: relative;
}

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

p a.arrow-link:before, p a.internal-link:before, table a.arrow-link:before, table a.internal-link:before {
  left: 3px;
}

@-moz-document url-prefix() {
  p a.arrow-link:before, p a.internal-link:before, table a.arrow-link:before, table a.internal-link:before {
    top: 2px;
  }
}

table a.arrow-link:before, table a.internal-link:before {
  top: 4px;
}

a.external-link, a.external-link-new-window, a.mail, a.pdf, a.word, a.download, a.arrow-link, a.internal-link {
  display: inline;
  padding-left: 20px;
}

a.external-link:before, a.external-link-new-window:before, a.mail:before, a.pdf:before, a.word:before, a.download:before, a.arrow-link:before, a.internal-link:before {
  content: "\e904";
  font-family: "Icons";
  font-size: 16px;
  font-size: 1rem;
  position: absolute;
  top: 0;
  left: 0;
  color: #518110;
}

a.mail:before {
  content: "\e908";
}

a.pdf:before {
  content: "\e90e";
}

a.word:before {
  content: "\e910";
}

a.download:before {
  content: "\f019";
}

a.arrow-link:before, a.internal-link:before {
  content: "\e90a";
  font-family: "Icons";
  font-size: 12px;
  font-size: 0.75rem;
  position: absolute;
  left: 0;
  top: 1px;
  color: #518110;
}

a.read-more {
  padding-right: 25px;
}

a.read-more span {
  position: absolute;
  left: 0;
  text-indent: -9999px;
}

a.read-more:before {
  content: "\e90a";
  font-family: "Icons";
  font-size: 18px;
  font-size: 1.125rem;
  position: absolute;
  right: 0;
  bottom: 0;
  color: #518110;
}

a.read-more:hover, a.read-more:focus {
  text-decoration: none;
}

a.read-more:hover:before, a.read-more:focus:before {
  color: #74B917;
}

a.to-top {
  position: fixed;
  right: 20px;
  bottom: 20px;
  background-color: #518110;
  color: #fff;
  width: 40px;
  height: 40px;
  z-index: 1;
}

@media only screen and (min-width: 992px) {
  a.to-top {
    right: 40px;
    bottom: 40px;
  }
}

a.to-top:hover, a.to-top:focus {
  background-color: #74B917;
}

a.to-top:before {
  content: "\e90c";
  font-family: "Icons";
  font-size: 18px;
  font-size: 1.125rem;
  color: white;
  position: absolute;
  top: 7px;
  left: 11px;
}

a.to-top span {
  text-indent: -9999px;
  width: 0;
  height: 0;
  position: absolute;
}

p.align-right a.arrow-link:before {
  top: 1px;
}

.teaser p.align-right a.arrow-link:before {
  top: 2px;
}

.shariff {
  margin-bottom: 20px;
}

.shariff ul {
  display: flex;
}

.shariff ul .shariff-button {
  padding-left: 0;
}

.shariff ul .shariff-button:before {
  content: "";
}

.shariff ul .shariff-button a {
  color: #fff;
  border-radius: 5px;
  margin-right: 20px;
  padding: 5px 20px 5px 30px;
  display: inline-block;
  position: relative;
}

.shariff ul .shariff-button a:before {
  font-family: "Icons";
  font-size: 16px;
  font-size: 1rem;
  position: absolute;
  left: 10px;
  top: 5px;
  color: #fff;
}

.shariff ul .shariff-button.facebook a {
  background-color: #3B5998;
}

.shariff ul .shariff-button.facebook a:before {
  content: "\e911";
}

.shariff ul .shariff-button.twitter a {
  background-color: #55ACEE;
}

.shariff ul .shariff-button.twitter a:before {
  content: "\e912";
}

@-moz-document url-prefix() {
  .slider-teaser .teaser-slide .teaser > p:last-child a.internal-link:before {
    bottom: 0;
  }
  .slider-teaser .teaser-slide .teaser .teaser-body a:before, .slider-teaser .teaser-slide .teaser .teaser-body a:after {
    bottom: 2px;
  }
}

@media screen and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .slider-teaser .teaser-slide .teaser > p:last-child a.internal-link:before,
  a.arrow-link::before, a.internal-link:before {
    bottom: -2px;
  }
}

/**
 * Listen
**/
.grid_8 ul {
  margin-bottom: 40px;
}

.grid_8 ul li {
  position: relative;
  padding-left: 25px;
  margin-bottom: 10px;
}

.grid_8 ul li:before {
  content: "\e90d";
  font-family: "Icons";
  font-size: 12px;
  font-size: 0.75rem;
  color: #74B917;
  position: absolute;
  left: 0;
  top: 0;
}

.grid_8 ul li ul {
  margin-top: 10px;
}

.grid_8 ol {
  margin-left: 20px;
}

/* Linkliste */
ul.link-list {
  list-style: none;
  margin: 0;
  padding-left: 0;
  margin-bottom: 40px;
}

ul.link-list li {
  padding-left: 0;
  margin-bottom: 5px;
}

ul.link-list li:before {
  content: "";
}

ul.link-list a.arrow-link, ul.link-list a.internal-link, ul.link-list a.external-link, ul.link-list a.external-link-new-window, ul.link-list a.mail, ul.link-list a.pdf, ul.link-list a.word, ul.link-list a.download {
  display: inline-block;
  padding-left: 20px;
}

ul.link-list a.arrow-link:after, ul.link-list a.internal-link:after, ul.link-list a.external-link:after, ul.link-list a.external-link-new-window:after, ul.link-list a.mail:after, ul.link-list a.pdf:after, ul.link-list a.word:after, ul.link-list a.download:after {
  right: auto;
  left: 0;
  bottom: auto;
  top: 0;
}

ul.link-list a.internal-link:before, ul.link-list a.arrow-link:before {
  right: auto;
  left: 0;
  bottom: auto;
  top: 0;
}

/* Ankerliste */
ul.read-more {
  padding: 20px;
  background-color: #eff7e5;
  margin-bottom: 40px;
}

ul.read-more li {
  padding-left: 20px;
}

ul.read-more li:before {
  content: "";
}

ul.read-more li a {
  color: #304D0A;
}

ul.read-more li:before {
  content: "\e90f";
  color: #304D0A;
}

/* Teaser-Liste */
ul.teaser-list li {
  padding-left: 0;
}

ul.teaser-list li:before {
  content: "";
}

ul.teaser-list ul li {
  padding-left: 25px;
}

ul.teaser-list ul li:before {
  content: "\e90d";
}

/* Merkliste */
ul.wishlist li {
  padding-left: 0;
}

ul.wishlist li:before {
  content: "";
}

/**
 * News / Termine
**/
.news {
  margin-bottom: 40px;
}

.news ul {
  margin-bottom: 0;
}

.news .news-list-view .news-list-item {
  display: flex;
  flex-direction: column;
  padding-bottom: 20px;
  border-bottom: 1px solid #E3F1D1;
  margin-bottom: 40px;
}

@media only screen and (min-width: 640px) {
  .news .news-list-view .news-list-item {
    flex-direction: row;
  }
}

.news .news-list-view .news-list-item:last-child {
  margin-bottom: 20px;
  border-bottom: 0;
}

.news .news-list-view .news-list-item .teaser-image a {
  displaY: inline-block;
}

@media only screen and (max-width: 639px) {
  .news .news-list-view .news-list-item .element-left {
    margin-bottom: 20px;
  }
}

.news .news-list-view .news-list-item .right-column {
  padding-bottom: 25px;
  position: relative;
}

@media only screen and (min-width: 640px) {
  .news .news-list-view .news-list-item .right-column {
    padding-left: 40px;
  }
}

.news .news-list-view .news-list-item .right-column .date {
  font-size: 16px;
  font-size: 1rem;
  margin-bottom: 5px;
  font-weight: 600;
}

.news .news-list-view .news-list-item a.read-more {
  position: absolute;
  right: 0;
  bottom: 0;
}

.news .news-list-view .news-list-item.imageless article {
  position: relative;
  padding-bottom: 15px;
}

.news .news-list-view.list-10 .right-column, .news .news-list-view.list-15 .right-column {
  padding-left: 0;
}

.news .news-list-view.list-10 a.read-more, .news .news-list-view.list-15 a.read-more {
  position: relative;
  padding-left: 25px;
}

.news .news-list-view.list-10 a.read-more:before, .news .news-list-view.list-15 a.read-more:before {
  content: "\e904";
  top: 0;
  left: 0;
  right: auto;
}

.news .news-list-view.list-10 a.read-more span, .news .news-list-view.list-15 a.read-more span {
  position: relative;
  left: 0;
  text-indent: 1;
}

.news .news-list-view.list-10 a.read-more:hover, .news .news-list-view.list-10 a.read-more:focus, .news .news-list-view.list-15 a.read-more:hover, .news .news-list-view.list-15 a.read-more:focus {
  text-decoration: underline;
}

.news .news-list-view.list-30 {
  /* Listenansicht Termine */
}

.news .news-list-view.list-30 .right-column {
  padding-left: 0;
  width: 100%;
}

.news .news-list-view.list-20 {
  /* Listenansicht News */
}

.news .news-list-view.list-20 .right-column {
  display: flex;
  flex-direction: column;
  padding: 0 40px 10px 0;
  width: 100%;
  align-items: baseline;
}

@media only screen and (min-width: 576px) {
  .news .news-list-view.list-20 .right-column {
    flex-direction: row;
  }
}

.news .news-list-view.list-20 .right-column .date {
  font-size: 20px;
  font-size: 1.25rem;
  margin-bottom: 5px;
  margin-right: 45px;
  width: 100px;
}

.news .news-list-view.list-20 .right-column h3 {
  margin-bottom: 0;
}

.news .news-list-view.list-20 a.read-more {
  bottom: calc(50% - 10px);
}

.news.news-single .article .teaser-text {
  font-weight: 600;
}

.news.news-single .news-img-wrap {
  float: left;
  margin-right: 20px;
  margin-bottom: 20px;
}

@media only screen and (min-width: 768px) {
  .news.news-single .news-img-wrap {
    max-width: 35%;
  }
}

.news.news-single .news-img-wrap .mediaelement-image a {
  width: 100%;
}

.news.news-single .news-img-wrap .mediaelement-image img {
  width: 100%;
  height: auto;
}

.news.news-single .news-img-wrap .news-img-caption {
  margin-top: 5px;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.3;
  color: #304D0A;
}

.news.news-single .news-img-wrap a.lightbox {
  display: inline-block;
  position: relative;
  z-index: 1;
}

.news.news-single .news-img-wrap a.lightbox:after {
  content: "\e902";
  font-family: "Icons";
  font-size: 14px;
  font-size: 0.875rem;
  color: #304D0A;
  position: absolute;
  bottom: 0;
  right: 14px;
  background-color: #fff;
  padding: 1px 5px 0 7px;
}

.teaser .news, .grid_6 .news {
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
  margin-bottom: 0;
}

.teaser .news ul, .grid_6 .news ul {
  padding: 15px;
}

.teaser .news p.align-right, .grid_6 .news p.align-right {
  padding-bottom: 15px;
  padding-right: 15px;
}

.sidebar .teaser .news {
  box-shadow: none;
}

/*** Calendar ***/
@media only screen and (min-width: 992px) {
  .facet-area-main .facet-type-calendar {
    margin: 0 60px;
  }
}

table.news-calendar {
  table-layout: fixed;
}

table.news-calendar .dateselect.month {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif, sans-serif;
  font-weight: 600;
  font-size: 20px;
  font-size: 1.25rem;
  color: #304D0A;
  margin-bottom: 20px;
  text-align: center;
}

table.news-calendar .dateselect.month a {
  text-decoration: none;
}

table.news-calendar .dateselect.prev a, table.news-calendar .dateselect.next a {
  color: transparent;
  width: 100%;
  height: 35px;
  display: flex;
  justify-content: center;
  align-items: center;
}

table.news-calendar .dateselect.prev a:before, table.news-calendar .dateselect.next a:before {
  content: "\f054";
  font-family: "Icons";
  display: inline-block;
  color: #518110;
  font-size: 20px;
  font-size: 1.25rem;
}

table.news-calendar .dateselect.prev a:before {
  transform: rotate(180deg);
}

table.news-calendar th, table.news-calendar td {
  text-align: center;
  vertical-align: baseline;
  padding: 10px 0;
}

table.news-calendar td.day a {
  padding: 7px 9px;
  width: 35px;
  height: 35px;
  border-radius: 25px;
  background-color: #ABD573;
  color: #3A3A3A;
  text-decoration: none;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}

table.news-calendar td.day a:hover, table.news-calendar td.day a:focus {
  text-decoration: underline;
  background-color: #74B917;
  color: #fff;
}

#main .row.date-filter {
  align-items: flex-end;
}

@media only screen and (min-width: 650px) {
  #main .row.date-filter {
    flex-direction: row;
  }
}

#main .row.date-filter .grid_4 {
  padding: 0;
}

#main .row.date-filter .grid_4:last-child {
  text-align: right;
}

@media only screen and (min-width: 650px) {
  #main .row.date-filter .grid_4 {
    padding: 0 10px;
  }
  #main .row.date-filter .grid_4:first-child {
    padding-left: 0;
  }
  #main .row.date-filter .grid_4:last-child {
    text-align: left;
  }
}

#main .row.date-filter .grid_4 button {
  margin-bottom: 15px;
}

@media only screen and (min-width: 768px) {
  .news-filter form .row.panel {
    flex-direction: row;
  }
}

/**
 * Paginierung
**/
ul.pagination, ul.f3-widget-paginator, ul.page_navigation {
  text-align: center;
  margin-bottom: 20px;
}

ul.pagination li, ul.f3-widget-paginator li, ul.page_navigation li {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 0 5px;
}

ul.pagination li:before, ul.f3-widget-paginator li:before, ul.page_navigation li:before {
  content: "";
}

ul.pagination li a, ul.f3-widget-paginator li a, ul.page_navigation li a {
  padding: 5px;
  margin: 0 2px;
  width: 35px;
  height: 35px;
  background-color: #E3F1D1;
  border-radius: 25px;
  font-size: 16px;
  font-size: 1rem;
  color: #3A3A3A;
}

ul.pagination li a:hover, ul.pagination li a:focus, ul.f3-widget-paginator li a:hover, ul.f3-widget-paginator li a:focus, ul.page_navigation li a:hover, ul.page_navigation li a:focus {
  background-color: #ABD573;
}

ul.pagination li.active a, ul.f3-widget-paginator li.active a, ul.page_navigation li.active a {
  background: #74B917;
  color: #fff;
}

ul.pagination li.current, ul.pagination li.active_page, ul.f3-widget-paginator li.current, ul.f3-widget-paginator li.active_page, ul.page_navigation li.current, ul.page_navigation li.active_page {
  padding: 5px;
  margin: 0 2px;
  width: 35px;
  height: 35px;
  background: #74B917;
  border-radius: 25px;
  font-size: 16px;
  font-size: 1rem;
  color: #fff;
}

/**
 * Search
**/
/* Searchfield Header */
.tx-solr-search-form .input-group {
  position: relative;
}

.tx-solr-search-form .input-group input {
  height: 40px;
}

.tx-solr-search-form .input-group .input-group-btn {
  position: absolute;
  right: 0;
  top: 2px;
}

@-moz-document url-prefix() {
  .tx-solr-search-form .input-group .input-group-btn {
    top: -1px;
  }
}

.tx-solr-search-form .input-group .input-group-btn button {
  height: 36px;
  width: 36px;
  background-color: #fff;
  border-radius: 0;
  position: relative;
  margin: 0 2px 0 0;
  transition: background-color 0.15s ease;
}

.tx-solr-search-form .input-group .input-group-btn button:hover, .tx-solr-search-form .input-group .input-group-btn button:focus {
  background-color: #518110;
}

.tx-solr-search-form .input-group .input-group-btn button:hover.icon-Search:before, .tx-solr-search-form .input-group .input-group-btn button:focus.icon-Search:before {
  color: #fff;
}

.tx-solr-search-form .input-group .input-group-btn button span {
  text-indent: -9999px;
  display: inline-block;
  width: 0;
  height: 0;
  position: absolute;
}

.tx-solr-search-form .input-group .input-group-btn button.icon-Search:before {
  position: absolute;
  top: 9px;
  right: 9px;
  font-size: 18px;
  font-size: 1.125rem;
  transition: color 0.15s ease;
}

.tx-solr-autosuggest {
  border: 1px solid #ccc;
  background: #fff;
  overflow: auto;
}

.tx-solr-autosuggest strong {
  color: #518110;
}

.tx-solr-autosuggest .autocomplete-suggestion {
  padding: 2px 5px;
  white-space: nowrap;
  overflow: hidden;
}

.tx-solr-autosuggest .autocomplete-selected {
  background: #E3F1D1;
}

.tx-solr-autosuggest .autocomplete-group {
  padding: 10px 5px;
}

.tx-solr-autosuggest .autocomplete-group strong {
  display: block;
  border-bottom: 1px solid #525252;
}

/* Content */
@media only screen and (min-width: 768px) {
  #main .tx_solr.container #tx-solr-search-functions .facets.row {
    flex-direction: row;
    flex-wrap: wrap;
  }
  #main .tx_solr.container #tx-solr-search-functions .facets.row .grid_6:nth-child(odd) {
    padding-left: 0;
    padding-right: 20px;
  }
  #main .tx_solr.container #tx-solr-search-functions .facets.row .grid_6:nth-child(even) {
    padding-left: 20px;
    padding-right: 0;
  }
}

#main .tx_solr.container #tx-solr-search-functions .accordion-box {
  padding: 5px 15px;
  margin-bottom: 10px;
}

@media only screen and (min-width: 768px) {
  #main .tx_solr.container #tx-solr-search-functions .accordion-box {
    margin-bottom: 15px;
  }
}

#main .tx_solr.container #tx-solr-search-functions .accordion-box h4, #main .tx_solr.container #tx-solr-search-functions .accordion-box .h4 {
  margin-bottom: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-weight: 600;
}

#main .tx_solr.container #tx-solr-search-functions .accordion-box .accordion-trigger, #main .tx_solr.container #tx-solr-search-functions .accordion-box dt {
  border-bottom: none;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-weight: 600;
}

#main .tx_solr.container #tx-solr-search-functions .accordion-box .accordion {
  position: relative;
}

#main .tx_solr.container #tx-solr-search-functions .accordion-box .accordion button .accordion-title {
  font-size: 18px;
  font-size: 1.125rem;
  color: #3A3A3A;
}

#main .tx_solr.container #tx-solr-search-functions .accordion-box .accordion-panel {
  position: absolute;
  background-color: #fbfdf8;
  width: calc(100% + 34px);
  margin: 0 -17px;
  border: 2px solid #74B917;
  border-top: none;
  color: #3A3A3A;
  z-index: 1;
}

#main .tx_solr.container #tx-solr-search-functions .accordion-box .accordion-panel .accordion-content {
  margin: 0;
  padding: 15px;
  border-bottom: 0;
}

#main .tx_solr.container #tx-solr-search-functions .accordion-box .accordion-panel .accordion-content > div {
  margin-bottom: 5px;
}

#main .tx_solr.container #tx-solr-search-functions .facets {
  margin-bottom: 20px;
}

@media only screen and (min-width: 768px) {
  #main .tx_solr.container #tx-solr-search-functions .facets {
    margin-bottom: 10px;
  }
}

#main .tx_solr.container #tx-solr-search-functions .facets.termine {
  display: none;
}

#main .tx_solr.container #tx-solr-search-functions .facets .remove-facet {
  position: relative;
  padding-right: 20px;
  margin-right: 20px;
}

#main .tx_solr.container #tx-solr-search-functions .facets .remove-facet:after {
  content: "\f00d";
  font-family: "Icons";
  font-size: 16px;
  font-size: 1rem;
  position: absolute;
  right: 0;
  top: 0;
}

#main .tx_solr.container #tx-solr-search-functions .facets #facet-accordion-verordnung {
  display: none;
}

/*** Ergebnissliste ***/
.results-list .date, .results-list .zip, .results-list .city {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-weight: 600;
}

.results-list .results-teaser .result-content {
  padding-bottom: 20px;
  border-bottom: 1px solid #E3F1D1;
  margin-bottom: 20px;
}

.results-list .results-teaser .result-content .hit {
  color: #518110;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-weight: 600;
}

.results-list .results-teaser .searchresultbreadcrumb {
  margin-top: 10px;
  display: block;
}

.results-list .results-teaser .searchresultbreadcrumb span {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-weight: 600;
  color: #707070;
  margin-right: 5px;
  font-size: 16px;
  font-size: 1rem;
}

.results-list .results-teaser .searchresultbreadcrumb span:after {
  content: "\f105";
  line-height: 1;
  font-weight: normal;
  font-family: "Icons";
  font-size: 16px;
  font-size: 1rem;
  margin-left: 5px;
}

.results-list .results-teaser .searchresultbreadcrumb span:last-child:after {
  content: "";
}

/**
  Slider
**/
/** General **/
.slider-teaser {
  margin: 0 20px 40px;
}

@media only screen and (min-width: 768px) {
  .slider-teaser {
    margin: 0 40px 40px;
  }
}

.slider-teaser .slick-track {
  display: flex;
}

.slider-teaser .slick-slide {
  height: auto;
}

.slider-teaser .slick-slide > div {
  height: 100%;
}

.slider-teaser .teaser-slide {
  padding: 10px;
  height: 100%;
}

.slick-prev, .slick-next {
  position: absolute;
  top: 48%;
  right: -40px;
  width: 40px;
  height: 70px;
}

.slick-prev:before, .slick-next:before {
  content: "\f105";
  font-family: "Icons";
  font-size: 60px;
  font-size: 3.75rem;
  color: #518110;
}

.slick-prev {
  top: 50%;
  left: -40px;
  right: auto;
}

.slick-prev:before {
  content: "\f105";
  transform: rotate(180deg);
  display: inline-block;
}

.slick-counter {
  color: #518110;
  font-size: 16px;
  font-size: 1rem;
  text-align: right;
  position: absolute;
  right: 20px;
  bottom: 10px;
}

/*** Contentslider ***/
.frame-layout-slider {
  background-color: #E3F1D1;
  margin: 0 40px 40px;
}

.frame-layout-slider h2, .frame-layout-slider h3, .frame-layout-slider h4 {
  padding: 15px 20px;
}

.frame-layout-slider .slick-slider.ce-row.ce-row:last-child {
  padding-bottom: 35px;
}

.frame-layout-slider .ce-gallery, .frame-layout-slider .ce-image {
  margin-bottom: 0;
  overflow: inherit;
}

.frame-layout-slider .ce-center .ce-outer, .frame-layout-slider .ce-center .ce-inner {
  position: inherit;
  float: none;
  right: 0;
  width: 100%;
}

.frame-layout-slider .slick-slide figure {
  margin: 0;
  display: block;
}

.frame-layout-slider .slick-slide figure a {
  displaY: inline-block;
  width: 100%;
  height: auto;
  background-color: #fff;
  border: 1px solid #E3F1D1;
}

.frame-layout-slider .slick-slide figure a.lightbox:after {
  content: "\e902";
  font-family: "Icons";
  font-size: 14px;
  font-size: 0.875rem;
  color: #304D0A;
  position: absolute;
  bottom: 0;
  right: 14px;
  background-color: white;
  padding: 1px 5px 0 7px;
}

.frame-layout-slider .slick-slide figure img {
  width: auto;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}

.frame-layout-slider .slick-slide figure figcaption {
  display: block;
  padding: 15px 40px 40px 20px;
  font-size: 20px;
  font-size: 1.25rem;
  color: #304D0A;
}

.frame-layout-slider .slick-slide figure figcaption span.copyright {
  display: block;
  font-size: 16px;
  font-size: 1rem;
  color: #525252;
}

@media only screen and (min-width: 768px) {
  .frame-layout-slider {
    margin: 0 80px 40px;
  }
  .frame-layout-slider .slick-prev, .frame-layout-slider .slick-next {
    right: -80px;
  }
  .frame-layout-slider .slick-prev {
    left: -80px;
  }
}

/** Slider Teaser **/
.slider-teaser .teaser-slide .teaser {
  padding: 0;
  margin: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.slider-teaser .teaser-slide .teaser .title, .slider-teaser .teaser-slide .teaser h3 {
  padding: 10px 15px;
  margin-bottom: 0;
  min-height: 70px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-weight: 600;
  font-size: 18px;
  font-size: 1.125rem;
  color: #304D0A;
  border-bottom: 1px solid #EDEDED;
}

.slider-teaser .teaser-slide .teaser .teaser-image-wrap {
  border: 1px solid #EDEDED;
  border-top: none;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
}

.slider-teaser .teaser-slide .teaser .teaser-image-wrap img {
  width: 100%;
  height: auto;
}

.slider-teaser .teaser-slide .teaser .teaser-body {
  padding: 10px 15px;
}

.slider-teaser .teaser-slide .teaser .teaser-body p {
  font-size: 16px;
  font-size: 1rem;
}

.slider-teaser .teaser-slide .teaser .teaser-body .marginal-title {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-weight: 600;
  color: #304D0A;
  margin-bottom: 10px;
}

.slider-teaser .teaser-slide .teaser .teaser-body a.internal-link {
  position: relative;
  right: auto;
  bottom: auto;
}

.slider-teaser .teaser-slide .teaser .teaser-body a.internal-link:before {
  bottom: -4px;
}

.slider-teaser .teaser-slide .teaser > p:last-child {
  padding: 5px 15px;
  font-size: 16px;
  font-size: 1rem;
}

.slider-teaser .teaser-slide .teaser > p:last-child a.internal-link:before {
  bottom: -2px;
}

.slider-teaser .frame-type-textpic.teaser > .ce-textpic {
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
  padding: 15px 15px 0;
  width: 100%;
  height: 100%;
}

.slider-teaser .frame-type-shortcut.teaser,
.slider-teaser .frame-type-list.teaser,
.slider-teaser .frame-type-textpic.teaser,
.slider-teaser .frame-type-login.teaser,
.slider-teaser .slick-slide .frame-type-text {
  padding: 10px;
  height: 100%;
  box-shadow: none;
  margin-bottom: 0;
}

.slider-teaser .frame-type-shortcut.teaser .teaser-slide,
.slider-teaser .frame-type-list.teaser .teaser-slide,
.slider-teaser .frame-type-textpic.teaser .teaser-slide,
.slider-teaser .frame-type-login.teaser .teaser-slide,
.slider-teaser .slick-slide .frame-type-text .teaser-slide {
  padding: 0;
}

.slider-teaser .frame-type-shortcut.teaser .teaser-slide .teaser,
.slider-teaser .frame-type-list.teaser .teaser-slide .teaser,
.slider-teaser .frame-type-textpic.teaser .teaser-slide .teaser,
.slider-teaser .frame-type-login.teaser .teaser-slide .teaser,
.slider-teaser .slick-slide .frame-type-text .teaser-slide .teaser {
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
  overflow: hidden;
}

.slider-teaser .frame-type-shortcut.teaser .news,
.slider-teaser .frame-type-list.teaser .news,
.slider-teaser .frame-type-textpic.teaser .news,
.slider-teaser .frame-type-login.teaser .news,
.slider-teaser .slick-slide .frame-type-text .news {
  height: 100%;
}

.slider-teaser .frame-type-shortcut.teaser .news ul,
.slider-teaser .frame-type-list.teaser .news ul,
.slider-teaser .frame-type-textpic.teaser .news ul,
.slider-teaser .frame-type-login.teaser .news ul,
.slider-teaser .slick-slide .frame-type-text .news ul {
  margin-bottom: 0;
}

.slider-teaser .frame-type-shortcut.teaser .news > h2, .slider-teaser .frame-type-shortcut.teaser .news > h3, .slider-teaser .frame-type-shortcut.teaser .news > h4,
.slider-teaser .frame-type-list.teaser .news > h2,
.slider-teaser .frame-type-list.teaser .news > h3,
.slider-teaser .frame-type-list.teaser .news > h4,
.slider-teaser .frame-type-textpic.teaser .news > h2,
.slider-teaser .frame-type-textpic.teaser .news > h3,
.slider-teaser .frame-type-textpic.teaser .news > h4,
.slider-teaser .frame-type-login.teaser .news > h2,
.slider-teaser .frame-type-login.teaser .news > h3,
.slider-teaser .frame-type-login.teaser .news > h4,
.slider-teaser .slick-slide .frame-type-text .news > h2,
.slider-teaser .slick-slide .frame-type-text .news > h3,
.slider-teaser .slick-slide .frame-type-text .news > h4 {
  min-height: 70px;
  border-bottom: 1px solid #EDEDED;
  padding: 10px 15px;
  margin-bottom: 0;
}

.slider-teaser .frame-type-shortcut.teaser .tx-felogin-pi1,
.slider-teaser .frame-type-list.teaser .tx-felogin-pi1,
.slider-teaser .frame-type-textpic.teaser .tx-felogin-pi1,
.slider-teaser .frame-type-login.teaser .tx-felogin-pi1,
.slider-teaser .slick-slide .frame-type-text .tx-felogin-pi1 {
  height: 100%;
}

.slider-teaser .frame-type-shortcut.teaser .tx-felogin-pi1 .teaser,
.slider-teaser .frame-type-list.teaser .tx-felogin-pi1 .teaser,
.slider-teaser .frame-type-textpic.teaser .tx-felogin-pi1 .teaser,
.slider-teaser .frame-type-login.teaser .tx-felogin-pi1 .teaser,
.slider-teaser .slick-slide .frame-type-text .tx-felogin-pi1 .teaser {
  padding: 15px;
}

.slider-teaser .frame-type-shortcut.teaser .tx-felogin-pi1 .teaser form input[type='submit'],
.slider-teaser .frame-type-list.teaser .tx-felogin-pi1 .teaser form input[type='submit'],
.slider-teaser .frame-type-textpic.teaser .tx-felogin-pi1 .teaser form input[type='submit'],
.slider-teaser .frame-type-login.teaser .tx-felogin-pi1 .teaser form input[type='submit'],
.slider-teaser .slick-slide .frame-type-text .tx-felogin-pi1 .teaser form input[type='submit'] {
  margin: 0;
}

.slider-teaser .frame-type-shortcut.teaser .tx-simplepoll,
.slider-teaser .frame-type-list.teaser .tx-simplepoll,
.slider-teaser .frame-type-textpic.teaser .tx-simplepoll,
.slider-teaser .frame-type-login.teaser .tx-simplepoll,
.slider-teaser .slick-slide .frame-type-text .tx-simplepoll {
  height: 100%;
  padding: 15px 15px 0;
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
  overflow: hidden;
}

.slider-teaser .frame-type-shortcut.teaser .tx-simplepoll .simplePollWrap .simplePollImage,
.slider-teaser .frame-type-list.teaser .tx-simplepoll .simplePollWrap .simplePollImage,
.slider-teaser .frame-type-textpic.teaser .tx-simplepoll .simplePollWrap .simplePollImage,
.slider-teaser .frame-type-login.teaser .tx-simplepoll .simplePollWrap .simplePollImage,
.slider-teaser .slick-slide .frame-type-text .tx-simplepoll .simplePollWrap .simplePollImage {
  float: none;
  margin: 0 0 20px 0;
  max-width: 100%;
}

.slider-teaser .frame-type-shortcut.teaser .tx-simplepoll .simplePollWrap form,
.slider-teaser .frame-type-list.teaser .tx-simplepoll .simplePollWrap form,
.slider-teaser .frame-type-textpic.teaser .tx-simplepoll .simplePollWrap form,
.slider-teaser .frame-type-login.teaser .tx-simplepoll .simplePollWrap form,
.slider-teaser .slick-slide .frame-type-text .tx-simplepoll .simplePollWrap form {
  float: none;
}

.slider-teaser .frame-type-shortcut.teaser .tx-simplepoll .simplePollWrap form input[type='submit']#simplePollVote, .slider-teaser .frame-type-shortcut.teaser .tx-simplepoll .simplePollWrap form a#simplePollSeeVotes,
.slider-teaser .frame-type-list.teaser .tx-simplepoll .simplePollWrap form input[type='submit']#simplePollVote,
.slider-teaser .frame-type-list.teaser .tx-simplepoll .simplePollWrap form a#simplePollSeeVotes,
.slider-teaser .frame-type-textpic.teaser .tx-simplepoll .simplePollWrap form input[type='submit']#simplePollVote,
.slider-teaser .frame-type-textpic.teaser .tx-simplepoll .simplePollWrap form a#simplePollSeeVotes,
.slider-teaser .frame-type-login.teaser .tx-simplepoll .simplePollWrap form input[type='submit']#simplePollVote,
.slider-teaser .frame-type-login.teaser .tx-simplepoll .simplePollWrap form a#simplePollSeeVotes,
.slider-teaser .slick-slide .frame-type-text .tx-simplepoll .simplePollWrap form input[type='submit']#simplePollVote,
.slider-teaser .slick-slide .frame-type-text .tx-simplepoll .simplePollWrap form a#simplePollSeeVotes {
  width: 100%;
}

.slider-teaser .frame-type-shortcut.teaser .frame-default.teaser {
  padding: 0;
}

.slider-teaser .frame-type-text > h2, .slider-teaser .frame-type-text > h3 {
  min-height: 70px;
  font-size: 20px;
  font-size: 1.25rem;
  padding: 10px 15px;
  margin-bottom: 0;
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
  position: relative;
}

.slider-teaser .frame-type-text > h2:after, .slider-teaser .frame-type-text > h3:after {
  content: "";
  width: 100%;
  height: 10px;
  background-color: white;
  position: absolute;
  left: 0;
  bottom: -5px;
}

.slider-teaser .frame-type-text .content, .slider-teaser .frame-type-text .stripes {
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
  padding: 10px 15px;
  position: relative;
  height: calc(100% - 70px);
  overflow: hidden;
}

.slider-teaser .frame-type-text .content:before, .slider-teaser .frame-type-text .stripes:before {
  content: "";
  width: 100%;
  height: 10px;
  background-color: white;
  border-top: 1px solid #EDEDED;
  position: absolute;
  left: 0;
  top: -2px;
}

/** Slider Teaser-Images **/
.slider-teaser.slider-images .slick-prev, .slider-teaser.slider-images .slick-next {
  top: 35%;
}

.slider-teaser.slider-images .slick-next {
  top: 33%;
}

.slider-teaser.slider-images .teaser-slide .teaser {
  box-shadow: none;
}

.slider-teaser.slider-images .teaser-slide .teaser.no-image {
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
  padding: 10px 15px;
}

.slider-teaser.slider-images .teaser-slide .teaser a {
  display: inline-block;
  width: 100%;
  height: 100%;
}

.slider-teaser.slider-images .teaser-slide .teaser .teaser-image-wrap {
  border: none;
  max-height: 150px;
}

.slider-teaser.slider-images .teaser-slide .teaser .teaser-image-wrap img {
  width: 100%;
  height: auto;
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
}

.slider-teaser.slider-images .teaser-slide .teaser .title {
  padding: 10px 0;
  border-bottom: none;
}

/* Exception */
.one-slide, .two-slides, .three-slides {
  margin: 0 0 40px;
}

.one-slide .slick-track, .two-slides .slick-track, .three-slides .slick-track {
  width: 100% !important;
}

.one-slide .slick-track .slick-slide, .two-slides .slick-track .slick-slide, .three-slides .slick-track .slick-slide {
  width: 100% !important;
}

.one-slide .slick-track .slick-slide, .two-slides .slick-track .slick-slide {
  width: 50% !important;
}

.three-slides .slick-track .slick-slide {
  width: 33% !important;
}

/**
 * Stage
 */
.stage-home {
  height: auto;
  overflow: hidden;
  display: flex;
  flex-flow: row wrap;
}

@media only screen and (min-width: 1200px) {
  .stage-home {
    height: 450px;
  }
}

.stage-home .grid_6 {
  width: 100%;
}

@media only screen and (min-width: 1200px) {
  .stage-home .grid_6 {
    width: 50%;
  }
}

.stage-home .stage_images {
  display: flex;
  justify-content: right;
  align-items: center;
}

@media only screen and (max-width: 767px) {
  .stage-home .stage_images {
    display: none;
  }
}

@media only screen and (min-width: 1200px) {
  .stage-home .stage_images {
    height: 450px;
    min-width: 1270px;
  }
}

.stage-home .stage_images img {
  display: none;
}

.stage-home .stage_images img.active {
  display: block;
  max-height: 100%;
  max-width: 100%;
}

.stage-home .stage_captions ul li {
  list-style: none;
  position: relative;
  background-color: #ABD573;
  font-size: 26px;
  font-size: 1.625rem;
  border-bottom: 1px solid #E3F1D1;
  margin-bottom: 0;
  z-index: 1;
}

@media only screen and (min-width: 768px) {
  .stage-home .stage_captions ul li {
    font-size: 32px;
    font-size: 2rem;
  }
}

@media only screen and (min-width: 1200px) {
  .stage-home .stage_captions ul li {
    height: calc(450px / 3);
  }
}

.stage-home .stage_captions ul li a {
  display: inline-block;
  width: 100%;
  height: 100%;
  padding: 15px 20px;
  color: #304D0A;
}

@media only screen and (min-width: 768px) {
  .stage-home .stage_captions ul li a {
    padding: 25px;
  }
}

.stage-home .stage_captions ul li a:hover span, .stage-home .stage_captions ul li a:focus span {
  text-decoration: none;
}

.stage-home .stage_captions ul li span.section {
  font-size: 16px;
  font-size: 1rem;
  display: block;
}

@media only screen and (min-width: 768px) {
  .stage-home .stage_captions ul li span.section {
    margin-bottom: 10px;
  }
}

.stage-home .stage_captions ul li.active {
  background-color: #E3F1D1;
}

@media only screen and (min-width: 1200px) {
  .stage-home .stage_captions ul li.active:before {
    display: inline-block;
    position: absolute;
    content: "";
    width: 0;
    height: 0;
    margin-top: 0;
    margin-left: -30px;
    border-style: solid;
    border-width: 70px 30px 80px 0;
    border-color: transparent #E3F1D1 transparent transparent;
    z-index: 1;
  }
}

/* Stage = H1 Subpages */
#stage {
  background-color: #74B917;
  padding: 20px 0;
}

@media only screen and (min-width: 768px) {
  #stage {
    padding: 40px 0;
  }
}

#stage h1 {
  color: #3A3A3A;
  margin-bottom: 0;
}

/**
 * Table
**/
.table-container {
  max-width: 100%;
  overflow-x: auto;
  margin-bottom: 40px;
}

.table-container table {
  margin-bottom: 10px;
}

table {
  width: 100% !important;
  border-collapse: collapse;
  border-spacing: 0;
  margin-bottom: 40px;
}

table th, table td {
  padding: 10px 15px;
}

table th {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-weight: 600;
  font-size: 19px;
  font-size: 1.1875rem;
}

table thead {
  background-color: #ABD573;
  color: #304D0A;
}

table tbody th {
  background-color: #ABD573;
  color: #304D0A;
}

table tbody tr:nth-child(even) {
  background-color: #E3F1D1;
}

table tfoot th, table tfoot td {
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  padding: 10px 0;
}

/**
 * Teaser
**/
@media only screen and (min-width: 640px) {
  .grid_8 .frame-layout-8 {
    width: 50%;
    float: left;
    padding-right: 20px;
  }
  .grid_8 .frame-layout-8 + .frame-layout-8 {
    padding-right: 0;
    padding-left: 20px;
  }
}

.grid_8 .teaser, .grid_8 .grid_6 .news {
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
  margin-bottom: 40px;
  /* Broschüren? */
}

.grid_8 .teaser > h2, .grid_8 .teaser > h3, .grid_8 .teaser > h4, .grid_8 .teaser > .title, .grid_8 .grid_6 .news > h2, .grid_8 .grid_6 .news > h3, .grid_8 .grid_6 .news > h4, .grid_8 .grid_6 .news > .title {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-weight: 600;
  padding: 10px 15px;
  border-bottom: 1px solid #ccc;
  margin-bottom: 0;
}

.grid_8 .teaser p a, .grid_8 .grid_6 .news p a {
  text-decoration: none;
}

.grid_8 .teaser p a:hover, .grid_8 .teaser p a:focus, .grid_8 .grid_6 .news p a:hover, .grid_8 .grid_6 .news p a:focus {
  text-decoration: underline;
}

.grid_8 .teaser .teaser-image-wrap img, .grid_8 .grid_6 .news .teaser-image-wrap img {
  width: 100%;
  height: auto;
}

.grid_8 .teaser .teaser-body, .grid_8 .grid_6 .news .teaser-body {
  padding: 20px;
  padding-bottom: 25px;
  position: relative;
}

.grid_8 .teaser .teaser-body p:last-child, .grid_8 .grid_6 .news .teaser-body p:last-child {
  margin-bottom: 0;
}

.grid_8 .teaser .teaser-body p.info, .grid_8 .grid_6 .news .teaser-body p.info {
  font-size: 16px;
  font-size: 1rem;
  margin-bottom: 5px;
}

.grid_8 .teaser .teaser-body p.info .section, .grid_8 .grid_6 .news .teaser-body p.info .section {
  margin-left: 5px;
  border-left: 1px solid #3A3A3A;
  padding-left: 5px;
}

.grid_8 .teaser .teaser-body h3 + h4, .grid_8 .grid_6 .news .teaser-body h3 + h4 {
  font-size: 16px;
  font-size: 1rem;
  margin-top: -15px;
}

.grid_8 .teaser .teaser-body a.read-more, .grid_8 .teaser .teaser-body a.internal-link, .grid_8 .grid_6 .news .teaser-body a.read-more, .grid_8 .grid_6 .news .teaser-body a.internal-link {
  position: absolute;
  right: 20px;
  bottom: 10px;
}

.grid_8 .teaser .teaser-body ul li a.read-more, .grid_8 .teaser .teaser-body ul li a.internal-link, .grid_8 .grid_6 .news .teaser-body ul li a.read-more, .grid_8 .grid_6 .news .teaser-body ul li a.internal-link {
  position: relative;
  right: auto;
  bottom: auto;
}

.grid_8 .teaser.teaser-small .teaser-image-wrap, .grid_8 .teaser.teaser-big-left-right .teaser-image-wrap, .grid_8 .grid_6 .news.teaser-small .teaser-image-wrap, .grid_8 .grid_6 .news.teaser-big-left-right .teaser-image-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  max-height: 200px;
  overflow: hidden;
}

.grid_8 .teaser.teaser-small .teaser-image-wrap a, .grid_8 .teaser.teaser-big-left-right .teaser-image-wrap a, .grid_8 .grid_6 .news.teaser-small .teaser-image-wrap a, .grid_8 .grid_6 .news.teaser-big-left-right .teaser-image-wrap a {
  display: inline-block;
  width: 100%;
  height: 100%;
}

.grid_8 .teaser.teaser-big-left-right, .grid_8 .grid_6 .news.teaser-big-left-right {
  display: flex;
  flex-direction: column;
}

@media only screen and (min-width: 768px) {
  .grid_8 .teaser.teaser-big-left-right, .grid_8 .grid_6 .news.teaser-big-left-right {
    flex-direction: row;
  }
  .grid_8 .teaser.teaser-big-left-right .teaser-image-wrap, .grid_8 .grid_6 .news.teaser-big-left-right .teaser-image-wrap {
    max-height: 100%;
    width: 48%;
    margin-right: 20px;
  }
  .grid_8 .teaser.teaser-big-left-right .teaser-image-wrap a img, .grid_8 .grid_6 .news.teaser-big-left-right .teaser-image-wrap a img {
    height: auto;
    width: 100%;
  }
  .grid_8 .teaser.teaser-big-left-right .teaser-body, .grid_8 .grid_6 .news.teaser-big-left-right .teaser-body {
    width: 50%;
  }
}

.grid_8 .teaser.frame-type-stcontentelements_module03, .grid_8 .grid_6 .news.frame-type-stcontentelements_module03 {
  padding: 15px;
}

.grid_8 .teaser.frame-type-stcontentelements_module03 .content-full, .grid_8 .grid_6 .news.frame-type-stcontentelements_module03 .content-full {
  display: flex;
}

.grid_8 .teaser.frame-type-stcontentelements_module03 .content-full .element-left, .grid_8 .grid_6 .news.frame-type-stcontentelements_module03 .content-full .element-left {
  padding-right: 20px;
}

.grid_8 .teaser.frame-type-stcontentelements_module03 .content-full .element-right, .grid_8 .grid_6 .news.frame-type-stcontentelements_module03 .content-full .element-right {
  padding-left: 20px;
}

.grid_6 .teaser-slide .teaser .teaser-content {
  display: flex;
}

.grid_6 .teaser-slide .teaser .teaser-content .teaser-image-wrap {
  width: 50%;
}

@media only screen and (min-width: 640px) {
  .grid_6 .teaser-slide .teaser .teaser-content .teaser-image-wrap {
    width: 40%;
  }
}

@media only screen and (min-width: 768px) {
  .grid_6 .teaser-slide .teaser .teaser-content .teaser-image-wrap {
    width: 50%;
  }
}

@media only screen and (min-width: 992px) {
  .grid_6 .teaser-slide .teaser .teaser-content .teaser-image-wrap {
    width: 40%;
  }
}

@media only screen and (min-width: 1200px) {
  .grid_6 .teaser-slide .teaser .teaser-content .teaser-image-wrap {
    width: 50%;
  }
}

.grid_6 .teaser-slide .teaser .teaser-content .teaser-image-wrap img {
  display: inline;
  width: 100%;
  height: auto;
  margin: 0;
}

.grid_6 .teaser-slide .teaser .teaser-content .teaser-image-wrap.full-width {
  width: 100%;
  display: flex;
  justify-content: center;
}

.grid_4 .teaser p a {
  text-decoration: none;
  font-size: 16px;
  font-size: 1rem;
}

.grid_4 .teaser p a:hover, .grid_4 .teaser p a:focus {
  text-decoration: underline;
}

@media only screen and (min-width: 768px) {
  .container .teaser-row {
    flex-direction: row;
    justify-content: space-between;
  }
}

.container .teaser.twocol {
  display: flex;
  flex-direction: column;
  padding: 15px;
}

.container .teaser.twocol .element-left, .container .teaser.twocol .element-right {
  width: 100%;
}

.container .teaser.twocol .element-left img, .container .teaser.twocol .element-right img {
  width: 100%;
  height: auto;
  margin-bottom: 5px;
}

.container .teaser.twocol .element-left {
  margin-bottom: 20px;
}

@media only screen and (min-width: 640px) {
  .container .teaser.twocol {
    flex-direction: row;
    justify-content: space-between;
  }
  .container .teaser.twocol .element-left, .container .teaser.twocol .element-right {
    width: 50%;
  }
  .container .teaser.twocol .element-left {
    padding-right: 20px;
    margin-bottom: 0;
  }
  .container .teaser.twocol .element-right {
    padding-left: 20px;
  }
}

.sidebar .teaser-slide {
  background-color: #fff;
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
  margin-bottom: 40px;
}

.sidebar .teaser-slide h2, .sidebar .teaser-slide h3, .sidebar .teaser-slide .title {
  font-size: 20px;
  font-size: 1.25rem;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-weight: 600;
  padding: 10px 15px;
  border-bottom: 1px solid #ccc;
  margin-bottom: 0;
}

.sidebar .teaser-slide .teaser {
  box-shadow: none;
  margin-bottom: 0;
  padding-bottom: 60px;
  position: relative;
}

.sidebar .teaser-slide .teaser .teaser-content {
  display: flex;
}

.sidebar .teaser-slide .teaser .teaser-content .teaser-image-wrap {
  width: 50%;
}

@media only screen and (min-width: 640px) {
  .sidebar .teaser-slide .teaser .teaser-content .teaser-image-wrap {
    width: 40%;
  }
}

@media only screen and (min-width: 768px) {
  .sidebar .teaser-slide .teaser .teaser-content .teaser-image-wrap {
    width: 50%;
  }
}

@media only screen and (min-width: 992px) {
  .sidebar .teaser-slide .teaser .teaser-content .teaser-image-wrap {
    width: 40%;
  }
}

@media only screen and (min-width: 1200px) {
  .sidebar .teaser-slide .teaser .teaser-content .teaser-image-wrap {
    width: 50%;
  }
}

.sidebar .teaser-slide .teaser .teaser-content .teaser-image-wrap img {
  display: inline;
  width: 100%;
  height: auto;
  margin: 0;
}

.sidebar .teaser-slide .teaser .teaser-content .teaser-image-wrap.full-width {
  width: 100%;
  display: flex;
  justify-content: center;
}

.sidebar .teaser-slide .teaser .teaser-body {
  width: 50%;
  padding: 15px;
}

.sidebar .teaser-slide .teaser .teaser-body p {
  font-size: 16px;
  font-size: 1rem;
}

.sidebar .teaser-slide .teaser .teaser-body .marginal-title {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-weight: 600;
  color: #304D0A;
  border-bottom: none;
  padding: 0;
}

.sidebar .teaser-slide .teaser > p:last-child {
  position: absolute;
  right: 20px;
  bottom: 0;
}

.sidebar .teaser {
  background-color: #fff;
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
  margin-bottom: 40px;
}

.sidebar .teaser .simplePollWrap {
  padding: 15px;
}

.sidebar .teaser .simplePollWrap .simplePollImage {
  float: none;
  width: 100%;
  max-width: 100%;
  margin-right: 0;
}

.sidebar .teaser .simplePollWrap form {
  float: none;
  margin-bottom: 0;
}

.sidebar .teaser .simplePollWrap form input[type='submit']#simplePollVote, .sidebar .teaser .simplePollWrap form a#simplePollSeeVotes {
  width: 100%;
}

.sidebar .teaser .news > h2, .sidebar .teaser .news > h3, .sidebar .teaser .news > .title {
  font-size: 20px;
  font-size: 1.25rem;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-weight: 600;
  padding: 10px 15px;
  border-bottom: 1px solid #ccc;
  margin-bottom: 0;
}

.sidebar .teaser .teaser-slide {
  box-shadow: none;
}

/**
  Youtube
**/
/* Height/Width/Aspect/Gap */
.blecms_youtube_w-full {
  width: 100%;
}

.blecms_youtube_h-full {
  height: 100%;
}

.blecms_youtube_aspect-video {
  aspect-ratio: 16 / 9;
}

.blecms_youtube_gap-2.5 {
  gap: 0.625rem;
  /* 10px */
}

/* Flex */
.blecms_youtube_flex {
  display: flex;
}

.blecms_youtube_flex-row {
  flex-direction: row;
}

.blecms_youtube_flex-col {
  flex-direction: column;
}

.blecms_youtube_justify-center {
  justify-content: center;
}

.blecms_youtube_items-center {
  align-items: center;
}

/* Typography */
.blecms_youtube_text-center {
  text-align: center;
}

.blecms_youtube_hidden {
  display: none;
}

.blecms_youtube_border {
  box-shadow: 0 0 0 1px #EDEDED;
  border: 0;
}

.blecms_youtube_margin-bottom-20 {
  margin-bottom: 20px;
}

.blecms_youtube_margin-bottom-14 {
  margin-bottom: 14px;
}

.blecms_youtube_padding-20 {
  padding: 20px;
}

img.cookiedesclink {
  width: 20px !important;
  height: 20px !important;
}

/**
 * Main Navigation
**/
nav#main-nav ul {
  display: flex;
  justify-content: space-between;
}

nav#main-nav ul li {
  font-size: 17px;
  font-size: 1.0625rem;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-weight: 600;
  color: #525252;
  text-decoration: none;
  padding: 10px 6px 15px;
  display: inline-block;
}

@media only screen and (min-width: 1120px) {
  nav#main-nav ul li {
    font-size: 19px;
    font-size: 1.1875rem;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  }
}

@media only screen and (min-width: 1300px) {
  nav#main-nav ul li {
    padding: 10px 10px 15px;
  }
}

nav#main-nav ul li a {
  color: #525252;
  text-decoration: none;
}

nav#main-nav ul li.current, nav#main-nav ul li.active, nav#main-nav ul li:hover, nav#main-nav ul li:focus {
  background-color: #518110;
  color: #fff;
}

nav#main-nav ul li.current a, nav#main-nav ul li.active a, nav#main-nav ul li:hover a, nav#main-nav ul li:focus a {
  color: #fff;
  text-decoration: none;
}

@media only screen and (max-width: 991px) {
  nav#main-nav {
    display: none;
  }
}

.sidebar-menu {
  display: none;
  position: relative;
  margin-right: 40px !important;
  padding-right: 20px !important;
}

@media only screen and (min-width: 992px) {
  .sidebar-menu {
    display: block;
  }
}

.sidebar-menu #sub-navi {
  height: auto;
}

.sidebar-menu #sub-navi #fix-container {
  position: relative;
  background: transparent;
  z-index: 2;
  display: block;
}

.sidebar-menu #sub-navi #fix-container.fixed {
  position: fixed;
  top: 220px;
}

.sidebar-menu #sub-navi #fix-container.fixed-bottom {
  position: absolute;
  bottom: 50px;
}

.sidebar-menu #sub-navi #fix-container > ul {
  max-height: 50vh;
  overflow: hidden;
  display: block;
  padding-right: 20px;
}

.sidebar-menu #sub-navi #fix-container .subMenu-scroller {
  display: none;
  position: absolute;
  left: calc(50% - 50px);
  height: 35px;
}

.sidebar-menu #sub-navi #fix-container .subMenu-scroller button {
  background-color: transparent;
  color: transparent;
  border-radius: 0;
  padding: 5px 15px;
  height: 35px;
}

.sidebar-menu #sub-navi #fix-container .subMenu-scroller button:before {
  display: inline-block;
  color: #74B917;
  transform: rotate(90deg);
  font-size: 60px;
  font-size: 3.75rem;
  line-height: 0.45;
}

.sidebar-menu #sub-navi #fix-container #sub-navi-up {
  top: -40px;
}

.sidebar-menu #sub-navi #fix-container #sub-navi-up button:before {
  transform: rotate(-90deg);
}

.sidebar-menu #sub-navi #fix-container #sub-navi-down {
  bottom: -40px;
}

.sidebar-menu nav.subnavi .nav-hint {
  display: none;
}

.sidebar-menu nav.subnavi ul {
  display: block;
}

.sidebar-menu nav.subnavi li a {
  display: block;
  padding: 9px 15px;
  color: #3A3A3A;
  background-color: #E3F1D1;
  border-bottom: 1px solid #ABD573;
  font-size: 18px;
  font-size: 1.125rem;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-weight: 600;
}

.sidebar-menu nav.subnavi li a:hover, .sidebar-menu nav.subnavi li a:focus {
  text-decoration: underline;
}

.sidebar-menu nav.subnavi ul ul li a {
  font-size: 16px;
  font-size: 1rem;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-weight: 400;
}

.sidebar-menu nav.subnavi ul.subnavi_2 li a {
  background-color: #ECF6DF;
}

.sidebar-menu nav.subnavi ul.subnavi_3 li a {
  padding-left: 30px;
  background-color: #F3F9EC;
}

.sidebar-menu nav.subnavi ul.subnavi_4 li a {
  padding-left: 45px;
  background-color: #F9FCF6;
}

.sidebar-menu nav.subnavi ul.subnavi_5 li a {
  padding-left: 45px;
  background-color: #FFFFFF;
  font-size: 14px;
  font-size: 0.875rem;
}

.sidebar-menu nav.subnavi ul.subnavi_6 li a {
  padding-left: 60px;
}

.sidebar-menu nav.subnavi ul[class*="subnavi_"] li.current > a, .sidebar-menu nav.subnavi ul li.current > a {
  background-color: #E3F1D1;
  text-decoration: underline;
}

.sidebar-menu nav.subnavi ul[class*="subnavi_"] li.current > a:after, .sidebar-menu nav.subnavi ul li.current > a:after {
  position: absolute;
  top: -1px;
  right: -20px;
  content: "";
  border-style: solid;
  border-width: 23px 0 23px 20px;
  border-color: transparent transparent transparent #E3F1D1;
}

/**
 * Meta Navigations
**/
#skipnav {
  margin-left: 0;
}

#skipnav li {
  padding-left: 0;
  margin-bottom: 0;
}

#skipnav li a {
  position: absolute;
  left: -999em;
  z-index: 10;
  background-color: #fff;
  padding: 5px;
}

#skipnav li a:focus {
  left: 15px;
  top: 15px;
  text-decoration: underline;
  color: #3A3A3A;
}

/*** Breadcrumb ***/
.breadcrumb-wrapper {
  background-color: #E3F1D1;
}

@media only screen and (min-width: 576px) {
  .breadcrumb-wrapper.sticky {
    position: fixed;
    width: 100%;
    z-index: 10;
    top: 60px;
    left: 0;
  }
}

@media only screen and (min-width: 768px) {
  .breadcrumb-wrapper.sticky {
    top: 80px;
  }
}

@media only screen and (min-width: 992px) {
  .breadcrumb-wrapper.sticky {
    top: 120px;
  }
}

.breadcrumb-wrapper #breadcrumb p.nav-hint {
  position: absolute;
  left: -999em;
}

.breadcrumb-wrapper #breadcrumb ul {
  display: flex;
  flex-wrap: wrap;
}

.breadcrumb-wrapper #breadcrumb ul li {
  position: relative;
  display: inherit;
}

.breadcrumb-wrapper #breadcrumb ul li a {
  display: inline-block;
  padding: 10px 18px 10px 10px;
  font-size: 14px;
  font-size: 0.875rem;
  color: #525252;
  text-decoration: underline;
}

.breadcrumb-wrapper #breadcrumb ul li a:hover, .breadcrumb-wrapper #breadcrumb ul li a:focus {
  text-decoration: none;
}

.breadcrumb-wrapper #breadcrumb ul li a:before {
  position: absolute;
  top: 0;
  right: 0;
  content: "";
  border-style: solid;
  border-width: 23px 0 23px 12px;
  border-color: transparent transparent transparent #74B917;
}

.breadcrumb-wrapper #breadcrumb ul li a:after {
  position: absolute;
  top: 0;
  right: 2px;
  content: "";
  border-style: solid;
  border-width: 23px 0 23px 12px;
  border-color: transparent transparent transparent #E3F1D1;
}

.breadcrumb-wrapper #breadcrumb ul li:first-child:before {
  content: "\e901";
  font-family: "Icons";
  color: #525252;
  position: absolute;
  top: 10px;
  left: 10px;
  border: none;
}

.breadcrumb-wrapper #breadcrumb ul li:first-child a {
  color: transparent;
  height: 45px;
  width: 50px;
  display: -ms-inline-flexbox;
}

.breadcrumb-wrapper #breadcrumb ul li:last-child a {
  background-color: #f4f9ec;
  text-decoration: none;
}

.breadcrumb-wrapper #breadcrumb ul li:last-child a:hover, .breadcrumb-wrapper #breadcrumb ul li:last-child a:focus {
  text-decoration: none;
}

.breadcrumb-wrapper #breadcrumb ul li:last-child a:before {
  border-color: transparent;
  border-top: 23px solid #f4f9ec;
  right: auto;
  left: -11px;
}

.breadcrumb-wrapper #breadcrumb ul li:last-child a:after {
  border-color: transparent;
  border-bottom: 23px solid #f4f9ec;
  right: auto;
  left: -11px;
  top: auto;
  bottom: 0;
}

/*** Service-Navigation ***/
nav#service-navi ul#menu {
  margin-top: 5px;
  display: flex;
  justify-content: space-around;
  margin-bottom: 10px;
}

@media only screen and (min-width: 576px) {
  nav#service-navi ul#menu {
    justify-content: flex-end;
  }
}

@media only screen and (min-width: 992px) {
  nav#service-navi ul#menu {
    margin-bottom: 20px;
  }
}

@media only screen and (min-width: 576px) {
  nav#service-navi ul#menu li {
    float: left;
    margin-left: 20px;
  }
}

nav#service-navi ul#menu li a {
  font-size: 14px;
  font-size: 0.875rem;
  color: #525252;
}

@media only screen and (min-width: 576px) {
  nav#service-navi ul#menu li a {
    font-size: 16px;
    font-size: 1rem;
  }
}

@media only screen and (min-width: 1300px) {
  nav#service-navi ul#menu li a {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

nav#service-navi ul#menu li a:hover, nav#service-navi ul#menu li a:focus {
  color: #518110;
  text-decoration: underline;
}

nav#service-navi ul#menu li.no-translation {
  display: none;
}

/*** Offer-Navigation ***/
.offer-naviagtion ul {
  display: flex;
  justify-content: space-around;
}

.offer-naviagtion ul li a {
  font-size: 16px;
  font-size: 1rem;
  color: #304D0A;
  padding-top: 40px;
  display: inline-block;
}

@media only screen and (min-width: 640px) {
  .offer-naviagtion ul li a {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

.offer-naviagtion ul li a:hover, .offer-naviagtion ul li a:focus {
  color: #518110;
  text-decoration: underline;
}

.offer-naviagtion ul li a:hover [class^="icon-"]:before, .offer-naviagtion ul li a:hover [class*=" icon-"]:before, .offer-naviagtion ul li a:focus [class^="icon-"]:before, .offer-naviagtion ul li a:focus [class*=" icon-"]:before {
  color: #518110;
}

.offer-naviagtion ul li a [class^="icon-"]:before, .offer-naviagtion ul li a [class*=" icon-"]:before {
  font-size: 30px;
  font-size: 1.875rem;
  position: absolute;
  top: 0;
  left: calc(50% - 15px);
  color: #304D0A;
}

.offer-naviagtion ul li a .icon-news:before {
  font-size: 35px;
  font-size: 2.1875rem;
  left: calc(50% - 18px);
}

/*** Querverlinkung-Unterseiten-Navigation ***/
nav.frame-type-menu_subpages.teaser, nav.frame-type-menu_abstract.teaser {
  box-shadow: none;
}

nav.frame-type-menu_subpages.teaser > h2, nav.frame-type-menu_subpages.teaser > h3, nav.frame-type-menu_subpages.teaser > h4, nav.frame-type-menu_subpages.teaser > .title, nav.frame-type-menu_abstract.teaser > h2, nav.frame-type-menu_abstract.teaser > h3, nav.frame-type-menu_abstract.teaser > h4, nav.frame-type-menu_abstract.teaser > .title {
  padding: 0;
  border-bottom: none;
  margin-bottom: 20px;
}

nav.frame-type-menu_subpages.teaser .teaser-list .list-item, nav.frame-type-menu_abstract.teaser .teaser-list .list-item {
  display: flex;
  flex-direction: column;
  padding-bottom: 30px;
  border-bottom: 1px solid #E3F1D1;
  margin-bottom: 40px;
  position: relative;
}

@media only screen and (min-width: 640px) {
  nav.frame-type-menu_subpages.teaser .teaser-list .list-item, nav.frame-type-menu_abstract.teaser .teaser-list .list-item {
    flex-direction: row;
  }
}

@media only screen and (max-width: 639px) {
  nav.frame-type-menu_subpages.teaser .teaser-list .list-item .element-left, nav.frame-type-menu_abstract.teaser .teaser-list .list-item .element-left {
    margin-bottom: 20px;
  }
}

@media only screen and (min-width: 640px) {
  nav.frame-type-menu_subpages.teaser .teaser-list .list-item .element-left, nav.frame-type-menu_abstract.teaser .teaser-list .list-item .element-left {
    width: 30%;
    margin-right: 40px;
  }
  nav.frame-type-menu_subpages.teaser .teaser-list .list-item .element-left + .right-column, nav.frame-type-menu_abstract.teaser .teaser-list .list-item .element-left + .right-column {
    width: 70%;
  }
}

nav.frame-type-menu_subpages.teaser .teaser-list .list-item:last-child, nav.frame-type-menu_abstract.teaser .teaser-list .list-item:last-child {
  border-bottom: none;
}

nav.frame-type-menu_subpages.teaser .teaser-list .list-item a.read-more, nav.frame-type-menu_abstract.teaser .teaser-list .list-item a.read-more {
  position: absolute;
  right: 0;
  bottom: 15px;
}

/**
 * Mobile Menü
**/
.menuoff {
  position: fixed;
  top: 0;
  bottom: 0;
  padding-bottom: 50px;
  width: 320px;
  left: -320px;
  background: #fff;
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
  overflow-x: hidden;
  overflow-y: auto;
  transform: none;
  z-index: 10;
  transition-property: transform;
  transition-duration: 500ms;
  transition-timing-function: ease;
}

.menuoff ul {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 320px;
}

.menuoff ul li {
  display: block;
}

.menuoff ul li a {
  display: block;
  width: 100%;
  padding: 10px 40px 10px 15px;
  color: #3A3A3A;
  background-color: #F3F9EC;
  border-bottom: 1px solid #ABD573;
  font-size: 18px;
  font-size: 1.125rem;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-weight: 600;
}

.menuoff ul li ul {
  display: none;
  position: absolute;
  top: 0;
  left: 320px;
}

.menuoff ul li.has-sub-nav > a {
  background-color: #E3F1D1;
  position: relative;
}

.menuoff ul li.has-sub-nav > a:after {
  content: "\e90a";
  font-family: "Icons";
  font-size: 18px;
  font-size: 1.125rem;
  color: #518110;
  position: absolute;
  right: 15px;
  top: 10px;
}

.menuoff ul li.breadcrumb + li.backlink a.nav-back {
  border-top: 1px solid #ABD573;
}

.menuoff ul li.backlink a.nav-back {
  background-color: #fff;
  font-size: 16px;
  font-size: 1rem;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  padding-left: 40px;
}

.menuoff ul li.backlink a.nav-back:before {
  content: "\e90a";
  font-family: "Icons";
  font-size: 14px;
  font-size: 0.875rem;
  color: #518110;
  display: inline-block;
  transform: rotate(180deg);
  position: absolute;
  left: 15px;
  top: 8px;
}

.menuoff ul li.backlink + li a {
  color: #304D0A;
  text-decoration: underline;
}

.menuoff ul li.rwdmenu-content a, .menuoff ul li.language-select a {
  background-color: #F9FCF6;
}

.menuoff ul li.active > ul {
  display: block;
}

.menuoff ul li.breadcrumb {
  padding: 10px 15px;
}

.menuoff ul li.breadcrumb a {
  font-size: 14px;
  font-size: 0.875rem;
  text-decoration: underline;
  background-color: transparent;
  border: none;
  display: inline;
  padding: 0;
}

.menuoff ul li.breadcrumb a:last-child {
  text-decoration: none;
  background: transparent;
  color: #518110;
}

.menuin .menuoff {
  transform: translate3d(320px, 0, 0);
}

.offclose {
  background-color: #518110;
  position: relative;
}

.offclose:after {
  content: "\f00d";
  font-family: "Icons";
  font-size: 20px;
  font-size: 1.25rem;
  color: #fff;
  position: absolute;
  right: 15px;
  top: 10px;
  pointer-events: none;
}

.offclose a {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-weight: 600;
  color: #fff;
  padding: 10px 15px;
  display: block;
  text-transform: uppercase;
  text-decoration: none;
}

.navcontainer {
  position: relative;
  transition-property: transform;
  transition-duration: 200ms;
  transition-timing-function: ease;
  transform: translate3d(0, 0, 0);
}

.navcontainer .sub-toggle {
  width: 50px;
  text-align: center;
  line-height: 0;
}

.navcontainer.show-level-1 {
  transform: translate3d(-320px, 0, 0);
}

.navcontainer.show-level-2 {
  transform: translate3d(-640px, 0, 0);
}

.navcontainer.show-level-3 {
  transform: translate3d(-960px, 0, 0);
}

.navcontainer.show-level-4 {
  transform: translate3d(-1280px, 0, 0);
}

.navcontainer.show-level-5 {
  transform: translate3d(-1600px, 0, 0);
}

.navcontainer.show-level-6 {
  transform: translate3d(-1920px, 0, 0);
}

.navcontainer.show-level-7 {
  transform: translate3d(-2240px, 0, 0);
}

.navcontainer.show-level-8 {
  transform: translate3d(-2560px, 0, 0);
}

.navcontainer.show-level-9 {
  transform: translate3d(-2880px, 0, 0);
}

.navcontainer.show-level-0 {
  transform: translate3d(0, 0, 0);
}

/**
 * Header styles
**/
header#header {
  border-top: 10px solid #74B917;
  background-color: #fff;
  border-bottom: 10px solid #518110;
}

header#header [class^="grid_"], header#header [class*="grid_"],
header#header [class^="col-"], header#header [class*="col-"] {
  padding: 0;
}

header#header .tx_solr {
  margin-top: 12px;
}

header#header .tx_solr.container {
  padding: 0;
}

@media only screen and (max-width: 991px) {
  header#header .tx_solr form {
    margin-bottom: 0;
  }
}

header#header .logo {
  width: 170px;
  height: 30px;
}

@media only screen and (min-width: 768px) {
  header#header .logo {
    width: 220px;
    height: 40px;
  }
}

@media only screen and (min-width: 1280px) {
  header#header .logo {
    width: 300px;
    height: 50px;
  }
}

header#header #togglemenu {
  float: right;
  font-size: 20px;
  font-size: 1.25rem;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-weight: 600;
}

@media only screen and (min-width: 768px) {
  header#header #togglemenu {
    margin-top: 12px;
    font-size: 24px;
    font-size: 1.5rem;
  }
}

header#header #togglesearch {
  background-color: transparent;
  color: transparent;
  position: absolute;
  right: 80px;
  top: 30px;
  display: inline-block;
  width: 40px;
  height: 40px;
}

@media only screen and (min-width: 576px) {
  header#header #togglesearch {
    right: 100px;
  }
}

@media only screen and (min-width: 768px) {
  header#header #togglesearch {
    right: 110px;
    top: 40px;
  }
}

header#header #togglesearch span:before {
  color: #518110;
  position: absolute;
  top: 10px;
  right: 10px;
}

header#header #togglesearch:hover, header#header #togglesearch:focus {
  background-color: #518110;
}

header#header #togglesearch:hover span:before, header#header #togglesearch:focus span:before {
  color: #fff;
}

header#header #tx-solr-search-form-pi-results {
  display: none;
}

header#header #tx-solr-search-form-pi-results.show {
  display: block;
}

@media only screen and (min-width: 992px) {
  header#header #togglemenu, header#header #togglesearch {
    display: none;
  }
  header#header #tx-solr-search-form-pi-results {
    displaY: block;
  }
  header#header .container {
    padding: 0 10px;
  }
}

@media only screen and (min-width: 1280px) {
  header#header .container {
    padding: 0 40px;
  }
}

header#header.sticky {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 10;
  border-top: 2px solid #74B917;
  padding-top: 10px;
}

header#header.sticky #service-navi {
  display: none;
}

header#header.sticky .logo {
  width: 150px;
  margin-bottom: 7px;
}

@media only screen and (min-width: 768px) {
  header#header.sticky .logo {
    width: 200px;
    height: 50px;
  }
}

header#header.sticky #togglemenu {
  margin-top: 8px;
}

header#header.sticky #togglesearch {
  top: 0;
}

header#header.sticky .tx_solr {
  margin-top: 2px;
}

header#header.sticky .tx-solr-search-form .input-group input {
  margin-bottom: 7px;
}

header#header.sticky nav#main-nav {
  margin-top: -20px;
}

header#header.sticky + #stage, header#header.sticky ~ .frame-type-menu_stage {
  padding-top: 220px;
}

.zoom3 header#header.sticky, .zoom3 .breadcrumb-wrapper.sticky, .zoom4 header#header.sticky, .zoom4 .breadcrumb-wrapper.sticky {
  position: relative;
  top: 0;
}

.zoom3 header#header.sticky + #stage, .zoom3 header#header.sticky ~ .frame-type-menu_stage, .zoom3 .breadcrumb-wrapper.sticky + #stage, .zoom3 .breadcrumb-wrapper.sticky ~ .frame-type-menu_stage, .zoom4 header#header.sticky + #stage, .zoom4 header#header.sticky ~ .frame-type-menu_stage, .zoom4 .breadcrumb-wrapper.sticky + #stage, .zoom4 .breadcrumb-wrapper.sticky ~ .frame-type-menu_stage {
  padding-top: 0;
}

/**
 * Page main content
**/
@media only screen and (min-width: 992px) {
  #main.main-green-aside {
    background: url(../Images/bg-right.png) repeat-y -165px top;
  }
}

@media only screen and (min-width: 1200px) {
  #main.main-green-aside {
    background-position-x: 20px;
  }
}

@media only screen and (min-width: 1400px) {
  #main.main-green-aside {
    background-position-x: 35px;
  }
}

@media only screen and (min-width: 1920px) {
  #main.main-green-aside {
    background-position-x: 30px;
  }
}

@media only screen and (min-width: 1930px) {
  #main.main-green-aside {
    background-position-x: 40px;
  }
}

@media only screen and (min-width: 1950px) {
  #main.main-green-aside {
    background-position-x: 50px;
  }
}

@media only screen and (min-width: 2000px) {
  #main.main-green-aside {
    background: url(../Images/bg-right.png) repeat-y right top;
  }
}

@media only screen and (min-width: 2818px) {
  #main.main-green-aside {
    background: url(../Images/bg-right.png) repeat-y 880px top;
  }
}

@media only screen and (min-width: 992px) {
  #main.main-green-aside .container .row > aside.sidebar.grid_4 {
    background-color: #E3F1D1;
  }
}

#main > .container > .row {
  min-height: calc( 50vh + 100px);
}

.content-to-expand.expanded {
  overflow: hidden;
}

.accordion-box, .info-box {
  background-color: #F9FCF6;
  padding: 25px;
  border: 2px solid #74B917;
  margin-bottom: 40px;
}

.accordion-box ul.link-list, .info-box ul.link-list {
  margin-bottom: 0;
}

.information {
  margin-bottom: 40px;
}

.information {
  position: relative;
  padding-left: 60px;
  margin-bottom: 40px;
}

.information:before {
  content: "\e90b";
  font-family: "Icons";
  font-size: 24px;
  font-size: 1.5rem;
  color: #518110;
  border: 2px solid #518110;
  border-radius: 40px;
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  left: 0;
  top: 0;
}

.info-box.information, .info-box .information {
  padding-left: 75px;
}

.info-box.information:before, .info-box .information:before {
  position: absolute;
  left: 15px;
  top: 15px;
}

blockquote p {
  font-size: 18px;
  font-size: 1.125rem;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  color: #304D0A;
}

.csc-layout-hervorgehoben {
  border-left: 10px solid #E3F1D1;
  padding-left: 30px;
}

ol {
  margin-bottom: 40px;
  margin-left: 15px;
  list-style: decimal;
}

ol li {
  position: relative;
  padding-left: 10px;
  margin-bottom: 10px;
}

ol li ol {
  margin-bottom: 0;
  margin-top: 10px;
}

/**
 * Footer
**/
#footerbar {
  background-color: #EDEDED;
  padding: 20px 0;
}

#footerbar .container {
  display: flex;
  flex-direction: column;
}

#footerbar .container > div {
  margin-bottom: 20px;
}

#footerbar .container > div:last-child {
  margin-bottom: 0;
}

@media only screen and (min-width: 640px) {
  #footerbar .container {
    flex-direction: row;
    flex-wrap: wrap;
  }
  #footerbar .container > div {
    margin-right: 4%;
    width: 48%;
  }
  #footerbar .container > div:nth-child(even) {
    margin-right: 0;
  }
}

@media only screen and (min-width: 992px) {
  #footerbar .container {
    justify-content: space-between;
  }
  #footerbar .container > div {
    margin-right: 0;
    width: auto;
  }
}

#footerbar .container .ce-intext.ce-right .ce-gallery, #footerbar .container .ce-intext.ce-left .ce-gallery, #footerbar .container .ce-above .ce-gallery {
  margin-top: 0;
  margin-bottom: 0;
}

#footerbar .container .ce-textpic, #footerbar .container .ce-image, #footerbar .container .ce-nowrap .ce-bodytext, #footerbar .container .ce-gallery, #footerbar .container .ce-row, #footerbar .container .ce-uploads li, #footerbar .container .ce-uploads div {
  overflow: inherit;
}

#footerbar .container figure.image {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 250px;
  background-color: #fff;
  margin-bottom: 0;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
}

#footerbar .container figure.image img {
  margin-bottom: 0;
}

#footer {
  background-color: #74B917;
  padding: 20px 0;
}

#footer [class^="grid_"], #footer [class*="grid_"],
#footer [class^="col-"], #footer [class*="col-"] {
  padding: 0;
}

#footer .address p, #footer .address a {
  color: #3A3A3A;
}

#footer .address .icon-Telephone, #footer .address .icon-E-Mail {
  position: relative;
  margin-right: 25px;
}

#footer .address .icon-Telephone:before, #footer .address .icon-E-Mail:before {
  position: absolute;
  left: 0;
  top: 2px;
}

@media only screen and (min-width: 576px) {
  #footer nav ul {
    -moz-column-count: 2;
    column-count: 2;
    -moz-column-gap: 40px;
    column-gap: 40px;
  }
}

#footer nav ul li a {
  color: #3A3A3A;
  font-size: 18px;
  font-size: 1.125rem;
  padding-left: 20px;
  margin-bottom: 10px;
  text-decoration: none;
}

#footer nav ul li a:before {
  position: absolute;
  left: 0;
  top: 0;
  color: #3A3A3A;
}

#footer nav ul li a:hover, #footer nav ul li a:focus {
  text-decoration: underline;
}

#footer-copyright {
  background-color: #E3F1D1;
}

#footer-copyright [class^="grid_"], #footer-copyright [class*="grid_"],
#footer-copyright [class^="col-"], #footer-copyright [class*="col-"] {
  padding: 0;
}

#footer-copyright .row {
  align-items: center;
}

#footer-copyright p {
  margin-bottom: 0;
  padding: 5px 0;
}

#footer-copyright #sub-service {
  margin: 5px 0;
}

#footer-copyright #sub-service ul {
  display: flex;
}

#footer-copyright #sub-service ul li {
  border-right: 1px solid #3A3A3A;
  padding: 0 20px;
}

#footer-copyright #sub-service ul li:first-child {
  padding-left: 0;
}

#footer-copyright #sub-service ul li a {
  color: #3A3A3A;
}

@media only screen and (max-width: 375px) {
  #footer-copyright #sub-service ul {
    flex-direction: column;
  }
  #footer-copyright #sub-service ul li {
    border-right: none;
    margin-bottom: 5px;
    padding: 0;
  }
}

/**
 * Styling Focus
**/
*:focus {
  outline: none;
}

.tab-nav *:focus, .tab-nav a:focus, .tab-nav button:focus {
  outline-style: solid;
  outline-width: 2px;
  outline-color: #518110;
}

.tab-nav nav#service-navi ul#menu li a:focus,
.tab-nav nav#main-nav ul li a:focus,
.tab-nav .offer-naviagtion ul li a:focus,
.tab-nav #footer a:focus,
.tab-nav button:focus,
.tab-nav a.btn:focus,
.tab-nav a.button-back:focus,
.tab-nav .shariff ul .shariff-button a:focus,
.tab-nav input[type="submit"]:focus {
  outline-offset: 2px;
}

.tab-nav .grid_8 .teaser.teaser-big-left-right .teaser-image-wrap a:focus,
.tab-nav .grid_8 .teaser.teaser-small .teaser-image-wrap a:focus,
.tab-nav .sidebar-menu nav.subnavi li a:focus,
.tab-nav .ce-intext.ce-right .ce-gallery a.lightbox:focus,
.tab-nav .ce-intext.ce-left .ce-gallery a.lightbox:focus,
.tab-nav .frame-layout-slider .slick-slide figure a.lightbox:focus {
  outline-offset: -2px;
}

.tab-nav nav#main-nav ul li a:focus {
  text-decoration: underline;
}

.tab-nav .grid_8 .teaser .teaser-body a.read-more,
.tab-nav .news .news-list-view .news-list-item a.read-more {
  display: inline-block;
  min-height: 25px;
}

.tab-nav .grid_8 .teaser .teaser-body a.read-more:before,
.tab-nav .news .news-list-view .news-list-item a.read-more:before {
  right: 3px;
  bottom: -1px;
}

.tab-nav .teaser a.external-link,
.tab-nav .teaser a.external-link-new-window,
.tab-nav .teaser a.mail, .tab-nav .teaser a.pdf,
.tab-nav .teaser a.arrow-link, .tab-nav .teaser a.internal-link,
.tab-nav .teaser a.word, .tab-nav .teaser a.download, .tab-nav .information a.external-link {
  display: inline;
  min-height: 25px;
}

@-moz-document url-prefix() {
  .tab-nav .teaser a.external-link,
  .tab-nav .teaser a.external-link-new-window,
  .tab-nav .teaser a.mail, .tab-nav .teaser a.pdf,
  .tab-nav .teaser a.arrow-link, .tab-nav .teaser a.internal-link,
  .tab-nav .teaser a.word, .tab-nav .teaser a.download, .tab-nav .information a.external-link {
    display: inline-block;
  }
}

.tab-nav .news-list.list-40 .news-list-item article a:focus {
  display: inline-block;
}

/* Styling Focus FF */
@-moz-document url-prefix() {
  button::-moz-focus-inner, *::-moz-focus-inner {
    border: 0;
  }
  .tab-nav *:focus {
    outline-style: solid;
    outline-width: 2px;
    outline-color: #518110;
  }
}

/* Styling Focus IE */
@media screen and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .tab-nav *:focus {
    outline-style: solid;
    outline-width: 2px;
    outline-color: #518110;
  }
  .tab-nav .grid_8 .teaser.teaser-big-left-right .teaser-image-wrap a:focus,
  .tab-nav .grid_8 .teaser.teaser-small .teaser-image-wrap a:focus,
  .tab-nav .sidebar-menu nav.subnavi li a:focus,
  .tab-nav .ce-intext.ce-right .ce-gallery a.lightbox:focus,
  .tab-nav .ce-intext.ce-left .ce-gallery a.lightbox:focus,
  .tab-nav .frame-layout-slider .slick-slide figure a.lightbox:focus {
    outline: none;
    border: 2px solid #518110;
  }
}

[tabindex="-1"]:focus {
  outline: none;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIlN0eWxlLmNzcyIsIlN0eWxlLnNjc3MiLCJfdmFycy5zY3NzIiwiX2dsb2JhbC5zY3NzIiwiX2dyaWQuc2NzcyIsIl9hY2NvcmRpb24uc2NzcyIsIl9mb250cy5zY3NzIiwiX2Zvcm0uc2NzcyIsIl9oZWFkaW5ncy5zY3NzIiwiX2ltYWdlcy5zY3NzIiwiX2xpbmtzLnNjc3MiLCJfbGlzdHMuc2NzcyIsIl9uZXdzLnNjc3MiLCJfcGFnaW5hdGlvbi5zY3NzIiwiX3NlYXJjaC5zY3NzIiwiX3NsaWRlci5zY3NzIiwiX3N0YWdlLnNjc3MiLCJfdGFibGUuc2NzcyIsIl90ZWFzZXIuc2NzcyIsIl95b3V0dWJlLnNjc3MiLCJfY29va2llYmFubmVyLnNjc3MiLCJfbWFpbi1uYXYuc2NzcyIsIl9tZXRhLW5hdi5zY3NzIiwiX21vYmlsZS1tZW51LnNjc3MiLCJfaGVhZGVyLnNjc3MiLCJfbWFpbi5zY3NzIiwiX2Zvb3Rlci5zY3NzIiwiX2ZvY3VzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQWhCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFRGlDRTtBRWpDRjs7RUZvQ0U7QUUxQkYsV0FBQTtBQU1BOztFRndCRTtBRW5CbUIsd0ZBQUE7QUFFTCx3Q0FBQTtBQUNHLHVFQUFBO0FBQ1MsNENBQUE7QUFDWCw4QkFBQTtBQUNGLDJCQUFBO0FBQ00sZUFBQTtBQUVyQixpQkFBQTtBQUU2Qiw4RkFBQTtBQUNOLGtIQUFBO0FBQ0wsc0dBQUE7QUFDTSw0Q0FBQTtBQUNNLGtIQUFBO0FBRTlCOztFRmtCRTtBRWRGLDBCQUFBO0FBR0EsZ0NBQUE7QUFHQSwyQkFBQTtBQUlBLDZCQUFBO0FBR0EsZ0NBQUE7QUN2REE7O0VIZ0VFO0FHNURGO0VBQ0UsU0FBUztFQUNULFVBQVU7RUFDVixzQkFBc0I7QUg4RHhCOztBRzNEQTtFQUFvQixXQUFXO0FIK0QvQjs7QUc3REE7RUFBTyxZQUFZO0FIaUVuQjs7QUcvREE7RUFDRSw0SUFB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QUNsQixVQUFVO0UxQmcvSGxCO0FBQ0Y7O0EyQjluSUE7O0UzQmtvSUU7QTJCOW5JRjtFQUFVLGFBQWE7QTNCaW9JdkI7O0EyQi9uSUE7RUFFSSxvQkFBb0I7RUFDcEIsa0JBQWtCO0VBQ2xCLHNCekJ1QmlCO0FGMG1JckI7O0EyQnJvSUE7Ozs7Ozs7OztFQWdCSSxtQkFBbUI7QTNCaW9JdkI7O0EyQmpwSUE7Ozs7OztFQXlCSSxvQkFBb0I7QTNCaW9JeEI7O0EyQjFwSUE7RUE0QitCLDBCQUEwQjtBM0Jrb0l6RDs7QTJCOXBJQTs7RUFnQ0kscUJBQXFCO0VBQ3JCLGdCQUFnQjtBM0Jtb0lwQjs7QTJCcHFJQTs7RUFvQ00sVUFBVTtFQUNWLFlBQVk7QTNCcW9JbEI7O0EyQjFxSUE7Ozs7O0VBOENJLGVBQWU7RUFDZixnQkFBZ0I7QTNCb29JcEI7O0EyQmxvSUk7RUFqREo7Ozs7O0lBa0RNLHFCQUFxQjtFM0Iwb0l6QjtBQUNGOztBMkI3cklBO0VBdURJLHFCQUFxQjtBM0Iwb0l6Qjs7QTJCdG9JQSxxQkFBQTtBQUVBO0VBQ0U7SUFBZ0QsU0FBUztFM0J5b0l6RDtFMkJ2b0lBO0lBQ0Usb0JBQW9CO0lBQ3BCLGtCQUFrQjtJQUNsQixzQnpCeENpQjtFRmlySW5CO0FBQ0Y7O0EyQnRvSUEscUJBQUE7QUFFQTtFQUNFO0lBQ0Usb0JBQW9CO0lBQ3BCLGtCQUFrQjtJQUNsQixzQnpCbERpQjtFRjBySW5CO0UyQnJvSUE7Ozs7OztJQU9JLGFBQWE7SUFDYix5QnpCN0RlO0VGbXNJbkI7QUFDRjs7QUFFQTtFMkJub0lFLGFBQWE7QTNCcW9JZiIsImZpbGUiOiJTdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKipcbiAqIEdydW5kZ2Vyw7xzdCBCTEVcbiAqIFZhcnMuLi4uLi4uLi4uLi4uLi4uLkdsb2JhbGx5LWF2YWlsYWJsZSB2YXJpYWJsZXMgYW5kIG1peGlucy5cbiAqIEdsb2JhbC4uLi4uLi4uLi4uLi4uLkNvbmZpZ3VyYXRpb24uXG4gKiBHcmlkLi4uLi4uLi4uLi4uLi4uLi5MYXlvdXQgR3JpZC5cbiAqXG4gKiBCQVNFXG4gKiBBY2NvcmRpb24uLi4uLi4uLi4uLi5BY2NvcmRpb25zIHN0eWxlcywgRkFRLCBGaWx0ZXItU2VhcmNoLlxuICogRm9udHMuLi4uLi4uLi4uLi4uLi4uSW50ZWdyYXRlIHdlYmZvbnRzLlxuICogRm9ybS4uLi4uLi4uLi4uLi4uLi4uRm9ybXVsYXIgc3R5bGVzIChCdXR0b24sIExpbmssIElucHV0LCBMYWJlbCwgLi4uKS5cbiAqIEhlYWRpbmdzLi4uLi4uLi4uLi4uLkgx4oCTSDYgc3R5bGVzLlxuICogSW1hZ2VzLi4uLi4uLi4uLi4uLi4uSW1hZ2Ugc3R5bGVzLlxuICogTGlua3MuLi4uLi4uLi4uLi4uLi4uTGluayBzdHlsZXMuXG4gKiBMaXN0cy4uLi4uLi4uLi4uLi4uLi51bCwgb2wsIGxpLlxuICogTmV3cy4uLi4uLi4uLi4uLi4uLi4uTmV3cyBhbmQgRXZlbnRzLlxuICogUGFnaW5hdGlvbi4uLi4uLi4uLi4uUGFnaW5hdGlvbiBzdHlsZXMgKFNvbHIpLlxuICogU2VhcmNoLi4uLi4uLi4uLi4uLi4uU2VhcmNoIHN0eWxlcyAoRm9ybSwgQXV0b2NvbXBsZXRlLCBSZXN1bHQsIC4uLikuXG4gKiBTbGlkZXIuLi4uLi4uLi4uLi4uLi5TbGlkZXIgc3R5bGVzIChDb250ZW50LCBQb3J0YWx0aXBwcywgTWFyZ2luYWxzcGFsdGUsIC4uLikuXG4gKiBTdGFnZS4uLi4uLi4uLi4uLi4uLi5TdGFnZSBzdHlsZXMgKFN0YWdlIE1haW5wYWdlLCBIMSBTdWJwYWdlIC4uLikuXG4gKiBUYWJsZS4uLi4uLi4uLi4uLi4uLi5UYWJsZSBzdHlsZXMuXG4gKiBUZWFzZXIuLi4uLi4uLi4uLi4uLi5UZWFzZXIgc3R5bGVzIChDb250YWluZXIsIFNpZGViYXIsIDItU3BhbHRpZywgMy1TcGFsdGlnLCAuLi4pLlxuICpcbiAqIENPTVBPTkVOVFNcbiAqIE1haW4tbmF2Li4uLi4uLi4uLi4uLlRoZSBtYWluIG5hdmlnYXRpb24gKFRvcC1OYXZpZ2F0aW9uLCBTaWRlYmFyKS5cbiAqIE1ldGEtbmF2Li4uLi4uLi4uLi4uLlRoZSBtZXRhIG5hdmlnYXRpb24gKFNraXAsIEJyZWFkY3J1bWIsIFNlcnZpY2UsIE9mZmVyLCBDcm9zcy1saW5raW5nKS5cbiAqIE1vYmlsZS1uYXYuLi4uLi4uLi4uLlRoZSBtb2JpbGUgbmF2aWdhdGlvbiAoTW9iaWxlLU5hdmlnYXRpb24gPSBvZmZtZW51KS5cbiAqIEhlYWRlci4uLi4uLi4uLi4uLi4uLlRoZSBtYWluIHBhZ2UgaGVhZGVyLlxuICogTWFpbi4uLi4uLi4uLi4uLi4uLi4uVGhlIG1haW4gcGFnZSBjb250ZW50LlxuICogRm9vdGVyLi4uLi4uLi4uLi4uLi4uVGhlIG1haW4gcGFnZSBmb290ZXIuXG4gKlxuICogRVhFUFRJT05cbiAqIEZvY3VzLi4uLi4uLi4uLi4uLi4uLkZvY3VzIHN0eWxlcyAoYWNjZXNzaWJpbGl0eSkuXG4gKi9cbi8qKlxuICogRm9udHNcbiAqL1xuLyogTWl4aW5zICovXG4vKipcbiAqIENvbG9yXG4qKi9cbi8qIEljb25mb250LWRlZmF1bHQsIEgxIGluIHN0YWdlLCBDb2xvciBzZWNvbmRhcnktQnV0dG9uLCBUZXh0Y29sb3IgaWYgQmFja2dyb3VuZGNvbG9yICovXG4vKiBCRy1Db2xvciBzZWNvbmRhcnktQnV0dG9uLCBCRy1TdGVwcyAqL1xuLyogQkctQ29sb3IgSG92ZXIgc2Vjb25kYXJ5LUJ1dHRvbiwgQm9yZGVyIElucHV0LCBCb3JkZXIgVGVhc2VyIHRpdGxlICovXG4vKiBCb3JkZXIgU2xpZGVyLCBCb3JkZXIgVGVhc2VyLUltYWdlLVdyYXAgKi9cbi8qIEFuc3dlciByaWdodCwgRm9ybSB2YWxpZGUgKi9cbi8qIEZvcm0gZXJyb3IgTGlzdCBQb2ludHMgKi9cbi8qIEZvcm0gZXJyb3IgKi9cbi8qIEV4dHJhIENvbG9ycyAqL1xuLyogQm9yZGVyIFNsaWRlciwgQm9yZGVyIFRlYXNlci1JbWFnZS1XcmFwLCBUYXJpZiwgSGVhZGluZ3MsIEZpZ2NhcHRpb24sIEljb25zLCBMaW5rcyBpbiBCb3ggKi9cbi8qIEJvcmRlci1ib3R0b20gSGVhZGVyLCBCb3JkZXIgU2xpZGVyLCBCb3JkZXIgVGVhc2VyLUltYWdlLVdyYXAsIEJ1dHRvbi1CRywgU3RlcCBha3RpdmUsIExpbmtzLCBNYWluLU5hdi1Ba3RpdmUgKi9cbi8qIEJvcmRlci10b3AgSGVhZGVyLCBCb3JkZXIgU2xpZGVyLCBCb3JkZXIgVGVhc2VyLUltYWdlLVdyYXAsIEZvb3RlciwgQnV0dG9uLS9MaW5rLUhvdmVyLCBMaXN0cG9pbnQgKi9cbi8qIEJvcmRlciBTbGlkZXIsIEJvcmRlciBUZWFzZXItSW1hZ2UtV3JhcCAqL1xuLyogQm9yZGVyIFNsaWRlciwgQm9yZGVyIFRlYXNlci1JbWFnZS1XcmFwLCBCb3JkZXIgU3RlcHMsIEhSLCBGb290ZXJiYXIsIEZvb3Rlci1Db3B5cmlnaHQsIExpZ2h0ZW4gYXMgQmFja2dyb3VuZCAqL1xuLyoqXG4gKiBCcmVha3BvaW50c1xuKiovXG4vKiBDdXN0b20sIGlQaG9uZSBSZXRpbmEgKi9cbi8qIEV4dHJhIFNtYWxsIERldmljZXMsIFBob25lcyAqL1xuLyogU21hbGwgRGV2aWNlcywgVGFibGV0cyAqL1xuLyogTWVkaXVtIERldmljZXMsIERlc2t0b3BzICovXG4vKiBMYXJnZSBEZXZpY2VzLCBXaWRlIFNjcmVlbnMgKi9cbi8qKlxuICogR2xvYmFsIGNvbmZpZ3VyYXRpb25cbioqL1xuKiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKjpiZWZvcmUsICo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuYm9keSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuYm9keSwgYm9keSBwIHtcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIE94eWdlbi1TYW5zLCBVYnVudHUsIENhbnRhcmVsbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzUyNTI1Mjtcbn1cblxuYm9keSBwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbmJvZHkgcC5hbGlnbi1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5ib2R5IHAsIGJvZHkgYSB7XG4gIGh5cGhlbnM6IGF1dG87XG4gIGh5cGhlbmF0ZS1saW1pdC1jaGFyczogYXV0byA1O1xuICBoeXBoZW5hdGUtbGltaXQtbGluZXM6IDI7XG4gIC13ZWJraXQtaHlwaGVuczogYXV0bztcbiAgLXdlYmtpdC1oeXBoZW5hdGUtbGltaXQtY2hhcnM6IGF1dG8gMztcbiAgLXdlYmtpdC1oeXBoZW5hdGUtbGltaXQtbGluZXM6IDQ7XG4gIC1tcy1oeXBoZW5zOiBhdXRvO1xuICAtbXMtaHlwaGVuYXRlLWxpbWl0LWNoYXJzOiBhdXRvIDM7XG4gIC1tcy1oeXBoZW5hdGUtbGltaXQtbGluZXM6IDQ7XG59XG5cbmIsIHN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBPeHlnZW4tU2FucywgVWJ1bnR1LCBDYW50YXJlbGwsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuaSwgZW0ge1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgT3h5Z2VuLVNhbnMsIFVidW50dSwgQ2FudGFyZWxsLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLnRhcmlmIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBjb2xvcjogIzMwNEQwQTtcbn1cblxuLmJnLWdyZXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRURFREVEO1xuICBwYWRkaW5nOiAyMHB4IDA7XG59XG5cbmhyLCAuY2UtZGl2IHtcbiAgY2xlYXI6IGJvdGg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTNGMUQxO1xuICBtYXJnaW46IDIwcHggMDtcbn1cblxuLmNvbnRhaW5lciBbY2xhc3NePVwiZ3JpZF9cIl0ubW9yZS1pbmZvcm1hdGlvbiwgLmNvbnRhaW5lciBbY2xhc3MqPVwiZ3JpZF9cIl0ubW9yZS1pbmZvcm1hdGlvbiwgLm1vcmUtaW5mb3JtYXRpb24ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0UzRjFEMTtcbiAgcGFkZGluZzogNDBweCAwIDA7XG4gIG1hcmdpbjogNDBweCAwO1xufVxuXG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKipcbiAqIEdyaWRcbioqL1xuLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTI4MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLmNvbnRhaW5lciAuY29udGFpbmVyIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG5bY2xhc3NePVwiZ3JpZF9cIl0sIFtjbGFzcyo9XCJncmlkX1wiXSxcbltjbGFzc149XCJjb2wtXCJdLCBbY2xhc3MqPVwiY29sLVwiXSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNvbnRhaW5lciBbY2xhc3NePVwiZ3JpZF9cIl0sIC5jb250YWluZXIgW2NsYXNzKj1cImdyaWRfXCJdLFxuLmNvbnRhaW5lciBbY2xhc3NePVwiY29sLVwiXSwgLmNvbnRhaW5lciBbY2xhc3MqPVwiY29sLVwiXSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cblxuLmNvbnRhaW5lciBbY2xhc3NePVwiY29sLVwiXSwgLmNvbnRhaW5lciBbY2xhc3MqPVwiY29sLVwiXSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jb250YWluZXIgLnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRhaW5lciAucm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250YWluZXIgLmdyaWRfNCB7XG4gICAgd2lkdGg6IDMzJTtcbiAgfVxuICAuY29udGFpbmVyIC5ncmlkXzUge1xuICAgIHdpZHRoOiA0MS42NiU7XG4gIH1cbiAgLmNvbnRhaW5lciAuZ3JpZF82LCAuY29udGFpbmVyIC5jb2wtbGctNiB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgfVxuICAuY29udGFpbmVyIC5ncmlkXzcge1xuICAgIHdpZHRoOiA1Ny4zMyU7XG4gIH1cbiAgLmNvbnRhaW5lciAuZ3JpZF84IHtcbiAgICB3aWR0aDogNjYlO1xuICB9XG59XG5cbiNtYWluIC5jb250YWluZXIgLnJvdyA+IC5ncmlkXzgsICNtYWluIC5jb250YWluZXIgLnJvdyA+IC5ncmlkXzQge1xuICBwYWRkaW5nOiA0MHB4IDA7XG4gIGhlaWdodDogYXV0bztcbn1cblxuI21haW4gLmNvbnRhaW5lciAucm93ID4gLmdyaWRfOCAucm93ID4gLmdyaWRfOCwgI21haW4gLmNvbnRhaW5lciAucm93ID4gLmdyaWRfOCAucm93ID4gLmdyaWRfNCwgI21haW4gLmNvbnRhaW5lciAucm93ID4gLmdyaWRfNCAucm93ID4gLmdyaWRfOCwgI21haW4gLmNvbnRhaW5lciAucm93ID4gLmdyaWRfNCAucm93ID4gLmdyaWRfNCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAjbWFpbiAuY29udGFpbmVyIC5yb3cgPiAuZ3JpZF84IHtcbiAgICBwYWRkaW5nOiA0MHB4IDQwcHggMTIwcHggMDtcbiAgfVxuICAjbWFpbiAuY29udGFpbmVyIC5yb3cgPiAuZ3JpZF84Omxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuI21haW4gLmNvbnRhaW5lciAucm93ID4gLmdyaWRfOCAucm93ID4gLmdyaWRfOCwgI21haW4gLmNvbnRhaW5lciAucm93ID4gLmdyaWRfOCAucm93ID4gLmdyaWRfNCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuI21haW4gLmNvbnRhaW5lciAucm93ID4gYXNpZGUuc2lkZWJhci5ncmlkXzQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICNtYWluIC5jb250YWluZXIgLnJvdyA+IGFzaWRlLnNpZGViYXIuZ3JpZF80IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAjbWFpbiAuY29udGFpbmVyIC5yb3cgPiBhc2lkZS5zaWRlYmFyLmdyaWRfNCA+IGRpdiB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDQlO1xuICB9XG4gICNtYWluIC5jb250YWluZXIgLnJvdyA+IGFzaWRlLnNpZGViYXIuZ3JpZF80ID4gZGl2Om50aC1jaGlsZChldmVuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI21haW4gLmNvbnRhaW5lciAucm93ID4gYXNpZGUuc2lkZWJhci5ncmlkXzQge1xuICAgIHBhZGRpbmc6IDQwcHggMCA0MHB4IDQwcHg7XG4gIH1cbn1cblxuI21haW4gLmdyaWRfOCAuZ3JpZF82IHtcbiAgcGFkZGluZzogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjbWFpbiAuZ3JpZF84IC5ncmlkXzYge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG4gICNtYWluIC5ncmlkXzggLmdyaWRfNjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gICNtYWluIC5ncmlkXzggLmdyaWRfNjpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbmFzaWRlIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4vKipcbiAqIEFjY29yZGlvbiBzdHlsZVxuKiovXG4uYWNjb3JkaW9uLWJveCAuYWNjb3JkaW9uLWhlYWRsaW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG59XG5cbi5hY2NvcmRpb24tYm94IC5hY2NvcmRpb24taGVhZGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGJcIjtcbiAgZm9udC1mYW1pbHk6IFwiSWNvbnNcIjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgY29sb3I6ICM1MTgxMTA7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM1MTgxMTA7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogLTZweDtcbn1cblxuLmFjY29yZGlvbiBoMywgLmFjY29yZGlvbiBoNCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5hY2NvcmRpb24gaDM6bGFzdC1vZi10eXBlIGJ1dHRvbiwgLmFjY29yZGlvbiBoNDpsYXN0LW9mLXR5cGUgYnV0dG9uIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLmFjY29yZGlvbiBidXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTVweCAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzc0QjkxNztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5hY2NvcmRpb24gYnV0dG9uOmhvdmVyLCAuYWNjb3JkaW9uIGJ1dHRvbjpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM1MTgxMTA7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5hY2NvcmRpb24gYnV0dG9uIC5hY2NvcmRpb24tdGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIE94eWdlbi1TYW5zLCBVYnVudHUsIENhbnRhcmVsbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzUxODExMDtcbn1cblxuLmFjY29yZGlvbiBidXR0b24gLmljb24tQ2hldnJvbl9SaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMTdweDtcbiAgd2lkdGg6IDIwcHg7XG59XG5cbi5hY2NvcmRpb24gYnV0dG9uIC5pY29uLUNoZXZyb25fUmlnaHQ6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzUxODExMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuLmFjY29yZGlvbiBidXR0b25bYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uYWNjb3JkaW9uIGJ1dHRvblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAuaWNvbi1DaGV2cm9uX1JpZ2h0OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG5cbi5hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzc0QjkxNztcbn1cblxuLmFjY29yZGlvbiBkdDpsYXN0LW9mLXR5cGUgYnV0dG9uIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLyoqXG4gKiBXZWJmb250c1xuKiovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdJY29ucyc7XG4gIHNyYzogdXJsKFwiLi4vRm9udHMvSWNvbnMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi8qIEljb25zICovXG5bY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogJ0ljb25zJyAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5bY2xhc3NePVwiaWNvbi1cIl06YmVmb3JlLCBbY2xhc3MqPVwiIGljb24tXCJdOmJlZm9yZSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LWZhbWlseTogXCJJY29uc1wiO1xuICBjb2xvcjogIzNBM0EzQTtcbn1cblxuLmljb24tY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGNcIjtcbn1cblxuLmljb24tUmVtb3ZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBkXCI7XG59XG5cbi5pY29uLURvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDE5XCI7XG59XG5cbi5pY29uLVF1b3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBlXCI7XG59XG5cbi5pY29uLUNoZXZyb25fUmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTRcIjtcbn1cblxuLmljb24tQW5nbGVfUmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDVcIjtcbn1cblxuLmljb24tU2VhcmNoOmJlZm9yZSwgLmljb24tc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG59XG5cbi5pY29uLUhvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDFcIjtcbn1cblxuLmljb24tWm9vbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMlwiO1xufVxuXG4uaWNvbi1JbmZvcm1hdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwM1wiO1xufVxuXG4uaWNvbi1FeHRlcm46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDRcIjtcbn1cblxuLmljb24tTmV3czpiZWZvcmUsIC5pY29uLW5ld3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDVcIjtcbn1cblxuLmljb24tQ2FsZW5kZXI6YmVmb3JlLCAuaWNvbi1ldmVudHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDZcIjtcbn1cblxuLmljb24tTWFpbF9PcGVuOmJlZm9yZSwgLmljb24tbmV3c2xldHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwN1wiO1xufVxuXG4uaWNvbi1FLU1haWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDhcIjtcbn1cblxuLmljb24tVGVsZXBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA5XCI7XG59XG5cbi5pY29uLUFycm93X1JpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBhXCI7XG59XG5cbi5pY29uLUluZm86YmVmb3JlLCAuaWNvbi1pbmZvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBiXCI7XG59XG5cbi5pY29uLUFycm93X1VwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBjXCI7XG59XG5cbi5pY29uLVNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZFwiO1xufVxuXG4uaWNvbi1QREY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGVcIjtcbn1cblxuLmljb24tTGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZlwiO1xufVxuXG4uaWNvbi1GaWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEwXCI7XG59XG5cbi5pY29uLUZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTExXCI7XG59XG5cbi5pY29uLUluc3RhZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwMVwiO1xuICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDE4cHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDE4cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5pY29uLUluc3RhZ3JhbSA+IHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaWNvbi1Ud2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEyXCI7XG59XG5cbi8qKlxuICogRm9ybXVsYXJcbioqL1xuYnV0dG9uLCAuYnRuLCAuYnV0dG9uLWJhY2ssIC5yZXNldEJ1dHRvbiwgLnJlc2V0QnV0dG9uI2ZpbHRlcl9yZXNldCwgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICBwYWRkaW5nOiA1cHggMjBweCA4cHg7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIE94eWdlbi1TYW5zLCBVYnVudHUsIENhbnRhcmVsbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUxODExMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbmJ1dHRvbjpob3ZlciwgYnV0dG9uOmZvY3VzLCAuYnRuOmhvdmVyLCAuYnRuOmZvY3VzLCAuYnV0dG9uLWJhY2s6aG92ZXIsIC5idXR0b24tYmFjazpmb2N1cywgLnJlc2V0QnV0dG9uOmhvdmVyLCAucmVzZXRCdXR0b246Zm9jdXMsIC5yZXNldEJ1dHRvbiNmaWx0ZXJfcmVzZXQ6aG92ZXIsIC5yZXNldEJ1dHRvbiNmaWx0ZXJfcmVzZXQ6Zm9jdXMsIGlucHV0W3R5cGU9J3N1Ym1pdCddOmhvdmVyLCBpbnB1dFt0eXBlPSdzdWJtaXQnXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3NEI5MTc7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5idXR0b24uY2FsZW5kYXIge1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vSW1hZ2VzL2NhbGVuZGFyLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJvcmRlcjogMDtcbn1cblxuYnV0dG9uLnRvZ2dsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNXB4IDIwcHggOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbmJ1dHRvbi50b2dnbGU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuYnV0dG9uLnRvZ2dsZTpob3ZlciwgYnV0dG9uLnRvZ2dsZTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5idXR0b24ubWZwLWNsb3NlIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogNDBweDtcbn1cblxuYS5idXR0b24tYmFjaywgYS5yZXNldEJ1dHRvbiwgYS5yZXNldEJ1dHRvbiNmaWx0ZXJfcmVzZXQsIGJ1dHRvbi5yZXNldEJ1dHRvbiwgYnV0dG9uLnJlc2V0QnV0dG9uI2ZpbHRlcl9yZXNldCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MDcwNzA7XG59XG5cbmEuYnV0dG9uLWJhY2s6Zm9jdXMsIGEuYnV0dG9uLWJhY2s6aG92ZXIsIGEucmVzZXRCdXR0b246Zm9jdXMsIGEucmVzZXRCdXR0b246aG92ZXIsIGEucmVzZXRCdXR0b24jZmlsdGVyX3Jlc2V0OmZvY3VzLCBhLnJlc2V0QnV0dG9uI2ZpbHRlcl9yZXNldDpob3ZlciwgYnV0dG9uLnJlc2V0QnV0dG9uOmZvY3VzLCBidXR0b24ucmVzZXRCdXR0b246aG92ZXIsIGJ1dHRvbi5yZXNldEJ1dHRvbiNmaWx0ZXJfcmVzZXQ6Zm9jdXMsIGJ1dHRvbi5yZXNldEJ1dHRvbiNmaWx0ZXJfcmVzZXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICBjb2xvcjogIzNBM0EzQTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucGFuZWwgbGFiZWwge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBPeHlnZW4tU2FucywgVWJ1bnR1LCBDYW50YXJlbGwsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICBkaXNwbGFZOiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGFuZWwgaW5wdXRbdHlwZT1cImRhdGVcIl0sIC5wYW5lbCBpbnB1dFt0eXBlPVwidGV4dFwiXSwgLnBhbmVsIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgLnBhbmVsIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgLnBhbmVsIHNlbGVjdCwgLnBhbmVsIHRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIE94eWdlbi1TYW5zLCBVYnVudHUsIENhbnRhcmVsbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG5mb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbmZvcm06YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuZm9ybSBidXR0b24sIGZvcm0gLmJ0biwgZm9ybSAuYnV0dG9uLWJhY2ssIGZvcm0gaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICBtYXJnaW46IDAgMCAyMHB4IDIwcHg7XG59XG5cbmZvcm0gLmJ0bi1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbmZvcm0gaW5wdXRbdHlwZT1cImRhdGVcIl0sIGZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sIGZvcm0gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLCBmb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgZm9ybSBzZWxlY3QsIGZvcm0gdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgT3h5Z2VuLVNhbnMsIFVidW50dSwgQ2FudGFyZWxsLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbmZvcm0gdGV4dGFyZWEge1xuICBtaW4taGVpZ2h0OiA2MHB4O1xufVxuXG5mb3JtIGxhYmVsIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgT3h5Z2VuLVNhbnMsIFVidW50dSwgQ2FudGFyZWxsLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbiAgZGlzcGxhWTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuZm9ybSBpbnB1dFt0eXBlPSdjaGVja2JveCddLCBmb3JtIGlucHV0W3R5cGU9J3JhZGlvJ10ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmZvcm0gZGl2LmVycm9yLWJveCwgZm9ybSAudHlwbzMtbWVzc2FnZS5tZXNzYWdlLWVycm9yIHtcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NBMDEwMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDIsIDEsIDEsIDAuMSk7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbmZvcm0gZGl2LmVycm9yLWJveCBwLCBmb3JtIC50eXBvMy1tZXNzYWdlLm1lc3NhZ2UtZXJyb3IgcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNDQTAxMDE7XG4gIG1hcmdpbjogMDtcbn1cblxuZm9ybSBkaXYuZXJyb3ItYm94IHVsLCBmb3JtIC50eXBvMy1tZXNzYWdlLm1lc3NhZ2UtZXJyb3IgdWwge1xuICBjb2xvcjogI0NBMDEwMTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuZm9ybSBkaXYuZXJyb3ItYm94IHVsIGxpOmJlZm9yZSwgZm9ybSAudHlwbzMtbWVzc2FnZS5tZXNzYWdlLWVycm9yIHVsIGxpOmJlZm9yZSB7XG4gIGNvbG9yOiAjNkUxQzA4O1xuICB0b3A6IDFweDtcbn1cblxuZm9ybSBpbnB1dC5lcnJvciwgZm9ybSB0ZXh0YXJlYS5lcnJvciwgZm9ybSBzZWxlY3QuZXJyb3Ige1xuICBib3JkZXItY29sb3I6ICNDQTAxMDE7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmZvcm0gZGl2LmVycm9yLCBmb3JtIHNwYW4uZXJyb3IuaGVscC1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNDQTAxMDE7XG4gIGJhY2tncm91bmQ6IHVybCguLi9JbWFnZXMvaWNvbl9lcnJvci5wbmcpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5mb3JtIC5pbmZvLWJveCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbmZvcm0gLmluZm8tYm94IHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmZvcm0gLmJ1dHRvbi5vcmRlcmZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG5mb3JtIC5wcm9ncmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTNGMUQxO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0UzRjFEMTtcbn1cblxuZm9ybSAucHJvZ3Jlc3MgLnN0ZXB0ZXh0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5mb3JtIC5wcm9ncmVzcyAuc3RlcHRleHRzIC5zdGVwdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBPeHlnZW4tU2FucywgVWJ1bnR1LCBDYW50YXJlbGwsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMzMDREMEE7XG59XG5cbmZvcm0gLnByb2dyZXNzIC5zdGVwcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xufVxuXG5mb3JtIC5wcm9ncmVzcyAuc3RlcHMgLnN0ZXAge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUxODExMDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbmZvcm0gLnByb2dyZXNzIC5zdGVwcyB+IC5pbnRybyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbmZvcm0gLnByb2dyZXNzLnN0ZXAxIC5zdGVwMiwgZm9ybSAucHJvZ3Jlc3Muc3RlcDIgLnN0ZXAxIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcwNzA3MDtcbn1cblxuLyoqXG4gKiBIMS1oNiBzdHlsZXNcbioqL1xuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgT3h5Z2VuLVNhbnMsIFVidW50dSwgQ2FudGFyZWxsLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWYsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBjb2xvcjogIzMwNEQwQTtcbn1cblxuaDEgYSwgaDIgYSwgaDMgYSwgaDQgYSwgaDUgYSwgaDYgYSxcbi5oMSBhLCAuaDIgYSwgLmgzIGEsIC5oNCBhLCAuaDUgYSwgLmg2IGEge1xuICBjb2xvcjogIzUxODExMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5oMSBhOmhvdmVyLCBoMSBhOmZvY3VzLCBoMiBhOmhvdmVyLCBoMiBhOmZvY3VzLCBoMyBhOmhvdmVyLCBoMyBhOmZvY3VzLCBoNCBhOmhvdmVyLCBoNCBhOmZvY3VzLCBoNSBhOmhvdmVyLCBoNSBhOmZvY3VzLCBoNiBhOmhvdmVyLCBoNiBhOmZvY3VzLFxuLmgxIGE6aG92ZXIsXG4uaDEgYTpmb2N1cywgLmgyIGE6aG92ZXIsIC5oMiBhOmZvY3VzLCAuaDMgYTpob3ZlciwgLmgzIGE6Zm9jdXMsIC5oNCBhOmhvdmVyLCAuaDQgYTpmb2N1cywgLmg1IGE6aG92ZXIsIC5oNSBhOmZvY3VzLCAuaDYgYTpob3ZlciwgLmg2IGE6Zm9jdXMge1xuICBjb2xvcjogIzUxODExMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbmgxLmhpZGRlbiwgaDIuaGlkZGVuLCBoMy5oaWRkZW4sIGg0LmhpZGRlbiwgaDUuaGlkZGVuLCBoNi5oaWRkZW4sXG4uaDEuaGlkZGVuLCAuaDIuaGlkZGVuLCAuaDMuaGlkZGVuLCAuaDQuaGlkZGVuLCAuaDUuaGlkZGVuLCAuaDYuaGlkZGVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTAwMDBweDtcbiAgdG9wOiBhdXRvO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuaDEsIC5oMSB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgZm9udC1zaXplOiAxLjYyNXJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICBoMSwgLmgxIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5cbmgxLmhvbWVzdGFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEwMDAwcHg7XG4gIHRvcDogYXV0bztcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmgyLCAuaDIge1xuICBmb250LXNpemU6IDI1cHg7XG4gIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIGgyLCAuaDIge1xuICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICBmb250LXNpemU6IDEuNjg3NXJlbTtcbiAgfVxufVxuXG5oMywgLmgzIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIGgzLCAuaDMge1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICBmb250LXNpemU6IDEuNDM3NXJlbTtcbiAgfVxufVxuXG5oNCwgLmg0IHtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBmb250LXNpemU6IDEuMTg3NXJlbTtcbn1cblxuaDUsIC5oNSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuaDYsIC5oNiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG5oMTAwIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKipcbiAqIEltYWdlc1xuKiovXG4uY2UtaW50ZXh0LmNlLXJpZ2h0IC5jZS1nYWxsZXJ5IGZpZ3VyZS5pbWFnZSwgLmNlLWludGV4dC5jZS1sZWZ0IC5jZS1nYWxsZXJ5IGZpZ3VyZS5pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4uY2UtaW50ZXh0LmNlLXJpZ2h0IC5jZS1nYWxsZXJ5IGZpZ3VyZS5pbWFnZSAuaW1hZ2UtY2FwdGlvbiwgLmNlLWludGV4dC5jZS1sZWZ0IC5jZS1nYWxsZXJ5IGZpZ3VyZS5pbWFnZSAuaW1hZ2UtY2FwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBjb2xvcjogIzMwNEQwQTtcbn1cblxuLmNlLWludGV4dC5jZS1yaWdodCAuY2UtZ2FsbGVyeSBhLmxpZ2h0Ym94LCAuY2UtaW50ZXh0LmNlLWxlZnQgLmNlLWdhbGxlcnkgYS5saWdodGJveCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uY2UtaW50ZXh0LmNlLXJpZ2h0IC5jZS1nYWxsZXJ5IGEubGlnaHRib3g6YWZ0ZXIsIC5jZS1pbnRleHQuY2UtbGVmdCAuY2UtZ2FsbGVyeSBhLmxpZ2h0Ym94OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU5MDJcIjtcbiAgZm9udC1mYW1pbHk6IFwiSWNvbnNcIjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzMwNEQwQTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxcHggNXB4IDAgN3B4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5jZS1pbnRleHQuY2UtcmlnaHQgLmNlLWdhbGxlcnksIC5jZS1pbnRleHQuY2UtbGVmdCAuY2UtZ2FsbGVyeSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5jZS1pbnRleHQuY2UtcmlnaHQgLmNlLWdhbGxlcnkgZmlndXJlLmltYWdlLCAuY2UtaW50ZXh0LmNlLWxlZnQgLmNlLWdhbGxlcnkgZmlndXJlLmltYWdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmNlLWludGV4dC5jZS1sZWZ0IC5jZS1nYWxsZXJ5IGZpZ3VyZS5pbWFnZSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5jZS1nYWxsZXJ5IGZpZ3VyZS5pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5jZS1nYWxsZXJ5IGZpZ3VyZS5pbWFnZSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmNlLWdhbGxlcnkgZmlndXJlLmltYWdlIC5pbWFnZS1jYXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiAjMzA0RDBBO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5mcmFtZS10eXBlLXRleHRwaWMgLmNlLXRleHRwaWMuY2UtaW50ZXh0IC5jZS1nYWxsZXJ5IGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmZyYW1lLXR5cGUtdGV4dHBpYyAuY2UtdGV4dHBpYy5jZS1pbnRleHQgLmNlLWdhbGxlcnkgaW1nIHtcbiAgICB3aWR0aDogMjM0cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuZGl2LmNzYy10ZXh0cGljLWludGV4dC1sZWZ0IC5jc2MtdGV4dHBpYy1pbWFnZXdyYXAsXG5kaXYuY3NjLXRleHRwaWMtaW50ZXh0LWxlZnQtbm93cmFwIC5jc2MtdGV4dHBpYy1pbWFnZXdyYXAge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGZsb2F0OiBub25lO1xufVxuXG5kaXYuY3NjLXRleHRwaWMtaW50ZXh0LXJpZ2h0IC5jc2MtdGV4dHBpYy1pbWFnZXdyYXAsXG5kaXYuY3NjLXRleHRwaWMtaW50ZXh0LXJpZ2h0LW5vd3JhcCAuY3NjLXRleHRwaWMtaW1hZ2V3cmFwIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGZsb2F0OiBub25lO1xufVxuXG4vKipcbiAqIExpbmsgc3R5bGVcbioqL1xuKjp0YXJnZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTgwcHg7XG4gIC8qIHNhbWUgYXMgeW91ciBmaXhlZCBoZWFkZXIgaGVpZ2h0ICovXG4gIG1hcmdpbjogLTE4MHB4IDAgMDtcbiAgLyogbmVnYXRpdmUgZml4ZWQgaGVhZGVyIGhlaWdodCAqL1xufVxuXG5hIHtcbiAgY29sb3I6ICM1MTgxMTA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5hOmhvdmVyLCBhOmZvY3VzIHtcbiAgY29sb3I6ICM1MTgxMTA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5wIGEuYXJyb3ctbGluazpiZWZvcmUsIHAgYS5pbnRlcm5hbC1saW5rOmJlZm9yZSwgdGFibGUgYS5hcnJvdy1saW5rOmJlZm9yZSwgdGFibGUgYS5pbnRlcm5hbC1saW5rOmJlZm9yZSB7XG4gIGxlZnQ6IDNweDtcbn1cblxuQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgcCBhLmFycm93LWxpbms6YmVmb3JlLCBwIGEuaW50ZXJuYWwtbGluazpiZWZvcmUsIHRhYmxlIGEuYXJyb3ctbGluazpiZWZvcmUsIHRhYmxlIGEuaW50ZXJuYWwtbGluazpiZWZvcmUge1xuICAgIHRvcDogMnB4O1xuICB9XG59XG5cbnRhYmxlIGEuYXJyb3ctbGluazpiZWZvcmUsIHRhYmxlIGEuaW50ZXJuYWwtbGluazpiZWZvcmUge1xuICB0b3A6IDRweDtcbn1cblxuYS5leHRlcm5hbC1saW5rLCBhLmV4dGVybmFsLWxpbmstbmV3LXdpbmRvdywgYS5tYWlsLCBhLnBkZiwgYS53b3JkLCBhLmRvd25sb2FkLCBhLmFycm93LWxpbmssIGEuaW50ZXJuYWwtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG5hLmV4dGVybmFsLWxpbms6YmVmb3JlLCBhLmV4dGVybmFsLWxpbmstbmV3LXdpbmRvdzpiZWZvcmUsIGEubWFpbDpiZWZvcmUsIGEucGRmOmJlZm9yZSwgYS53b3JkOmJlZm9yZSwgYS5kb3dubG9hZDpiZWZvcmUsIGEuYXJyb3ctbGluazpiZWZvcmUsIGEuaW50ZXJuYWwtbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNFwiO1xuICBmb250LWZhbWlseTogXCJJY29uc1wiO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGNvbG9yOiAjNTE4MTEwO1xufVxuXG5hLm1haWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDhcIjtcbn1cblxuYS5wZGY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGVcIjtcbn1cblxuYS53b3JkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEwXCI7XG59XG5cbmEuZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTlcIjtcbn1cblxuYS5hcnJvdy1saW5rOmJlZm9yZSwgYS5pbnRlcm5hbC1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBhXCI7XG4gIGZvbnQtZmFtaWx5OiBcIkljb25zXCI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMXB4O1xuICBjb2xvcjogIzUxODExMDtcbn1cblxuYS5yZWFkLW1vcmUge1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xufVxuXG5hLnJlYWQtbW9yZSBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbn1cblxuYS5yZWFkLW1vcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGFcIjtcbiAgZm9udC1mYW1pbHk6IFwiSWNvbnNcIjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGNvbG9yOiAjNTE4MTEwO1xufVxuXG5hLnJlYWQtbW9yZTpob3ZlciwgYS5yZWFkLW1vcmU6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmEucmVhZC1tb3JlOmhvdmVyOmJlZm9yZSwgYS5yZWFkLW1vcmU6Zm9jdXM6YmVmb3JlIHtcbiAgY29sb3I6ICM3NEI5MTc7XG59XG5cbmEudG8tdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMjBweDtcbiAgYm90dG9tOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTE4MTEwO1xuICBjb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgei1pbmRleDogMTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICBhLnRvLXRvcCB7XG4gICAgcmlnaHQ6IDQwcHg7XG4gICAgYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbmEudG8tdG9wOmhvdmVyLCBhLnRvLXRvcDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3NEI5MTc7XG59XG5cbmEudG8tdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBjXCI7XG4gIGZvbnQtZmFtaWx5OiBcIkljb25zXCI7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgY29sb3I6IHdoaXRlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogN3B4O1xuICBsZWZ0OiAxMXB4O1xufVxuXG5hLnRvLXRvcCBzcGFuIHtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxucC5hbGlnbi1yaWdodCBhLmFycm93LWxpbms6YmVmb3JlIHtcbiAgdG9wOiAxcHg7XG59XG5cbi50ZWFzZXIgcC5hbGlnbi1yaWdodCBhLmFycm93LWxpbms6YmVmb3JlIHtcbiAgdG9wOiAycHg7XG59XG5cbi5zaGFyaWZmIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnNoYXJpZmYgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uc2hhcmlmZiB1bCAuc2hhcmlmZi1idXR0b24ge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5zaGFyaWZmIHVsIC5zaGFyaWZmLWJ1dHRvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uc2hhcmlmZiB1bCAuc2hhcmlmZi1idXR0b24gYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgcGFkZGluZzogNXB4IDIwcHggNXB4IDMwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2hhcmlmZiB1bCAuc2hhcmlmZi1idXR0b24gYTpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJJY29uc1wiO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMHB4O1xuICB0b3A6IDVweDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zaGFyaWZmIHVsIC5zaGFyaWZmLWJ1dHRvbi5mYWNlYm9vayBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNCNTk5ODtcbn1cblxuLnNoYXJpZmYgdWwgLnNoYXJpZmYtYnV0dG9uLmZhY2Vib29rIGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTFcIjtcbn1cblxuLnNoYXJpZmYgdWwgLnNoYXJpZmYtYnV0dG9uLnR3aXR0ZXIgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NUFDRUU7XG59XG5cbi5zaGFyaWZmIHVsIC5zaGFyaWZmLWJ1dHRvbi50d2l0dGVyIGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTJcIjtcbn1cblxuQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgLnNsaWRlci10ZWFzZXIgLnRlYXNlci1zbGlkZSAudGVhc2VyID4gcDpsYXN0LWNoaWxkIGEuaW50ZXJuYWwtbGluazpiZWZvcmUge1xuICAgIGJvdHRvbTogMDtcbiAgfVxuICAuc2xpZGVyLXRlYXNlciAudGVhc2VyLXNsaWRlIC50ZWFzZXIgLnRlYXNlci1ib2R5IGE6YmVmb3JlLCAuc2xpZGVyLXRlYXNlciAudGVhc2VyLXNsaWRlIC50ZWFzZXIgLnRlYXNlci1ib2R5IGE6YWZ0ZXIge1xuICAgIGJvdHRvbTogMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5zbGlkZXItdGVhc2VyIC50ZWFzZXItc2xpZGUgLnRlYXNlciA+IHA6bGFzdC1jaGlsZCBhLmludGVybmFsLWxpbms6YmVmb3JlLFxuICBhLmFycm93LWxpbms6OmJlZm9yZSwgYS5pbnRlcm5hbC1saW5rOmJlZm9yZSB7XG4gICAgYm90dG9tOiAtMnB4O1xuICB9XG59XG5cbi8qKlxuICogTGlzdGVuXG4qKi9cbi5ncmlkXzggdWwge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uZ3JpZF84IHVsIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5ncmlkXzggdWwgbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGRcIjtcbiAgZm9udC1mYW1pbHk6IFwiSWNvbnNcIjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiAjNzRCOTE3O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLmdyaWRfOCB1bCBsaSB1bCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5ncmlkXzggb2wge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLyogTGlua2xpc3RlICovXG51bC5saW5rLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxudWwubGluay1saXN0IGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbnVsLmxpbmstbGlzdCBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xufVxuXG51bC5saW5rLWxpc3QgYS5hcnJvdy1saW5rLCB1bC5saW5rLWxpc3QgYS5pbnRlcm5hbC1saW5rLCB1bC5saW5rLWxpc3QgYS5leHRlcm5hbC1saW5rLCB1bC5saW5rLWxpc3QgYS5leHRlcm5hbC1saW5rLW5ldy13aW5kb3csIHVsLmxpbmstbGlzdCBhLm1haWwsIHVsLmxpbmstbGlzdCBhLnBkZiwgdWwubGluay1saXN0IGEud29yZCwgdWwubGluay1saXN0IGEuZG93bmxvYWQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxudWwubGluay1saXN0IGEuYXJyb3ctbGluazphZnRlciwgdWwubGluay1saXN0IGEuaW50ZXJuYWwtbGluazphZnRlciwgdWwubGluay1saXN0IGEuZXh0ZXJuYWwtbGluazphZnRlciwgdWwubGluay1saXN0IGEuZXh0ZXJuYWwtbGluay1uZXctd2luZG93OmFmdGVyLCB1bC5saW5rLWxpc3QgYS5tYWlsOmFmdGVyLCB1bC5saW5rLWxpc3QgYS5wZGY6YWZ0ZXIsIHVsLmxpbmstbGlzdCBhLndvcmQ6YWZ0ZXIsIHVsLmxpbmstbGlzdCBhLmRvd25sb2FkOmFmdGVyIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogYXV0bztcbiAgdG9wOiAwO1xufVxuXG51bC5saW5rLWxpc3QgYS5pbnRlcm5hbC1saW5rOmJlZm9yZSwgdWwubGluay1saXN0IGEuYXJyb3ctbGluazpiZWZvcmUge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbiAgYm90dG9tOiBhdXRvO1xuICB0b3A6IDA7XG59XG5cbi8qIEFua2VybGlzdGUgKi9cbnVsLnJlYWQtbW9yZSB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmY3ZTU7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbnVsLnJlYWQtbW9yZSBsaSB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxudWwucmVhZC1tb3JlIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbnVsLnJlYWQtbW9yZSBsaSBhIHtcbiAgY29sb3I6ICMzMDREMEE7XG59XG5cbnVsLnJlYWQtbW9yZSBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZlwiO1xuICBjb2xvcjogIzMwNEQwQTtcbn1cblxuLyogVGVhc2VyLUxpc3RlICovXG51bC50ZWFzZXItbGlzdCBsaSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxudWwudGVhc2VyLWxpc3QgbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbn1cblxudWwudGVhc2VyLWxpc3QgdWwgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG59XG5cbnVsLnRlYXNlci1saXN0IHVsIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBkXCI7XG59XG5cbi8qIE1lcmtsaXN0ZSAqL1xudWwud2lzaGxpc3QgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbnVsLndpc2hsaXN0IGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi8qKlxuICogTmV3cyAvIFRlcm1pbmVcbioqL1xuLm5ld3Mge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4ubmV3cyB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5uZXdzIC5uZXdzLWxpc3QtdmlldyAubmV3cy1saXN0LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFM0YxRDE7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLm5ld3MgLm5ld3MtbGlzdC12aWV3IC5uZXdzLWxpc3QtaXRlbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuXG4ubmV3cyAubmV3cy1saXN0LXZpZXcgLm5ld3MtbGlzdC1pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4ubmV3cyAubmV3cy1saXN0LXZpZXcgLm5ld3MtbGlzdC1pdGVtIC50ZWFzZXItaW1hZ2UgYSB7XG4gIGRpc3BsYVk6IGlubGluZS1ibG9jaztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAubmV3cyAubmV3cy1saXN0LXZpZXcgLm5ld3MtbGlzdC1pdGVtIC5lbGVtZW50LWxlZnQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLm5ld3MgLm5ld3MtbGlzdC12aWV3IC5uZXdzLWxpc3QtaXRlbSAucmlnaHQtY29sdW1uIHtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAubmV3cyAubmV3cy1saXN0LXZpZXcgLm5ld3MtbGlzdC1pdGVtIC5yaWdodC1jb2x1bW4ge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgfVxufVxuXG4ubmV3cyAubmV3cy1saXN0LXZpZXcgLm5ld3MtbGlzdC1pdGVtIC5yaWdodC1jb2x1bW4gLmRhdGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ubmV3cyAubmV3cy1saXN0LXZpZXcgLm5ld3MtbGlzdC1pdGVtIGEucmVhZC1tb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xufVxuXG4ubmV3cyAubmV3cy1saXN0LXZpZXcgLm5ld3MtbGlzdC1pdGVtLmltYWdlbGVzcyBhcnRpY2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLm5ld3MgLm5ld3MtbGlzdC12aWV3Lmxpc3QtMTAgLnJpZ2h0LWNvbHVtbiwgLm5ld3MgLm5ld3MtbGlzdC12aWV3Lmxpc3QtMTUgLnJpZ2h0LWNvbHVtbiB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLm5ld3MgLm5ld3MtbGlzdC12aWV3Lmxpc3QtMTAgYS5yZWFkLW1vcmUsIC5uZXdzIC5uZXdzLWxpc3Qtdmlldy5saXN0LTE1IGEucmVhZC1tb3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG59XG5cbi5uZXdzIC5uZXdzLWxpc3Qtdmlldy5saXN0LTEwIGEucmVhZC1tb3JlOmJlZm9yZSwgLm5ld3MgLm5ld3MtbGlzdC12aWV3Lmxpc3QtMTUgYS5yZWFkLW1vcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDRcIjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogYXV0bztcbn1cblxuLm5ld3MgLm5ld3MtbGlzdC12aWV3Lmxpc3QtMTAgYS5yZWFkLW1vcmUgc3BhbiwgLm5ld3MgLm5ld3MtbGlzdC12aWV3Lmxpc3QtMTUgYS5yZWFkLW1vcmUgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgdGV4dC1pbmRlbnQ6IDE7XG59XG5cbi5uZXdzIC5uZXdzLWxpc3Qtdmlldy5saXN0LTEwIGEucmVhZC1tb3JlOmhvdmVyLCAubmV3cyAubmV3cy1saXN0LXZpZXcubGlzdC0xMCBhLnJlYWQtbW9yZTpmb2N1cywgLm5ld3MgLm5ld3MtbGlzdC12aWV3Lmxpc3QtMTUgYS5yZWFkLW1vcmU6aG92ZXIsIC5uZXdzIC5uZXdzLWxpc3Qtdmlldy5saXN0LTE1IGEucmVhZC1tb3JlOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5uZXdzIC5uZXdzLWxpc3Qtdmlldy5saXN0LTMwIHtcbiAgLyogTGlzdGVuYW5zaWNodCBUZXJtaW5lICovXG59XG5cbi5uZXdzIC5uZXdzLWxpc3Qtdmlldy5saXN0LTMwIC5yaWdodC1jb2x1bW4ge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubmV3cyAubmV3cy1saXN0LXZpZXcubGlzdC0yMCB7XG4gIC8qIExpc3RlbmFuc2ljaHQgTmV3cyAqL1xufVxuXG4ubmV3cyAubmV3cy1saXN0LXZpZXcubGlzdC0yMCAucmlnaHQtY29sdW1uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMCA0MHB4IDEwcHggMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAubmV3cyAubmV3cy1saXN0LXZpZXcubGlzdC0yMCAucmlnaHQtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5cbi5uZXdzIC5uZXdzLWxpc3Qtdmlldy5saXN0LTIwIC5yaWdodC1jb2x1bW4gLmRhdGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDQ1cHg7XG4gIHdpZHRoOiAxMDBweDtcbn1cblxuLm5ld3MgLm5ld3MtbGlzdC12aWV3Lmxpc3QtMjAgLnJpZ2h0LWNvbHVtbiBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5uZXdzIC5uZXdzLWxpc3Qtdmlldy5saXN0LTIwIGEucmVhZC1tb3JlIHtcbiAgYm90dG9tOiBjYWxjKDUwJSAtIDEwcHgpO1xufVxuXG4ubmV3cy5uZXdzLXNpbmdsZSAuYXJ0aWNsZSAudGVhc2VyLXRleHQge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ubmV3cy5uZXdzLXNpbmdsZSAubmV3cy1pbWctd3JhcCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5ld3MubmV3cy1zaW5nbGUgLm5ld3MtaW1nLXdyYXAge1xuICAgIG1heC13aWR0aDogMzUlO1xuICB9XG59XG5cbi5uZXdzLm5ld3Mtc2luZ2xlIC5uZXdzLWltZy13cmFwIC5tZWRpYWVsZW1lbnQtaW1hZ2UgYSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubmV3cy5uZXdzLXNpbmdsZSAubmV3cy1pbWctd3JhcCAubWVkaWFlbGVtZW50LWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5uZXdzLm5ld3Mtc2luZ2xlIC5uZXdzLWltZy13cmFwIC5uZXdzLWltZy1jYXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiAjMzA0RDBBO1xufVxuXG4ubmV3cy5uZXdzLXNpbmdsZSAubmV3cy1pbWctd3JhcCBhLmxpZ2h0Ym94IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5uZXdzLm5ld3Mtc2luZ2xlIC5uZXdzLWltZy13cmFwIGEubGlnaHRib3g6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTkwMlwiO1xuICBmb250LWZhbWlseTogXCJJY29uc1wiO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjMzA0RDBBO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDFweCA1cHggMCA3cHg7XG59XG5cbi50ZWFzZXIgLm5ld3MsIC5ncmlkXzYgLm5ld3Mge1xuICBib3gtc2hhZG93OiAwIDAgNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRlYXNlciAubmV3cyB1bCwgLmdyaWRfNiAubmV3cyB1bCB7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbi50ZWFzZXIgLm5ld3MgcC5hbGlnbi1yaWdodCwgLmdyaWRfNiAubmV3cyBwLmFsaWduLXJpZ2h0IHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi5zaWRlYmFyIC50ZWFzZXIgLm5ld3Mge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4vKioqIENhbGVuZGFyICoqKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZhY2V0LWFyZWEtbWFpbiAuZmFjZXQtdHlwZS1jYWxlbmRhciB7XG4gICAgbWFyZ2luOiAwIDYwcHg7XG4gIH1cbn1cblxudGFibGUubmV3cy1jYWxlbmRhciB7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG59XG5cbnRhYmxlLm5ld3MtY2FsZW5kYXIgLmRhdGVzZWxlY3QubW9udGgge1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgT3h5Z2VuLVNhbnMsIFVidW50dSwgQ2FudGFyZWxsLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWYsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBjb2xvcjogIzMwNEQwQTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG50YWJsZS5uZXdzLWNhbGVuZGFyIC5kYXRlc2VsZWN0Lm1vbnRoIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbnRhYmxlLm5ld3MtY2FsZW5kYXIgLmRhdGVzZWxlY3QucHJldiBhLCB0YWJsZS5uZXdzLWNhbGVuZGFyIC5kYXRlc2VsZWN0Lm5leHQgYSB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzVweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbnRhYmxlLm5ld3MtY2FsZW5kYXIgLmRhdGVzZWxlY3QucHJldiBhOmJlZm9yZSwgdGFibGUubmV3cy1jYWxlbmRhciAuZGF0ZXNlbGVjdC5uZXh0IGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTRcIjtcbiAgZm9udC1mYW1pbHk6IFwiSWNvbnNcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzUxODExMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbnRhYmxlLm5ld3MtY2FsZW5kYXIgLmRhdGVzZWxlY3QucHJldiBhOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbnRhYmxlLm5ld3MtY2FsZW5kYXIgdGgsIHRhYmxlLm5ld3MtY2FsZW5kYXIgdGQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuXG50YWJsZS5uZXdzLWNhbGVuZGFyIHRkLmRheSBhIHtcbiAgcGFkZGluZzogN3B4IDlweDtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0FCRDU3MztcbiAgY29sb3I6ICMzQTNBM0E7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG50YWJsZS5uZXdzLWNhbGVuZGFyIHRkLmRheSBhOmhvdmVyLCB0YWJsZS5uZXdzLWNhbGVuZGFyIHRkLmRheSBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3NEI5MTc7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4jbWFpbiAucm93LmRhdGUtZmlsdGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY1MHB4KSB7XG4gICNtYWluIC5yb3cuZGF0ZS1maWx0ZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cblxuI21haW4gLnJvdy5kYXRlLWZpbHRlciAuZ3JpZF80IHtcbiAgcGFkZGluZzogMDtcbn1cblxuI21haW4gLnJvdy5kYXRlLWZpbHRlciAuZ3JpZF80Omxhc3QtY2hpbGQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NTBweCkge1xuICAjbWFpbiAucm93LmRhdGUtZmlsdGVyIC5ncmlkXzQge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxuICAjbWFpbiAucm93LmRhdGUtZmlsdGVyIC5ncmlkXzQ6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAjbWFpbiAucm93LmRhdGUtZmlsdGVyIC5ncmlkXzQ6bGFzdC1jaGlsZCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4jbWFpbiAucm93LmRhdGUtZmlsdGVyIC5ncmlkXzQgYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmV3cy1maWx0ZXIgZm9ybSAucm93LnBhbmVsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5cbi8qKlxuICogUGFnaW5pZXJ1bmdcbioqL1xudWwucGFnaW5hdGlvbiwgdWwuZjMtd2lkZ2V0LXBhZ2luYXRvciwgdWwucGFnZV9uYXZpZ2F0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG51bC5wYWdpbmF0aW9uIGxpLCB1bC5mMy13aWRnZXQtcGFnaW5hdG9yIGxpLCB1bC5wYWdlX25hdmlnYXRpb24gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuXG51bC5wYWdpbmF0aW9uIGxpOmJlZm9yZSwgdWwuZjMtd2lkZ2V0LXBhZ2luYXRvciBsaTpiZWZvcmUsIHVsLnBhZ2VfbmF2aWdhdGlvbiBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xufVxuXG51bC5wYWdpbmF0aW9uIGxpIGEsIHVsLmYzLXdpZGdldC1wYWdpbmF0b3IgbGkgYSwgdWwucGFnZV9uYXZpZ2F0aW9uIGxpIGEge1xuICBwYWRkaW5nOiA1cHg7XG4gIG1hcmdpbjogMCAycHg7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFM0YxRDE7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzNBM0EzQTtcbn1cblxudWwucGFnaW5hdGlvbiBsaSBhOmhvdmVyLCB1bC5wYWdpbmF0aW9uIGxpIGE6Zm9jdXMsIHVsLmYzLXdpZGdldC1wYWdpbmF0b3IgbGkgYTpob3ZlciwgdWwuZjMtd2lkZ2V0LXBhZ2luYXRvciBsaSBhOmZvY3VzLCB1bC5wYWdlX25hdmlnYXRpb24gbGkgYTpob3ZlciwgdWwucGFnZV9uYXZpZ2F0aW9uIGxpIGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUJENTczO1xufVxuXG51bC5wYWdpbmF0aW9uIGxpLmFjdGl2ZSBhLCB1bC5mMy13aWRnZXQtcGFnaW5hdG9yIGxpLmFjdGl2ZSBhLCB1bC5wYWdlX25hdmlnYXRpb24gbGkuYWN0aXZlIGEge1xuICBiYWNrZ3JvdW5kOiAjNzRCOTE3O1xuICBjb2xvcjogI2ZmZjtcbn1cblxudWwucGFnaW5hdGlvbiBsaS5jdXJyZW50LCB1bC5wYWdpbmF0aW9uIGxpLmFjdGl2ZV9wYWdlLCB1bC5mMy13aWRnZXQtcGFnaW5hdG9yIGxpLmN1cnJlbnQsIHVsLmYzLXdpZGdldC1wYWdpbmF0b3IgbGkuYWN0aXZlX3BhZ2UsIHVsLnBhZ2VfbmF2aWdhdGlvbiBsaS5jdXJyZW50LCB1bC5wYWdlX25hdmlnYXRpb24gbGkuYWN0aXZlX3BhZ2Uge1xuICBwYWRkaW5nOiA1cHg7XG4gIG1hcmdpbjogMCAycHg7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGJhY2tncm91bmQ6ICM3NEI5MTc7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyoqXG4gKiBTZWFyY2hcbioqL1xuLyogU2VhcmNoZmllbGQgSGVhZGVyICovXG4udHgtc29sci1zZWFyY2gtZm9ybSAuaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50eC1zb2xyLXNlYXJjaC1mb3JtIC5pbnB1dC1ncm91cCBpbnB1dCB7XG4gIGhlaWdodDogNDBweDtcbn1cblxuLnR4LXNvbHItc2VhcmNoLWZvcm0gLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDJweDtcbn1cblxuQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgLnR4LXNvbHItc2VhcmNoLWZvcm0gLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4ge1xuICAgIHRvcDogLTFweDtcbiAgfVxufVxuXG4udHgtc29sci1zZWFyY2gtZm9ybSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ0biBidXR0b24ge1xuICBoZWlnaHQ6IDM2cHg7XG4gIHdpZHRoOiAzNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAycHggMCAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2U7XG59XG5cbi50eC1zb2xyLXNlYXJjaC1mb3JtIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnRuIGJ1dHRvbjpob3ZlciwgLnR4LXNvbHItc2VhcmNoLWZvcm0gLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4gYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUxODExMDtcbn1cblxuLnR4LXNvbHItc2VhcmNoLWZvcm0gLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4gYnV0dG9uOmhvdmVyLmljb24tU2VhcmNoOmJlZm9yZSwgLnR4LXNvbHItc2VhcmNoLWZvcm0gLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4gYnV0dG9uOmZvY3VzLmljb24tU2VhcmNoOmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udHgtc29sci1zZWFyY2gtZm9ybSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ0biBidXR0b24gc3BhbiB7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnR4LXNvbHItc2VhcmNoLWZvcm0gLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4gYnV0dG9uLmljb24tU2VhcmNoOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA5cHg7XG4gIHJpZ2h0OiA5cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZTtcbn1cblxuLnR4LXNvbHItYXV0b3N1Z2dlc3Qge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLnR4LXNvbHItYXV0b3N1Z2dlc3Qgc3Ryb25nIHtcbiAgY29sb3I6ICM1MTgxMTA7XG59XG5cbi50eC1zb2xyLWF1dG9zdWdnZXN0IC5hdXRvY29tcGxldGUtc3VnZ2VzdGlvbiB7XG4gIHBhZGRpbmc6IDJweCA1cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50eC1zb2xyLWF1dG9zdWdnZXN0IC5hdXRvY29tcGxldGUtc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiAjRTNGMUQxO1xufVxuXG4udHgtc29sci1hdXRvc3VnZ2VzdCAuYXV0b2NvbXBsZXRlLWdyb3VwIHtcbiAgcGFkZGluZzogMTBweCA1cHg7XG59XG5cbi50eC1zb2xyLWF1dG9zdWdnZXN0IC5hdXRvY29tcGxldGUtZ3JvdXAgc3Ryb25nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNTI1MjUyO1xufVxuXG4vKiBDb250ZW50ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNtYWluIC50eF9zb2xyLmNvbnRhaW5lciAjdHgtc29sci1zZWFyY2gtZnVuY3Rpb25zIC5mYWNldHMucm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAjbWFpbiAudHhfc29sci5jb250YWluZXIgI3R4LXNvbHItc2VhcmNoLWZ1bmN0aW9ucyAuZmFjZXRzLnJvdyAuZ3JpZF82Om50aC1jaGlsZChvZGQpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxuICAjbWFpbiAudHhfc29sci5jb250YWluZXIgI3R4LXNvbHItc2VhcmNoLWZ1bmN0aW9ucyAuZmFjZXRzLnJvdyAuZ3JpZF82Om50aC1jaGlsZChldmVuKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuI21haW4gLnR4X3NvbHIuY29udGFpbmVyICN0eC1zb2xyLXNlYXJjaC1mdW5jdGlvbnMgLmFjY29yZGlvbi1ib3gge1xuICBwYWRkaW5nOiA1cHggMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjbWFpbiAudHhfc29sci5jb250YWluZXIgI3R4LXNvbHItc2VhcmNoLWZ1bmN0aW9ucyAuYWNjb3JkaW9uLWJveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4jbWFpbiAudHhfc29sci5jb250YWluZXIgI3R4LXNvbHItc2VhcmNoLWZ1bmN0aW9ucyAuYWNjb3JkaW9uLWJveCBoNCwgI21haW4gLnR4X3NvbHIuY29udGFpbmVyICN0eC1zb2xyLXNlYXJjaC1mdW5jdGlvbnMgLmFjY29yZGlvbi1ib3ggLmg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIE94eWdlbi1TYW5zLCBVYnVudHUsIENhbnRhcmVsbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4jbWFpbiAudHhfc29sci5jb250YWluZXIgI3R4LXNvbHItc2VhcmNoLWZ1bmN0aW9ucyAuYWNjb3JkaW9uLWJveCAuYWNjb3JkaW9uLXRyaWdnZXIsICNtYWluIC50eF9zb2xyLmNvbnRhaW5lciAjdHgtc29sci1zZWFyY2gtZnVuY3Rpb25zIC5hY2NvcmRpb24tYm94IGR0IHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIE94eWdlbi1TYW5zLCBVYnVudHUsIENhbnRhcmVsbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4jbWFpbiAudHhfc29sci5jb250YWluZXIgI3R4LXNvbHItc2VhcmNoLWZ1bmN0aW9ucyAuYWNjb3JkaW9uLWJveCAuYWNjb3JkaW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jbWFpbiAudHhfc29sci5jb250YWluZXIgI3R4LXNvbHItc2VhcmNoLWZ1bmN0aW9ucyAuYWNjb3JkaW9uLWJveCAuYWNjb3JkaW9uIGJ1dHRvbiAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBjb2xvcjogIzNBM0EzQTtcbn1cblxuI21haW4gLnR4X3NvbHIuY29udGFpbmVyICN0eC1zb2xyLXNlYXJjaC1mdW5jdGlvbnMgLmFjY29yZGlvbi1ib3ggLmFjY29yZGlvbi1wYW5lbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmRmODtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDM0cHgpO1xuICBtYXJnaW46IDAgLTE3cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM3NEI5MTc7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGNvbG9yOiAjM0EzQTNBO1xuICB6LWluZGV4OiAxO1xufVxuXG4jbWFpbiAudHhfc29sci5jb250YWluZXIgI3R4LXNvbHItc2VhcmNoLWZ1bmN0aW9ucyAuYWNjb3JkaW9uLWJveCAuYWNjb3JkaW9uLXBhbmVsIC5hY2NvcmRpb24tY29udGVudCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuI21haW4gLnR4X3NvbHIuY29udGFpbmVyICN0eC1zb2xyLXNlYXJjaC1mdW5jdGlvbnMgLmFjY29yZGlvbi1ib3ggLmFjY29yZGlvbi1wYW5lbCAuYWNjb3JkaW9uLWNvbnRlbnQgPiBkaXYge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbiNtYWluIC50eF9zb2xyLmNvbnRhaW5lciAjdHgtc29sci1zZWFyY2gtZnVuY3Rpb25zIC5mYWNldHMge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNtYWluIC50eF9zb2xyLmNvbnRhaW5lciAjdHgtc29sci1zZWFyY2gtZnVuY3Rpb25zIC5mYWNldHMge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuI21haW4gLnR4X3NvbHIuY29udGFpbmVyICN0eC1zb2xyLXNlYXJjaC1mdW5jdGlvbnMgLmZhY2V0cy50ZXJtaW5lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI21haW4gLnR4X3NvbHIuY29udGFpbmVyICN0eC1zb2xyLXNlYXJjaC1mdW5jdGlvbnMgLmZhY2V0cyAucmVtb3ZlLWZhY2V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbiNtYWluIC50eF9zb2xyLmNvbnRhaW5lciAjdHgtc29sci1zZWFyY2gtZnVuY3Rpb25zIC5mYWNldHMgLnJlbW92ZS1mYWNldDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBkXCI7XG4gIGZvbnQtZmFtaWx5OiBcIkljb25zXCI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG5cbiNtYWluIC50eF9zb2xyLmNvbnRhaW5lciAjdHgtc29sci1zZWFyY2gtZnVuY3Rpb25zIC5mYWNldHMgI2ZhY2V0LWFjY29yZGlvbi12ZXJvcmRudW5nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqKiBFcmdlYm5pc3NsaXN0ZSAqKiovXG4ucmVzdWx0cy1saXN0IC5kYXRlLCAucmVzdWx0cy1saXN0IC56aXAsIC5yZXN1bHRzLWxpc3QgLmNpdHkge1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgT3h5Z2VuLVNhbnMsIFVidW50dSwgQ2FudGFyZWxsLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5yZXN1bHRzLWxpc3QgLnJlc3VsdHMtdGVhc2VyIC5yZXN1bHQtY29udGVudCB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0UzRjFEMTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnJlc3VsdHMtbGlzdCAucmVzdWx0cy10ZWFzZXIgLnJlc3VsdC1jb250ZW50IC5oaXQge1xuICBjb2xvcjogIzUxODExMDtcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIE94eWdlbi1TYW5zLCBVYnVudHUsIENhbnRhcmVsbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ucmVzdWx0cy1saXN0IC5yZXN1bHRzLXRlYXNlciAuc2VhcmNocmVzdWx0YnJlYWRjcnVtYiB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucmVzdWx0cy1saXN0IC5yZXN1bHRzLXRlYXNlciAuc2VhcmNocmVzdWx0YnJlYWRjcnVtYiBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIE94eWdlbi1TYW5zLCBVYnVudHUsIENhbnRhcmVsbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzcwNzA3MDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4ucmVzdWx0cy1saXN0IC5yZXN1bHRzLXRlYXNlciAuc2VhcmNocmVzdWx0YnJlYWRjcnVtYiBzcGFuOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBcIkljb25zXCI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4ucmVzdWx0cy1saXN0IC5yZXN1bHRzLXRlYXNlciAuc2VhcmNocmVzdWx0YnJlYWRjcnVtYiBzcGFuOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4vKipcbiAgU2xpZGVyXG4qKi9cbi8qKiBHZW5lcmFsICoqL1xuLnNsaWRlci10ZWFzZXIge1xuICBtYXJnaW46IDAgMjBweCA0MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zbGlkZXItdGVhc2VyIHtcbiAgICBtYXJnaW46IDAgNDBweCA0MHB4O1xuICB9XG59XG5cbi5zbGlkZXItdGVhc2VyIC5zbGljay10cmFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5zbGlkZXItdGVhc2VyIC5zbGljay1zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnNsaWRlci10ZWFzZXIgLnNsaWNrLXNsaWRlID4gZGl2IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc2xpZGVyLXRlYXNlciAudGVhc2VyLXNsaWRlIHtcbiAgcGFkZGluZzogMTBweDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc2xpY2stcHJldiwgLnNsaWNrLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDglO1xuICByaWdodDogLTQwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDcwcHg7XG59XG5cbi5zbGljay1wcmV2OmJlZm9yZSwgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgZm9udC1mYW1pbHk6IFwiSWNvbnNcIjtcbiAgZm9udC1zaXplOiA2MHB4O1xuICBmb250LXNpemU6IDMuNzVyZW07XG4gIGNvbG9yOiAjNTE4MTEwO1xufVxuXG4uc2xpY2stcHJldiB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAtNDBweDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi5zbGljay1wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNsaWNrLWNvdW50ZXIge1xuICBjb2xvcjogIzUxODExMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyMHB4O1xuICBib3R0b206IDEwcHg7XG59XG5cbi8qKiogQ29udGVudHNsaWRlciAqKiovXG4uZnJhbWUtbGF5b3V0LXNsaWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFM0YxRDE7XG4gIG1hcmdpbjogMCA0MHB4IDQwcHg7XG59XG5cbi5mcmFtZS1sYXlvdXQtc2xpZGVyIGgyLCAuZnJhbWUtbGF5b3V0LXNsaWRlciBoMywgLmZyYW1lLWxheW91dC1zbGlkZXIgaDQge1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG59XG5cbi5mcmFtZS1sYXlvdXQtc2xpZGVyIC5zbGljay1zbGlkZXIuY2Utcm93LmNlLXJvdzpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDM1cHg7XG59XG5cbi5mcmFtZS1sYXlvdXQtc2xpZGVyIC5jZS1nYWxsZXJ5LCAuZnJhbWUtbGF5b3V0LXNsaWRlciAuY2UtaW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBvdmVyZmxvdzogaW5oZXJpdDtcbn1cblxuLmZyYW1lLWxheW91dC1zbGlkZXIgLmNlLWNlbnRlciAuY2Utb3V0ZXIsIC5mcmFtZS1sYXlvdXQtc2xpZGVyIC5jZS1jZW50ZXIgLmNlLWlubmVyIHtcbiAgcG9zaXRpb246IGluaGVyaXQ7XG4gIGZsb2F0OiBub25lO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mcmFtZS1sYXlvdXQtc2xpZGVyIC5zbGljay1zbGlkZSBmaWd1cmUge1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZnJhbWUtbGF5b3V0LXNsaWRlciAuc2xpY2stc2xpZGUgZmlndXJlIGEge1xuICBkaXNwbGFZOiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFM0YxRDE7XG59XG5cbi5mcmFtZS1sYXlvdXQtc2xpZGVyIC5zbGljay1zbGlkZSBmaWd1cmUgYS5saWdodGJveDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG4gIGZvbnQtZmFtaWx5OiBcIkljb25zXCI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICMzMDREMEE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDFweCA1cHggMCA3cHg7XG59XG5cbi5mcmFtZS1sYXlvdXQtc2xpZGVyIC5zbGljay1zbGlkZSBmaWd1cmUgaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmZyYW1lLWxheW91dC1zbGlkZXIgLnNsaWNrLXNsaWRlIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDE1cHggNDBweCA0MHB4IDIwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBjb2xvcjogIzMwNEQwQTtcbn1cblxuLmZyYW1lLWxheW91dC1zbGlkZXIgLnNsaWNrLXNsaWRlIGZpZ3VyZSBmaWdjYXB0aW9uIHNwYW4uY29weXJpZ2h0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzUyNTI1Mjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZnJhbWUtbGF5b3V0LXNsaWRlciB7XG4gICAgbWFyZ2luOiAwIDgwcHggNDBweDtcbiAgfVxuICAuZnJhbWUtbGF5b3V0LXNsaWRlciAuc2xpY2stcHJldiwgLmZyYW1lLWxheW91dC1zbGlkZXIgLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAtODBweDtcbiAgfVxuICAuZnJhbWUtbGF5b3V0LXNsaWRlciAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogLTgwcHg7XG4gIH1cbn1cblxuLyoqIFNsaWRlciBUZWFzZXIgKiovXG4uc2xpZGVyLXRlYXNlciAudGVhc2VyLXNsaWRlIC50ZWFzZXIge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zbGlkZXItdGVhc2VyIC50ZWFzZXItc2xpZGUgLnRlYXNlciAudGl0bGUsIC5zbGlkZXItdGVhc2VyIC50ZWFzZXItc2xpZGUgLnRlYXNlciBoMyB7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWluLWhlaWdodDogNzBweDtcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIE94eWdlbi1TYW5zLCBVYnVudHUsIENhbnRhcmVsbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGNvbG9yOiAjMzA0RDBBO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VERURFRDtcbn1cblxuLnNsaWRlci10ZWFzZXIgLnRlYXNlci1zbGlkZSAudGVhc2VyIC50ZWFzZXItaW1hZ2Utd3JhcCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFREVERUQ7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uc2xpZGVyLXRlYXNlciAudGVhc2VyLXNsaWRlIC50ZWFzZXIgLnRlYXNlci1pbWFnZS13cmFwIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5zbGlkZXItdGVhc2VyIC50ZWFzZXItc2xpZGUgLnRlYXNlciAudGVhc2VyLWJvZHkge1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG59XG5cbi5zbGlkZXItdGVhc2VyIC50ZWFzZXItc2xpZGUgLnRlYXNlciAudGVhc2VyLWJvZHkgcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uc2xpZGVyLXRlYXNlciAudGVhc2VyLXNsaWRlIC50ZWFzZXIgLnRlYXNlci1ib2R5IC5tYXJnaW5hbC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBPeHlnZW4tU2FucywgVWJ1bnR1LCBDYW50YXJlbGwsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMzMDREMEE7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5zbGlkZXItdGVhc2VyIC50ZWFzZXItc2xpZGUgLnRlYXNlciAudGVhc2VyLWJvZHkgYS5pbnRlcm5hbC1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogYXV0bztcbiAgYm90dG9tOiBhdXRvO1xufVxuXG4uc2xpZGVyLXRlYXNlciAudGVhc2VyLXNsaWRlIC50ZWFzZXIgLnRlYXNlci1ib2R5IGEuaW50ZXJuYWwtbGluazpiZWZvcmUge1xuICBib3R0b206IC00cHg7XG59XG5cbi5zbGlkZXItdGVhc2VyIC50ZWFzZXItc2xpZGUgLnRlYXNlciA+IHA6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLnNsaWRlci10ZWFzZXIgLnRlYXNlci1zbGlkZSAudGVhc2VyID4gcDpsYXN0LWNoaWxkIGEuaW50ZXJuYWwtbGluazpiZWZvcmUge1xuICBib3R0b206IC0ycHg7XG59XG5cbi5zbGlkZXItdGVhc2VyIC5mcmFtZS10eXBlLXRleHRwaWMudGVhc2VyID4gLmNlLXRleHRwaWMge1xuICBib3gtc2hhZG93OiAwIDAgNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgcGFkZGluZzogMTVweCAxNXB4IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zbGlkZXItdGVhc2VyIC5mcmFtZS10eXBlLXNob3J0Y3V0LnRlYXNlcixcbi5zbGlkZXItdGVhc2VyIC5mcmFtZS10eXBlLWxpc3QudGVhc2VyLFxuLnNsaWRlci10ZWFzZXIgLmZyYW1lLXR5cGUtdGV4dHBpYy50ZWFzZXIsXG4uc2xpZGVyLXRlYXNlciAuZnJhbWUtdHlwZS1sb2dpbi50ZWFzZXIsXG4uc2xpZGVyLXRlYXNlciAuc2xpY2stc2xpZGUgLmZyYW1lLXR5cGUtdGV4dCB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNsaWRlci10ZWFzZXIgLmZyYW1lLXR5cGUtc2hvcnRjdXQudGVhc2VyIC50ZWFzZXItc2xpZGUsXG4uc2xpZGVyLXRlYXNlciAuZnJhbWUtdHlwZS1saXN0LnRlYXNlciAudGVhc2VyLXNsaWRlLFxuLnNsaWRlci10ZWFzZXIgLmZyYW1lLXR5cGUtdGV4dHBpYy50ZWFzZXIgLnRlYXNlci1zbGlkZSxcbi5zbGlkZXItdGVhc2VyIC5mcmFtZS10eXBlLWxvZ2luLnRlYXNlciAudGVhc2VyLXNsaWRlLFxuLnNsaWRlci10ZWFzZXIgLnNsaWNrLXNsaWRlIC5mcmFtZS10eXBlLXRleHQgLnRlYXNlci1zbGlkZSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zbGlkZXItdGVhc2VyIC5mcmFtZS10eXBlLXNob3J0Y3V0LnRlYXNlciAudGVhc2VyLXNsaWRlIC50ZWFzZXIsXG4uc2xpZGVyLXRlYXNlciAuZnJhbWUtdHlwZS1saXN0LnRlYXNlciAudGVhc2VyLXNsaWRlIC50ZWFzZXIsXG4uc2xpZGVyLXRlYXNlciAuZnJhbWUtdHlwZS10ZXh0cGljLnRlYXNlciAudGVhc2VyLXNsaWRlIC50ZWFzZXIsXG4uc2xpZGVyLXRlYXNlciAuZnJhbWUtdHlwZS1sb2dpbi50ZWFzZXIgLnRlYXNlci1zbGlkZSAudGVhc2VyLFxuLnNsaWRlci10ZWFzZXIgLnNsaWNrLXNsaWRlIC5mcmFtZS10eXBlLXRleHQgLnRlYXNlci1zbGlkZSAudGVhc2VyIHtcbiAgYm94LXNoYWRvdzogMCAwIDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zbGlkZXItdGVhc2VyIC5mcmFtZS10eXBlLXNob3J0Y3V0LnRlYXNlciAubmV3cyxcbi5zbGlkZXItdGVhc2VyIC5mcmFtZS10eXBlLWxpc3QudGVhc2VyIC5uZXdzLFxuLnNsaWRlci10ZWFzZXIgLmZyYW1lLXR5cGUtdGV4dHBpYy50ZWFzZXIgLm5ld3MsXG4uc2xpZGVyLXRlYXNlciAuZnJhbWUtdHlwZS1sb2dpbi50ZWFzZXIgLm5ld3MsXG4uc2xpZGVyLXRlYXNlciAuc2xpY2stc2xpZGUgLmZyYW1lLXR5cGUtdGV4dCAubmV3cyB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnNsaWRlci10ZWFzZXIgLmZyYW1lLXR5cGUtc2hvcnRjdXQudGVhc2VyIC5uZXdzIHVsLFxuLnNsaWRlci10ZWFzZXIgLmZyYW1lLXR5cGUtbGlzdC50ZWFzZXIgLm5ld3MgdWwsXG4uc2xpZGVyLXRlYXNlciAuZnJhbWUtdHlwZS10ZXh0cGljLnRlYXNlciAubmV3cyB1bCxcbi5zbGlkZXItdGVhc2VyIC5mcmFtZS10eXBlLWxvZ2luLnRlYXNlciAubmV3cyB1bCxcbi5zbGlkZXItdGVhc2VyIC5zbGljay1zbGlkZSAuZnJhbWUtdHlwZS10ZXh0IC5uZXdzIHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNsaWRlci10ZWFzZXIgLmZyYW1lLXR5cGUtc2hvcnRjdXQudGVhc2VyIC5uZXdzID4gaDIsIC5zbGlkZXItdGVhc2VyIC5mcmFtZS10eXBlLXNob3J0Y3V0LnRlYXNlciAubmV3cyA+IGgzLCAuc2xpZGVyLXRlYXNlciAuZnJhbWUtdHlwZS1zaG9ydGN1dC50ZWFzZXIgLm5ld3MgPiBoNCxcbi5zbGlkZXItdGVhc2VyIC5mcmFtZS10eXBlLWxpc3QudGVhc2VyIC5uZXdzID4gaDIsXG4uc2xpZGVyLXRlYXNlciAuZnJhbWUtdHlwZS1saXN0LnRlYXNlciAubmV3cyA+IGgzLFxuLnNsaWRlci10ZWFzZXIgLmZyYW1lLXR5cGUtbGlzdC50ZWFzZXIgLm5ld3MgPiBoNCxcbi5zbGlkZXItdGVhc2VyIC5mcmFtZS10eXBlLXRleHRwaWMudGVhc2VyIC5uZXdzID4gaDIsXG4uc2xpZGVyLXRlYXNlciAuZnJhbWUtdHlwZS10ZXh0cGljLnRlYXNlciAubmV3cyA+IGgzLFxuLnNsaWRlci10ZWFzZXIgLmZyYW1lLXR5cGUtdGV4dHBpYy50ZWFzZXIgLm5ld3MgPiBoNCxcbi5zbGlkZXItdGVhc2VyIC5mcmFtZS10eXBlLWxvZ2luLnRlYXNlciAubmV3cyA+IGgyLFxuLnNsaWRlci10ZWFzZXIgLmZyYW1lLXR5cGUtbG9naW4udGVhc2VyIC5uZXdzID4gaDMsXG4uc2xpZGVyLXRlYXNlciAuZnJhbWUtdHlwZS1sb2dpbi50ZWFzZXIgLm5ld3MgPiBoNCxcbi5zbGlkZXItdGVhc2VyIC5zbGljay1zbGlkZSAuZnJhbWUtdHlwZS10ZXh0IC5uZXdzID4gaDIsXG4uc2xpZGVyLXRlYXNlciAuc2xpY2stc2xpZGUgLmZyYW1lLXR5cGUtdGV4dCAubmV3cyA+IGgzLFxuLnNsaWRlci10ZWFzZXIgLnNsaWNrLXNsaWRlIC5mcmFtZS10eXBlLXRleHQgLm5ld3MgPiBoNCB7XG4gIG1pbi1oZWlnaHQ6IDcwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRURFREVEO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zbGlkZXItdGVhc2VyIC5mcmFtZS10eXBlLXNob3J0Y3V0LnRlYXNlciAudHgtZmVsb2dpbi1waTEsXG4uc2xpZGVyLXRlYXNlciAuZnJhbWUtdHlwZS1saXN0LnRlYXNlciAudHgtZmVsb2dpbi1waTEsXG4uc2xpZGVyLXRlYXNlciAuZnJhbWUtdHlwZS10ZXh0cGljLnRlYXNlciAudHgtZmVsb2dpbi1waTEsXG4uc2xpZGVyLXRlYXNlciAuZnJhbWUtdHlwZS1sb2dpbi50ZWFzZXIgLnR4LWZlbG9naW4tcGkxLFxuLnNsaWRlci10ZWFzZXIgLnNsaWNrLXNsaWRlIC5mcmFtZS10eXBlLXRleHQgLnR4LWZlbG9naW4tcGkxIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc2xpZGVyLXRlYXNlciAuZnJhbWUtdHlwZS1zaG9ydGN1dC50ZWFzZXIgLnR4LWZlbG9naW4tcGkxIC50ZWFzZXIsXG4uc2xpZGVyLXRlYXNlciAuZnJhbWUtdHlwZS1saXN0LnRlYXNlciAudHgtZmVsb2dpbi1waTEgLnRlYXNlcixcbi5zbGlkZXItdGVhc2VyIC5mcmFtZS10eXBlLXRleHRwaWMudGVhc2VyIC50eC1mZWxvZ2luLXBpMSAudGVhc2VyLFxuLnNsaWRlci10ZWFzZXIgLmZyYW1lLXR5cGUtbG9naW4udGVhc2VyIC50eC1mZWxvZ2luLXBpMSAudGVhc2VyLFxuLnNsaWRlci10ZWFzZXIgLnNsaWNrLXNsaWRlIC5mcmFtZS10eXBlLXRleHQgLnR4LWZlbG9naW4tcGkxIC50ZWFzZXIge1xuICBwYWRkaW5nOiAxNXB4O1xufVxuXG4uc2xpZGVyLXRlYXNlciAuZnJhbWUtdHlwZS1zaG9ydGN1dC50ZWFzZXIgLnR4LWZlbG9naW4tcGkxIC50ZWFzZXIgZm9ybSBpbnB1dFt0eXBlPSdzdWJtaXQnXSxcbi5zbGlkZXItdGVhc2VyIC5mcmFtZS10eXBlLWxpc3QudGVhc2VyIC50eC1mZWxvZ2luLXBpMSAudGVhc2VyIGZvcm0gaW5wdXRbdHlwZT0nc3VibWl0J10sXG4uc2xpZGVyLXRlYXNlciAuZnJhbWUtdHlwZS10ZXh0cGljLnRlYXNlciAudHgtZmVsb2dpbi1waTEgLnRlYXNlciBmb3JtIGlucHV0W3R5cGU9J3N1Ym1pdCddLFxuLnNsaWRlci10ZWFzZXIgLmZyYW1lLXR5cGUtbG9naW4udGVhc2VyIC50eC1mZWxvZ2luLXBpMSAudGVhc2VyIGZvcm0gaW5wdXRbdHlwZT0nc3VibWl0J10sXG4uc2xpZGVyLXRlYXNlciAuc2xpY2stc2xpZGUgLmZyYW1lLXR5cGUtdGV4dCAudHgtZmVsb2dpbi1waTEgLnRlYXNlciBmb3JtIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2xpZGVyLXRlYXNlciAuZnJhbWUtdHlwZS1zaG9ydGN1dC50ZWFzZXIgLnR4LXNpbXBsZXBvbGwsXG4uc2xpZGVyLXRlYXNlciAuZnJhbWUtdHlwZS1saXN0LnRlYXNlciAudHgtc2ltcGxlcG9sbCxcbi5zbGlkZXItdGVhc2VyIC5mcmFtZS10eXBlLXRleHRwaWMudGVhc2VyIC50eC1zaW1wbGVwb2xsLFxuLnNsaWRlci10ZWFzZXIgLmZyYW1lLXR5cGUtbG9naW4udGVhc2VyIC50eC1zaW1wbGVwb2xsLFxuLnNsaWRlci10ZWFzZXIgLnNsaWNrLXNsaWRlIC5mcmFtZS10eXBlLXRleHQgLnR4LXNpbXBsZXBvbGwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDE1cHggMTVweCAwO1xuICBib3gtc2hhZG93OiAwIDAgNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNsaWRlci10ZWFzZXIgLmZyYW1lLXR5cGUtc2hvcnRjdXQudGVhc2VyIC50eC1zaW1wbGVwb2xsIC5zaW1wbGVQb2xsV3JhcCAuc2ltcGxlUG9sbEltYWdlLFxuLnNsaWRlci10ZWFzZXIgLmZyYW1lLXR5cGUtbGlzdC50ZWFzZXIgLnR4LXNpbXBsZXBvbGwgLnNpbXBsZVBvbGxXcmFwIC5zaW1wbGVQb2xsSW1hZ2UsXG4uc2xpZGVyLXRlYXNlciAuZnJhbWUtdHlwZS10ZXh0cGljLnRlYXNlciAudHgtc2ltcGxlcG9sbCAuc2ltcGxlUG9sbFdyYXAgLnNpbXBsZVBvbGxJbWFnZSxcbi5zbGlkZXItdGVhc2VyIC5mcmFtZS10eXBlLWxvZ2luLnRlYXNlciAudHgtc2ltcGxlcG9sbCAuc2ltcGxlUG9sbFdyYXAgLnNpbXBsZVBvbGxJbWFnZSxcbi5zbGlkZXItdGVhc2VyIC5zbGljay1zbGlkZSAuZnJhbWUtdHlwZS10ZXh0IC50eC1zaW1wbGVwb2xsIC5zaW1wbGVQb2xsV3JhcCAuc2ltcGxlUG9sbEltYWdlIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uc2xpZGVyLXRlYXNlciAuZnJhbWUtdHlwZS1zaG9ydGN1dC50ZWFzZXIgLnR4LXNpbXBsZXBvbGwgLnNpbXBsZVBvbGxXcmFwIGZvcm0sXG4uc2xpZGVyLXRlYXNlciAuZnJhbWUtdHlwZS1saXN0LnRlYXNlciAudHgtc2ltcGxlcG9sbCAuc2ltcGxlUG9sbFdyYXAgZm9ybSxcbi5zbGlkZXItdGVhc2VyIC5mcmFtZS10eXBlLXRleHRwaWMudGVhc2VyIC50eC1zaW1wbGVwb2xsIC5zaW1wbGVQb2xsV3JhcCBmb3JtLFxuLnNsaWRlci10ZWFzZXIgLmZyYW1lLXR5cGUtbG9naW4udGVhc2VyIC50eC1zaW1wbGVwb2xsIC5zaW1wbGVQb2xsV3JhcCBmb3JtLFxuLnNsaWRlci10ZWFzZXIgLnNsaWNrLXNsaWRlIC5mcmFtZS10eXBlLXRleHQgLnR4LXNpbXBsZXBvbGwgLnNpbXBsZVBvbGxXcmFwIGZvcm0ge1xuICBmbG9hdDogbm9uZTtcbn1cblxuLnNsaWRlci10ZWFzZXIgLmZyYW1lLXR5cGUtc2hvcnRjdXQudGVhc2VyIC50eC1zaW1wbGVwb2xsIC5zaW1wbGVQb2xsV3JhcCBmb3JtIGlucHV0W3R5cGU9J3N1Ym1pdCddI3NpbXBsZVBvbGxWb3RlLCAuc2xpZGVyLXRlYXNlciAuZnJhbWUtdHlwZS1zaG9ydGN1dC50ZWFzZXIgLnR4LXNpbXBsZXBvbGwgLnNpbXBsZVBvbGxXcmFwIGZvcm0gYSNzaW1wbGVQb2xsU2VlVm90ZXMsXG4uc2xpZGVyLXRlYXNlciAuZnJhbWUtdHlwZS1saXN0LnRlYXNlciAudHgtc2ltcGxlcG9sbCAuc2ltcGxlUG9sbFdyYXAgZm9ybSBpbnB1dFt0eXBlPSdzdWJtaXQnXSNzaW1wbGVQb2xsVm90ZSxcbi5zbGlkZXItdGVhc2VyIC5mcmFtZS10eXBlLWxpc3QudGVhc2VyIC50eC1zaW1wbGVwb2xsIC5zaW1wbGVQb2xsV3JhcCBmb3JtIGEjc2ltcGxlUG9sbFNlZVZvdGVzLFxuLnNsaWRlci10ZWFzZXIgLmZyYW1lLXR5cGUtdGV4dHBpYy50ZWFzZXIgLnR4LXNpbXBsZXBvbGwgLnNpbXBsZVBvbGxXcmFwIGZvcm0gaW5wdXRbdHlwZT0nc3VibWl0J10jc2ltcGxlUG9sbFZvdGUsXG4uc2xpZGVyLXRlYXNlciAuZnJhbWUtdHlwZS10ZXh0cGljLnRlYXNlciAudHgtc2ltcGxlcG9sbCAuc2ltcGxlUG9sbFdyYXAgZm9ybSBhI3NpbXBsZVBvbGxTZWVWb3Rlcyxcbi5zbGlkZXItdGVhc2VyIC5mcmFtZS10eXBlLWxvZ2luLnRlYXNlciAudHgtc2ltcGxlcG9sbCAuc2ltcGxlUG9sbFdyYXAgZm9ybSBpbnB1dFt0eXBlPSdzdWJtaXQnXSNzaW1wbGVQb2xsVm90ZSxcbi5zbGlkZXItdGVhc2VyIC5mcmFtZS10eXBlLWxvZ2luLnRlYXNlciAudHgtc2ltcGxlcG9sbCAuc2ltcGxlUG9sbFdyYXAgZm9ybSBhI3NpbXBsZVBvbGxTZWVWb3Rlcyxcbi5zbGlkZXItdGVhc2VyIC5zbGljay1zbGlkZSAuZnJhbWUtdHlwZS10ZXh0IC50eC1zaW1wbGVwb2xsIC5zaW1wbGVQb2xsV3JhcCBmb3JtIGlucHV0W3R5cGU9J3N1Ym1pdCddI3NpbXBsZVBvbGxWb3RlLFxuLnNsaWRlci10ZWFzZXIgLnNsaWNrLXNsaWRlIC5mcmFtZS10eXBlLXRleHQgLnR4LXNpbXBsZXBvbGwgLnNpbXBsZVBvbGxXcmFwIGZvcm0gYSNzaW1wbGVQb2xsU2VlVm90ZXMge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNsaWRlci10ZWFzZXIgLmZyYW1lLXR5cGUtc2hvcnRjdXQudGVhc2VyIC5mcmFtZS1kZWZhdWx0LnRlYXNlciB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zbGlkZXItdGVhc2VyIC5mcmFtZS10eXBlLXRleHQgPiBoMiwgLnNsaWRlci10ZWFzZXIgLmZyYW1lLXR5cGUtdGV4dCA+IGgzIHtcbiAgbWluLWhlaWdodDogNzBweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNsaWRlci10ZWFzZXIgLmZyYW1lLXR5cGUtdGV4dCA+IGgyOmFmdGVyLCAuc2xpZGVyLXRlYXNlciAuZnJhbWUtdHlwZS10ZXh0ID4gaDM6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IC01cHg7XG59XG5cbi5zbGlkZXItdGVhc2VyIC5mcmFtZS10eXBlLXRleHQgLmNvbnRlbnQsIC5zbGlkZXItdGVhc2VyIC5mcmFtZS10eXBlLXRleHQgLnN0cmlwZXMge1xuICBib3gtc2hhZG93OiAwIDAgNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gNzBweCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zbGlkZXItdGVhc2VyIC5mcmFtZS10eXBlLXRleHQgLmNvbnRlbnQ6YmVmb3JlLCAuc2xpZGVyLXRlYXNlciAuZnJhbWUtdHlwZS10ZXh0IC5zdHJpcGVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0VERURFRDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IC0ycHg7XG59XG5cbi8qKiBTbGlkZXIgVGVhc2VyLUltYWdlcyAqKi9cbi5zbGlkZXItdGVhc2VyLnNsaWRlci1pbWFnZXMgLnNsaWNrLXByZXYsIC5zbGlkZXItdGVhc2VyLnNsaWRlci1pbWFnZXMgLnNsaWNrLW5leHQge1xuICB0b3A6IDM1JTtcbn1cblxuLnNsaWRlci10ZWFzZXIuc2xpZGVyLWltYWdlcyAuc2xpY2stbmV4dCB7XG4gIHRvcDogMzMlO1xufVxuXG4uc2xpZGVyLXRlYXNlci5zbGlkZXItaW1hZ2VzIC50ZWFzZXItc2xpZGUgLnRlYXNlciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5zbGlkZXItdGVhc2VyLnNsaWRlci1pbWFnZXMgLnRlYXNlci1zbGlkZSAudGVhc2VyLm5vLWltYWdlIHtcbiAgYm94LXNoYWRvdzogMCAwIDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbn1cblxuLnNsaWRlci10ZWFzZXIuc2xpZGVyLWltYWdlcyAudGVhc2VyLXNsaWRlIC50ZWFzZXIgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnNsaWRlci10ZWFzZXIuc2xpZGVyLWltYWdlcyAudGVhc2VyLXNsaWRlIC50ZWFzZXIgLnRlYXNlci1pbWFnZS13cmFwIHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXgtaGVpZ2h0OiAxNTBweDtcbn1cblxuLnNsaWRlci10ZWFzZXIuc2xpZGVyLWltYWdlcyAudGVhc2VyLXNsaWRlIC50ZWFzZXIgLnRlYXNlci1pbWFnZS13cmFwIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4uc2xpZGVyLXRlYXNlci5zbGlkZXItaW1hZ2VzIC50ZWFzZXItc2xpZGUgLnRlYXNlciAudGl0bGUge1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi8qIEV4Y2VwdGlvbiAqL1xuLm9uZS1zbGlkZSwgLnR3by1zbGlkZXMsIC50aHJlZS1zbGlkZXMge1xuICBtYXJnaW46IDAgMCA0MHB4O1xufVxuXG4ub25lLXNsaWRlIC5zbGljay10cmFjaywgLnR3by1zbGlkZXMgLnNsaWNrLXRyYWNrLCAudGhyZWUtc2xpZGVzIC5zbGljay10cmFjayB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5vbmUtc2xpZGUgLnNsaWNrLXRyYWNrIC5zbGljay1zbGlkZSwgLnR3by1zbGlkZXMgLnNsaWNrLXRyYWNrIC5zbGljay1zbGlkZSwgLnRocmVlLXNsaWRlcyAuc2xpY2stdHJhY2sgLnNsaWNrLXNsaWRlIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLm9uZS1zbGlkZSAuc2xpY2stdHJhY2sgLnNsaWNrLXNsaWRlLCAudHdvLXNsaWRlcyAuc2xpY2stdHJhY2sgLnNsaWNrLXNsaWRlIHtcbiAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4udGhyZWUtc2xpZGVzIC5zbGljay10cmFjayAuc2xpY2stc2xpZGUge1xuICB3aWR0aDogMzMlICFpbXBvcnRhbnQ7XG59XG5cbi8qKlxuICogU3RhZ2VcbiAqL1xuLnN0YWdlLWhvbWUge1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zdGFnZS1ob21lIHtcbiAgICBoZWlnaHQ6IDQ1MHB4O1xuICB9XG59XG5cbi5zdGFnZS1ob21lIC5ncmlkXzYge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnN0YWdlLWhvbWUgLmdyaWRfNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4uc3RhZ2UtaG9tZSAuc3RhZ2VfaW1hZ2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiByaWdodDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RhZ2UtaG9tZSAuc3RhZ2VfaW1hZ2VzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zdGFnZS1ob21lIC5zdGFnZV9pbWFnZXMge1xuICAgIGhlaWdodDogNDUwcHg7XG4gICAgbWluLXdpZHRoOiAxMjcwcHg7XG4gIH1cbn1cblxuLnN0YWdlLWhvbWUgLnN0YWdlX2ltYWdlcyBpbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3RhZ2UtaG9tZSAuc3RhZ2VfaW1hZ2VzIGltZy5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uc3RhZ2UtaG9tZSAuc3RhZ2VfY2FwdGlvbnMgdWwgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBQkQ1NzM7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFM0YxRDE7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN0YWdlLWhvbWUgLnN0YWdlX2NhcHRpb25zIHVsIGxpIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zdGFnZS1ob21lIC5zdGFnZV9jYXB0aW9ucyB1bCBsaSB7XG4gICAgaGVpZ2h0OiBjYWxjKDQ1MHB4IC8gMyk7XG4gIH1cbn1cblxuLnN0YWdlLWhvbWUgLnN0YWdlX2NhcHRpb25zIHVsIGxpIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgY29sb3I6ICMzMDREMEE7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN0YWdlLWhvbWUgLnN0YWdlX2NhcHRpb25zIHVsIGxpIGEge1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gIH1cbn1cblxuLnN0YWdlLWhvbWUgLnN0YWdlX2NhcHRpb25zIHVsIGxpIGE6aG92ZXIgc3BhbiwgLnN0YWdlLWhvbWUgLnN0YWdlX2NhcHRpb25zIHVsIGxpIGE6Zm9jdXMgc3BhbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnN0YWdlLWhvbWUgLnN0YWdlX2NhcHRpb25zIHVsIGxpIHNwYW4uc2VjdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3RhZ2UtaG9tZSAuc3RhZ2VfY2FwdGlvbnMgdWwgbGkgc3Bhbi5zZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi5zdGFnZS1ob21lIC5zdGFnZV9jYXB0aW9ucyB1bCBsaS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTNGMUQxO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc3RhZ2UtaG9tZSAuc3RhZ2VfY2FwdGlvbnMgdWwgbGkuYWN0aXZlOmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogNzBweCAzMHB4IDgwcHggMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNFM0YxRDEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuXG4vKiBTdGFnZSA9IEgxIFN1YnBhZ2VzICovXG4jc3RhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzRCOTE3O1xuICBwYWRkaW5nOiAyMHB4IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI3N0YWdlIHtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gIH1cbn1cblxuI3N0YWdlIGgxIHtcbiAgY29sb3I6ICMzQTNBM0E7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qKlxuICogVGFibGVcbioqL1xuLnRhYmxlLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLnRhYmxlLWNvbnRhaW5lciB0YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbnRhYmxlIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbnRhYmxlIHRoLCB0YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbn1cblxudGFibGUgdGgge1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgT3h5Z2VuLVNhbnMsIFVidW50dSwgQ2FudGFyZWxsLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgZm9udC1zaXplOiAxLjE4NzVyZW07XG59XG5cbnRhYmxlIHRoZWFkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0FCRDU3MztcbiAgY29sb3I6ICMzMDREMEE7XG59XG5cbnRhYmxlIHRib2R5IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0FCRDU3MztcbiAgY29sb3I6ICMzMDREMEE7XG59XG5cbnRhYmxlIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFM0YxRDE7XG59XG5cbnRhYmxlIHRmb290IHRoLCB0YWJsZSB0Zm9vdCB0ZCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG5cbi8qKlxuICogVGVhc2VyXG4qKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmdyaWRfOCAuZnJhbWUtbGF5b3V0LTgge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxuICAuZ3JpZF84IC5mcmFtZS1sYXlvdXQtOCArIC5mcmFtZS1sYXlvdXQtOCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbn1cblxuLmdyaWRfOCAudGVhc2VyLCAuZ3JpZF84IC5ncmlkXzYgLm5ld3Mge1xuICBib3gtc2hhZG93OiAwIDAgNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgLyogQnJvc2Now7xyZW4/ICovXG59XG5cbi5ncmlkXzggLnRlYXNlciA+IGgyLCAuZ3JpZF84IC50ZWFzZXIgPiBoMywgLmdyaWRfOCAudGVhc2VyID4gaDQsIC5ncmlkXzggLnRlYXNlciA+IC50aXRsZSwgLmdyaWRfOCAuZ3JpZF82IC5uZXdzID4gaDIsIC5ncmlkXzggLmdyaWRfNiAubmV3cyA+IGgzLCAuZ3JpZF84IC5ncmlkXzYgLm5ld3MgPiBoNCwgLmdyaWRfOCAuZ3JpZF82IC5uZXdzID4gLnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIE94eWdlbi1TYW5zLCBVYnVudHUsIENhbnRhcmVsbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZ3JpZF84IC50ZWFzZXIgcCBhLCAuZ3JpZF84IC5ncmlkXzYgLm5ld3MgcCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZ3JpZF84IC50ZWFzZXIgcCBhOmhvdmVyLCAuZ3JpZF84IC50ZWFzZXIgcCBhOmZvY3VzLCAuZ3JpZF84IC5ncmlkXzYgLm5ld3MgcCBhOmhvdmVyLCAuZ3JpZF84IC5ncmlkXzYgLm5ld3MgcCBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5ncmlkXzggLnRlYXNlciAudGVhc2VyLWltYWdlLXdyYXAgaW1nLCAuZ3JpZF84IC5ncmlkXzYgLm5ld3MgLnRlYXNlci1pbWFnZS13cmFwIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5ncmlkXzggLnRlYXNlciAudGVhc2VyLWJvZHksIC5ncmlkXzggLmdyaWRfNiAubmV3cyAudGVhc2VyLWJvZHkge1xuICBwYWRkaW5nOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZ3JpZF84IC50ZWFzZXIgLnRlYXNlci1ib2R5IHA6bGFzdC1jaGlsZCwgLmdyaWRfOCAuZ3JpZF82IC5uZXdzIC50ZWFzZXItYm9keSBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZ3JpZF84IC50ZWFzZXIgLnRlYXNlci1ib2R5IHAuaW5mbywgLmdyaWRfOCAuZ3JpZF82IC5uZXdzIC50ZWFzZXItYm9keSBwLmluZm8ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uZ3JpZF84IC50ZWFzZXIgLnRlYXNlci1ib2R5IHAuaW5mbyAuc2VjdGlvbiwgLmdyaWRfOCAuZ3JpZF82IC5uZXdzIC50ZWFzZXItYm9keSBwLmluZm8gLnNlY3Rpb24ge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMzQTNBM0E7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuXG4uZ3JpZF84IC50ZWFzZXIgLnRlYXNlci1ib2R5IGgzICsgaDQsIC5ncmlkXzggLmdyaWRfNiAubmV3cyAudGVhc2VyLWJvZHkgaDMgKyBoNCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tdG9wOiAtMTVweDtcbn1cblxuLmdyaWRfOCAudGVhc2VyIC50ZWFzZXItYm9keSBhLnJlYWQtbW9yZSwgLmdyaWRfOCAudGVhc2VyIC50ZWFzZXItYm9keSBhLmludGVybmFsLWxpbmssIC5ncmlkXzggLmdyaWRfNiAubmV3cyAudGVhc2VyLWJvZHkgYS5yZWFkLW1vcmUsIC5ncmlkXzggLmdyaWRfNiAubmV3cyAudGVhc2VyLWJvZHkgYS5pbnRlcm5hbC1saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjBweDtcbiAgYm90dG9tOiAxMHB4O1xufVxuXG4uZ3JpZF84IC50ZWFzZXIgLnRlYXNlci1ib2R5IHVsIGxpIGEucmVhZC1tb3JlLCAuZ3JpZF84IC50ZWFzZXIgLnRlYXNlci1ib2R5IHVsIGxpIGEuaW50ZXJuYWwtbGluaywgLmdyaWRfOCAuZ3JpZF82IC5uZXdzIC50ZWFzZXItYm9keSB1bCBsaSBhLnJlYWQtbW9yZSwgLmdyaWRfOCAuZ3JpZF82IC5uZXdzIC50ZWFzZXItYm9keSB1bCBsaSBhLmludGVybmFsLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiBhdXRvO1xuICBib3R0b206IGF1dG87XG59XG5cbi5ncmlkXzggLnRlYXNlci50ZWFzZXItc21hbGwgLnRlYXNlci1pbWFnZS13cmFwLCAuZ3JpZF84IC50ZWFzZXIudGVhc2VyLWJpZy1sZWZ0LXJpZ2h0IC50ZWFzZXItaW1hZ2Utd3JhcCwgLmdyaWRfOCAuZ3JpZF82IC5uZXdzLnRlYXNlci1zbWFsbCAudGVhc2VyLWltYWdlLXdyYXAsIC5ncmlkXzggLmdyaWRfNiAubmV3cy50ZWFzZXItYmlnLWxlZnQtcmlnaHQgLnRlYXNlci1pbWFnZS13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZ3JpZF84IC50ZWFzZXIudGVhc2VyLXNtYWxsIC50ZWFzZXItaW1hZ2Utd3JhcCBhLCAuZ3JpZF84IC50ZWFzZXIudGVhc2VyLWJpZy1sZWZ0LXJpZ2h0IC50ZWFzZXItaW1hZ2Utd3JhcCBhLCAuZ3JpZF84IC5ncmlkXzYgLm5ld3MudGVhc2VyLXNtYWxsIC50ZWFzZXItaW1hZ2Utd3JhcCBhLCAuZ3JpZF84IC5ncmlkXzYgLm5ld3MudGVhc2VyLWJpZy1sZWZ0LXJpZ2h0IC50ZWFzZXItaW1hZ2Utd3JhcCBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZ3JpZF84IC50ZWFzZXIudGVhc2VyLWJpZy1sZWZ0LXJpZ2h0LCAuZ3JpZF84IC5ncmlkXzYgLm5ld3MudGVhc2VyLWJpZy1sZWZ0LXJpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ3JpZF84IC50ZWFzZXIudGVhc2VyLWJpZy1sZWZ0LXJpZ2h0LCAuZ3JpZF84IC5ncmlkXzYgLm5ld3MudGVhc2VyLWJpZy1sZWZ0LXJpZ2h0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5ncmlkXzggLnRlYXNlci50ZWFzZXItYmlnLWxlZnQtcmlnaHQgLnRlYXNlci1pbWFnZS13cmFwLCAuZ3JpZF84IC5ncmlkXzYgLm5ld3MudGVhc2VyLWJpZy1sZWZ0LXJpZ2h0IC50ZWFzZXItaW1hZ2Utd3JhcCB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogNDglO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxuICAuZ3JpZF84IC50ZWFzZXIudGVhc2VyLWJpZy1sZWZ0LXJpZ2h0IC50ZWFzZXItaW1hZ2Utd3JhcCBhIGltZywgLmdyaWRfOCAuZ3JpZF82IC5uZXdzLnRlYXNlci1iaWctbGVmdC1yaWdodCAudGVhc2VyLWltYWdlLXdyYXAgYSBpbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZ3JpZF84IC50ZWFzZXIudGVhc2VyLWJpZy1sZWZ0LXJpZ2h0IC50ZWFzZXItYm9keSwgLmdyaWRfOCAuZ3JpZF82IC5uZXdzLnRlYXNlci1iaWctbGVmdC1yaWdodCAudGVhc2VyLWJvZHkge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLmdyaWRfOCAudGVhc2VyLmZyYW1lLXR5cGUtc3Rjb250ZW50ZWxlbWVudHNfbW9kdWxlMDMsIC5ncmlkXzggLmdyaWRfNiAubmV3cy5mcmFtZS10eXBlLXN0Y29udGVudGVsZW1lbnRzX21vZHVsZTAzIHtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuLmdyaWRfOCAudGVhc2VyLmZyYW1lLXR5cGUtc3Rjb250ZW50ZWxlbWVudHNfbW9kdWxlMDMgLmNvbnRlbnQtZnVsbCwgLmdyaWRfOCAuZ3JpZF82IC5uZXdzLmZyYW1lLXR5cGUtc3Rjb250ZW50ZWxlbWVudHNfbW9kdWxlMDMgLmNvbnRlbnQtZnVsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5ncmlkXzggLnRlYXNlci5mcmFtZS10eXBlLXN0Y29udGVudGVsZW1lbnRzX21vZHVsZTAzIC5jb250ZW50LWZ1bGwgLmVsZW1lbnQtbGVmdCwgLmdyaWRfOCAuZ3JpZF82IC5uZXdzLmZyYW1lLXR5cGUtc3Rjb250ZW50ZWxlbWVudHNfbW9kdWxlMDMgLmNvbnRlbnQtZnVsbCAuZWxlbWVudC1sZWZ0IHtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuLmdyaWRfOCAudGVhc2VyLmZyYW1lLXR5cGUtc3Rjb250ZW50ZWxlbWVudHNfbW9kdWxlMDMgLmNvbnRlbnQtZnVsbCAuZWxlbWVudC1yaWdodCwgLmdyaWRfOCAuZ3JpZF82IC5uZXdzLmZyYW1lLXR5cGUtc3Rjb250ZW50ZWxlbWVudHNfbW9kdWxlMDMgLmNvbnRlbnQtZnVsbCAuZWxlbWVudC1yaWdodCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuLmdyaWRfNiAudGVhc2VyLXNsaWRlIC50ZWFzZXIgLnRlYXNlci1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmdyaWRfNiAudGVhc2VyLXNsaWRlIC50ZWFzZXIgLnRlYXNlci1jb250ZW50IC50ZWFzZXItaW1hZ2Utd3JhcCB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmdyaWRfNiAudGVhc2VyLXNsaWRlIC50ZWFzZXIgLnRlYXNlci1jb250ZW50IC50ZWFzZXItaW1hZ2Utd3JhcCB7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ncmlkXzYgLnRlYXNlci1zbGlkZSAudGVhc2VyIC50ZWFzZXItY29udGVudCAudGVhc2VyLWltYWdlLXdyYXAge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZ3JpZF82IC50ZWFzZXItc2xpZGUgLnRlYXNlciAudGVhc2VyLWNvbnRlbnQgLnRlYXNlci1pbWFnZS13cmFwIHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ncmlkXzYgLnRlYXNlci1zbGlkZSAudGVhc2VyIC50ZWFzZXItY29udGVudCAudGVhc2VyLWltYWdlLXdyYXAge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLmdyaWRfNiAudGVhc2VyLXNsaWRlIC50ZWFzZXIgLnRlYXNlci1jb250ZW50IC50ZWFzZXItaW1hZ2Utd3JhcCBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbn1cblxuLmdyaWRfNiAudGVhc2VyLXNsaWRlIC50ZWFzZXIgLnRlYXNlci1jb250ZW50IC50ZWFzZXItaW1hZ2Utd3JhcC5mdWxsLXdpZHRoIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uZ3JpZF80IC50ZWFzZXIgcCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmdyaWRfNCAudGVhc2VyIHAgYTpob3ZlciwgLmdyaWRfNCAudGVhc2VyIHAgYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXIgLnRlYXNlci1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbi5jb250YWluZXIgLnRlYXNlci50d29jb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAxNXB4O1xufVxuXG4uY29udGFpbmVyIC50ZWFzZXIudHdvY29sIC5lbGVtZW50LWxlZnQsIC5jb250YWluZXIgLnRlYXNlci50d29jb2wgLmVsZW1lbnQtcmlnaHQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbnRhaW5lciAudGVhc2VyLnR3b2NvbCAuZWxlbWVudC1sZWZ0IGltZywgLmNvbnRhaW5lciAudGVhc2VyLnR3b2NvbCAuZWxlbWVudC1yaWdodCBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5jb250YWluZXIgLnRlYXNlci50d29jb2wgLmVsZW1lbnQtbGVmdCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmNvbnRhaW5lciAudGVhc2VyLnR3b2NvbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLmNvbnRhaW5lciAudGVhc2VyLnR3b2NvbCAuZWxlbWVudC1sZWZ0LCAuY29udGFpbmVyIC50ZWFzZXIudHdvY29sIC5lbGVtZW50LXJpZ2h0IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb250YWluZXIgLnRlYXNlci50d29jb2wgLmVsZW1lbnQtbGVmdCB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5jb250YWluZXIgLnRlYXNlci50d29jb2wgLmVsZW1lbnQtcmlnaHQge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxufVxuXG4uc2lkZWJhciAudGVhc2VyLXNsaWRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAwIDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5zaWRlYmFyIC50ZWFzZXItc2xpZGUgaDIsIC5zaWRlYmFyIC50ZWFzZXItc2xpZGUgaDMsIC5zaWRlYmFyIC50ZWFzZXItc2xpZGUgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBPeHlnZW4tU2FucywgVWJ1bnR1LCBDYW50YXJlbGwsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNpZGViYXIgLnRlYXNlci1zbGlkZSAudGVhc2VyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNpZGViYXIgLnRlYXNlci1zbGlkZSAudGVhc2VyIC50ZWFzZXItY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5zaWRlYmFyIC50ZWFzZXItc2xpZGUgLnRlYXNlciAudGVhc2VyLWNvbnRlbnQgLnRlYXNlci1pbWFnZS13cmFwIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAuc2lkZWJhciAudGVhc2VyLXNsaWRlIC50ZWFzZXIgLnRlYXNlci1jb250ZW50IC50ZWFzZXItaW1hZ2Utd3JhcCB7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaWRlYmFyIC50ZWFzZXItc2xpZGUgLnRlYXNlciAudGVhc2VyLWNvbnRlbnQgLnRlYXNlci1pbWFnZS13cmFwIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNpZGViYXIgLnRlYXNlci1zbGlkZSAudGVhc2VyIC50ZWFzZXItY29udGVudCAudGVhc2VyLWltYWdlLXdyYXAge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNpZGViYXIgLnRlYXNlci1zbGlkZSAudGVhc2VyIC50ZWFzZXItY29udGVudCAudGVhc2VyLWltYWdlLXdyYXAge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLnNpZGViYXIgLnRlYXNlci1zbGlkZSAudGVhc2VyIC50ZWFzZXItY29udGVudCAudGVhc2VyLWltYWdlLXdyYXAgaW1nIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG59XG5cbi5zaWRlYmFyIC50ZWFzZXItc2xpZGUgLnRlYXNlciAudGVhc2VyLWNvbnRlbnQgLnRlYXNlci1pbWFnZS13cmFwLmZ1bGwtd2lkdGgge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5zaWRlYmFyIC50ZWFzZXItc2xpZGUgLnRlYXNlciAudGVhc2VyLWJvZHkge1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nOiAxNXB4O1xufVxuXG4uc2lkZWJhciAudGVhc2VyLXNsaWRlIC50ZWFzZXIgLnRlYXNlci1ib2R5IHAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLnNpZGViYXIgLnRlYXNlci1zbGlkZSAudGVhc2VyIC50ZWFzZXItYm9keSAubWFyZ2luYWwtdGl0bGUge1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgT3h5Z2VuLVNhbnMsIFVidW50dSwgQ2FudGFyZWxsLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMzA0RDBBO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2lkZWJhciAudGVhc2VyLXNsaWRlIC50ZWFzZXIgPiBwOmxhc3QtY2hpbGQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyMHB4O1xuICBib3R0b206IDA7XG59XG5cbi5zaWRlYmFyIC50ZWFzZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLnNpZGViYXIgLnRlYXNlciAuc2ltcGxlUG9sbFdyYXAge1xuICBwYWRkaW5nOiAxNXB4O1xufVxuXG4uc2lkZWJhciAudGVhc2VyIC5zaW1wbGVQb2xsV3JhcCAuc2ltcGxlUG9sbEltYWdlIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnNpZGViYXIgLnRlYXNlciAuc2ltcGxlUG9sbFdyYXAgZm9ybSB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2lkZWJhciAudGVhc2VyIC5zaW1wbGVQb2xsV3JhcCBmb3JtIGlucHV0W3R5cGU9J3N1Ym1pdCddI3NpbXBsZVBvbGxWb3RlLCAuc2lkZWJhciAudGVhc2VyIC5zaW1wbGVQb2xsV3JhcCBmb3JtIGEjc2ltcGxlUG9sbFNlZVZvdGVzIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zaWRlYmFyIC50ZWFzZXIgLm5ld3MgPiBoMiwgLnNpZGViYXIgLnRlYXNlciAubmV3cyA+IGgzLCAuc2lkZWJhciAudGVhc2VyIC5uZXdzID4gLnRpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBPeHlnZW4tU2FucywgVWJ1bnR1LCBDYW50YXJlbGwsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNpZGViYXIgLnRlYXNlciAudGVhc2VyLXNsaWRlIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLyoqXG4gIFlvdXR1YmVcbioqL1xuLyogSGVpZ2h0L1dpZHRoL0FzcGVjdC9HYXAgKi9cbi5ibGVjbXNfeW91dHViZV93LWZ1bGwge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJsZWNtc195b3V0dWJlX2gtZnVsbCB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmJsZWNtc195b3V0dWJlX2FzcGVjdC12aWRlbyB7XG4gIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xufVxuXG4uYmxlY21zX3lvdXR1YmVfZ2FwLTIuNSB7XG4gIGdhcDogMC42MjVyZW07XG4gIC8qIDEwcHggKi9cbn1cblxuLyogRmxleCAqL1xuLmJsZWNtc195b3V0dWJlX2ZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYmxlY21zX3lvdXR1YmVfZmxleC1yb3cge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuXG4uYmxlY21zX3lvdXR1YmVfZmxleC1jb2wge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uYmxlY21zX3lvdXR1YmVfanVzdGlmeS1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmJsZWNtc195b3V0dWJlX2l0ZW1zLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8qIFR5cG9ncmFwaHkgKi9cbi5ibGVjbXNfeW91dHViZV90ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJsZWNtc195b3V0dWJlX2hpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ibGVjbXNfeW91dHViZV9ib3JkZXIge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI0VERURFRDtcbiAgYm9yZGVyOiAwO1xufVxuXG4uYmxlY21zX3lvdXR1YmVfbWFyZ2luLWJvdHRvbS0yMCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5ibGVjbXNfeW91dHViZV9tYXJnaW4tYm90dG9tLTE0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbn1cblxuLmJsZWNtc195b3V0dWJlX3BhZGRpbmctMjAge1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG5pbWcuY29va2llZGVzY2xpbmsge1xuICB3aWR0aDogMjBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLyoqXG4gKiBNYWluIE5hdmlnYXRpb25cbioqL1xubmF2I21haW4tbmF2IHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5uYXYjbWFpbi1uYXYgdWwgbGkge1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgT3h5Z2VuLVNhbnMsIFVidW50dSwgQ2FudGFyZWxsLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjNTI1MjUyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHggNnB4IDE1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgbmF2I21haW4tbmF2IHVsIGxpIHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gICAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIE94eWdlbi1TYW5zLCBVYnVudHUsIENhbnRhcmVsbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gIG5hdiNtYWluLW5hdiB1bCBsaSB7XG4gICAgcGFkZGluZzogMTBweCAxMHB4IDE1cHg7XG4gIH1cbn1cblxubmF2I21haW4tbmF2IHVsIGxpIGEge1xuICBjb2xvcjogIzUyNTI1MjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5uYXYjbWFpbi1uYXYgdWwgbGkuY3VycmVudCwgbmF2I21haW4tbmF2IHVsIGxpLmFjdGl2ZSwgbmF2I21haW4tbmF2IHVsIGxpOmhvdmVyLCBuYXYjbWFpbi1uYXYgdWwgbGk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTE4MTEwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxubmF2I21haW4tbmF2IHVsIGxpLmN1cnJlbnQgYSwgbmF2I21haW4tbmF2IHVsIGxpLmFjdGl2ZSBhLCBuYXYjbWFpbi1uYXYgdWwgbGk6aG92ZXIgYSwgbmF2I21haW4tbmF2IHVsIGxpOmZvY3VzIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIG5hdiNtYWluLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2lkZWJhci1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zaWRlYmFyLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5zaWRlYmFyLW1lbnUgI3N1Yi1uYXZpIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uc2lkZWJhci1tZW51ICNzdWItbmF2aSAjZml4LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2lkZWJhci1tZW51ICNzdWItbmF2aSAjZml4LWNvbnRhaW5lci5maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAyMjBweDtcbn1cblxuLnNpZGViYXItbWVudSAjc3ViLW5hdmkgI2ZpeC1jb250YWluZXIuZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDUwcHg7XG59XG5cbi5zaWRlYmFyLW1lbnUgI3N1Yi1uYXZpICNmaXgtY29udGFpbmVyID4gdWwge1xuICBtYXgtaGVpZ2h0OiA1MHZoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuLnNpZGViYXItbWVudSAjc3ViLW5hdmkgI2ZpeC1jb250YWluZXIgLnN1Yk1lbnUtc2Nyb2xsZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gNTBweCk7XG4gIGhlaWdodDogMzVweDtcbn1cblxuLnNpZGViYXItbWVudSAjc3ViLW5hdmkgI2ZpeC1jb250YWluZXIgLnN1Yk1lbnUtc2Nyb2xsZXIgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogNXB4IDE1cHg7XG4gIGhlaWdodDogMzVweDtcbn1cblxuLnNpZGViYXItbWVudSAjc3ViLW5hdmkgI2ZpeC1jb250YWluZXIgLnN1Yk1lbnUtc2Nyb2xsZXIgYnV0dG9uOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICM3NEI5MTc7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgZm9udC1zaXplOiA2MHB4O1xuICBmb250LXNpemU6IDMuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjQ1O1xufVxuXG4uc2lkZWJhci1tZW51ICNzdWItbmF2aSAjZml4LWNvbnRhaW5lciAjc3ViLW5hdmktdXAge1xuICB0b3A6IC00MHB4O1xufVxuXG4uc2lkZWJhci1tZW51ICNzdWItbmF2aSAjZml4LWNvbnRhaW5lciAjc3ViLW5hdmktdXAgYnV0dG9uOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG5cbi5zaWRlYmFyLW1lbnUgI3N1Yi1uYXZpICNmaXgtY29udGFpbmVyICNzdWItbmF2aS1kb3duIHtcbiAgYm90dG9tOiAtNDBweDtcbn1cblxuLnNpZGViYXItbWVudSBuYXYuc3VibmF2aSAubmF2LWhpbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2lkZWJhci1tZW51IG5hdi5zdWJuYXZpIHVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zaWRlYmFyLW1lbnUgbmF2LnN1Ym5hdmkgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA5cHggMTVweDtcbiAgY29sb3I6ICMzQTNBM0E7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFM0YxRDE7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQUJENTczO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBPeHlnZW4tU2FucywgVWJ1bnR1LCBDYW50YXJlbGwsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnNpZGViYXItbWVudSBuYXYuc3VibmF2aSBsaSBhOmhvdmVyLCAuc2lkZWJhci1tZW51IG5hdi5zdWJuYXZpIGxpIGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnNpZGViYXItbWVudSBuYXYuc3VibmF2aSB1bCB1bCBsaSBhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBPeHlnZW4tU2FucywgVWJ1bnR1LCBDYW50YXJlbGwsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnNpZGViYXItbWVudSBuYXYuc3VibmF2aSB1bC5zdWJuYXZpXzIgbGkgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFQ0Y2REY7XG59XG5cbi5zaWRlYmFyLW1lbnUgbmF2LnN1Ym5hdmkgdWwuc3VibmF2aV8zIGxpIGEge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGM0Y5RUM7XG59XG5cbi5zaWRlYmFyLW1lbnUgbmF2LnN1Ym5hdmkgdWwuc3VibmF2aV80IGxpIGEge1xuICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOUZDRjY7XG59XG5cbi5zaWRlYmFyLW1lbnUgbmF2LnN1Ym5hdmkgdWwuc3VibmF2aV81IGxpIGEge1xuICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLnNpZGViYXItbWVudSBuYXYuc3VibmF2aSB1bC5zdWJuYXZpXzYgbGkgYSB7XG4gIHBhZGRpbmctbGVmdDogNjBweDtcbn1cblxuLnNpZGViYXItbWVudSBuYXYuc3VibmF2aSB1bFtjbGFzcyo9XCJzdWJuYXZpX1wiXSBsaS5jdXJyZW50ID4gYSwgLnNpZGViYXItbWVudSBuYXYuc3VibmF2aSB1bCBsaS5jdXJyZW50ID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFM0YxRDE7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uc2lkZWJhci1tZW51IG5hdi5zdWJuYXZpIHVsW2NsYXNzKj1cInN1Ym5hdmlfXCJdIGxpLmN1cnJlbnQgPiBhOmFmdGVyLCAuc2lkZWJhci1tZW51IG5hdi5zdWJuYXZpIHVsIGxpLmN1cnJlbnQgPiBhOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xcHg7XG4gIHJpZ2h0OiAtMjBweDtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAyM3B4IDAgMjNweCAyMHB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNFM0YxRDE7XG59XG5cbi8qKlxuICogTWV0YSBOYXZpZ2F0aW9uc1xuKiovXG4jc2tpcG5hdiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4jc2tpcG5hdiBsaSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuI3NraXBuYXYgbGkgYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OWVtO1xuICB6LWluZGV4OiAxMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogNXB4O1xufVxuXG4jc2tpcG5hdiBsaSBhOmZvY3VzIHtcbiAgbGVmdDogMTVweDtcbiAgdG9wOiAxNXB4O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6ICMzQTNBM0E7XG59XG5cbi8qKiogQnJlYWRjcnVtYiAqKiovXG4uYnJlYWRjcnVtYi13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UzRjFEMTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuYnJlYWRjcnVtYi13cmFwcGVyLnN0aWNreSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHRvcDogNjBweDtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJyZWFkY3J1bWItd3JhcHBlci5zdGlja3kge1xuICAgIHRvcDogODBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5icmVhZGNydW1iLXdyYXBwZXIuc3RpY2t5IHtcbiAgICB0b3A6IDEyMHB4O1xuICB9XG59XG5cbi5icmVhZGNydW1iLXdyYXBwZXIgI2JyZWFkY3J1bWIgcC5uYXYtaGludCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OWVtO1xufVxuXG4uYnJlYWRjcnVtYi13cmFwcGVyICNicmVhZGNydW1iIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uYnJlYWRjcnVtYi13cmFwcGVyICNicmVhZGNydW1iIHVsIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmhlcml0O1xufVxuXG4uYnJlYWRjcnVtYi13cmFwcGVyICNicmVhZGNydW1iIHVsIGxpIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMThweCAxMHB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICM1MjUyNTI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uYnJlYWRjcnVtYi13cmFwcGVyICNicmVhZGNydW1iIHVsIGxpIGE6aG92ZXIsIC5icmVhZGNydW1iLXdyYXBwZXIgI2JyZWFkY3J1bWIgdWwgbGkgYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJyZWFkY3J1bWItd3JhcHBlciAjYnJlYWRjcnVtYiB1bCBsaSBhOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAyM3B4IDAgMjNweCAxMnB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM3NEI5MTc7XG59XG5cbi5icmVhZGNydW1iLXdyYXBwZXIgI2JyZWFkY3J1bWIgdWwgbGkgYTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDIzcHggMCAyM3B4IDEycHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI0UzRjFEMTtcbn1cblxuLmJyZWFkY3J1bWItd3JhcHBlciAjYnJlYWRjcnVtYiB1bCBsaTpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMVwiO1xuICBmb250LWZhbWlseTogXCJJY29uc1wiO1xuICBjb2xvcjogIzUyNTI1MjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IDEwcHg7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmJyZWFkY3J1bWItd3JhcHBlciAjYnJlYWRjcnVtYiB1bCBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XG59XG5cbi5icmVhZGNydW1iLXdyYXBwZXIgI2JyZWFkY3J1bWIgdWwgbGk6bGFzdC1jaGlsZCBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjllYztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYnJlYWRjcnVtYi13cmFwcGVyICNicmVhZGNydW1iIHVsIGxpOmxhc3QtY2hpbGQgYTpob3ZlciwgLmJyZWFkY3J1bWItd3JhcHBlciAjYnJlYWRjcnVtYiB1bCBsaTpsYXN0LWNoaWxkIGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5icmVhZGNydW1iLXdyYXBwZXIgI2JyZWFkY3J1bWIgdWwgbGk6bGFzdC1jaGlsZCBhOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDIzcHggc29saWQgI2Y0ZjllYztcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IC0xMXB4O1xufVxuXG4uYnJlYWRjcnVtYi13cmFwcGVyICNicmVhZGNydW1iIHVsIGxpOmxhc3QtY2hpbGQgYTphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDIzcHggc29saWQgI2Y0ZjllYztcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IC0xMXB4O1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbn1cblxuLyoqKiBTZXJ2aWNlLU5hdmlnYXRpb24gKioqL1xubmF2I3NlcnZpY2UtbmF2aSB1bCNtZW51IHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICBuYXYjc2VydmljZS1uYXZpIHVsI21lbnUge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICBuYXYjc2VydmljZS1uYXZpIHVsI21lbnUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICBuYXYjc2VydmljZS1uYXZpIHVsI21lbnUgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG59XG5cbm5hdiNzZXJ2aWNlLW5hdmkgdWwjbWVudSBsaSBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzUyNTI1Mjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICBuYXYjc2VydmljZS1uYXZpIHVsI21lbnUgbGkgYSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDBweCkge1xuICBuYXYjc2VydmljZS1uYXZpIHVsI21lbnUgbGkgYSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cblxubmF2I3NlcnZpY2UtbmF2aSB1bCNtZW51IGxpIGE6aG92ZXIsIG5hdiNzZXJ2aWNlLW5hdmkgdWwjbWVudSBsaSBhOmZvY3VzIHtcbiAgY29sb3I6ICM1MTgxMTA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5uYXYjc2VydmljZS1uYXZpIHVsI21lbnUgbGkubm8tdHJhbnNsYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKioqIE9mZmVyLU5hdmlnYXRpb24gKioqL1xuLm9mZmVyLW5hdmlhZ3Rpb24gdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cblxuLm9mZmVyLW5hdmlhZ3Rpb24gdWwgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzMwNEQwQTtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAub2ZmZXItbmF2aWFndGlvbiB1bCBsaSBhIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG5cbi5vZmZlci1uYXZpYWd0aW9uIHVsIGxpIGE6aG92ZXIsIC5vZmZlci1uYXZpYWd0aW9uIHVsIGxpIGE6Zm9jdXMge1xuICBjb2xvcjogIzUxODExMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5vZmZlci1uYXZpYWd0aW9uIHVsIGxpIGE6aG92ZXIgW2NsYXNzXj1cImljb24tXCJdOmJlZm9yZSwgLm9mZmVyLW5hdmlhZ3Rpb24gdWwgbGkgYTpob3ZlciBbY2xhc3MqPVwiIGljb24tXCJdOmJlZm9yZSwgLm9mZmVyLW5hdmlhZ3Rpb24gdWwgbGkgYTpmb2N1cyBbY2xhc3NePVwiaWNvbi1cIl06YmVmb3JlLCAub2ZmZXItbmF2aWFndGlvbiB1bCBsaSBhOmZvY3VzIFtjbGFzcyo9XCIgaWNvbi1cIl06YmVmb3JlIHtcbiAgY29sb3I6ICM1MTgxMTA7XG59XG5cbi5vZmZlci1uYXZpYWd0aW9uIHVsIGxpIGEgW2NsYXNzXj1cImljb24tXCJdOmJlZm9yZSwgLm9mZmVyLW5hdmlhZ3Rpb24gdWwgbGkgYSBbY2xhc3MqPVwiIGljb24tXCJdOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gMTVweCk7XG4gIGNvbG9yOiAjMzA0RDBBO1xufVxuXG4ub2ZmZXItbmF2aWFndGlvbiB1bCBsaSBhIC5pY29uLW5ld3M6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBmb250LXNpemU6IDIuMTg3NXJlbTtcbiAgbGVmdDogY2FsYyg1MCUgLSAxOHB4KTtcbn1cblxuLyoqKiBRdWVydmVybGlua3VuZy1VbnRlcnNlaXRlbi1OYXZpZ2F0aW9uICoqKi9cbm5hdi5mcmFtZS10eXBlLW1lbnVfc3VicGFnZXMudGVhc2VyLCBuYXYuZnJhbWUtdHlwZS1tZW51X2Fic3RyYWN0LnRlYXNlciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbm5hdi5mcmFtZS10eXBlLW1lbnVfc3VicGFnZXMudGVhc2VyID4gaDIsIG5hdi5mcmFtZS10eXBlLW1lbnVfc3VicGFnZXMudGVhc2VyID4gaDMsIG5hdi5mcmFtZS10eXBlLW1lbnVfc3VicGFnZXMudGVhc2VyID4gaDQsIG5hdi5mcmFtZS10eXBlLW1lbnVfc3VicGFnZXMudGVhc2VyID4gLnRpdGxlLCBuYXYuZnJhbWUtdHlwZS1tZW51X2Fic3RyYWN0LnRlYXNlciA+IGgyLCBuYXYuZnJhbWUtdHlwZS1tZW51X2Fic3RyYWN0LnRlYXNlciA+IGgzLCBuYXYuZnJhbWUtdHlwZS1tZW51X2Fic3RyYWN0LnRlYXNlciA+IGg0LCBuYXYuZnJhbWUtdHlwZS1tZW51X2Fic3RyYWN0LnRlYXNlciA+IC50aXRsZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbm5hdi5mcmFtZS10eXBlLW1lbnVfc3VicGFnZXMudGVhc2VyIC50ZWFzZXItbGlzdCAubGlzdC1pdGVtLCBuYXYuZnJhbWUtdHlwZS1tZW51X2Fic3RyYWN0LnRlYXNlciAudGVhc2VyLWxpc3QgLmxpc3QtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0UzRjFEMTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIG5hdi5mcmFtZS10eXBlLW1lbnVfc3VicGFnZXMudGVhc2VyIC50ZWFzZXItbGlzdCAubGlzdC1pdGVtLCBuYXYuZnJhbWUtdHlwZS1tZW51X2Fic3RyYWN0LnRlYXNlciAudGVhc2VyLWxpc3QgLmxpc3QtaXRlbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gIG5hdi5mcmFtZS10eXBlLW1lbnVfc3VicGFnZXMudGVhc2VyIC50ZWFzZXItbGlzdCAubGlzdC1pdGVtIC5lbGVtZW50LWxlZnQsIG5hdi5mcmFtZS10eXBlLW1lbnVfYWJzdHJhY3QudGVhc2VyIC50ZWFzZXItbGlzdCAubGlzdC1pdGVtIC5lbGVtZW50LWxlZnQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICBuYXYuZnJhbWUtdHlwZS1tZW51X3N1YnBhZ2VzLnRlYXNlciAudGVhc2VyLWxpc3QgLmxpc3QtaXRlbSAuZWxlbWVudC1sZWZ0LCBuYXYuZnJhbWUtdHlwZS1tZW51X2Fic3RyYWN0LnRlYXNlciAudGVhc2VyLWxpc3QgLmxpc3QtaXRlbSAuZWxlbWVudC1sZWZ0IHtcbiAgICB3aWR0aDogMzAlO1xuICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgfVxuICBuYXYuZnJhbWUtdHlwZS1tZW51X3N1YnBhZ2VzLnRlYXNlciAudGVhc2VyLWxpc3QgLmxpc3QtaXRlbSAuZWxlbWVudC1sZWZ0ICsgLnJpZ2h0LWNvbHVtbiwgbmF2LmZyYW1lLXR5cGUtbWVudV9hYnN0cmFjdC50ZWFzZXIgLnRlYXNlci1saXN0IC5saXN0LWl0ZW0gLmVsZW1lbnQtbGVmdCArIC5yaWdodC1jb2x1bW4ge1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cbn1cblxubmF2LmZyYW1lLXR5cGUtbWVudV9zdWJwYWdlcy50ZWFzZXIgLnRlYXNlci1saXN0IC5saXN0LWl0ZW06bGFzdC1jaGlsZCwgbmF2LmZyYW1lLXR5cGUtbWVudV9hYnN0cmFjdC50ZWFzZXIgLnRlYXNlci1saXN0IC5saXN0LWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbm5hdi5mcmFtZS10eXBlLW1lbnVfc3VicGFnZXMudGVhc2VyIC50ZWFzZXItbGlzdCAubGlzdC1pdGVtIGEucmVhZC1tb3JlLCBuYXYuZnJhbWUtdHlwZS1tZW51X2Fic3RyYWN0LnRlYXNlciAudGVhc2VyLWxpc3QgLmxpc3QtaXRlbSBhLnJlYWQtbW9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMTVweDtcbn1cblxuLyoqXG4gKiBNb2JpbGUgTWVuw7xcbioqL1xuLm1lbnVvZmYge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgd2lkdGg6IDMyMHB4O1xuICBsZWZ0OiAtMzIwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xufVxuXG4ubWVudW9mZiB1bCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMyMHB4O1xufVxuXG4ubWVudW9mZiB1bCBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubWVudW9mZiB1bCBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4IDQwcHggMTBweCAxNXB4O1xuICBjb2xvcjogIzNBM0EzQTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YzRjlFQztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNBQkQ1NzM7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIE94eWdlbi1TYW5zLCBVYnVudHUsIENhbnRhcmVsbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ubWVudW9mZiB1bCBsaSB1bCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAzMjBweDtcbn1cblxuLm1lbnVvZmYgdWwgbGkuaGFzLXN1Yi1uYXYgPiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UzRjFEMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubWVudW9mZiB1bCBsaS5oYXMtc3ViLW5hdiA+IGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTkwYVwiO1xuICBmb250LWZhbWlseTogXCJJY29uc1wiO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGNvbG9yOiAjNTE4MTEwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNXB4O1xuICB0b3A6IDEwcHg7XG59XG5cbi5tZW51b2ZmIHVsIGxpLmJyZWFkY3J1bWIgKyBsaS5iYWNrbGluayBhLm5hdi1iYWNrIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNBQkQ1NzM7XG59XG5cbi5tZW51b2ZmIHVsIGxpLmJhY2tsaW5rIGEubmF2LWJhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIE94eWdlbi1TYW5zLCBVYnVudHUsIENhbnRhcmVsbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG59XG5cbi5tZW51b2ZmIHVsIGxpLmJhY2tsaW5rIGEubmF2LWJhY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGFcIjtcbiAgZm9udC1mYW1pbHk6IFwiSWNvbnNcIjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzUxODExMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE1cHg7XG4gIHRvcDogOHB4O1xufVxuXG4ubWVudW9mZiB1bCBsaS5iYWNrbGluayArIGxpIGEge1xuICBjb2xvcjogIzMwNEQwQTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5tZW51b2ZmIHVsIGxpLnJ3ZG1lbnUtY29udGVudCBhLCAubWVudW9mZiB1bCBsaS5sYW5ndWFnZS1zZWxlY3QgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOUZDRjY7XG59XG5cbi5tZW51b2ZmIHVsIGxpLmFjdGl2ZSA+IHVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tZW51b2ZmIHVsIGxpLmJyZWFkY3J1bWIge1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG59XG5cbi5tZW51b2ZmIHVsIGxpLmJyZWFkY3J1bWIgYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLm1lbnVvZmYgdWwgbGkuYnJlYWRjcnVtYiBhOmxhc3QtY2hpbGQge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzUxODExMDtcbn1cblxuLm1lbnVpbiAubWVudW9mZiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzIwcHgsIDAsIDApO1xufVxuXG4ub2ZmY2xvc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTE4MTEwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5vZmZjbG9zZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBkXCI7XG4gIGZvbnQtZmFtaWx5OiBcIkljb25zXCI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTVweDtcbiAgdG9wOiAxMHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLm9mZmNsb3NlIGEge1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgT3h5Z2VuLVNhbnMsIFVidW50dSwgQ2FudGFyZWxsLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5uYXZjb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4ubmF2Y29udGFpbmVyIC5zdWItdG9nZ2xlIHtcbiAgd2lkdGg6IDUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbi5uYXZjb250YWluZXIuc2hvdy1sZXZlbC0xIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzIwcHgsIDAsIDApO1xufVxuXG4ubmF2Y29udGFpbmVyLnNob3ctbGV2ZWwtMiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTY0MHB4LCAwLCAwKTtcbn1cblxuLm5hdmNvbnRhaW5lci5zaG93LWxldmVsLTMge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC05NjBweCwgMCwgMCk7XG59XG5cbi5uYXZjb250YWluZXIuc2hvdy1sZXZlbC00IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTI4MHB4LCAwLCAwKTtcbn1cblxuLm5hdmNvbnRhaW5lci5zaG93LWxldmVsLTUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNjAwcHgsIDAsIDApO1xufVxuXG4ubmF2Y29udGFpbmVyLnNob3ctbGV2ZWwtNiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE5MjBweCwgMCwgMCk7XG59XG5cbi5uYXZjb250YWluZXIuc2hvdy1sZXZlbC03IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjI0MHB4LCAwLCAwKTtcbn1cblxuLm5hdmNvbnRhaW5lci5zaG93LWxldmVsLTgge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNTYwcHgsIDAsIDApO1xufVxuXG4ubmF2Y29udGFpbmVyLnNob3ctbGV2ZWwtOSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI4ODBweCwgMCwgMCk7XG59XG5cbi5uYXZjb250YWluZXIuc2hvdy1sZXZlbC0wIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLyoqXG4gKiBIZWFkZXIgc3R5bGVzXG4qKi9cbmhlYWRlciNoZWFkZXIge1xuICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICM3NEI5MTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgIzUxODExMDtcbn1cblxuaGVhZGVyI2hlYWRlciBbY2xhc3NePVwiZ3JpZF9cIl0sIGhlYWRlciNoZWFkZXIgW2NsYXNzKj1cImdyaWRfXCJdLFxuaGVhZGVyI2hlYWRlciBbY2xhc3NePVwiY29sLVwiXSwgaGVhZGVyI2hlYWRlciBbY2xhc3MqPVwiY29sLVwiXSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmhlYWRlciNoZWFkZXIgLnR4X3NvbHIge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuXG5oZWFkZXIjaGVhZGVyIC50eF9zb2xyLmNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgaGVhZGVyI2hlYWRlciAudHhfc29sciBmb3JtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbmhlYWRlciNoZWFkZXIgLmxvZ28ge1xuICB3aWR0aDogMTcwcHg7XG4gIGhlaWdodDogMzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBoZWFkZXIjaGVhZGVyIC5sb2dvIHtcbiAgICB3aWR0aDogMjIwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIGhlYWRlciNoZWFkZXIgLmxvZ28ge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuaGVhZGVyI2hlYWRlciAjdG9nZ2xlbWVudSB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBPeHlnZW4tU2FucywgVWJ1bnR1LCBDYW50YXJlbGwsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBoZWFkZXIjaGVhZGVyICN0b2dnbGVtZW51IHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG5oZWFkZXIjaGVhZGVyICN0b2dnbGVzZWFyY2gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA4MHB4O1xuICB0b3A6IDMwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICBoZWFkZXIjaGVhZGVyICN0b2dnbGVzZWFyY2gge1xuICAgIHJpZ2h0OiAxMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGhlYWRlciNoZWFkZXIgI3RvZ2dsZXNlYXJjaCB7XG4gICAgcmlnaHQ6IDExMHB4O1xuICAgIHRvcDogNDBweDtcbiAgfVxufVxuXG5oZWFkZXIjaGVhZGVyICN0b2dnbGVzZWFyY2ggc3BhbjpiZWZvcmUge1xuICBjb2xvcjogIzUxODExMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xufVxuXG5oZWFkZXIjaGVhZGVyICN0b2dnbGVzZWFyY2g6aG92ZXIsIGhlYWRlciNoZWFkZXIgI3RvZ2dsZXNlYXJjaDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MTgxMTA7XG59XG5cbmhlYWRlciNoZWFkZXIgI3RvZ2dsZXNlYXJjaDpob3ZlciBzcGFuOmJlZm9yZSwgaGVhZGVyI2hlYWRlciAjdG9nZ2xlc2VhcmNoOmZvY3VzIHNwYW46YmVmb3JlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbmhlYWRlciNoZWFkZXIgI3R4LXNvbHItc2VhcmNoLWZvcm0tcGktcmVzdWx0cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmhlYWRlciNoZWFkZXIgI3R4LXNvbHItc2VhcmNoLWZvcm0tcGktcmVzdWx0cy5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgaGVhZGVyI2hlYWRlciAjdG9nZ2xlbWVudSwgaGVhZGVyI2hlYWRlciAjdG9nZ2xlc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGhlYWRlciNoZWFkZXIgI3R4LXNvbHItc2VhcmNoLWZvcm0tcGktcmVzdWx0cyB7XG4gICAgZGlzcGxhWTogYmxvY2s7XG4gIH1cbiAgaGVhZGVyI2hlYWRlciAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgaGVhZGVyI2hlYWRlciAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDQwcHg7XG4gIH1cbn1cblxuaGVhZGVyI2hlYWRlci5zdGlja3kge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwO1xuICBib3JkZXItdG9wOiAycHggc29saWQgIzc0QjkxNztcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbmhlYWRlciNoZWFkZXIuc3RpY2t5ICNzZXJ2aWNlLW5hdmkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5oZWFkZXIjaGVhZGVyLnN0aWNreSAubG9nbyB7XG4gIHdpZHRoOiAxNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGhlYWRlciNoZWFkZXIuc3RpY2t5IC5sb2dvIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICB9XG59XG5cbmhlYWRlciNoZWFkZXIuc3RpY2t5ICN0b2dnbGVtZW51IHtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG5oZWFkZXIjaGVhZGVyLnN0aWNreSAjdG9nZ2xlc2VhcmNoIHtcbiAgdG9wOiAwO1xufVxuXG5oZWFkZXIjaGVhZGVyLnN0aWNreSAudHhfc29sciB7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cblxuaGVhZGVyI2hlYWRlci5zdGlja3kgLnR4LXNvbHItc2VhcmNoLWZvcm0gLmlucHV0LWdyb3VwIGlucHV0IHtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xufVxuXG5oZWFkZXIjaGVhZGVyLnN0aWNreSBuYXYjbWFpbi1uYXYge1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbn1cblxuaGVhZGVyI2hlYWRlci5zdGlja3kgKyAjc3RhZ2UsIGhlYWRlciNoZWFkZXIuc3RpY2t5IH4gLmZyYW1lLXR5cGUtbWVudV9zdGFnZSB7XG4gIHBhZGRpbmctdG9wOiAyMjBweDtcbn1cblxuLnpvb20zIGhlYWRlciNoZWFkZXIuc3RpY2t5LCAuem9vbTMgLmJyZWFkY3J1bWItd3JhcHBlci5zdGlja3ksIC56b29tNCBoZWFkZXIjaGVhZGVyLnN0aWNreSwgLnpvb200IC5icmVhZGNydW1iLXdyYXBwZXIuc3RpY2t5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG59XG5cbi56b29tMyBoZWFkZXIjaGVhZGVyLnN0aWNreSArICNzdGFnZSwgLnpvb20zIGhlYWRlciNoZWFkZXIuc3RpY2t5IH4gLmZyYW1lLXR5cGUtbWVudV9zdGFnZSwgLnpvb20zIC5icmVhZGNydW1iLXdyYXBwZXIuc3RpY2t5ICsgI3N0YWdlLCAuem9vbTMgLmJyZWFkY3J1bWItd3JhcHBlci5zdGlja3kgfiAuZnJhbWUtdHlwZS1tZW51X3N0YWdlLCAuem9vbTQgaGVhZGVyI2hlYWRlci5zdGlja3kgKyAjc3RhZ2UsIC56b29tNCBoZWFkZXIjaGVhZGVyLnN0aWNreSB+IC5mcmFtZS10eXBlLW1lbnVfc3RhZ2UsIC56b29tNCAuYnJlYWRjcnVtYi13cmFwcGVyLnN0aWNreSArICNzdGFnZSwgLnpvb200IC5icmVhZGNydW1iLXdyYXBwZXIuc3RpY2t5IH4gLmZyYW1lLXR5cGUtbWVudV9zdGFnZSB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4vKipcbiAqIFBhZ2UgbWFpbiBjb250ZW50XG4qKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI21haW4ubWFpbi1ncmVlbi1hc2lkZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL0ltYWdlcy9iZy1yaWdodC5wbmcpIHJlcGVhdC15IC0xNjVweCB0b3A7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgI21haW4ubWFpbi1ncmVlbi1hc2lkZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICNtYWluLm1haW4tZ3JlZW4tYXNpZGUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMzVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAjbWFpbi5tYWluLWdyZWVuLWFzaWRlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTMwcHgpIHtcbiAgI21haW4ubWFpbi1ncmVlbi1hc2lkZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTk1MHB4KSB7XG4gICNtYWluLm1haW4tZ3JlZW4tYXNpZGUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIwMDBweCkge1xuICAjbWFpbi5tYWluLWdyZWVuLWFzaWRlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vSW1hZ2VzL2JnLXJpZ2h0LnBuZykgcmVwZWF0LXkgcmlnaHQgdG9wO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjgxOHB4KSB7XG4gICNtYWluLm1haW4tZ3JlZW4tYXNpZGUge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9JbWFnZXMvYmctcmlnaHQucG5nKSByZXBlYXQteSA4ODBweCB0b3A7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAjbWFpbi5tYWluLWdyZWVuLWFzaWRlIC5jb250YWluZXIgLnJvdyA+IGFzaWRlLnNpZGViYXIuZ3JpZF80IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTNGMUQxO1xuICB9XG59XG5cbiNtYWluID4gLmNvbnRhaW5lciA+IC5yb3cge1xuICBtaW4taGVpZ2h0OiBjYWxjKCA1MHZoICsgMTAwcHgpO1xufVxuXG4uY29udGVudC10by1leHBhbmQuZXhwYW5kZWQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYWNjb3JkaW9uLWJveCwgLmluZm8tYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RkNGNjtcbiAgcGFkZGluZzogMjVweDtcbiAgYm9yZGVyOiAycHggc29saWQgIzc0QjkxNztcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLmFjY29yZGlvbi1ib3ggdWwubGluay1saXN0LCAuaW5mby1ib3ggdWwubGluay1saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmluZm9ybWF0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLmluZm9ybWF0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5pbmZvcm1hdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYlwiO1xuICBmb250LWZhbWlseTogXCJJY29uc1wiO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogIzUxODExMDtcbiAgYm9yZGVyOiAycHggc29saWQgIzUxODExMDtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4uaW5mby1ib3guaW5mb3JtYXRpb24sIC5pbmZvLWJveCAuaW5mb3JtYXRpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDc1cHg7XG59XG5cbi5pbmZvLWJveC5pbmZvcm1hdGlvbjpiZWZvcmUsIC5pbmZvLWJveCAuaW5mb3JtYXRpb246YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxNXB4O1xuICB0b3A6IDE1cHg7XG59XG5cbmJsb2NrcXVvdGUgcCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIE94eWdlbi1TYW5zLCBVYnVudHUsIENhbnRhcmVsbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzMwNEQwQTtcbn1cblxuLmNzYy1sYXlvdXQtaGVydm9yZ2Vob2JlbiB7XG4gIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkICNFM0YxRDE7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cblxub2wge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbn1cblxub2wgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxub2wgbGkgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4vKipcbiAqIEZvb3RlclxuKiovXG4jZm9vdGVyYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VERURFRDtcbiAgcGFkZGluZzogMjBweCAwO1xufVxuXG4jZm9vdGVyYmFyIC5jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4jZm9vdGVyYmFyIC5jb250YWluZXIgPiBkaXYge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4jZm9vdGVyYmFyIC5jb250YWluZXIgPiBkaXY6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgI2Zvb3RlcmJhciAuY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAjZm9vdGVyYmFyIC5jb250YWluZXIgPiBkaXYge1xuICAgIG1hcmdpbi1yaWdodDogNCU7XG4gICAgd2lkdGg6IDQ4JTtcbiAgfVxuICAjZm9vdGVyYmFyIC5jb250YWluZXIgPiBkaXY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAjZm9vdGVyYmFyIC5jb250YWluZXIge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAjZm9vdGVyYmFyIC5jb250YWluZXIgPiBkaXYge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4jZm9vdGVyYmFyIC5jb250YWluZXIgLmNlLWludGV4dC5jZS1yaWdodCAuY2UtZ2FsbGVyeSwgI2Zvb3RlcmJhciAuY29udGFpbmVyIC5jZS1pbnRleHQuY2UtbGVmdCAuY2UtZ2FsbGVyeSwgI2Zvb3RlcmJhciAuY29udGFpbmVyIC5jZS1hYm92ZSAuY2UtZ2FsbGVyeSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbiNmb290ZXJiYXIgLmNvbnRhaW5lciAuY2UtdGV4dHBpYywgI2Zvb3RlcmJhciAuY29udGFpbmVyIC5jZS1pbWFnZSwgI2Zvb3RlcmJhciAuY29udGFpbmVyIC5jZS1ub3dyYXAgLmNlLWJvZHl0ZXh0LCAjZm9vdGVyYmFyIC5jb250YWluZXIgLmNlLWdhbGxlcnksICNmb290ZXJiYXIgLmNvbnRhaW5lciAuY2Utcm93LCAjZm9vdGVyYmFyIC5jb250YWluZXIgLmNlLXVwbG9hZHMgbGksICNmb290ZXJiYXIgLmNvbnRhaW5lciAuY2UtdXBsb2FkcyBkaXYge1xuICBvdmVyZmxvdzogaW5oZXJpdDtcbn1cblxuI2Zvb3RlcmJhciAuY29udGFpbmVyIGZpZ3VyZS5pbWFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuI2Zvb3RlcmJhciAuY29udGFpbmVyIGZpZ3VyZS5pbWFnZSBpbWcge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4jZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc0QjkxNztcbiAgcGFkZGluZzogMjBweCAwO1xufVxuXG4jZm9vdGVyIFtjbGFzc149XCJncmlkX1wiXSwgI2Zvb3RlciBbY2xhc3MqPVwiZ3JpZF9cIl0sXG4jZm9vdGVyIFtjbGFzc149XCJjb2wtXCJdLCAjZm9vdGVyIFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgcGFkZGluZzogMDtcbn1cblxuI2Zvb3RlciAuYWRkcmVzcyBwLCAjZm9vdGVyIC5hZGRyZXNzIGEge1xuICBjb2xvcjogIzNBM0EzQTtcbn1cblxuI2Zvb3RlciAuYWRkcmVzcyAuaWNvbi1UZWxlcGhvbmUsICNmb290ZXIgLmFkZHJlc3MgLmljb24tRS1NYWlsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG59XG5cbiNmb290ZXIgLmFkZHJlc3MgLmljb24tVGVsZXBob25lOmJlZm9yZSwgI2Zvb3RlciAuYWRkcmVzcyAuaWNvbi1FLU1haWw6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDJweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAjZm9vdGVyIG5hdiB1bCB7XG4gICAgY29sdW1uLWNvdW50OiAyO1xuICAgIGNvbHVtbi1nYXA6IDQwcHg7XG4gIH1cbn1cblxuI2Zvb3RlciBuYXYgdWwgbGkgYSB7XG4gIGNvbG9yOiAjM0EzQTNBO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4jZm9vdGVyIG5hdiB1bCBsaSBhOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBjb2xvcjogIzNBM0EzQTtcbn1cblxuI2Zvb3RlciBuYXYgdWwgbGkgYTpob3ZlciwgI2Zvb3RlciBuYXYgdWwgbGkgYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4jZm9vdGVyLWNvcHlyaWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFM0YxRDE7XG59XG5cbiNmb290ZXItY29weXJpZ2h0IFtjbGFzc149XCJncmlkX1wiXSwgI2Zvb3Rlci1jb3B5cmlnaHQgW2NsYXNzKj1cImdyaWRfXCJdLFxuI2Zvb3Rlci1jb3B5cmlnaHQgW2NsYXNzXj1cImNvbC1cIl0sICNmb290ZXItY29weXJpZ2h0IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgcGFkZGluZzogMDtcbn1cblxuI2Zvb3Rlci1jb3B5cmlnaHQgLnJvdyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbiNmb290ZXItY29weXJpZ2h0IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiA1cHggMDtcbn1cblxuI2Zvb3Rlci1jb3B5cmlnaHQgI3N1Yi1zZXJ2aWNlIHtcbiAgbWFyZ2luOiA1cHggMDtcbn1cblxuI2Zvb3Rlci1jb3B5cmlnaHQgI3N1Yi1zZXJ2aWNlIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuI2Zvb3Rlci1jb3B5cmlnaHQgI3N1Yi1zZXJ2aWNlIHVsIGxpIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzNBM0EzQTtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuXG4jZm9vdGVyLWNvcHlyaWdodCAjc3ViLXNlcnZpY2UgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbiNmb290ZXItY29weXJpZ2h0ICNzdWItc2VydmljZSB1bCBsaSBhIHtcbiAgY29sb3I6ICMzQTNBM0E7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc1cHgpIHtcbiAgI2Zvb3Rlci1jb3B5cmlnaHQgI3N1Yi1zZXJ2aWNlIHVsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gICNmb290ZXItY29weXJpZ2h0ICNzdWItc2VydmljZSB1bCBsaSB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi8qKlxuICogU3R5bGluZyBGb2N1c1xuKiovXG4qOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnRhYi1uYXYgKjpmb2N1cywgLnRhYi1uYXYgYTpmb2N1cywgLnRhYi1uYXYgYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZS1zdHlsZTogc29saWQ7XG4gIG91dGxpbmUtd2lkdGg6IDJweDtcbiAgb3V0bGluZS1jb2xvcjogIzUxODExMDtcbn1cblxuLnRhYi1uYXYgbmF2I3NlcnZpY2UtbmF2aSB1bCNtZW51IGxpIGE6Zm9jdXMsXG4udGFiLW5hdiBuYXYjbWFpbi1uYXYgdWwgbGkgYTpmb2N1cyxcbi50YWItbmF2IC5vZmZlci1uYXZpYWd0aW9uIHVsIGxpIGE6Zm9jdXMsXG4udGFiLW5hdiAjZm9vdGVyIGE6Zm9jdXMsXG4udGFiLW5hdiBidXR0b246Zm9jdXMsXG4udGFiLW5hdiBhLmJ0bjpmb2N1cyxcbi50YWItbmF2IGEuYnV0dG9uLWJhY2s6Zm9jdXMsXG4udGFiLW5hdiAuc2hhcmlmZiB1bCAuc2hhcmlmZi1idXR0b24gYTpmb2N1cyxcbi50YWItbmF2IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMge1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4udGFiLW5hdiAuZ3JpZF84IC50ZWFzZXIudGVhc2VyLWJpZy1sZWZ0LXJpZ2h0IC50ZWFzZXItaW1hZ2Utd3JhcCBhOmZvY3VzLFxuLnRhYi1uYXYgLmdyaWRfOCAudGVhc2VyLnRlYXNlci1zbWFsbCAudGVhc2VyLWltYWdlLXdyYXAgYTpmb2N1cyxcbi50YWItbmF2IC5zaWRlYmFyLW1lbnUgbmF2LnN1Ym5hdmkgbGkgYTpmb2N1cyxcbi50YWItbmF2IC5jZS1pbnRleHQuY2UtcmlnaHQgLmNlLWdhbGxlcnkgYS5saWdodGJveDpmb2N1cyxcbi50YWItbmF2IC5jZS1pbnRleHQuY2UtbGVmdCAuY2UtZ2FsbGVyeSBhLmxpZ2h0Ym94OmZvY3VzLFxuLnRhYi1uYXYgLmZyYW1lLWxheW91dC1zbGlkZXIgLnNsaWNrLXNsaWRlIGZpZ3VyZSBhLmxpZ2h0Ym94OmZvY3VzIHtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbi50YWItbmF2IG5hdiNtYWluLW5hdiB1bCBsaSBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi50YWItbmF2IC5ncmlkXzggLnRlYXNlciAudGVhc2VyLWJvZHkgYS5yZWFkLW1vcmUsXG4udGFiLW5hdiAubmV3cyAubmV3cy1saXN0LXZpZXcgLm5ld3MtbGlzdC1pdGVtIGEucmVhZC1tb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4taGVpZ2h0OiAyNXB4O1xufVxuXG4udGFiLW5hdiAuZ3JpZF84IC50ZWFzZXIgLnRlYXNlci1ib2R5IGEucmVhZC1tb3JlOmJlZm9yZSxcbi50YWItbmF2IC5uZXdzIC5uZXdzLWxpc3QtdmlldyAubmV3cy1saXN0LWl0ZW0gYS5yZWFkLW1vcmU6YmVmb3JlIHtcbiAgcmlnaHQ6IDNweDtcbiAgYm90dG9tOiAtMXB4O1xufVxuXG4udGFiLW5hdiAudGVhc2VyIGEuZXh0ZXJuYWwtbGluayxcbi50YWItbmF2IC50ZWFzZXIgYS5leHRlcm5hbC1saW5rLW5ldy13aW5kb3csXG4udGFiLW5hdiAudGVhc2VyIGEubWFpbCwgLnRhYi1uYXYgLnRlYXNlciBhLnBkZixcbi50YWItbmF2IC50ZWFzZXIgYS5hcnJvdy1saW5rLCAudGFiLW5hdiAudGVhc2VyIGEuaW50ZXJuYWwtbGluayxcbi50YWItbmF2IC50ZWFzZXIgYS53b3JkLCAudGFiLW5hdiAudGVhc2VyIGEuZG93bmxvYWQsIC50YWItbmF2IC5pbmZvcm1hdGlvbiBhLmV4dGVybmFsLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1pbi1oZWlnaHQ6IDI1cHg7XG59XG5cbkAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gIC50YWItbmF2IC50ZWFzZXIgYS5leHRlcm5hbC1saW5rLFxuICAudGFiLW5hdiAudGVhc2VyIGEuZXh0ZXJuYWwtbGluay1uZXctd2luZG93LFxuICAudGFiLW5hdiAudGVhc2VyIGEubWFpbCwgLnRhYi1uYXYgLnRlYXNlciBhLnBkZixcbiAgLnRhYi1uYXYgLnRlYXNlciBhLmFycm93LWxpbmssIC50YWItbmF2IC50ZWFzZXIgYS5pbnRlcm5hbC1saW5rLFxuICAudGFiLW5hdiAudGVhc2VyIGEud29yZCwgLnRhYi1uYXYgLnRlYXNlciBhLmRvd25sb2FkLCAudGFiLW5hdiAuaW5mb3JtYXRpb24gYS5leHRlcm5hbC1saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLnRhYi1uYXYgLm5ld3MtbGlzdC5saXN0LTQwIC5uZXdzLWxpc3QtaXRlbSBhcnRpY2xlIGE6Zm9jdXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qIFN0eWxpbmcgRm9jdXMgRkYgKi9cbkAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciwgKjo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG4gIC50YWItbmF2ICo6Zm9jdXMge1xuICAgIG91dGxpbmUtc3R5bGU6IHNvbGlkO1xuICAgIG91dGxpbmUtd2lkdGg6IDJweDtcbiAgICBvdXRsaW5lLWNvbG9yOiAjNTE4MTEwO1xuICB9XG59XG5cbi8qIFN0eWxpbmcgRm9jdXMgSUUgKi9cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC50YWItbmF2ICo6Zm9jdXMge1xuICAgIG91dGxpbmUtc3R5bGU6IHNvbGlkO1xuICAgIG91dGxpbmUtd2lkdGg6IDJweDtcbiAgICBvdXRsaW5lLWNvbG9yOiAjNTE4MTEwO1xuICB9XG4gIC50YWItbmF2IC5ncmlkXzggLnRlYXNlci50ZWFzZXItYmlnLWxlZnQtcmlnaHQgLnRlYXNlci1pbWFnZS13cmFwIGE6Zm9jdXMsXG4gIC50YWItbmF2IC5ncmlkXzggLnRlYXNlci50ZWFzZXItc21hbGwgLnRlYXNlci1pbWFnZS13cmFwIGE6Zm9jdXMsXG4gIC50YWItbmF2IC5zaWRlYmFyLW1lbnUgbmF2LnN1Ym5hdmkgbGkgYTpmb2N1cyxcbiAgLnRhYi1uYXYgLmNlLWludGV4dC5jZS1yaWdodCAuY2UtZ2FsbGVyeSBhLmxpZ2h0Ym94OmZvY3VzLFxuICAudGFiLW5hdiAuY2UtaW50ZXh0LmNlLWxlZnQgLmNlLWdhbGxlcnkgYS5saWdodGJveDpmb2N1cyxcbiAgLnRhYi1uYXYgLmZyYW1lLWxheW91dC1zbGlkZXIgLnNsaWNrLXNsaWRlIGZpZ3VyZSBhLmxpZ2h0Ym94OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICM1MTgxMTA7XG4gIH1cbn1cblxuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuIiwiLyoqXG4gKiBHcnVuZGdlcsO8c3QgQkxFXG4gKiBWYXJzLi4uLi4uLi4uLi4uLi4uLi5HbG9iYWxseS1hdmFpbGFibGUgdmFyaWFibGVzIGFuZCBtaXhpbnMuXG4gKiBHbG9iYWwuLi4uLi4uLi4uLi4uLi5Db25maWd1cmF0aW9uLlxuICogR3JpZC4uLi4uLi4uLi4uLi4uLi4uTGF5b3V0IEdyaWQuXG4gKlxuICogQkFTRVxuICogQWNjb3JkaW9uLi4uLi4uLi4uLi4uQWNjb3JkaW9ucyBzdHlsZXMsIEZBUSwgRmlsdGVyLVNlYXJjaC5cbiAqIEZvbnRzLi4uLi4uLi4uLi4uLi4uLkludGVncmF0ZSB3ZWJmb250cy5cbiAqIEZvcm0uLi4uLi4uLi4uLi4uLi4uLkZvcm11bGFyIHN0eWxlcyAoQnV0dG9uLCBMaW5rLCBJbnB1dCwgTGFiZWwsIC4uLikuXG4gKiBIZWFkaW5ncy4uLi4uLi4uLi4uLi5IMeKAk0g2IHN0eWxlcy5cbiAqIEltYWdlcy4uLi4uLi4uLi4uLi4uLkltYWdlIHN0eWxlcy5cbiAqIExpbmtzLi4uLi4uLi4uLi4uLi4uLkxpbmsgc3R5bGVzLlxuICogTGlzdHMuLi4uLi4uLi4uLi4uLi4udWwsIG9sLCBsaS5cbiAqIE5ld3MuLi4uLi4uLi4uLi4uLi4uLk5ld3MgYW5kIEV2ZW50cy5cbiAqIFBhZ2luYXRpb24uLi4uLi4uLi4uLlBhZ2luYXRpb24gc3R5bGVzIChTb2xyKS5cbiAqIFNlYXJjaC4uLi4uLi4uLi4uLi4uLlNlYXJjaCBzdHlsZXMgKEZvcm0sIEF1dG9jb21wbGV0ZSwgUmVzdWx0LCAuLi4pLlxuICogU2xpZGVyLi4uLi4uLi4uLi4uLi4uU2xpZGVyIHN0eWxlcyAoQ29udGVudCwgUG9ydGFsdGlwcHMsIE1hcmdpbmFsc3BhbHRlLCAuLi4pLlxuICogU3RhZ2UuLi4uLi4uLi4uLi4uLi4uU3RhZ2Ugc3R5bGVzIChTdGFnZSBNYWlucGFnZSwgSDEgU3VicGFnZSAuLi4pLlxuICogVGFibGUuLi4uLi4uLi4uLi4uLi4uVGFibGUgc3R5bGVzLlxuICogVGVhc2VyLi4uLi4uLi4uLi4uLi4uVGVhc2VyIHN0eWxlcyAoQ29udGFpbmVyLCBTaWRlYmFyLCAyLVNwYWx0aWcsIDMtU3BhbHRpZywgLi4uKS5cbiAqXG4gKiBDT01QT05FTlRTXG4gKiBNYWluLW5hdi4uLi4uLi4uLi4uLi5UaGUgbWFpbiBuYXZpZ2F0aW9uIChUb3AtTmF2aWdhdGlvbiwgU2lkZWJhcikuXG4gKiBNZXRhLW5hdi4uLi4uLi4uLi4uLi5UaGUgbWV0YSBuYXZpZ2F0aW9uIChTa2lwLCBCcmVhZGNydW1iLCBTZXJ2aWNlLCBPZmZlciwgQ3Jvc3MtbGlua2luZykuXG4gKiBNb2JpbGUtbmF2Li4uLi4uLi4uLi5UaGUgbW9iaWxlIG5hdmlnYXRpb24gKE1vYmlsZS1OYXZpZ2F0aW9uID0gb2ZmbWVudSkuXG4gKiBIZWFkZXIuLi4uLi4uLi4uLi4uLi5UaGUgbWFpbiBwYWdlIGhlYWRlci5cbiAqIE1haW4uLi4uLi4uLi4uLi4uLi4uLlRoZSBtYWluIHBhZ2UgY29udGVudC5cbiAqIEZvb3Rlci4uLi4uLi4uLi4uLi4uLlRoZSBtYWluIHBhZ2UgZm9vdGVyLlxuICpcbiAqIEVYRVBUSU9OXG4gKiBGb2N1cy4uLi4uLi4uLi4uLi4uLi5Gb2N1cyBzdHlsZXMgKGFjY2Vzc2liaWxpdHkpLlxuICovXG5cbkBpbXBvcnQgXCJ2YXJzXCI7XG5AaW1wb3J0IFwiZ2xvYmFsXCI7XG5AaW1wb3J0IFwiZ3JpZFwiO1xuXG5AaW1wb3J0IFwiYWNjb3JkaW9uXCI7XG5AaW1wb3J0IFwiZm9udHNcIjtcbkBpbXBvcnQgXCJmb3JtXCI7XG5AaW1wb3J0IFwiaGVhZGluZ3NcIjtcbkBpbXBvcnQgXCJpbWFnZXNcIjtcbkBpbXBvcnQgXCJsaW5rc1wiO1xuQGltcG9ydCBcImxpc3RzXCI7XG5AaW1wb3J0IFwibmV3c1wiO1xuQGltcG9ydCBcInBhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJzZWFyY2hcIjtcbkBpbXBvcnQgXCJzbGlkZXJcIjtcbkBpbXBvcnQgXCJzdGFnZVwiO1xuQGltcG9ydCBcInRhYmxlXCI7XG5AaW1wb3J0IFwidGVhc2VyXCI7XG5AaW1wb3J0IFwieW91dHViZVwiO1xuQGltcG9ydCBcImNvb2tpZWJhbm5lclwiO1xuXG5AaW1wb3J0IFwibWFpbi1uYXZcIjtcbkBpbXBvcnQgXCJtZXRhLW5hdlwiO1xuQGltcG9ydCBcIm1vYmlsZS1tZW51XCI7XG5AaW1wb3J0IFwiaGVhZGVyXCI7XG5AaW1wb3J0IFwibWFpblwiO1xuQGltcG9ydCBcImZvb3RlclwiO1xuXG5AaW1wb3J0IFwiZm9jdXNcIjtcbiIsIi8qKlxuICogRm9udHNcbiAqL1xuXG4kaWNvbi1mb250OiAnSWNvbnMnO1xuJHRleHQtZm9udDogLWFwcGxlLXN5c3RlbSxCbGlua01hY1N5c3RlbUZvbnQsXCJTZWdvZSBVSVwiLFJvYm90byxPeHlnZW4tU2FucyxVYnVudHUsQ2FudGFyZWxsLFwiSGVsdmV0aWNhIE5ldWVcIixzYW5zLXNlcmlmO1xuJGJvbGQtZm9udDogLWFwcGxlLXN5c3RlbSxCbGlua01hY1N5c3RlbUZvbnQsXCJTZWdvZSBVSVwiLFJvYm90byxPeHlnZW4tU2FucyxVYnVudHUsQ2FudGFyZWxsLFwiSGVsdmV0aWNhIE5ldWVcIixzYW5zLXNlcmlmO1xuJGl0YWxpYy1mb250OiAtYXBwbGUtc3lzdGVtLEJsaW5rTWFjU3lzdGVtRm9udCxcIlNlZ29lIFVJXCIsUm9ib3RvLE94eWdlbi1TYW5zLFVidW50dSxDYW50YXJlbGwsXCJIZWx2ZXRpY2EgTmV1ZVwiLHNhbnMtc2VyaWY7XG4kYm9sZC1pdGFsaWMtZm9udDogLWFwcGxlLXN5c3RlbSxCbGlua01hY1N5c3RlbUZvbnQsXCJTZWdvZSBVSVwiLFJvYm90byxPeHlnZW4tU2FucyxVYnVudHUsQ2FudGFyZWxsLFwiSGVsdmV0aWNhIE5ldWVcIixzYW5zLXNlcmlmO1xuXG4vKiBNaXhpbnMgKi9cbkBtaXhpbiBmb250LXNpemUoJHNpemVWYWx1ZSkge1xuICBmb250LXNpemU6ICgkc2l6ZVZhbHVlKSArIHB4O1xuICBmb250LXNpemU6ICgkc2l6ZVZhbHVlLzE2KSArIHJlbTtcbn1cblxuLyoqXG4gKiBDb2xvclxuKiovXG5cbiR3aGl0ZTogI2ZmZjtcbiRncmV5LWRhcms6ICMzQTNBM0E7IC8qIEljb25mb250LWRlZmF1bHQsIEgxIGluIHN0YWdlLCBDb2xvciBzZWNvbmRhcnktQnV0dG9uLCBUZXh0Y29sb3IgaWYgQmFja2dyb3VuZGNvbG9yICovXG4kdGV4dC1jb2xvcjogIzUyNTI1MjtcbiRncmV5OiAjNzA3MDcwOyAvKiBCRy1Db2xvciBzZWNvbmRhcnktQnV0dG9uLCBCRy1TdGVwcyAqL1xuJGdyZXktbGlnaHQ6ICNjY2M7IC8qIEJHLUNvbG9yIEhvdmVyIHNlY29uZGFyeS1CdXR0b24sIEJvcmRlciBJbnB1dCwgQm9yZGVyIFRlYXNlciB0aXRsZSAqL1xuJGdyZXktdWx0cmEtbGlnaHQ6ICNFREVERUQ7IC8qIEJvcmRlciBTbGlkZXIsIEJvcmRlciBUZWFzZXItSW1hZ2UtV3JhcCAqL1xuJGdyZWVuOiAjNzRCOTE3OyAvKiBBbnN3ZXIgcmlnaHQsIEZvcm0gdmFsaWRlICovXG4kcmVkOiAjNkUxQzA4OyAvKiBGb3JtIGVycm9yIExpc3QgUG9pbnRzICovXG4kcmVkLWVycm9yOiAjQ0EwMTAxOyAvKiBGb3JtIGVycm9yICovXG5cbi8qIEV4dHJhIENvbG9ycyAqL1xuXG4kY29sb3IxLXVsdHJhLWRhcms6ICMzMDREMEE7IC8qIEJvcmRlciBTbGlkZXIsIEJvcmRlciBUZWFzZXItSW1hZ2UtV3JhcCwgVGFyaWYsIEhlYWRpbmdzLCBGaWdjYXB0aW9uLCBJY29ucywgTGlua3MgaW4gQm94ICovXG4kY29sb3IxLWRhcms6ICM1MTgxMTA7IC8qIEJvcmRlci1ib3R0b20gSGVhZGVyLCBCb3JkZXIgU2xpZGVyLCBCb3JkZXIgVGVhc2VyLUltYWdlLVdyYXAsIEJ1dHRvbi1CRywgU3RlcCBha3RpdmUsIExpbmtzLCBNYWluLU5hdi1Ba3RpdmUgKi9cbiRjb2xvcjE6ICM3NEI5MTc7IC8qIEJvcmRlci10b3AgSGVhZGVyLCBCb3JkZXIgU2xpZGVyLCBCb3JkZXIgVGVhc2VyLUltYWdlLVdyYXAsIEZvb3RlciwgQnV0dG9uLS9MaW5rLUhvdmVyLCBMaXN0cG9pbnQgKi9cbiRjb2xvcjEtbGlnaHQ6ICNBQkQ1NzM7IC8qIEJvcmRlciBTbGlkZXIsIEJvcmRlciBUZWFzZXItSW1hZ2UtV3JhcCAqL1xuJGNvbG9yMS11bHRyYS1saWdodDogI0UzRjFEMTsgLyogQm9yZGVyIFNsaWRlciwgQm9yZGVyIFRlYXNlci1JbWFnZS1XcmFwLCBCb3JkZXIgU3RlcHMsIEhSLCBGb290ZXJiYXIsIEZvb3Rlci1Db3B5cmlnaHQsIExpZ2h0ZW4gYXMgQmFja2dyb3VuZCAqL1xuXG4vKipcbiAqIEJyZWFrcG9pbnRzXG4qKi9cblxuLyogQ3VzdG9tLCBpUGhvbmUgUmV0aW5hICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAzMjBweCkge31cblxuLyogRXh0cmEgU21hbGwgRGV2aWNlcywgUGhvbmVzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA0ODBweCkge31cblxuLyogU21hbGwgRGV2aWNlcywgVGFibGV0cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNTc2cHgpIHt9XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge31cblxuLyogTWVkaXVtIERldmljZXMsIERlc2t0b3BzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA5OTJweCkge31cblxuLyogTGFyZ2UgRGV2aWNlcywgV2lkZSBTY3JlZW5zICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxMjAwcHgpIHt9XG4iLCIvKipcbiAqIEdsb2JhbCBjb25maWd1cmF0aW9uXG4qKi9cblxuKiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKjpiZWZvcmUsICo6YWZ0ZXIgeyBjbGVhcjogYm90aDsgfVxuXG5ib2R5IHsgaGVpZ2h0OiBhdXRvOyB9XG5cbmJvZHksIGJvZHkgcCB7XG4gIGZvbnQtZmFtaWx5OiAkdGV4dC1mb250LCBzYW5zLXNlcmlmO1xuICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBjb2xvcjogJHRleHQtY29sb3I7XG59XG5cbmJvZHkgcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICYuYWxpZ24tcmlnaHQgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxufVxuXG5ib2R5IHAsIGJvZHkgYSB7XG4gIGh5cGhlbnM6IGF1dG87XG4gIGh5cGhlbmF0ZS1saW1pdC1jaGFyczogYXV0byA1O1xuICBoeXBoZW5hdGUtbGltaXQtbGluZXM6IDI7XG4gIC13ZWJraXQtaHlwaGVuczogYXV0bztcbiAgLXdlYmtpdC1oeXBoZW5hdGUtbGltaXQtY2hhcnM6IGF1dG8gMztcbiAgLXdlYmtpdC1oeXBoZW5hdGUtbGltaXQtbGluZXM6IDQ7XG4gIC1tcy1oeXBoZW5zOiBhdXRvO1xuICAtbXMtaHlwaGVuYXRlLWxpbWl0LWNoYXJzOiBhdXRvIDM7XG4gIC1tcy1oeXBoZW5hdGUtbGltaXQtbGluZXM6IDQ7XG59XG5cbmIsIHN0cm9uZyB7IGZvbnQtZmFtaWx5OiAkYm9sZC1mb250OyBmb250LXdlaWdodDogNjAwOyB9XG5cbmksIGVtIHsgZm9udC1mYW1pbHk6ICRpdGFsaWMtZm9udDsgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi50YXJpZiB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiAkY29sb3IxLXVsdHJhLWRhcms7XG59XG5cbi5iZy1ncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktdWx0cmEtbGlnaHQ7XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cblxuaHIsIC5jZS1kaXZ7XG4gIGNsZWFyOiBib3RoO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yMS11bHRyYS1saWdodDtcbiAgbWFyZ2luOiAyMHB4IDAgO1xufVxuXG4uY29udGFpbmVyIFtjbGFzc149XCJncmlkX1wiXS5tb3JlLWluZm9ybWF0aW9uLCAuY29udGFpbmVyIFtjbGFzcyo9XCJncmlkX1wiXS5tb3JlLWluZm9ybWF0aW9uLCAubW9yZS1pbmZvcm1hdGlvbiB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3IxLXVsdHJhLWxpZ2h0O1xuICBwYWRkaW5nOiA0MHB4IDAgMDtcbiAgbWFyZ2luOiA0MHB4IDA7XG59XG5cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsMCwwLDApO1xuICBib3JkZXI6IDA7XG59IiwiLyoqXG4gKiBHcmlkXG4qKi9cblxuLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTI4MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMjBweDtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA1NzZweCkge1xuICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDEyMDBweCkge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuW2NsYXNzXj1cImdyaWRfXCJdLCBbY2xhc3MqPVwiZ3JpZF9cIl0sXG5bY2xhc3NePVwiY29sLVwiXSwgW2NsYXNzKj1cImNvbC1cIl0geyBtYXJnaW46IDA7IH1cblxuLmNvbnRhaW5lciB7XG4gIFtjbGFzc149XCJncmlkX1wiXSwgW2NsYXNzKj1cImdyaWRfXCJdLFxuICBbY2xhc3NePVwiY29sLVwiXSwgW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cblxuICBbY2xhc3NePVwiY29sLVwiXSwgW2NsYXNzKj1cImNvbC1cIl0geyBwYWRkaW5nOiAwOyB9XG5cbiAgLnJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmdyaWRfNCB7XG4gICAgICB3aWR0aDogMzMlO1xuICAgIH1cbiAgICAuZ3JpZF81IHtcbiAgICAgIHdpZHRoOiA0MS42NiU7XG4gICAgfVxuICAgIC5ncmlkXzYsIC5jb2wtbGctNiB7XG4gICAgICB3aWR0aDogNDglO1xuICAgIH1cbiAgICAuZ3JpZF83IHtcbiAgICAgIHdpZHRoOiA1Ny4zMyU7XG4gICAgfVxuICAgIC5ncmlkXzgge1xuICAgICAgd2lkdGg6IDY2JTtcbiAgICB9XG4gIH1cbn1cblxuI21haW4ge1xuICAuY29udGFpbmVyIC5yb3cgPiAuZ3JpZF84LCAuY29udGFpbmVyIC5yb3cgPiAuZ3JpZF80IHtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgLnJvdyA+IC5ncmlkXzgsIC5yb3cgPiAuZ3JpZF80IHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRhaW5lciAucm93ID4gLmdyaWRfOCB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgcGFkZGluZzogNDBweCA0MHB4IDEyMHB4IDA7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7IHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICB9XG5cbiAgICAucm93ID4gLmdyaWRfOCwgLnJvdyA+IC5ncmlkXzQge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuY29udGFpbmVyIC5yb3cgPiBhc2lkZS5zaWRlYmFyLmdyaWRfNCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgID4gZGl2IHtcbiAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0JTtcblxuICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7IG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMCA0MHB4IDQwcHg7XG4gICAgfVxuICB9XG5cbiAgLmdyaWRfOCB7XG4gICAgLmdyaWRfNiB7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHsgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7IHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuYXNpZGUgeyBoZWlnaHQ6IDEwMCU7IH1cbiIsIi8qKlxuICogQWNjb3JkaW9uIHN0eWxlXG4qKi9cblxuLmFjY29yZGlvbi1ib3gge1xuICAuYWNjb3JkaW9uLWhlYWRsaW5lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGU5MGJcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbi1mb250O1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI0KTtcbiAgICAgIGNvbG9yOiAkY29sb3IxLWRhcms7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3IxLWRhcms7XG4gICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogLTZweDtcbiAgICB9XG4gIH1cbn1cblxuLmFjY29yZGlvbiB7XG5cbiAgaDMsIGg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgYnV0dG9uIHsgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgIH1cbiAgfVxuXG4gIGJ1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3IxO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogJGNvbG9yMS1kYXJrO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMCk7XG4gICAgICBmb250LWZhbWlseTogJGJvbGQtZm9udDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogJGNvbG9yMS1kYXJrO1xuICAgIH1cblxuICAgIC5pY29uLUNoZXZyb25fUmlnaHQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDE3cHg7XG4gICAgICB3aWR0aDogMjBweDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkY29sb3IxLWRhcms7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMCk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJde1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcblxuICAgICAgLmljb24tQ2hldnJvbl9SaWdodDpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yMTtcbiAgfVxuXG4gIGR0Omxhc3Qtb2YtdHlwZSBidXR0b24geyBib3JkZXItYm90dG9tOiBub25lO31cbn1cbiIsIi8qKlxuICogV2ViZm9udHNcbioqL1xuXG5AY2hhcnNldCBcIlVURi04XCI7XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ljb25zJztcbiAgc3JjOiB1cmwoXCIuLi9Gb250cy9JY29ucy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLyogSWNvbnMgKi9cblxuW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6ICdJY29ucycgIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXG4gICY6YmVmb3JlIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtZmFtaWx5OiAkaWNvbi1mb250O1xuICAgIGNvbG9yOiAkZ3JleS1kYXJrO1xuICB9XG59XG5cbi5pY29uLWNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBjXCI7XG59XG4uaWNvbi1SZW1vdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGRcIjtcbn1cbi5pY29uLURvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDE5XCI7XG59XG4uaWNvbi1RdW90ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwZVwiO1xufVxuLmljb24tQ2hldnJvbl9SaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1NFwiO1xufVxuLmljb24tQW5nbGVfUmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDVcIjtcbn1cbi5pY29uLVNlYXJjaDpiZWZvcmUsIC5pY29uLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMFwiO1xufVxuLmljb24tSG9tZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMVwiO1xufVxuLmljb24tWm9vbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMlwiO1xufVxuLmljb24tSW5mb3JtYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDNcIjtcbn1cbi5pY29uLUV4dGVybjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNFwiO1xufVxuLmljb24tTmV3czpiZWZvcmUsIC5pY29uLW5ld3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDVcIjtcbn1cbi5pY29uLUNhbGVuZGVyOmJlZm9yZSwgLmljb24tZXZlbnRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA2XCI7XG59XG4uaWNvbi1NYWlsX09wZW46YmVmb3JlLCAuaWNvbi1uZXdzbGV0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA3XCI7XG59XG4uaWNvbi1FLU1haWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDhcIjtcbn1cbi5pY29uLVRlbGVwaG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOVwiO1xufVxuLmljb24tQXJyb3dfUmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGFcIjtcbn1cbi5pY29uLUluZm86YmVmb3JlLCAuaWNvbi1pbmZvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBiXCI7XG59XG4uaWNvbi1BcnJvd19VcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwY1wiO1xufVxuLmljb24tU3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBkXCI7XG59XG4uaWNvbi1QREY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGVcIjtcbn1cbi5pY29uLUxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGZcIjtcbn1cbi5pY29uLUZpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTBcIjtcbn1cbi5pY29uLUZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTExXCI7XG59XG4uaWNvbi1JbnN0YWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDFcIjtcbiAgZm9udC1zaXplOiAxOHB4IWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDE4cHghaW1wb3J0YW50O1xuICB3aWR0aDogMThweCFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMThweCFpbXBvcnRhbnQ7XG59XG4uaWNvbi1JbnN0YWdyYW0gPiBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5pY29uLVR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTJcIjtcbn1cbiIsIi8qKlxuICogRm9ybXVsYXJcbioqL1xuXG5idXR0b24sIC5idG4sIC5idXR0b24tYmFjaywgLnJlc2V0QnV0dG9uLCAucmVzZXRCdXR0b24jZmlsdGVyX3Jlc2V0LCBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gIHBhZGRpbmc6IDVweCAyMHB4IDhweDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcbiAgZm9udC1mYW1pbHk6ICR0ZXh0LWZvbnQ7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjEtZGFyaztcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG59XG5cbmJ1dHRvbi5jYWxlbmRhciB7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi9JbWFnZXMvY2FsZW5kYXIucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYm9yZGVyOiAwO1xufVxuXG5idXR0b24udG9nZ2xlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA1cHggMjBweCA4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICBjb2xvcjogJHdoaXRlO1xuXG4gICY6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuXG4gICY6aG92ZXIsICY6Zm9jdXMgeyBjb2xvcjogJHdoaXRlOyB9XG59XG5cbmJ1dHRvbi5tZnAtY2xvc2UgeyB3aWR0aDogMzBweDsgaGVpZ2h0OiA0MHB4OyB9XG5cbmEuYnV0dG9uLWJhY2ssIGEucmVzZXRCdXR0b24sIGEucmVzZXRCdXR0b24jZmlsdGVyX3Jlc2V0LCBidXR0b24ucmVzZXRCdXR0b24sIGJ1dHRvbi5yZXNldEJ1dHRvbiNmaWx0ZXJfcmVzZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcblxuICAmOmZvY3VzLCAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1saWdodDtcbiAgICBjb2xvcjogJGdyZXktZGFyaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLnBhbmVsIHtcbiAgbGFiZWwge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XG4gICAgZm9udC1mYW1pbHk6ICRib2xkLWZvbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgZGlzcGxhWTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0sIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgc2VsZWN0LCB0ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5LWxpZ2h0O1xuICAgIGZvbnQtZmFtaWx5OiAkdGV4dC1mb250O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG5mb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgY2xlYXI6IGJvdGg7XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgYnV0dG9uLCAuYnRuLCAuYnV0dG9uLWJhY2ssIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDIwcHg7XG4gIH1cblxuICAuYnRuLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cblxuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXSwgaW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBzZWxlY3QsIHRleHRhcmVhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXktbGlnaHQ7XG4gICAgZm9udC1mYW1pbHk6ICR0ZXh0LWZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG5cbiAgdGV4dGFyZWEgeyBtaW4taGVpZ2h0OiA2MHB4OyB9XG5cbiAgbGFiZWwge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XG4gICAgZm9udC1mYW1pbHk6ICRib2xkLWZvbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgZGlzcGxhWTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSwgaW5wdXRbdHlwZT0ncmFkaW8nXSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXktbGlnaHQ7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICBkaXYuZXJyb3ItYm94LCAudHlwbzMtbWVzc2FnZS5tZXNzYWdlLWVycm9yIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRyZWQtZXJyb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDIsMSwxLDAuMSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIHAge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICRyZWQtZXJyb3I7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgY29sb3I6ICRyZWQtZXJyb3I7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgICAgbGkge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgdG9wOiAgMXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaW5wdXQuZXJyb3IsIHRleHRhcmVhLmVycm9yLCBzZWxlY3QuZXJyb3Ige1xuICAgIGJvcmRlci1jb2xvcjogJHJlZC1lcnJvcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgZGl2LmVycm9yLCBzcGFuLmVycm9yLmhlbHAtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogJHJlZC1lcnJvcjtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vSW1hZ2VzL2ljb25fZXJyb3IucG5nKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cblxuICAuaW5mby1ib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgIHA6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cbiAgfVxuXG4gIC5idXR0b24ub3JkZXJmb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuXG4gIC5wcm9ncmVzcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3IxLXVsdHJhLWxpZ2h0O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3IxLXVsdHJhLWxpZ2h0O1xuXG4gICAgLnN0ZXB0ZXh0cyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAuc3RlcHRleHQge1xuICAgICAgICBmb250LWZhbWlseTogJGJvbGQtZm9udDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICRjb2xvcjEtdWx0cmEtZGFyaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RlcHMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXG4gICAgICAuc3RlcCB7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IxLWRhcms7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG5cbiAgICAgIH4gLmludHJvIHsgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIH1cblxuICAgICYuc3RlcDEgLnN0ZXAyLCAmLnN0ZXAyIC5zdGVwMSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogSDEtaDYgc3R5bGVzXG4qKi9cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBmb250LWZhbWlseTogJGJvbGQtZm9udCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIGNvbG9yOiAkY29sb3IxLXVsdHJhLWRhcms7XG5cbiAgYSB7XG4gICAgY29sb3I6ICRjb2xvcjEtZGFyaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY29sb3IxLWRhcms7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cblxuICAmLmhpZGRlbiB7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgbGVmdDotMTAwMDBweDtcbiAgICB0b3A6YXV0bztcbiAgICB3aWR0aDoxcHg7XG4gICAgaGVpZ2h0OjFweDtcbiAgICBvdmVyZmxvdzpoaWRkZW47XG4gIH1cbn1cblxuaDEsIC5oMXtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDI2KTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDMyKTtcbiAgfVxufVxuXG5oMS5ob21lc3RhZ2Uge1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgbGVmdDotMTAwMDBweDtcbiAgdG9wOmF1dG87XG4gIHdpZHRoOjFweDtcbiAgaGVpZ2h0OjFweDtcbiAgb3ZlcmZsb3c6aGlkZGVuO1xufVxuXG5oMiwgLmgyIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDI1KTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDI3KTtcbiAgfVxufVxuXG5oMywgLmgzIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDIyKTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIzKTtcbiAgfVxufVxuXG5oNCwgLmg0IHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE5KTtcbn1cblxuaDUsIC5oNSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbmg2LCAuaDYge1xuICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG5oMTAwIHsgdmlzaWJpbGl0eTogaGlkZGVuOyB9IiwiLyoqXG4gKiBJbWFnZXNcbioqL1xuXG4uY2UtaW50ZXh0LmNlLXJpZ2h0IC5jZS1nYWxsZXJ5LCAuY2UtaW50ZXh0LmNlLWxlZnQgLmNlLWdhbGxlcnkge1xuICBmaWd1cmUuaW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG5cbiAgICAuaW1hZ2UtY2FwdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIGNvbG9yOiAkY29sb3IxLXVsdHJhLWRhcms7XG4gICAgfVxuICB9XG5cbiAgYS5saWdodGJveCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlxcZTkwMlwiO1xuICAgICAgZm9udC1mYW1pbHk6ICRpY29uLWZvbnQ7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xuICAgICAgY29sb3I6ICRjb2xvcjEtdWx0cmEtZGFyaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgcGFkZGluZzogMXB4IDVweCAwIDdweDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgZmlndXJlLmltYWdlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4uY2UtaW50ZXh0LmNlLWxlZnQgLmNlLWdhbGxlcnkge1xuICBmaWd1cmUuaW1hZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuXG4uY2UtZ2FsbGVyeSB7XG4gIGZpZ3VyZS5pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLmltYWdlLWNhcHRpb24ge1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICBjb2xvcjogJGNvbG9yMS11bHRyYS1kYXJrO1xuICAgIH1cbiAgfVxufVxuXG5cbi5mcmFtZS10eXBlLXRleHRwaWMgLmNlLXRleHRwaWMuY2UtaW50ZXh0IHtcbiAgLmNlLWdhbGxlcnkgaW1nIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIHdpZHRoOiAyMzRweCAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG5kaXYuY3NjLXRleHRwaWMtaW50ZXh0LWxlZnQsXG5kaXYuY3NjLXRleHRwaWMtaW50ZXh0LWxlZnQtbm93cmFwIHtcbiAgLmNzYy10ZXh0cGljLWltYWdld3JhcCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cbmRpdi5jc2MtdGV4dHBpYy1pbnRleHQtcmlnaHQsXG5kaXYuY3NjLXRleHRwaWMtaW50ZXh0LXJpZ2h0LW5vd3JhcHtcbiAgLmNzYy10ZXh0cGljLWltYWdld3JhcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cbiIsIi8qKlxuICogTGluayBzdHlsZVxuKiovXG5cbio6dGFyZ2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDE4MHB4OyAvKiBzYW1lIGFzIHlvdXIgZml4ZWQgaGVhZGVyIGhlaWdodCAqL1xuICBtYXJnaW46IC0xODBweCAwIDA7IC8qIG5lZ2F0aXZlIGZpeGVkIGhlYWRlciBoZWlnaHQgKi9cbn1cblxuYSB7XG4gIGNvbG9yOiAkY29sb3IxLWRhcms7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkY29sb3IxLWRhcms7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxucCBhLCB0YWJsZSBhIHtcbiAgJi5hcnJvdy1saW5rLCAmLmludGVybmFsLWxpbmsge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDNweDtcbiAgICB9XG5cbiAgICBALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxudGFibGUgYSB7XG4gICYuYXJyb3ctbGluaywgJi5pbnRlcm5hbC1saW5rIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICB0b3A6IDRweDtcbiAgICB9XG4gIH1cbn1cblxuYS5leHRlcm5hbC1saW5rLCBhLmV4dGVybmFsLWxpbmstbmV3LXdpbmRvdywgYS5tYWlsLCBhLnBkZiwgYS53b3JkLCBhLmRvd25sb2FkLCBhLmFycm93LWxpbmssIGEuaW50ZXJuYWwtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwNFwiO1xuICAgIGZvbnQtZmFtaWx5OiAkaWNvbi1mb250O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGNvbG9yOiAkY29sb3IxLWRhcms7XG4gIH1cbn1cblxuYS5tYWlsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA4XCI7XG59XG5cbmEucGRmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBlXCI7XG59XG5cbmEud29yZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMFwiO1xufVxuXG5hLmRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDE5XCI7XG59XG5cbmEuYXJyb3ctbGluaywgYS5pbnRlcm5hbC1saW5rIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTBhXCI7XG4gICAgZm9udC1mYW1pbHk6ICRpY29uLWZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEyKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDFweDtcbiAgICBjb2xvcjogJGNvbG9yMS1kYXJrO1xuICB9XG59XG5cbmEucmVhZC1tb3JlIHtcbiAgcGFkZGluZy1yaWdodDogMjVweDtcblxuICBzcGFuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwYVwiO1xuICAgIGZvbnQtZmFtaWx5OiAkaWNvbi1mb250O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBjb2xvcjogJGNvbG9yMS1kYXJrO1xuICB9XG5cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgfVxuICB9XG59XG5cbmEudG8tdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMjBweDtcbiAgYm90dG9tOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IxLWRhcms7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHotaW5kZXg6IDE7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIHJpZ2h0OiA0MHB4O1xuICAgIGJvdHRvbTogNDBweDtcbiAgfVxuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjE7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MGNcIjtcbiAgICBmb250LWZhbWlseTogJGljb24tZm9udDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA3cHg7XG4gICAgbGVmdDogMTFweDtcbiAgfVxuXG4gIHNwYW4ge1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbn1cblxucC5hbGlnbi1yaWdodCBhLmFycm93LWxpbmsge1xuICAmOmJlZm9yZSB7XG4gICAgdG9wOiAxcHg7XG4gIH1cbn1cblxuLnRlYXNlciBwLmFsaWduLXJpZ2h0IGEuYXJyb3ctbGluayB7XG4gICY6YmVmb3JlIHtcbiAgICB0b3A6IDJweDtcbiAgfVxufVxuXG4uc2hhcmlmZiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAuc2hhcmlmZi1idXR0b24ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgcGFkZGluZzogNXB4IDIwcHggNXB4IDMwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJGljb24tZm9udDtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5mYWNlYm9vayBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNCNTk5ODtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcXGU5MTFcIjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnR3aXR0ZXIgYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1NUFDRUU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTEyXCI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgLnNsaWRlci10ZWFzZXIgLnRlYXNlci1zbGlkZSAudGVhc2VyID4gcDpsYXN0LWNoaWxkIGEuaW50ZXJuYWwtbGluazpiZWZvcmUge1xuICAgIGJvdHRvbTogMDtcbiAgfVxuICAuc2xpZGVyLXRlYXNlciAudGVhc2VyLXNsaWRlIC50ZWFzZXIgLnRlYXNlci1ib2R5IGE6YmVmb3JlLCAuc2xpZGVyLXRlYXNlciAudGVhc2VyLXNsaWRlIC50ZWFzZXIgLnRlYXNlci1ib2R5IGE6YWZ0ZXIge1xuICAgIGJvdHRvbTogMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5zbGlkZXItdGVhc2VyIC50ZWFzZXItc2xpZGUgLnRlYXNlciA+IHA6bGFzdC1jaGlsZCBhLmludGVybmFsLWxpbms6YmVmb3JlLFxuICBhLmFycm93LWxpbms6OmJlZm9yZSwgYS5pbnRlcm5hbC1saW5rOmJlZm9yZSB7XG4gICAgYm90dG9tOiAtMnB4O1xuICB9XG59XG4iLCIvKipcbiAqIExpc3RlblxuKiovXG4uZ3JpZF84IHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGU5MGRcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbi1mb250O1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEyKTtcbiAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICB1bCB7IG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgfVxufVxuXG4uZ3JpZF84IG9sIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbi8qIExpbmtsaXN0ZSAqL1xudWwubGluay1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgbGkge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAmOmJlZm9yZSB7IGNvbnRlbnQ6XCJcIjsgfVxuICB9XG5cbiAgYS5hcnJvdy1saW5rLCBhLmludGVybmFsLWxpbmssIGEuZXh0ZXJuYWwtbGluaywgYS5leHRlcm5hbC1saW5rLW5ldy13aW5kb3csIGEubWFpbCwgYS5wZGYsIGEud29yZCwgYS5kb3dubG9hZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIGEuaW50ZXJuYWwtbGluaywgIGEuYXJyb3ctbGluayB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vKiBBbmtlcmxpc3RlICovXG51bC5yZWFkLW1vcmUge1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvcjEtdWx0cmEtbGlnaHQsIDUlKTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICBsaSB7XG4gICAgJjpiZWZvcmUgeyBjb250ZW50OiBcIlwiOyB9XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuXG4gICAgYSB7IGNvbG9yOiAkY29sb3IxLXVsdHJhLWRhcms7IH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XG4gICAgICBjb2xvcjogJGNvbG9yMS11bHRyYS1kYXJrO1xuICAgIH1cbiAgfVxufVxuXG4vKiBUZWFzZXItTGlzdGUgKi9cbnVsLnRlYXNlci1saXN0IHtcbiAgbGkge1xuICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICY6YmVmb3JlIHsgY29udGVudDpcIlwiO31cbiAgfVxuXG4gIHVsIGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG5cbiAgICAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlOTBkXCI7IH1cbiAgfVxufVxuXG4vKiBNZXJrbGlzdGUgKi9cbnVsLndpc2hsaXN0IHtcbiAgbGkge1xuICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICY6YmVmb3JlIHsgY29udGVudDpcIlwiO31cbiAgfVxufSIsIi8qKlxuICogTmV3cyAvIFRlcm1pbmVcbioqL1xuXG4ubmV3cyB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgdWwgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbiAgLm5ld3MtbGlzdC12aWV3IHtcbiAgICAubmV3cy1saXN0LWl0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3IxLXVsdHJhLWxpZ2h0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkgeyBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDIwcHg7IGJvcmRlci1ib3R0b206IDA7IH1cblxuICAgICAgLnRlYXNlci1pbWFnZSBhIHsgZGlzcGxhWTogaW5saW5lLWJsb2NrOyB9XG5cbiAgICAgIC5lbGVtZW50LWxlZnQgeyBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7IG1hcmdpbi1ib3R0b206IDIwcHggfSB9XG5cbiAgICAgIC5yaWdodC1jb2x1bW4ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkgeyBwYWRkaW5nLWxlZnQ6IDQwcHg7IH1cblxuICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhLnJlYWQtbW9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgJi5pbWFnZWxlc3Mge1xuICAgICAgICBhcnRpY2xlIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxpc3QtMTAsICYubGlzdC0xNSAvKiBOZXdzIC0gTGlzdGVuYW5zaWNodCBXZWJsaW5rcyBvaG5lIEJpbGRlciAqLyB7XG4gICAgICAucmlnaHQtY29sdW1uIHsgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbiAgICAgIGEucmVhZC1tb3JlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTA0XCI7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0ZXh0LWluZGVudDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYubGlzdC0zMCB7IC8qIExpc3RlbmFuc2ljaHQgVGVybWluZSAqL1xuICAgICAgLnJpZ2h0LWNvbHVtbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgICYubGlzdC0yMCB7IC8qIExpc3RlbmFuc2ljaHQgTmV3cyAqL1xuICAgICAgLnJpZ2h0LWNvbHVtbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmc6IDAgNDBweCAxMHB4IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIH1cblxuICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwKTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0NXB4O1xuICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgfVxuXG4gICAgICBhLnJlYWQtbW9yZSB7IGJvdHRvbTogY2FsYyg1MCUgLSAxMHB4KTsgfVxuICAgIH1cbiAgfVxuXG4gICYubmV3cy1zaW5nbGUge1xuICAgIC5hcnRpY2xlIC50ZWFzZXItdGV4dCB7IGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAubmV3cy1pbWctd3JhcCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHsgbWF4LXdpZHRoOiAzNSU7IH1cblxuICAgICAgLm1lZGlhZWxlbWVudC1pbWFnZSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm5ld3MtaW1nLWNhcHRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIGNvbG9yOiAkY29sb3IxLXVsdHJhLWRhcms7XG4gICAgICB9XG5cbiAgICAgIGEubGlnaHRib3gge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZTkwMlwiO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbi1mb250O1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcjEtdWx0cmEtZGFyaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHJpZ2h0OiAxNHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBwYWRkaW5nOiAxcHggNXB4IDAgN3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50ZWFzZXIgLm5ld3MsIC5ncmlkXzYgLm5ld3Mge1xuICBib3gtc2hhZG93OiAwIDAgNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcblxuICB1bCB7IHBhZGRpbmc6IDE1cHg7IH1cblxuICBwLmFsaWduLXJpZ2h0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbi5zaWRlYmFyIC50ZWFzZXIgLm5ld3MgeyBib3gtc2hhZG93OiBub25lOyB9XG5cbi8qKiogQ2FsZW5kYXIgKioqL1xuXG4uZmFjZXQtYXJlYS1tYWluIC5mYWNldC10eXBlLWNhbGVuZGFyIHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgeyBtYXJnaW46IDAgNjBweDsgfVxufVxuXG50YWJsZS5uZXdzLWNhbGVuZGFyIHtcblxuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuXG4gIC5kYXRlc2VsZWN0Lm1vbnRoIHtcbiAgICBmb250LWZhbWlseTogJGJvbGQtZm9udCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMCk7XG4gICAgY29sb3I6ICRjb2xvcjEtdWx0cmEtZGFyaztcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGEgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgfVxuXG4gIC5kYXRlc2VsZWN0LnByZXYsIC5kYXRlc2VsZWN0Lm5leHQge1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMzVweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGYwNTRcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRpY29uLWZvbnQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29sb3I6ICRjb2xvcjEtZGFyaztcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZGF0ZXNlbGVjdC5wcmV2IHtcbiAgICBhOmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cbiAgfVxuXG4gIHRoLCB0ZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gIH1cblxuICB0ZC5kYXkgYSB7XG4gICAgcGFkZGluZzogN3B4IDlweDtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IxLWxpZ2h0O1xuICAgIGNvbG9yOiAkZ3JleS1kYXJrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjE7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG4jbWFpbiAucm93LmRhdGUtZmlsdGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY1MHB4KSB7IGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cblxuICAuZ3JpZF80IHtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpsYXN0LWNoaWxkIHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjUwcHgpIHtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7IHBhZGRpbmctbGVmdDogMDsgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgfVxuXG4gICAgYnV0dG9uIHsgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICB9XG59XG5cbi5uZXdzLWZpbHRlciBmb3JtIHtcbiAgLnJvdy5wYW5lbCB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgeyBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIH1cbn1cbiIsIi8qKlxuICogUGFnaW5pZXJ1bmdcbioqL1xuXG51bC5wYWdpbmF0aW9uLCB1bC5mMy13aWRnZXQtcGFnaW5hdG9yLCB1bC5wYWdlX25hdmlnYXRpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCA1cHg7XG5cbiAgICAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXCI7IH1cblxuICAgIGEge1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgbWFyZ2luOiAwIDJweDtcbiAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMS11bHRyYS1saWdodDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xuICAgICAgY29sb3I6ICRncmV5LWRhcms7XG5cbiAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IxLWxpZ2h0O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IxO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuY3VycmVudCwgJi5hY3RpdmVfcGFnZSB7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICBtYXJnaW46IDAgMnB4O1xuICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3IxO1xuICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxufSIsIi8qKlxuICogU2VhcmNoXG4qKi9cblxuLyogU2VhcmNoZmllbGQgSGVhZGVyICovXG5cbi50eC1zb2xyLXNlYXJjaC1mb3JtIHtcbiAgLmlucHV0LWdyb3VwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBpbnB1dCB7IGhlaWdodDogNDBweDsgfVxuXG4gICAgLmlucHV0LWdyb3VwLWJ0biB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMnB4O1xuXG4gICAgICBALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkgeyB0b3A6IC0xcHg7IH1cblxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMCAycHggMCAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2U7XG5cbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMS1kYXJrO1xuXG4gICAgICAgICAgJi5pY29uLVNlYXJjaDpiZWZvcmUgeyBjb2xvcjogJHdoaXRlOyB9XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaWNvbi1TZWFyY2g6YmVmb3JlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA5cHg7XG4gICAgICAgICAgcmlnaHQ6IDlweDtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2U7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnR4LXNvbHItYXV0b3N1Z2dlc3Qge1xuICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleS1saWdodDtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBvdmVyZmxvdzogYXV0bztcblxuICBzdHJvbmcgeyBjb2xvcjogJGNvbG9yMS1kYXJrOyB9XG5cbiAgLmF1dG9jb21wbGV0ZS1zdWdnZXN0aW9uIHtcbiAgICBwYWRkaW5nOiAycHggNXB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5hdXRvY29tcGxldGUtc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcjEtdWx0cmEtbGlnaHQ7XG4gIH1cblxuICAuYXV0b2NvbXBsZXRlLWdyb3VwIHtcbiAgICBwYWRkaW5nOiAxMHB4IDVweDtcblxuICAgIHN0cm9uZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLyogQ29udGVudCAqL1xuXG4jbWFpbiAudHhfc29sci5jb250YWluZXIge1xuXG4gICN0eC1zb2xyLXNlYXJjaC1mdW5jdGlvbnMge1xuICAgIC5mYWNldHMucm93IHtcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIC5ncmlkXzY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5ncmlkXzY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvcmRpb24tYm94IHtcbiAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHsgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4gICAgICBoNCwgLmg0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2xkLWZvbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB9XG5cbiAgICAgIC5hY2NvcmRpb24tdHJpZ2dlciwgZHQge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBmb250LWZhbWlseTogJGJvbGQtZm9udDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIH1cblxuICAgICAgLmFjY29yZGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIC5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1kYXJrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYWNjb3JkaW9uLXBhbmVsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvcjEtdWx0cmEtbGlnaHQsIDEwJSk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzNHB4KTtcbiAgICAgICAgbWFyZ2luOiAwIC0xN3B4O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3IxO1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICBjb2xvcjogJGdyZXktZGFyaztcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICAgICAgICA+IGRpdiB7IG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZhY2V0cyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgeyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbiAgICAgICYudGVybWluZSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgICAgLnJlbW92ZS1mYWNldCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDBkXCI7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRpY29uLWZvbnQ7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICNmYWNldC1hY2NvcmRpb24tdmVyb3JkbnVuZyB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICB9XG4gIH1cbn1cblxuLyoqKiBFcmdlYm5pc3NsaXN0ZSAqKiovXG5cbi5yZXN1bHRzLWxpc3Qge1xuICAuZGF0ZSwgLnppcCwgLmNpdHkge1xuICAgIGZvbnQtZmFtaWx5OiAkYm9sZC1mb250O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cblxuICAucmVzdWx0cy10ZWFzZXIge1xuICAgIC5yZXN1bHQtY29udGVudCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3IxLXVsdHJhLWxpZ2h0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgLmhpdCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3IxLWRhcms7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYm9sZC1mb250O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2hyZXN1bHRicmVhZGNydW1iIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYm9sZC1mb250O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBmb250LWZhbWlseTogJGljb24tZm9udDtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQ6YWZ0ZXIgeyBjb250ZW50OlwiXCI7IH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICBTbGlkZXJcbioqL1xuXG4vKiogR2VuZXJhbCAqKi9cblxuLnNsaWRlci10ZWFzZXIge1xuICBtYXJnaW46IDAgMjBweCA0MHB4O1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHsgbWFyZ2luOiAwIDQwcHggNDBweDsgfVxuXG4gIC5zbGljay10cmFjayB7IGRpc3BsYXk6IGZsZXg7IH1cblxuICAuc2xpY2stc2xpZGUgeyBoZWlnaHQ6IGF1dG87IH1cblxuICAuc2xpY2stc2xpZGUgPiBkaXYgeyBoZWlnaHQ6IDEwMCU7IH1cblxuICAudGVhc2VyLXNsaWRlIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uc2xpY2stcHJldiwgLnNsaWNrLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDglO1xuICByaWdodDogLTQwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDcwcHg7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG4gICAgZm9udC1mYW1pbHk6ICRpY29uLWZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDYwKTtcbiAgICBjb2xvcjogJGNvbG9yMS1kYXJrO1xuICB9XG59XG5cbi5zbGljay1wcmV2IHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IC00MHB4O1xuICByaWdodDogYXV0bztcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4uc2xpY2stY291bnRlciB7XG4gIGNvbG9yOiAkY29sb3IxLWRhcms7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyMHB4O1xuICBib3R0b206IDEwcHg7XG59XG5cbi8qKiogQ29udGVudHNsaWRlciAqKiovXG5cbi5mcmFtZS1sYXlvdXQtc2xpZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMS11bHRyYS1saWdodDtcbiAgbWFyZ2luOiAwIDQwcHggNDBweDtcblxuICBoMiwgaDMsIGg0IHsgcGFkZGluZzogMTVweCAyMHB4OyB9XG5cbiAgLnNsaWNrLXNsaWRlci5jZS1yb3cuY2Utcm93Omxhc3QtY2hpbGQgeyBwYWRkaW5nLWJvdHRvbTogMzVweDsgfVxuXG4gIC5jZS1nYWxsZXJ5LCAuY2UtaW1hZ2UgeyBtYXJnaW4tYm90dG9tOiAwOyBvdmVyZmxvdzogaW5oZXJpdDsgfVxuICAuY2UtY2VudGVyIC5jZS1vdXRlciwgLmNlLWNlbnRlciAuY2UtaW5uZXIgeyBwb3NpdGlvbjogaW5oZXJpdDsgZmxvYXQ6IG5vbmU7IHJpZ2h0OiAwOyB3aWR0aDogMTAwJTsgfVxuXG4gIC5zbGljay1zbGlkZSB7XG4gICAgZmlndXJlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxhWTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcjEtdWx0cmEtbGlnaHQ7XG4gICAgICB9XG5cbiAgICAgIGEubGlnaHRib3g6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcZTkwMlwiO1xuICAgICAgICBmb250LWZhbWlseTogJGljb24tZm9udDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcbiAgICAgICAgY29sb3I6ICRjb2xvcjEtdWx0cmEtZGFyaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAxNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMXB4IDVweCAwIDdweDtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cblxuICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDQwcHggNDBweCAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjApO1xuICAgICAgICBjb2xvcjogJGNvbG9yMS11bHRyYS1kYXJrO1xuXG4gICAgICAgIHNwYW4uY29weXJpZ2h0IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xuICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBtYXJnaW46IDAgODBweCA0MHB4O1xuICAgIC5zbGljay1wcmV2LCAuc2xpY2stbmV4dCB7IHJpZ2h0OiAtODBweDsgfVxuICAgIC5zbGljay1wcmV2IHsgbGVmdDogLTgwcHg7IH1cbiAgfVxufVxuXG4vKiogU2xpZGVyIFRlYXNlciAqKi9cblxuLnNsaWRlci10ZWFzZXIgLnRlYXNlci1zbGlkZSAudGVhc2VyIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC50aXRsZSwgaDMge1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDcwcHg7XG4gICAgZm9udC1mYW1pbHk6ICRib2xkLWZvbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xuICAgIGNvbG9yOiAkY29sb3IxLXVsdHJhLWRhcms7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5LXVsdHJhLWxpZ2h0O1xuICB9XG5cbiAgLnRlYXNlci1pbWFnZS13cmFwIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleS11bHRyYS1saWdodDtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBcbiAgLnRlYXNlci1ib2R5IHtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG5cbiAgICBwIHsgQGluY2x1ZGUgZm9udC1zaXplKDE2KTsgfVxuXG4gICAgLm1hcmdpbmFsLXRpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkYm9sZC1mb250O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiAkY29sb3IxLXVsdHJhLWRhcms7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIGEuaW50ZXJuYWwtbGluayB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGJvdHRvbTogYXV0bztcblxuICAgICAgJjpiZWZvcmUgeyBib3R0b206IC00cHg7IH1cbiAgICB9XG4gIH1cblxuICA+IHA6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcblxuICAgIGEuaW50ZXJuYWwtbGluazpiZWZvcmUgeyBib3R0b206IC0ycHg7IH1cbiAgfVxufVxuXG4uc2xpZGVyLXRlYXNlciAuZnJhbWUtdHlwZS10ZXh0cGljLnRlYXNlciB7XG4gID4gLmNlLXRleHRwaWMge1xuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIHBhZGRpbmc6IDE1cHggMTVweCAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uc2xpZGVyLXRlYXNlciAuZnJhbWUtdHlwZS1zaG9ydGN1dC50ZWFzZXIsXG4uc2xpZGVyLXRlYXNlciAuZnJhbWUtdHlwZS1saXN0LnRlYXNlcixcbi5zbGlkZXItdGVhc2VyIC5mcmFtZS10eXBlLXRleHRwaWMudGVhc2VyLFxuLnNsaWRlci10ZWFzZXIgLmZyYW1lLXR5cGUtbG9naW4udGVhc2VyLFxuLnNsaWRlci10ZWFzZXIgLnNsaWNrLXNsaWRlIC5mcmFtZS10eXBlLXRleHR7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAudGVhc2VyLXNsaWRlIHtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLnRlYXNlciB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICB9XG5cbiAgLm5ld3Mge1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIHVsIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4gICAgPiBoMiwgPiBoMywgPiBoNCAge1xuICAgICAgbWluLWhlaWdodDogNzBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS11bHRyYS1saWdodDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLnR4LWZlbG9naW4tcGkxIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAudGVhc2VyIHtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG5cbiAgICAgIGZvcm0gaW5wdXRbdHlwZT0nc3VibWl0J10geyBtYXJnaW46IDA7IH1cbiAgICB9XG4gIH1cblxuICAudHgtc2ltcGxlcG9sbCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDE1cHggMTVweCAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAuc2ltcGxlUG9sbFdyYXAge1xuICAgICAgLnNpbXBsZVBvbGxJbWFnZSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgZm9ybSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuXG4gICAgICAgIGlucHV0W3R5cGU9J3N1Ym1pdCddI3NpbXBsZVBvbGxWb3RlLCBhI3NpbXBsZVBvbGxTZWVWb3RlcyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNsaWRlci10ZWFzZXIgLmZyYW1lLXR5cGUtc2hvcnRjdXQudGVhc2VyIC5mcmFtZS1kZWZhdWx0LnRlYXNlciB7IHBhZGRpbmc6IDA7IH1cblxuLnNsaWRlci10ZWFzZXIgLmZyYW1lLXR5cGUtdGV4dCB7XG4gID4gaDIsID4gaDMge1xuICAgIG1pbi1oZWlnaHQ6IDcwcHg7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIwKTtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogLTVweDtcbiAgICB9XG4gIH1cblxuICAuY29udGVudCwgLnN0cmlwZXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA3MHB4KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXktdWx0cmEtbGlnaHQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAtMnB4XG4gICAgfVxuICB9XG59XG5cbi8qKiBTbGlkZXIgVGVhc2VyLUltYWdlcyAqKi9cblxuLnNsaWRlci10ZWFzZXIuc2xpZGVyLWltYWdlcyB7XG4gIC5zbGljay1wcmV2LCAuc2xpY2stbmV4dCB7IHRvcDogMzUlOyB9XG5cbiAgLnNsaWNrLW5leHQgeyB0b3A6IDMzJTsgfVxuXG4gIC50ZWFzZXItc2xpZGUgLnRlYXNlciB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICYubm8taW1hZ2Uge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAudGVhc2VyLWltYWdlLXdyYXAge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgbWF4LWhlaWdodDogMTUwcHg7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vKiBFeGNlcHRpb24gKi9cblxuLm9uZS1zbGlkZSwgLnR3by1zbGlkZXMsIC50aHJlZS1zbGlkZXMgIHtcbiAgbWFyZ2luOiAwIDAgNDBweDtcbiAgLnNsaWNrLXRyYWNrIHtcbiAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLm9uZS1zbGlkZSwgLnR3by1zbGlkZXMge1xuICAuc2xpY2stdHJhY2sgLnNsaWNrLXNsaWRlIHtcbiAgICB3aWR0aDogNTAlIWltcG9ydGFudDtcbiAgfVxufVxuXG4udGhyZWUtc2xpZGVzIHtcbiAgLnNsaWNrLXRyYWNrIC5zbGljay1zbGlkZSB7XG4gICAgd2lkdGg6IDMzJSFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8qKlxuICogU3RhZ2VcbiAqL1xuXG4uc3RhZ2UtaG9tZSB7XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgeyBoZWlnaHQ6IDQ1MHB4OyB9XG5cbiAgLmdyaWRfNiB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgeyB3aWR0aDogNTAlOyB9XG4gIH1cblxuICAuc3RhZ2VfaW1hZ2VzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogcmlnaHQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGhlaWdodDogNDUwcHg7XG4gICAgICAgIG1pbi13aWR0aDogMTI3MHB4O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnN0YWdlX2NhcHRpb25zIHtcbiAgICB1bCB7XG4gICAgICBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMS1saWdodDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI2KTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcjEtdWx0cmEtbGlnaHQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge0BpbmNsdWRlIGZvbnQtc2l6ZSgzMik7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHsgaGVpZ2h0OiBjYWxjKDQ1MHB4IC8gMyk7IH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yMS11bHRyYS1kYXJrO1xuXG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgeyBwYWRkaW5nOiAyNXB4OyB9XG5cbiAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHsgc3BhbiB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfSB9XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuLnNlY3Rpb24ge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgeyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMS11bHRyYS1saWdodDtcblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgIGJvcmRlci13aWR0aDogNzBweCAzMHB4IDgwcHggMDtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAgJGNvbG9yMS11bHRyYS1saWdodCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogU3RhZ2UgPSBIMSBTdWJwYWdlcyAqL1xuXG4jc3RhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IxO1xuICBwYWRkaW5nOiAyMHB4IDA7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgeyBwYWRkaW5nOiA0MHB4IDA7IH1cblxuICBoMSB7XG4gICAgY29sb3I6ICRncmV5LWRhcms7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuIiwiLyoqXG4gKiBUYWJsZVxuKiovXG5cbi50YWJsZS1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgdGFibGUgeyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG59XG5cbnRhYmxlIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgdGgsIHRkIHsgcGFkZGluZzogMTBweCAxNXB4OyB9XG5cbiAgdGggeyBmb250LWZhbWlseTogJGJvbGQtZm9udDsgZm9udC13ZWlnaHQ6IDYwMDsgQGluY2x1ZGUgZm9udC1zaXplKDE5KTsgfVxuXG4gIHRoZWFkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IxLWxpZ2h0O1xuICAgIGNvbG9yOiAkY29sb3IxLXVsdHJhLWRhcms7XG4gIH1cblxuICB0Ym9keSB7XG4gICAgdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMS1saWdodDtcbiAgICAgIGNvbG9yOiAkY29sb3IxLXVsdHJhLWRhcms7XG4gICAgfVxuXG4gICAgdHI6bnRoLWNoaWxkKGV2ZW4pIHsgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMS11bHRyYS1saWdodDsgfVxuICB9XG5cbiAgdGZvb3Qge1xuICAgIHRoLCB0ZCB7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDsgXG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIFRlYXNlclxuKiovXG5cbi5ncmlkXzgge1xuICAuZnJhbWUtbGF5b3V0LTgge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cbiAgICAgICsgLmZyYW1lLWxheW91dC04IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50ZWFzZXIsIC5ncmlkXzYgLm5ld3Mge1xuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICA+IGgyLCA+IGgzLCA+IGg0LCA+IC50aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogJGJvbGQtZm9udDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXktbGlnaHQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIHAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGVhc2VyLWltYWdlLXdyYXAge1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGVhc2VyLWJvZHkge1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBwOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbiAgICAgIHAuaW5mbyB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgICAuc2VjdGlvbiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRncmV5LWRhcms7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaDMgKyBoNCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgICAgfVxuXG4gICAgICBhLnJlYWQtbW9yZSwgYS5pbnRlcm5hbC1saW5rIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgfVxuXG4gICAgICB1bCBsaSB7XG4gICAgICAgIGEucmVhZC1tb3JlLCBhLmludGVybmFsLWxpbmsge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRlYXNlci1zbWFsbCwgJi50ZWFzZXItYmlnLWxlZnQtcmlnaHQge1xuICAgICAgLnRlYXNlci1pbWFnZS13cmFwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRlYXNlci1iaWctbGVmdC1yaWdodCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgIC50ZWFzZXItaW1hZ2Utd3JhcCB7XG4gICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGVhc2VyLWJvZHkgeyB3aWR0aDogNTAlOyB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogQnJvc2Now7xyZW4/ICovXG4gICAgJi5mcmFtZS10eXBlLXN0Y29udGVudGVsZW1lbnRzX21vZHVsZTAzIHtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG5cbiAgICAgIC5jb250ZW50LWZ1bGwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIC5lbGVtZW50LWxlZnQgeyBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gICAgICAgIC5lbGVtZW50LXJpZ2h0IHsgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ncmlkXzYge1xuICAudGVhc2VyLXNsaWRlIC50ZWFzZXIge1xuICAgIC50ZWFzZXItY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAudGVhc2VyLWltYWdlLXdyYXAge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7IHdpZHRoOiA0MCU7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgeyB3aWR0aDogNTAlOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHsgd2lkdGg6IDQwJTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgeyB3aWR0aDogNTAlOyB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZnVsbC13aWR0aCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZ3JpZF80IHtcbiAgLnRlYXNlciB7XG4gICAgcCBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XG5cbiAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbnRhaW5lciAudGVhc2VyLXJvdyB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG4uY29udGFpbmVyIC50ZWFzZXIudHdvY29sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMTVweDtcblxuICAuZWxlbWVudC1sZWZ0LCAuZWxlbWVudC1yaWdodCB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuICB9XG5cbiAgLmVsZW1lbnQtbGVmdCB7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAuZWxlbWVudC1sZWZ0LCAuZWxlbWVudC1yaWdodCB7IHdpZHRoOiA1MCU7IH1cblxuICAgIC5lbGVtZW50LWxlZnQgeyBwYWRkaW5nLXJpZ2h0OiAyMHB4OyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbiAgICAuZWxlbWVudC1yaWdodCB7IHBhZGRpbmctbGVmdDogMjBweDsgfVxuICB9XG59XG5cbi5zaWRlYmFyIC50ZWFzZXItc2xpZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gIGgyLCBoMywgLnRpdGxlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjApO1xuICAgIGZvbnQtZmFtaWx5OiAkYm9sZC1mb250O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS1saWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLnRlYXNlciB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC50ZWFzZXItY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAudGVhc2VyLWltYWdlLXdyYXAge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7IHdpZHRoOiA0MCU7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgeyB3aWR0aDogNTAlOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHsgd2lkdGg6IDQwJTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgeyB3aWR0aDogNTAlOyB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZnVsbC13aWR0aCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC50ZWFzZXItYm9keSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcGFkZGluZzogMTVweDtcblxuICAgICAgcCB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7IH1cblxuICAgICAgLm1hcmdpbmFsLXRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2xkLWZvbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAkY29sb3IxLXVsdHJhLWRhcms7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBwOmxhc3QtY2hpbGQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cbi5zaWRlYmFyIC50ZWFzZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gIC5zaW1wbGVQb2xsV3JhcCB7XG4gICAgcGFkZGluZzogMTVweDtcblxuICAgIC5zaW1wbGVQb2xsSW1hZ2Uge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICBmb3JtIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgaW5wdXRbdHlwZT0nc3VibWl0J10jc2ltcGxlUG9sbFZvdGUsIGEjc2ltcGxlUG9sbFNlZVZvdGVzIHsgd2lkdGg6IDEwMCU7IH1cbiAgICB9XG4gIH1cblxuICAubmV3cyB7XG4gICAgPiBoMiwgPiBoMywgPiAudGl0bGUge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwKTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkYm9sZC1mb250O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS1saWdodDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLnRlYXNlci1zbGlkZSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuIiwiLyoqXG4gIFlvdXR1YmVcbioqL1xuXG4vKiBIZWlnaHQvV2lkdGgvQXNwZWN0L0dhcCAqL1xuLmJsZWNtc195b3V0dWJlX3ctZnVsbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJsZWNtc195b3V0dWJlX2gtZnVsbCB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5ibGVjbXNfeW91dHViZV9hc3BlY3QtdmlkZW8ge1xuICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcbn1cbi5ibGVjbXNfeW91dHViZV9nYXAtMi41e1xuICBnYXA6IDAuNjI1cmVtOyAvKiAxMHB4ICovXG59XG5cbi8qIEZsZXggKi9cbi5ibGVjbXNfeW91dHViZV9mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5ibGVjbXNfeW91dHViZV9mbGV4LXJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4uYmxlY21zX3lvdXR1YmVfZmxleC1jb2x7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uYmxlY21zX3lvdXR1YmVfanVzdGlmeS1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5ibGVjbXNfeW91dHViZV9pdGVtcy1jZW50ZXJ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4vKiBUeXBvZ3JhcGh5ICovXG4uYmxlY21zX3lvdXR1YmVfdGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ibGVjbXNfeW91dHViZV9oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYmxlY21zX3lvdXR1YmVfYm9yZGVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICRncmV5LXVsdHJhLWxpZ2h0O1xuICBib3JkZXI6IDA7XG59XG5cbi5ibGVjbXNfeW91dHViZV9tYXJnaW4tYm90dG9tLTIwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5ibGVjbXNfeW91dHViZV9tYXJnaW4tYm90dG9tLTE0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbn1cbi5ibGVjbXNfeW91dHViZV9wYWRkaW5nLTIwIHtcbiAgcGFkZGluZzogMjBweDtcbn1cbiIsImltZy5jb29raWVkZXNjbGluayB7XG4gIHdpZHRoOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMjBweCAhaW1wb3J0YW50O1xufSIsIi8qKlxuICogTWFpbiBOYXZpZ2F0aW9uXG4qKi9cblxubmF2I21haW4tbmF2IHtcbiAgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgbGkge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE3KTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkYm9sZC1mb250O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDEwcHggNnB4IDE1cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOSk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYm9sZC1mb250O1xuICAgICAgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDE1cHg7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJi5jdXJyZW50LCAmLmFjdGl2ZSwgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjEtZGFyaztcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHsgZGlzcGxheTogbm9uZTsgfVxufVxuXG4uc2lkZWJhci1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAjc3ViLW5hdmkge1xuICAgIGhlaWdodDogYXV0bztcblxuICAgICNmaXgtY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAmLmZpeGVkIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDIyMHB4O1xuICAgICAgfVxuXG4gICAgICAmLmZpeGVkLWJvdHRvbSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiA1MHB4O1xuICAgICAgfVxuXG4gICAgICA+IHVsIHtcbiAgICAgICAgbWF4LWhlaWdodDogNTB2aDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIC5zdWJNZW51LXNjcm9sbGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDUwcHgpO1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg2MCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMC40NTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgI3N1Yi1uYXZpLXVwIHtcbiAgICAgICAgdG9wOiAtNDBweDtcblxuICAgICAgICBidXR0b246YmVmb3JlIHsgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTsgfVxuICAgICAgfVxuXG4gICAgICAjc3ViLW5hdmktZG93biB7IGJvdHRvbTogLTQwcHg7IH1cbiAgICB9XG4gIH1cblxuICBuYXYuc3VibmF2aSB7XG5cbiAgICAubmF2LWhpbnQgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgICB1bCB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbiAgICBsaSB7XG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDlweCAxNXB4O1xuICAgICAgICBjb2xvcjogJGdyZXktZGFyaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMS11bHRyYS1saWdodDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcjEtbGlnaHQ7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYm9sZC1mb250O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgdWwgdWwgbGkgYSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xuICAgICAgZm9udC1mYW1pbHk6ICR0ZXh0LWZvbnQ7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cblxuICAgIHVsLnN1Ym5hdmlfMiB7XG4gICAgICBsaSBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VDRjZERjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bC5zdWJuYXZpXzMge1xuICAgICAgbGkgYSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YzRjlFQztcbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bC5zdWJuYXZpXzQge1xuICAgICAgbGkgYSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RkNGNjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bC5zdWJuYXZpXzUge1xuICAgICAgbGkgYSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bC5zdWJuYXZpXzYge1xuICAgICAgbGkgYSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bFtjbGFzcyo9XCJzdWJuYXZpX1wiXSBsaS5jdXJyZW50LCB1bCBsaS5jdXJyZW50IHtcbiAgICAgID4gYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjEtdWx0cmEtbGlnaHQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDIzcHggMCAyM3B4IDIwcHg7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkY29sb3IxLXVsdHJhLWxpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIE1ldGEgTmF2aWdhdGlvbnNcbioqL1xuXG4jc2tpcG5hdiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuXG4gIGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIGEge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTk5OWVtO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBwYWRkaW5nOiA1cHg7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBjb2xvcjogJGdyZXktZGFyaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyoqKiBCcmVhZGNydW1iICoqKi9cblxuLmJyZWFkY3J1bWItd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjEtdWx0cmEtbGlnaHQ7XG5cbiAgJi5zdGlja3kge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICB0b3A6IDYwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7IHRvcDogODBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHsgdG9wOiAxMjBweDsgfVxuICB9XG5cbiAgI2JyZWFkY3J1bWIge1xuICAgIHAubmF2LWhpbnQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTk5OWVtO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE4cHggMTBweCAxMHB4O1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XG4gICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMjNweCAwIDIzcHggMTJweDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGNvbG9yMTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAycHg7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMjNweCAwIDIzcHggMTJweDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGNvbG9yMS11bHRyYS1saWdodDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwMVwiO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRpY29uLWZvbnQ7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNvbG9yMS11bHRyYS1saWdodCwgNyUpO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDIzcHggc29saWQgbGlnaHRlbigkY29sb3IxLXVsdHJhLWxpZ2h0LCA3JSk7XG4gICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICBsZWZ0OiAtMTFweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDIzcHggc29saWQgbGlnaHRlbigkY29sb3IxLXVsdHJhLWxpZ2h0LCA3JSk7XG4gICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICBsZWZ0OiAtMTFweDtcbiAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qKiogU2VydmljZS1OYXZpZ2F0aW9uICoqKi9cblxubmF2I3NlcnZpY2UtbmF2aSB7XG4gICAgdWwjbWVudSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO31cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkgeyAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTsgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7IH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjEtZGFyaztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGkubm8tdHJhbnNsYXRpb24geyBkaXNwbGF5OiBub25lOyB9XG4gICAgfVxufVxuXG4vKioqIE9mZmVyLU5hdmlnYXRpb24gKioqL1xuXG4ub2ZmZXItbmF2aWFndGlvbiB7XG4gIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXG4gICAgbGkge1xuXG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcbiAgICAgICAgY29sb3I6ICRjb2xvcjEtdWx0cmEtZGFyaztcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgyMCk7IH1cblxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yMS1kYXJrO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgICAgW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjEtZGFyaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBbY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDE1cHgpO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjEtdWx0cmEtZGFyaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbi1uZXdzOmJlZm9yZSB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDM1KTtcbiAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDE4cHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qKiogUXVlcnZlcmxpbmt1bmctVW50ZXJzZWl0ZW4tTmF2aWdhdGlvbiAqKiovXG5cbm5hdi5mcmFtZS10eXBlLW1lbnVfc3VicGFnZXMudGVhc2VyLCBuYXYuZnJhbWUtdHlwZS1tZW51X2Fic3RyYWN0LnRlYXNlciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgPiBoMiwgPiBoMywgPiBoNCwgPiAudGl0bGUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgLnRlYXNlci1saXN0IHtcbiAgICAubGlzdC1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yMS11bHRyYS1saWdodDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHsgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuXG4gICAgICAuZWxlbWVudC1sZWZ0IHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkgeyBtYXJnaW4tYm90dG9tOiAyMHB4IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuXG4gICAgICAgICAgKyAucmlnaHQtY29sdW1uIHsgd2lkdGg6IDcwJTsgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7IGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuICAgICAgYS5yZWFkLW1vcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIE1vYmlsZSBNZW7DvFxuKiovXG5cbi5tZW51b2ZmIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIHdpZHRoOiAzMjBweDtcbiAgbGVmdDogLTMyMHB4O1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuXG4gIHVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDMyMHB4O1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggNDBweCAxMHB4IDE1cHg7XG4gICAgICAgIGNvbG9yOiAkZ3JleS1kYXJrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGOUVDO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yMS1saWdodDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2xkLWZvbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB9XG5cbiAgICAgIHVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDMyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGxpLmhhcy1zdWItbmF2ID4gYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IxLXVsdHJhLWxpZ2h0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcXGU5MGFcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRpY29uLWZvbnQ7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XG4gICAgICAgIGNvbG9yOiAkY29sb3IxLWRhcms7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBsaS5icmVhZGNydW1iIHtcblxuICAgICAgKyBsaS5iYWNrbGluayBhLm5hdi1iYWNrIHsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcjEtbGlnaHQ7IH1cbiAgICB9XG5cbiAgICBsaS5iYWNrbGluayBhLm5hdi1iYWNrIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XG4gICAgICBmb250LWZhbWlseTogJHRleHQtZm9udDtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTkwYVwiO1xuICAgICAgICBmb250LWZhbWlseTogJGljb24tZm9udDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcbiAgICAgICAgY29sb3I6ICRjb2xvcjEtZGFyaztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgIHRvcDogOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGxpLmJhY2tsaW5rICsgbGkgYSB7IGNvbG9yOiAkY29sb3IxLXVsdHJhLWRhcms7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbiAgICBsaS5yd2RtZW51LWNvbnRlbnQgYSwgbGkubGFuZ3VhZ2Utc2VsZWN0IGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RkNGNjtcbiAgICB9XG5cbiAgICBsaS5hY3RpdmUgPiB1bCB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbiAgICBsaS5icmVhZGNydW1iIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcblxuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcjEtZGFyaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubWVudWluIC5tZW51b2ZmIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMjBweCwgMCwgMCk7IH1cblxuLm9mZmNsb3NlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMS1kYXJrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcXGYwMGRcIjtcbiAgICBmb250LWZhbWlseTogJGljb24tZm9udDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjApO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIHRvcDogMTBweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIGEge1xuICAgIGZvbnQtZmFtaWx5OiAkYm9sZC1mb250O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLm5hdmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyMDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cbiAgLnN1Yi10b2dnbGUge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxufVxuXG4ubmF2Y29udGFpbmVyLnNob3ctbGV2ZWwtMSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMyMHB4LCAwLCAwKTtcbn1cbi5uYXZjb250YWluZXIuc2hvdy1sZXZlbC0yIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNjQwcHgsIDAsIDApO1xufVxuLm5hdmNvbnRhaW5lci5zaG93LWxldmVsLTMge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC05NjBweCwgMCwgMCk7XG59XG4ubmF2Y29udGFpbmVyLnNob3ctbGV2ZWwtNCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEyODBweCwgMCwgMCk7XG59XG4ubmF2Y29udGFpbmVyLnNob3ctbGV2ZWwtNSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE2MDBweCwgMCwgMCk7XG59XG4ubmF2Y29udGFpbmVyLnNob3ctbGV2ZWwtNiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE5MjBweCwgMCwgMCk7XG59XG4ubmF2Y29udGFpbmVyLnNob3ctbGV2ZWwtNyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIyNDBweCwgMCwgMCk7XG59XG4ubmF2Y29udGFpbmVyLnNob3ctbGV2ZWwtOCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1NjBweCwgMCwgMCk7XG59XG4ubmF2Y29udGFpbmVyLnNob3ctbGV2ZWwtOSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI4ODBweCwgMCwgMCk7XG59XG4ubmF2Y29udGFpbmVyLnNob3ctbGV2ZWwtMCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG4iLCIvKipcbiAqIEhlYWRlciBzdHlsZXNcbioqL1xuXG5oZWFkZXIjaGVhZGVyIHtcbiAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAkY29sb3IxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgJGNvbG9yMS1kYXJrO1xuXG4gIFtjbGFzc149XCJncmlkX1wiXSwgW2NsYXNzKj1cImdyaWRfXCJdLFxuICBbY2xhc3NePVwiY29sLVwiXSwgW2NsYXNzKj1cImNvbC1cIl0geyBwYWRkaW5nOiAwOyB9XG5cbiAgLnR4X3NvbHIge1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG5cbiAgICAmLmNvbnRhaW5lciB7IHBhZGRpbmc6IDA7IH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHsgZm9ybSB7IG1hcmdpbi1ib3R0b206IDA7fSB9XG4gIH1cblxuICAubG9nbyB7XG4gICAgd2lkdGg6IDE3MHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7IHdpZHRoOiAyMjBweDsgaGVpZ2h0OiA0MHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHsgd2lkdGg6IDMwMHB4OyBoZWlnaHQ6IDUwcHg7IH1cbiAgfVxuXG4gICN0b2dnbGVtZW51IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIwKTtcbiAgICBmb250LWZhbWlseTogJGJvbGQtZm9udDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNCk7XG4gICAgfVxuICB9XG5cbiAgI3RvZ2dsZXNlYXJjaCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogODBweDtcbiAgICB0b3A6IDMwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHsgcmlnaHQ6IDEwMHB4OyB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICByaWdodDogMTEwcHg7XG4gICAgICB0b3A6IDQwcHg7XG4gICAgfVxuXG4gICAgc3BhbjpiZWZvcmUge1xuICAgICAgY29sb3I6ICRjb2xvcjEtZGFyaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgIH1cblxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMS1kYXJrO1xuXG4gICAgICBzcGFuOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI3R4LXNvbHItc2VhcmNoLWZvcm0tcGktcmVzdWx0cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAmLnNob3cgeyBkaXNwbGF5OiBibG9jazsgfVxuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICN0b2dnbGVtZW51LCAjdG9nZ2xlc2VhcmNoIHsgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgI3R4LXNvbHItc2VhcmNoLWZvcm0tcGktcmVzdWx0cyB7IGRpc3BsYVk6IGJsb2NrOyB9XG5cbiAgICAuY29udGFpbmVyIHsgcGFkZGluZzogMCAxMHB4OyB9XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC5jb250YWluZXIgeyBwYWRkaW5nOiAwIDQwcHg7IH1cbiAgfVxuXG4gICYuc3RpY2t5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTA7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRjb2xvcjE7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG5cbiAgICAjc2VydmljZS1uYXZpIHsgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgLmxvZ28ge1xuICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgeyB3aWR0aDogMjAwcHg7IGhlaWdodDogNTBweDsgfVxuICAgIH1cblxuICAgICN0b2dnbGVtZW51IHsgbWFyZ2luLXRvcDogOHB4OyB9XG5cbiAgICAjdG9nZ2xlc2VhcmNoIHsgdG9wOiAwOyB9XG5cbiAgICAudHhfc29sciB7IG1hcmdpbi10b3A6IDJweDsgfVxuXG4gICAgLnR4LXNvbHItc2VhcmNoLWZvcm0gLmlucHV0LWdyb3VwIGlucHV0IHsgbWFyZ2luLWJvdHRvbTogN3B4OyB9XG5cbiAgICBuYXYjbWFpbi1uYXYgeyBtYXJnaW4tdG9wOiAtMjBweDsgfVxuXG4gICAgKyAjc3RhZ2UsIH4gLmZyYW1lLXR5cGUtbWVudV9zdGFnZSB7IHBhZGRpbmctdG9wOiAyMjBweDsgfVxuICB9XG59XG5cbi56b29tMywgLnpvb200IHtcbiAgaGVhZGVyI2hlYWRlci5zdGlja3ksIC5icmVhZGNydW1iLXdyYXBwZXIuc3RpY2t5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuXG4gICAgKyAjc3RhZ2UsIH4gLmZyYW1lLXR5cGUtbWVudV9zdGFnZSB7IHBhZGRpbmctdG9wOiAwOyB9XG4gIH1cbn1cbiIsIi8qKlxuICogUGFnZSBtYWluIGNvbnRlbnRcbioqL1xuXG4jbWFpbi5tYWluLWdyZWVuLWFzaWRlIHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgeyBiYWNrZ3JvdW5kOiB1cmwoLi4vSW1hZ2VzL2JnLXJpZ2h0LnBuZykgcmVwZWF0LXkgLTE2NXB4IHRvcDsgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7IGJhY2tncm91bmQtcG9zaXRpb24teDogMjBweDsgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7IGJhY2tncm91bmQtcG9zaXRpb24teDogMzVweDsgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7IGJhY2tncm91bmQtcG9zaXRpb24teDogMzBweDsgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkzMHB4KSB7IGJhY2tncm91bmQtcG9zaXRpb24teDogNDBweDsgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTk1MHB4KSB7IGJhY2tncm91bmQtcG9zaXRpb24teDogNTBweDsgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjAwMHB4KSB7IGJhY2tncm91bmQ6IHVybCguLi9JbWFnZXMvYmctcmlnaHQucG5nKSByZXBlYXQteSByaWdodCB0b3A7IH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI4MThweCkgeyBiYWNrZ3JvdW5kOiB1cmwoLi4vSW1hZ2VzL2JnLXJpZ2h0LnBuZykgcmVwZWF0LXkgODgwcHggdG9wOyB9XG5cbiAgLmNvbnRhaW5lciAucm93ID4gYXNpZGUuc2lkZWJhci5ncmlkXzQge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjEtdWx0cmEtbGlnaHQ7XG4gICAgfVxuICB9XG59XG5cbiNtYWluID4gLmNvbnRhaW5lciA+IC5yb3cge1xuICBtaW4taGVpZ2h0OiBjYWxjKCA1MHZoICsgMTAwcHgpO1xufVxuXG4uY29udGVudC10by1leHBhbmQuZXhwYW5kZWQgeyBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5hY2NvcmRpb24tYm94LCAuaW5mby1ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGQ0Y2O1xuICBwYWRkaW5nOiAyNXB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAkZ3JlZW47XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgdWwubGluay1saXN0IHsgbWFyZ2luLWJvdHRvbTogMDsgfVxufVxuXG4uaW5mb3JtYXRpb24gIHsgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4uaW5mb3JtYXRpb24gIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTBiXCI7XG4gICAgZm9udC1mYW1pbHk6ICRpY29uLWZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDI0KTtcbiAgICBjb2xvcjogJGNvbG9yMS1kYXJrO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcjEtZGFyaztcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICB9XG59XG4uaW5mby1ib3guaW5mb3JtYXRpb24sIC5pbmZvLWJveCAuaW5mb3JtYXRpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDc1cHg7XG5cbiAgJjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIHRvcDogMTVweDtcbiAgfVxufVxuXG5ibG9ja3F1b3RlIHtcbiAgcCB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcbiAgICBmb250LWZhbWlseTogJGl0YWxpYy1mb250O1xuICAgIGNvbG9yOiAkY29sb3IxLXVsdHJhLWRhcms7XG4gIH1cbn1cblxuLmNzYy1sYXlvdXQtaGVydm9yZ2Vob2JlbiB7XG4gIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkICRjb2xvcjEtdWx0cmEtbGlnaHQ7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cblxub2wge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbiAgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBvbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogRm9vdGVyXG4qKi9cblxuI2Zvb3RlcmJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmV5LXVsdHJhLWxpZ2h0O1xuICBwYWRkaW5nOiAyMHB4IDA7XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgPiBkaXYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgJjpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgID4gZGl2IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0JTtcbiAgICAgICAgd2lkdGg6IDQ4JTtcblxuICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7IG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgPiBkaXYge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jZS1pbnRleHQuY2UtcmlnaHQgLmNlLWdhbGxlcnksIC5jZS1pbnRleHQuY2UtbGVmdCAuY2UtZ2FsbGVyeSwgLmNlLWFib3ZlIC5jZS1nYWxsZXJ5IHsgbWFyZ2luLXRvcDogMDsgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5jZS10ZXh0cGljLCAuY2UtaW1hZ2UsIC5jZS1ub3dyYXAgLmNlLWJvZHl0ZXh0LCAuY2UtZ2FsbGVyeSwgLmNlLXJvdywgLmNlLXVwbG9hZHMgbGksIC5jZS11cGxvYWRzIGRpdiB7IG92ZXJmbG93OiBpbmhlcml0OyB9XG5cbiAgICBmaWd1cmUuaW1hZ2Uge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoMCwwLDAsMC4xNSk7XG5cbiAgICAgIGltZyB7IG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICB9XG4gIH1cbn1cblxuI2Zvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjE7XG4gIHBhZGRpbmc6IDIwcHggMDtcblxuICBbY2xhc3NePVwiZ3JpZF9cIl0sIFtjbGFzcyo9XCJncmlkX1wiXSxcbiAgW2NsYXNzXj1cImNvbC1cIl0sIFtjbGFzcyo9XCJjb2wtXCJdIHsgcGFkZGluZzogMDsgfVxuXG4gIC5hZGRyZXNze1xuICAgIHAsIGEgeyBjb2xvcjogJGdyZXktZGFyazsgfVxuXG4gICAgLmljb24tVGVsZXBob25lLCAuaWNvbi1FLU1haWwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgbmF2IHVsIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgICBjb2x1bW4tZ2FwOiA0MHB4O1xuICAgIH1cblxuICAgIGxpIGEge1xuICAgICAgY29sb3I6ICRncmV5LWRhcms7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgY29sb3I6ICRncmV5LWRhcms7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI2Zvb3Rlci1jb3B5cmlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IxLXVsdHJhLWxpZ2h0O1xuXG4gIFtjbGFzc149XCJncmlkX1wiXSwgW2NsYXNzKj1cImdyaWRfXCJdLFxuICBbY2xhc3NePVwiY29sLVwiXSwgW2NsYXNzKj1cImNvbC1cIl0geyBwYWRkaW5nOiAwOyB9XG5cbiAgLnJvdyB7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICB9XG5cbiAgI3N1Yi1zZXJ2aWNlIHtcbiAgICBtYXJnaW46IDVweCAwO1xuXG4gICAgdWwge1xuICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgbGkge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JleS1kYXJrO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7IHBhZGRpbmctbGVmdDogMDsgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkZ3JleS1kYXJrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc1cHgpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIFN0eWxpbmcgRm9jdXNcbioqL1xuXG4qOmZvY3VzIHsgb3V0bGluZTogbm9uZTsgfVxuXG4udGFiLW5hdiB7XG4gICo6Zm9jdXMsIGE6Zm9jdXMsIGJ1dHRvbjpmb2N1cyAge1xuICAgIG91dGxpbmUtc3R5bGU6IHNvbGlkO1xuICAgIG91dGxpbmUtd2lkdGg6IDJweDtcbiAgICBvdXRsaW5lLWNvbG9yOiAkY29sb3IxLWRhcms7XG4gIH1cblxuICBuYXYjc2VydmljZS1uYXZpIHVsI21lbnUgbGkgYTpmb2N1cyxcbiAgbmF2I21haW4tbmF2IHVsIGxpIGE6Zm9jdXMsXG4gIC5vZmZlci1uYXZpYWd0aW9uIHVsIGxpIGE6Zm9jdXMsXG4gICNmb290ZXIgYTpmb2N1cyxcbiAgYnV0dG9uOmZvY3VzLFxuICBhLmJ0bjpmb2N1cyxcbiAgYS5idXR0b24tYmFjazpmb2N1cyxcbiAgLnNoYXJpZmYgdWwgLnNoYXJpZmYtYnV0dG9uIGE6Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMge1xuICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIH1cblxuICAuZ3JpZF84IC50ZWFzZXIudGVhc2VyLWJpZy1sZWZ0LXJpZ2h0IC50ZWFzZXItaW1hZ2Utd3JhcCBhOmZvY3VzLFxuICAuZ3JpZF84IC50ZWFzZXIudGVhc2VyLXNtYWxsIC50ZWFzZXItaW1hZ2Utd3JhcCBhOmZvY3VzLFxuICAuc2lkZWJhci1tZW51IG5hdi5zdWJuYXZpIGxpIGE6Zm9jdXMsXG4gIC5jZS1pbnRleHQuY2UtcmlnaHQgLmNlLWdhbGxlcnkgYS5saWdodGJveDpmb2N1cyxcbiAgLmNlLWludGV4dC5jZS1sZWZ0IC5jZS1nYWxsZXJ5IGEubGlnaHRib3g6Zm9jdXMsXG4gIC5mcmFtZS1sYXlvdXQtc2xpZGVyIC5zbGljay1zbGlkZSBmaWd1cmUgYS5saWdodGJveDpmb2N1cyB7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIH1cblxuICBuYXYjbWFpbi1uYXYgdWwgbGkgYTpmb2N1cyB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbiAgLmdyaWRfOCAudGVhc2VyIC50ZWFzZXItYm9keSBhLnJlYWQtbW9yZSxcbiAgLm5ld3MgLm5ld3MtbGlzdC12aWV3IC5uZXdzLWxpc3QtaXRlbSBhLnJlYWQtbW9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1pbi1oZWlnaHQ6IDI1cHg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICByaWdodDogM3B4O1xuICAgICAgYm90dG9tOiAtMXB4O1xuICAgIH1cbiAgfVxuXG4gIC50ZWFzZXIgYS5leHRlcm5hbC1saW5rLFxuICAudGVhc2VyIGEuZXh0ZXJuYWwtbGluay1uZXctd2luZG93LFxuICAudGVhc2VyIGEubWFpbCwgLnRlYXNlciBhLnBkZixcbiAgLnRlYXNlciBhLmFycm93LWxpbmssIC50ZWFzZXIgYS5pbnRlcm5hbC1saW5rLFxuICAudGVhc2VyIGEud29yZCwgLnRlYXNlciBhLmRvd25sb2FkLCAuaW5mb3JtYXRpb24gYS5leHRlcm5hbC1saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWluLWhlaWdodDogMjVweDtcblxuICAgIEAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLm5ld3MtbGlzdC5saXN0LTQwIC5uZXdzLWxpc3QtaXRlbSBhcnRpY2xlIGE6Zm9jdXMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4vKiBTdHlsaW5nIEZvY3VzIEZGICovXG5cbkAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciwgKjo6LW1vei1mb2N1cy1pbm5lciB7IGJvcmRlcjogMDsgfVxuXG4gIC50YWItbmF2ICo6Zm9jdXMge1xuICAgIG91dGxpbmUtc3R5bGU6IHNvbGlkO1xuICAgIG91dGxpbmUtd2lkdGg6IDJweDtcbiAgICBvdXRsaW5lLWNvbG9yOiAkY29sb3IxLWRhcms7XG4gIH1cbn1cblxuLyogU3R5bGluZyBGb2N1cyBJRSAqL1xuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAudGFiLW5hdiAqOmZvY3VzIHtcbiAgICBvdXRsaW5lLXN0eWxlOiBzb2xpZDtcbiAgICBvdXRsaW5lLXdpZHRoOiAycHg7XG4gICAgb3V0bGluZS1jb2xvcjogJGNvbG9yMS1kYXJrO1xuICB9XG5cbiAgLnRhYi1uYXYge1xuICAgIC5ncmlkXzggLnRlYXNlci50ZWFzZXItYmlnLWxlZnQtcmlnaHQgLnRlYXNlci1pbWFnZS13cmFwIGE6Zm9jdXMsXG4gICAgLmdyaWRfOCAudGVhc2VyLnRlYXNlci1zbWFsbCAudGVhc2VyLWltYWdlLXdyYXAgYTpmb2N1cyxcbiAgICAuc2lkZWJhci1tZW51IG5hdi5zdWJuYXZpIGxpIGE6Zm9jdXMsXG4gICAgLmNlLWludGV4dC5jZS1yaWdodCAuY2UtZ2FsbGVyeSBhLmxpZ2h0Ym94OmZvY3VzLFxuICAgIC5jZS1pbnRleHQuY2UtbGVmdCAuY2UtZ2FsbGVyeSBhLmxpZ2h0Ym94OmZvY3VzLFxuICAgIC5mcmFtZS1sYXlvdXQtc2xpZGVyIC5zbGljay1zbGlkZSBmaWd1cmUgYS5saWdodGJveDpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yMS1kYXJrO1xuICAgIH1cbiAgfVxufVxuXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4iXX0= */
