#debug {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 998;
  background-color: rgba(51, 51, 51, 0.2);
}
#debug .ui.container {
  height: 100%;
  outline: 1px solid red;
}
#debug .ui.container .grid {
  height: 100%;
}
#debug .ui.container .grid .column {
  position: relative;
  height: 100%;
  background-color: rgba(51, 51, 51, 0.1);
  outline: 1px solid blue;
}
#debug .ui.container .grid .column:before {
  content: " ";
  position: absolute;
  left: 0;
  top: 0;
  width: 1rem;
  height: 100%;
  background-color: rgba(0, 0, 255, 0.2);
}
#debug .ui.container .grid .column:after {
  content: " ";
  position: absolute;
  right: 0;
  top: 0;
  width: 1rem;
  height: 100%;
  background-color: rgba(0, 0, 255, 0.3);
}
.debug-buttons {
  top: 0;
  left: 0;
  z-index: 99999;
  position: fixed;
}
body.show-grids .ui.grid {
  outline: 3px solid lightgreen;
}
body.show-grids .ui.grid .column {
  outline: 1px dashed orange;
}
body.show-grids .ui.grid.column {
  outline: 3px dashed lightgreen !important;
}
body.show-images img {
  outline: 1px dotted darkblue;
}
/*******************************
         Site Settings
*******************************/
/*-------------------
       Fonts
--------------------*/
/*-------------------
      Base Sizes
--------------------*/
/* This is the single variable that controls them all */
/* The size of page text  */
/*-------------------
    Border Radius
--------------------*/
/* See Power-user section below
   for explanation of @px variables
*/
/*-------------------
    Brand Colors
--------------------*/
/*--------------
  Page Heading
---------------*/
/*--------------
   Form Input
---------------*/
/* This adjusts the default form input across all elements */
/* Input Text Color */
/* Line Height Default For Inputs in Browser (Descendors are 17px at 14px base em) */
/*-------------------
    Focused Input
--------------------*/
/* Used on inputs, textarea etc */
/* Used on dropdowns, other larger blocks */
/*-------------------
        Sizes
--------------------*/
/*
  Sizes are all expressed in terms of 14px/em (default em)
  This ensures these "ratios" remain constant despite changes in EM
*/
/*-------------------
        Page
--------------------*/
/*-------------------
      Paragraph
--------------------*/
/*-------------------
       Links
--------------------*/
/*-------------------
    Scroll Bars
--------------------*/
/* Inverted */
/*-------------------
  Highlighted Text
--------------------*/
/*-------------------
       Loader
--------------------*/
/*-------------------
        Grid
--------------------*/
/*-------------------
     Transitions
--------------------*/
/*-------------------
     Breakpoints
--------------------*/
/*-------------------
      Site Colors
--------------------*/
/*---  Colors  ---*/
/*---  Light Colors  ---*/
/*---   Neutrals  ---*/
/*--- Colored Backgrounds ---*/
/*--- Colored Headers ---*/
/*--- Colored Text ---*/
/*--- Colored Border ---*/
/*-------------------
     Alpha Colors
--------------------*/
/*-------------------
       Accents
--------------------*/
/* Differentiating Neutrals */
/* Differentiating Layers */
/*******************************
           Power-User
*******************************/
/*-------------------
    Emotive Colors
--------------------*/
/* Positive */
/* Negative */
/* Info */
/* Warning */
/*-------------------
        Paths
--------------------*/
/* For source only. Modified in gulp for dist */
/*-------------------
       Em Sizes
--------------------*/
/*
  This rounds @size values to the closest pixel then expresses that value in (r)em.
  This ensures all size values round to exact pixels
*/
/* em */
/* rem */
/*-------------------
       Icons
--------------------*/
/* Maximum Glyph Width of Icon */
/*-------------------
     Neutral Text
--------------------*/
/*-------------------
     Brand Colors
--------------------*/
/*-------------------
      Borders
--------------------*/
/*-------------------
    Derived Values
--------------------*/
/* Loaders Position Offset */
/* Rendered Scrollbar Width */
/* Maximum Single Character Glyph Width, aka Capital "W" */
/* Used to match floats with text */
/* Header Spacing */
/* Minimum Mobile Width */
/* Positive / Negative Dupes */
/* Responsive */
/*-------------------
  Exact Pixel Values
--------------------*/
/*
  These are used to specify exact pixel values in em
  for things like borders that remain constantly
  sized as emSize adjusts

  Since there are many more sizes than names for sizes,
  these are named by their original pixel values.

*/
/* Columns */
/*******************************
             States
*******************************/
/*-------------------
      Disabled
--------------------*/
/*-------------------
        Hover
--------------------*/
/*---  Shadows  ---*/
/*---  Colors  ---*/
/*---  Emotive  ---*/
/*---  Brand   ---*/
/*---  Dark Tones  ---*/
/*---  Light Tones  ---*/
/*-------------------
        Focus
--------------------*/
/*---  Colors  ---*/
/*---  Emotive  ---*/
/*---  Brand   ---*/
/*---  Dark Tones  ---*/
/*---  Light Tones  ---*/
/*-------------------
    Down (:active)
--------------------*/
/*---  Colors  ---*/
/*---  Emotive  ---*/
/*---  Brand   ---*/
/*---  Dark Tones  ---*/
/*---  Light Tones  ---*/
/*-------------------
        Active
--------------------*/
/*---  Colors  ---*/
/*---  Emotive  ---*/
/*---  Brand   ---*/
/*---  Dark Tones  ---*/
/*---  Light Tones  ---*/
/*******************************
     User Global Variables
*******************************/
/* marso colors */
/* This is the single variable that controls them all */
/* The size of page text  */
/*
some special class
*/
.stored-wheels {
  background: white;
  width: 75%;
  margin: 15px auto;
  padding: 2rem;
  font-weight: bold;
  border-radius: 5px;
}
.wheel-dropdown {
  width: 30% !important;
  margin-left: 10px;
}
.wheel-dropdown .field-label {
  padding: 10px !important;
}
#wheel-table {
  margin: 15px;
  padding: 1px;
}
.subbox-background {
  position: absolute;
  right: 0;
}
.handwritten {
  font-family: 'Lobster', cursive !important;
  font-weight: normal !important;
}
.invisible {
  display: none !important;
}
.ninja {
  visibility: hidden !important;
}
hr {
  border: none;
  border-top: 1px solid #e5e5e5;
  margin: 2rem 0;
  width: 100%;
}
hr.dark {
  border-color: #cccccc;
}
hr.ninja {
  border: none;
  padding: 0;
}
hr.half {
  margin: 0.5rem 0 !important;
}
hr.narrow {
  margin: 1rem 0 !important;
}
hr.wide {
  margin: 3rem 0 !important;
}
hr.vertical {
  display: inline-block;
  height: 2em;
  padding: 0;
  margin: 0 1rem;
  border: 1px solid #cccccc;
  vertical-align: middle;
}
hr.vertical.dot {
  border-radius: 100%;
  height: 0;
  width: 0;
  border-width: 3px;
}
.text-center {
  text-align: center;
}
.serviceDetailsBtn {
  width: 100%;
}
.ui.button.text-left,
.text-left {
  text-align: left !important;
}
.text-right {
  text-align: right !important;
}
.text-nowrap {
  white-space: nowrap;
}
.float-left {
  float: left;
}
.float-right {
  float: right;
}
.clear-both {
  clear: both;
}
.right.floated {
  float: right;
  margin-right: 0em;
  margin-left: 0.25em;
}
.cursor-pointer {
  cursor: pointer;
}
.mw-100 {
  max-width: 100% !important;
}
.ui.message.icon > .icon:not(.close) {
  font-size: 2em !important;
}
.ui.button.tertiary {
  box-shadow: none !important;
  background: none !important;
}
input[type=checkbox] ~ .on,
input[type=radio] ~ .on,
input[type=checkbox]:checked ~ .off,
input[type=radio]:checked ~ .off {
  display: none;
}
input[type=checkbox] ~ .off,
input[type=radio] ~ .off,
input[type=checkbox]:checked ~ .on,
input[type=radio]:checked ~ .on {
  display: inline-block;
}
.radio-label,
.checkbox-label {
  display: block;
  cursor: pointer;
}
.radio-label .on .icon,
.checkbox-label .on .icon,
.radio-label .off .icon,
.checkbox-label .off .icon {
  margin-right: 0 !important;
}
.ui.label {
  border-radius: 0.5rem;
}
.ui.labeled.textarea {
  font-size: 1.1em;
}
.ui.labeled.textarea > .label {
  width: 100%;
  margin: 0;
  font-size: 1.5rem;
  line-height: 1.4em;
  display: block;
}
.ui.labeled.textarea .label:first-child {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.ui.labeled.textarea .textarea {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.ui.label.dark-gray {
  background-color: #333333;
  color: #ffffff;
}
.product .labels {
  position: absolute;
  display: block;
  width: 100%;
  bottom: 0;
  left: 0;
  text-align: left;
}
.product .labels .ui.important.label {
  position: relative;
  margin: 0.5rem 1rem;
  display: block;
  padding-left: 40px !important;
  text-align: left;
  text-transform: uppercase;
}
.product .labels .ui.important.label .icon {
  position: absolute;
  left: -1px;
  top: -0.2em;
  font-size: 1.7em;
}
.result-counter {
  font-size: 1.25rem;
}
.pager-wrapper {
  min-height: 3rem;
}
.pager-wrapper.with-total .pager-column {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.pager-wrapper.with-ordering .pager-column {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.pager-wrapper .total-column {
  border-radius: 0.5rem 0 0 0.5rem !important;
}
.pager-wrapper .total-column .result-counter {
  display: inline-block;
  height: 3rem;
  color: #333333 !important;
  margin-left: 1rem;
  padding: 0.5rem 1rem;
  line-height: 2rem;
  font-weight: bold;
  white-space: nowrap;
}
.pager-wrapper .ordering-column {
  border-radius: 0 0.5rem 0.5rem 0 !important;
}
.pager-wrapper .ordering-column .ordering-select {
  position: relative;
  left: -1rem;
  font-weight: bold !important;
  font-size: 1.25rem;
  height: 3rem;
  padding: 0.5rem 1rem;
  line-height: 2rem;
  background-color: #cccccc;
  white-space: nowrap;
}
.pager-wrapper .ordering-column .ordering-select .icon {
  margin-left: 0.5rem;
  line-height: inherit;
}
.pager-wrapper .ordering-column .ordering-select .menu {
  width: 100%;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.pager-wrapper .ordering-column .ordering-select .menu .item {
  height: 3rem;
  padding: 0.5rem 1rem;
  line-height: 2rem;
  font-size: 1.25rem;
  text-transform: uppercase;
}
.pager-wrapper.pager-wrapper-footer {
  padding-top: 3rem;
}
.ui.form {
  font-size: 1.5rem;
}
.ui.grid.compact {
  margin: 0 !important;
}
.ui.grid.compact > .column {
  padding: 0 !important;
}
.ui.grid.compact > .row {
  padding: 0 !important;
}
.ui.grid.compact > .row > .column {
  padding: 0 !important;
}
.ui.grid.topless > .row:not(:first-child) {
  padding-top: 0 !important;
}
.upper {
  text-transform: uppercase !important;
}
.lower {
  text-transform: lowercase !important;
}
.selectable.table tbody tr {
  cursor: pointer;
}
.ui.table {
  font-size: 1.3rem;
}
.ui.mini.message {
  font-size: 1.1rem;
}
.ui.tiny.message {
  font-size: 1.3rem;
}
.ui.small.message {
  font-size: 1.4rem;
}
.ui.message {
  font-size: 1.5rem;
  margin-top: 2rem !important;
}
.ui.large.message {
  font-size: 1.7rem;
}
.ui.big.message {
  font-size: 2rem;
}
.ui.huge.message {
  font-size: 3rem;
}
.ui.massive.message {
  font-size: 4rem;
}
.ui.buttons.two-part-button .button {
  width: 80%;
  text-align: left;
  padding: 1rem 1rem 1rem 2rem;
  line-height: 4rem;
}
.ui.buttons.two-part-button .button.icon {
  width: 20%;
  text-align: center;
  padding: 1rem;
}
.ui.buttons.two-part-button .button.icon .icon {
  line-height: 4rem;
}
.ui.buttons.two-part-button.small .button {
  line-height: 2rem;
}
.ui.buttons.two-part-button.small .button.icon .icon {
  line-height: 2rem;
}
.ui.mini.buttons .button,
.ui.mini.buttons .or,
.ui.mini.button {
  font-size: 0.9rem;
}
.ui.tiny.buttons .button,
.ui.tiny.buttons .or,
.ui.tiny.button {
  font-size: 1.1rem;
}
.ui.small.buttons .button,
.ui.small.buttons .or,
.ui.small.button {
  font-size: 1.3rem;
}
.ui.buttons .button,
.ui.buttons .or,
.ui.button {
  font-size: 1.5rem;
}
.ui.large.buttons .button,
.ui.large.buttons .or,
.ui.large.button {
  font-size: 1.7rem;
}
.ui.big.buttons .button,
.ui.big.buttons .or,
.ui.big.button {
  font-size: 2rem;
}
.ui.bigger.buttons .button,
.ui.bigger.buttons .or,
.ui.bigger.button {
  font-size: 2.5rem;
}
.ui.huge.buttons .button,
.ui.huge.buttons .or,
.ui.huge.button {
  font-size: 3rem;
}
.ui.massive.buttons .button,
.ui.massive.buttons .or,
.ui.massive.button {
  font-size: 4rem;
}
.ui.button.clear {
  border-color: transparent;
  background-color: transparent;
}
.ui.button.clear:hover,
.ui.button.clear:focus,
.ui.button.clear:active {
  background-color: transparent;
  color: #f0f0f0;
}
.ui.buttons.angular {
  border-radius: 0 !important;
}
.ui.buttons.angular .ui.button:first-child,
.ui.buttons.angular .ui.button:last-child {
  border-radius: 0 !important;
}
.ui.button.link {
  border-color: transparent !important;
  background-color: transparent !important;
  color: #333333;
}
.ui.button.link:hover,
.ui.button.link:focus,
.ui.button.link:active {
  background-color: transparent;
  color: #808080;
}
.ui.button.dark-gray {
  color: #ffffff;
  background-color: #808080;
}
.ui.button.darkest-gray {
  color: #ffffff;
  background-color: #333333;
}
.ui.button.dark.red {
  background-color: #a62c2f !important;
}
.ui.button.red:hover,
.ui.button.red:focus {
  background-color: #a62c2f;
}
.ui.button.primary {
  background-color: #de3a3e;
}
.ui.button.primary:hover,
.ui.button.primary:focus {
  background-color: #a62c2f;
}
.ui.button.white {
  color: #808080;
  background-color: #ffffff;
}
.ui.button.angular {
  border-radius: 0;
}
.ui.button.image {
  padding: 0;
}
.ui.bordered.button {
  border: 0.2rem solid #ffffff;
}
.ui.button.weight {
  font-weight: bold;
}
i.tiny.icon,
i.tiny.icon {
  font-size: 1.1rem;
}
i.mini.icon,
i.mini.icon {
  font-size: 1.3rem;
}
i.icon,
i.icons {
  font-size: 1.5rem;
}
i.large.icon,
i.large.icon {
  font-size: 1.7rem;
}
i.big.icon,
i.big.icon {
  font-size: 2rem;
}
i.bigger.icon,
i.bigger.icon {
  font-size: 2.5rem;
}
i.huge.icon,
i.huge.icon {
  font-size: 3rem;
}
i.massive.icon,
i.massive.icon {
  font-size: 4rem;
}
.ui.segments .segment,
.ui.segment {
  font-size: 1.5rem;
}
.ui.segment.flat {
  box-shadow: none;
  border: none;
}
i.icon.inverted.dark.red {
  background-color: #a62c2f !important;
}
.ui.labeled.icon.button > .icon {
  background: none;
}
.page-title {
  text-transform: uppercase;
  font-size: 4.2rem;
  font-weight: normal;
  padding-top: 2rem;
  padding-bottom: 2rem;
  height: 9rem;
  line-height: 5rem;
  margin-bottom: 0;
}
.page-title .label {
  vertical-align: middle;
}
.page-title-nice {
  font-size: 6rem;
  font-weight: normal;
  color: #de3a3e;
  margin-top: 4rem !important;
  margin-bottom: 1.5rem !important;
}
h2.page-title-nice {
  font-size: 4rem;
}
.bordered-title {
  padding-bottom: 1rem;
  border-bottom: 2px solid #de3a3e;
}
.box-title {
  font-size: 4.2rem;
  font-weight: normal;
}
.ui.header.tyreprint-title {
  background: url(/dev-build/images/tyreprint.363c07b1.svg) repeat-x top left;
  height: 4rem;
  line-height: 4rem;
  font-size: 4.2rem;
  font-weight: normal;
}
.ui.header.tyreprint-title .text {
  background-color: #ffffff;
  display: inline-block;
  padding: 0 2rem;
  line-height: 4rem;
}
.important-header {
  z-index: -1;
  position: relative;
  font-size: 2.5rem;
  padding: 3rem 0 0 0;
  height: 27rem;
}
.important-header .icon.marso-icon-tyre {
  color: #cccccc;
  font-size: 21rem;
}
.important-header .text {
  z-index: 10;
  color: #de3a3e;
  font-size: 8.5rem;
  line-height: 10rem;
  position: absolute;
  top: 8rem;
  height: 10rem;
  width: 100%;
  display: block;
  margin: 0;
}
.important-header .text:after {
  z-index: -1;
  content: "";
  width: 100%;
  background-color: #ffffff;
  height: 9rem;
  position: absolute;
  top: 20px;
  left: 0;
}
.ui.popup {
  font-size: 1.25rem;
}
.info-block {
  font-size: 2.5rem;
  line-height: 3rem;
  border-top: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
  margin: 0 0 3rem 0 !important;
  padding: 1.5rem 0 !important;
}
.info-block .icon {
  font-size: 6rem !important;
}
.info-block .error-number {
  font-size: 5rem;
  font-weight: bold;
  color: #808080;
}
.ui.menu {
  font-size: 1.5rem;
}
.ui.dropdown .menu .item {
  font-size: 1.5rem;
}
.ui.card .content {
  font-size: 1.6rem;
}
.ui.large.input {
  font-size: 1.6rem;
}
/* more less trick
*/
.more-less-switch .switch:checked ~ .switch-label .on {
  display: block;
}
.more-less-switch .switch:checked ~ .switch-label .off {
  display: none;
}
.more-less-switch .switch:checked ~ .on-content {
  max-height: 999px;
  transition: max-height 1s linear;
}
.more-less-switch .switch ~ .switch-label .on {
  display: none;
}
.more-less-switch .switch ~ .switch-label .off {
  display: block;
}
.more-less-switch .switch ~ .on-content {
  overflow: hidden;
  max-height: 0;
  transition: max-height 0.1s linear;
}
.more-less-switch .switch-label {
  cursor: pointer;
  color: #de3a3e;
}
.more-less-switch .switch-label :hover {
  color: #a62c2f;
}
/* manufacturer colors
*/
.bg-mfc-default {
  background-color: #de3a3e;
  color: #ffffff;
}
.text-mfc-default {
  color: #ffffff !important;
}
.ui.header:first-child {
  margin-top: 0;
}
.ui.header.hero {
  font-size: 10rem;
  font-weight: bold;
}
.ui.header.goodboy {
  font-size: 6rem;
}
.ui.header.onimage {
  color: #ffffff;
  text-shadow: 5px 1px 0px rgba(38, 38, 38, 0.95), -1px -1px 5px rgba(38, 38, 38, 0.9);
}
.ui.header.brand {
  color: #de3a3e;
}
.ui.header.thin {
  font-weight: normal !important;
}
/* card */
.ui.card.flat {
  box-shadow: none;
}
.ui.card.flat:hover {
  box-shadow: none !important;
  transform: none !important;
}
.ui.card.rounded {
  border-radius: 10px;
}
.ui.card.rounded > :first-child {
  border-top-left-radius: 10px !important;
  border-top-right-radius: 10px !important;
}
.ui.card.rounded > :last-child {
  border-bottom-left-radius: 10px !important;
  border-bottom-right-radius: 10px !important;
}
/* image */
.ui.image.rounded {
  border-radius: 10px;
}
.ui.image.shadow {
  box-shadow: 0px 0px 10px 5px rgba(51, 51, 51, 0.5);
}
/* info label */
.info-labels-wrapper {
  position: absolute;
  width: 100%;
  z-index: 5;
  bottom: 1rem;
}
.info-labels-wrapper .info-label {
  color: #ffffff;
  position: relative;
  min-height: 3rem;
  margin-top: 0.25rem;
}
.info-labels-wrapper .info-label .info-label-icon {
  position: absolute;
  left: 1px;
  z-index: 5;
  background-color: #5a5a5a;
  border-radius: 50%;
  width: 3rem;
  height: 3rem;
}
.info-labels-wrapper .info-label .info-label-icon .icon {
  box-shadow: none;
  width: 3rem !important;
  height: 3rem !important;
  font-size: 2rem;
  line-height: 2rem;
  padding: 0.5rem !important;
}
.info-labels-wrapper .info-label .info-label-text {
  display: inline-block;
  max-width: 90%;
  font-size: 1.3rem;
  font-weight: bold;
  border-radius: 0 1.5rem 1.5rem 1.5rem;
  background-color: #808080;
  margin: 0.25rem 0 0.25rem 1.5rem;
  padding: 0.5rem 1rem 0.5rem 2rem;
  line-height: 1;
}
.info-labels-wrapper .info-label.closed .info-label-text {
  display: none;
}
.info-labels-wrapper .info-label.big {
  min-height: 5rem;
  margin-top: 0.5rem;
}
.info-labels-wrapper .info-label.big .info-label-icon {
  width: 5rem;
  height: 5rem;
  line-height: 3rem;
}
.info-labels-wrapper .info-label.big .info-label-icon .icon {
  width: 5rem !important;
  height: 5rem !important;
  font-size: 3rem;
  line-height: 3rem;
  padding: 1rem !important;
}
.info-labels-wrapper .info-label.big .info-label-text {
  font-size: 2rem;
  margin: 0.5rem 0 0.5rem 2.5rem;
  padding: 1rem 2rem 1rem 3rem;
  border-radius: 0 2.5rem 2.5rem 2.5rem;
}
.info-labels-wrapper .info-label.red .info-label-icon {
  background-color: #ae1d21;
}
.info-labels-wrapper .info-label.red .info-label-text {
  background-color: #de3a3e;
}
.info-labels-wrapper .info-label.green .info-label-icon {
  background-color: #0f631d;
}
.info-labels-wrapper .info-label.green .info-label-text {
  background-color: #19a531;
}
.info-labels-wrapper .info-label.blue .info-label-icon {
  background-color: #2b387c;
}
.info-labels-wrapper .info-label.blue .info-label-text {
  background-color: #3f51b5;
}
.info-labels-wrapper .info-label.cetelem .info-label-icon {
  background-color: #ff6633;
}
.info-labels-wrapper .info-label.cetelem .info-label-text {
  background-color: #19a531;
}
/* main elements
 */
html {
  height: auto;
}
body {
  height: auto;
  position: relative;
  display: flex;
  flex-direction: column;
}
body.simple-header {
  margin-top: 6rem;
}
body .main.container {
  flex: 1;
  flex-basis: auto;
}
button,
input,
optgroup,
select,
textarea {
  font-family: 'Exo 2', 'Lato', Arial, Helvetica, sans-serif;
}
#page-header {
  background-color: #ffffff;
  will-change: auto;
  box-shadow: 0px 2px 4px 0px rgba(34, 36, 38, 0.12), 0px 2px 10px 0px rgba(34, 36, 38, 0.15);
  top: -200px;
  transition: top 0.5s;
}
.fixed-header #page-header {
  position: fixed;
  width: 100%;
  z-index: 999;
  top: 0;
}
/* header top */
.header-top .company-navbar {
  height: 3rem;
  margin: 0 !important;
  padding: 0;
}
.header-top .company-navbar .item {
  height: 3rem;
  font-size: 1.2rem;
  padding: 0.4rem 1rem;
  font-weight: bold;
  color: #333333;
  text-transform: uppercase;
}
.header-top .company-navbar .item.phone {
  padding-left: 0.2rem;
}
.header-top .company-navbar .item.phone:hover {
  color: #de3a3e;
}
.header-top .company-navbar .item.left {
  float: left;
}
.header-top .company-navbar .item.right {
  float: right;
}
/* simple header */
.header-simple {
  background-color: #de3a3e;
}
.header-simple > .container > .grid {
  height: 6rem;
  width: inherit;
}
.header-simple > .container > .grid > .row {
  height: inherit;
}
.header-simple .back-to-site {
  padding: 0;
}
.header-simple .back-to-site > a {
  color: #ffffff;
  height: 4rem;
}
.header-simple .back-to-site > a .column {
  padding: 0 !important;
}
.header-simple .back-to-site > a .label {
  text-align: right;
  font-size: 1.2rem;
  text-transform: uppercase;
  font-weight: bold;
  line-height: 1.4rem;
}
.header-simple .back-to-site > a > .icon {
  padding-left: 0.5rem;
  line-height: 5rem;
  font-size: 1.8rem;
}
.process .column:first-child {
  border-top-left-radius: 50px;
  border-bottom-left-radius: 50px;
}
.process .column:first-child:before,
.process .column:first-child:after {
  content: none;
}
.process .column:last-child {
  border-top-right-radius: 45px;
  border-bottom-right-radius: 45px;
}
.process > .column {
  text-align: center;
  background-color: #a62c2f;
  color: #ffffff;
  padding: 0 20px 0 10px;
}
.process > .column:before {
  content: "";
  position: absolute;
  top: 0;
  left: -10px;
  border-top: none;
  border-right: 10px solid #a62c2f;
  border-left: none;
  border-bottom: 20px solid transparent;
}
.process > .column:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: -10px;
  border-top: 20px solid transparent;
  border-right: 10px solid #a62c2f;
  border-left: none;
  border-bottom: none;
}
.process > .column.active {
  background-color: #ffffff;
  color: #de3a3e;
}
.process > .column.active:before,
.process > .column.active:after {
  border-right-color: #ffffff;
}
.process > .column.success {
  color: #b2b2b2;
}
.process > .column.success .icon {
  display: inline-block !important;
}
.header-center-wrapper .header-center {
  max-height: 7rem;
  background-color: #de3a3e;
  box-shadow: 0px 2px 4px 0px rgba(34, 36, 38, 0.12), 0px 2px 10px 0px rgba(34, 36, 38, 0.15);
}
.header-center-wrapper .header-center .container {
  height: 7rem;
}
.header-center-wrapper .main .row .search-box-wrapper.column {
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}
.main-menu-button-wrapper .button {
  height: 7rem;
  padding: 0.5rem 0 !important;
  width: 6rem;
  border-radius: 0;
  background-color: #de3a3e !important;
}
.main-menu-button-wrapper .button:hover,
.main-menu-button-wrapper .button.opened {
  background-color: #3f51b5 !important;
}
.main-menu-button-wrapper .button:hover .inside-container,
.main-menu-button-wrapper .button.opened .inside-container {
  border-color: #8c97d3;
}
.main-menu-button-wrapper .button .inside-container {
  display: block;
  height: 6rem;
  padding: 1.8rem 0 1.7rem 0;
  line-height: 2.5rem;
  border-left: 1px solid #e46165;
  border-right: 1px solid #e46165;
}
.main-menu-button-wrapper .button .icon {
  font-size: 2.5rem;
}
#search-box-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000000;
  opacity: 0.8;
  z-index: 90;
  display: none;
}
#search-box-backdrop.open {
  display: block;
}
#search-box {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-around;
  max-height: 40px;
  min-height: 40px;
  height: 40px;
  z-index: 100;
}
#search-box #search-category-dropdown {
  flex: 4;
  margin-right: 3px;
  box-shadow: 0px 4px 0px 0px rgba(38, 38, 38, 0.3);
}
#search-box #search-category-dropdown:after {
  content: " ";
  position: absolute;
  height: 0px;
  width: 0px;
  left: -7px;
  top: 11px;
  border-top: 8px solid transparent;
  border-right: 8px solid #ffffff;
  border-left: none;
  border-bottom: 8px solid transparent;
}
#search-box #search-car-dropdown {
  flex: 3;
  margin-right: 3px;
  box-shadow: 0px 4px 0px 0px rgba(38, 38, 38, 0.3);
}
#search-box #free-hand-search-wrapper {
  position: relative;
  flex: 8;
  display: flex;
  box-shadow: 0px 4px 0px 0px rgba(38, 38, 38, 0.3);
  line-height: 40px;
  float: right;
  z-index: 99;
}
#search-box #free-hand-search-wrapper #free-hand-search-tags {
  flex: 1 0 auto;
  background-color: #ffffff;
  display: inline-block;
  line-height: 37px;
}
#search-box #free-hand-search-wrapper #free-hand-search-tags .ui.label.tag {
  position: relative;
  padding: 10px 5px 10px 8px;
  font-size: 10px;
  line-height: 10px;
  border-radius: 2px;
  margin-left: 12px;
  cursor: pointer;
}
#search-box #free-hand-search-wrapper #free-hand-search-tags .ui.label.tag:before {
  transform: none;
  background-color: transparent;
  position: absolute;
  content: "";
  top: 0;
  left: -10px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 15px 10px 15px 0;
  border-color: transparent #e5e5e5 transparent transparent;
}
#search-box #free-hand-search-wrapper #free-hand-search {
  flex: 0 1 100%;
  min-width: 0;
  display: inline-block;
  border: none;
  padding-left: 10px;
}
#search-box #free-hand-search-wrapper #free-hand-search:focus {
  outline: none;
}
#search-box #free-hand-search-wrapper #free-hand-search::-webkit-input-placeholder {
  font-size: 18px;
  color: #808080;
  opacity: 1;
}
#search-box #free-hand-search-wrapper #free-hand-search::-moz-placeholder {
  font-size: 18px;
  color: #808080;
  opacity: 1;
}
#search-box #free-hand-search-wrapper #free-hand-search:-ms-input-placeholder {
  font-size: 18px;
  color: #808080;
  opacity: 1;
}
#search-box #free-hand-search-wrapper #free-hand-search::placeholder {
  font-size: 18px;
  color: #808080;
  opacity: 1;
}
#search-box #free-hand-search-wrapper #search-info {
  display: none;
  position: absolute;
  top: 40px;
  left: 0;
  background-color: #ffffff;
  line-height: 20px;
  z-index: 100;
  width: 100%;
  box-shadow: 0px 2px 3px 0px rgba(38, 38, 38, 0.15);
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}
#search-box #free-hand-search-wrapper #search-info .results .item {
  cursor: pointer;
}
#search-box #free-hand-search-wrapper #search-info .results .item.selected {
  background-color: #e5e5e5;
}
#search-box #free-hand-search-wrapper #search-info .items {
  padding-bottom: 1rem;
  margin-bottom: 0;
}
#search-box #free-hand-search-wrapper #search-info .items .item {
  font-size: 1.5rem;
  height: 3rem;
  line-height: 2rem;
  padding: 0.5rem 2rem;
  color: #262626;
  margin: 0;
}
#search-box #free-hand-search-wrapper #search-info .items .item .icon {
  color: #b2b2b2;
}
#search-box #free-hand-search-wrapper #search-info .items .item .content {
  font-size: 1.5rem;
}
#search-box #free-hand-search-wrapper #search-info .items .item.header {
  height: 4rem;
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
  font-weight: bold;
  margin-bottom: 1rem;
}
#search-box #free-hand-search-wrapper #search-info .items .item.header .content {
  font-size: 1.75rem;
}
#search-box #free-hand-search-wrapper #search-info .items .detailed-search {
  border-top: 1px solid #e5e5e5;
  background-color: #de3a3e;
  color: #ffffff;
  font-weight: bold;
  text-align: right;
}
#search-box #free-hand-search-wrapper #search-info .mass-tags .header {
  height: 4rem;
  line-height: 3rem;
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
  font-weight: bold;
  font-size: 1.75rem;
  margin-bottom: 1rem;
  padding: 0.5rem 2rem;
}
#search-box #free-hand-search-wrapper #search-info .mass-tags .tags {
  padding: 1rem;
}
#search-box #free-hand-search-wrapper #search-info .mass-tags .tags .add-tag-button {
  padding: 0.5rem 1rem;
  font-size: 1.5rem;
}
#search-box #free-hand-search-wrapper #search-info .mass-tags .tags .add-tag-button:hover {
  color: #333333;
}
#search-box #free-hand-search-wrapper #free-hand-search.focus ~ #search-info {
  display: block;
}
#search-box #free-hand-search-button {
  flex: 1;
  box-shadow: 0px 4px 0px 0px rgba(38, 38, 38, 0.3);
  border-radius: 0.5rem;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  height: 40px;
  min-width: 6rem;
  float: right;
  line-height: 2rem;
  padding: 0;
  font-size: 1.5rem;
  z-index: 99;
}
#search-box #free-hand-search-button .icon {
  font-size: 2.5rem;
  vertical-align: text-bottom;
  margin: 0;
  padding: 0;
  opacity: 1;
}
#search-box #free-hand-search-button .waiting.icon {
  display: none;
}
#search-box #free-hand-search-button.waiting .icon {
  display: none;
}
#search-box #free-hand-search-button.waiting .waiting.icon {
  display: inline-block;
  animation: icon-loading 2s ease-out infinite;
}
#search-box .ui.dropdown {
  min-height: 40px;
  height: 40px;
  line-height: 20px;
  padding: 0 0 0 10px;
  margin: 0;
  z-index: 99;
  display: inline-block;
  border: 0;
  background-color: #ffffff;
}
#search-box .ui.dropdown .icon {
  font-size: 1.2rem;
}
#search-box .ui.dropdown .title {
  position: relative;
  top: 6px;
  color: #333333;
  font-size: 1.6rem;
}
#search-box .ui.dropdown .title.no-label {
  position: static !important;
}
#search-box .ui.dropdown .label {
  display: block;
  font-size: 10px;
  vertical-align: bottom;
  color: #808080;
  position: absolute;
  top: -8px;
}
#search-box .ui.dropdown > .text {
  line-height: 40px;
  height: inherit;
  overflow: hidden;
}
#search-box .ui.dropdown > .text.default {
  color: #333333;
}
#search-box .ui.dropdown .item {
  padding: 10px !important;
}
#search-box .ui.dropdown .item .label {
  display: none;
}
#search-box .ui.dropdown .item .title {
  position: static;
}
#search-box .ui.dropdown .menu {
  border: none;
  margin: 0;
}
#search-box .ui.dropdown.search-category {
  max-width: 120px;
  min-width: 120px;
  border-radius: 0.5rem;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
#search-box .ui.dropdown.search-category .menu {
  width: 120px;
  min-width: 120px;
}
#search-box .ui.dropdown.search-car {
  max-width: 90px;
  min-width: 90px;
  border-radius: 0;
}
#search-box .ui.dropdown.search-car .menu {
  width: 90px;
  min-width: 90px;
}
#user-menu > .grid {
  margin: 0;
  float: right;
}
#user-menu > .grid > .item {
  line-height: 10px;
  margin: 0 -1px 0 0;
  padding: 0.5rem 0;
  color: #ffffff;
  max-width: 6rem;
  min-width: 6rem;
  text-transform: uppercase;
}
#user-menu > .grid > .item:hover,
#user-menu > .grid > .item.hover {
  background-color: #3f51b5;
}
#user-menu > .grid > .item:hover:first-child .menu-content-wrapper,
#user-menu > .grid > .item.hover:first-child .menu-content-wrapper {
  border-color: #3f51b5;
}
#user-menu > .grid > .item:hover .menu-content-wrapper,
#user-menu > .grid > .item.hover .menu-content-wrapper {
  border-color: #3f51b5;
}
#user-menu > .grid > .item:first-child .menu-content-wrapper {
  border-left: 1px solid #e46165;
}
#user-menu > .grid > .item .menu-content-wrapper {
  height: 6rem;
  padding: 1rem 0;
  border-right: 1px solid #e46165;
}
#user-menu > .grid > .item .icon {
  font-size: 2.4rem;
  height: 2.8rem;
  display: block;
  margin: 0 auto;
}
#user-menu > .grid > .item small {
  font-size: 1.2rem;
}
#user-menu #menu-button-my-cart:hover .marso-icon-shopping_cart .counter,
#user-menu #menu-button-my-cart.hover .marso-icon-shopping_cart .counter {
  background-color: #de3a3e;
}
#user-menu #menu-button-my-cart .marso-icon-shopping_cart {
  position: relative;
}
#user-menu #menu-button-my-cart .marso-icon-shopping_cart .counter {
  position: absolute;
  bottom: 12px;
  right: -10px;
  margin-top: inherit !important;
  background-color: #3f51b5;
  color: #ffffff;
}
#user-menu .ui.popup.header-popup {
  border-radius: 0;
  background-color: #3f51b5;
  color: #ffffff;
  margin-top: 0;
  border: none;
  right: 1rem !important;
  padding: 1rem 0;
}
#user-menu .ui.popup.header-popup .menu {
  width: auto;
}
#user-menu .ui.popup.header-popup .menu .item {
  color: #ffffff;
  margin: 0;
  padding: 0.5rem 1rem;
}
#user-menu .ui.popup.header-popup .menu .item .header {
  text-transform: uppercase;
  border-bottom: 2px solid #20295b;
  padding-bottom: 1rem;
  margin: 0;
}
#user-menu .ui.popup.header-popup .menu a.item:hover {
  background-color: #20295b;
}
#user-menu .ui.popup.header-popup:before {
  content: none;
  display: none;
}
#user-menu .ui.popup.header-popup.my-service,
#user-menu .ui.popup.header-popup.my-car {
  padding-top: 20px;
  padding-bottom: 15px;
}
#user-menu .ui.popup.header-popup.my-service .item.description,
#user-menu .ui.popup.header-popup.my-car .item.description {
  margin-top: 15px;
}
#user-menu .ui.popup.header-popup.my-service .item.goto-button,
#user-menu .ui.popup.header-popup.my-car .item.goto-button {
  margin-top: 15px;
}
#user-menu .ui.popup.header-popup.my-service .item .button,
#user-menu .ui.popup.header-popup.my-car .item .button {
  background-color: #de3a3e;
  text-transform: uppercase;
  color: #ffffff;
  text-align: left;
}
#user-menu .ui.popup.header-popup.my-service .item.description .right.content,
#user-menu .ui.popup.header-popup.my-car .item.description .right.content {
  font-weight: bold;
}
#user-menu .ui.popup.header-popup.my-service .select-service,
#user-menu .ui.popup.header-popup.my-car .select-service,
#user-menu .ui.popup.header-popup.my-service .select-car,
#user-menu .ui.popup.header-popup.my-car .select-car {
  color: #262626 !important;
}
#user-menu .ui.popup.header-popup.my-service .select-service .default.text,
#user-menu .ui.popup.header-popup.my-car .select-service .default.text,
#user-menu .ui.popup.header-popup.my-service .select-car .default.text,
#user-menu .ui.popup.header-popup.my-car .select-car .default.text {
  color: #262626;
}
#user-menu .ui.popup.header-popup.my-service .select-service .item,
#user-menu .ui.popup.header-popup.my-car .select-service .item,
#user-menu .ui.popup.header-popup.my-service .select-car .item,
#user-menu .ui.popup.header-popup.my-car .select-car .item {
  color: #262626;
}
#user-menu .ui.popup.header-popup.my-service .select-service .item input.search::-webkit-input-placeholder, #user-menu .ui.popup.header-popup.my-car .select-service .item input.search::-webkit-input-placeholder, #user-menu .ui.popup.header-popup.my-service .select-car .item input.search::-webkit-input-placeholder, #user-menu .ui.popup.header-popup.my-car .select-car .item input.search::-webkit-input-placeholder {
  color: #262626;
}
#user-menu .ui.popup.header-popup.my-service .select-service .item input.search::-moz-placeholder, #user-menu .ui.popup.header-popup.my-car .select-service .item input.search::-moz-placeholder, #user-menu .ui.popup.header-popup.my-service .select-car .item input.search::-moz-placeholder, #user-menu .ui.popup.header-popup.my-car .select-car .item input.search::-moz-placeholder {
  color: #262626;
}
#user-menu .ui.popup.header-popup.my-service .select-service .item input.search:-ms-input-placeholder, #user-menu .ui.popup.header-popup.my-car .select-service .item input.search:-ms-input-placeholder, #user-menu .ui.popup.header-popup.my-service .select-car .item input.search:-ms-input-placeholder, #user-menu .ui.popup.header-popup.my-car .select-car .item input.search:-ms-input-placeholder {
  color: #262626;
}
#user-menu .ui.popup.header-popup.my-service .select-service .item input.search::placeholder,
#user-menu .ui.popup.header-popup.my-car .select-service .item input.search::placeholder,
#user-menu .ui.popup.header-popup.my-service .select-car .item input.search::placeholder,
#user-menu .ui.popup.header-popup.my-car .select-car .item input.search::placeholder {
  color: #262626;
}
#logo-image img {
  max-height: 35px;
}
.main-menu-box {
  max-height: 45rem;
  min-height: 45rem;
}
.main-menu-box .store-menu {
  height: 5rem;
  padding: 5%;
}
.main-menu-box .store-menu .item {
  display: inline-block;
  width: 49%;
  padding: 0 4%;
}
.main-menu-box .store-menu .item img {
  width: 100%;
}
.main-menu-box .panel-left {
  z-index: 99;
  background-color: #3f51b5;
}
.main-menu-box .panel-left .menu {
  padding: 1rem 0;
  font-size: 1.6rem;
}
.main-menu-box .panel-left .menu .item {
  display: block;
  color: #ffffff;
  padding: 0.5rem 1rem 0.5rem 2rem;
  height: 3.2rem;
}
.main-menu-box .panel-left .menu .main.item {
  height: 4rem;
  font-weight: bold;
  font-size: 2rem;
  padding: 0 1.5rem;
  text-transform: uppercase;
}
.main-menu-box .panel-left .menu .main.item .text {
  height: 4rem;
  display: block;
  border-bottom: 1px solid #20295b;
  padding: 1rem 0;
}
.main-menu-box .panel-left .menu .main.item:first-child .text {
  border-top: none;
}
.main-menu-box .panel-left .menu .main.item.last .text {
  border-bottom: none;
}
.main-menu-box .panel-left .menu .item.active {
  background-color: #20295b;
}
.main-menu-box .panel-left .menu .main.item.active .text {
  border-color: #20295b;
}
.main-menu-box .panel-left .menu .item.need-subbox .icon {
  float: right;
}
.main-menu-box .right-subbox {
  z-index: 99;
  background-color: #ffffff;
  background-position: bottom right;
  background-repeat: no-repeat;
}
.main-menu-box .right-subbox .content-wrapper {
  padding: 3rem;
}
.main-menu-box .right-subbox .content-wrapper .menu {
  padding-bottom: 1rem;
}
.main-menu-box .right-subbox .content-wrapper .menu .item {
  display: block;
  padding: 0.5rem 0 0;
  color: #333333;
}
.main-menu-box .right-subbox .content-wrapper .menu a.item:hover {
  color: #20295b;
}
.main-menu-box .right-subbox .content-wrapper .menu .item.main {
  border-bottom: 1px solid #20295b;
  text-transform: uppercase;
  font-size: 1.8rem;
  line-height: 2rem;
  font-weight: bold;
  padding-bottom: 0.5rem;
  margin-bottom: 0.5rem;
}
.main-menu-box .right-subbox .ui.menu {
  margin: 0;
}
.main-menu-box .right-subbox .ui.menu .item {
  margin: 0 !important;
  padding: 0.5rem 0;
}
#page-footer {
  background-color: #333333;
  color: #ffffff;
}
#page-footer .modal {
  color: #333333;
}
#page-footer #footer-top {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
#page-footer #footer-top h3 {
  text-transform: uppercase;
  font-size: 16px;
  padding-bottom: 10px;
  border-bottom: 1px solid #de3a3e;
}
#page-footer #footer-top > .ui.container > .ui.grid {
  margin-top: 0;
  margin-bottom: 0;
}
#page-footer #footer-top .menu {
  width: 100%;
}
#page-footer #footer-top .menu .item {
  color: #ffffff;
  font-size: 15px;
  margin: 0;
  padding: 2px 0;
}
#page-footer #footer-top .menu a.item:hover {
  color: #de3a3e;
}
#page-footer #footer-top #footer-brands {
  margin-left: 0;
}
#page-footer #footer-top #footer-brands .grid {
  margin-top: 0;
  max-width: 100%;
}
#page-footer #footer-top #footer-brands .grid .column {
  padding-top: 0;
  padding-bottom: 0;
}
#page-footer #footer-top #footer-brands .grid .column .item {
  padding: 0.2rem 0.5rem 0.2rem 0;
}
#page-footer #footer-top #footer-social-icons {
  margin-left: 0;
}
#page-footer #footer-top #footer-social-icons .item:first-child {
  padding-left: 0;
}
#page-footer #footer-top #footer-social-icons .item {
  padding: 0 0.5rem;
}
#page-footer #footer-top #footer-social-icons .item .button {
  padding: 1rem;
  line-height: 2rem;
}
#page-footer #footer-top #footer-social-icons .item .button .icon {
  vertical-align: middle;
  font-size: 2rem;
  width: 2rem;
}
#page-footer #footer-top #newsletter-subscribe-form input {
  background-color: #666666;
  color: #ffffff;
  font-size: 1.6rem;
  padding: 1rem 2rem;
}
#page-footer #footer-top #newsletter-subscribe-form input::-webkit-input-placeholder {
  text-transform: uppercase;
  color: #b2b2b2;
}
#page-footer #footer-top #newsletter-subscribe-form input::-moz-placeholder {
  text-transform: uppercase;
  color: #b2b2b2;
}
#page-footer #footer-top #newsletter-subscribe-form input:-ms-input-placeholder {
  text-transform: uppercase;
  color: #b2b2b2;
}
#page-footer #footer-top #newsletter-subscribe-form input::placeholder {
  text-transform: uppercase;
  color: #b2b2b2;
}
#page-footer #footer-top #newsletter-subscribe-form button {
  text-align: left;
  text-transform: uppercase;
}
#page-footer #footer-logos {
  background-color: #ffffff !important;
  padding: 1.5rem;
}
#page-footer #footer-logos img {
  display: block;
  margin: auto;
  max-width: 100%;
}
#page-footer #footer-center {
  background-color: #262626;
}
#page-footer #footer-center .grid {
  margin-top: 0;
  margin-bottom: 0;
}
#page-footer #footer-center .grid .column {
  padding-top: 0;
  padding-bottom: 0;
}
#page-footer #footer-center .menu {
  margin-top: 0;
  margin-bottom: 0;
}
#page-footer #footer-center .menu .item {
  height: 50px;
  color: #ffffff;
  font-weight: bold;
  text-transform: uppercase;
}
#page-footer #footer-center .menu a:hover {
  color: #de3a3e;
}
#page-footer #footer-bottom {
  font-size: 1.1rem;
}
#page-footer #footer-bottom .container {
  text-align: center;
  padding: 3px 0;
}
#page-footer #footer-bottom .container .item {
  color: #ffffff;
  border-right: 1px solid #ffffff;
  padding: 0 12px;
}
#page-footer #footer-bottom .container .item:last-child {
  border-right: none;
}
.product .product-name-wrapper .manufacturer-name {
  font-weight: bold;
  color: #333333;
}
.product .product-name-wrapper .name {
  font-weight: bold;
  color: #333333;
}
.product .product-name-wrapper .tread-name {
  color: #808080;
}
.product .product-name-wrapper .size {
  color: #808080;
}
.product .product-name-wrapper .service-product-name {
  font-weight: bold;
}
.product .product-name-wrapper.big .manufacturer-name {
  font-size: 2rem;
  line-height: 3rem;
}
.product .product-name-wrapper.big .tread-name {
  font-size: 2rem;
  line-height: 3rem;
}
.product .product-name-wrapper.big .size {
  font-size: 2rem;
  line-height: 3rem;
}
.product .product-name-wrapper.huge {
  font-size: 2rem;
  line-height: 3rem;
}
.product .product-name-wrapper.huge .manufacturer-name {
  font-size: 3.5rem;
  line-height: 4rem;
}
.product .storage-status {
  color: #808080;
  font-size: 1.5rem;
  line-height: 2.5rem;
  position: relative;
  cursor: pointer;
}
.product .storage-status .icon {
  font-size: 2rem;
  line-height: 2.5rem;
}
.product .storage-status.small {
  font-size: 1.25rem;
  height: 2rem;
  line-height: 2rem;
}
.product .storage-status.small .icon {
  font-size: 1.5rem;
  line-height: 2rem;
}
.product .storage-status.huge {
  font-size: 2rem;
  line-height: 3rem;
}
.product .storage-status.huge .icon {
  font-size: 2.75rem;
  line-height: 3rem;
}
.product.teaser.rim .product-name-wrapper.big .size {
  font-size: 1.5rem;
}
.storage-status.in-stock > .icon {
  color: #19a531;
}
.storage-status.low-stock > .icon {
  color: #ff9533;
}
.storage-status.out-of-stock > .icon {
  color: #de3a3e;
}
.storage-status.request-to-stock > .icon {
  color: #de3a3e;
}
/* product page
*/
.product-main {
  padding-top: 3rem;
}
.product-main .product-data-block {
  padding-left: 3rem;
  border-left: 1px solid #e5e5e5;
}
.product-main .other-sizes {
  font-size: 1.4rem;
  float: right;
  text-transform: none;
  line-height: 3rem;
}
.product-main .other-sizes .dropdown {
  border-radius: 0.5rem;
  margin-top: 0.6rem;
  padding: 0 0.5rem 0 1rem;
  color: #808080;
  background-color: #e5e5e5;
}
.product-main .other-sizes .dropdown .default.text {
  color: #333333;
}
.product-main .image-illustrative-notice {
  position: absolute;
  right: -100%;
  margin-right: 1rem;
  bottom: 0;
  width: 100%;
  font-size: 1.25rem;
  transform: rotate(-90deg);
  transform-origin: left top;
}
.product-main .product-image-wrapper {
  padding: 4rem;
}
.product-main .product-image-wrapper > .image-link {
  display: block;
  text-align: center;
}
.product-main .product-meta-wrapper .product-tyre-data-wrapper {
  padding-top: 2rem;
}
.product-main .product-meta-wrapper .product-tyre-data {
  border-radius: 0.5rem;
  border: 1px solid #cccccc;
}
.product-main .product-meta-wrapper .product-tyre-data .column {
  padding: 0.5rem 0 !important;
  height: 5rem;
}
.product-main .product-meta-wrapper .product-tyre-data .column .wrapper {
  height: 4rem;
  border-left: 1px solid #cccccc;
  padding: 0.5rem 1.5rem;
  line-height: 3rem;
  text-align: center;
  white-space: nowrap;
}
.product-main .product-meta-wrapper .product-tyre-data .column .wrapper .icon {
  color: #808080;
  vertical-align: middle;
  font-size: 2rem;
}
.product-main .product-meta-wrapper .product-tyre-data .column .wrapper .value {
  color: #808080;
  display: inline-block;
  vertical-align: middle;
}
.product-main .product-meta-wrapper .product-tyre-data .column:first-child .wrapper {
  border-left: none;
}
.product-main .product-meta-wrapper .product-tags-wrapper {
  padding-top: 1.5rem;
}
.product-main .product-meta-wrapper .product-tags-wrapper .label {
  margin-bottom: 0.75rem;
}
.product-main .add-to-cart-button.ui.button {
  font-size: 3rem;
}
.product-main .product-tags-wrapper {
  padding-bottom: 1rem;
}
.product-main .product-tags-wrapper .label {
  margin-bottom: 0.75rem;
}
.product-price-wrapper {
  padding-top: 2rem;
}
.product-price-wrapper .original-price {
  font-size: 20px;
  text-decoration: line-through;
}
.product-price-wrapper .product-price {
  padding-top: 1rem;
}
.product-price-wrapper .product-price .retail-price-brutto {
  font-size: 5rem;
  line-height: 5rem;
  font-weight: bold;
}
.product-price-wrapper .product-price .retail-price-brutto.highlighted {
  color: #de3a3e;
}
.product-price-wrapper .product-price .retail-price-brutto.small {
  font-size: 2rem;
}
.product-price-wrapper .product-price .retail-price-netto {
  padding-top: 1rem;
}
.product-price-wrapper .product-price.dismissed {
  text-decoration: line-through;
}
.product-price-wrapper .product-price.highlighted {
  color: #de3a3e;
}
.product-cart-wrapper {
  padding-top: 2rem;
}
.product-cart-wrapper .total-price {
  font-size: 1.6rem;
}
.product-cart-wrapper .total-price .label {
  padding: 0 0.5rem 0 1em !important;
  line-height: 4rem;
  font-weight: normal;
  background-color: #e5e5e5;
}
.product-cart-wrapper .total-price input {
  padding: 0 1rem !important;
  font-weight: bold;
}
.product-cart-wrapper .add-to-cart-button.ui.button {
  color: #ffffff;
}
.product-cart-wrapper .quantity-wrapper .quantity-stepper-wrapper .quantity-stepper {
  font-size: 1.6rem;
  width: 100%;
}
.product-cart-wrapper .quantity-wrapper .quantity-stepper-wrapper input {
  background-color: #e5e5e5 !important;
  border-color: #e5e5e5 !important;
}
.product-cart-wrapper .quantity-wrapper .quantity-stepper-wrapper .product-quantity-input {
  font-weight: bold;
  text-align: right;
  height: 6rem;
  padding: 0.5rem 1rem;
  width: 5rem;
  max-width: 5rem;
  font-size: 2.5rem;
}
.product-cart-wrapper .quantity-wrapper .quantity-stepper-wrapper .product-quantity-input:focus {
  outline: none;
  border-color: #e5e5e5 !important;
  border-top-left-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem;
}
.product-cart-wrapper .quantity-wrapper .quantity-stepper-wrapper .quantity-label {
  position: relative;
  padding: 0.5rem 3rem 0.5rem 0 !important;
  line-height: 5rem;
  font-weight: normal;
  background-color: #e5e5e5;
  width: 6rem;
  max-width: 6rem;
  font-size: 2rem;
}
.product-cart-wrapper .quantity-wrapper .quantity-stepper-wrapper .quantity-label .buttons {
  position: absolute;
  right: 0;
  top: 0;
  width: 3rem;
  padding: 0;
}
.product-cart-wrapper .quantity-wrapper .quantity-stepper-wrapper .quantity-label .buttons .button {
  height: 3rem;
  width: 3rem;
  padding: 0;
  background-color: #b2b2b2;
  font-weight: bold;
}
.product-cart-wrapper .quantity-wrapper .quantity-stepper-wrapper .quantity-label .buttons .button .icon {
  margin: 0;
  line-height: 3rem;
  width: 3rem;
  font-size: 3rem;
}
.product-cart-wrapper .quantity-wrapper .quantity-stepper-wrapper .quantity-label .buttons .button.quantity-up {
  background-color: #cccccc;
  border-top-left-radius: 0;
  text-align: center;
}
.product-cart-wrapper .quantity-wrapper .quantity-stepper-wrapper .quantity-label .buttons .button.quantity-down {
  border-bottom-left-radius: 0;
}
.products .product.teaser {
  display: flex;
  flex-flow: column;
  height: 100%;
  padding: 1rem;
  color: #333333;
  position: relative;
}
.products .product.teaser:hover {
  box-shadow: 0px -1px 1px 3px rgba(128, 128, 128, 0.3), 0px 1px 1px 2px rgba(128, 128, 128, 0.3) !important;
  border-radius: 1rem;
}
.products .product.teaser .image-wrapper {
  background-color: transparent;
  max-height: 155px;
  height: 155px;
  overflow: hidden;
  position: relative;
}
.products .product.teaser .image-wrapper .image {
  margin: auto;
}
.products .product.teaser .image-wrapper:before {
  content: "";
  display: block;
  position: relative;
  border: 1px solid #333333;
  background-color: #333333;
  border-radius: 99rem;
  height: 5px;
  top: 150px;
  z-index: 1;
}
.products .product.teaser .data-wrapper {
  flex: 1;
  padding: 0;
  border-top: none;
}
.products .product.teaser .data-wrapper > .grid {
  height: 100%;
}
.products .product.teaser .data-wrapper .product-name-wrapper {
  padding-top: 0.5rem !important;
}
.products .product.teaser .data-wrapper .product-storage-status-wrapper {
  padding: 0.75rem 0;
  border-bottom: 2px solid #e5e5e5;
}
.products .product.teaser .data-wrapper .product-data-attribute-icons-wrapper {
  padding: 0.75rem 0;
  border-bottom: 2px solid #e5e5e5;
}
.products .product.teaser .data-wrapper .product-price-wrapper {
  padding: 1rem 0;
  flex: 1;
}
.products .product.teaser .data-wrapper .product-price-wrapper .product-price {
  font-weight: bold;
  font-size: 3rem;
}
.products .product.teaser .data-wrapper .product-price-wrapper .product-price.dismissed {
  font-size: 2.25rem;
}
.products .product.teaser .data-wrapper .vertical-data {
  padding-left: 1.5rem !important;
}
.products .product.teaser .data-wrapper .vertical-data > .grid {
  height: 100%;
}
.products .product.teaser .data-wrapper .product-tyre-data-wrapper {
  background-color: #f0f0f0;
  border-bottom-left-radius: 0.5rem;
}
.products .product.teaser .data-wrapper .product-tyre-data-wrapper .grid .wrapper .icon {
  color: #999999;
  font-size: 2.4rem;
  line-height: 2.5rem;
}
.products .product.teaser .data-wrapper .product-tyre-data-wrapper .grid .column:first-child .wrapper {
  border-left: 0;
  border-top: 0;
}
.products .product.teaser .data-wrapper .product-tyre-data-wrapper .horizontal .column .wrapper {
  margin: 4px 4px 4px 0;
  padding: 0 0 0 4px;
  height: 42px;
  border-left: 1px solid #cccccc;
  text-align: center;
}
.products .product.teaser .data-wrapper .product-tyre-data-wrapper .horizontal .column .wrapper .icon {
  margin-right: 0;
}
.products .product.teaser .data-wrapper .product-tyre-data-wrapper .horizontal .column .value {
  display: block;
  line-height: 15px;
  font-size: 1.3rem;
}
.products .product.teaser .data-wrapper .product-tyre-data-wrapper .horizontal .column.noise .value {
  white-space: nowrap;
}
.products .product.teaser .data-wrapper .product-tyre-data-wrapper .vertical {
  min-height: 18rem;
}
.products .product.teaser .data-wrapper .product-tyre-data-wrapper .vertical .column {
  height: 25%;
}
.products .product.teaser .data-wrapper .product-tyre-data-wrapper .vertical .column .wrapper {
  height: 100%;
  border-top: 1px solid #cccccc;
  margin: 0 1rem;
  padding: 1rem 0;
  color: #999999;
  white-space: nowrap;
}
.products .product.teaser .data-wrapper .product-tyre-data-wrapper .vertical .column .wrapper .icon {
  vertical-align: middle;
}
.products .product.teaser .data-wrapper .product-tyre-data-wrapper .vertical .column .wrapper .value {
  vertical-align: middle;
  font-size: 1.75rem;
  line-height: 2rem;
}
.products .product.teaser .data-wrapper .product-tyre-data-wrapper .vertical .column.season .icon {
  margin-right: 0;
}
.products .product.teaser .data-wrapper .product-tyre-data-wrapper .vertical .column.noise .icon {
  max-width: 40%;
  font-size: 2.2rem;
}
.products .product.teaser .data-wrapper .product-tyre-data-wrapper .vertical .column.noise .value {
  font-size: 1.5rem;
}
.products .product.teaser .button-wrapper {
  padding: 1rem 0 0;
  border-top: none;
  flex: inherit;
}
.products .product.teaser.truck_tyre .data-wrapper .product-tyre-data-wrapper .vertical .column {
  height: 33%;
}
.products .product.teaser.service .image-wrapper {
  position: relative;
}
.products .product.teaser.service .image-wrapper .name {
  width: 100%;
  position: absolute;
  bottom: 10px;
  font-weight: bold;
  color: #ffffff;
  text-shadow: 1px 1px 2px rgba(38, 38, 38, 0.95), -1px -1px 2px rgba(38, 38, 38, 0.9);
}
.products .product.teaser.service .data-wrapper {
  height: 100%;
  background: linear-gradient(to right, #e5e5e5 18.75%, #ffffff 0px);
}
.products .product.teaser.service .data-wrapper .grid {
  height: 100%;
}
.products .product.teaser.service .data-wrapper .icon-wrapper {
  color: #b2b2b2;
  margin-right: 0;
}
.products .product.teaser.service .data-wrapper .icon-wrapper .icon {
  margin-right: 0;
}
.products .product.teaser.service .data-wrapper .description-wrapper {
  padding: 0.5rem 0.5rem 0 0.5rem !important;
}
.products .teaser.wide .image-wrapper {
  max-height: 205px;
  height: 205px;
}
.products .teaser.wide .image-wrapper:before {
  top: 200px;
}
/*
add to cart modal */
#add-to-cart-modal {
  border-radius: 25px;
}
#add-to-cart-modal > .content {
  padding: 2rem;
  border-radius: inherit;
}
#add-to-cart-modal .header {
  text-transform: uppercase;
  font-size: 3rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid #e5e5e5;
}
#add-to-cart-modal .footer {
  padding-top: 1rem;
  border-top: 1px solid #e5e5e5;
}
#add-to-cart-modal .footer .question-box {
  color: #333333;
  position: relative;
  border-top-left-radius: 7rem;
  border-bottom-left-radius: 7rem;
  background-color: #e5e5e5;
  border-top-right-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
  height: 11rem;
}
#add-to-cart-modal .footer .question-box .image {
  position: absolute;
  left: 0;
  top: 0;
  height: 11rem;
  line-height: 11rem;
  width: 11rem;
  display: block;
  background-color: #19a531;
}
#add-to-cart-modal .footer .question-box .image .icon {
  font-size: 9rem;
  color: #ffffff;
  line-height: 11rem;
}
#add-to-cart-modal .footer .question-box .yes-or-no {
  min-width: 25rem;
  height: auto;
}
#add-to-cart-modal .footer .question-box .yes-or-no .button {
  text-transform: uppercase;
  font-size: 2.2rem;
  padding: 1.5rem 2.5rem;
  margin: 0 0.8rem;
}
#add-to-cart-modal .footer .question-box .question {
  text-transform: uppercase;
  font-size: 2.5rem;
  margin-left: 0;
  padding-left: 12rem;
}
#add-to-cart-modal .footer .goto-cart-url {
  margin: auto;
  width: 20rem;
  text-align: center;
  display: block;
  padding: 2rem 0 0;
  text-transform: uppercase;
  color: #333333;
  height: 4rem;
  line-height: 2rem;
  font-size: 1.5rem;
}
#add-to-cart-modal .footer .goto-cart-url .icon {
  font-size: 1.4rem;
  line-height: 2rem;
  height: 2rem;
  vertical-align: middle;
}
#add-to-cart-modal .product-price-wrapper {
  text-align: right;
  font-size: 2.5rem;
  line-height: 1.5em;
}
#add-to-cart-modal .product-price-wrapper .price-label {
  font-size: 1.5rem;
  line-height: 1.5rem;
}
#add-to-cart-modal .product-price-wrapper .total-price-brutto {
  font-weight: bold;
}
#add-to-cart-modal .product-price-wrapper .product-amount {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
#add-to-cart-modal .product-price-wrapper .product-amount .value {
  font-weight: bold;
}
.product-descriptions .tab-menu-panel {
  padding-top: 8rem;
}
.product-data-attribute-icons-wrapper .product-attribute-icon.icon {
  color: #ffffff;
  background-color: #808080;
  box-shadow: none !important;
  width: 3rem !important;
  height: 3rem !important;
  font-size: 2rem;
  line-height: 2rem !important;
  padding: 0.5rem !important;
}
.product-data-attribute-icons-wrapper .product-attribute-icon.big {
  float: left;
  clear: left;
  font-size: 3rem;
  line-height: 3rem !important;
  padding: 1rem !important;
  width: 5rem !important;
  height: 5rem !important;
  margin-bottom: 1rem;
}
.product-main .product-data-attribute-icons-wrapper {
  position: absolute;
  z-index: 50;
}
.status-sold-out .sold-out {
  position: absolute !important;
  z-index: 9;
  left: 0;
  top: 40%;
  transform: rotate(325deg);
  width: 100%;
  text-align: center;
  color: #de3a3e;
  font-weight: bold;
  font-size: 8rem;
  text-transform: uppercase;
  opacity: 0.9;
}
.status-sold-out.teaser .sold-out {
  font-size: 3.5rem;
}
.status-sold-out.wide .sold-out {
  font-size: 4rem;
}
.product-landing {
  position: relative;
  margin-top: 0 !important;
}
.product-landing .product-box-wrapper {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.product-landing .product-box {
  font-size: 1em;
  position: -webkit-sticky;
  position: sticky;
  left: 9em;
  top: 10em;
  width: 33em;
  height: auto;
  background-color: white;
  border-radius: 0.5em;
  margin: 2em;
  box-shadow: 3px 3px 10px 0px rgba(0, 0, 0, 0.2);
  z-index: 1;
  float: left;
}
.product-landing .product-box .product-price-wrapper {
  padding-top: 0rem;
}
.product-landing .product-box .product-main {
  padding-top: 0;
  padding-bottom: 3rem;
}
.product-landing .product-box .product-main .ui.grid {
  margin: -1.8rem;
}
.product-landing .product-box .product-image {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  height: 50%;
}
.product-landing .product-box .product-image-wrapper {
  top: 2rem;
  height: 50%;
  width: 100%;
  display: inline-block;
  box-sizing: content-box;
  padding: 0 !important;
}
.product-landing .product-box .manufacturer-name {
  text-transform: uppercase;
}
.product-landing .product-box .product-cart-wrapper {
  padding-right: 1rem;
}
.product-landing .product-box .product.teaser .image-wrapper {
  height: 231px;
  max-height: 231px;
}
.product-landing .product-box .products .product.teaser .image-wrapper:before {
  position: relative;
  border: none !important;
  border-bottom: 1px solid #707070 !important;
  background-color: #707070 !important;
  border-radius: 0rem;
  height: 1px;
  top: 230px;
  z-index: 1;
  width: 94%;
  left: 3%;
}
.product-landing .product-box .product-price-wrapper .product-price {
  padding-top: 0rem !important;
}
.product-landing .product-box .product-price-wrapper .product-price .retail-price-netto {
  padding-top: 0rem !important;
}
.product-landing .product-box .product-data-attribute-icons-wrapper .product-attribute-icon.big {
  float: left;
  clear: left;
  font-size: 2em;
  line-height: 1em !important;
  padding: 0.2em !important;
  width: 1em !important;
  height: 1em !important;
  margin-bottom: 0.2em;
}
.product-landing .product-box .status-sold-out .sold-out {
  top: 61%;
  font-size: 4em;
}
.product-landing .product-box .product-main .product-data-attribute-icons-wrapper {
  left: 2em;
  top: 6em;
}
@media (max-width: 1560px) {
  .product-landing .product-box {
    top: 6em !important;
    left: 5em !important;
  }
  .product-landing .product-box .product-box-data {
    margin-top: -2em !important;
  }
}
.product-landing .product .product-name-wrapper.huge .manufacturer-size {
  font-size: 3.5rem;
}
.product-landing .product-main .product-data-block {
  border-left: none;
  padding-right: 3rem;
}
.product-landing .products .product.teaser:hover {
  box-shadow: none !important;
}
.product-landing .product-box .products .product.teaser .image-wrapper.image {
  padding-top: 3rem;
}
.product-landing .product-box .products .product.teaser .info-labels-wrapper {
  box-sizing: border-box;
  padding: 0 1rem;
}
.product-landing .product-box .product-main .other-sizes {
  margin-top: 0.56rem;
}
.product-landing .product-manufacturer-logo {
  height: 6rem;
  left: 1.2rem;
  top: 1.2rem;
  position: absolute;
  display: flex;
  align-items: center;
  overflow: hidden;
  width: 161px;
  justify-content: center;
  z-index: 2;
}
.product-landing .product-manufacturer-logo img {
  width: 20rem;
}
.product-landing .extra-content-container-wrapper {
  display: grid;
  grid-template-columns: 70rem 1fr;
}
.product-landing .extra-content-container-wrapper .type-video,
.product-landing .extra-content-container-wrapper .type-image,
.product-landing .extra-content-container-wrapper .type-text {
  padding: 0px !important;
}
.product-landing .extra-content-container-wrapper .type-text {
  font-family: 'Exo 2', 'Lato', Arial, Helvetica, sans-serif;
  font-size: 24px;
  color: #000000;
  display: flex !important;
  align-items: center;
  justify-content: flex-start;
  padding: 2rem !important;
}
.product-landing .extra-content-container-wrapper .type-text-body {
  width: 100%;
  box-sizing: border-box;
  padding: 2rem;
}
.product-landing .extra-content-container-wrapper .type-image-body {
  margin-bottom: -5px;
}
.product-landing .extra-content-container-wrapper .type-image-body img {
  width: 100%;
}
.product-landing .extra-content-container-wrapper .extra-content-container {
  background-color: #ececec;
  margin-bottom: 1rem;
}
.product-landing .extra-content-container-wrapper .main-grid {
  margin: 0px !important;
}
.product-landing .extra-content-container-wrapper .extra-content-container {
  width: 100%;
}
.product-landing .extra-content-container-wrapper .ui.grid.main-grid {
  grid-column: 2;
}
.product-landing .extra-content-container-wrapper .ui.grid > .column:not(.row) {
  padding-top: 0rem !important;
  padding-bottom: 0rem !important;
}
.product-landing .type-background-image-body {
  position: static;
  width: 100%;
  z-index: -1;
}
.product-landing .type-background-image-body img {
  width: 100%;
  height: auto;
  display: block;
}
.product-landing .video-box-embed .video-container {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
}
.product-landing .video-box-embed .video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.product-landing .video-background-wrapper #video-background-embed {
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
  margin-bottom: 1rem;
}
.product-landing .video-background-wrapper #video-background .youtube-background > iframe {
  transition: opacity 500ms ease-in-out;
  transition-delay: 3000ms;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.product-landing .video-background-wrapper #video-background .buttons {
  position: absolute;
  right: 1%;
  top: 1%;
  z-index: 1;
}
.product-landing .video-background-wrapper #video-background .button {
  padding: 1rem;
  text-align: center;
  font-size: 2rem;
}
.product-landing .video-background-wrapper #video-background .buttons .button .icon {
  margin-right: 0;
}
.product-landing .video-background-wrapper #video-background #toggle-video-volume.on .up,
.product-landing .video-background-wrapper #video-background #toggle-video.on .pause {
  display: inline-block;
}
.product-landing .video-background-wrapper #video-background #toggle-video-volume.on .off,
.product-landing .video-background-wrapper #video-background #toggle-video-volume .up,
.product-landing .video-background-wrapper #video-background #toggle-video .pause,
.product-landing .video-background-wrapper #video-background #toggle-video.on .play {
  display: none;
}
.product-landing .video-background-wrapper #video-background {
  position: static !important;
}
.product-landing .video-background-wrapper #video-background .youtube-background {
  position: inherit !important;
  width: 100%;
  margin: 0;
  overflow: inherit !important;
}
.product-landing .video-background-wrapper #video-background-embed .separator-line {
  height: 5px;
  width: 100%;
  opacity: 1;
}
.product .rating {
  display: inline;
  text-align: center;
}
.product .rating .icon {
  font-size: 3rem;
  width: 3rem;
}
.product .rating .icon::before {
  width: 3rem;
}
.product .rating.small .icon {
  font-size: 2rem;
  width: 2rem;
}
.product .rating.small .icon::before {
  width: 2rem;
}
.product .rating.small .details .score {
  font-size: 1.75rem;
  padding-inline: 0;
}
/*
modal logic */
.ui.modals {
  z-index: 10000;
}
.ui.modal .content .default {
  display: block;
}
.ui.modal .content .working {
  display: none;
}
.ui.modal.working .content .default {
  display: none;
}
.ui.modal.working .content .working {
  display: block;
}
.question-box {
  position: relative;
  background-color: #19a531;
  color: #ffffff;
  display: flex;
  flex: auto;
  align-items: center;
  justify-content: space-between;
}
.question-box.point-up:before,
.question-box.point-down:after {
  content: " ";
  position: absolute;
  height: 0;
  width: 0;
  left: 8.5rem;
}
.question-box.point-up:before {
  top: -1.5rem;
  border-top: none;
  border-right: 1.5rem solid transparent;
  border-left: 1.5rem solid transparent;
  border-bottom: 1.5rem solid #19a531;
}
.question-box.point-down:after {
  bottom: -1.5rem;
  border-top: 1.5rem solid #19a531;
  border-right: 1.5rem solid transparent;
  border-left: 1.5rem solid transparent;
  border-bottom: none;
}
.question-box .image {
  height: 7rem;
  line-height: 7rem;
  width: 7rem;
  display: block;
}
.question-box .image .icon {
  height: 7rem;
  font-size: 5rem;
  line-height: 7rem;
  text-align: left;
}
.question-box .yes-or-no {
  min-width: 16rem;
  height: 4rem;
  background-color: #ffffff;
  border-radius: 0.5rem;
  margin-left: 1rem;
}
.question-box .yes-or-no .radio-field {
  height: 100%;
  width: 100%;
}
.question-box .yes-or-no .radio-field .radio-label {
  height: inherit;
  width: inherit;
  padding: 0.5rem;
}
.question-box .yes-or-no .radio-field .radio-label .ui.labeled.button {
  width: 100%;
  margin-right: 0;
}
.question-box .yes-or-no .radio-field .radio-label .ui.labeled.button .label,
.question-box .yes-or-no .radio-field .radio-label .ui.labeled.button .ui.button {
  display: inline-block;
  width: 50%;
  height: 3rem;
  border: none;
  padding: 0.5rem;
  line-height: 2rem;
  font-size: 2rem;
}
.question-box .yes-or-no .radio-field .radio-label .ui.labeled.button .label {
  color: #b2b2b2;
}
.question-box .yes-or-no .radio-field .radio-label .on,
.question-box .yes-or-no .radio-field .radio-label .off {
  height: inherit;
  width: inherit;
}
.question-box .yes-or-no .radio-field .radio-label .on .icons .icon,
.question-box .yes-or-no .radio-field .radio-label .off .icons .icon {
  font-size: 3rem;
}
.question-box .question {
  font-size: 1.8rem;
  border-top-right-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
  width: 100%;
}
.question-box.padded {
  padding: 1rem 3rem;
}
.question-box.transparent {
  background-color: transparent;
}
.question-box.transparent .yes-or-no {
  background-color: transparent;
}
.page-booking .main.container {
  padding-top: 6rem;
  padding-bottom: 2rem;
}
#service-booking #booking-choose-garage .content.horizontal-scroll {
  padding-left: 0;
  padding-right: 0;
}
#service-booking #booking-choose-garage .garage {
  background-color: #ffffff;
  box-shadow: none;
  max-width: 25rem;
  margin: 1rem;
}
#service-booking #booking-choose-garage .garage .content:first-child {
  padding-top: 1em;
}
#service-booking #booking-choose-garage .garage .content:last-child {
  padding-bottom: 1em;
}
#service-booking #booking-choose-garage .garage .content {
  border-top: none;
  padding: 0.5em 1em;
}
#service-booking #booking-choose-garage .garage .content.upperlined {
  margin: 0 1em;
  padding: 0.5em 0;
  border-top: 1px solid #e5e5e5;
}
#service-booking #booking-choose-garage .garage .content.icons .icon {
  background-color: #333333 !important;
}
#service-booking #booking-choose-garage .garage .image.logo {
  padding: 1em;
  height: 4rem;
  background-color: #ffffff;
}
#service-booking #booking-choose-garage .garage .image.logo img {
  max-height: 2.7rem;
  width: auto;
}
#service-booking #booking-choose-garage .garage .image.logo.partner img {
  max-height: 2.6rem;
}
#service-booking #booking-choose-garage .garage .name {
  text-transform: uppercase;
  font-size: 1.6rem;
}
#service-booking #booking-choose-garage .garage .name .distance {
  font-weight: bold;
}
#service-booking #booking-choose-garage .garage .opening .list {
  margin-top: 0;
}
#service-booking #booking-choose-garage .garage .go-to-map a {
  color: #de3a3e;
  text-transform: uppercase;
  font-size: 1.2rem;
  padding: 0.5em 0;
  display: block;
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
}
#service-booking #booking-choose-garage .garage .go-to-map a .icon {
  font-size: 2.5rem;
}
#service-booking #booking-choose-garage .garage .content.services-list {
  max-height: 140px;
  overflow: hidden;
  position: relative;
}
#service-booking #booking-choose-garage .garage .content.services-list strong {
  font-size: 1.3rem;
}
#service-booking #booking-choose-garage .garage .content.services-list ul {
  margin-top: 0.5rem;
  font-size: 1.3rem;
}
#service-booking #booking-choose-garage .garage .content.services-list .more-button {
  background-color: #ffffff !important;
  padding: 0.25rem 1rem;
  font-weight: normal;
  font-size: 1.3rem;
  text-decoration: underline;
  text-align: left;
  position: absolute;
  bottom: 0;
}
#service-booking #booking-choose-garage .garage .content.services-list .more-button i {
  text-decoration: none;
}
#service-booking #booking-choose-garage .garage .content.services-list.opened {
  max-height: none;
}
#service-booking #booking-choose-garage .garage .content.services-list.opened .more-button {
  position: relative;
}
#service-booking #booking-choose-garage .garage .selected-button .button {
  color: #de3a3e;
  background-color: #ffffff;
  border: 1px solid #de3a3e;
  text-transform: uppercase;
  text-align: left;
  font-size: 1.7rem;
  padding: 0.75em 0.5em !important;
}
#service-booking #booking-choose-garage .garage.selected {
  box-shadow: 0px 2px 0px 0px #de3a3e, 0px 0px 0px 2px #de3a3e;
}
#service-booking #booking-choose-garage .garage.selected .selected-button .button {
  color: #ffffff;
  background-color: #de3a3e;
  border: none;
}
#service-booking #booking-choose-service .content.horizontal-scroll {
  padding-left: 0;
  padding-right: 0;
}
#service-booking #booking-choose-service .service {
  width: 100%;
  background-color: #ffffff;
  box-shadow: none;
  max-width: 30rem;
  margin: 1rem;
}
#service-booking #booking-choose-service .service .content:first-child {
  padding-top: 1em;
}
#service-booking #booking-choose-service .service .content:last-child {
  padding-bottom: 1em;
}
#service-booking #booking-choose-service .service .content {
  border-top: none;
  padding: 0.5em 1em;
}
#service-booking #booking-choose-service .service .name {
  background-color: #b2b2b2;
  color: #ffffff;
  text-transform: uppercase;
  font-size: 2rem;
  min-height: 10rem;
  vertical-align: middle;
}
#service-booking #booking-choose-service .service .name.with-image img {
  width: 7rem;
  float: left;
  margin-right: 1.5rem;
}
#service-booking #booking-choose-service .service .name.with-image .value strong {
  display: block;
  font-size: 3rem;
  line-height: 3rem;
}
#service-booking #booking-choose-service .service .name.with-image .value small {
  line-height: 2rem;
}
#service-booking #booking-choose-service .service .subname {
  font-style: italic;
  font-size: 1.4rem;
}
#service-booking #booking-choose-service .price .value {
  text-align: center;
  font-size: 3rem;
  font-weight: bold;
  padding: 0.5em 0;
  display: block;
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
}
#service-booking #booking-choose-service .price .value:last-child {
  border-top: none;
}
#service-booking #booking-choose-service .price .value.highlighted {
  color: #de3a3e;
}
#service-booking #booking-choose-service .price .value.original {
  text-decoration: line-through;
}
#service-booking #booking-choose-service .description .value ul {
  padding-left: 2rem;
}
#service-booking #booking-choose-service .selected-button .button {
  color: #de3a3e;
  background-color: #ffffff;
  border: 1px solid #de3a3e;
  text-transform: uppercase;
  text-align: left;
  font-size: 1.7rem;
  padding: 0.75em 0.5em !important;
}
#service-booking #booking-choose-service .service.selected {
  box-shadow: 0px 2px 0px 0px #de3a3e, 0px 0px 0px 2px #de3a3e;
}
#service-booking #booking-choose-service .service.selected .selected-button .button {
  color: #ffffff;
  background-color: #de3a3e;
  border: none;
}
#service-booking #booking-choose-datetime .datetimes-explanation {
  margin-top: 3rem;
  box-shadow: none;
  border: none;
}
#service-booking #booking-choose-datetime .datetimes-explanation .column:first-child {
  font-size: 2.5rem;
}
#service-booking #booking-choose-datetime .datetimes-explanation .column .icon.grey {
  color: #b2b2b2 !important;
}
#service-booking #booking-choose-datetime #date-selector .segment {
  border: none;
}
#service-booking #booking-choose-datetime #date-selector .header {
  background-color: #808080;
  color: #ffffff;
  height: 6rem;
  padding: 1rem;
  line-height: 4rem;
  font-size: 2rem;
  border: none;
  margin: 0;
}
#service-booking #booking-choose-datetime #date-selector .header .button {
  font-size: 2rem;
  padding: 1.2rem 1rem 1rem;
  height: 4rem;
}
#service-booking #booking-choose-datetime #date-selector .days .day {
  padding: 1rem 0.5rem;
}
#service-booking #booking-choose-datetime #date-selector .days .day button {
  outline: none;
  font-size: 1.4rem;
  line-height: 1.4em;
  padding: 1.5rem 0 !important;
}
#service-booking #booking-choose-datetime #time-selector {
  margin-top: 3rem;
}
#service-booking #booking-choose-datetime #time-selector .time .field {
  cursor: pointer;
  text-align: center;
  border-radius: 0.5rem;
  background-color: #ffffff;
  padding: 2rem 1rem;
  height: auto;
}
#service-booking #booking-choose-datetime #time-selector .time .field label {
  cursor: pointer;
  display: block;
}
#service-booking #booking-choose-datetime #time-selector .time .field label .radio-button .icon {
  margin: 0;
}
#service-booking #booking-choose-datetime #time-selector .time .field label .radio-button .selected.icon {
  display: none;
}
#service-booking #booking-choose-datetime #time-selector .time .field .date-value {
  display: block;
  font-weight: normal;
  padding-top: 1rem;
  font-size: 2.5rem;
  line-height: 3rem;
}
#service-booking #booking-choose-datetime #time-selector .time .field .time-value {
  display: block;
  font-size: 3.6rem;
  line-height: 3.5rem;
  font-weight: bold;
}
#service-booking #booking-choose-datetime #time-selector .time.selected .field {
  border: 2px solid #3f51b5;
}
#service-booking #booking-choose-datetime #time-selector .time.selected .field .radio-button .selected.icon {
  display: block;
}
#service-booking #booking-preview {
  background-color: #19a531;
  color: #ffffff;
  border-radius: 0.5rem;
}
#service-booking #booking-preview .marso-icon-tyre_date {
  font-size: 17rem;
}
#service-booking #booking-preview .list {
  margin: 1rem;
}
#service-booking #booking-preview .list .item:last-child {
  padding-bottom: 2rem;
  border-bottom: solid 1px #f0f0f0;
}
#service-booking #booking-preview .list .item {
  border-color: #f0f0f0;
}
#service-booking #booking-preview .list .item > .icon {
  font-size: 3.5rem;
}
#service-booking #booking-preview .list .item .header {
  color: #ffffff;
  font-size: 3.6rem;
  line-height: 4rem;
}
#service-booking #booking-button-block {
  background: none;
}
#service-booking #booking-button-block #booking-button {
  min-height: 8rem;
  text-align: left;
  font-size: 2.8rem;
  padding: 2rem 8rem 2rem 2rem !important;
}
#service-booking #booking-button-block #booking-button .icon {
  width: 8rem;
}
#service-booking #booking-button-block #notice {
  border-width: 1.5rem;
  border-color: #e5e5e5;
}
#service-booking #booking-button-block #notice::-webkit-input-placeholder {
  color: #999999;
  opacity: 1;
}
#service-booking #booking-button-block #notice::-moz-placeholder {
  color: #999999;
  opacity: 1;
}
#service-booking #booking-button-block #notice:-ms-input-placeholder {
  color: #999999;
  opacity: 1;
}
#service-booking #booking-button-block #notice::placeholder {
  color: #999999;
  opacity: 1;
}
#tyre-hotel .question .message {
  box-shadow: none;
  margin-bottom: 1rem;
  background-color: #fff;
}
#tyre-hotel .segment.sip {
  min-height: 10rem;
}
#no-license-plate-number-error {
  top: -100%;
  text-align: center;
}
/* cart
*/
.page-cart .page-title {
  padding-top: 3rem;
}
.page-cart .services-box {
  padding-top: 9rem;
  padding-bottom: 3rem;
}
.page-cart .services-box > .header {
  font-size: 2.5rem;
}
.page-cart .cetelem-box {
  margin-top: 3rem;
}
#cart .cart-products .segment:nth-last-child(-1) {
  border-bottom: none;
}
#cart .cart-products .segment:last-child {
  border-bottom: none;
}
#cart .cart-products .segment {
  background-color: #f0f0f0;
  border-bottom: 1px solid #808080;
  position: relative;
}
#cart .cart-products .product {
  padding: 3rem;
}
#cart .cart-products .product .remove-button {
  padding: 0.5rem;
  height: 4rem;
  width: 4rem;
  background-color: #b2b2b2;
}
#cart .cart-products .product .remove-button .icon {
  font-size: 2.5rem;
  margin-right: 0;
}
#cart .cart-products .product .product-image-wrapper {
  background-color: #ffffff;
  text-align: center;
}
#cart .cart-products .product .product-price-wrapper {
  text-align: right;
  font-size: 2.5rem;
  line-height: 2.5rem;
}
#cart .cart-products .product .product-price-wrapper .price-label {
  font-size: 1.5rem;
  line-height: 1.5rem;
  padding-bottom: 0.5rem;
}
#cart .cart-products .product .product-price-wrapper .sub-total-price {
  font-weight: bold;
}
#cart .cart-products .product .product-price-wrapper .quantity-form {
  margin: 0 -1rem;
}
#cart .cart-products .product .product-price-wrapper .quantity-stepper-wrapper {
  padding-right: 0;
}
#cart .cart-products .product .product-price-wrapper .quantity-stepper {
  max-width: 10rem;
  position: relative;
  font-size: 1.4rem;
  height: 4rem;
}
#cart .cart-products .product .product-price-wrapper .quantity-stepper .quantity {
  height: 4rem;
  border: none;
  text-align: right;
  padding-right: 5.5rem;
  font-weight: bold;
}
#cart .cart-products .product .product-price-wrapper .quantity-stepper .quantity-label {
  position: absolute;
  top: 0;
  right: 0;
  line-height: 4rem;
  padding-right: 3rem;
}
#cart .cart-products .product .product-price-wrapper .quantity-stepper .quantity-label .buttons {
  width: 20px;
  position: absolute;
  top: 0;
  right: 0;
  text-align: center;
}
#cart .cart-products .product .product-price-wrapper .quantity-stepper .quantity-label .buttons .button {
  padding: 0;
  height: 2rem;
  line-height: 2rem;
  font-size: 2rem;
}
#cart .cart-products .product .product-price-wrapper .quantity-stepper .quantity-label .buttons .button .icon {
  margin: auto;
  display: block;
  text-align: center;
  height: inherit;
  width: inherit;
}
#cart .cart-products .product .product-price-wrapper .quantity-stepper .quantity-label .buttons .button.quantity-up {
  background-color: #cccccc;
  border-top-left-radius: 0;
  text-align: center;
}
#cart .cart-products .product .product-price-wrapper .quantity-stepper .quantity-label .buttons .button.quantity-down {
  background-color: #b2b2b2;
  border-bottom-left-radius: 0;
}
#cart .cart-products .question-box {
  position: relative;
  background-color: #19a531;
  color: #ffffff;
}
#cart .cart-products .question-box:before {
  content: " ";
  position: absolute;
  height: 0;
  width: 0;
  left: 8.5rem;
  top: -1.5rem;
  border-top: none;
  border-right: 1.5rem solid transparent;
  border-left: 1.5rem solid transparent;
  border-bottom: 1.5rem solid #19a531;
}
#cart .cart-products .question-box .image {
  position: absolute;
  left: 3rem;
  top: 50%;
  transform: translateY(-50%);
  height: 7rem;
  line-height: 7rem;
  width: 7rem;
  display: block;
}
#cart .cart-products .question-box .image .icon {
  height: 7rem;
  font-size: 6.3rem;
  line-height: 7rem;
  text-align: left;
}
#cart .cart-products .question-box .yes-or-no {
  position: absolute;
  right: 3rem;
  top: 50%;
  transform: translateY(-50%);
  width: 16rem;
  height: 4rem;
  background-color: #ffffff;
  border-radius: 0.5rem;
}
#cart .cart-products .question-box .yes-or-no .radio-field {
  height: 100%;
  width: 100%;
}
#cart .cart-products .question-box .yes-or-no .radio-field .radio-label {
  height: inherit;
  width: inherit;
  padding: 0.5rem;
}
#cart .cart-products .question-box .yes-or-no .radio-field .radio-label .ui.labeled.button {
  width: 100%;
  margin-right: 0;
}
#cart .cart-products .question-box .yes-or-no .radio-field .radio-label .ui.labeled.button .label,
#cart .cart-products .question-box .yes-or-no .radio-field .radio-label .ui.labeled.button .ui.button {
  display: inline-block;
  width: 50%;
  height: 3rem;
  border: none;
  padding: 0.5rem;
  line-height: 2rem;
  font-size: 2rem;
}
#cart .cart-products .question-box .yes-or-no .radio-field .radio-label .ui.labeled.button .label {
  color: #b2b2b2;
}
#cart .cart-products .question-box .yes-or-no .radio-field .radio-label .on,
#cart .cart-products .question-box .yes-or-no .radio-field .radio-label .off {
  height: inherit;
  width: inherit;
}
#cart .cart-products .question-box .yes-or-no .radio-field .radio-label .on .icons .icon,
#cart .cart-products .question-box .yes-or-no .radio-field .radio-label .off .icons .icon {
  font-size: 3rem;
}
#cart .cart-products .question-box .question {
  font-size: 1.8rem;
  margin-left: 9rem;
  margin-right: 19rem;
  padding: 1.5rem 1rem 0 1rem;
  height: 7rem;
  border-top-right-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
}
#cart .cart-products .warning-box {
  position: relative;
  background-color: #ff9533;
  color: #ffffff;
}
#cart .cart-products .warning-box.current-item:before {
  content: " ";
  position: absolute;
  height: 0;
  width: 0;
  left: 8.5rem;
  top: -1.5rem;
  border-top: none;
  border-right: 1.5rem solid transparent;
  border-left: 1.5rem solid transparent;
  border-bottom: 1.5rem solid #ff9533;
}
#cart .cart-products .warning-box .image {
  position: absolute;
  left: 3rem;
  top: 50%;
  transform: translateY(-50%);
  height: 7rem;
  line-height: 7rem;
  width: 7rem;
  display: block;
}
#cart .cart-products .warning-box .image .icon {
  height: 7rem;
  font-size: 6.3rem;
  line-height: 7rem;
  text-align: left;
}
#cart .cart-products .warning-box .warning {
  margin-left: 9rem;
  padding: 1.5rem 1rem 1rem 1rem;
  border-top-right-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
}
#cart .cart-products .warning-box .warning p {
  margin: 0 0 0.2rem;
}
#cart .cart-products .warning-box .warning a {
  font-weight: bold;
}
/* cart sidebar
*/
.sidebar .order-summary.box {
  border: 2px solid #de3a3e;
  border-radius: 0.5rem;
  padding: 3rem;
  margin-bottom: 3rem;
}
.sidebar .order-summary.box .title {
  font-size: 2rem;
}
.sidebar .order-summary.box .list .item {
  line-height: 3rem;
  padding-bottom: 1rem;
}
.sidebar .order-summary.box .list .item > .label {
  font-size: 2rem;
}
.sidebar .order-summary.box .list .item .price {
  font-size: 2rem;
  font-weight: bold;
}
.sidebar .order-summary.box .list .item .right.floated {
  margin-left: 1rem;
}
.sidebar .order-summary.box .list .item.shipping .value.free {
  background-color: #19a531;
  color: #ffffff;
  font-weight: bold;
  border-radius: 0.5rem;
  padding: 0.5rem 1rem;
}
.sidebar .order-summary.box .total-price.item {
  border-top: 2px solid #e5e5e5;
  padding-top: 1.5rem;
}
.sidebar > button,
.sidebar > form > .sidebar-button.ui.button.fluid.right.labeled.icon,
.sidebar #checkout-goto-next-step-button {
  text-align: left !important;
  padding: 2rem 5rem 2rem 2rem !important;
  line-height: 2.2rem !important;
}
.sidebar > button .icon,
.sidebar > form > .sidebar-button.ui.button.fluid.right.labeled.icon .icon,
.sidebar #checkout-goto-next-step-button .icon {
  width: 5rem;
}
.page-checkout .main.container {
  padding-bottom: 5rem;
}
.page-checkout .page-title {
  padding-top: 3rem;
}
#checkout #comment {
  border-width: 15px;
  border-color: #f0f0f0;
  border: none;
}
#checkout #comment::-webkit-input-placeholder {
  color: #999999;
  opacity: 1;
}
#checkout #comment::-moz-placeholder {
  color: #999999;
  opacity: 1;
}
#checkout #comment:-ms-input-placeholder {
  color: #999999;
  opacity: 1;
}
#checkout #comment::placeholder {
  color: #999999;
  opacity: 1;
}
#checkout-summary .cart-summary .first.attached.content {
  border-top: 1px solid #de3a3e !important;
}
#checkout-summary .cart-summary .attached.content {
  border-top: none !important;
  border-bottom: 2px solid #cccccc !important;
}
#checkout-summary .cart-summary .bottom.attached.content {
  border-bottom: none !important;
}
#checkout-summary .sidebar .form .checkbox-field.field .checkbox-label {
  padding: 1rem;
}
.form-block .shipping-method-item,
.form-block .payment-method-item {
  background-color: #ffffff;
  border-radius: 5px;
  margin: 1.5rem;
  padding: 2rem !important;
  border: 2px solid #ffffff;
}
.form-block .shipping-method-item .checkbox-field,
.form-block .payment-method-item .checkbox-field {
  border-bottom: 2px solid #e5e5e5;
}
.form-block .shipping-method-item .checkbox-field .field-input.checkbox-label,
.form-block .payment-method-item .checkbox-field .field-input.checkbox-label {
  padding: 0.5rem 0;
}
.form-block .shipping-method-item .checkbox-field .field-input.checkbox-label .field-label,
.form-block .payment-method-item .checkbox-field .field-input.checkbox-label .field-label {
  font-size: 2rem;
  padding-left: 0;
}
.form-block .shipping-method-item .checkbox-field .field-input.checkbox-label .field-label .price,
.form-block .payment-method-item .checkbox-field .field-input.checkbox-label .field-label .price {
  font-weight: bold;
}
.form-block .shipping-method-item .extra-field,
.form-block .payment-method-item .extra-field {
  margin-top: 3rem;
}
.form-block .shipping-method-item .extra-field .field-input-wrapper .field-input,
.form-block .payment-method-item .extra-field .field-input-wrapper .field-input {
  border: 1px solid #e5e5e5;
}
.form-block .shipping-method-item.selected,
.form-block .payment-method-item.selected {
  border-color: #de3a3e;
}
.form-block .shipping-method-item.selected .header,
.form-block .payment-method-item.selected .header {
  color: #de3a3e;
}
.ui.form input:not([type]):focus,
.ui.form input[type="date"]:focus,
.ui.form input[type="datetime-local"]:focus,
.ui.form input[type="email"]:focus,
.ui.form input[type="number"]:focus,
.ui.form input[type="password"]:focus,
.ui.form input[type="search"]:focus,
.ui.form input[type="tel"]:focus,
.ui.form input[type="time"]:focus,
.ui.form input[type="text"]:focus,
.ui.form input[type="file"]:focus,
.ui.form input[type="url"]:focus {
  border-radius: 0;
  border-radius: initial;
}
.ui.form textarea:focus {
  border-radius: 0;
  border-radius: initial;
}
.form-block {
  margin-bottom: 3rem;
  border-radius: 0.5rem;
}
.form-block > .top.attached.header {
  background-color: #e5e5e5;
  color: #b2b2b2;
  height: 6rem;
  padding: 1rem 3rem;
  line-height: 4rem;
  text-transform: uppercase;
  font-size: 2.2rem !important;
  border: none;
  margin: 0;
  width: 100%;
  border-radius: 0.5rem;
}
.form-block > .attached.segment {
  display: none;
  margin: 0;
  width: 100%;
}
.form-block > .attached.button {
  display: none;
  padding: 1.5rem;
  box-shadow: none !important;
  opacity: 1;
}
.form-block .ui.grid > select {
  padding: 0 1rem !important;
}
.form-block .header-select {
  display: none;
}
.form-block.mobile > .top.attached.header {
  font-size: 1.75rem !important;
  border-radius: 0;
}
.form-block.mobile > .bottom.attached {
  border-radius: 0;
}
.form-block.active {
  margin-bottom: 3rem;
  background-color: #e5e5e5;
}
.form-block.active > .top.attached.header {
  border-radius: 0.5rem 0.5rem 0 0;
  color: #ffffff;
  background-color: #333333;
}
.form-block.active > .attached.content {
  display: block;
  border-top: 2px solid #de3a3e !important;
  padding-top: 2rem;
}
.form-block.active > .attached.segment {
  display: block;
  background-color: #e5e5e5;
  border: none;
}
.form-block.active > .attached.button {
  display: block;
}
.form-block.active .header-select {
  display: block;
}
.form-block.mobile.active > .top.attached.header {
  border-radius: 0;
}
.form-block > .content {
  background-color: #f0f0f0;
}
.form-block .field {
  position: relative;
}
.form-block .field .field-label-wrapper {
  display: block;
  float: left;
  width: 25%;
}
.form-block .field .field-label-wrapper .field-label {
  display: inline-block;
  width: 100%;
  line-height: 4rem;
  padding: 0.5rem 1rem;
  font-size: 1.6rem;
  font-weight: bold;
  text-transform: uppercase;
  background-color: #b2b2b2;
  color: #ffffff;
  border-radius: 0.5rem 0 0 0.5rem;
}
.form-block .field .field-label-wrapper .field-label:after {
  display: none !important;
}
.form-block .field .field-input-wrapper {
  display: block;
  margin-left: 25%;
  width: 75%;
}
.form-block .field .field-input-wrapper .field-input {
  display: inline-block;
  border-radius: 0 0.5rem 0.5rem 0;
  border: none;
  line-height: 4rem;
  padding: 0.5rem 1rem;
  height: 5rem;
}
.form-block .field .field-input-wrapper .field-input:focus {
  border-radius: 0 0.5rem 0.5rem 0;
}
.form-block .field .field-input-wrapper .field-input::-webkit-input-placeholder {
  font-size: 1.2rem;
  color: #b2b2b2;
  opacity: 1;
  text-align: right;
}
.form-block .field .field-input-wrapper .field-input::-moz-placeholder {
  font-size: 1.2rem;
  color: #b2b2b2;
  opacity: 1;
  text-align: right;
}
.form-block .field .field-input-wrapper .field-input:-ms-input-placeholder {
  font-size: 1.2rem;
  color: #b2b2b2;
  opacity: 1;
  text-align: right;
}
.form-block .field .field-input-wrapper .field-input::placeholder {
  font-size: 1.2rem;
  color: #b2b2b2;
  opacity: 1;
  text-align: right;
}
.form-block .field .field-input-wrapper .field-input:disabled {
  cursor: not-allowed;
  pointer-events: auto;
}
.form-block .field .prompt.label {
  position: absolute;
  top: -3rem;
  left: 20%;
}
.form-block .field.no-label .field-label-wrapper {
  display: none;
}
.form-block .field.no-label .field-input-wrapper {
  float: none;
  width: 100%;
  margin-left: 0;
}
.form-block .field.no-label .field-input-wrapper .field-input {
  border-radius: 0.5rem;
}
.form-block .field.long-label .field-label-wrapper {
  width: 35%;
}
.form-block .field.long-label .field-input-wrapper {
  width: 65%;
  margin-left: 35%;
}
.form-block .field.very-long-label .field-label-wrapper {
  width: 80%;
}
.form-block .field.very-long-label .field-input-wrapper {
  width: 20%;
  margin-left: 80%;
}
.form-block .field.select-field .field-input-wrapper .field-input {
  height: 5rem;
}
.form-block .field.select-field .field-input-wrapper .field-input option {
  height: 5rem;
  line-height: 4rem;
  padding: 0.5rem 1rem;
}
.form-block .field.select-field .field-input-wrapper .field-input.dropdown {
  max-height: 5rem;
  min-height: auto;
  width: 100%;
  border: 1px solid #e5e5e5;
}
.form-block .field.select-field .field-input-wrapper .field-input.dropdown .search {
  padding: 0.5rem 1rem;
  line-height: 4rem;
}
.form-block .field.select-field .field-input-wrapper .field-input.dropdown .text {
  overflow: hidden;
  white-space: nowrap;
  max-width: 100%;
  text-overflow: ellipsis;
}
.form-block .field.small-field.checkbox-field .field-input-wrapper {
  font-size: 1.4rem;
}
.form-block .field.small-field.checkbox-field .field-input-wrapper .field-input {
  line-height: 2rem;
  height: 3rem;
}
.form-block .field.small-field.checkbox-field .field-input-wrapper .field-input[for="newsletter"],
.form-block .field.small-field.checkbox-field .field-input-wrapper .field-input[for="gtc_accept"] {
  height: auto;
}
.form-block.vertical .field .field-label-wrapper {
  width: 50%;
}
.form-block.vertical .field .field-label-wrapper .field-label {
  border-radius: 0.5rem 0.5rem 0 0;
  line-height: 2rem;
}
.form-block.vertical .field .field-input-wrapper {
  width: 100%;
  float: none;
  margin-left: 0;
}
.form-block.vertical .field .field-input-wrapper .field-input {
  border-radius: 0 0.5rem 0.5rem 0.5rem;
}
.form-block.vertical .field .field-input-wrapper .field-input:focus {
  border-radius: 0 0.5rem 0.5rem 0.5rem;
}
.form-block.vertical .field .prompt.label {
  position: absolute;
  top: 0;
  left: 30%;
}
.form-block.vertical .field.wide-label .field-label-wrapper {
  width: 100%;
}
.form-block.vertical .field.wide-label .field-input-wrapper .field-input {
  border-top-right-radius: 0;
}
.form-block.vertical .field.login-field {
  font-size: 1.75rem;
}
.form-block.vertical .field.login-field .field-label-wrapper .field-label {
  background-color: transparent;
  text-transform: none;
  text-align: center;
  color: #333333;
  font-weight: normal;
}
.form-block.vertical .field.login-field .field-input-wrapper .field-input {
  border-radius: 0.5rem;
}
.form-block.vertical .field.login-field .field-input-wrapper .field-input::-webkit-input-placeholder {
  font-size: 1.75rem;
  text-align: left;
}
.form-block.vertical .field.login-field .field-input-wrapper .field-input::-moz-placeholder {
  font-size: 1.75rem;
  text-align: left;
}
.form-block.vertical .field.login-field .field-input-wrapper .field-input:-ms-input-placeholder {
  font-size: 1.75rem;
  text-align: left;
}
.form-block.vertical .field.login-field .field-input-wrapper .field-input::placeholder {
  font-size: 1.75rem;
  text-align: left;
}
.form-block.vertical .field.login-field .prompt.label {
  position: absolute;
  top: 0;
  left: 1rem;
}
.form-block.vertical .field.login-field.small-field .prompt.label {
  top: -2rem;
}
.field.autocomplete-field .field-input-wrapper {
  position: relative;
}
.field.autocomplete-field .field-input-wrapper .field-input {
  padding-right: 4rem;
}
.field.autocomplete-field .field-input-wrapper .search.icon {
  position: absolute;
  right: 0;
  bottom: 0;
  line-height: 4rem;
  padding: 0.5rem 1rem;
  display: block;
  height: 5rem;
  width: 4rem;
  color: #999999;
}
.field.autocomplete-field .ui.search.dropdown {
  padding: 0.5rem 1rem;
  border: 0;
}
.field.autocomplete-field .ui.search.dropdown input.search {
  padding: 0.5rem 1rem;
  left: 0;
}
.field.autocomplete-field .ui.search.dropdown input.search,
.field.autocomplete-field .ui.search.dropdown .text {
  line-height: 4rem;
  padding-right: 4rem;
}
.field.autocomplete-field .ui.search.dropdown .default.text {
  font-size: 1.25rem;
  color: #b2b2b2;
  opacity: 1;
  text-align: right;
}
.field.autocomplete-field .ui.search.dropdown .search.icon {
  right: 1.75rem;
}
.field.checkbox-field .field-input-wrapper {
  width: 100%;
  margin-left: 0;
}
.field.checkbox-field .field-input-wrapper .checkbox-label {
  display: block;
  border-radius: 0.5rem;
  background-color: #ffffff;
}
.field.checkbox-field .field-input-wrapper .checkbox-label .field-label {
  padding: 0 0.5rem;
}
.field.checkbox-field .field-input-wrapper .checkbox-label.multiline {
  height: auto !important;
}
.field.checkbox-field .field-input-wrapper.right-switch .switch {
  float: right;
}
.field.checkbox-field.simple .field-input-wrapper .checkbox-label {
  background-color: transparent;
}
.field.checkbox-field.gray .field-input-wrapper .checkbox-label {
  background-color: #e5e5e5;
}
.field.textarea-field .field-label-wrapper {
  width: 100%;
  float: none;
}
.field.textarea-field .field-label-wrapper .field-label {
  border-radius: 0.5rem 0.5rem 0 0;
}
.field.textarea-field .field-input-wrapper {
  width: 100%;
  margin-left: 0;
}
.field.textarea-field .field-input-wrapper .field-input {
  border-radius: 0 0 0.5rem 0.5rem;
  min-height: 5rem;
  height: auto;
  line-height: 2rem;
}
.field.textarea-field .field-input-wrapper .field-input:focus {
  border-radius: 0 0 0.5rem 0.5rem;
}
#zip-code-form {
  display: none;
}
.form-block.active #zip-code-form {
  display: block;
}
.field.service-site-search-field {
  float: right;
}
.field.service-site-search-field .field-input-wrapper {
  width: 10rem;
  float: left;
  margin-left: 0;
}
.field.service-site-search-field .field-input-wrapper .field-input {
  border-radius: 0.5rem 0 0 0.5rem;
  line-height: 3rem;
  height: 4rem;
}
.field.service-site-search-field .field-input-wrapper .field-input:focus {
  border-radius: 0.5rem 0 0 0.5rem;
}
.field.service-site-search-field .field-button-wrapper {
  width: auto;
  float: left;
}
.field.service-site-search-field .field-button-wrapper .field-button {
  border-radius: 0 0.5rem 0.5rem 0;
  line-height: 3rem;
  padding: 0.5rem 1rem;
  text-transform: uppercase;
}
.field.service-site-search-field .prompt.label {
  bottom: 3rem;
  left: -3rem;
  text-align: center;
  top: auto;
}
.form-block.mobile .field.service-site-search-field .field-input-wrapper {
  width: 50%;
  display: inline-block;
  float: none;
}
.form-block.mobile .field.service-site-search-field .field-input-wrapper .field-input {
  border-radius: 0.5rem 0 0 0.5rem;
}
.form-block.mobile .field.service-site-search-field .field-button-wrapper {
  width: 45%;
  display: inline-block;
  float: right;
}
.form-block.mobile .field.service-site-search-field .field-button-wrapper .field-button {
  width: 100%;
  text-align: center;
}
.form-block.mobile .field.service-site-search-field .field-button-wrapper .field-button .icon {
  font-size: 2rem;
  line-height: 2rem;
  margin-right: 0;
}
.form-block.mobile .field.service-site-search-field .prompt.label {
  bottom: 3rem;
  left: -3rem;
  text-align: center;
  top: auto;
}
.form-block .field.header-select .field-label-wrapper {
  float: left;
  width: 25%;
}
.form-block .field.header-select .field-label-wrapper .field-label {
  border-radius: 0.5rem 0 0 0.5rem;
  line-height: 2rem;
  font-size: 1.5rem;
}
.form-block .field.header-select .field-input-wrapper {
  width: 75%;
}
.form-block .field.header-select .field-input-wrapper .field-input {
  border-radius: 0 0.5rem 0.5rem 0;
  line-height: 2rem;
  font-size: 1.5rem;
  height: 3rem;
}
.form-block .field.header-select.no-label .field-label-wrapper {
  display: none;
}
.form-block .field.header-select.no-label .field-input-wrapper {
  float: none;
  width: 100%;
  margin-left: 0;
}
.form-block .field.header-select.no-label .field-input-wrapper .field-input {
  border-radius: 0.5rem;
}
.form-block .field .field-input-wrapper.with-info-box .info-box-switch {
  position: absolute;
  top: 0;
  right: 0;
  overflow: hidden;
  width: 4.5rem;
  height: 4.5rem;
  border-top-right-radius: 0.5rem;
  text-align: right;
  z-index: 1;
}
.form-block .field .field-input-wrapper.with-info-box .info-box-switch:after {
  position: absolute;
  content: "";
  right: 0;
  top: 0;
  z-index: -1;
  width: 0;
  height: 0;
  background-color: transparent !important;
  border-top: 0 solid transparent;
  border-right: 4.5rem solid #b2b2b2;
  border-bottom: 4.5rem solid transparent;
  border-left: 0 solid transparent;
}
.form-block .field .field-input-wrapper.with-info-box .info-box {
  position: absolute;
  top: 0;
  width: inherit;
  line-height: 4rem;
  padding: 0.5rem 1rem;
  background-color: #de3a3e;
  border-radius: 0 0.5rem 0.5rem 0;
  color: #ffffff;
}
.form-block.vertical .field .field-input-wrapper.with-info-box .info-box-switch {
  top: auto;
  bottom: 0.5rem;
}
.form-block.vertical .field .field-input-wrapper.with-info-box .info-box {
  bottom: 0;
  top: auto;
  border-radius: 0 0.5rem 0.5rem;
}
.field.file-field .field-input-wrapper {
  position: relative;
}
.field.file-field .field-input-wrapper input {
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1;
}
.field.file-field .field-input-wrapper input + label {
  cursor: pointer;
  width: 100%;
  vertical-align: top;
  font-family: 'Exo 2', 'Lato', Arial, Helvetica, sans-serif;
  margin: 0em;
  outline: none;
  -webkit-appearance: none;
  line-height: 1.21428571em;
  padding: 1.1em 1.4em;
  font-size: 1em;
  background: #ffffff;
  border: 1px solid rgba(34, 36, 38, 0.15);
  color: #b2b2b2;
  border-radius: 0.4rem;
  box-shadow: 0em 0em 0em 0em transparent inset;
  transition: color 0.1s ease, border-color 0.1s ease;
  display: inline-block;
  border-radius: 0 0.5rem 0.5rem 0;
  border: none;
  line-height: 4rem;
  padding: 0.5rem 1rem;
  height: 5rem;
}
.field.file-field .field-input-wrapper input + label.file-selected {
  color: #333333;
}
.scroller-rail .scroller-train.moving-train {
  position: fixed;
  top: 70px;
}
.scroller-rail .scroller-train.stopped-train {
  position: relative;
  top: 100%;
  transform: translateY(-100%);
}
.pager-wrapper > .column {
  background-color: #e5e5e5;
  padding: 0 1rem !important;
  border-radius: 0.5rem;
}
.pager-wrapper > .column .pager {
  border: none;
}
.pager-wrapper > .column .pager .button {
  padding: 0.5rem 1rem;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 2rem;
  background-color: #cccccc !important;
}
.pager-wrapper > .column .pager .button .icon {
  margin: 0 !important;
}
.pager-wrapper > .column .pager .button.active {
  background-color: #de3a3e !important;
  color: #ffffff !important;
}
.car-form .autocomplete-field .results {
  max-height: 200px;
  overflow-y: scroll;
}
.car-form .select-field .dropdown {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.car-form .select-field .dropdown:hover {
  border-color: #ffffff;
}
.car-form .select-field .dropdown .default.text {
  color: #b2b2b2;
}
.car-form .alcar-car-image > .grid {
  height: 100%;
  background-color: #ffffff;
}
.car-form .alcar-car-image .status-basic {
  display: block;
}
.car-form .alcar-car-image .status-basic .icon {
  font-size: 15rem;
}
.car-form .alcar-car-image .status-loading,
.car-form .alcar-car-image .status-image {
  display: none !important;
}
.car-form .alcar-car-image.waiting .status-loading {
  display: block !important;
}
.car-form .alcar-car-image.waiting .status-basic {
  display: none !important;
}
.car-form .alcar-car-image.waiting .status-image {
  display: none !important;
}
.car-form .alcar-car-image.ready .status-image {
  display: block !important;
}
.car-form .alcar-car-image.ready .status-basic {
  display: none !important;
}
.car-form .alcar-car-image.ready .status-loading {
  display: none !important;
}
.detailed-search-panel {
  padding-top: 3rem !important;
  padding-bottom: 6rem !important;
}
.detailed-search-panel .form-panel {
  padding-right: 1.5rem !important;
}
.detailed-search-panel .results-panel {
  border-left: 1px solid #cccccc;
  padding-left: 3rem !important;
}
.detailed-search-panel .results-panel .featured-manufacturers {
  padding-bottom: 3rem;
}
.ui.form.product-search-sidebar-form .attached-label-field-wrapper {
  padding: 0;
  border-radius: 0.5rem;
  box-shadow: none;
  border-color: #f0f0f0;
  border-width: 1px;
}
.ui.form.product-search-sidebar-form .attached-label-field-wrapper .select-field .dropdown {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.ui.form.product-search-sidebar-form > .ui.grid > .row {
  padding-top: 0.5rem;
}
.ui.form.product-search-sidebar-form > .ui.grid > .row.form-data {
  padding-top: 0;
}
.ui.form.product-search-sidebar-form > .ui.grid > .row.form-data .widths .dropdown,
.ui.form.product-search-sidebar-form > .ui.grid > .row.form-data .profiles .dropdown,
.ui.form.product-search-sidebar-form > .ui.grid > .row.form-data .diameters .dropdown,
.ui.form.product-search-sidebar-form > .ui.grid > .row.form-data .holes .dropdown,
.ui.form.product-search-sidebar-form > .ui.grid > .row.form-data .bolt-patterns .dropdown,
.ui.form.product-search-sidebar-form > .ui.grid > .row.form-data .center-bores .dropdown,
.ui.form.product-search-sidebar-form > .ui.grid > .row.form-data .wheel-offsets .dropdown {
  max-height: 3rem;
  border-color: #f0f0f0;
  font-size: 1.5rem;
  padding: 0.5rem;
}
.ui.form.product-search-sidebar-form > .ui.grid > .row.form-data .widths,
.ui.form.product-search-sidebar-form > .ui.grid > .row.form-data .profiles,
.ui.form.product-search-sidebar-form > .ui.grid > .row.form-data .holes,
.ui.form.product-search-sidebar-form > .ui.grid > .row.form-data .center-bores {
  padding-right: 1rem !important;
}
.ui.form.product-search-sidebar-form .header {
  margin-bottom: 0 !important;
}
.ui.form.product-search-sidebar-form .manufacturers {
  max-height: 250px !important;
}
.ui.form.product-search-form .search-status {
  display: none;
  position: fixed !important;
  bottom: 1rem;
  z-index: 10;
}
.ui.form.product-search-form .search-status.visible {
  display: block;
}
.ui.form.product-search-form .search-status .column {
  padding-right: 1.5rem;
}
.ui.form.product-search-form .sizes {
  padding-bottom: 3rem;
}
.ui.form.product-search-form .fuel-efficiencies {
  padding-top: 0.5rem;
}
.ui.form.product-search-form .wet-grip-classes {
  padding-top: 0.5rem;
}
.ui.form.product-search-form .header {
  font-weight: normal;
  font-size: 20px;
  border-color: #de3a3e;
  border-width: 2px;
  margin-bottom: 0.5rem;
}
.ui.form.product-search-form .show-results .results-text {
  font-size: 1.5rem;
  text-transform: lowercase;
}
.ui.form.product-search-form .select-field .dropdown.icon {
  padding: 1.5rem;
}
.ui.form.product-search-form .select-field .dropdown.selection {
  background-color: #f0f0f0;
  border-color: #f0f0f0;
}
.ui.form.product-search-form .select-field .default.text {
  color: #262626;
}
.ui.form.product-search-form .checkbox-field .checkbox-label {
  font-weight: normal;
  text-transform: uppercase;
  font-size: 1.4rem;
}
.ui.form.product-search-form .manufacturers {
  max-height: 600px;
  overflow-y: scroll;
  border-bottom: 1px solid #808080;
}
.ui.form.product-search-form .fuel-efficiencies .checkbox-label .off,
.ui.form.product-search-form .wet-grip-classes .checkbox-label .off,
.ui.form.product-search-form .fuel-efficiencies .checkbox-label .on,
.ui.form.product-search-form .wet-grip-classes .checkbox-label .on {
  padding-right: 10px;
}
.ui.form.product-search-form .fuel-efficiencies .checkbox-label:before,
.ui.form.product-search-form .wet-grip-classes .checkbox-label:before {
  color: #ffffff;
  padding-left: 10px;
  position: absolute;
  left: 25px;
  font-weight: bold;
}
.ui.form.product-search-form .fuel-efficiencies .checkbox-label:after,
.ui.form.product-search-form .wet-grip-classes .checkbox-label:after {
  position: absolute;
  content: "";
  left: 25px;
  padding-left: 10px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 11px 0 11px 11px;
}
.ui.form.product-search-form .fuel-efficiencies .checkbox-label.value-A:before,
.ui.form.product-search-form .wet-grip-classes .checkbox-label.value-A:before {
  content: "A";
  width: 20%;
  background-color: #016701;
}
.ui.form.product-search-form .fuel-efficiencies .checkbox-label.value-A:after,
.ui.form.product-search-form .wet-grip-classes .checkbox-label.value-A:after {
  margin-left: 20%;
  border-color: transparent transparent transparent #016701;
}
.ui.form.product-search-form .fuel-efficiencies .checkbox-label.value-B:before,
.ui.form.product-search-form .wet-grip-classes .checkbox-label.value-B:before {
  content: "B";
  width: 25%;
  background-color: #0D9C0D;
}
.ui.form.product-search-form .fuel-efficiencies .checkbox-label.value-B:after,
.ui.form.product-search-form .wet-grip-classes .checkbox-label.value-B:after {
  margin-left: 25%;
  border-color: transparent transparent transparent #0D9C0D;
}
.ui.form.product-search-form .fuel-efficiencies .checkbox-label.value-C:before,
.ui.form.product-search-form .wet-grip-classes .checkbox-label.value-C:before {
  content: "C";
  width: 30%;
  background-color: #98CB00;
}
.ui.form.product-search-form .fuel-efficiencies .checkbox-label.value-C:after,
.ui.form.product-search-form .wet-grip-classes .checkbox-label.value-C:after {
  margin-left: 30%;
  border-color: transparent transparent transparent #98CB00;
}
.ui.form.product-search-form .fuel-efficiencies .checkbox-label.value-D:before,
.ui.form.product-search-form .wet-grip-classes .checkbox-label.value-D:before {
  content: "D";
  width: 35%;
  background-color: #E8E31F;
}
.ui.form.product-search-form .fuel-efficiencies .checkbox-label.value-D:after,
.ui.form.product-search-form .wet-grip-classes .checkbox-label.value-D:after {
  margin-left: 35%;
  border-color: transparent transparent transparent #E8E31F;
}
.ui.form.product-search-form .fuel-efficiencies .checkbox-label.value-E:before,
.ui.form.product-search-form .wet-grip-classes .checkbox-label.value-E:before {
  content: "E";
  width: 40%;
  background-color: #FFC001;
}
.ui.form.product-search-form .fuel-efficiencies .checkbox-label.value-E:after,
.ui.form.product-search-form .wet-grip-classes .checkbox-label.value-E:after {
  margin-left: 40%;
  border-color: transparent transparent transparent #FFC001;
}
.ui.form.product-search-form .fuel-efficiencies .checkbox-label.value-F:before,
.ui.form.product-search-form .wet-grip-classes .checkbox-label.value-F:before {
  content: "F";
  width: 45%;
  background-color: #F98605;
}
.ui.form.product-search-form .fuel-efficiencies .checkbox-label.value-F:after,
.ui.form.product-search-form .wet-grip-classes .checkbox-label.value-F:after {
  margin-left: 45%;
  border-color: transparent transparent transparent #F98605;
}
.ui.form.product-search-form .fuel-efficiencies .checkbox-label.value-G:before,
.ui.form.product-search-form .wet-grip-classes .checkbox-label.value-G:before {
  content: "G";
  width: 50%;
  background-color: #FE0000;
}
.ui.form.product-search-form .fuel-efficiencies .checkbox-label.value-G:after,
.ui.form.product-search-form .wet-grip-classes .checkbox-label.value-G:after {
  margin-left: 50%;
  border-color: transparent transparent transparent #FE0000;
}
.ui.form.product-search-form .noise-measurement-classes .checkbox-label {
  height: 50px;
  line-height: 50px;
}
.ui.form.product-search-form .noise-measurement-classes .checkbox-label.noise-1 {
  background: url(/dev-build/images/noise-1.99c9a06b.svg) no-repeat 25px center;
}
.ui.form.product-search-form .noise-measurement-classes .checkbox-label.noise-2 {
  background: url(/dev-build/images/noise-2.a95a19cb.svg) no-repeat 25px center;
}
.ui.form.product-search-form .noise-measurement-classes .checkbox-label.noise-3 {
  background: url(/dev-build/images/noise-3.a6eedcd1.svg) no-repeat 25px center;
}
.autocomplete-field .results {
  display: none;
  padding: 5px 0;
  position: absolute;
  top: 50px;
  right: 1px;
  left: 1px;
  background-color: #ffffff;
  z-index: 999;
  box-shadow: 0px 4px 5px 0px rgba(38, 38, 38, 0.3), 0px 4px 5px 0px rgba(255, 255, 255, 0.3);
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}
.autocomplete-field .results .message {
  padding: 5px 10px;
}
.autocomplete-field .results .result {
  color: #666666;
  cursor: pointer;
  padding: 5px 10px;
  display: block;
}
.autocomplete-field .results .result:hover {
  color: #333333;
  background-color: #f0f0f0;
}
.autocomplete-field .results .result .title {
  display: inline-block;
  padding-right: 10px;
}
.autocomplete-field .results .result .description {
  display: inline-block;
}
#manufacturer-treads-filter-menu .mainmenu,
#manufacturer-treads-filter-menu .submenu {
  line-height: 6rem;
  min-height: auto;
  padding: 0px 2rem;
  border: none;
  font-size: 2.5rem;
}
#manufacturer-treads-filter-menu .mainmenu .default.text,
#manufacturer-treads-filter-menu .submenu .default.text {
  color: #262626;
}
#manufacturer-treads-filter-menu .mainmenu .text .image,
#manufacturer-treads-filter-menu .submenu .text .image {
  display: none;
}
#manufacturer-treads-filter-menu .mainmenu .menu,
#manufacturer-treads-filter-menu .submenu .menu {
  box-shadow: 0px 2px 3px 0px rgba(38, 38, 38, 0.3);
  border: none;
  margin: 0px;
  width: 100%;
  min-width: 100%;
  max-height: none;
}
#manufacturer-treads-filter-menu .mainmenu .menu .item,
#manufacturer-treads-filter-menu .submenu .menu .item {
  border-color: #f0f0f0 !important;
  border-width: 2px;
  font-size: 2.2rem;
  line-height: 5rem;
  max-height: 6.2rem;
  padding: 0px 2rem 0px 0px !important;
}
#manufacturer-treads-filter-menu .mainmenu .menu .item .image,
#manufacturer-treads-filter-menu .submenu .menu .item .image {
  display: inline-block;
  min-width: 15rem;
  max-width: 15rem;
  height: 6rem;
  min-height: 6rem;
  max-height: 6rem;
  padding: 0.5rem 2rem;
  background-color: #cccccc;
}
#manufacturer-treads-filter-menu .mainmenu .menu .item .image img,
#manufacturer-treads-filter-menu .submenu .menu .item .image img {
  height: 5rem;
  max-height: 5rem;
  width: 100%;
}
#manufacturer-treads-filter-menu .mainmenu .menu .item .content,
#manufacturer-treads-filter-menu .submenu .menu .item .content {
  vertical-align: middle;
}
#manufacturer-treads-filter-menu .submenu .menu .item {
  padding: 0px 2rem !important;
}
#manufacturer-treads-filter-menu .dropdown.icon {
  font-size: 1.5rem;
  line-height: 6rem;
  margin: 0;
  padding: 0;
  right: 2rem;
  top: 0;
}
#manufacturer-treads-filter-menu > .container {
  padding: 3rem 0;
}
#manufacturer-treads-filter-menu > .container .title {
  font-size: 6rem;
  line-height: 6rem;
  font-weight: normal;
}
.manufacturer-page .manufacturer-description {
  padding: 3rem 0;
}
#content-manufacturers {
  padding-bottom: 3rem;
}
/* treads block */
.content-tread {
  position: relative;
  min-height: 38rem;
}
.content-tread > .image {
  float: right;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1;
  max-height: 35rem;
  overflow: hidden;
}
.content-tread .product-name-wrapper {
  padding-top: 20%;
  height: 22rem;
}
.content-tread .product-name-wrapper .manufacturer-name {
  font-weight: bold;
}
.content-tread .product-name-wrapper .tread-name {
  text-shadow: 1px 0px 0px rgba(255, 255, 255, 0.95), 0px 1px 0px rgba(255, 255, 255, 0.95), -1px 0px 0px rgba(255, 255, 255, 0.95), 0px -1px 0px rgba(255, 255, 255, 0.95);
}
.content-tread .product-name-wrapper .name {
  font-weight: bold;
}
.content-tread .product-name-wrapper.big {
  font-size: 2rem;
  line-height: 3rem;
}
.content-tread .product-name-wrapper.huge {
  font-size: 3.5rem;
  line-height: 4rem;
}
.content-tread .description {
  background-color: #ffffff;
  border-top: 2px solid #e5e5e5;
  max-height: 17rem;
  min-height: 17rem;
  overflow: hidden;
  padding-top: 1rem;
}
.content-tread .description .more {
  display: none;
}
.content-tread .description.full {
  max-height: none;
  padding-bottom: 7rem;
}
.content-tread .description.full .less {
  display: none;
}
.content-tread .description.full .more {
  display: block;
}
.content-tread .description .button-more-less-switch {
  color: #19a531 !important;
}
.content-tread .description .button-more-less-switch.link {
  background-color: #ffffff !important;
  padding: 0px;
}
.content-tread .description .button-more-less-switch .icon {
  line-height: 1rem !important;
  width: 1.2rem !important;
  height: 1.2rem !important;
  font-size: 0.8rem;
  padding: 0.1rem 0.1rem 0.1rem 0.1rem !important;
  margin: 0 !important;
}
.content-tread .button-goto-products {
  box-shadow: 0px -2px 2px 0px rgba(38, 38, 38, 0.3);
  position: absolute;
  left: 0;
  bottom: 0;
  background-color: #e5e5e5;
  display: block;
  width: 100%;
  height: 4rem;
}
.content-tread .button-goto-products a {
  height: 4rem;
  line-height: 4rem;
  display: block;
  color: #333333;
  font-weight: bold;
  padding: 0 0.5rem 0 1rem;
  font-size: 1.8rem;
}
.content-tread .button-goto-products a .icon {
  float: right;
  color: #b2b2b2;
}
.news-page {
  padding-bottom: 5rem;
}
.news-page > .main {
  border-right: 1px solid #f0f0f0;
  padding-right: 0;
  padding-bottom: 5rem;
}
.news-page > .sidebar {
  padding-left: 1.5rem;
  padding-top: 2.5rem;
}
#content-news .cover-image .image,
#content-news .cover-image > picture {
  border-bottom: 2px solid #de3a3e;
  margin: 0 auto;
}
#content-news .cover-image {
  position: relative;
}
#content-news .meta-data {
  margin-bottom: 1rem;
}
#content-news .meta-data .label {
  font-size: 1.2rem;
  font-weight: normal;
}
#content-news .meta-data .label.dark-gray {
  font-weight: bold;
}
#content-news .meta-data .meta-date.column {
  padding-right: 2rem !important;
}
#content-news .body img {
  max-width: 100%;
}
.news .container.main {
  padding-top: 4rem;
  padding-bottom: 8rem;
}
.news .pager-wrapper:last-child {
  padding-top: 5rem;
}
.content-news.teaser {
  box-shadow: none;
  border-radius: 1rem;
  color: #333333;
}
.content-news.teaser > :first-child {
  border-top-left-radius: 1rem !important;
  border-top-right-radius: 1rem !important;
}
.content-news.teaser:hover {
  box-shadow: none !important;
  transform: none !important;
}
.content-news.teaser:hover > .title {
  background-color: #de3a3e;
}
.content-news.teaser:hover > .title h2 {
  color: #ffffff;
}
.content-news.teaser:hover > .continue {
  color: #de3a3e;
}
.content-news.teaser > .image {
  border-bottom: 2px solid #333333;
}
.content-news.teaser > .image img {
  border-top-left-radius: 1rem;
  border-top-right-radius: 1rem;
}
.content-news.teaser > .title {
  border-bottom: 2px solid #333333;
  border-top: none;
}
.content-news.teaser > .title h2 {
  font-size: 3rem;
  font-weight: 600;
}
.content-news.teaser > .body-teaser {
  background-color: #f0f0f0;
  border-top: none;
}
.content-news.teaser > .continue {
  border-top: 2px solid #e5e5e5;
  background-color: #f0f0f0;
  border-bottom-left-radius: 1rem !important;
  border-bottom-right-radius: 1rem !important;
  color: #999999;
}
#content-news .sidebar {
  margin-top: 4rem !important;
}
#content-news .sidebar .sidebar-block > .news-tags .tag {
  margin-bottom: 1rem;
  font-weight: normal;
}
.discounts-contents {
  padding-top: 3rem;
}
.discounts-contents .discounts-title {
  font-size: 8.4rem;
}
.discounts-contents .quicklinks {
  padding-top: 3rem;
}
.discounts-contents .quicklinks .quicklinks-menu {
  border-top: 2px solid #f0f0f0;
  border-bottom: 2px solid #f0f0f0;
}
.discounts-contents .quicklinks .quicklinks-menu > .column :before {
  content: "";
  display: block;
  border-right: 1px solid #666666;
  height: 2rem;
  position: absolute;
  top: 1.5rem;
  right: 0;
}
.discounts-contents .quicklinks .quicklinks-menu > .column:last-child :before {
  display: none !important;
}
.discounts-contents .quicklinks .quicklinks-menu a {
  display: block;
  height: 5rem;
  line-height: 5rem;
  color: #666666;
  font-size: 2rem;
}
.discounts-contents .quicklinks .quicklinks-menu a:hover {
  color: #de3a3e;
}
.discounts-contents .page-content .show-description {
  color: #de3a3e;
  padding: 0.5rem 0;
}
#discounts-discounts-section {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.discount-teaser .content .title {
  font-weight: bold;
  padding-bottom: 2rem;
  font-size: 2rem;
}
.discount-teaser .content .title a {
  color: #262626;
}
.discount-teaser .content .title a:hover {
  color: #de3a3e;
}
.discount-teaser .content .continue {
  font-weight: bold;
  color: #333333;
}
.discount-teaser .content .continue:hover {
  color: #de3a3e;
}
.content-discount .content-panel {
  position: relative;
  padding-bottom: 3rem;
}
.content-discount .content-panel > .goto-down {
  position: relative;
  text-align: center;
  clear: both;
}
.content-discount .content-panel > .goto-down > .icons {
  cursor: pointer;
  position: absolute;
  top: -6.4rem;
  width: 6.4rem;
  height: 6.4rem;
  margin: 0 auto 0 auto;
  left: 0;
  right: 0;
  padding: 0;
  background-color: #de3a3e;
  box-shadow: 0px 0px 10px 3px rgba(51, 51, 51, 0.5);
  border-radius: 100%;
}
.content-discount .content-panel > .goto-down > .icons > .icon {
  width: 6.4rem;
  height: 6.4rem;
  font-size: 3rem;
  line-height: 6.4rem;
  vertical-align: middle;
  margin: 0;
  padding: 0;
}
.content-discount .content-panel .title {
  text-align: center;
  font-size: 4rem;
  font-weight: bold;
  line-height: 1.8em;
  padding: 3rem 1rem;
  border-bottom: 2px solid #f0f0f0;
}
.content-discount .content-panel .faq-list .row {
  border-bottom: 2px solid #f0f0f0;
}
.content-discount .content-panel .faq-list .question {
  color: #de3a3e;
  font-size: 2.25rem;
  line-height: 4rem;
  padding: 1rem;
}
.content-discount .content-panel .faq-list .answer {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}
.content-discount .content-panel .faq-list .answer a {
  color: #de3a3e;
}
.content-discount .content-panel .description-wrapper {
  padding: 3rem 0;
}
.content-discount .content-panel .description-wrapper .description {
  padding-bottom: 2rem;
  border-bottom: 2px solid #f0f0f0;
}
.content-discount.landing-page .landing-header {
  min-height: 60rem;
}
.content-discount.landing-page .landing-header .landing-page-title {
  padding-top: 3rem;
  font-size: 7rem;
  font-weight: bold;
  color: #ffffff;
  line-height: 1.5em;
  text-shadow: 5px 1px 0px rgba(38, 38, 38, 0.95), -1px -1px 5px rgba(38, 38, 38, 0.9);
}
.content-discount.landing-page .landing-header .landing-page-title .center-title {
  font-size: 15rem;
  line-height: 1.6em;
}
.content-discount.landing-page .landing-header .landing-page-title-placeholder {
  min-height: 60rem;
}
.content-discount.landing-page .landing-header .highlight-box {
  padding: 3rem 0 6rem 0;
}
.content-discount.landing-page .landing-header .highlight-box .text-panel {
  min-height: 6rem;
  background-color: #19a531;
  color: #ffffff;
  padding: 3rem 10rem;
  border-radius: 15rem;
}
.content-discount.landing-page .landing-header .highlight-box .text-panel .description-text {
  font-size: 2.8rem;
  line-height: 3.5rem;
}
.content-discount.landing-page .landing-header .highlight-box .text-panel .description-text strong {
  display: block;
}
.content-discount.landing-page .landing-header .highlight-box.with-image .image-panel {
  position: relative;
  float: left;
  min-height: 10rem;
  min-width: 10rem;
}
.content-discount.landing-page .landing-header .highlight-box.with-image .image-panel .image {
  position: absolute;
  top: -20%;
  left: 0;
  width: 20rem;
}
.content-discount.landing-page .landing-header .highlight-box.with-image .text-panel {
  margin-left: 10rem;
  padding-left: 15rem;
}
.content-discount.landing-page .content-panel {
  padding: 2rem;
  background-color: #ffffff;
  border-top-right-radius: 2rem;
  border-top-left-radius: 2rem;
  box-shadow: 0px 0px 10px 5px rgba(51, 51, 51, 0.5);
}
#discounts-top-sizes-section {
  padding-top: 3rem;
  padding-bottom: 2rem;
}
#discounts-top-sizes-section .bg-colored .grided > .column {
  border-left: 1px solid #f0f0f0;
  border-right: 1px solid #f0f0f0;
  padding: 1rem 0 0.5rem !important;
}
#discounts-top-sizes-section .bg-colored .grided > .column:first-child {
  border-left: 2px solid #f0f0f0;
}
#discounts-top-sizes-section .bg-colored .grided > .column:last-child {
  border-right: 2px solid #f0f0f0;
}
#discounts-top-sizes-section .bg-colored.title {
  background-color: #e5e5e5;
}
#discounts-top-sizes-section .bg-colored.title .page-title {
  padding: 3rem;
  margin: 0;
}
#discounts-top-sizes-section .bg-colored.sizes {
  background-color: #e5e5e5;
  font-weight: bold;
}
#discounts-top-sizes-section .bg-colored.car {
  background-color: #e5e5e5;
}
#discounts-top-sizes-section .bg-colored.car .grided > .column {
  min-height: 15rem;
  padding: 1rem 0 !important;
}
#discounts-top-sizes-section .bg-colored.car .grided > .column a {
  display: block;
  color: #333333;
}
#discounts-top-sizes-section .bg-colored.suv-4x4 {
  background-color: #cccccc;
}
#discounts-top-sizes-section .bg-colored.suv-4x4 .grided > .column {
  min-height: 15rem;
  padding: 1rem 0 !important;
}
#discounts-top-sizes-section .bg-colored.suv-4x4 .grided > .column a {
  display: block;
  color: #333333;
}
#discounts-top-sizes-section .bg-colored.van {
  background-color: #b2b2b2;
}
#discounts-top-sizes-section .bg-colored.van .grided > .column {
  min-height: 15rem;
  padding: 1rem 0 !important;
}
#discounts-top-sizes-section .bg-colored.van .grided > .column a {
  display: block;
  color: #333333;
}
#discounts-top-sizes-section .bg-colored.line {
  background-color: #f0f0f0;
  height: 2px;
}
#discounts-top-sizes-section .bg-colored.bottom {
  background-color: #e5e5e5;
  height: 1rem;
}
#discounts-top-sizes-section .bg-colored .column-header-image {
  min-width: 18rem;
}
#discounts-description-section {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
#discount-products-section-wrapper {
  margin: 0 -2.1rem;
  min-height: 50rem;
}
#discount-products-section-wrapper .ui.dimmer {
  z-index: 10;
  justify-content: normal;
  vertical-align: auto;
}
#discount-products-section-wrapper .ui.dimmer .content {
  padding: 3rem 0;
}
#discount-products-section-wrapper .dimmer-icons .icon {
  font-size: 10rem;
}
#discounts-discount-products-section {
  padding: 3rem 2rem 9rem 2rem;
}
.content-discount .counters-block {
  border-bottom: 2px solid #f0f0f0;
}
.content-discount .countdown-wrapper {
  padding: 2rem 1rem;
  height: 10rem;
}
.countdown-wrapper {
  height: 8rem;
  padding: 1rem;
  display: flex;
}
.countdown-wrapper .countdown-icon {
  width: 6rem;
  height: 6rem;
  padding: 0.5rem;
  line-height: 1;
  vertical-align: middle;
}
.countdown-wrapper .countdown-icon .icon {
  color: #de3a3e;
  font-size: 4.5rem;
}
.countdown-wrapper .countdown {
  padding-left: 1rem;
}
.countdown-wrapper .countdown .countdown-counters {
  height: 4rem;
  width: 22.6rem;
  display: flex;
}
.countdown-wrapper .countdown .countdown-counters .countdown-number {
  display: inline-block;
  width: 3rem;
  height: 4rem;
  text-align: center;
  font-size: 3rem;
  font-weight: bold;
  padding-top: 0.5rem;
  background-color: #cccccc;
  background: linear-gradient(to bottom, #e5e5e5 0%, #e5e5e5 50%, #cccccc 50%, #cccccc 100%);
}
.countdown-wrapper .countdown .countdown-counters .countdown-number.left {
  border-radius: 0.5rem 0 0 0.5rem;
}
.countdown-wrapper .countdown .countdown-counters .countdown-number.right {
  border-radius: 0 0.5rem 0.5rem 0;
  margin-left: 0.2rem;
}
.countdown-wrapper .countdown .countdown-counters .countdown-divider {
  display: inline-block;
  width: 2rem;
  height: 4rem;
  text-align: center;
  font-size: 3rem;
  font-weight: bold;
  padding-top: 0.5rem;
}
.countdown-wrapper .countdown .countdown-labels {
  height: 2rem;
  width: 22.6rem;
  display: flex;
}
.countdown-wrapper .countdown .countdown-labels .countdown-label {
  display: inline-block;
  width: 6.2rem;
  text-align: center;
}
.countdown-wrapper .countdown .countdown-labels .countdown-divider {
  display: inline-block;
  width: 2rem;
  text-align: center;
  font-size: 3rem;
  font-weight: bold;
  padding-top: 0.5rem;
}
.countdown-wrapper .countdown-text {
  padding: 0.5rem 1rem;
  font-size: 2rem;
}
.countdown-wrapper.black-friday {
  color: #fff;
  align-items: center;
  justify-content: center;
}
.countdown-wrapper.black-friday .countdown-counters {
  height: 3rem;
}
.countdown-wrapper.black-friday .countdown-counters .countdown-number {
  background: none;
  color: #de3a3e;
}
.countdown-wrapper.black-friday .countdown-labels .countdown-label {
  font-weight: bold;
}
.product-descriptions .discount-url {
  position: relative;
  display: block;
}
.product-descriptions .discount-url .details-button {
  display: block;
  position: absolute;
  right: 15%;
  bottom: 10%;
  text-transform: uppercase;
}
.rim-search .rim-search-container {
  padding-bottom: 3rem;
}
.rim-search .car-form .select-field .dropdown.search,
.rim-search .car-form .select-field .dropdown.input {
  max-height: 5rem;
  line-height: 3rem;
}
.rim-search .car-form .select-field .dropdown.search > .text,
.rim-search .car-form .select-field .dropdown.input > .text {
  max-width: 100%;
}
.rim-search .car-form .select-field .dropdown.search.loading .dropdown.icon {
  top: 3rem !important;
  right: 3rem !important;
}
.rim-search .car-form .select-field .dropdown.search.loading .dropdown.icon:before {
  top: 2rem !important;
  left: 1rem !important;
  height: 2rem;
  width: 2rem;
}
.rim-search .car-form .select-field .dropdown.search.loading .dropdown.icon:after {
  top: 2rem !important;
  left: 1rem !important;
  height: 2rem;
  width: 2rem;
}
.rim-search .car-form .select-field .dropdown.icon {
  padding: 1rem !important;
  line-height: 2.5rem;
  top: 2.5rem;
  right: 2.5rem;
}
.rim-search .car-form .alcar-model-field .input .text,
.rim-search .car-form .alcar-type-field .input .text {
  overflow: hidden;
  white-space: nowrap;
}
.rim-search .rim-results-section {
  background-color: #e5e5e5;
  color: #333333;
  padding: 3rem 0;
}
.rim-search .rim-results-section .empty-message {
  font-size: 2.4rem;
}
.rim-search .car-image-section {
  padding: 3rem 0;
  background-color: #999999;
  color: #ffffff;
}
.rim-search .car-image-section .empty-message {
  font-size: 2.4rem;
}
.rim-search .car-image-section .alcar-car-image {
  background-color: #ffffff;
}
.rim-search .car-image-section .rim-container {
  position: relative;
  background-color: #ffffff;
  color: #333333;
  width: 100%;
  height: 100%;
  z-index: 5;
}
.rim-search .car-image-section .rim-container #request-send-form .field .prompt {
  position: absolute;
  z-index: 3;
  right: 20px;
  top: -30px;
}
.rim-search .car-image-section .rim-container #add-to-cart-form .quantity-wrapper .quantity-stepper-wrapper {
  margin-right: 5rem;
}
.rim-search .car-image-section .rim-container .request-send-success,
.rim-search .car-image-section .rim-container .shop-success {
  padding: 10px;
}
.rim-search .car-image-section .rim-container .request-send-success a,
.rim-search .car-image-section .rim-container .shop-success a {
  color: #de3a3e;
}
.rim-search .car-image-section .rim-container::before {
  position: absolute;
  content: " ";
  display: block;
  right: -36px;
  top: 89px;
  background-color: transparent;
  border-top: 36px solid transparent;
  border-right: none;
  border-left: 36px solid #333333;
  border-bottom: 36px solid transparent;
  z-index: 1;
  opacity: 0.4;
}
.rim-search .car-image-section .rim-container::after {
  z-index: 2;
  position: absolute;
  content: " ";
  display: block;
  right: -35px;
  top: 90px;
  background-color: transparent;
  border-top: 35px solid transparent;
  border-right: none;
  border-left: 35px solid #ffffff;
  border-bottom: 35px solid transparent;
}
#rim-search-results {
  background-color: #e5e5e5;
}
#rim-search-results .controls .hs-left-button .icon {
  padding-right: 4px;
}
#rim-search-results .controls .hs-right-button .icon {
  padding-left: 4px;
}
#rim-search-results .rim-search-results {
  white-space: nowrap;
  padding: 0;
  overflow: hidden;
}
#rim-search-results .rim-search-results .rim-search-result {
  position: relative;
  width: 15rem;
  display: inline-block;
  margin: 1rem;
}
#rim-search-results .rim-search-results .rim-search-result .storage-status {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0;
  width: 25px;
}
#rim-search-results .rim-search-results .rim-search-result .sizes {
  text-align: center;
  width: 100%;
  color: #262626;
  background-color: #ffffff;
}
#rim-search-results .rim-search-results .rim-search-result .button {
  cursor: pointer;
  border: 3px solid #ffffff;
}
#rim-search-results .rim-search-results .rim-search-result .button:hover {
  border: 3px solid #b2b2b2;
}
#rim-search-results .rim-search-results .rim-search-result .button.active {
  border: 3px solid #de3a3e;
}
/*
 * service site
 */
#service-site #service-site-header {
  position: relative;
}
#service-site #service-site-header > .title.container {
  position: relative;
}
#service-site #service-site-header > .title.container .header {
  position: absolute;
  bottom: 20px;
  color: #ffffff;
  text-shadow: 0px 0px 8px #000000;
}
#service-site #service-site-header > .title.container .header.noimage {
  position: static;
  padding-top: 2rem;
}
#service-site #service-site-image {
  margin: auto;
}
#service-site #service-site-images {
  padding-top: 3rem;
}
#service-site #service-site-images .list .item {
  margin-left: 30px;
  padding: 0;
  position: relative;
}
#service-site #service-site-images .list .item .overlay {
  display: none;
}
#service-site #service-site-images .list .item.active .overlay {
  display: block;
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
}
#service-site #service-site-images .list .item.active .overlay:before {
  content: "";
  position: absolute;
  left: 85px;
  bottom: 0px;
  width: 10px;
  height: 10px;
  border-style: solid;
  border-width: 0 10px 10px 10px;
  border-color: transparent transparent #ffffff transparent;
}
#service-site .contact-informations {
  padding-top: 3rem;
  font-size: 2rem;
}
#service-site .contact-informations .contact-informations-list {
  padding-right: 3rem;
}
#service-site .contact-informations .contact-informations-list .item {
  border-top: 1px solid #cccccc;
  padding: 1.5rem 0;
  margin: 0;
  line-height: 5rem;
}
#service-site .contact-informations .contact-informations-list .item:last-child {
  border-bottom: 1px solid #cccccc;
}
#service-site .contact-informations .contact-informations-list .item.openings {
  line-height: 2rem;
}
#service-site .contact-informations > .column {
  padding-bottom: 0;
}
#service-site .contact-informations > .column.line {
  padding-top: 0;
}
#service-site #available-services {
  padding-top: 8rem;
}
#service-site #available-services header {
  padding-bottom: 3rem;
}
#service-site #available-services .service-type-block {
  margin-top: 3rem !important;
  border-radius: 4px;
  background-color: #e5e5e5;
}
#service-site #available-services .service-type-block .service-type-icon.column {
  background-color: #333333;
  color: #ffffff;
  border-right: 4px solid #de3a3e;
  text-align: center;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  min-height: 8rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
#service-site #available-services .service-type-block .service-type-title.column .header {
  padding-left: 2rem;
  font-size: 2rem;
}
#service-site #available-services .service-type-block .service-type-services > .grid {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
#service-site #available-services .service-type-block .service-type-services .service a {
  display: block;
  background-color: #ffffff;
  border-radius: 4px;
  color: #262626;
  margin: 0.5rem;
  padding: 1rem 1rem;
}
#service-site .column {
  position: relative;
}
#service-site .column #map {
  background-color: #f0f0f0;
  width: 100%;
  height: 100%;
}
#service-site .column #map .loading.icon {
  position: absolute;
  /*******************************
             Icon
*******************************/
  /*-------------------
   Icon Variables
--------------------*/
  /* Variations */
  top: calc(50% -  10px);
  left: calc(50% -  10px);
}
#service-site .column #map #map-gui {
  width: auto;
}
#service-site .service-site-description {
  padding-top: 3rem;
  padding-bottom: 6rem;
  font-size: 2rem;
}
.service-sites > div {
  position: relative;
}
.service-sites > div #map {
  height: 700px;
  background-color: #f0f0f0;
}
.service-sites > div #map .loading.icon {
  position: absolute;
  top: calc(50% -  7px);
  left: calc(50% -  7px);
}
.service-sites .page-teaser {
  padding-top: 3rem;
}
.service-sites .page-attachments {
  padding-top: 3rem;
}
.service-sites .page-content {
  padding-top: 3rem;
}
.service-sites .services-table {
  padding-top: 3rem;
}
.account-page .avatar {
  margin-bottom: 2rem;
}
.account-page .ui.vertical.menu > .active.item {
  background-color: #de3a3e;
  color: #ffffff;
}
.account-page .ui.vertical.menu > .active.item:hover {
  background-color: #e31b20;
  color: #ffffff;
}
.account-page .orders-table tbody tr {
  cursor: pointer;
}
.account-page .basic.button {
  box-shadow: none;
  font-weight: bold;
}
.account-page .basic.button:hover {
  background: none !important;
  box-shadow: none;
}
#order-view-modal label {
  font-weight: bold;
}
#order-view-modal > .content,
#address-edit-modal > .content,
#cars-edit-modal > .content {
  padding: 0 !important;
}
#order-view-modal > .content .form-block,
#address-edit-modal > .content .form-block,
#cars-edit-modal > .content .form-block {
  margin-bottom: 0;
}
#order-view-modal > .content .form-block.active > .top.attached.header,
#address-edit-modal > .content .form-block.active > .top.attached.header,
#cars-edit-modal > .content .form-block.active > .top.attached.header {
  border-radius: 0;
}
#order-view-modal > .content .form-block > .content,
#address-edit-modal > .content .form-block > .content,
#cars-edit-modal > .content .form-block > .content {
  padding: 1rem;
}
.login-page .login-block .ui.form ::-webkit-input-placeholder {
  color: #666666;
}
.login-page .login-block .ui.form ::-moz-placeholder {
  color: #666666;
  opacity: 1;
}
.login-page .login-block .ui.form :-ms-input-placeholder {
  color: #666666;
}
.login-page .login-block .ui.form ::placeholder {
  color: #666666;
  opacity: 1;
}
.login-page .login-block .form-block.active {
  border-radius: 10px;
  padding: 1rem;
}
.login-page .login-block .reset-group {
  display: none;
}
.login-page .login-block .login-group .button.login-forgot,
.login-page .login-block .reset-group .button.login-forgot,
.login-page .login-block .login-group .login-remembered,
.login-page .login-block .reset-group .login-remembered {
  box-shadow: none;
}
.login-page .login-block .login-group .button.login-forgot:hover,
.login-page .login-block .reset-group .button.login-forgot:hover,
.login-page .login-block .login-group .login-remembered:hover,
.login-page .login-block .reset-group .login-remembered:hover {
  background: none !important;
}
.login-page .login-block #login-forgot-password {
  box-shadow: none;
}
.login-page .login-block #login-forgot-password:hover {
  background: none !important;
}
.login-page .lead-text {
  font-size: 2rem;
  line-height: 5rem;
  margin-bottom: 1rem;
}
.login-page .lead-text .handwritten {
  display: block;
  color: #de3a3e;
  font-size: 3.75rem;
}
.login-page .ui.grid .social-login-row {
  margin-bottom: 2rem;
}
.login-page .ui.grid .social-login-row .button.social-login {
  width: 100%;
}
.login-page .ui.grid .registrationless-checkout,
.login-page .ui.grid .registration-block {
  padding-left: 0;
  padding-right: 0;
}
.login-page .ui.grid .registrationless-checkout .ui.grid > .column,
.login-page .ui.grid .registration-block .ui.grid > .column {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.login-page .ui.grid .registrationless-checkout .ui.form input,
.login-page .ui.grid .registration-block .ui.form input {
  background-color: #e5e5e5;
  border-color: #e5e5e5;
  color: #333333;
}
.login-page .ui.grid .registrationless-checkout .ui.form input::-webkit-input-placeholder, .login-page .ui.grid .registration-block .ui.form input::-webkit-input-placeholder {
  color: #666666;
  opacity: 1;
}
.login-page .ui.grid .registrationless-checkout .ui.form input::-moz-placeholder, .login-page .ui.grid .registration-block .ui.form input::-moz-placeholder {
  color: #666666;
  opacity: 1;
}
.login-page .ui.grid .registrationless-checkout .ui.form input:-ms-input-placeholder, .login-page .ui.grid .registration-block .ui.form input:-ms-input-placeholder {
  color: #666666;
  opacity: 1;
}
.login-page .ui.grid .registrationless-checkout .ui.form input::placeholder,
.login-page .ui.grid .registration-block .ui.form input::placeholder {
  color: #666666;
  opacity: 1;
}
.login-page .ui.grid .registrationless-checkout .basic.button,
.login-page .ui.grid .registration-block .basic.button {
  font-weight: bold;
}
.login-page .appreciation {
  background: #f0f0f0;
  padding-top: 2rem;
}
.login-page .appreciation .lead-text {
  font-size: 2.75rem;
  margin-bottom: 0;
}
.login-page .appreciation .lead-text .handwritten {
  font-size: 6rem;
  line-height: 6rem;
}
.login-page .appreciation .appreciation-image-block {
  min-height: 320px;
}
.login-page .appreciation .appreciation-image {
  position: absolute;
  bottom: 0;
  left: 1rem;
}
@media all and (max-width: 767px) {
  .login-page .appreciation .appreciation-image {
    display: none;
  }
}
.login-page .appreciation ul {
  position: relative;
  padding-left: 3rem;
}
.login-page .appreciation ul li {
  list-style-type: none;
  padding-bottom: 1rem;
}
.login-page .appreciation ul li:before {
  display: inline-block;
  opacity: 1;
  margin: 0.2em 0.25rem 0em 0em;
  width: 1.18em;
  height: 1em;
  font-family: 'Icons';
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  text-align: center;
  speak: none;
  font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  font-size: 1.8rem;
  color: #19a531 !important;
  content: "\f058";
  position: absolute;
  left: 0;
}
.ui.social-login {
  overflow: hidden;
}
.ui.google.plus.social-login {
  background: #ffffff;
  border: 1px solid #DD4B39;
  color: #DD4B39;
}
.ui.google.plus.social-login.button > .icon {
  color: #ffffff;
  background: #DD4B39;
  border-radius: 0;
}
.ui.facebook.social-login {
  background: #ffffff;
  border: 1px solid #3B5998;
  color: #3B5998;
}
.ui.facebook.social-login.button > .icon {
  color: #ffffff;
  background: #3B5998;
  border-radius: 0;
}
.ui.apple.button {
  background-color: #000000;
  color: #ffffff;
  text-shadow: none;
  background-image: none;
  box-shadow: 0px 0em 0px 0px rgba(34, 36, 38, 0.15) inset;
}
.ui.apple.button:hover {
  background-color: #1a1a1a;
}
.ui.apple.social-login {
  background: #ffffff;
  border: 1px solid #000000;
  color: #000000;
}
.ui.apple.social-login.button > .icon {
  color: #000000;
  background: #ffffff;
  border-radius: 0;
}
.ui.apple.social-login.button:hover {
  background-color: #000000;
  color: #ffffff;
  text-shadow: none;
}
.ui.apple.social-login.button:hover > .icon {
  color: #ffffff;
  background-color: #1a1a1a;
}
.unique-contents .unique-contents-background {
  min-height: 30rem;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.unique-contents .header.hero {
  line-height: 30rem;
  margin: 0;
  font-size: 12rem;
}
.unique-contents .subcategories-menu {
  padding-top: 3rem;
  color: #ffffff;
}
.unique-contents .subcategories-menu .column a {
  display: block;
  height: 12rem;
  background-color: #808080;
  border-radius: 1rem;
  color: #ffffff;
  font-weight: bold;
  padding: 1.5rem;
}
.unique-contents .subcategories-menu .column a img {
  display: block;
  max-height: 8rem;
}
.unique-contents .subcategories-menu .column a .title {
  display: block;
}
.unique-contents .subcategories-menu .column.label .arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 12rem;
  font-size: 2.2rem;
  font-weight: bold;
  background-color: #333333;
  margin-right: 3rem;
  padding-left: 2rem;
  position: relative;
  border-right: 0.5rem solid #de3a3e;
}
.unique-contents .subcategories-menu .column.label .arrow:before {
  content: "";
  position: absolute;
  right: -2.5rem;
  top: 0px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6rem 0 6rem 2rem;
  border-color: transparent transparent transparent #de3a3e;
}
.unique-contents .subcategories-menu .column.label .arrow:after {
  content: "";
  position: absolute;
  right: -2rem;
  top: 0px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6rem 0 6rem 2rem;
  border-color: transparent transparent transparent #333333;
}
.unique-contents .highlighted-offers {
  padding-top: 3rem;
}
.unique-contents .news {
  padding-top: 3rem;
}
.unique-contents .news .box-title {
  margin-bottom: 0;
}
.unique-contents .news > .ui.grid {
  padding-top: 3rem;
}
.unique-contents .page-content {
  padding-top: 3rem;
}
.page-unique-content .page-content {
  padding-bottom: 3rem;
}
.highlighted-offers-panel {
  padding-top: 6rem;
}
.highlighted-offers-panel .products {
  padding-top: 3rem;
}
.news-box-panel {
  padding-top: 6rem;
}
.news-box-panel .news > .ui.grid {
  padding-top: 6rem;
}
.home .main.container {
  padding-bottom: 6rem;
}
#map-gui {
  display: none;
}
#map #map-gui {
  display: block;
  position: absolute !important;
  top: 2rem !important;
  right: 2rem !important;
  width: 50%;
  max-width: 300px;
  border-radius: 5px;
}
#map #map-gui .field {
  width: 100%;
}
#map #map-gui .field input {
  box-shadow: 1px 1px 5px #cccccc;
}
#map #map-gui .field input::-webkit-input-placeholder {
  color: #666666;
  opacity: 1;
}
#map #map-gui .field input::-moz-placeholder {
  color: #666666;
  opacity: 1;
}
#map #map-gui .field input:-ms-input-placeholder {
  color: #666666;
  opacity: 1;
}
#map #map-gui .field input::placeholder {
  color: #666666;
  opacity: 1;
}
#map #map-gui .checkbox-field .ui.segment {
  height: 40px;
}
#map #map-gui .checkbox-field .ui.segment label {
  position: absolute;
  top: 50%;
  transform: perspective(1px) translateY(-50%);
  padding-top: 2px;
}
#map #map-gui .checkbox-field .ui.segment label .on,
#map #map-gui .checkbox-field .ui.segment label .off {
  vertical-align: text-bottom;
  margin-right: 0.5rem;
  margin-top: -1px;
  font-size: 1.4rem;
}
.si-float-wrapper .si-wrapper-top .si-content-wrapper {
  border-radius: 25px;
  border-top-right-radius: 0;
  padding: 0;
  overflow: visible;
}
.si-float-wrapper .si-wrapper-top .si-content-wrapper .si-close-button {
  top: -15px;
  right: -15px;
  background-color: #fff;
  color: #333;
  opacity: 1;
  box-shadow: 0 1px 3px 0 #000;
  border-radius: 30px;
  width: 30px;
  height: 30px;
}
.si-float-wrapper .si-wrapper-top .si-content-wrapper .si-content {
  border-radius: 25px;
  border-top-right-radius: 0;
}
.si-float-wrapper .si-wrapper-top .si-content-wrapper .si-content .cover-image {
  max-width: 400px;
  max-height: 91px;
}
.si-float-wrapper .si-wrapper-top .si-content-wrapper .si-content .wrapper {
  padding: 20px;
  width: 400px;
}
.si-float-wrapper .si-wrapper-top .si-content-wrapper .si-content .wrapper .title {
  color: #de3a3e;
  margin-bottom: 5px;
}
.si-float-wrapper .si-wrapper-top .si-content-wrapper .si-content .wrapper .content {
  font-size: 1.35rem;
}
.si-float-wrapper .si-wrapper-top .si-content-wrapper .si-content .wrapper .content ul {
  margin-top: 0;
  margin-bottom: 0;
  list-style: none;
  padding-left: 0;
}
.si-float-wrapper .si-wrapper-top .si-content-wrapper .si-content .wrapper .content a {
  color: #de3a3e;
  font-weight: bold;
}
.si-float-wrapper .si-wrapper-top .si-frame.si-shadow-frame {
  border-radius: 25px;
  border-top-right-radius: 0;
  box-shadow: 0px 5px 10px 2px #000000;
}
#banners-home-slider {
  position: relative;
  overflow: hidden;
  height: 23.4375vw;
}
#banners-home-slider .control-panel {
  position: absolute;
  bottom: 0;
  width: 100%;
}
#banners-home-slider .control-panel .previous-button,
#banners-home-slider .control-panel .next-button {
  position: absolute;
  text-shadow: 1px 0 2px #000000, -1px 0 2px #000000;
  bottom: 8.71875vw;
  margin: 0;
}
#banners-home-slider .control-panel .previous-button {
  left: -4rem;
}
#banners-home-slider .control-panel .next-button {
  right: -4rem;
}
#banners-home-slider .control-panel .direct-buttons {
  padding-bottom: 1.5rem;
}
#banners-home-slider .control-panel .direct-buttons .button {
  box-shadow: 0px 0px 0.4rem #000000;
  background-color: #ffffff;
  padding: 0.5rem;
  border-radius: 50%;
  font-size: 0;
  margin-left: 1rem;
  margin-right: 1rem;
}
#banners-home-slider .control-panel .direct-buttons .button span {
  display: block;
  padding: 0.5rem;
  background-color: transparent;
  border-radius: 0.5rem;
}
#banners-home-slider .control-panel .direct-buttons .button.active span {
  background-color: #000000;
}
#banners-home-slider .banner {
  position: absolute;
  top: 0;
  display: block;
  width: 100%;
  background-position: center top;
  overflow: hidden;
}
#banners-home-slider .banner img {
  width: 100%;
  height: 23.4375vw;
}
#banners-home-slider .banner .content-container {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
#banners-home-slider .banner.hidden {
  display: none;
}
#banners-home-slider .banner .text {
  padding-top: 1.5625vw !important;
  height: 23.4375vw;
}
#banners-home-slider .banner .text .header,
#banners-home-slider .banner .text .subheader,
#banners-home-slider .banner .text .description,
#banners-home-slider .banner .text .button {
  margin: 0 1.5625vw 1.5625vw 1.5625vw;
}
#banners-home-slider .banner .text .header {
  min-height: 2.9296875vw;
  font-style: italic;
  color: #ffffff;
  font-size: 2.9296875vw;
  text-shadow: #000 1px 1px 0;
}
#banners-home-slider .banner .text .subheader {
  min-height: 1.5625vw;
  display: inline-block;
  font-weight: normal;
  font-size: 1.5625vw;
  line-height: 1.5625vw;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.175);
  color: #ffffff;
  background-color: #808080;
  padding: 1rem 2rem;
}
#banners-home-slider .banner .text .description {
  max-width: 80%;
  color: #ffffff;
  font-size: 1.37867647vw;
  line-height: 1.37867647vw;
  text-shadow: #000 1px 1px 0;
}
#banners-home-slider .banner .text .button {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.175);
  color: #333333;
  border: 2px solid #808080;
  border-radius: 0.5rem;
  font-size: 1.171875vw;
  background-color: #ffffff;
}
#banners-home-slider .banner .text .button .icon {
  font-size: 1.5625vw;
  border-radius: 0;
  opacity: 1;
  background-color: #808080;
}
#banners-home-slider .banner.style-red .text .subheader {
  background-color: #de3a3e;
}
#banners-home-slider .banner.style-red .text .button {
  color: #ffffff;
  border-color: #de3a3e;
  background-color: #3f51b5;
}
#banners-home-slider .banner.style-red .text .button .icon {
  background-color: #de3a3e;
}
#banners-home-slider .banner.style-green .text .subheader {
  background-color: #19a531;
}
#banners-home-slider .banner.style-green .text .button {
  color: #ffffff;
  border-color: #19a531;
  background-color: #d77c30;
}
#banners-home-slider .banner.style-green .text .button .icon {
  background-color: #19a531;
}
#banners-home-slider .banner.style-blue .text .subheader {
  background-color: #3f51b5;
}
#banners-home-slider .banner.style-blue .text .button {
  color: #ffffff;
  border-color: #3f51b5;
  background-color: #de3a3e;
}
#banners-home-slider .banner.style-blue .text .button .icon {
  background-color: #3f51b5;
}
#banners-home-slider .banner.style-black .text .subheader {
  background-color: #000000;
}
#banners-home-slider .banner.style-black .text .button {
  color: #ffffff;
  border-color: #000000;
  background-color: #808080;
}
#banners-home-slider .banner.style-black .text .button .icon {
  background-color: #000000;
}
.fake-product-banner {
  height: 100%;
  width: 100%;
}
.fake-product-banner .banner.url {
  display: grid;
  width: 100%;
  height: 100%;
  align-content: center;
}
.fake-product-banner .banner.image {
  width: 100%;
}
.in-news-banner {
  margin-bottom: 2rem;
}
#banners-bottom-popup {
  position: fixed;
  top: 0;
  height: 100%;
  left: 0;
  width: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 10000;
}
#banners-bottom-popup > .wrapper {
  padding: 2rem 0;
  position: absolute;
  bottom: -500px;
  left: 0;
  right: 0;
  background-color: #ffffff;
  transition: all 300ms ease-in;
}
#banners-bottom-popup > .wrapper.show {
  bottom: 0;
}
#banners-bottom-popup > .wrapper > .ui.container {
  max-width: 600px !important;
}
#banners-bottom-popup > .wrapper .ui.unstackable.items > .item {
  align-items: center;
}
#banners-bottom-popup > .wrapper .main-image {
  padding: 0 2rem 0 0;
}
#banners-bottom-popup > .wrapper .cab-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-evenly;
}
#banners-bottom-popup > .wrapper .cab-wrapper > a {
  display: block;
}
#banners-bottom-popup > .wrapper .cab-wrapper > a > img {
  max-height: 8rem;
}
#banners-bottom-popup > .wrapper .cab-wrapper.no-os-info > a > img {
  max-height: 5.5rem;
}
#banners-bottom-popup > .wrapper .cancel-button {
  margin: 2rem 0 4rem 0;
}
#banners-home-secondary {
  padding-top: 6rem;
  margin: auto;
  max-width: 970px;
}
#banners-home-secondary .banner.image {
  width: 100%;
  text-align: center;
  display: block;
}
.services .ui.container .content {
  padding-bottom: 3rem;
}
.services .services-background {
  position: relative;
  overflow: hidden;
  min-height: 30rem;
  margin-bottom: 3rem;
  background-color: #ffffff;
  background-position: center center;
  background-repeat: no-repeat;
}
.services .services-background picture {
  position: absolute;
  margin: auto 50vw;
  transform: translateX(-50%);
}
.services .services-background > .container {
  position: relative;
}
.services .header.hero {
  line-height: 30rem;
}
.services .ui.card.content-service .continue {
  background-color: #333333;
  color: #ffffff;
  font-weight: bold;
  font-size: 1.8rem;
  padding-top: 1rem;
}
.services .ui.image.service {
  background-color: #f0f0f0;
  position: absolute;
  top: -75px;
}
.services article {
  position: relative;
}
.services article .header {
  min-height: 15rem;
  max-height: 17rem;
}
.services article .header .title {
  font-size: 4rem;
}
.services .offer-request-button-wrapper {
  margin-top: 3rem;
}
.services .offer-request-button-wrapper .offer-request-button {
  margin-top: 3rem;
}
.services .sidebar {
  border-left: 1px solid #cccccc;
}
#marso-services-table {
  border-radius: 0;
  border: none;
}
#marso-services-table thead th {
  background-color: #333333;
  color: #ffffff;
}
#marso-services-table tr td {
  border-top: 0;
}
#marso-services-table.striped.table > tr:nth-child(2n),
#marso-services-table.striped.table tbody tr:nth-child(2n) {
  background-color: #e5e5e5;
}
.services-box > .message {
  box-shadow: none;
  border-radius: 10px;
  background-color: #e5e5e5;
  margin: 3rem 0 !important;
}
.services-box .content-service.teaser > .image {
  position: relative;
  border-bottom: 4px solid #333333;
}
.services-box .content-service.teaser > .image .image {
  margin: auto;
}
.services-box .content-service.teaser > .image .name {
  width: 100%;
  position: absolute;
  bottom: 10px;
  font-weight: bold;
  color: #ffffff;
  text-shadow: 1px 1px 2px rgba(38, 38, 38, 0.95), -1px -1px 2px rgba(38, 38, 38, 0.9);
}
.services-box .content-service.teaser .description-block {
  background-color: #e5e5e5;
}
.services-box .content-service.teaser .description-block .marso-icon-info {
  color: #b2b2b2;
  margin-right: 0;
}
.services-box .content-service.teaser .description-block .description {
  background-color: #ffffff;
  padding: 0.5rem !important;
  font-size: 1.5rem;
}
.services-box .content-service.teaser .description-block .description .text {
  max-height: 10rem;
  overflow: hidden;
}
.services-box .content-service.teaser .description-block .price {
  font-weight: bold;
  font-size: 2.75rem;
  line-height: 2.4rem;
  padding-top: 10px;
}
.services-box .content-service.teaser .cart-button {
  border-top: none;
  padding: 1rem 0;
}
.services-box .content-service.teaser .cart-button .service-request-form {
  width: 100%;
  padding: 0;
  display: block;
}
.services-box .content-service.teaser .cart-button .service-request-form .add-to-cart-button {
  padding: 1.3rem 1rem;
}
.informations-menu-panel {
  padding-top: 6rem;
}
.informations-menu-panel .menu {
  border-top: 2px solid #f0f0f0 !important;
  border-bottom: 2px solid #f0f0f0 !important;
}
.informations-menu-panel .menu .item {
  padding: 1.5rem 0;
  width: 25%;
  font-size: 1.7rem;
}
.informations-menu-panel .menu .item .icon {
  font-size: 3.6rem;
}
#contact-page .data-panel {
  padding-top: 2rem;
  padding-bottom: 4rem;
  font-size: 2.1rem;
}
#contact-page .data-panel .item {
  height: 5rem;
  line-height: 3rem;
  padding: 1rem 0 !important;
  border-top: 2px solid #f0f0f0;
}
#contact-page .data-panel .item .icon {
  font-size: 3rem;
  margin-top: -0.7rem;
}
#contact-page .data-panel .item .content {
  padding-left: 1rem;
}
#contact-page .data-panel .item .icon-content {
  float: left;
  padding-left: 0;
  padding-right: 1rem;
}
#contact-page .data-panel .item:last-child {
  border-bottom: 2px solid #f0f0f0;
}
#contact-page .data-panel .company-name {
  font-weight: bold;
}
#contact-page .data-panel .phone a {
  color: #de3a3e;
}
#contact-page .data-panel .email a {
  color: #de3a3e;
}
#contact-page .service-site-search-panel {
  background-color: #e5e5e5;
  padding: 2.5rem 0 2.5rem;
}
#contact-page .service-site-search-panel .question h1 {
  font-size: 4.2rem;
}
#contact-page .service-site-search-panel .answer .button {
  font-size: 2.5rem;
  line-height: 4rem;
  padding: 2rem 1rem 2rem 2rem !important;
}
#contact-page .form-block .close-button {
  display: none;
}
.contact-form-panel {
  background-color: #de3a3e;
  padding-bottom: 2rem;
  padding-top: 4rem;
}
.contact-form-panel .description {
  font-size: 1.6rem;
}
.contact-form-panel .callcenter {
  margin-top: 2rem;
  border-top: 1px solid #ffffff;
  border-bottom: 1px solid #ffffff;
}
.contact-form-panel .callcenter .item.address {
  font-weight: bold;
}
.contact-form-panel .callcenter .item.address .icon {
  font-size: 4.5rem;
}
.contact-form-panel .callcenter .item.address:first-child {
  padding-top: 1rem !important;
}
.contact-form-panel .callcenter .item.address:last-child {
  padding-bottom: 1rem !important;
}
.contact-form-panel .callcenter .item.address .content {
  font-size: 1.8rem;
}
.contact-form-panel .callcenter .item.address .icon-content {
  float: left;
  padding-right: 1rem;
}
.contact-form-panel .question {
  color: #ffffff;
}
.contact-form-panel .question h2 {
  margin-bottom: 2rem;
  font-size: 3.75rem;
  line-height: 3.75rem;
  font-weight: normal !important;
}
#contact-modal .contact-form-panel {
  padding: 4rem 3rem 2rem 3rem;
}
#contact-form .field-label-wrapper .field-label {
  background-color: #f0f0f0;
  color: #262626 !important;
  font-weight: normal;
  text-transform: none;
}
.ui.modal.cart-exit-intent-modal {
  font-size: 2rem;
  padding: 3rem;
  border-radius: 2.5rem;
}
.ui.modal.cart-exit-intent-modal .header .h1 {
  color: #de3a3e;
}
.ui.modal.cart-exit-intent-modal .header .subheader {
  font-weight: normal;
  font-size: 2rem;
}
.ui.modal.cart-exit-intent-modal .ui.form .field-textarea .field-input {
  height: auto;
  line-height: 1.75rem;
  border: 1rem solid #e5e5e5;
}
.ui.modal.cart-exit-intent-modal .content {
  padding-top: 3rem;
}
.ui.modal.cart-exit-intent-modal .description strong {
  color: #de3a3e;
}
.ui.modal.cart-exit-intent-modal .actions {
  padding-top: 3rem;
  font-size: 1.5rem;
}
.ui.modal.cart-exit-intent-modal .actions .button {
  margin-left: 0;
}
.sidebar .coupon-form {
  border: 2px solid #de3a3e;
  border-radius: 0.5rem;
  padding: 3rem;
  margin-bottom: 3rem;
}
.sidebar .coupon-form .title {
  font-size: 1.8rem;
}
.sidebar .coupon-form .error-label {
  left: 0 !important;
}
.sidebar .coupon-form input {
  border-radius: 0.5rem;
}
.sidebar .coupon-form input::-webkit-input-placeholder {
  color: #b2b2b2;
}
.sidebar .coupon-form input::-moz-placeholder {
  color: #b2b2b2;
}
.sidebar .coupon-form input:-ms-input-placeholder {
  color: #b2b2b2;
}
.sidebar .coupon-form input::placeholder {
  color: #b2b2b2;
}
.sidebar .coupon-form input:focus {
  border-top-left-radius: 0.5rem !important;
  border-bottom-left-radius: 0.5rem !important;
}
.donate-coupon-form .items-container {
  margin: 0 auto;
  display: grid;
  grid-gap: 1rem;
}
.donate-coupon-form .item {
  padding: 7px;
  position: relative;
  width: 100%;
  display: inline-block;
}
.donate-coupon-form #donationHeader {
  text-transform: uppercase;
}
.donate-coupon-form img {
  -o-object-fit: scale-down;
     object-fit: scale-down;
  max-width: 100%;
}
.donate-coupon-form .foundation-name {
  position: absolute;
  z-index: 1;
  bottom: 28%;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  background-color: white;
  font-weight: bold;
  padding: 5px 10px;
  opacity: 0.8;
}
.donate-coupon-form button {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
}
@media (min-width: 600px) {
  .donate-coupon-form .items-container {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 900px) {
  .donate-coupon-form .items-container {
    grid-template-columns: repeat(3, 1fr);
  }
}
.mobile-layout .donate-coupon-form #donationHeader {
  padding: 0 24px;
}
.mobile-layout .donate-coupon-form #donationSubtitle {
  padding: 0 24px;
}
.tab-menu-panel {
  padding-top: 3rem;
}
.tab-menu-panel .tab-menu-panel-header > .column {
  border-left: 1px solid #ffffff;
}
.tab-menu-panel .tab-menu-panel-header > .column a.button {
  padding-top: 2.4rem;
}
.tab-menu-panel .tab-menu-panel-header > .column .button {
  padding: 1rem 1rem;
  height: 10rem;
  font-weight: normal;
}
.tab-menu-panel .tab-menu-panel-header > .column .button .icon {
  opacity: 1;
}
.tab-menu-panel .tab-menu-panel-header > .column .button .label {
  padding-top: 0.5rem;
  font-size: 1.7rem;
  line-height: 1.8rem;
  display: block;
}
.tab-menu-panel .tab-menu-panel-header > .column .button.active {
  font-weight: bold;
  position: relative;
  background-color: #e5e5e5 !important;
  box-shadow: 0 0 0 10px #e5e5e5;
  color: #808080;
  z-index: 1;
}
.tab-menu-panel .tab-menu-panel-header > .column .button.active:hover {
  color: #666666;
}
.tab-menu-panel .tab-menu-panel-header > .column .button.active:after {
  content: "";
  position: absolute;
  bottom: -30px;
  left: 50%;
  border-bottom: 20px solid transparent;
  border-right: none;
  border-left: 20px solid #e5e5e5;
  border-top: none;
}
.tab-menu-panel .tab-menu-panel-header > .column .button.active:before {
  content: "";
  position: absolute;
  bottom: -30px;
  right: 50%;
  border-bottom: 20px solid transparent;
  border-right: 20px solid #e5e5e5;
  border-left: none;
  border-top: none;
}
.tab-menu-panel .tab-menu-panel-contents {
  padding-top: 4rem;
  padding-bottom: 3rem;
}
.eu-tyre-label-container .tyre-label-image {
  width: 338px;
  height: 495px;
  margin: auto;
  position: relative;
  font-family: 'Verdana', 'sans-serif';
}
.eu-tyre-label-container .tyre-label-image #qr-code-panel {
  position: absolute;
  right: 0;
  top: 0;
}
.eu-tyre-label-container .tyre-label-image .product-information-panel {
  position: absolute;
  top: 68px;
  left: 15px;
  width: 100%;
}
.eu-tyre-label-container .tyre-label-image .product-information-panel .manufacturer-name {
  padding-top: 2px;
  font-weight: bold;
}
.eu-tyre-label-container .tyre-label-image .product-information-panel .manufacturer-name #eprel-id {
  position: absolute;
  font-weight: normal;
  right: 30px;
  top: 3px;
  float: right;
}
.eu-tyre-label-container .tyre-label-image .product-information-panel .size {
  padding-top: 8px;
  font-weight: lighter;
}
.eu-tyre-label-container .tyre-label-image .product-information-panel #tyre-class {
  position: absolute;
  right: 30px;
  top: 35px;
  float: right;
}
.eu-tyre-label-container .tyre-label-image .fuel-panel,
.eu-tyre-label-container .tyre-label-image .wet-grip-panel {
  position: absolute;
  top: 83px;
  left: 125px;
  width: 37px;
  height: 120px;
}
.eu-tyre-label-container .tyre-label-image .fuel-panel .value,
.eu-tyre-label-container .tyre-label-image .wet-grip-panel .value {
  width: 37px;
  height: 25px;
  position: absolute;
  font-weight: bold;
  color: #ffffff;
  text-align: center;
  padding-left: 10px;
  padding-top: 2px;
}
.eu-tyre-label-container .tyre-label-image .fuel-panel .value .value-absolute,
.eu-tyre-label-container .tyre-label-image .wet-grip-panel .value .value-absolute {
  position: absolute;
  left: 0;
}
.eu-tyre-label-container .tyre-label-image .fuel-panel .value .value-relative,
.eu-tyre-label-container .tyre-label-image .wet-grip-panel .value .value-relative {
  position: relative;
  z-index: 1;
  top: 2px;
}
.eu-tyre-label-container .tyre-label-image .fuel-panel .value-a,
.eu-tyre-label-container .tyre-label-image .wet-grip-panel .value-a {
  top: 124px;
}
.eu-tyre-label-container .tyre-label-image .fuel-panel .value-b,
.eu-tyre-label-container .tyre-label-image .wet-grip-panel .value-b {
  top: 159px;
}
.eu-tyre-label-container .tyre-label-image .fuel-panel .value-c,
.eu-tyre-label-container .tyre-label-image .wet-grip-panel .value-c {
  top: 196px;
}
.eu-tyre-label-container .tyre-label-image .fuel-panel .value-d,
.eu-tyre-label-container .tyre-label-image .wet-grip-panel .value-d {
  top: 232px;
}
.eu-tyre-label-container .tyre-label-image .fuel-panel .value-e,
.eu-tyre-label-container .tyre-label-image .wet-grip-panel .value-e {
  top: 269px;
}
.eu-tyre-label-container .tyre-label-image .wet-grip-panel {
  left: 290px !important;
}
.eu-tyre-label-container .tyre-label-image .product-pictogram-panel {
  position: absolute;
  top: 393px;
  width: 94%;
  text-align: center;
  margin-left: 10px;
  margin-right: 10px;
}
.eu-tyre-label-container .tyre-label-image .product-pictogram-panel .value {
  height: 100%;
  width: 100%;
}
.eu-tyre-label-container .tyre-label-image .noise-measurement-value-panel {
  position: absolute;
  top: 236px;
  left: 140px;
  width: 50px;
  height: 26px;
}
.eu-tyre-label-container .tyre-label-image .noise-measurement-value-panel .value {
  color: #ffffff;
  font-weight: bold;
  text-align: center;
  vertical-align: middle;
  line-height: 26px;
}
.eu-tyre-label-container .tyre-label-image .noise-measurement-class-panel {
  position: relative;
  display: inline-block;
  left: 10px;
  width: 100px;
  height: 76px;
  margin-left: 10px;
  margin-right: 10px;
}
.eu-tyre-label-container .tyre-label-image .noise-measurement-class-value-panel {
  position: absolute;
  bottom: -4px;
  left: 40px;
}
.eu-tyre-label-container .tyre-label-image .noise-measurement-class-value-panel .noise-measurement-class-value {
  font-weight: bold;
  padding: 1px;
}
.eu-tyre-label-container .tyre-label-image .noise-measurement-value {
  position: absolute;
  top: 19px;
  left: 26px;
  font-weight: bold;
}
.eu-tyre-label-container .tyre-label-image .pmsf-notation-panel {
  position: relative;
  display: inline-block;
  margin-left: 10px;
  margin-right: 10px;
  width: 65px;
  height: 57px;
}
.eu-tyre-label-container .tyre-label-image .ig-notation-panel {
  position: relative;
  display: inline-block;
  margin-left: 10px;
  margin-right: 10px;
  width: 65px;
  height: 69px;
}
.recommended-products-panel,
.similar-products-panel {
  padding-top: 5rem;
  padding-bottom: 5rem;
}
.recommended-products-panel .header-wrapper.ui.grid,
.similar-products-panel .header-wrapper.ui.grid {
  position: relative;
  height: 100%;
  background-color: #333333;
  color: #ffffff;
  margin-right: 3rem !important;
  padding: 3rem;
}
.recommended-products-panel .header-wrapper.ui.grid .arrow,
.similar-products-panel .header-wrapper.ui.grid .arrow {
  top: 0;
  padding: 0;
  position: absolute;
  right: -3rem;
  height: 100%;
  min-height: 100%;
  width: 3rem;
  display: block;
}
.recommended-products-panel .header-wrapper.ui.grid .arrow img,
.similar-products-panel .header-wrapper.ui.grid .arrow img {
  width: 100%;
  height: 100%;
}
.recommended-products-panel .header-wrapper.ui.grid .header .icon,
.similar-products-panel .header-wrapper.ui.grid .header .icon {
  font-size: 10rem;
}
.recommended-products-panel .header-wrapper.ui.grid .header .text,
.similar-products-panel .header-wrapper.ui.grid .header .text {
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid #de3a3e;
  font-size: 2.5rem;
}
.sibling-brands-products-panel {
  padding-top: 5rem;
  padding-bottom: 5rem;
}
.sibling-brands-products-panel .header-wrapper.ui.grid {
  position: relative;
  height: 100%;
}
.sibling-brands-products-panel .header-wrapper.ui.grid .header .logo-image {
  width: 100%;
  display: block;
}
.sibling-brands-products-panel .header-wrapper.ui.grid .header .text {
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  border-top: 3px solid #de3a3e;
  font-size: 2.5rem;
}
.error-404-header-panel {
  min-height: 50rem;
  padding-top: 30rem;
  background: transparent url(/dev-build/images/error-404.7eaae096.png) no-repeat center 4rem;
}
.error-404-header-panel h1 {
  color: #de3a3e;
  font-size: 11rem !important;
  line-height: 7rem;
}
.error-404-header-panel h1:after {
  display: none;
}
.error-404-header-panel h2 {
  color: #de3a3e;
  font-size: 6rem;
}
.menu-error-404 {
  padding-bottom: 6rem;
}
.menu-error-404 h1 {
  color: #de3a3e;
}
.menu-error-404 .grid {
  padding-top: 1rem;
}
.menu-error-404 .item {
  display: block;
  min-height: 20rem;
  background-color: #f0f0f0;
  padding: 2rem;
  border-radius: 1rem;
  color: #de3a3e;
}
.menu-error-404 .item .icons {
  display: block;
  margin: auto;
  background-color: #ffffff;
  width: 10rem;
  height: 10rem;
  border-radius: 50%;
  line-height: 10rem;
}
.menu-error-404 .item .icons .icon {
  font-size: 7rem;
  vertical-align: middle;
}
.menu-error-404 .item .text {
  padding-top: 1.5rem;
  color: #262626;
  font-weight: bold;
  font-size: 1.8rem;
  display: block;
}
#error-404-page #contact-form .close-button {
  display: none;
}
.page-thank-you .main.container {
  padding-bottom: 3rem;
}
#quick-messages,
.quick-messages {
  display: none;
}
#quick-messages.active,
.quick-messages.active {
  display: block;
  position: fixed;
  bottom: 5rem;
  left: 50%;
  margin-left: -150px;
  max-width: 90%;
  z-index: 99999;
}
#quick-messages .message,
.quick-messages .message {
  width: 300px;
  margin: auto;
  padding: 0.5rem 0.5rem 0.5rem 1rem;
  box-shadow: none;
  font-weight: bold;
  color: #ffffff;
}
#quick-messages .message .icon,
.quick-messages .message .icon {
  opacity: 1;
}
#quick-messages .message .close.icon,
.quick-messages .message .close.icon {
  position: relative;
  bottom: 0;
  top: 0;
  margin-bottom: 0.5rem;
  right: 0;
}
#quick-messages .message.info,
.quick-messages .message.info {
  background-color: #3f51b5;
  border-color: #3f51b5;
}
#quick-messages .message.info .close.icon,
.quick-messages .message.info .close.icon {
  color: #de3a3e;
}
#quick-messages .message.error,
.quick-messages .message.error {
  background-color: #de3a3e;
  border-color: #de3a3e;
}
#quick-messages .message.error .close.icon,
.quick-messages .message.error .close.icon {
  color: #3f51b5;
}
#quick-messages .message.white,
.quick-messages .message.white {
  background-color: #ffffff;
  border-color: #ffffff;
  color: #000000;
}
#quick-messages .message.white .close.icon,
.quick-messages .message.white .close.icon {
  color: #000000;
}
#quick-messages .message.info,
.quick-messages .message.info,
#quick-messages .message.error,
.quick-messages .message.error,
#quick-messages .message.white,
.quick-messages .message.white {
  border-radius: 0.5rem;
  border-width: 2px;
  border-style: solid;
}
.cetelem-box {
  margin-bottom: 5%;
  display: inline-block;
}
#cetelem-calculator {
  display: inline-block;
}
.cetelem-icon {
  display: inline-block;
  width: 50px;
  height: 50px;
  border: none;
  background-image: url(/dev-build/images/cetelem-badge.50fb2aa6.png);
}
.product-list .cetelem-icon {
  margin-top: 5px;
  margin-left: -7px;
}
.product-page .cetelem-icon {
  position: absolute;
  top: 2px;
  left: 2px;
}
#cetelem-modal .modal-dialog {
  width: 980px;
  height: 95%;
}
#cetelem-modal .modal-content {
  height: 100%;
}
#cetelem-modal .modal-content .modal-body {
  height: 90%;
}
#cetelem-modal iframe {
  width: 100%;
  height: 100%;
  border: none;
}
#forgot-password-modal > .content {
  font-size: 2rem;
}
.pex-mounting-coupon-block {
  background-color: #f0f0f0;
  padding: 3rem 2rem;
  font-size: 2rem;
}
.pex-mounting-coupon-block .pex-button {
  background-color: #FFA500;
  font-weight: bold;
  display: inline-block;
  height: 5rem;
  font-size: 1.9rem;
  line-height: 3rem;
  padding: 1rem 2rem;
  border-radius: 2.5rem;
  color: #000;
  text-decoration: none;
}
.pex-mounting-coupon-block .pex-button .icon {
  font-weight: normal;
  font-size: 1.6rem;
}
html.desktop #ak-widget {
  z-index: 99998 !important;
  top: 150px !important;
}
html.desktop #ak-widget.akw-bottom-right {
  will-change: bottom;
}
html.desktop .cc_banner-wrapper {
  z-index: 99999;
  opacity: 0.95;
}
.hs-frame {
  position: relative;
  width: 100%;
  background-color: inherit;
}
.hs-frame .hs-button-wrapper {
  position: absolute;
  top: 0;
  bottom: 0;
  height: 100%;
  z-index: 10;
  background-color: inherit;
}
.hs-frame .hs-button-wrapper .hs-shadow {
  height: 100%;
  width: 100%;
  position: relative;
  background-color: inherit;
}
.hs-frame .hs-button-wrapper .hs-button {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  width: 4rem;
  height: 4rem;
  padding: 0;
  margin: 0;
}
.hs-frame .hs-button-wrapper .hs-shadow::before {
  content: "";
  position: absolute;
  z-index: -1;
  width: 1rem;
  top: 0.5rem;
  bottom: 0.5rem;
  border-radius: 5rem;
  box-shadow: 0 0 1rem 0 rgba(0, 0, 0, 0.3);
}
.hs-frame .hs-button-wrapper .hs-shadow::after {
  content: "";
  position: absolute;
  z-index: -1;
  width: 1rem;
  top: 30%;
  bottom: 30%;
  border-radius: 5rem;
  box-shadow: 0 0 1.75rem rgba(0, 0, 0, 0.2);
}
.hs-frame .hs-button-wrapper.left {
  left: 0;
}
.hs-frame .hs-button-wrapper.left .hs-shadow::before {
  right: 0;
}
.hs-frame .hs-button-wrapper.left .hs-shadow::after {
  right: 0;
}
.hs-frame .hs-button-wrapper.right {
  right: 0;
}
.hs-frame .hs-button-wrapper.right .hs-shadow::before {
  left: 0;
}
.hs-frame .hs-button-wrapper.right .hs-shadow::after {
  left: 0;
}
.hs-frame .hs-items {
  white-space: nowrap;
  overflow: hidden;
  margin: 0 4rem;
  z-index: 0;
}
.hs-frame .hs-items .hs-item {
  white-space: normal;
  display: inline-block;
  position: relative;
  padding: 0 2%;
}
.hs-frame .hs-items .garage-list-app-icons .item {
  display: inline-block;
  padding-right: 10px;
}
.hs-frame .hs-items .garage-list-app-icons .item img {
  height: 50px;
}
.page-wheel-wizard .wheel-wizard {
  padding-top: 3rem;
}
.page-wheel-wizard .wheel-wizard .form-panel {
  padding-top: 3rem;
}
.page-wheel-wizard .wheel-wizard-steps .step {
  height: 33rem;
  display: block;
  border: 0.5rem solid #e5e5e5;
  border-radius: 1rem;
  text-align: center;
  color: #cccccc;
  padding: 1rem;
}
.page-wheel-wizard .wheel-wizard-steps .step .icon-wrapper {
  display: block;
  padding-top: 3rem;
}
.page-wheel-wizard .wheel-wizard-steps .step .icon-wrapper .icon.massive {
  font-size: 14rem !important;
}
.page-wheel-wizard .wheel-wizard-steps .step .label {
  display: block;
  font-size: 2rem;
  font-weight: bold;
  padding-top: 2rem;
}
.page-wheel-wizard .wheel-wizard-steps .step.completed {
  padding: 0;
}
.page-wheel-wizard .wheel-wizard-steps .step.completed .image-wrapper .image {
  margin: auto;
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
}
.page-wheel-wizard .wheel-wizard-steps .step.completed .label {
  font-weight: normal;
  padding: 1rem 1rem 0 1rem;
  font-size: 1.75rem;
  color: #262626;
  text-align: left;
}
.page-wheel-wizard .wheel-wizard-steps .step.completed .name {
  text-align: center;
  text-transform: uppercase;
  font-weight: bold;
}
.page-wheel-wizard .wheel-wizard-steps .step.completed .sizes {
  font-size: 1.5rem;
  color: #666666;
  text-align: center;
}
.page-wheel-wizard .wheel-wizard-steps .step.completed .price {
  text-align: center;
  font-size: 2rem;
  line-height: 2.5rem;
  padding-top: 0.5rem;
  font-weight: bold;
}
.page-wheel-wizard .wheel-wizard-steps .step.completed .sub-label {
  display: block;
  padding: 0.5rem 1rem 0 1rem;
  text-align: left;
  text-transform: uppercase;
  font-size: 1.5rem;
  color: #666666;
}
.page-wheel-wizard .wheel-wizard-steps .step.active {
  border-color: #de3a3e;
  position: relative;
}
.page-wheel-wizard .wheel-wizard-steps .step.active .label {
  color: #de3a3e;
}
.page-wheel-wizard .wheel-wizard-steps .step.active .icon-wrapper .icon {
  color: #de3a3e;
}
.page-wheel-wizard .wheel-wizard-steps .step.active:after {
  position: absolute;
  bottom: -1.8rem;
  left: 50%;
  content: " ";
  width: 0;
  height: 0;
  border-style: solid;
  margin-left: -3rem;
  border-width: 1.5rem 3rem 0 3rem;
  border-color: #de3a3e transparent transparent transparent;
}
.page-wheel-wizard .wheel-wizard-steps .step.choose-rim,
.page-wheel-wizard .wheel-wizard-steps .step.choose-tyre {
  padding-top: 2rem;
}
.page-wheel-wizard .wheel-wizard-buttons .buttons {
  justify-content: center;
}
.page-wheel-wizard .wheel-wizard .car-form .select-field .dropdown.icon {
  padding: 1rem !important;
  line-height: 2.5rem;
  top: 2.5rem;
  right: 2.5rem;
}
.page-wheel-wizard #choose-rim-form-rims .rim {
  text-align: center;
  font-size: 2rem;
  cursor: pointer;
}
.page-wheel-wizard #choose-rim-form-rims .rim .inner {
  padding: 1rem;
  border: 0.4rem solid #ffffff;
}
.page-wheel-wizard #choose-rim-form-rims .rim .sizes {
  padding-top: 1rem;
  font-size: 1.75rem;
  white-space: nowrap;
}
.page-wheel-wizard #choose-rim-form-rims .rim .price {
  font-weight: bold;
  padding-top: 1rem;
}
.page-wheel-wizard #choose-rim-form-rims .rim.transition.hidden {
  display: none;
}
.page-wheel-wizard #choose-rim-form-rims .rim.selected .inner {
  border: 0.4rem solid #de3a3e;
}
.page-wheel-wizard #step-start {
  padding-top: 0;
}
.page-wheel-wizard #step-start .header-wrapper {
  color: #ffffff;
}
.page-wheel-wizard #step-start .header-wrapper .description-wrapper {
  position: relative;
}
.page-wheel-wizard #step-start .header-wrapper .description-wrapper .description {
  position: absolute;
  bottom: 0;
  padding: 3rem 3rem 18rem 3rem;
  font-size: 1.75rem;
}
.page-wheel-wizard #step-start .header-wrapper .description-wrapper .description .header {
  font-size: 6rem;
  font-weight: bold;
  text-transform: uppercase;
}
.page-wheel-wizard #step-start .steps-wrapper .steps {
  position: relative;
  top: -10rem;
}
.page-wheel-wizard #step-start .steps-wrapper .steps .wheel-wizard-steps .step {
  background-color: #ffffff;
}
.page-wheel-wizard #step-start .wheel-wizard-buttons {
  padding-bottom: 3rem;
}
.page-wheel-wizard #step-start .wheel-wizard-buttons .button {
  font-size: 4.5rem;
  padding: 2rem 2rem;
  border-radius: 1rem;
  text-align: left;
}
.page-wheel-wizard #step-choose-tyre #choose-tyre-form .tyre.transition.hidden {
  display: none;
}
.page-wheel-wizard #step-choose-tyre #choose-tyre-form .tyre.selected .product {
  border: 0.4rem solid #de3a3e;
}
.page-wheel-wizard #step-choose-tyre #choose-tyre-form .select-tyre-button .product {
  border-radius: 0;
  border: 0.4rem solid #ffffff;
}
.page-wheel-wizard #step-choose-tyre #choose-tyre-form .select-tyre-button .product.teaser:hover {
  box-shadow: none !important;
}
.page-wheel-wizard .wheel-wizard #add-to-cart-form {
  border: 0.5rem solid #e5e5e5;
  border-radius: 1rem;
  padding: 3rem;
}
.page-wheel-wizard .completed-form .header {
  font-size: 3rem;
  color: #de3a3e;
  border-bottom: 0.2rem solid #e46165;
  padding-bottom: 2rem !important;
}
.page-wheel-wizard .completed-form .coupon .price {
  color: #19a531;
  font-weight: bold;
}
.uvc-widget-container {
  display: block;
  position: fixed;
  top: 15%;
  right: 1rem;
  z-index: 10;
  width: 15rem;
  max-width: 90%;
}
.uvc-widget-container .uvc-widget {
  margin-top: 0 !important;
  max-width: 100%;
  padding: 1rem;
  padding-top: 4rem;
}
.uvc-widget-container .uvc-widget .uvc-header {
  background-color: transparent;
  width: 70%;
  height: 5rem;
  display: block;
  position: absolute;
  top: -1.5rem;
  left: 15%;
  background-image: url(/dev-build/images/glasses.22eeb225.svg);
  background-repeat: no-repeat;
  background-position: center;
}
.uvc-widget-container .uvc-widget.message {
  border: 0;
  display: block;
  box-shadow: 0 0 2rem rgba(51, 51, 51, 0.5);
  font-weight: normal;
}
.uvc-widget-container .uvc-widget.message .counter-block {
  font-weight: bold;
  color: #de3a3e;
}
.uvc-widget-container .uvc-widget.message .uvc-counter {
  font-weight: bold;
  padding: 0 0.5rem;
}
body.product-page .product-image-wrapper .uvc-widget-container {
  position: absolute;
  top: 4rem;
  right: 4rem;
}
html.mobile-layout body.discount-page .content-discount .uvc-widget-container {
  position: static;
  position: initial;
  max-width: 100%;
  width: auto;
  margin: 4rem 0 2rem 0;
}
#newsletter-page .close,
#newsletter-subscribe-modal .close {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 1.75rem;
  height: 3rem;
  padding: 0.75rem 0.5rem 0.5rem;
  width: 3rem;
  line-height: 2rem;
  background-color: #ffffff;
  color: #333333;
}
#newsletter-page .description-wrapper,
#newsletter-subscribe-modal .description-wrapper {
  padding-top: 3rem;
  padding-bottom: 6rem;
}
#newsletter-page .description-wrapper .description .title,
#newsletter-subscribe-modal .description-wrapper .description .title {
  font-size: 3rem;
  font-weight: normal;
}
#newsletter-page .description-wrapper .description .body,
#newsletter-subscribe-modal .description-wrapper .description .body {
  font-size: 2rem;
}
#newsletter-page .form-wrapper-panel,
#newsletter-subscribe-modal .form-wrapper-panel {
  background-color: #e5e5e5;
  margin-top: 10rem;
  margin-bottom: 1rem;
}
#newsletter-page .form-wrapper-panel .floating-icon-wrapper .floating-icon,
#newsletter-subscribe-modal .form-wrapper-panel .floating-icon-wrapper .floating-icon {
  position: absolute;
  top: -10rem;
}
#newsletter-page .form-wrapper-panel .floating-title-wrapper,
#newsletter-subscribe-modal .form-wrapper-panel .floating-title-wrapper {
  padding-bottom: 3rem !important;
}
#newsletter-page .form-wrapper-panel .floating-title-wrapper .floating-title,
#newsletter-subscribe-modal .form-wrapper-panel .floating-title-wrapper .floating-title {
  position: absolute;
  top: -10rem;
}
#newsletter-form {
  min-height: 15rem;
}
#newsletter-modal {
  padding: 1rem;
}
#newsletter-modal .form-block .checkbox-field .checkbox-label {
  height: auto;
}
#car-data-form .car-tyre-sizes-fields .field-label-wrapper {
  width: 100%;
}
#car-data-form .car-tyre-sizes-fields .field-label-wrapper .field-label {
  border-bottom-left-radius: 0;
  border-top-right-radius: 0.5rem;
}
#car-data-form .car-tyre-sizes-fields .field-input-wrapper {
  width: 100%;
  margin-left: 0;
}
#car-data-form .car-tyre-sizes-fields .field-input-wrapper .field-input {
  border-bottom-left-radius: 0.5rem;
  border-top-right-radius: 0;
}
#car-data-form .question-box {
  background-color: rgba(255, 255, 255, 0.5);
  color: #333333;
}
#service-offer-request-page .ui.input.dropdown.field-input.selection .text {
  width: 90%;
  white-space: nowrap !important;
  overflow: hidden;
}
#service-offer-request-modal {
  border-radius: 25px;
  padding: 2rem;
}
#service-offer-request-modal .header {
  text-transform: uppercase;
  font-size: 3rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid #e5e5e5;
  font-weight: normal;
}
#service-offer-request-modal .content {
  font-size: 1.8rem;
}
#service-offer-request-modal .actions {
  text-align: center;
  border-top: 1px solid #e5e5e5;
  background: none;
}
#service-offer-request-modal .actions .button {
  text-transform: uppercase;
}
#dot-tyres-products-section-wrapper {
  min-height: 10rem;
}
#dot-tyres-modal {
  background-color: transparent;
  border-radius: 0.5rem;
}
#dot-tyres-modal > .content {
  padding: 0;
  border-radius: 0.5rem;
  background-color: transparent;
  border: 1px solid #333333;
}
#dot-tyres-modal > .content .form-block {
  margin-bottom: 0;
}
#dot-tyres-modal .field-input:disabled {
  color: #262626;
  font-weight: bold;
  opacity: 1;
}
#dot-tyres-modal .quantity-stepper-wrapper {
  padding-right: 0;
}
#dot-tyres-modal .quantity-stepper {
  position: relative;
  font-size: 1.4rem;
  height: 5rem;
}
#dot-tyres-modal .quantity-stepper .quantity {
  height: 5rem;
  border: none;
  text-align: right;
  padding: 0.5rem;
  padding-right: 5.5rem;
  font-weight: bold;
}
#dot-tyres-modal .quantity-stepper .quantity:focus {
  border-radius: 0.5rem;
}
#dot-tyres-modal .quantity-stepper .quantity-label {
  position: absolute;
  top: 0;
  right: 0;
  line-height: 5rem;
  padding-right: 3rem;
}
#dot-tyres-modal .quantity-stepper .quantity-label .buttons {
  width: 20px;
  position: absolute;
  top: 0;
  right: 0;
  text-align: center;
}
#dot-tyres-modal .quantity-stepper .quantity-label .buttons .button {
  padding: 0;
  height: 2rem;
  line-height: 2.5rem;
  font-size: 2.5rem;
}
#dot-tyres-modal .quantity-stepper .quantity-label .buttons .button .icon {
  margin: auto;
  display: block;
  text-align: center;
  height: inherit;
  width: inherit;
}
#dot-tyres-modal .quantity-stepper .quantity-label .buttons .button.quantity-up {
  background-color: #cccccc;
  border-top-left-radius: 0;
  text-align: center;
}
#dot-tyres-modal .quantity-stepper .quantity-label .buttons .button.quantity-down {
  background-color: #b2b2b2;
  border-bottom-left-radius: 0;
}
.sidebar {
  margin-top: 4rem !important;
}
.sidebar .sidebar-block {
  margin-bottom: 3rem;
}
.sidebar .sidebar-block .header,
.sidebar .sidebar-block .sidebar-block-header {
  font-weight: normal;
  font-size: 2rem !important;
  border-bottom: 2px solid #e46165 !important;
}
.sidebar .sidebar-block .header a,
.sidebar .sidebar-block .sidebar-block-header a {
  color: #333333 !important;
}
.sidebar .sidebar-block .header a:hover,
.sidebar .sidebar-block .sidebar-block-header a:hover {
  color: #de3a3e !important;
}
.sidebar .sidebar-block .url-list .item,
.sidebar .sidebar-block .sidebar-block-menu .item {
  color: #333333 !important;
}
.sidebar .sidebar-block .url-list .item:hover,
.sidebar .sidebar-block .sidebar-block-menu .item:hover {
  color: #de3a3e !important;
}
.env-strip {
  position: fixed;
  z-index: 99999;
  right: 0;
  height: 100%;
  width: 3rem;
  background-color: #EC4E1C;
  color: #fff;
  -webkit-writing-mode: vertical-lr;
      -ms-writing-mode: tb-lr;
          writing-mode: vertical-lr;
  font-weight: bold;
  text-align: center;
  text-transform: uppercase;
  line-height: 2rem;
  padding: 0.5rem;
  opacity: 0.7;
}
.product-ratings-panel {
  width: 100%;
}
.product-ratings-panel .ui.segment {
  border: 0;
  border-radius: 0;
}
.product-ratings-panel .data-column {
  background-color: #333333;
  color: #ffffff;
  margin: 0;
}
.product-ratings-panel .data-column .rating-bottom {
  position: absolute;
  bottom: 1rem;
}
.product-ratings-panel .data-column .name {
  text-transform: uppercase;
  font-weight: bold;
}
.product-ratings-panel .data-column .empty-name {
  text-transform: uppercase;
  font-style: italic;
  color: #cccccc;
}
.product-ratings-panel .header {
  margin-bottom: 3rem;
}
.product-ratings-panel .span {
  display: inline-block;
}
.product-ratings-panel .rating-column {
  height: auto;
  background-color: #e5e5e5;
  margin: 0;
  padding: 1rem !important;
}
.product-ratings-panel .rating-column .rating {
  line-height: 2rem;
}
.product-ratings-panel .rating-column .rating-right {
  text-align: right;
}
.product-ratings-panel .comment-column {
  height: auto;
  background-color: #f0f0f0;
  margin: 0;
  padding: 1rem !important;
}
.product-ratings-panel .ui.button {
  width: 100%;
  margin: 0;
  padding: 1rem;
  margin-top: 1rem;
}
.product-ratings-panel .personal-rating {
  display: inline-block;
  padding-top: 2rem;
}
.rating {
  display: flex;
  justify-content: space-between;
  line-height: 3rem;
}
.rating .details {
  font-size: 2rem;
}
.rating .details .score {
  display: inline;
  font-size: 3rem;
  padding-inline: 1rem;
}
.rating .details .votes {
  font-size: 1.5rem;
}
.rating-stars {
  -webkit-column-gap: 0.25rem;
     -moz-column-gap: 0.25rem;
          column-gap: 0.25rem;
  white-space: nowrap;
}
.rating-stars .icon {
  color: #b2b2b2;
  font-size: 1.5rem;
  width: 1.5rem;
  margin: 0;
}
.rating-stars .icon::before {
  width: 1.5rem;
  display: inline-block;
}
.rating-stars .filled {
  color: #ffb066;
}
.rating-stars .half-filled {
  position: relative;
}
.rating-stars .half-filled .half.star {
  position: absolute;
  left: 0;
}
.rating-stars .half-filled .half.star::before {
  position: absolute;
  left: 0;
  width: auto;
}
.score {
  display: inline-block;
  font-size: 1.5rem;
  width: 1rem;
}
.ui.grid.compact > .data-column {
  padding: 1rem !important;
}
.ui.grid.compact > .rating-column {
  padding: 1rem !important;
}
.ui.grid.compact > .comment-column {
  padding: 1rem !important;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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T0E7RUFDSTtFQUNBO0FEOE9KO0FDM09BO0VBQ0k7QUQ2T0o7QUMxT0E7RUFDSTtBRDRPSjtBQ3pPQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FEMk9KO0FDeE9BO0VBQ0k7QUQwT0o7QUN2T0E7RUFDSTtFQUNBO0FEeU9KO0FDdE9BO0VBQ0k7QUR3T0o7QUNyT0E7RUFDSTtBRHVPSjtBQ3BPQTtFQUNJO0FEc09KO0FDbk9BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEcU9KO0FDbE9BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QURvT0o7QUNqT0E7RUFDSTtBRG1PSjtBQ2hPQTtFQUNJO0FEa09KO0FDL05BOztFQUVJO0FEaU9KO0FDOU5BO0VBQ0k7QURnT0o7QUM3TkE7RUFDSTtBRCtOSjtBQzVOQTtFQUNJO0FEOE5KO0FDM05BO0VBQ0k7QUQ2Tko7QUMzTkE7RUFDSTtBRDZOSjtBQzNOQTtFQUNJO0VBQ0E7RUFDQTtBRDZOSjtBQzFOQTtFQUNJO0FENE5KO0FDek5BO0VBQ0k7QUQyTko7QUN4TkE7RUFDSTtBRDBOSjtBQ3ROSTtFQUNJO0VBQ0E7QUR3TlI7QUNwTkE7Ozs7RUFJSTtBRHNOSjtBQ25OQTs7OztFQUlJO0FEcU5KO0FDbE5BOztFQUVJO0VBQ0E7QURvTko7QUN2TkE7Ozs7RUFRWTtBRHFOWjtBQ2hOQTtFQUNJO0FEa05KO0FDL01BO0VBQ0k7QURpTko7QUNsTkE7RUFJUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEaU5SO0FDek5BO0VBWVE7RUFDQTtBRGdOUjtBQzdOQTtFQWlCUTtFQUNBO0VBQ0E7QUQrTVI7QUMzTUE7RUFDSTtFQUNBO0FENk1KO0FDMU1BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FENE1KO0FDbE5BO0VBU1E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FENE1SO0FDMU5BO0VBaUJZO0VBQ0E7RUFDQTtFQUNBO0FENE1aO0FDdk1BO0VBQ0k7QUR5TUo7QUN0TUE7RUFDSTtBRHdNSjtBQ3RNSTtFQUNJO0VBQ0E7QUR3TVI7QUNyTUk7RUFDSTtFQUNBO0FEdU1SO0FDak5BO0VBY1E7QURzTVI7QUNwTkE7RUFpQlk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRHNNWjtBQzlOQTtFQTZCUTtBRG9NUjtBQ2pPQTtFQWdDWTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURvTVo7QUM1T0E7RUEyQ2dCO0VBQ0E7QURvTWhCO0FDaFBBO0VBZ0RnQjtFQUNBO0VBQ0E7QURtTWhCO0FDclBBO0VBcURvQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEbU1wQjtBQzdMSTtFQUNJO0FEK0xSO0FDM0xBO0VBQ0k7QUQ2TEo7QUMxTEE7RUFDSTtBRDRMSjtBQzdMQTtFQUlRO0FENExSO0FDaE1BO0VBUVE7QUQyTFI7QUNuTUE7RUFXWTtBRDJMWjtBQ3RMQTtFQUVRO0FEdUxSO0FDbkxBO0VBQ0k7QURxTEo7QUNsTEE7RUFDSTtBRG9MSjtBQ2pMQTtFQUNJO0FEbUxKO0FDaExBO0VBQ0k7QURrTEo7QUMvS0E7RUFDSTtBRGlMSjtBQzlLQTtFQUNJO0FEZ0xKO0FDN0tBO0VBQ0k7QUQrS0o7QUM1S0E7RUFDSTtFQUNBO0FEOEtKO0FDM0tBO0VBQ0k7QUQ2S0o7QUMxS0E7RUFDSTtBRDRLSjtBQ3pLQTtFQUNJO0FEMktKO0FDeEtBO0VBQ0k7QUQwS0o7QUN2S0E7RUFFUTtFQUNBO0VBQ0E7RUFDQTtBRHdLUjtBQzdLQTtFQVNRO0VBQ0E7RUFDQTtBRHVLUjtBQ2xMQTtFQWNZO0FEdUtaO0FDbEtBO0VBRVE7QURtS1I7QUNyS0E7RUFPWTtBRGlLWjtBQzVKQTs7O0VBR0k7QUQ4Sko7QUMzSkE7OztFQUdJO0FENkpKO0FDMUpBOzs7RUFHSTtBRDRKSjtBQ3pKQTs7O0VBR0k7QUQySko7QUN4SkE7OztFQUdJO0FEMEpKO0FDdkpBOzs7RUFHSTtBRHlKSjtBQ3RKQTs7O0VBR0k7QUR3Sko7QUNySkE7OztFQUdJO0FEdUpKO0FDcEpBOzs7RUFHSTtBRHNKSjtBQ25KQTtFQUNJO0VBQ0E7QURxSko7QUNuSkk7OztFQUdJO0VBQ0E7QURxSlI7QUNqSkE7RUFDSTtBRG1KSjtBQy9JUTs7RUFFSTtBRGlKWjtBQzVJQTtFQUNJO0VBQ0E7RUFDQTtBRDhJSjtBQzVJSTs7O0VBR0k7RUFDQTtBRDhJUjtBQzFJQTtFQUNJO0VBQ0E7QUQ0SUo7QUN6SUE7RUFDSTtFQUNBO0FEMklKO0FDeElBO0VBQ0k7QUQwSUo7QUNySUk7O0VBRUk7QUR1SVI7QUNuSUE7RUFDSTtBRHFJSjtBQ25JSTs7RUFFSTtBRHFJUjtBQ2pJQTtFQUNJO0VBQ0E7QURtSUo7QUNoSUE7RUFDSTtBRGtJSjtBQy9IQTtFQUNJO0FEaUlKO0FDOUhBO0VBQ0k7QURnSUo7QUM3SEE7RUFDSTtBRCtISjtBQzVIQTs7RUFFSTtBRDhISjtBQzNIQTs7RUFFSTtBRDZISjtBQzFIQTs7RUFFSTtBRDRISjtBQ3pIQTs7RUFFSTtBRDJISjtBQ3hIQTs7RUFFSTtBRDBISjtBQ3ZIQTs7RUFFSTtBRHlISjtBQ3RIQTs7RUFFSTtBRHdISjtBQ3JIQTs7RUFFSTtBRHVISjtBQ3BIQTs7RUFFSTtBRHNISjtBQ3BIQTtFQUNJO0VBQ0E7QURzSEo7QUNuSEE7RUFDSTtBRHFISjtBQ2xIQTtFQUNJO0FEb0hKO0FDakhBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRG1ISjtBQzNIQTtFQVdRO0FEbUhSO0FDL0dBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRGlISjtBQzlHQTtFQUNJO0FEZ0hKO0FDN0dBO0VBQ0k7RUFDQTtBRCtHSjtBQzVHQTtFQUNJO0VBQ0E7QUQ4R0o7QUMzR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FENkdKO0FDbEhBO0VBUVE7RUFDQTtFQUNBO0VBQ0E7QUQ2R1I7QUNoR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEa0dKO0FDdkdBO0VBUVE7RUFDQTtBRGtHUjtBQzNHQTtFQWFRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEaUdSO0FDdkhBO0VBMEJRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7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QXFHZ0I7QUZzNUJoQjtBRWw1QlE7RUFDSTtFQUNBO0FGbzVCWjtBRWo1QlE7O0VBRUk7RUFDQTtBRm01Qlo7QUV0NUJROztFQU1RO0FGbzVCaEI7QUUxNUJROztFQVVRO0FGbzVCaEI7QUU5NUJROztFQWNRO0VBQ0E7RUFDQTtFQUNBO0FGbzVCaEI7QUVyNkJROztFQXFCUTtBRm81QmhCO0FFejZCUTs7OztFQTBCUTtBRnE1QmhCO0FFLzZCUTs7OztFQTZCWTtBRnc1QnBCO0FFcjdCUTs7OztFQWlDWTtBRjA1QnBCO0FFMzdCUTtFQW9DZ0I7QUY2NUJ4QjtBRWo4QlE7RUFvQ2dCO0FGNjVCeEI7QUVqOEJRO0VBb0NnQjtBRjY1QnhCO0FFajhCUTs7OztFQW9DZ0I7QUY2NUJ4QjtBRXI1QkE7RUFDSTtBRnU1Qko7QUVuNUJBO0VBQ0k7RUFDQTtBRnE1Qko7QUV2NUJBO0VBS1E7RUFDQTtBRnE1QlI7QUUzNUJBO0VBU1k7RUFDQTtFQUNBO0FGcTVCWjtBRWg2QkE7RUFjZ0I7QUZxNUJoQjtBRW42QkE7RUFvQlE7RUFDQTtBRms1QlI7QUV2NkJBO0VBd0JZO0VBQ0E7QUZrNUJaO0FFMzZCQTtFQTRCZ0I7RUFDQTtFQUNBO0VBQ0E7QUZrNUJoQjtBRWo3QkE7RUFtQ2dCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZpNUJoQjtBRXg3QkE7RUEwQ29CO0VBQ0E7RUFDQTtFQUNBO0FGaTVCcEI7QUU5N0JBO0VBa0RnQjtBRis0QmhCO0FFajhCQTtFQXNEZ0I7QUY4NEJoQjtBRXA4QkE7RUEwRGdCO0FGNjRCaEI7QUV2OEJBO0VBOERnQjtBRjQ0QmhCO0FFMThCQTtFQW1Fb0I7QUYwNEJwQjtBRTc4QkE7RUEwRVE7RUFDQTtFQUNBO0VBQ0E7QUZzNEJSO0FFbjlCQTtFQWdGWTtBRnM0Qlo7QUV0OUJBO0VBbUZnQjtBRnM0QmhCO0FFejlCQTtFQXNGb0I7RUFDQTtFQUNBO0FGczRCcEI7QUU5OUJBO0VBNEZvQjtBRnE0QnBCO0FFaitCQTtFQWdHb0I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZvNEJwQjtBRTErQkE7RUE4R1k7QUYrM0JaO0FFNytCQTtFQWlIZ0I7RUFDQTtBRiszQmhCO0FHL3FEQTtFQUNJO0VBQ0E7QUhpckRKO0FHbnJEQTtFQUtRO0FIaXJEUjtBR3RyREE7RUFTUTtFQUNBO0FIZ3JEUjtBRzFyREE7RUFhWTtFQUNBO0VBQ0E7RUFDQTtBSGdyRFo7QUdoc0RBO0VBb0JZO0VBQ0E7QUgrcURaO0FHcHNEQTtFQXlCWTtBSDhxRFo7QUd2c0RBO0VBNEJnQjtFQUNBO0VBQ0E7RUFDQTtBSDhxRGhCO0FHN3NEQTtFQW1DZ0I7QUg2cURoQjtBR2h0REE7RUF3Q1k7QUgycURaO0FHbnREQTtFQTJDZ0I7RUFDQTtBSDJxRGhCO0FHdnREQTtFQStDb0I7RUFDQTtBSDJxRHBCO0FHM3REQTtFQW1Ed0I7QUgycUR4QjtBRzl0REE7RUEwRFk7QUh1cURaO0FHanVEQTtFQTZEZ0I7QUh1cURoQjtBR3B1REE7RUFpRWdCO0FIc3FEaEI7QUd2dURBO0VBb0VvQjtFQUNBO0FIc3FEcEI7QUczdURBO0VBd0V3QjtFQUNBO0VBQ0E7QUhzcUR4QjtBR2h2REE7RUFtRmdCO0VBQ0E7RUFDQTtFQUNBO0FIZ3FEaEI7QUc5cERnQjtFQUNJO0VBQ0E7QUhncURwQjtBR2xxRGdCO0VBQ0k7RUFDQTtBSGdxRHBCO0FHbHFEZ0I7RUFDSTtFQUNBO0FIZ3FEcEI7QUdscURnQjtFQUNJO0VBQ0E7QUhncURwQjtBRzF2REE7RUErRmdCO0VBQ0E7QUg4cERoQjtBRzl2REE7RUFzR1E7RUFDQTtBSDJwRFI7QUdsd0RBO0VBeUdZO0VBQ0E7RUFDQTtBSDRwRFo7QUd2d0RBO0VBZ0hRO0FIMHBEUjtBRzF3REE7RUFtSFk7RUFDQTtBSDBwRFo7QUc5d0RBO0VBdUhnQjtFQUNBO0FIMHBEaEI7QUdseERBO0VBNkhZO0VBQ0E7QUh3cERaO0FHdHhEQTtFQWlJZ0I7RUFDQTtFQUNBO0VBQ0E7QUh3cERoQjtBRzV4REE7RUF5SWdCO0FIc3BEaEI7QUcveERBO0VBK0lRO0FIbXBEUjtBR2x5REE7RUFrSlk7RUFDQTtBSG1wRFo7QUd0eURBO0VBc0pnQjtFQUNBO0VBQ0E7QUhtcERoQjtBR2pwRGdCO0VBQ0k7QUhtcERwQjtBSTN5REE7RUFHWTtFQUNBO0FKMnlEWjtBSS95REE7RUFRWTtFQUNBO0FKMHlEWjtBSW56REE7RUFhWTtBSnl5RFo7QUl0ekRBO0VBaUJZO0FKd3lEWjtBSXp6REE7RUFxQlk7QUp1eURaO0FJcHlEUTtFQUVRO0VBQ0E7QUpxeURoQjtBSXh5RFE7RUFPUTtFQUNBO0FKb3lEaEI7QUk1eURRO0VBWVE7RUFDQTtBSm15RGhCO0FJL3hEUTtFQU1JO0VBQ0E7QUo0eERaO0FJbnlEUTtFQUVRO0VBQ0E7QUpveURoQjtBSWgxREE7RUFxRFE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSjh4RFI7QUl2MURBO0VBNERZO0VBQ0E7QUo4eERaO0FJM3hEUTtFQUNJO0VBQ0E7RUFDQTtBSjZ4RFo7QUloeURRO0VBTVE7RUFDQTtBSjZ4RGhCO0FJenhEUTtFQUNJO0VBQ0E7QUoyeERaO0FJN3hEUTtFQUtRO0VBQ0E7QUoyeERoQjtBSS93REE7RUFHWTtBSit3RFo7QUl6d0RJO0VBQ0k7QUoyd0RSO0FJeHdESTtFQUNJO0FKMHdEUjtBSXZ3REk7RUFDSTtBSnl3RFI7QUlwd0RJO0VBQ0k7QUpzd0RSO0FBQ0E7Q0FDQztBSWx3REQ7RUFDSTtBSm93REo7QUlyd0RBO0VBSVE7RUFDQTtBSm93RFI7QUl6d0RBO0VBU1E7RUFDQTtFQUNBO0VBQ0E7QUptd0RSO0FJL3dEQTtFQWVZO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUptd0RaO0FJdHhEQTtFQXNCZ0I7QUptd0RoQjtBSXp4REE7RUE0QlE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSmd3RFI7QUlueURBO0VBdUNRO0FKK3ZEUjtBSXR5REE7RUEwQ1k7RUFDQTtBSit2RFo7QUkxeURBO0VBaURZO0FKNHZEWjtBSTd5REE7RUFxRFk7RUFDQTtBSjJ2RFo7QUlqekRBO0VBeURnQjtFQUNBO0FKMnZEaEI7QUlyekRBO0VBNkRvQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUoydkRwQjtBSTd6REE7RUFxRXdCO0VBQ0E7RUFDQTtBSjJ2RHhCO0FJbDBEQTtFQTJFd0I7RUFDQTtFQUNBO0FKMHZEeEI7QUl2MERBO0VBb0ZvQjtBSnN2RHBCO0FJMTBEQTtFQTBGWTtBSm12RFo7QUk3MERBO0VBNkZnQjtBSm12RGhCO0FJaDFEQTtFQW1HUTtBSmd2RFI7QUluMURBO0VBdUdRO0FKK3VEUjtBSXQxREE7RUEwR1k7QUordURaO0FJMXVEQTtFQUNJO0FKNHVESjtBSTd1REE7RUFJUTtFQUNBO0FKNHVEUjtBSWp2REE7RUFRUTtBSjR1RFI7QUlwdkRBO0VBV1k7RUFDQTtFQUNBO0FKNHVEWjtBSXp2REE7RUFpQlk7QUoydURaO0FJNXZEQTtFQXFCWTtBSjB1RFo7QUkvdkRBO0VBeUJZO0FKeXVEWjtBSWx3REE7RUE4QlE7QUp1dURSO0FJcndEQTtFQWlDUTtBSnV1RFI7QUludURBO0VBQ0k7QUpxdURKO0FJdHVEQTtFQUlRO0FKcXVEUjtBSXp1REE7RUFPWTtFQUNBO0VBQ0E7RUFDQTtBSnF1RFo7QUkvdURBO0VBY1k7RUFFQTtBSm11RFo7QUludkRBO0VBcUJRO0FKaXVEUjtBSXR2REE7RUE0QmdCO0VBQ0E7QUo2dERoQjtBSTF2REE7RUFpQ2dCO0VBQ0E7QUo0dERoQjtBSTl2REE7RUFzQ2dCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKMnREaEI7QUl2d0RBO0VBZ0RnQjtFQUNBO0VBQ0E7RUFDQTtBSjB0RGhCO0FJN3dEQTtFQXVEZ0I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSnl0RGhCO0FJdnhEQTtFQWlFb0I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSnl0RHBCO0FJOXhEQTtFQXdFd0I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSnl0RHhCO0FJcnlEQTtFQStFNEI7RUFDQTtFQUNBO0VBQ0E7QUp5dEQ1QjtBSXR0RHdCO0VBQ0k7RUFDQTtFQUNBO0FKd3RENUI7QUlydER3QjtFQUNJO0FKdXRENUI7QUkzc0RBO0VBRVE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKNHNEUjtBSTFzRFE7RUFDSTtFQUdBO0FKMHNEWjtBSXZ0REE7RUFpQlk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSnlzRFo7QUk5dERBO0VBd0JnQjtBSnlzRGhCO0FJdHNEWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSndzRGhCO0FJNXVEQTtFQXlDWTtFQUNBO0VBQ0E7QUpzc0RaO0FJanZEQTtFQThDZ0I7QUpzc0RoQjtBSXB2REE7RUFrRGdCO0FKcXNEaEI7QUl2dkRBO0VBc0RnQjtFQUNBO0FKb3NEaEI7QUkzdkRBO0VBMkRnQjtFQUNBO0FKbXNEaEI7QUkvdkRBO0VBZ0VnQjtFQUNBO0FKa3NEaEI7QUlud0RBO0VBb0VvQjtFQUNBO0FKa3NEcEI7QUl2d0RBO0VBd0VvQjtBSmtzRHBCO0FJMXdEQTtFQTZFZ0I7QUpnc0RoQjtBSTd3REE7RUFnRm9CO0FKZ3NEcEI7QUloeERBO0VBcUZnQjtFQUNBO0FKOHJEaEI7QUlweERBO0VBMkY0QjtFQUNBO0VBQ0E7QUo0ckQ1QjtBSXp4REE7RUFtRzRCO0VBQ0E7QUp5ckQ1QjtBSTd4REE7RUE0RzRCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUpvckQ1QjtBSXB5REE7RUFtSGdDO0FKb3JEaEM7QUl2eURBO0VBd0g0QjtFQUNBO0VBQ0E7QUprckQ1QjtBSS9xRHdCO0VBRVE7QUpnckRoQztBSS95REE7RUF1SW9CO0FKMnFEcEI7QUlsekRBO0VBMEl3QjtBSjJxRHhCO0FJcnpEQTtFQTZJNEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKMnFENUI7QUk3ekRBO0VBcUpnQztBSjJxRGhDO0FJaDBEQTtFQTRKZ0M7RUFDQTtFQUNBO0FKdXFEaEM7QUlscUR3QjtFQUVRO0FKbXFEaEM7QUkvcER3QjtFQUVRO0VBQ0E7QUpncURoQztBSW5xRHdCO0VBT1E7QUorcERoQztBSS8wREE7RUF5TFk7RUFDQTtFQUNBO0FKeXBEWjtBSXBwRFE7RUFLb0I7QUprcEQ1QjtBSW5vRFE7RUFFUTtBSm9vRGhCO0FJdG9EUTtFQVVZO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSituRHBCO0FJOW9EUTtFQXFCUTtFQUNBO0FKNG5EaEI7QUlscERRO0VBMkJZO0FKMG5EcEI7QUlycERRO0VBK0JZO0VBQ0E7QUp5bkRwQjtBSXpwRFE7RUFtQ2dCO0FKeW5EeEI7QUk1cERRO0VBd0NZO0FKdW5EcEI7QUkvbURBO0VBR1k7RUFDQTtBSittRFo7QUk3bURZO0VBQ0k7QUorbURoQjtBQUNBO21CQUNtQjtBSXptRG5CO0VBQ0k7QUoybURKO0FJNW1EQTtFQUlRO0VBQ0E7QUoybURSO0FJaG5EQTtFQVNRO0VBQ0E7RUFDQTtFQUNBO0FKMG1EUjtBSXRuREE7RUFnQlE7RUFDQTtBSnltRFI7QUkxbkRBO0VBb0JZO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUp5bURaO0FJcG9EQTtFQThCZ0I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSnltRGhCO0FJOW9EQTtFQXdDb0I7RUFDQTtFQUNBO0FKeW1EcEI7QUlucERBO0VBK0NnQjtFQUNBO0FKdW1EaEI7QUl2cERBO0VBbURvQjtFQUNBO0VBQ0E7RUFDQTtBSnVtRHBCO0FJN3BEQTtFQTJEZ0I7RUFDQTtFQUNBO0VBQ0E7QUpxbURoQjtBSW5xREE7RUFtRVk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUptbURaO0FJL3FEQTtFQStFZ0I7RUFDQTtFQUNBO0VBQ0E7QUptbURoQjtBSXJyREE7RUF3RlE7RUFDQTtFQUNBO0FKZ21EUjtBSTFyREE7RUE2Rlk7RUFDQTtBSmdtRFo7QUk5ckRBO0VBa0dZO0FKK2xEWjtBSWpzREE7RUFzR1k7RUFDQTtBSjhsRFo7QUlyc0RBO0VBMEdnQjtBSjhsRGhCO0FJeGxEQTtFQUVRO0FKeWxEUjtBSXJsREE7RUFFUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKc2xEUjtBSS9sREE7RUFhUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKcWxEUjtBSWpsREE7RUFFUTtFQUNBO0FKa2xEUjtBSTdrREE7RUFFUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUo4a0RSO0FJM2tESTtFQUVRO0FKNGtEWjtBSXhrREk7RUFFUTtBSnlrRFo7QUlua0RBO0VBRUk7RUFDQTtBSm9rREo7QUl2a0RBO0VBTVE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSm9rRFI7QUk5a0RBO0VBY1E7RUFFQTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUpra0RSO0FJNWxEQTtFQThCWTtBSmlrRFo7QUkvbERBO0VBa0NZO0VBQ0E7QUpna0RaO0FJbm1EQTtFQXVDWTtBSitqRFo7QUl0bURBO0VBMkNZO0VBQUE7RUFBQTtFQUNBO0FKOGpEWjtBSTFtREE7RUFpRFk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKNGpEWjtBSWxuREE7RUEwRFk7QUoyakRaO0FJcm5EQTtFQStEWTtBSnlqRFo7QUl4bkRBO0VBbUVZO0VBQ0E7QUp3akRaO0FJNW5EQTtFQXdFWTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSnVqRFo7QUl4b0RBO0VBcUZZO0FKc2pEWjtBSTNvREE7RUF5Rlk7QUpxakRaO0FJOW9EQTtFQTZGWTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKb2pEWjtBSXhwREE7RUF3R1k7RUFDQTtBSm1qRFo7QUk1cERBO0VBNkdZO0VBQ0E7QUprakRaO0FJOWlEUTtFQUFBO0lBRUk7SUFDQTtFSmdqRFY7RUluakRNO0lBTVE7RUpnakRkO0FBQ0Y7QUl6cURBO0VBK0hRO0FKNmlEUjtBSTVxREE7RUFtSVE7RUFDQTtBSjRpRFI7QUlockRBO0VBd0lRO0FKMmlEUjtBSW5yREE7RUE0SVE7QUowaURSO0FJdHJEQTtFQWdKUTtFQUNBO0FKeWlEUjtBSTFyREE7RUFxSlE7QUp3aURSO0FJN3JEQTtFQTBKUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSnNpRFI7QUl6c0RBO0VBc0tRO0FKc2lEUjtBSTVzREE7RUEyS1E7RUFDQTtBSm9pRFI7QUlodERBOzs7RUErS1k7QUpzaURaO0FJcnREQTtFQW1MWTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSnFpRFo7QUk5dERBO0VBNkxZO0VBQ0E7RUFDQTtBSm9pRFo7QUludURBO0VBbU1ZO0FKbWlEWjtBSXR1REE7RUF1TVk7QUpraURaO0FJenVEQTtFQTJNWTtFQUNBO0FKaWlEWjtBSTd1REE7RUFnTlk7QUpnaURaO0FJaHZEQTtFQW9OWTtBSitoRFo7QUludkRBO0VBd05ZO0FKOGhEWjtBSXR2REE7RUEyTlk7RUFDQTtBSjhoRFo7QUkxdkRBO0VBbU9RO0VBQ0E7RUFDQTtBSjBoRFI7QUkvdkRBO0VBeU9RO0VBQ0E7RUFDQTtBSnloRFI7QUlwd0RBO0VBaVBZO0VBQ0E7RUFDQTtFQUNBO0FKc2hEWjtBSTF3REE7RUF1UFk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSnNoRFo7QUlqeERBO0VBa1FZO0VBQUE7RUFBQTtFQUNBO0FKa2hEWjtBSXJ4REE7RUF1UVk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSmloRFo7QUkveERBO0VBaVJZO0VBQ0E7RUFDQTtFQUNBO0FKaWhEWjtBSXJ5REE7RUF1Ulk7RUFDQTtFQUNBO0FKaWhEWjtBSTF5REE7RUE0Ulk7QUppaERaO0FJN3lEQTs7RUFnU1k7QUppaERaO0FJanpEQTs7OztFQXNTWTtBSmloRFo7QUl2ekRBO0VBMFNZO0FKZ2hEWjtBSTF6REE7RUE4U1k7RUFDQTtFQUNBO0VBQ0E7QUorZ0RaO0FJaDBEQTtFQXFUWTtFQUNBO0VBQ0E7QUo4Z0RaO0FJdmdEQTtFQUNJO0VBQ0E7QUp5Z0RKO0FJM2dEQTtFQUtRO0VBQ0E7QUp5Z0RSO0FJL2dEQTtFQVVRO0FKd2dEUjtBSXBnREE7RUFHUTtFQUNBO0FKb2dEUjtBSXhnREE7RUFRUTtBSm1nRFI7QUkzZ0RBO0VBY1k7RUFDQTtBSmdnRFo7QUFDQTthQUNhO0FDcHBEYjtFQUNJO0FEc3BESjtBQ25wREE7RUFHWTtBRG1wRFo7QUN0cERBO0VBT1k7QURrcERaO0FDOW9ESTtFQUdZO0FEOG9EaEI7QUNqcERJO0VBT1k7QUQ2b0RoQjtBQ3ZvREE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRHlvREo7QUN2b0RJOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUR5b0RSO0FDdG9ESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUR3b0RSO0FDcm9ESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUR1b0RSO0FDdHFEQTtFQW1DUTtFQUNBO0VBQ0E7RUFDQTtBRHNvRFI7QUM1cURBO0VBeUNZO0VBQ0E7RUFDQTtFQUNBO0FEc29EWjtBQ2xyREE7RUFpRFE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRG9vRFI7QUN6ckRBO0VBd0RZO0VBQ0E7QURvb0RaO0FDN3JEQTtFQTREZ0I7RUFDQTtFQUNBO0FEb29EaEI7QUNsc0RBO0VBaUVvQjtFQUNBO0FEb29EcEI7QUN0c0RBOztFQXNFd0I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURvb0R4QjtBQ2h0REE7RUFnRndCO0FEbW9EeEI7QUNudERBOztFQXNGb0I7RUFDQTtBRGlvRHBCO0FDeHREQTs7RUEyRjRCO0FEaW9ENUI7QUM1dERBO0VBb0dRO0VBQ0E7RUFDQTtFQUNBO0FEMm5EUjtBQ3huREk7RUFDSTtBRDBuRFI7QUN2bkRJO0VBQ0k7QUR5bkRSO0FDMW5ESTtFQUlRO0FEeW5EWjtBS2p4RkE7RUFFUTtFQUNBO0FMa3hGUjtBSzl3RkE7RUFLWTtFQUNBO0FMNHdGWjtBS2x4RkE7RUFVWTtFQUNBO0VBQ0E7RUFDQTtBTDJ3Rlo7QUt4eEZBO0VBZ0JnQjtBTDJ3RmhCO0FLM3hGQTtFQW9CZ0I7QUwwd0ZoQjtBSzl4RkE7RUF3QmdCO0VBQ0E7QUx5d0ZoQjtBS2x5RkE7RUE2QmdCO0VBQ0E7RUFDQTtBTHd3RmhCO0FLdnlGQTtFQW9Db0I7QUxzd0ZwQjtBSzF5RkE7RUF5Q2dCO0VBQ0E7RUFDQTtBTG93RmhCO0FLL3lGQTtFQThDb0I7RUFDQTtBTG93RnBCO0FLandGZ0I7RUFFUTtBTGt3RnhCO0FLdHpGQTtFQTBEZ0I7RUFDQTtBTCt2RmhCO0FLMXpGQTtFQThEb0I7QUwrdkZwQjtBSzd6RkE7RUFzRW9CO0FMMHZGcEI7QUtoMEZBO0VBNEVvQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTHV2RnBCO0FLejBGQTtFQXFGd0I7QUx1dkZ4QjtBSzUwRkE7RUEyRmdCO0VBQ0E7RUFDQTtBTG92RmhCO0FLajFGQTtFQWdHb0I7QUxvdkZwQjtBS3AxRkE7RUFvR29CO0VBQ0E7QUxtdkZwQjtBS3gxRkE7RUF5R29CO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUxrdkZwQjtBS2wyRkE7RUFtSHdCO0FMa3ZGeEI7QUs5dUZnQjtFQUNJO0FMZ3ZGcEI7QUtqdkZnQjtFQUlRO0FMZ3ZGeEI7QUszMkZBO0VBa0lvQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTDR1RnBCO0FLcDNGQTtFQThJWTtBTHl1Rlo7QUt2M0ZBO0VBa0pvQjtFQUNBO0VBQ0E7QUx3dUZwQjtBSzUzRkE7RUE0Slk7RUFDQTtBTG11Rlo7QUtoNEZBO0VBaUtZO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUxrdUZaO0FLdjRGQTtFQXdLZ0I7QUxrdUZoQjtBSzE0RkE7RUE0S2dCO0FMaXVGaEI7QUs3NEZBO0VBZ0xnQjtFQUNBO0FMZ3VGaEI7QUtqNUZBO0VBcUxnQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUwrdEZoQjtBSzd0RmdCO0VBRVE7RUFDQTtFQUNBO0FMOHRGeEI7QUtsdUZnQjtFQVNZO0VBQ0E7RUFDQTtBTDR0RjVCO0FLdnVGZ0I7RUFlWTtBTDJ0RjVCO0FLdDZGQTtFQWtOZ0I7RUFDQTtBTHV0RmhCO0FLMTZGQTtFQXlOZ0I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUxvdEZoQjtBS243RkE7RUFtT2dCO0FMbXRGaEI7QUt0N0ZBO0VBdU9nQjtBTGt0RmhCO0FLejdGQTtFQTJPZ0I7QUxpdEZoQjtBSzU3RkE7RUFrUG9CO0FMNnNGcEI7QUsvN0ZBO0VBeVBnQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTHlzRmhCO0FLeDhGQTtFQW9RWTtBTHVzRlo7QUszOEZBO0VBd1FvQjtFQUNBO0VBQ0E7QUxzc0ZwQjtBS2g5RkE7RUFtUlk7RUFDQTtFQUNBO0FMZ3NGWjtBS3I5RkE7RUF3UmdCO0FMZ3NGaEI7QUt4OUZBO0VBNlJvQjtBTDhyRnBCO0FLMzlGQTtFQW9TZ0I7QUwwckZoQjtBSzk5RkE7RUF3U2dCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUx5ckZoQjtBS3grRkE7RUFrVG9CO0VBQ0E7RUFDQTtBTHlyRnBCO0FLNytGQTtFQTBUb0I7QUxzckZwQjtBS2gvRkE7RUE2VHdCO0VBQ0E7RUFDQTtFQUNBO0FMc3JGeEI7QUt0L0ZBO0VBdVVZO0FMa3JGWjtBS3ovRkE7RUEyVW9CO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTGlyRnBCO0FLamdHQTtFQW1Wd0I7RUFDQTtBTGlyRnhCO0FLcmdHQTtFQXdWZ0M7QUxnckZoQztBS3hnR0E7RUE0VmdDO0FMK3FGaEM7QUszZ0dBO0VBa1d3QjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMNHFGeEI7QUtsaEdBO0VBMFd3QjtFQUNBO0VBQ0E7RUFDQTtBTDJxRnhCO0FLeGhHQTtFQW9Yb0I7QUx1cUZwQjtBSzNoR0E7RUF3WDRCO0FMc3FGNUI7QUs5aEdBO0VBaVlRO0VBQ0E7RUFDQTtBTGdxRlI7QUtuaUdBO0VBc1lZO0FMZ3FGWjtBS3RpR0E7RUEwWVk7QUwrcEZaO0FLemlHQTtFQTZZZ0I7RUFDQTtBTCtwRmhCO0FLN2lHQTtFQWtaZ0I7QUw4cEZoQjtBS2hqR0E7RUFxWm9CO0FMOHBGcEI7QUtuakdBO0VBeVpvQjtFQUNBO0VBQ0E7QUw2cEZwQjtBS3hqR0E7RUFrYVE7QUx5cEZSO0FLM2pHQTtFQXFhWTtFQUNBO0VBQ0E7RUFDQTtBTHlwRlo7QUtqa0dBO0VBMmFnQjtBTHlwRmhCO0FLcGtHQTtFQWdiWTtFQUNBO0FMdXBGWjtBS3JwRlk7RUFDSTtFQUNBO0FMdXBGaEI7QUt6cEZZO0VBQ0k7RUFDQTtBTHVwRmhCO0FLenBGWTtFQUNJO0VBQ0E7QUx1cEZoQjtBS3pwRlk7RUFDSTtFQUNBO0FMdXBGaEI7QUtqcEZBO0VBR1k7RUFDQTtFQUNBO0FMaXBGWjtBS3RwRkE7RUFZUTtBTDZvRlI7QUt6b0ZBO0VBQ0k7RUFDQTtBTDJvRko7QUFDQTtDQUNDO0FNL2xHRDtFQUVRO0FOZ21HUjtBTWxtR0E7RUFNUTtFQUNBO0FOK2xHUjtBTXRtR0E7RUFVWTtBTitsR1o7QU16bUdBO0VBZVE7QU42bEdSO0FNemxHQTtFQUdZO0FOeWxHWjtBTTVsR0E7RUFPWTtBTndsR1o7QU0vbEdBO0VBV1k7RUFDQTtFQUNBO0FOdWxHWjtBTXBtR0E7RUFpQlk7QU5zbEdaO0FNdm1HQTtFQW9CZ0I7RUFDQTtFQUNBO0VBQ0E7QU5zbEdoQjtBTTdtR0E7RUEwQm9CO0VBQ0E7QU5zbEdwQjtBTWpuR0E7RUFnQ2dCO0VBQ0E7QU5vbEdoQjtBTXJuR0E7RUFxQ2dCO0VBQ0E7RUFDQTtBTm1sR2hCO0FNMW5HQTtFQTBDb0I7RUFDQTtFQUNBO0FObWxHcEI7QU0vbkdBO0VBZ0RvQjtBTmtsR3BCO0FNbG9HQTtFQW9Eb0I7QU5pbEdwQjtBTXJvR0E7RUF3RG9CO0FOZ2xHcEI7QU14b0dBO0VBNERvQjtFQUNBO0VBQ0E7RUFDQTtBTitrR3BCO0FNOW9HQTtFQWtFd0I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTitrR3hCO0FNcnBHQTtFQTBFd0I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTjhrR3hCO0FNNXBHQTtFQWlGNEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTjhrRzVCO0FNbnFHQTtFQXdGZ0M7RUFDQTtFQUNBO0VBQ0E7QU44a0doQztBTXpxR0E7RUE4Rm9DO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU44a0dwQztBTTNrR2dDO0VBQ0k7RUFDQTtFQUNBO0FONmtHcEM7QU0xa0dnQztFQUNJO0VBQ0E7QU40a0dwQztBTXpyR0E7RUF1SFk7RUFDQTtFQUNBO0FOcWtHWjtBTW5rR1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTnFrR2hCO0FNMXNHQTtFQXlJZ0I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTm9rR2hCO0FNcHRHQTtFQW1Kb0I7RUFDQTtFQUNBO0VBQ0E7QU5va0dwQjtBTTF0R0E7RUEySmdCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU5ra0doQjtBTXB1R0E7RUFxS29CO0VBQ0E7QU5ra0dwQjtBTXh1R0E7RUF5S3dCO0VBQ0E7RUFDQTtBTmtrR3hCO0FNN3VHQTtFQThLNEI7RUFDQTtBTmtrRzVCO0FNanZHQTs7RUFtTGdDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOa2tHaEM7QU0zdkdBO0VBNkxnQztBTmlrR2hDO0FNOXZHQTs7RUFtTTRCO0VBQ0E7QU4rakc1QjtBTW53R0E7O0VBd01vQztBTitqR3BDO0FNdndHQTtFQWlOZ0I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU55akdoQjtBTWh4R0E7RUE0Tlk7RUFDQTtFQUNBO0FOdWpHWjtBTXJqR1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTnVqR2hCO0FNanlHQTtFQThPZ0I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTnNqR2hCO0FNM3lHQTtFQXdQb0I7RUFDQTtFQUNBO0VBQ0E7QU5zakdwQjtBTWp6R0E7RUFpUWdCO0VBRUE7RUFFQTtFQUNBO0FOaWpHaEI7QU12ekdBO0VBeVFvQjtBTmlqR3BCO0FNMXpHQTtFQTZRb0I7QU5nakdwQjtBQUNBO0NBQ0M7QU14aUdEO0VBRVE7RUFDQTtFQUNBO0VBQ0E7QU55aUdSO0FNOWlHQTtFQVFZO0FOeWlHWjtBTWpqR0E7RUFhZ0I7RUFDQTtBTnVpR2hCO0FNcmlHZ0I7RUFDSTtBTnVpR3BCO0FNeGpHQTtFQXFCb0I7RUFDQTtBTnNpR3BCO0FNNWpHQTtFQTBCb0I7QU5xaUdwQjtBTS9qR0E7RUE0Q29CO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU5zaEdwQjtBTXRrR0E7RUFzRFk7RUFDQTtBTm1oR1o7QU0vZ0dJOzs7RUFLSTtFQUNBO0VBQ0E7QU4rZ0dSO0FNdGhHSTs7O0VBVVE7QU5paEdaO0FPbDRHQTtFQUVRO0FQbTRHUjtBT3I0R0E7RUFNUTtBUGs0R1I7QU85M0dBO0VBRVE7RUFDQTtFQUNBO0FQKzNHUjtBTzczR1E7RUFFSTtFQUNBO0FQODNHWjtBT2o0R1E7RUFFSTtFQUNBO0FQODNHWjtBT2o0R1E7RUFFSTtFQUNBO0FQODNHWjtBT2o0R1E7RUFFSTtFQUNBO0FQODNHWjtBT3ozR0E7RUFHWTtBUHkzR1o7QU81M0dBO0VBT1k7RUFDQTtBUHczR1o7QU9oNEdBO0VBWVk7QVB1M0daO0FPbjRHQTtFQW9Cb0I7QVBrM0dwQjtBTzEyR0E7O0VBSVE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUDAyR1I7QU9sM0dBOztFQVdZO0FQMjJHWjtBT3QzR0E7O0VBY2dCO0FQNDJHaEI7QU8xM0dBOztFQWlCb0I7RUFDQTtBUDYyR3BCO0FPLzNHQTs7RUFxQndCO0FQODJHeEI7QU9uNEdBOztFQThCWTtBUHkyR1o7QU92NEdBOztFQWtDb0I7QVB5MkdwQjtBT3AyR1E7O0VBQ0k7QVB1MkdaO0FPeDJHUTs7RUFJUTtBUHcyR2hCO0FRNzdHQTs7Ozs7Ozs7Ozs7O0VBWUk7RUFBQTtBUis3R0o7QVE1N0dBO0VBQ0k7RUFBQTtBUjg3R0o7QVExN0dBO0VBQ0k7RUFDQTtBUjQ3R0o7QVE5N0dBO0VBS1E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUjQ3R1I7QVEzOEdBO0VBbUJRO0VBQ0E7RUFDQTtBUjI3R1I7QVFoOUdBO0VBeUJRO0VBQ0E7RUFDQTtFQUNBO0FSMDdHUjtBUXQ5R0E7RUFnQ1E7QVJ5N0dSO0FRejlHQTtFQW9DUTtBUnc3R1I7QVFwN0dBO0VBRVE7RUFDQTtBUnE3R1I7QVF4N0dBO0VBT1E7QVJvN0dSO0FRLzZHQTtFQUNJO0VBQ0E7QVJpN0dKO0FRbjdHQTtFQUtRO0VBQ0E7RUFDQTtBUmk3R1I7QVF4N0dBO0VBV1E7RUFDQTtFQUNBO0FSZzdHUjtBUTc3R0E7RUFpQlE7RUFDQTtFQUNBO0FSKzZHUjtBUWw4R0E7RUF1QlE7QVI4NkdSO0FRcjhHQTtFQTJCUTtBUjY2R1I7QVF6NkdBO0VBRVE7QVIwNkdSO0FRcjZHSTtFQUNJO0FSdTZHUjtBUXo2R0E7RUFPUTtBUnE2R1I7QVE1NkdBO0VBVVk7RUFDQTtFQUNBO0FScTZHWjtBUWo3R0E7RUFlZ0I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJxNkdoQjtBUW42R2dCO0VBQ0k7QVJxNkdwQjtBUWg4R0E7RUFpQ1k7RUFDQTtFQUNBO0FSazZHWjtBUXI4R0E7RUFzQ2dCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUms2R2hCO0FRaDZHZ0I7RUFDSTtBUms2R3BCO0FRLzVHZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBUmk2R3BCO0FRcjZHZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBUmk2R3BCO0FRcjZHZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBUmk2R3BCO0FRcjZHZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBUmk2R3BCO0FRLzVHWTtFQUNJO0VBQ0E7QVJpNkdoQjtBUTE5R0E7RUErRFk7RUFDQTtFQUNBO0FSODVHWjtBUS85R0E7RUF3RVk7QVIwNUdaO0FRbCtHQTtFQTRFWTtFQUNBO0VBQ0E7QVJ5NUdaO0FRditHQTtFQWlGZ0I7QVJ5NUdoQjtBUTErR0E7RUF3Rlk7QVJxNUdaO0FRNytHQTtFQTRGWTtFQUNBO0FSbzVHWjtBUWovR0E7RUFtR1k7QVJpNUdaO0FRcC9HQTtFQXVHWTtFQUNBO0FSZzVHWjtBUXgvR0E7RUFnSGdCO0FSMjRHaEI7QVEzL0dBO0VBbUhvQjtFQUNBO0VBQ0E7QVIyNEdwQjtBUWhnSEE7RUEwSGdCO0VBQ0E7RUFDQTtFQUNBO0FSeTRHaEI7QVF0Z0hBO0VBZ0lvQjtFQUNBO0FSeTRHcEI7QVExZ0hBO0VBcUlvQjtFQUNBO0VBQ0E7RUFDQTtBUnc0R3BCO0FRaGhIQTtFQWdKWTtBUm00R1o7QVFuaEhBO0VBbUpnQjtFQUNBO0FSbTRHaEI7QVFqNEdnQjs7RUFFSTtBUm00R3BCO0FRNTNHQTtFQUdZO0FSNDNHWjtBUS8zR0E7RUFNZ0I7RUFDQTtBUjQzR2hCO0FRbjRHQTtFQVlZO0VBQ0E7RUFDQTtBUjAzR1o7QVF4NEdBO0VBaUJnQjtBUjAzR2hCO0FReDNHZ0I7RUFDSTtBUjAzR3BCO0FROTRHQTtFQTBCWTtFQUNBO0VBQ0E7QVJ1M0daO0FRbjVHQTtFQWtDWTtBUm8zR1o7QVF0NUdBO0VBdUNnQjtBUmszR2hCO0FRejVHQTtFQTZDUTtBUisyR1I7QVE1NUdBO0VBaURnQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSODJHaEI7QVFuNkdBO0VBMkRnQjtBUjIyR2hCO0FRejJHZ0I7RUFDSTtFQUNBO0FSMjJHcEI7QVE3MkdnQjtFQUNJO0VBQ0E7QVIyMkdwQjtBUTcyR2dCO0VBQ0k7RUFDQTtBUjIyR3BCO0FRNzJHZ0I7RUFDSTtFQUNBO0FSMjJHcEI7QVExNkdBO0VBcUVZO0VBQ0E7RUFDQTtBUncyR1o7QVEvNkdBO0VBNkVZO0FScTJHWjtBUWgyR0E7RUFFUTtBUmkyR1I7QVFuMkdBO0VBS1k7QVJpMkdaO0FRdDJHQTtFQVNZO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUmcyR1o7QVFqM0dBO0VBc0JRO0VBQ0E7QVI4MUdSO0FRcjNHQTtFQTBCWTtFQUNBO0FSODFHWjtBUXozR0E7O0VBZ0NZO0VBQ0E7QVI2MUdaO0FROTNHQTtFQXFDWTtFQUNBO0VBQ0E7RUFDQTtBUjQxR1o7QVFwNEdBO0VBNENZO0FSMjFHWjtBUXIxR0E7RUFFUTtFQUNBO0FSczFHUjtBUXoxR0E7RUFPWTtFQUNBO0VBQ0E7QVJxMUdaO0FROTFHQTtFQWFnQjtBUm8xR2hCO0FRajFHWTtFQUNJO0FSbTFHaEI7QVEvMEdRO0VBRVE7QVJnMUdoQjtBUTMwR0k7RUFHWTtBUjIwR2hCO0FRdDBHSTtFQUdZO0FSczBHaEI7QVFoMEdBO0VBRVE7RUFDQTtBUmkwR1I7QVFwMEdBO0VBTVk7QVJpMEdaO0FRdjBHQTtFQVdRO0VBQ0E7QVIrekdSO0FRMzBHQTtFQWVZO0VBQ0E7RUFDQTtFQUNBO0FSK3pHWjtBUTd6R1k7RUFDSTtBUit6R2hCO0FReHpHQTtFQUNJO0FSMHpHSjtBUXZ6R0E7RUFDSTtBUnl6R0o7QVF0ekdBO0VBQ0k7QVJ3ekdKO0FRenpHQTtFQUlRO0VBQ0E7RUFDQTtBUnd6R1I7QVE5ekdBO0VBU1k7RUFDQTtFQUNBO0FSd3pHWjtBUXR6R1k7RUFDSTtBUnd6R2hCO0FRdDBHQTtFQXFCUTtFQUNBO0FSb3pHUjtBUTEwR0E7RUF5Qlk7RUFDQTtFQUNBO0VBQ0E7QVJvekdaO0FRaDFHQTtFQWlDUTtFQUNBO0VBQ0E7RUFDQTtBUmt6R1I7QVE5eUdBO0VBR1k7RUFDQTtFQUNBO0FSOHlHWjtBUW56R0E7RUFRZ0I7QVI4eUdoQjtBUXR6R0E7RUFhWTtFQUNBO0VBQ0E7QVI0eUdaO0FRM3pHQTtFQWtCZ0I7RUFDQTtBUjR5R2hCO0FRL3pHQTtFQXNCb0I7RUFDQTtFQUNBO0FSNHlHcEI7QVFwMEdBO0VBOEJZO0VBQ0E7RUFDQTtFQUNBO0FSeXlHWjtBUW55R0E7RUFHWTtFQUNBO0FSbXlHWjtBUXZ5R0E7RUFPZ0I7RUFDQTtFQUNBO0FSbXlHaEI7QVE1eUdBO0VBY1k7QVJpeUdaO0FRL3lHQTtFQWlCZ0I7RUFDQTtFQUNBO0VBQ0E7QVJpeUdoQjtBUXJ6R0E7RUEyQlk7QVI2eEdaO0FReHpHQTtFQStCWTtFQUNBO0VBQ0E7QVI0eEdaO0FRN3pHQTtFQW9DZ0I7QVI0eEdoQjtBUXJ4R0E7RUFJZ0I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSb3hHaEI7QVFseEdnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUm94R3BCO0FROXlHQTtFQStCZ0I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUmt4R2hCO0FRN3dHSTtFQUlnQjtFQUNBO0FSNHdHcEI7QVFqeEdJO0VBU2dCO0VBQ0E7RUFDQTtBUjJ3R3BCO0FRandHQTtFQUVRO0FSa3dHUjtBUXB3R0E7RUFLWTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJrd0daO0FRaHdHWTtFQUNJO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBS0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSMHZHaEI7QVF4dkdnQjtFQUNJO0FSMHZHcEI7QUNyeUZRO0VBQ0k7RUFDQTtBRHV5Rlo7QUNweUZRO0VBQ0k7RUFDQTtFQUNBO0FEc3lGWjtBQ2h5Rkk7RUFDSTtFQUNBO0VBQ0E7QURreUZSO0FDcnlGSTtFQU1RO0FEa3lGWjtBQ3h5Rkk7RUFTWTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEa3lGaEI7QUMveUZJO0VBZ0JnQjtBRGt5RnBCO0FDbHpGSTtFQXFCWTtFQUNBO0FEZ3lGaEI7QUN4eEZBO0VBR1k7RUFDQTtBRHd4Rlo7QUM1eEZBO0VBVVk7RUFDQTtBRHF4Rlo7QUNueEZZO0VBQ0k7QURxeEZoQjtBQ255RkE7RUFrQmdCO0FEb3hGaEI7QUN0eUZBO0VBMEJZO0VBQ0E7QUQrd0ZaO0FDMXlGQTtFQStCWTtBRDh3Rlo7QUM3eUZBO0VBa0NnQjtBRDh3RmhCO0FDaHpGQTs7RUF3Q1k7QUQ0d0ZaO0FDcHpGQTtFQThDWTtBRHl3Rlo7QUN2ekZBO0VBa0RZO0FEd3dGWjtBQzF6RkE7RUFzRFk7QUR1d0ZaO0FDN3pGQTtFQTREWTtBRG93Rlo7QUNoMEZBO0VBZ0VZO0FEbXdGWjtBQ24wRkE7RUFvRVk7QURrd0ZaO0FDNXZGQTtFQUNJO0VBQ0E7QUQ4dkZKO0FDaHdGQTtFQUtRO0FEOHZGUjtBQ253RkE7RUFTUTtFQUNBO0FENnZGUjtBQ3Z3RkE7RUFhWTtBRDZ2Rlo7QUN4dkZBO0VBRVE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRHl2RlI7QUMvdkZBO0VBU1k7RUFDQTtBRHl2Rlo7QUNud0ZBO0VBZVE7QUR1dkZSO0FDcnZGUTtFQUNJO0FEdXZGWjtBQ3h2RlE7Ozs7Ozs7RUFXWTtFQUVBO0VBQ0E7RUFDQTtBRHF2RnBCO0FDcHdGUTs7OztFQXVCUTtBRG12RmhCO0FDM3hGQTtFQThDUTtBRGd2RlI7QUM5eEZBO0VBa0RRO0FEK3VGUjtBQzN1RkE7RUFFUTtFQUNBO0VBQ0E7RUFDQTtBRDR1RlI7QUMxdUZRO0VBQ0k7QUQ0dUZaO0FDcHZGQTtFQVlZO0FEMnVGWjtBQ3Z2RkE7RUFpQlE7QUR5dUZSO0FDMXZGQTtFQXFCUTtBRHd1RlI7QUM3dkZBO0VBeUJRO0FEdXVGUjtBQ2h3RkE7RUE2QlE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRHN1RlI7QUN2d0ZBO0VBc0NZO0VBQ0E7QURvdUZaO0FDM3dGQTtFQTZDWTtBRGl1Rlo7QUM5d0ZBO0VBaURZO0VBQ0E7QURndUZaO0FDbHhGQTtFQXNEWTtBRCt0Rlo7QUNyeEZBO0VBNERZO0VBQ0E7RUFDQTtBRDR0Rlo7QUMxeEZBO0VBbUVRO0VBQ0E7RUFDQTtBRDB0RlI7QUMveEZBOzs7O0VBOEVnQjtBRHV0RmhCO0FDcHRGWTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEdXRGaEI7QUNwdEZZOztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUR1dEZoQjtBQ3B0Rlk7O0VBQ0k7RUFDQTtFQUNBO0FEdXRGaEI7QUNwdEZZOztFQUNJO0VBQ0E7QUR1dEZoQjtBQ3B0Rlk7O0VBQ0k7RUFDQTtFQUNBO0FEdXRGaEI7QUNwdEZZOztFQUNJO0VBQ0E7QUR1dEZoQjtBQ3B0Rlk7O0VBQ0k7RUFDQTtFQUNBO0FEdXRGaEI7QUNwdEZZOztFQUNJO0VBQ0E7QUR1dEZoQjtBQ3B0Rlk7O0VBQ0k7RUFDQTtFQUNBO0FEdXRGaEI7QUNwdEZZOztFQUNJO0VBQ0E7QUR1dEZoQjtBQ3B0Rlk7O0VBQ0k7RUFDQTtFQUNBO0FEdXRGaEI7QUNwdEZZOztFQUNJO0VBQ0E7QUR1dEZoQjtBQ3B0Rlk7O0VBQ0k7RUFDQTtFQUNBO0FEdXRGaEI7QUNwdEZZOztFQUNJO0VBQ0E7QUR1dEZoQjtBQ3B0Rlk7O0VBQ0k7RUFDQTtFQUNBO0FEdXRGaEI7QUNwdEZZOztFQUNJO0VBQ0E7QUR1dEZoQjtBQ3I0RkE7RUFxTFk7RUFDQTtBRG10Rlo7QUNqdEZZO0VBQ0k7QURtdEZoQjtBQ2h0Rlk7RUFDSTtBRGt0RmhCO0FDL3NGWTtFQUNJO0FEaXRGaEI7QUMzc0ZBO0VBRVE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRDRzRlI7QUN4dEZBO0VBZVk7QUQ0c0ZaO0FDM3RGQTtFQW1CWTtFQUNBO0VBQ0E7RUFDQTtBRDJzRlo7QUN6c0ZZO0VBQ0k7RUFDQTtBRDJzRmhCO0FDcnVGQTtFQThCZ0I7RUFDQTtBRDBzRmhCO0FDenVGQTtFQW1DZ0I7QUR5c0ZoQjtBU3h4SUE7O0VBSVE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVHd4SVI7QVNoeUlBOztFQVdZO0FUeXhJWjtBU3B5SUE7O0VBZ0JnQjtBVHd4SWhCO0FTeHlJQTs7RUFxQlk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUdXhJWjtBU2p6SUE7O0VBNkJnQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVR3eEloQjtBUzF6SUE7O0VBcUNvQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUeXhJcEI7QVNyMElBOztFQStDd0I7RUFDQTtFQUNBO0FUMHhJeEI7QVMzMElBOztFQXNEb0I7QVR5eElwQjtBUy8wSUE7RUE4RFk7QVRveElaO0FTbDFJQTtFQW1FUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVRreElSO0FTMTFJQTtFQTRFUTtBVGl4SVI7QVM3MUlBO0VBK0VZO0VBQ0E7RUFDQTtBVGl4SVo7QVM1d0lBO0VBRVE7QVQ2d0lSO0FTendJQTtFQUNJO0FUMndJSjtBQUNBLGlCQUFpQjtBU3h3SWpCO0VBQ0k7RUFDQTtBVDB3SUo7QVM1d0lBO0VBS1E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVQwd0lSO0FTcnhJQTtFQWVRO0VBQ0E7QVR5d0lSO0FTenhJQTtFQW1CWTtBVHl3SVo7QVM1eElBO0VBdUJZO0FUd3dJWjtBUy94SUE7RUErQlk7QVRtd0laO0FTaHdJUTtFQUNJO0VBQ0E7QVRrd0laO0FTL3ZJUTtFQUNJO0VBQ0E7QVRpd0laO0FTMXlJQTtFQThDUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVQrdklSO0FTbHpJQTtFQXNEWTtBVCt2SVo7QVM1dklRO0VBQ0k7RUFDQTtBVDh2SVo7QVNod0lRO0VBS1E7QVQ4dkloQjtBU253SVE7RUFTUTtBVDZ2SWhCO0FTL3pJQTtFQXVFWTtBVDJ2SVo7QVN6dklZO0VBQ0k7RUFDQTtBVDJ2SWhCO0FTdDBJQTtFQStFZ0I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUMHZJaEI7QVM5MElBO0VBMEZRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVR1dklSO0FTeDFJQTtFQW9HWTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVHV2SVo7QVNqMklBO0VBNkdnQjtFQUNBO0FUdXZJaEI7QVV0OElBO0VBQ0k7QVZ3OElKO0FVejhJQTtFQUlRO0VBQ0E7RUFDQTtBVnc4SVI7QVU5OElBO0VBVVE7RUFDQTtBVnU4SVI7QVVuOElBOztFQUlRO0VBQ0E7QVZtOElSO0FVeDhJQTtFQVNRO0FWazhJUjtBVTM4SUE7RUFjUTtBVmc4SVI7QVU5OElBO0VBaUJZO0VBQ0E7QVZnOElaO0FVOTdJWTtFQUNJO0FWZzhJaEI7QVVyOUlBO0VBMEJZO0FWODdJWjtBVXg5SUE7RUFnQ1k7QVYyN0laO0FVdDdJQTtFQUVRO0VBQ0E7QVZ1N0lSO0FVMTdJQTtFQU9RO0FWczdJUjtBVWw3SUE7RUFDSTtFQUNBO0VBQ0E7QVZvN0lKO0FVdjdJQTtFQU1RO0VBQ0E7QVZvN0lSO0FVajdJSTtFQUNJO0VBQ0E7QVZtN0lSO0FVcjdJSTtFQUtRO0FWbTdJWjtBVXg3SUk7RUFRWTtBVm03SWhCO0FVMzdJSTtFQWFRO0FWaTdJWjtBVXg4SUE7RUE0QlE7QVYrNklSO0FVMzhJQTtFQStCWTtFQUNBO0FWKzZJWjtBVS84SUE7RUFxQ1E7RUFDQTtBVjY2SVI7QVVuOUlBO0VBeUNZO0VBQ0E7QVY2NklaO0FVdjlJQTtFQStDUTtFQUNBO0FWMjZJUjtBVTM5SUE7RUFvRFE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVjA2SVI7QVV0NklBO0VBRVE7QVZ1NklSO0FVejZJQTtFQUtnQjtFQUNBO0FWdTZJaEI7QVd4aUpBO0VBQ0k7QVgwaUpKO0FXM2lKQTtFQUlRO0FYMGlKUjtBVzlpSkE7RUFRUTtBWHlpSlI7QVdqakpBO0VBV1k7RUFDQTtBWHlpSlo7QVdyakpBO0VBZ0JvQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWHdpSnBCO0FXOWpKQTtFQTJCZ0I7QVhzaUpoQjtBV2prSkE7RUErQmdCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVhxaUpoQjtBV25pSmdCO0VBQ0k7QVhxaUpwQjtBVzNrSkE7RUE4Q1k7RUFDQTtBWGdpSlo7QVczaEpBO0VBQ0k7RUFDQTtBWDZoSko7QVcxaEpBO0VBR1k7RUFDQTtFQUNBO0FYMGhKWjtBVy9oSkE7RUFRZ0I7QVgwaEpoQjtBV3hoSmdCO0VBQ0k7QVgwaEpwQjtBV3JpSkE7RUFpQlk7RUFDQTtBWHVoSlo7QVdyaEpZO0VBQ0k7QVh1aEpoQjtBV2poSkE7RUFFUTtFQUNBO0FYa2hKUjtBV3JoSkE7RUFNWTtFQUNBO0VBQ0E7QVhraEpaO0FXMWhKQTtFQVdnQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVhraEpoQjtBV3hpSkE7RUF5Qm9CO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYa2hKcEI7QVdqakpBO0VBcUNZO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWCtnSlo7QVd6akpBO0VBK0NnQjtBWDZnSmhCO0FXNWpKQTtFQW1EZ0I7RUFDQTtFQUNBO0VBQ0E7QVg0Z0poQjtBV2xrSkE7RUEwRGdCO0VBQ0E7RUFDQTtBWDJnSmhCO0FXdmtKQTtFQStEb0I7QVgyZ0pwQjtBVzFrSkE7RUFxRVk7QVh3Z0paO0FXN2tKQTtFQXdFZ0I7RUFDQTtBWHdnSmhCO0FXbGdKQTtFQUVRO0FYbWdKUjtBV3JnSkE7RUFLWTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVhtZ0paO0FXN2dKQTtFQWNnQjtFQUNBO0FYa2dKaEI7QVdqaEpBO0VBb0JZO0FYZ2dKWjtBV3BoSkE7RUF3Qlk7QVgrL0laO0FXdmhKQTtFQTJCZ0I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWCsvSWhCO0FXOWhKQTtFQWtDb0I7RUFDQTtBWCsvSXBCO0FXbGlKQTtFQXNDd0I7QVgrL0l4QjtBV3JpSkE7RUE4Q2dCO0VBQ0E7RUFDQTtFQUNBO0FYMC9JaEI7QVczaUpBO0VBb0RvQjtFQUNBO0VBQ0E7RUFDQTtBWDAvSXBCO0FXampKQTtFQTREZ0I7RUFDQTtBWHcvSWhCO0FXcmpKQTtFQW1FUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYcS9JUjtBV2ovSUE7RUFDSTtFQUNBO0FYbS9JSjtBV3IvSUE7RUFNWTtFQUNBO0VBQ0E7QVhrL0laO0FXMS9JQTtFQVlZO0FYaS9JWjtBVzcvSUE7RUFnQlk7QVhnL0laO0FXNytJUTtFQUNJO0FYKytJWjtBV2gvSVE7RUFJUTtFQUNBO0FYKytJaEI7QVczK0lRO0VBQ0k7RUFDQTtBWDYrSVo7QVd6K0lRO0VBQ0k7QVgyK0laO0FXNStJUTtFQUlRO0VBQ0E7QVgyK0loQjtBV2gvSVE7RUFRWTtFQUNBO0FYMitJcEI7QVd0K0lRO0VBQ0k7QVh3K0laO0FXeitJUTtFQUlRO0VBQ0E7QVh3K0loQjtBVzcrSVE7RUFRWTtFQUNBO0FYdytJcEI7QVduK0lRO0VBQ0k7QVhxK0laO0FXdCtJUTtFQUlRO0VBQ0E7QVhxK0loQjtBVzErSVE7RUFRWTtFQUNBO0FYcStJcEI7QVdoK0lRO0VBQ0k7RUFDQTtBWGsrSVo7QVcvOUlRO0VBQ0k7RUFDQTtBWGkrSVo7QVdwakpBO0VBdUZZO0FYZytJWjtBVzM5SUE7RUFDSTtFQUNBO0FYNjlJSjtBVzE5SUE7RUFDSTtFQUNBO0FYNDlJSjtBVzk5SUE7RUFLUTtFQUNBO0VBQ0E7QVg0OUlSO0FXbitJQTtFQVVZO0FYNDlJWjtBV3QrSUE7RUFnQlk7QVh5OUlaO0FXcDlJQTtFQUNJO0FYczlJSjtBV245SUE7RUFFUTtBWG85SVI7QVd0OUlBO0VBTVE7RUFDQTtBWG05SVI7QVc5OElBO0VBQ0k7RUFDQTtFQUNBO0FYZzlJSjtBV245SUE7RUFNUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYZzlJUjtBVzE5SUE7RUFhWTtFQUNBO0FYZzlJWjtBVzk5SUE7RUFtQlE7QVg4OElSO0FXaitJQTtFQXNCWTtFQUNBO0VBQ0E7QVg4OElaO0FXdCtJQTtFQTJCZ0I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYODhJaEI7QVc1OElnQjtFQUNJO0FYODhJcEI7QVczOElnQjtFQUNJO0VBQ0E7QVg2OElwQjtBV3gvSUE7RUFnRGdCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYMjhJaEI7QVdqZ0pBO0VBMkRZO0VBQ0E7RUFDQTtBWHk4SVo7QVd0Z0pBO0VBZ0VnQjtFQUNBO0VBQ0E7QVh5OEloQjtBVzNnSkE7RUFzRWdCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWHc4SWhCO0FXbmhKQTtFQWlGUTtFQUNBO0FYcThJUjtBV2o4SUE7RUFDSTtFQUNBO0VBQ0E7QVhtOElKO0FXdDhJQTtFQU1RO0FYbThJUjtBV3o4SUE7RUFTWTtFQUNBO0FYbThJWjtBVzc4SUE7RUFnQlk7QVhnOElaO0FXMzdJQTtFQUVRO0VBQ0E7QVg0N0lSO0FXLzdJQTtFQU1ZO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVg0N0laO0FZcjZKQTtFQUVRO0FaczZKUjtBWXg2SkE7O0VBVWdCO0VBQ0E7QVprNkpoQjtBWTc2SkE7O0VBY29CO0FabTZKcEI7QVk5NUpnQjtFQUVRO0VBQ0E7QVorNUp4QjtBWTc1SndCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVorNUo1QjtBWTU1SndCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVo4NUo1QjtBWWo4SkE7RUEwQ2dCO0VBQ0E7RUFDQTtFQUNBO0FaMDVKaEI7QVl2OEpBOztFQXFEb0I7RUFDQTtBWnM1SnBCO0FZNThKQTtFQTZEUTtFQUNBO0VBRUE7QVppNUpSO0FZajlKQTtFQW1FWTtBWmk1Slo7QVlwOUpBO0VBeUVRO0VBQ0E7RUFDQTtBWjg0SlI7QVl6OUpBO0VBOEVZO0FaODRKWjtBWTU5SkE7RUFrRlk7QVo2NEpaO0FZLzlKQTtFQXNGWTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVo0NEpaO0FZditKQTtFQStGb0I7RUFDQTtFQUNBO0VBQ0E7QVoyNEpwQjtBWTcrSkE7RUF5R3dCO0FadTRKeEI7QVloL0pBOztFQWdIZ0I7QVpvNEpoQjtBWXAvSkE7O0VBbUhvQjtBWnE0SnBCO0FZajRKWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWm00SmhCO0FZaDRKWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVprNEpoQjtBWTUzSkE7RUFDSTtBWjgzSko7QVkvM0pBO0VBTWdCO0FaNDNKaEI7QVlsNEpBO0VBWWdCO0FaeTNKaEI7QVlyNEpBO0VBa0JRO0VBQ0E7RUFDQTtBWnMzSlI7QVkxNEpBO0VBdUJZO0VBQ0E7RUFDQTtFQUNBO0FaczNKWjtBWWg1SkE7RUE2QmdCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVpzM0poQjtBWXY1SkE7RUFxQ2dCO0VBQ0E7RUFDQTtFQUNBO0FacTNKaEI7QVk3NUpBO0VBNENnQjtFQUNBO0FabzNKaEI7QVlqNkpBO0VBaURnQjtBWm0zSmhCO0FZcDZKQTtFQXFEZ0I7QVprM0poQjtBQUNBOztFQUVFO0FhOWpLRjtFQUVRO0FiK2pLUjtBYWprS0E7RUFLWTtBYitqS1o7QWFwa0tBO0VBUWdCO0VBQ0E7RUFDQTtFQUNBO0FiK2pLaEI7QWE3aktnQjtFQUNJO0VBQ0E7QWIraktwQjtBYTlrS0E7RUFzQlE7QWIyaktSO0FhamxLQTtFQTBCUTtBYjBqS1I7QWFwbEtBO0VBOEJnQjtFQUNBO0VBQ0E7QWJ5aktoQjtBYXpsS0E7RUFtQ29CO0FieWpLcEI7QWE1bEtBO0VBeUNvQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJzaktwQjtBYXBqS29CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fic2pLeEI7QWEvbUtBO0VBaUVRO0VBQ0E7QWJpaktSO0Fhbm5LQTtFQXFFWTtBYmlqS1o7QWF0bktBO0VBd0VnQjtFQUNBO0VBQ0E7RUFDQTtBYmlqS2hCO0FhNW5LQTtFQStFZ0I7QWJnaktoQjtBYS9uS0E7RUFtRmdCO0FiK2lLaEI7QWFsb0tBO0VBd0ZZO0FiNmlLWjtBYTNpS1k7RUFDSTtBYjZpS2hCO0FheG9LQTtFQWlHUTtBYjBpS1I7QWEzb0tBO0VBb0dZO0FiMGlLWjtBYTlvS0E7RUF3R1k7RUFDQTtFQUNBO0FieWlLWjtBYW5wS0E7RUE2R2dCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FieWlLaEI7QWEvcEtBO0VBMkhvQjtFQUNBO0FidWlLcEI7QWFucUtBO0VBa0lvQjtFQUNBO0Fib2lLcEI7QWF2cUtBO0VBd0l3QjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJraUt4QjtBYS9xS0E7RUFxSlE7QWI2aEtSO0FhbHJLQTtFQXdKWTtFQUNBO0VBQ0E7QWI2aEtaO0FhdnJLQTtFQTZKZ0I7RWI2aEtkOzsrQkFFNkI7RUFDN0I7O3FCQUVtQjtFQUNuQixlQUFlO0VhOWhLRDtFQUNBO0FiZ2lLaEI7QWFuc0tBO0VBdUtnQjtBYitoS2hCO0FhdHNLQTtFQTZLUTtFQUNBO0VBQ0E7QWI0aEtSO0FheGhLQTtFQUVRO0FieWhLUjtBYTNoS0E7RUFLWTtFQUNBO0FieWhLWjtBYS9oS0E7RUFTZ0I7RUFJQTtFQUNBO0Fic2hLaEI7QWFwaUtBO0VBb0JRO0FibWhLUjtBYXZpS0E7RUF3QlE7QWJraEtSO0FhMWlLQTtFQTRCUTtBYmloS1I7QWE3aUtBO0VBZ0NRO0FiZ2hLUjtBQ3ZvSEE7RUFFUTtBRHdvSFI7QUMxb0hBO0VBT1k7RUFDQTtBRHNvSFo7QUNwb0hZO0VBQ0k7RUFDQTtBRHNvSGhCO0FDbHBIQTtFQW9CZ0I7QURpb0hoQjtBQ3JwSEE7RUEwQlE7RUFDQTtBRDhuSFI7QUM1bkhRO0VBQ0k7RUFDQTtBRDhuSFo7QUN6bkhBO0VBRVE7QUQwbkhSO0FDdG5IQTs7O0VBSVE7QUR1bkhSO0FDM25IQTs7O0VBT1k7QUR5bkhaO0FDdm5IWTs7O0VBQ0k7QUQybkhoQjtBQ3JvSEE7OztFQWNnQjtBRDRuSGhCO0FDdG5IQTtFQUlnQjtBRHFuSGhCO0FDem5IQTtFQWFnQjtFQUNBO0FEbW5IaEI7QUNqb0hBO0VBa0JnQjtBRGtuSGhCO0FDcG9IQTtFQTBCZ0I7RUFDQTtBRGduSGhCO0FDM29IQTtFQWdDWTtFQUNBO0FEOG1IWjtBQy9vSEE7RUFxQ1k7QUQ2bUhaO0FDbHBIQTs7OztFQTZDZ0I7QUQybUhoQjtBQ3ptSGdCOzs7O0VBQ0k7QUQ4bUhwQjtBQzlwSEE7RUFzRFk7QUQybUhaO0FDem1IWTtFQUNJO0FEMm1IaEI7QUNwcUhBO0VBK0RRO0VBQ0E7RUFDQTtBRHdtSFI7QUN6cUhBO0VBb0VZO0VBQ0E7RUFDQTtBRHdtSFo7QUM5cUhBO0VBNEVZO0FEcW1IWjtBQ2pySEE7RUErRWdCO0FEcW1IaEI7QUNwckhBOztFQXFGWTtFQUNBO0FEbW1IWjtBQ3pySEE7O0VBeUZnQjtFQUNBO0FEb21IaEI7QUM5ckhBOztFQThGZ0I7RUFDQTtFQUNBO0FEb21IaEI7QUNsbUhnQjtFQUNJO0VBQ0E7QURxbUhwQjtBQ3ZtSGdCO0VBQ0k7RUFDQTtBRHFtSHBCO0FDdm1IZ0I7RUFDSTtFQUNBO0FEcW1IcEI7QUN2bUhnQjs7RUFDSTtFQUNBO0FEcW1IcEI7QUN6c0hBOztFQXlHZ0I7QURvbUhoQjtBQzdzSEE7RUErR1E7RUFDQTtBRGltSFI7QUNq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bmpNQTtFQXNFWTtBakJnL0xaO0FpQjMrTEE7RUFDSTtFQUNBO0VBQ0E7QWpCNitMSjtBaUJoL0xBO0VBTVE7QWpCNitMUjtBaUJuL0xBO0VBVVE7RUFDQTtFQUNBO0FqQjQrTFI7QWlCeC9MQTtFQWVZO0FqQjQrTFo7QWlCMy9MQTtFQWtCZ0I7QWpCNCtMaEI7QWlCeitMWTtFQUNJO0FqQjIrTGhCO0FpQngrTFk7RUFDSTtBakIwK0xoQjtBaUJwZ01BO0VBOEJnQjtBakJ5K0xoQjtBaUJ2Z01BO0VBa0NnQjtFQUNBO0FqQncrTGhCO0FpQjNnTUE7RUF5Q1E7QWpCcStMUjtBaUI5Z01BO0VBNENZO0VBQ0E7RUFDQTtFQUNBO0FqQnErTFo7QWlCaCtMQTtFQUVRO0FqQmkrTFI7QWlCNzlMQTtFQUdZO0VBQ0E7RUFDQTtFQUNBO0FqQjY5TFo7QWtCeG1NQTtFQUNJO0VBQ0E7RUFDQTtBbEIwbU1KO0FrQjdtTUE7RUFTWTtBbEJ1bU1aO0FrQmhuTUE7RUFhWTtFQUNBO0FsQnNtTVo7QWtCcG5NQTtFQXVCZ0I7RUFDQTtFQUNBO0FsQmdtTWhCO0FrQnpuTUE7RUErQlE7QWxCNmxNUjtBa0I1bk1BO0VBb0NZO0FsQjJsTVo7QWtCL25NQTtFQXlDUTtFQUNBO0FsQnlsTVI7QWtCbm9NQTtFQTZDWTtBbEJ5bE1aO0FrQnBsTUE7RUFFUTtFQUNBO0VBQ0E7RUFDQTtBbEJxbE1SO0FrQjFsTUE7RUFRWTtBbEJxbE1aO0FrQjdsTUE7RUFZWTtBbEJvbE1aO0FrQmhtTUE7RUFnQlk7QWxCbWxNWjtBa0JubU1BO0VBb0JZO0FsQmtsTVo7QWtCdG1NQTtFQW9CWTtBbEJrbE1aO0FrQnRtTUE7RUFvQlk7QWxCa2xNWjtBa0J0bU1BO0VBb0JZO0FsQmtsTVo7QWtCdG1NQTtFQXdCWTtFQUNBO0FsQmlsTVo7QWtCNWtNQTtFQUVRO0VBQ0E7RUFDQTtBbEI2a01SO0FrQmpsTUE7RUFRUTtFQUNBO0VBQ0E7RUFDQTtBbEI0a01SO0FrQnZsTUE7RUFlUTtBbEIya01SO0FrQjFsTUE7RUFtQlE7S0FBQTtFQUNBO0FsQjBrTVI7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YWNrOi8va2lza2Vyc2hvcC8uL3B1YmxpYy90aGVtZS9tYXJzby9hc3NldHMvbGVzcy9fZGVidWcubGVzcyIsIndlYnBhY2s6Ly9raXNrZXJzaG9wLy4vcHVibGljL3RoZW1lL21hcnNvL2Fzc2V0cy9sZXNzL2Rldi1tYXJzby5sZXNzIiwid2VicGFjazovL2tpc2tlcnNob3AvLi9wdWJsaWMvdGhlbWUvbWFyc28vYXNzZXRzL2xlc3MvbWFyc28ubGVzcyIsIndlYnBhY2s6Ly9raXNrZXJzaG9wLy4vcHVibGljL3RoZW1lL21hcnNvL2Fzc2V0cy9sZXNzL2hlYWRlci5sZXNzIiwid2VicGFjazovL2tpc2tlcnNob3AvLi9wdWJsaWMvdGhlbWUvbWFyc28vYXNzZXRzL2xlc3MvZm9vdGVyLmxlc3MiLCJ3ZWJwYWNrOi8va2lza2Vyc2hvcC8uL3B1YmxpYy90aGVtZS9tYXJzby9hc3NldHMvbGVzcy9wcm9kdWN0Lmxlc3MiLCJ3ZWJwYWNrOi8va2lza2Vyc2hvcC8uL3B1YmxpYy90aGVtZS9tYXJzby9hc3NldHMvbGVzcy9tYXJzby1ib29raW5nLmxlc3MiLCJ3ZWJwYWNrOi8va2lza2Vyc2hvcC8uL3B1YmxpYy90aGVtZS9tYXJzby9hc3NldHMvbGVzcy9jYXJ0Lmxlc3MiLCJ3ZWJwYWNrOi8va2lza2Vyc2hvcC8uL3B1YmxpYy90aGVtZS9tYXJzby9hc3NldHMvbGVzcy9tYXJzby1jaGVja291dC5sZXNzIiwid2VicGFjazovL2tpc2tlcnNob3AvLi9wdWJsaWMvdGhlbWUvbWFyc28vYXNzZXRzL2xlc3MvbWFyc28tZm9ybS5sZXNzIiwid2VicGFjazovL2tpc2tlcnNob3AvLi9wdWJsaWMvdGhlbWUvbWFyc28vYXNzZXRzL2xlc3MvbWFudWZhY3R1cmVyLmxlc3MiLCJ3ZWJwYWNrOi8va2lza2Vyc2hvcC8uL3B1YmxpYy90aGVtZS9tYXJzby9hc3NldHMvbGVzcy9uZXdzLmxlc3MiLCJ3ZWJwYWNrOi8va2lza2Vyc2hvcC8uL3B1YmxpYy90aGVtZS9tYXJzby9hc3NldHMvbGVzcy9kaXNjb3VudC5sZXNzIiwid2VicGFjazovL2tpc2tlcnNob3AvLi9wdWJsaWMvdGhlbWUvbWFyc28vYXNzZXRzL2xlc3MvcmltLXNlYXJjaC5sZXNzIiwid2VicGFjazovL2tpc2tlcnNob3AvLi9wdWJsaWMvdGhlbWUvbWFyc28vYXNzZXRzL2xlc3Mvc2VydmljZS1zaXRlLmxlc3MiLCJ3ZWJwYWNrOi8va2lza2Vyc2hvcC8uL3B1YmxpYy90aGVtZS9tYXJzby9hc3NldHMvbGVzcy91bmlxdWUtcGFnZXMubGVzcyIsIndlYnBhY2s6Ly9raXNrZXJzaG9wLy4vcHVibGljL3RoZW1lL21hcnNvL2Fzc2V0cy9sZXNzL2Jhbm5lcnMubGVzcyIsIndlYnBhY2s6Ly9raXNrZXJzaG9wLy4vcHVibGljL3RoZW1lL21hcnNvL2Fzc2V0cy9sZXNzL3NlcnZpY2UubGVzcyIsIndlYnBhY2s6Ly9raXNrZXJzaG9wLy4vcHVibGljL3RoZW1lL21hcnNvL2Fzc2V0cy9sZXNzL2NvbnRhY3QubGVzcyIsIndlYnBhY2s6Ly9raXNrZXJzaG9wLy4vcHVibGljL3RoZW1lL21hcnNvL2Fzc2V0cy9sZXNzL2NvdXBvbnMubGVzcyIsIndlYnBhY2s6Ly9raXNrZXJzaG9wLy4vcHVibGljL3RoZW1lL21hcnNvL2Fzc2V0cy9sZXNzL3doZWVsLXdpemFyZC5sZXNzIiwid2VicGFjazovL2tpc2tlcnNob3AvLi9wdWJsaWMvdGhlbWUvbWFyc28vYXNzZXRzL2xlc3MvbWFyc28tdW5pcXVlLXZpc2l0b3JzLWNvdW50ZXIubGVzcyIsIndlYnBhY2s6Ly9raXNrZXJzaG9wLy4vcHVibGljL3RoZW1lL21hcnNvL2Fzc2V0cy9sZXNzL25ld3NsZXR0ZXIubGVzcyIsIndlYnBhY2s6Ly9raXNrZXJzaG9wLy4vcHVibGljL3RoZW1lL21hcnNvL2Fzc2V0cy9sZXNzL21hcnNvLXByb2ZpbGUtcGFnZS5sZXNzIiwid2VicGFjazovL2tpc2tlcnNob3AvLi9wdWJsaWMvdGhlbWUvbWFyc28vYXNzZXRzL2xlc3Mvc2VydmljZS1vZmZlci1yZXF1ZXN0Lmxlc3MiLCJ3ZWJwYWNrOi8va2lza2Vyc2hvcC8uL3B1YmxpYy90aGVtZS9tYXJzby9hc3NldHMvbGVzcy9kb3QtdHlyZXMubGVzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIjZGVidWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA5OTg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAwLjIpO1xuXG4gICAgLnVpLmNvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkIHJlZDtcblxuICAgICAgICAuZ3JpZCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgIC5jb2x1bW4ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAwLjEpO1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCBibHVlO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMjU1LCAwLjIpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDI1NSwgMC4zKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kZWJ1Zy1idXR0b25zIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA5OTk5OTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG59XG5cbmJvZHkge1xuICAgICYuc2hvdy1ncmlkcyB7XG4gICAgICAgIC51aS5ncmlkIHtcbiAgICAgICAgICAgIG91dGxpbmU6IDNweCBzb2xpZCBsaWdodGdyZWVuO1xuXG4gICAgICAgICAgICAuY29sdW1uIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAxcHggZGFzaGVkIG9yYW5nZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jb2x1bW4ge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IDNweCBkYXNoZWQgbGlnaHRncmVlbiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zaG93LWltYWdlcyB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBvdXRsaW5lOiAxcHggZG90dGVkIGRhcmtibHVlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGltcG9ydCAnLi4vbWFyc28taWNvbnMvc3R5bGUuY3NzJztcbkBpbXBvcnQgJy4uL2Nzcy9zZW1hbnRpYy5jc3MnO1xuQGltcG9ydCAnfnZhbmlsbGEtY29va2llY29uc2VudC9zcmMvY29va2llY29uc2VudC5jc3MnO1xuQGltcG9ydCAnfnNuYXp6eS1pbmZvLXdpbmRvdy9kaXN0L3NuYXp6eS1pbmZvLXdpbmRvdy5jc3MnO1xuI2RlYnVnIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5ODtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAwLjIpO1xufVxuI2RlYnVnIC51aS5jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG91dGxpbmU6IDFweCBzb2xpZCByZWQ7XG59XG4jZGVidWcgLnVpLmNvbnRhaW5lciAuZ3JpZCB7XG4gIGhlaWdodDogMTAwJTtcbn1cbiNkZWJ1ZyAudWkuY29udGFpbmVyIC5ncmlkIC5jb2x1bW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAwLjEpO1xuICBvdXRsaW5lOiAxcHggc29saWQgYmx1ZTtcbn1cbiNkZWJ1ZyAudWkuY29udGFpbmVyIC5ncmlkIC5jb2x1bW46YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDI1NSwgMC4yKTtcbn1cbiNkZWJ1ZyAudWkuY29udGFpbmVyIC5ncmlkIC5jb2x1bW46YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDI1NSwgMC4zKTtcbn1cbi5kZWJ1Zy1idXR0b25zIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5OTk5OTtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuYm9keS5zaG93LWdyaWRzIC51aS5ncmlkIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkIGxpZ2h0Z3JlZW47XG59XG5ib2R5LnNob3ctZ3JpZHMgLnVpLmdyaWQgLmNvbHVtbiB7XG4gIG91dGxpbmU6IDFweCBkYXNoZWQgb3JhbmdlO1xufVxuYm9keS5zaG93LWdyaWRzIC51aS5ncmlkLmNvbHVtbiB7XG4gIG91dGxpbmU6IDNweCBkYXNoZWQgbGlnaHRncmVlbiAhaW1wb3J0YW50O1xufVxuYm9keS5zaG93LWltYWdlcyBpbWcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIGRhcmtibHVlO1xufVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgIFNpdGUgU2V0dGluZ3NcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBGb250c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICBCYXNlIFNpemVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBUaGlzIGlzIHRoZSBzaW5nbGUgdmFyaWFibGUgdGhhdCBjb250cm9scyB0aGVtIGFsbCAqL1xuLyogVGhlIHNpemUgb2YgcGFnZSB0ZXh0ICAqL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgQm9yZGVyIFJhZGl1c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogU2VlIFBvd2VyLXVzZXIgc2VjdGlvbiBiZWxvd1xuICAgZm9yIGV4cGxhbmF0aW9uIG9mIEBweCB2YXJpYWJsZXNcbiovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBCcmFuZCBDb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS1cbiAgUGFnZSBIZWFkaW5nXG4tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLVxuICAgRm9ybSBJbnB1dFxuLS0tLS0tLS0tLS0tLS0tKi9cbi8qIFRoaXMgYWRqdXN0cyB0aGUgZGVmYXVsdCBmb3JtIGlucHV0IGFjcm9zcyBhbGwgZWxlbWVudHMgKi9cbi8qIElucHV0IFRleHQgQ29sb3IgKi9cbi8qIExpbmUgSGVpZ2h0IERlZmF1bHQgRm9yIElucHV0cyBpbiBCcm93c2VyIChEZXNjZW5kb3JzIGFyZSAxN3B4IGF0IDE0cHggYmFzZSBlbSkgKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEZvY3VzZWQgSW5wdXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIFVzZWQgb24gaW5wdXRzLCB0ZXh0YXJlYSBldGMgKi9cbi8qIFVzZWQgb24gZHJvcGRvd25zLCBvdGhlciBsYXJnZXIgYmxvY2tzICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgU2l6ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qXG4gIFNpemVzIGFyZSBhbGwgZXhwcmVzc2VkIGluIHRlcm1zIG9mIDE0cHgvZW0gKGRlZmF1bHQgZW0pXG4gIFRoaXMgZW5zdXJlcyB0aGVzZSBcInJhdGlvc1wiIHJlbWFpbiBjb25zdGFudCBkZXNwaXRlIGNoYW5nZXMgaW4gRU1cbiovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgUGFnZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICBQYXJhZ3JhcGhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIExpbmtzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBTY3JvbGwgQmFyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogSW52ZXJ0ZWQgKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBIaWdobGlnaHRlZCBUZXh0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBMb2FkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBHcmlkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgVHJhbnNpdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICBCcmVha3BvaW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICBTaXRlIENvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0gIENvbG9ycyAgLS0tKi9cbi8qLS0tICBMaWdodCBDb2xvcnMgIC0tLSovXG4vKi0tLSAgIE5ldXRyYWxzICAtLS0qL1xuLyotLS0gQ29sb3JlZCBCYWNrZ3JvdW5kcyAtLS0qL1xuLyotLS0gQ29sb3JlZCBIZWFkZXJzIC0tLSovXG4vKi0tLSBDb2xvcmVkIFRleHQgLS0tKi9cbi8qLS0tIENvbG9yZWQgQm9yZGVyIC0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgQWxwaGEgQ29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBBY2NlbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBEaWZmZXJlbnRpYXRpbmcgTmV1dHJhbHMgKi9cbi8qIERpZmZlcmVudGlhdGluZyBMYXllcnMgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgIFBvd2VyLVVzZXJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBFbW90aXZlIENvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogUG9zaXRpdmUgKi9cbi8qIE5lZ2F0aXZlICovXG4vKiBJbmZvICovXG4vKiBXYXJuaW5nICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgUGF0aHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIEZvciBzb3VyY2Ugb25seS4gTW9kaWZpZWQgaW4gZ3VscCBmb3IgZGlzdCAqL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgRW0gU2l6ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qXG4gIFRoaXMgcm91bmRzIEBzaXplIHZhbHVlcyB0byB0aGUgY2xvc2VzdCBwaXhlbCB0aGVuIGV4cHJlc3NlcyB0aGF0IHZhbHVlIGluIChyKWVtLlxuICBUaGlzIGVuc3VyZXMgYWxsIHNpemUgdmFsdWVzIHJvdW5kIHRvIGV4YWN0IHBpeGVsc1xuKi9cbi8qIGVtICovXG4vKiByZW0gKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIEljb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBNYXhpbXVtIEdseXBoIFdpZHRoIG9mIEljb24gKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICBOZXV0cmFsIFRleHRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICBCcmFuZCBDb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgQm9yZGVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgRGVyaXZlZCBWYWx1ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIExvYWRlcnMgUG9zaXRpb24gT2Zmc2V0ICovXG4vKiBSZW5kZXJlZCBTY3JvbGxiYXIgV2lkdGggKi9cbi8qIE1heGltdW0gU2luZ2xlIENoYXJhY3RlciBHbHlwaCBXaWR0aCwgYWthIENhcGl0YWwgXCJXXCIgKi9cbi8qIFVzZWQgdG8gbWF0Y2ggZmxvYXRzIHdpdGggdGV4dCAqL1xuLyogSGVhZGVyIFNwYWNpbmcgKi9cbi8qIE1pbmltdW0gTW9iaWxlIFdpZHRoICovXG4vKiBQb3NpdGl2ZSAvIE5lZ2F0aXZlIER1cGVzICovXG4vKiBSZXNwb25zaXZlICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgRXhhY3QgUGl4ZWwgVmFsdWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKlxuICBUaGVzZSBhcmUgdXNlZCB0byBzcGVjaWZ5IGV4YWN0IHBpeGVsIHZhbHVlcyBpbiBlbVxuICBmb3IgdGhpbmdzIGxpa2UgYm9yZGVycyB0aGF0IHJlbWFpbiBjb25zdGFudGx5XG4gIHNpemVkIGFzIGVtU2l6ZSBhZGp1c3RzXG5cbiAgU2luY2UgdGhlcmUgYXJlIG1hbnkgbW9yZSBzaXplcyB0aGFuIG5hbWVzIGZvciBzaXplcyxcbiAgdGhlc2UgYXJlIG5hbWVkIGJ5IHRoZWlyIG9yaWdpbmFsIHBpeGVsIHZhbHVlcy5cblxuKi9cbi8qIENvbHVtbnMgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICAgU3RhdGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICBEaXNhYmxlZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIEhvdmVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLSAgU2hhZG93cyAgLS0tKi9cbi8qLS0tICBDb2xvcnMgIC0tLSovXG4vKi0tLSAgRW1vdGl2ZSAgLS0tKi9cbi8qLS0tICBCcmFuZCAgIC0tLSovXG4vKi0tLSAgRGFyayBUb25lcyAgLS0tKi9cbi8qLS0tICBMaWdodCBUb25lcyAgLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBGb2N1c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0gIENvbG9ycyAgLS0tKi9cbi8qLS0tICBFbW90aXZlICAtLS0qL1xuLyotLS0gIEJyYW5kICAgLS0tKi9cbi8qLS0tICBEYXJrIFRvbmVzICAtLS0qL1xuLyotLS0gIExpZ2h0IFRvbmVzICAtLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgRG93biAoOmFjdGl2ZSlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tICBDb2xvcnMgIC0tLSovXG4vKi0tLSAgRW1vdGl2ZSAgLS0tKi9cbi8qLS0tICBCcmFuZCAgIC0tLSovXG4vKi0tLSAgRGFyayBUb25lcyAgLS0tKi9cbi8qLS0tICBMaWdodCBUb25lcyAgLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBBY3RpdmVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tICBDb2xvcnMgIC0tLSovXG4vKi0tLSAgRW1vdGl2ZSAgLS0tKi9cbi8qLS0tICBCcmFuZCAgIC0tLSovXG4vKi0tLSAgRGFyayBUb25lcyAgLS0tKi9cbi8qLS0tICBMaWdodCBUb25lcyAgLS0tKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgIFVzZXIgR2xvYmFsIFZhcmlhYmxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIG1hcnNvIGNvbG9ycyAqL1xuLyogVGhpcyBpcyB0aGUgc2luZ2xlIHZhcmlhYmxlIHRoYXQgY29udHJvbHMgdGhlbSBhbGwgKi9cbi8qIFRoZSBzaXplIG9mIHBhZ2UgdGV4dCAgKi9cbi8qXG5zb21lIHNwZWNpYWwgY2xhc3NcbiovXG4uc3RvcmVkLXdoZWVscyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB3aWR0aDogNzUlO1xuICBtYXJnaW46IDE1cHggYXV0bztcbiAgcGFkZGluZzogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi53aGVlbC1kcm9wZG93biB7XG4gIHdpZHRoOiAzMCUgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4ud2hlZWwtZHJvcGRvd24gLmZpZWxkLWxhYmVsIHtcbiAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xufVxuI3doZWVsLXRhYmxlIHtcbiAgbWFyZ2luOiAxNXB4O1xuICBwYWRkaW5nOiAxcHg7XG59XG4uc3ViYm94LWJhY2tncm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xufVxuLmhhbmR3cml0dGVuIHtcbiAgZm9udC1mYW1pbHk6ICdMb2JzdGVyJywgY3Vyc2l2ZSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG4uaW52aXNpYmxlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLm5pbmphIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5ociB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIG1hcmdpbjogMnJlbSAwO1xuICB3aWR0aDogMTAwJTtcbn1cbmhyLmRhcmsge1xuICBib3JkZXItY29sb3I6ICNjY2NjY2M7XG59XG5oci5uaW5qYSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cbmhyLmhhbGYge1xuICBtYXJnaW46IDAuNXJlbSAwICFpbXBvcnRhbnQ7XG59XG5oci5uYXJyb3cge1xuICBtYXJnaW46IDFyZW0gMCAhaW1wb3J0YW50O1xufVxuaHIud2lkZSB7XG4gIG1hcmdpbjogM3JlbSAwICFpbXBvcnRhbnQ7XG59XG5oci52ZXJ0aWNhbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyZW07XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuaHIudmVydGljYWwuZG90IHtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgYm9yZGVyLXdpZHRoOiAzcHg7XG59XG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc2VydmljZURldGFpbHNCdG4ge1xuICB3aWR0aDogMTAwJTtcbn1cbi51aS5idXR0b24udGV4dC1sZWZ0LFxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbn1cbi50ZXh0LW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZmxvYXQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmZsb2F0LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLmNsZWFyLWJvdGgge1xuICBjbGVhcjogYm90aDtcbn1cbi5yaWdodC5mbG9hdGVkIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDBlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVlbTtcbn1cbi5jdXJzb3ItcG9pbnRlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5tdy0xMDAge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbi51aS5tZXNzYWdlLmljb24gPiAuaWNvbjpub3QoLmNsb3NlKSB7XG4gIGZvbnQtc2l6ZTogMmVtICFpbXBvcnRhbnQ7XG59XG4udWkuYnV0dG9uLnRlcnRpYXJ5IHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG59XG5pbnB1dFt0eXBlPWNoZWNrYm94XSB+IC5vbixcbmlucHV0W3R5cGU9cmFkaW9dIH4gLm9uLFxuaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCB+IC5vZmYsXG5pbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkIH4gLm9mZiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5pbnB1dFt0eXBlPWNoZWNrYm94XSB+IC5vZmYsXG5pbnB1dFt0eXBlPXJhZGlvXSB+IC5vZmYsXG5pbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkIH4gLm9uLFxuaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCB+IC5vbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5yYWRpby1sYWJlbCxcbi5jaGVja2JveC1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucmFkaW8tbGFiZWwgLm9uIC5pY29uLFxuLmNoZWNrYm94LWxhYmVsIC5vbiAuaWNvbixcbi5yYWRpby1sYWJlbCAub2ZmIC5pY29uLFxuLmNoZWNrYm94LWxhYmVsIC5vZmYgLmljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cbi51aS5sYWJlbCB7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbn1cbi51aS5sYWJlbGVkLnRleHRhcmVhIHtcbiAgZm9udC1zaXplOiAxLjFlbTtcbn1cbi51aS5sYWJlbGVkLnRleHRhcmVhID4gLmxhYmVsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udWkubGFiZWxlZC50ZXh0YXJlYSAubGFiZWw6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cbi51aS5sYWJlbGVkLnRleHRhcmVhIC50ZXh0YXJlYSB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuLnVpLmxhYmVsLmRhcmstZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnByb2R1Y3QgLmxhYmVscyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ucHJvZHVjdCAubGFiZWxzIC51aS5pbXBvcnRhbnQubGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMC41cmVtIDFyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5wcm9kdWN0IC5sYWJlbHMgLnVpLmltcG9ydGFudC5sYWJlbCAuaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTFweDtcbiAgdG9wOiAtMC4yZW07XG4gIGZvbnQtc2l6ZTogMS43ZW07XG59XG4ucmVzdWx0LWNvdW50ZXIge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG4ucGFnZXItd3JhcHBlciB7XG4gIG1pbi1oZWlnaHQ6IDNyZW07XG59XG4ucGFnZXItd3JhcHBlci53aXRoLXRvdGFsIC5wYWdlci1jb2x1bW4ge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuLnBhZ2VyLXdyYXBwZXIud2l0aC1vcmRlcmluZyAucGFnZXItY29sdW1uIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuLnBhZ2VyLXdyYXBwZXIgLnRvdGFsLWNvbHVtbiB7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbSAwIDAgMC41cmVtICFpbXBvcnRhbnQ7XG59XG4ucGFnZXItd3JhcHBlciAudG90YWwtY29sdW1uIC5yZXN1bHQtY291bnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAzcmVtO1xuICBjb2xvcjogIzMzMzMzMyAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5wYWdlci13cmFwcGVyIC5vcmRlcmluZy1jb2x1bW4ge1xuICBib3JkZXItcmFkaXVzOiAwIDAuNXJlbSAwLjVyZW0gMCAhaW1wb3J0YW50O1xufVxuLnBhZ2VyLXdyYXBwZXIgLm9yZGVyaW5nLWNvbHVtbiAub3JkZXJpbmctc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5wYWdlci13cmFwcGVyIC5vcmRlcmluZy1jb2x1bW4gLm9yZGVyaW5nLXNlbGVjdCAuaWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuLnBhZ2VyLXdyYXBwZXIgLm9yZGVyaW5nLWNvbHVtbiAub3JkZXJpbmctc2VsZWN0IC5tZW51IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuLnBhZ2VyLXdyYXBwZXIgLm9yZGVyaW5nLWNvbHVtbiAub3JkZXJpbmctc2VsZWN0IC5tZW51IC5pdGVtIHtcbiAgaGVpZ2h0OiAzcmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5wYWdlci13cmFwcGVyLnBhZ2VyLXdyYXBwZXItZm9vdGVyIHtcbiAgcGFkZGluZy10b3A6IDNyZW07XG59XG4udWkuZm9ybSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuLnVpLmdyaWQuY29tcGFjdCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuLnVpLmdyaWQuY29tcGFjdCA+IC5jb2x1bW4ge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4udWkuZ3JpZC5jb21wYWN0ID4gLnJvdyB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbi51aS5ncmlkLmNvbXBhY3QgPiAucm93ID4gLmNvbHVtbiB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbi51aS5ncmlkLnRvcGxlc3MgPiAucm93Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cbi51cHBlciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbn1cbi5sb3dlciB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDtcbn1cbi5zZWxlY3RhYmxlLnRhYmxlIHRib2R5IHRyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnVpLnRhYmxlIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG59XG4udWkubWluaS5tZXNzYWdlIHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG59XG4udWkudGlueS5tZXNzYWdlIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG59XG4udWkuc21hbGwubWVzc2FnZSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuLnVpLm1lc3NhZ2Uge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbWFyZ2luLXRvcDogMnJlbSAhaW1wb3J0YW50O1xufVxuLnVpLmxhcmdlLm1lc3NhZ2Uge1xuICBmb250LXNpemU6IDEuN3JlbTtcbn1cbi51aS5iaWcubWVzc2FnZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbi51aS5odWdlLm1lc3NhZ2Uge1xuICBmb250LXNpemU6IDNyZW07XG59XG4udWkubWFzc2l2ZS5tZXNzYWdlIHtcbiAgZm9udC1zaXplOiA0cmVtO1xufVxuLnVpLmJ1dHRvbnMudHdvLXBhcnQtYnV0dG9uIC5idXR0b24ge1xuICB3aWR0aDogODAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAxcmVtIDFyZW0gMXJlbSAycmVtO1xuICBsaW5lLWhlaWdodDogNHJlbTtcbn1cbi51aS5idXR0b25zLnR3by1wYXJ0LWJ1dHRvbiAuYnV0dG9uLmljb24ge1xuICB3aWR0aDogMjAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFyZW07XG59XG4udWkuYnV0dG9ucy50d28tcGFydC1idXR0b24gLmJ1dHRvbi5pY29uIC5pY29uIHtcbiAgbGluZS1oZWlnaHQ6IDRyZW07XG59XG4udWkuYnV0dG9ucy50d28tcGFydC1idXR0b24uc21hbGwgLmJ1dHRvbiB7XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xufVxuLnVpLmJ1dHRvbnMudHdvLXBhcnQtYnV0dG9uLnNtYWxsIC5idXR0b24uaWNvbiAuaWNvbiB7XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xufVxuLnVpLm1pbmkuYnV0dG9ucyAuYnV0dG9uLFxuLnVpLm1pbmkuYnV0dG9ucyAub3IsXG4udWkubWluaS5idXR0b24ge1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cbi51aS50aW55LmJ1dHRvbnMgLmJ1dHRvbixcbi51aS50aW55LmJ1dHRvbnMgLm9yLFxuLnVpLnRpbnkuYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG59XG4udWkuc21hbGwuYnV0dG9ucyAuYnV0dG9uLFxuLnVpLnNtYWxsLmJ1dHRvbnMgLm9yLFxuLnVpLnNtYWxsLmJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuLnVpLmJ1dHRvbnMgLmJ1dHRvbixcbi51aS5idXR0b25zIC5vcixcbi51aS5idXR0b24ge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbi51aS5sYXJnZS5idXR0b25zIC5idXR0b24sXG4udWkubGFyZ2UuYnV0dG9ucyAub3IsXG4udWkubGFyZ2UuYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxLjdyZW07XG59XG4udWkuYmlnLmJ1dHRvbnMgLmJ1dHRvbixcbi51aS5iaWcuYnV0dG9ucyAub3IsXG4udWkuYmlnLmJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbi51aS5iaWdnZXIuYnV0dG9ucyAuYnV0dG9uLFxuLnVpLmJpZ2dlci5idXR0b25zIC5vcixcbi51aS5iaWdnZXIuYnV0dG9uIHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG59XG4udWkuaHVnZS5idXR0b25zIC5idXR0b24sXG4udWkuaHVnZS5idXR0b25zIC5vcixcbi51aS5odWdlLmJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbn1cbi51aS5tYXNzaXZlLmJ1dHRvbnMgLmJ1dHRvbixcbi51aS5tYXNzaXZlLmJ1dHRvbnMgLm9yLFxuLnVpLm1hc3NpdmUuYnV0dG9uIHtcbiAgZm9udC1zaXplOiA0cmVtO1xufVxuLnVpLmJ1dHRvbi5jbGVhciB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnVpLmJ1dHRvbi5jbGVhcjpob3Zlcixcbi51aS5idXR0b24uY2xlYXI6Zm9jdXMsXG4udWkuYnV0dG9uLmNsZWFyOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2YwZjBmMDtcbn1cbi51aS5idXR0b25zLmFuZ3VsYXIge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG4udWkuYnV0dG9ucy5hbmd1bGFyIC51aS5idXR0b246Zmlyc3QtY2hpbGQsXG4udWkuYnV0dG9ucy5hbmd1bGFyIC51aS5idXR0b246bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cbi51aS5idXR0b24ubGluayB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG4udWkuYnV0dG9uLmxpbms6aG92ZXIsXG4udWkuYnV0dG9uLmxpbms6Zm9jdXMsXG4udWkuYnV0dG9uLmxpbms6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjODA4MDgwO1xufVxuLnVpLmJ1dHRvbi5kYXJrLWdyYXkge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgwODA4MDtcbn1cbi51aS5idXR0b24uZGFya2VzdC1ncmF5IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG59XG4udWkuYnV0dG9uLmRhcmsucmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E2MmMyZiAhaW1wb3J0YW50O1xufVxuLnVpLmJ1dHRvbi5yZWQ6aG92ZXIsXG4udWkuYnV0dG9uLnJlZDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNjJjMmY7XG59XG4udWkuYnV0dG9uLnByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGUzYTNlO1xufVxuLnVpLmJ1dHRvbi5wcmltYXJ5OmhvdmVyLFxuLnVpLmJ1dHRvbi5wcmltYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E2MmMyZjtcbn1cbi51aS5idXR0b24ud2hpdGUge1xuICBjb2xvcjogIzgwODA4MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi51aS5idXR0b24uYW5ndWxhciB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4udWkuYnV0dG9uLmltYWdlIHtcbiAgcGFkZGluZzogMDtcbn1cbi51aS5ib3JkZXJlZC5idXR0b24ge1xuICBib3JkZXI6IDAuMnJlbSBzb2xpZCAjZmZmZmZmO1xufVxuLnVpLmJ1dHRvbi53ZWlnaHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbmkudGlueS5pY29uLFxuaS50aW55Lmljb24ge1xuICBmb250LXNpemU6IDEuMXJlbTtcbn1cbmkubWluaS5pY29uLFxuaS5taW5pLmljb24ge1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cbmkuaWNvbixcbmkuaWNvbnMge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbmkubGFyZ2UuaWNvbixcbmkubGFyZ2UuaWNvbiB7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xufVxuaS5iaWcuaWNvbixcbmkuYmlnLmljb24ge1xuICBmb250LXNpemU6IDJyZW07XG59XG5pLmJpZ2dlci5pY29uLFxuaS5iaWdnZXIuaWNvbiB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xufVxuaS5odWdlLmljb24sXG5pLmh1Z2UuaWNvbiB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbn1cbmkubWFzc2l2ZS5pY29uLFxuaS5tYXNzaXZlLmljb24ge1xuICBmb250LXNpemU6IDRyZW07XG59XG4udWkuc2VnbWVudHMgLnNlZ21lbnQsXG4udWkuc2VnbWVudCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuLnVpLnNlZ21lbnQuZmxhdCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbn1cbmkuaWNvbi5pbnZlcnRlZC5kYXJrLnJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNjJjMmYgIWltcG9ydGFudDtcbn1cbi51aS5sYWJlbGVkLmljb24uYnV0dG9uID4gLmljb24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLnBhZ2UtdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDQuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICBoZWlnaHQ6IDlyZW07XG4gIGxpbmUtaGVpZ2h0OiA1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnBhZ2UtdGl0bGUgLmxhYmVsIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5wYWdlLXRpdGxlLW5pY2Uge1xuICBmb250LXNpemU6IDZyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjZGUzYTNlO1xuICBtYXJnaW4tdG9wOiA0cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuaDIucGFnZS10aXRsZS1uaWNlIHtcbiAgZm9udC1zaXplOiA0cmVtO1xufVxuLmJvcmRlcmVkLXRpdGxlIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZGUzYTNlO1xufVxuLmJveC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogNC4ycmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLnVpLmhlYWRlci50eXJlcHJpbnQtdGl0bGUge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3R5cmVwcmludC5zdmcpIHJlcGVhdC14IHRvcCBsZWZ0O1xuICBoZWlnaHQ6IDRyZW07XG4gIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICBmb250LXNpemU6IDQuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi51aS5oZWFkZXIudHlyZXByaW50LXRpdGxlIC50ZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDJyZW07XG4gIGxpbmUtaGVpZ2h0OiA0cmVtO1xufVxuLmltcG9ydGFudC1oZWFkZXIge1xuICB6LWluZGV4OiAtMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgcGFkZGluZzogM3JlbSAwIDAgMDtcbiAgaGVpZ2h0OiAyN3JlbTtcbn1cbi5pbXBvcnRhbnQtaGVhZGVyIC5pY29uLm1hcnNvLWljb24tdHlyZSB7XG4gIGNvbG9yOiAjY2NjY2NjO1xuICBmb250LXNpemU6IDIxcmVtO1xufVxuLmltcG9ydGFudC1oZWFkZXIgLnRleHQge1xuICB6LWluZGV4OiAxMDtcbiAgY29sb3I6ICNkZTNhM2U7XG4gIGZvbnQtc2l6ZTogOC41cmVtO1xuICBsaW5lLWhlaWdodDogMTByZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA4cmVtO1xuICBoZWlnaHQ6IDEwcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbn1cbi5pbXBvcnRhbnQtaGVhZGVyIC50ZXh0OmFmdGVyIHtcbiAgei1pbmRleDogLTE7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBoZWlnaHQ6IDlyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICBsZWZ0OiAwO1xufVxuLnVpLnBvcHVwIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuLmluZm8tYmxvY2sge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDNyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjY2NjO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjY2NjYztcbiAgbWFyZ2luOiAwIDAgM3JlbSAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDEuNXJlbSAwICFpbXBvcnRhbnQ7XG59XG4uaW5mby1ibG9jayAuaWNvbiB7XG4gIGZvbnQtc2l6ZTogNnJlbSAhaW1wb3J0YW50O1xufVxuLmluZm8tYmxvY2sgLmVycm9yLW51bWJlciB7XG4gIGZvbnQtc2l6ZTogNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjODA4MDgwO1xufVxuLnVpLm1lbnUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbi51aS5kcm9wZG93biAubWVudSAuaXRlbSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuLnVpLmNhcmQgLmNvbnRlbnQge1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cbi51aS5sYXJnZS5pbnB1dCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuLyogbW9yZSBsZXNzIHRyaWNrXG4qL1xuLm1vcmUtbGVzcy1zd2l0Y2ggLnN3aXRjaDpjaGVja2VkIH4gLnN3aXRjaC1sYWJlbCAub24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tb3JlLWxlc3Mtc3dpdGNoIC5zd2l0Y2g6Y2hlY2tlZCB+IC5zd2l0Y2gtbGFiZWwgLm9mZiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubW9yZS1sZXNzLXN3aXRjaCAuc3dpdGNoOmNoZWNrZWQgfiAub24tY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IDk5OXB4O1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDFzIGxpbmVhcjtcbn1cbi5tb3JlLWxlc3Mtc3dpdGNoIC5zd2l0Y2ggfiAuc3dpdGNoLWxhYmVsIC5vbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubW9yZS1sZXNzLXN3aXRjaCAuc3dpdGNoIH4gLnN3aXRjaC1sYWJlbCAub2ZmIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubW9yZS1sZXNzLXN3aXRjaCAuc3dpdGNoIH4gLm9uLWNvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtaGVpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMXMgbGluZWFyO1xufVxuLm1vcmUtbGVzcy1zd2l0Y2ggLnN3aXRjaC1sYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICNkZTNhM2U7XG59XG4ubW9yZS1sZXNzLXN3aXRjaCAuc3dpdGNoLWxhYmVsIDpob3ZlciB7XG4gIGNvbG9yOiAjYTYyYzJmO1xufVxuLyogbWFudWZhY3R1cmVyIGNvbG9yc1xuKi9cbi5iZy1tZmMtZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZTNhM2U7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRleHQtbWZjLWRlZmF1bHQge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuLnVpLmhlYWRlcjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4udWkuaGVhZGVyLmhlcm8ge1xuICBmb250LXNpemU6IDEwcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi51aS5oZWFkZXIuZ29vZGJveSB7XG4gIGZvbnQtc2l6ZTogNnJlbTtcbn1cbi51aS5oZWFkZXIub25pbWFnZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXNoYWRvdzogNXB4IDFweCAwcHggcmdiYSgzOCwgMzgsIDM4LCAwLjk1KSwgLTFweCAtMXB4IDVweCByZ2JhKDM4LCAzOCwgMzgsIDAuOSk7XG59XG4udWkuaGVhZGVyLmJyYW5kIHtcbiAgY29sb3I6ICNkZTNhM2U7XG59XG4udWkuaGVhZGVyLnRoaW4ge1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG4vKiBjYXJkICovXG4udWkuY2FyZC5mbGF0IHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi51aS5jYXJkLmZsYXQ6aG92ZXIge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnVpLmNhcmQucm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG4udWkuY2FyZC5yb3VuZGVkID4gOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xufVxuLnVpLmNhcmQucm91bmRlZCA+IDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xufVxuLyogaW1hZ2UgKi9cbi51aS5pbWFnZS5yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbi51aS5pbWFnZS5zaGFkb3cge1xuICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggNXB4IHJnYmEoNTEsIDUxLCA1MSwgMC41KTtcbn1cbi8qIGluZm8gbGFiZWwgKi9cbi5pbmZvLWxhYmVscy13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogNTtcbiAgYm90dG9tOiAxcmVtO1xufVxuLmluZm8tbGFiZWxzLXdyYXBwZXIgLmluZm8tbGFiZWwge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAzcmVtO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuLmluZm8tbGFiZWxzLXdyYXBwZXIgLmluZm8tbGFiZWwgLmluZm8tbGFiZWwtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMXB4O1xuICB6LWluZGV4OiA1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWE1YTVhO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDNyZW07XG59XG4uaW5mby1sYWJlbHMtd3JhcHBlciAuaW5mby1sYWJlbCAuaW5mby1sYWJlbC1pY29uIC5pY29uIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgd2lkdGg6IDNyZW0gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuLmluZm8tbGFiZWxzLXdyYXBwZXIgLmluZm8tbGFiZWwgLmluZm8tbGFiZWwtdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiA5MCU7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyLXJhZGl1czogMCAxLjVyZW0gMS41cmVtIDEuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgwODA4MDtcbiAgbWFyZ2luOiAwLjI1cmVtIDAgMC4yNXJlbSAxLjVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtIDAuNXJlbSAycmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5pbmZvLWxhYmVscy13cmFwcGVyIC5pbmZvLWxhYmVsLmNsb3NlZCAuaW5mby1sYWJlbC10ZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5pbmZvLWxhYmVscy13cmFwcGVyIC5pbmZvLWxhYmVsLmJpZyB7XG4gIG1pbi1oZWlnaHQ6IDVyZW07XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbi5pbmZvLWxhYmVscy13cmFwcGVyIC5pbmZvLWxhYmVsLmJpZyAuaW5mby1sYWJlbC1pY29uIHtcbiAgd2lkdGg6IDVyZW07XG4gIGhlaWdodDogNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDNyZW07XG59XG4uaW5mby1sYWJlbHMtd3JhcHBlciAuaW5mby1sYWJlbC5iaWcgLmluZm8tbGFiZWwtaWNvbiAuaWNvbiB7XG4gIHdpZHRoOiA1cmVtICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNXJlbSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG59XG4uaW5mby1sYWJlbHMtd3JhcHBlciAuaW5mby1sYWJlbC5iaWcgLmluZm8tbGFiZWwtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbWFyZ2luOiAwLjVyZW0gMCAwLjVyZW0gMi41cmVtO1xuICBwYWRkaW5nOiAxcmVtIDJyZW0gMXJlbSAzcmVtO1xuICBib3JkZXItcmFkaXVzOiAwIDIuNXJlbSAyLjVyZW0gMi41cmVtO1xufVxuLmluZm8tbGFiZWxzLXdyYXBwZXIgLmluZm8tbGFiZWwucmVkIC5pbmZvLWxhYmVsLWljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWUxZDIxO1xufVxuLmluZm8tbGFiZWxzLXdyYXBwZXIgLmluZm8tbGFiZWwucmVkIC5pbmZvLWxhYmVsLXRleHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGUzYTNlO1xufVxuLmluZm8tbGFiZWxzLXdyYXBwZXIgLmluZm8tbGFiZWwuZ3JlZW4gLmluZm8tbGFiZWwtaWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZjYzMWQ7XG59XG4uaW5mby1sYWJlbHMtd3JhcHBlciAuaW5mby1sYWJlbC5ncmVlbiAuaW5mby1sYWJlbC10ZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE5YTUzMTtcbn1cbi5pbmZvLWxhYmVscy13cmFwcGVyIC5pbmZvLWxhYmVsLmJsdWUgLmluZm8tbGFiZWwtaWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYjM4N2M7XG59XG4uaW5mby1sYWJlbHMtd3JhcHBlciAuaW5mby1sYWJlbC5ibHVlIC5pbmZvLWxhYmVsLXRleHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Y1MWI1O1xufVxuLmluZm8tbGFiZWxzLXdyYXBwZXIgLmluZm8tbGFiZWwuY2V0ZWxlbSAuaW5mby1sYWJlbC1pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNjYzMztcbn1cbi5pbmZvLWxhYmVscy13cmFwcGVyIC5pbmZvLWxhYmVsLmNldGVsZW0gLmluZm8tbGFiZWwtdGV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxOWE1MzE7XG59XG4vKiBtYWluIGVsZW1lbnRzXG4gKi9cbmh0bWwge1xuICBoZWlnaHQ6IGF1dG87XG59XG5ib2R5IHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5ib2R5LnNpbXBsZS1oZWFkZXIge1xuICBtYXJnaW4tdG9wOiA2cmVtO1xufVxuYm9keSAubWFpbi5jb250YWluZXIge1xuICBmbGV4OiAxO1xuICBmbGV4LWJhc2lzOiBhdXRvO1xufVxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6ICdFeG8gMicsICdMYXRvJywgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbn1cbiNwYWdlLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHdpbGwtY2hhbmdlOiBhdXRvO1xuICBib3gtc2hhZG93OiAwcHggMnB4IDRweCAwcHggcmdiYSgzNCwgMzYsIDM4LCAwLjEyKSwgMHB4IDJweCAxMHB4IDBweCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpO1xuICB0b3A6IC0yMDBweDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuNXM7XG59XG4uZml4ZWQtaGVhZGVyICNwYWdlLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTtcbiAgdG9wOiAwO1xufVxuLyogaGVhZGVyIHRvcCAqL1xuLmhlYWRlci10b3AgLmNvbXBhbnktbmF2YmFyIHtcbiAgaGVpZ2h0OiAzcmVtO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMDtcbn1cbi5oZWFkZXItdG9wIC5jb21wYW55LW5hdmJhciAuaXRlbSB7XG4gIGhlaWdodDogM3JlbTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHBhZGRpbmc6IDAuNHJlbSAxcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uaGVhZGVyLXRvcCAuY29tcGFueS1uYXZiYXIgLml0ZW0ucGhvbmUge1xuICBwYWRkaW5nLWxlZnQ6IDAuMnJlbTtcbn1cbi5oZWFkZXItdG9wIC5jb21wYW55LW5hdmJhciAuaXRlbS5waG9uZTpob3ZlciB7XG4gIGNvbG9yOiAjZGUzYTNlO1xufVxuLmhlYWRlci10b3AgLmNvbXBhbnktbmF2YmFyIC5pdGVtLmxlZnQge1xuICBmbG9hdDogbGVmdDtcbn1cbi5oZWFkZXItdG9wIC5jb21wYW55LW5hdmJhciAuaXRlbS5yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi8qIHNpbXBsZSBoZWFkZXIgKi9cbi5oZWFkZXItc2ltcGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlM2EzZTtcbn1cbi5oZWFkZXItc2ltcGxlID4gLmNvbnRhaW5lciA+IC5ncmlkIHtcbiAgaGVpZ2h0OiA2cmVtO1xuICB3aWR0aDogaW5oZXJpdDtcbn1cbi5oZWFkZXItc2ltcGxlID4gLmNvbnRhaW5lciA+IC5ncmlkID4gLnJvdyB7XG4gIGhlaWdodDogaW5oZXJpdDtcbn1cbi5oZWFkZXItc2ltcGxlIC5iYWNrLXRvLXNpdGUge1xuICBwYWRkaW5nOiAwO1xufVxuLmhlYWRlci1zaW1wbGUgLmJhY2stdG8tc2l0ZSA+IGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgaGVpZ2h0OiA0cmVtO1xufVxuLmhlYWRlci1zaW1wbGUgLmJhY2stdG8tc2l0ZSA+IGEgLmNvbHVtbiB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbi5oZWFkZXItc2ltcGxlIC5iYWNrLXRvLXNpdGUgPiBhIC5sYWJlbCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG59XG4uaGVhZGVyLXNpbXBsZSAuYmFjay10by1zaXRlID4gYSA+IC5pY29uIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiA1cmVtO1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cbi5wcm9jZXNzIC5jb2x1bW46Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1MHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1MHB4O1xufVxuLnByb2Nlc3MgLmNvbHVtbjpmaXJzdC1jaGlsZDpiZWZvcmUsXG4ucHJvY2VzcyAuY29sdW1uOmZpcnN0LWNoaWxkOmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5wcm9jZXNzIC5jb2x1bW46bGFzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0NXB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNDVweDtcbn1cbi5wcm9jZXNzID4gLmNvbHVtbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E2MmMyZjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDAgMjBweCAwIDEwcHg7XG59XG4ucHJvY2VzcyA+IC5jb2x1bW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IC0xMHB4O1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgI2E2MmMyZjtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4ucHJvY2VzcyA+IC5jb2x1bW46YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogLTEwcHg7XG4gIGJvcmRlci10b3A6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCAjYTYyYzJmO1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5wcm9jZXNzID4gLmNvbHVtbi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogI2RlM2EzZTtcbn1cbi5wcm9jZXNzID4gLmNvbHVtbi5hY3RpdmU6YmVmb3JlLFxuLnByb2Nlc3MgPiAuY29sdW1uLmFjdGl2ZTphZnRlciB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5wcm9jZXNzID4gLmNvbHVtbi5zdWNjZXNzIHtcbiAgY29sb3I6ICNiMmIyYjI7XG59XG4ucHJvY2VzcyA+IC5jb2x1bW4uc3VjY2VzcyAuaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xufVxuLmhlYWRlci1jZW50ZXItd3JhcHBlciAuaGVhZGVyLWNlbnRlciB7XG4gIG1heC1oZWlnaHQ6IDdyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZTNhM2U7XG4gIGJveC1zaGFkb3c6IDBweCAycHggNHB4IDBweCByZ2JhKDM0LCAzNiwgMzgsIDAuMTIpLCAwcHggMnB4IDEwcHggMHB4IHJnYmEoMzQsIDM2LCAzOCwgMC4xNSk7XG59XG4uaGVhZGVyLWNlbnRlci13cmFwcGVyIC5oZWFkZXItY2VudGVyIC5jb250YWluZXIge1xuICBoZWlnaHQ6IDdyZW07XG59XG4uaGVhZGVyLWNlbnRlci13cmFwcGVyIC5tYWluIC5yb3cgLnNlYXJjaC1ib3gtd3JhcHBlci5jb2x1bW4ge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xufVxuLm1haW4tbWVudS1idXR0b24td3JhcHBlciAuYnV0dG9uIHtcbiAgaGVpZ2h0OiA3cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMCAhaW1wb3J0YW50O1xuICB3aWR0aDogNnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlM2EzZSAhaW1wb3J0YW50O1xufVxuLm1haW4tbWVudS1idXR0b24td3JhcHBlciAuYnV0dG9uOmhvdmVyLFxuLm1haW4tbWVudS1idXR0b24td3JhcHBlciAuYnV0dG9uLm9wZW5lZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZjUxYjUgIWltcG9ydGFudDtcbn1cbi5tYWluLW1lbnUtYnV0dG9uLXdyYXBwZXIgLmJ1dHRvbjpob3ZlciAuaW5zaWRlLWNvbnRhaW5lcixcbi5tYWluLW1lbnUtYnV0dG9uLXdyYXBwZXIgLmJ1dHRvbi5vcGVuZWQgLmluc2lkZS1jb250YWluZXIge1xuICBib3JkZXItY29sb3I6ICM4Yzk3ZDM7XG59XG4ubWFpbi1tZW51LWJ1dHRvbi13cmFwcGVyIC5idXR0b24gLmluc2lkZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA2cmVtO1xuICBwYWRkaW5nOiAxLjhyZW0gMCAxLjdyZW0gMDtcbiAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTQ2MTY1O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTQ2MTY1O1xufVxuLm1haW4tbWVudS1idXR0b24td3JhcHBlciAuYnV0dG9uIC5pY29uIHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG59XG4jc2VhcmNoLWJveC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBvcGFjaXR5OiAwLjg7XG4gIHotaW5kZXg6IDkwO1xuICBkaXNwbGF5OiBub25lO1xufVxuI3NlYXJjaC1ib3gtYmFja2Ryb3Aub3BlbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI3NlYXJjaC1ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHotaW5kZXg6IDEwMDtcbn1cbiNzZWFyY2gtYm94ICNzZWFyY2gtY2F0ZWdvcnktZHJvcGRvd24ge1xuICBmbGV4OiA0O1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgYm94LXNoYWRvdzogMHB4IDRweCAwcHggMHB4IHJnYmEoMzgsIDM4LCAzOCwgMC4zKTtcbn1cbiNzZWFyY2gtYm94ICNzZWFyY2gtY2F0ZWdvcnktZHJvcGRvd246YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDBweDtcbiAgd2lkdGg6IDBweDtcbiAgbGVmdDogLTdweDtcbiAgdG9wOiAxMXB4O1xuICBib3JkZXItdG9wOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogOHB4IHNvbGlkICNmZmZmZmY7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBib3JkZXItYm90dG9tOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4jc2VhcmNoLWJveCAjc2VhcmNoLWNhci1kcm9wZG93biB7XG4gIGZsZXg6IDM7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xuICBib3gtc2hhZG93OiAwcHggNHB4IDBweCAwcHggcmdiYSgzOCwgMzgsIDM4LCAwLjMpO1xufVxuI3NlYXJjaC1ib3ggI2ZyZWUtaGFuZC1zZWFyY2gtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogODtcbiAgZGlzcGxheTogZmxleDtcbiAgYm94LXNoYWRvdzogMHB4IDRweCAwcHggMHB4IHJnYmEoMzgsIDM4LCAzOCwgMC4zKTtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGZsb2F0OiByaWdodDtcbiAgei1pbmRleDogOTk7XG59XG4jc2VhcmNoLWJveCAjZnJlZS1oYW5kLXNlYXJjaC13cmFwcGVyICNmcmVlLWhhbmQtc2VhcmNoLXRhZ3Mge1xuICBmbGV4OiAxIDAgYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMzdweDtcbn1cbiNzZWFyY2gtYm94ICNmcmVlLWhhbmQtc2VhcmNoLXdyYXBwZXIgI2ZyZWUtaGFuZC1zZWFyY2gtdGFncyAudWkubGFiZWwudGFnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMHB4IDVweCAxMHB4IDhweDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBtYXJnaW4tbGVmdDogMTJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuI3NlYXJjaC1ib3ggI2ZyZWUtaGFuZC1zZWFyY2gtd3JhcHBlciAjZnJlZS1oYW5kLXNlYXJjaC10YWdzIC51aS5sYWJlbC50YWc6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDA7XG4gIGxlZnQ6IC0xMHB4O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDE1cHggMTBweCAxNXB4IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI2U1ZTVlNSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cbiNzZWFyY2gtYm94ICNmcmVlLWhhbmQtc2VhcmNoLXdyYXBwZXIgI2ZyZWUtaGFuZC1zZWFyY2gge1xuICBmbGV4OiAwIDEgMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuI3NlYXJjaC1ib3ggI2ZyZWUtaGFuZC1zZWFyY2gtd3JhcHBlciAjZnJlZS1oYW5kLXNlYXJjaDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4jc2VhcmNoLWJveCAjZnJlZS1oYW5kLXNlYXJjaC13cmFwcGVyICNmcmVlLWhhbmQtc2VhcmNoOjpwbGFjZWhvbGRlciB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICM4MDgwODA7XG4gIG9wYWNpdHk6IDE7XG59XG4jc2VhcmNoLWJveCAjZnJlZS1oYW5kLXNlYXJjaC13cmFwcGVyICNzZWFyY2gtaW5mbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0MHB4O1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgei1pbmRleDogMTAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNoYWRvdzogMHB4IDJweCAzcHggMHB4IHJnYmEoMzgsIDM4LCAzOCwgMC4xNSk7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbn1cbiNzZWFyY2gtYm94ICNmcmVlLWhhbmQtc2VhcmNoLXdyYXBwZXIgI3NlYXJjaC1pbmZvIC5yZXN1bHRzIC5pdGVtIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuI3NlYXJjaC1ib3ggI2ZyZWUtaGFuZC1zZWFyY2gtd3JhcHBlciAjc2VhcmNoLWluZm8gLnJlc3VsdHMgLml0ZW0uc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xufVxuI3NlYXJjaC1ib3ggI2ZyZWUtaGFuZC1zZWFyY2gtd3JhcHBlciAjc2VhcmNoLWluZm8gLml0ZW1zIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4jc2VhcmNoLWJveCAjZnJlZS1oYW5kLXNlYXJjaC13cmFwcGVyICNzZWFyY2gtaW5mbyAuaXRlbXMgLml0ZW0ge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgcGFkZGluZzogMC41cmVtIDJyZW07XG4gIGNvbG9yOiAjMjYyNjI2O1xuICBtYXJnaW46IDA7XG59XG4jc2VhcmNoLWJveCAjZnJlZS1oYW5kLXNlYXJjaC13cmFwcGVyICNzZWFyY2gtaW5mbyAuaXRlbXMgLml0ZW0gLmljb24ge1xuICBjb2xvcjogI2IyYjJiMjtcbn1cbiNzZWFyY2gtYm94ICNmcmVlLWhhbmQtc2VhcmNoLXdyYXBwZXIgI3NlYXJjaC1pbmZvIC5pdGVtcyAuaXRlbSAuY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuI3NlYXJjaC1ib3ggI2ZyZWUtaGFuZC1zZWFyY2gtd3JhcHBlciAjc2VhcmNoLWluZm8gLml0ZW1zIC5pdGVtLmhlYWRlciB7XG4gIGhlaWdodDogNHJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbiNzZWFyY2gtYm94ICNmcmVlLWhhbmQtc2VhcmNoLXdyYXBwZXIgI3NlYXJjaC1pbmZvIC5pdGVtcyAuaXRlbS5oZWFkZXIgLmNvbnRlbnQge1xuICBmb250LXNpemU6IDEuNzVyZW07XG59XG4jc2VhcmNoLWJveCAjZnJlZS1oYW5kLXNlYXJjaC13cmFwcGVyICNzZWFyY2gtaW5mbyAuaXRlbXMgLmRldGFpbGVkLXNlYXJjaCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGUzYTNlO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuI3NlYXJjaC1ib3ggI2ZyZWUtaGFuZC1zZWFyY2gtd3JhcHBlciAjc2VhcmNoLWluZm8gLm1hc3MtdGFncyAuaGVhZGVyIHtcbiAgaGVpZ2h0OiA0cmVtO1xuICBsaW5lLWhlaWdodDogM3JlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMnJlbTtcbn1cbiNzZWFyY2gtYm94ICNmcmVlLWhhbmQtc2VhcmNoLXdyYXBwZXIgI3NlYXJjaC1pbmZvIC5tYXNzLXRhZ3MgLnRhZ3Mge1xuICBwYWRkaW5nOiAxcmVtO1xufVxuI3NlYXJjaC1ib3ggI2ZyZWUtaGFuZC1zZWFyY2gtd3JhcHBlciAjc2VhcmNoLWluZm8gLm1hc3MtdGFncyAudGFncyAuYWRkLXRhZy1idXR0b24ge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG4jc2VhcmNoLWJveCAjZnJlZS1oYW5kLXNlYXJjaC13cmFwcGVyICNzZWFyY2gtaW5mbyAubWFzcy10YWdzIC50YWdzIC5hZGQtdGFnLWJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuI3NlYXJjaC1ib3ggI2ZyZWUtaGFuZC1zZWFyY2gtd3JhcHBlciAjZnJlZS1oYW5kLXNlYXJjaC5mb2N1cyB+ICNzZWFyY2gtaW5mbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI3NlYXJjaC1ib3ggI2ZyZWUtaGFuZC1zZWFyY2gtYnV0dG9uIHtcbiAgZmxleDogMTtcbiAgYm94LXNoYWRvdzogMHB4IDRweCAwcHggMHB4IHJnYmEoMzgsIDM4LCAzOCwgMC4zKTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1pbi13aWR0aDogNnJlbTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIHotaW5kZXg6IDk5O1xufVxuI3NlYXJjaC1ib3ggI2ZyZWUtaGFuZC1zZWFyY2gtYnV0dG9uIC5pY29uIHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBvcGFjaXR5OiAxO1xufVxuI3NlYXJjaC1ib3ggI2ZyZWUtaGFuZC1zZWFyY2gtYnV0dG9uIC53YWl0aW5nLmljb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuI3NlYXJjaC1ib3ggI2ZyZWUtaGFuZC1zZWFyY2gtYnV0dG9uLndhaXRpbmcgLmljb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuI3NlYXJjaC1ib3ggI2ZyZWUtaGFuZC1zZWFyY2gtYnV0dG9uLndhaXRpbmcgLndhaXRpbmcuaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYW5pbWF0aW9uOiBpY29uLWxvYWRpbmcgMnMgZWFzZS1vdXQgaW5maW5pdGU7XG59XG4jc2VhcmNoLWJveCAudWkuZHJvcGRvd24ge1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xuICBtYXJnaW46IDA7XG4gIHotaW5kZXg6IDk5O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbiNzZWFyY2gtYm94IC51aS5kcm9wZG93biAuaWNvbiB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuI3NlYXJjaC1ib3ggLnVpLmRyb3Bkb3duIC50aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA2cHg7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cbiNzZWFyY2gtYm94IC51aS5kcm9wZG93biAudGl0bGUubm8tbGFiZWwge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG59XG4jc2VhcmNoLWJveCAudWkuZHJvcGRvd24gLmxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgY29sb3I6ICM4MDgwODA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOHB4O1xufVxuI3NlYXJjaC1ib3ggLnVpLmRyb3Bkb3duID4gLnRleHQge1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuI3NlYXJjaC1ib3ggLnVpLmRyb3Bkb3duID4gLnRleHQuZGVmYXVsdCB7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuI3NlYXJjaC1ib3ggLnVpLmRyb3Bkb3duIC5pdGVtIHtcbiAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xufVxuI3NlYXJjaC1ib3ggLnVpLmRyb3Bkb3duIC5pdGVtIC5sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jc2VhcmNoLWJveCAudWkuZHJvcGRvd24gLml0ZW0gLnRpdGxlIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cbiNzZWFyY2gtYm94IC51aS5kcm9wZG93biAubWVudSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuI3NlYXJjaC1ib3ggLnVpLmRyb3Bkb3duLnNlYXJjaC1jYXRlZ29yeSB7XG4gIG1heC13aWR0aDogMTIwcHg7XG4gIG1pbi13aWR0aDogMTIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuI3NlYXJjaC1ib3ggLnVpLmRyb3Bkb3duLnNlYXJjaC1jYXRlZ29yeSAubWVudSB7XG4gIHdpZHRoOiAxMjBweDtcbiAgbWluLXdpZHRoOiAxMjBweDtcbn1cbiNzZWFyY2gtYm94IC51aS5kcm9wZG93bi5zZWFyY2gtY2FyIHtcbiAgbWF4LXdpZHRoOiA5MHB4O1xuICBtaW4td2lkdGg6IDkwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4jc2VhcmNoLWJveCAudWkuZHJvcGRvd24uc2VhcmNoLWNhciAubWVudSB7XG4gIHdpZHRoOiA5MHB4O1xuICBtaW4td2lkdGg6IDkwcHg7XG59XG4jdXNlci1tZW51ID4gLmdyaWQge1xuICBtYXJnaW46IDA7XG4gIGZsb2F0OiByaWdodDtcbn1cbiN1c2VyLW1lbnUgPiAuZ3JpZCA+IC5pdGVtIHtcbiAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gIG1hcmdpbjogMCAtMXB4IDAgMDtcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXgtd2lkdGg6IDZyZW07XG4gIG1pbi13aWR0aDogNnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbiN1c2VyLW1lbnUgPiAuZ3JpZCA+IC5pdGVtOmhvdmVyLFxuI3VzZXItbWVudSA+IC5ncmlkID4gLml0ZW0uaG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Y1MWI1O1xufVxuI3VzZXItbWVudSA+IC5ncmlkID4gLml0ZW06aG92ZXI6Zmlyc3QtY2hpbGQgLm1lbnUtY29udGVudC13cmFwcGVyLFxuI3VzZXItbWVudSA+IC5ncmlkID4gLml0ZW0uaG92ZXI6Zmlyc3QtY2hpbGQgLm1lbnUtY29udGVudC13cmFwcGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjM2Y1MWI1O1xufVxuI3VzZXItbWVudSA+IC5ncmlkID4gLml0ZW06aG92ZXIgLm1lbnUtY29udGVudC13cmFwcGVyLFxuI3VzZXItbWVudSA+IC5ncmlkID4gLml0ZW0uaG92ZXIgLm1lbnUtY29udGVudC13cmFwcGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjM2Y1MWI1O1xufVxuI3VzZXItbWVudSA+IC5ncmlkID4gLml0ZW06Zmlyc3QtY2hpbGQgLm1lbnUtY29udGVudC13cmFwcGVyIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTQ2MTY1O1xufVxuI3VzZXItbWVudSA+IC5ncmlkID4gLml0ZW0gLm1lbnUtY29udGVudC13cmFwcGVyIHtcbiAgaGVpZ2h0OiA2cmVtO1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlNDYxNjU7XG59XG4jdXNlci1tZW51ID4gLmdyaWQgPiAuaXRlbSAuaWNvbiB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBoZWlnaHQ6IDIuOHJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuI3VzZXItbWVudSA+IC5ncmlkID4gLml0ZW0gc21hbGwge1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cbiN1c2VyLW1lbnUgI21lbnUtYnV0dG9uLW15LWNhcnQ6aG92ZXIgLm1hcnNvLWljb24tc2hvcHBpbmdfY2FydCAuY291bnRlcixcbiN1c2VyLW1lbnUgI21lbnUtYnV0dG9uLW15LWNhcnQuaG92ZXIgLm1hcnNvLWljb24tc2hvcHBpbmdfY2FydCAuY291bnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZTNhM2U7XG59XG4jdXNlci1tZW51ICNtZW51LWJ1dHRvbi1teS1jYXJ0IC5tYXJzby1pY29uLXNob3BwaW5nX2NhcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jdXNlci1tZW51ICNtZW51LWJ1dHRvbi1teS1jYXJ0IC5tYXJzby1pY29uLXNob3BwaW5nX2NhcnQgLmNvdW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTJweDtcbiAgcmlnaHQ6IC0xMHB4O1xuICBtYXJnaW4tdG9wOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZjUxYjU7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuI3VzZXItbWVudSAudWkucG9wdXAuaGVhZGVyLXBvcHVwIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNmNTFiNTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMXJlbSAwO1xufVxuI3VzZXItbWVudSAudWkucG9wdXAuaGVhZGVyLXBvcHVwIC5tZW51IHtcbiAgd2lkdGg6IGF1dG87XG59XG4jdXNlci1tZW51IC51aS5wb3B1cC5oZWFkZXItcG9wdXAgLm1lbnUgLml0ZW0ge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbn1cbiN1c2VyLW1lbnUgLnVpLnBvcHVwLmhlYWRlci1wb3B1cCAubWVudSAuaXRlbSAuaGVhZGVyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMyMDI5NWI7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBtYXJnaW46IDA7XG59XG4jdXNlci1tZW51IC51aS5wb3B1cC5oZWFkZXItcG9wdXAgLm1lbnUgYS5pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwMjk1Yjtcbn1cbiN1c2VyLW1lbnUgLnVpLnBvcHVwLmhlYWRlci1wb3B1cDpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xuICBkaXNwbGF5OiBub25lO1xufVxuI3VzZXItbWVudSAudWkucG9wdXAuaGVhZGVyLXBvcHVwLm15LXNlcnZpY2UsXG4jdXNlci1tZW51IC51aS5wb3B1cC5oZWFkZXItcG9wdXAubXktY2FyIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuI3VzZXItbWVudSAudWkucG9wdXAuaGVhZGVyLXBvcHVwLm15LXNlcnZpY2UgLml0ZW0uZGVzY3JpcHRpb24sXG4jdXNlci1tZW51IC51aS5wb3B1cC5oZWFkZXItcG9wdXAubXktY2FyIC5pdGVtLmRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbiN1c2VyLW1lbnUgLnVpLnBvcHVwLmhlYWRlci1wb3B1cC5teS1zZXJ2aWNlIC5pdGVtLmdvdG8tYnV0dG9uLFxuI3VzZXItbWVudSAudWkucG9wdXAuaGVhZGVyLXBvcHVwLm15LWNhciAuaXRlbS5nb3RvLWJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG4jdXNlci1tZW51IC51aS5wb3B1cC5oZWFkZXItcG9wdXAubXktc2VydmljZSAuaXRlbSAuYnV0dG9uLFxuI3VzZXItbWVudSAudWkucG9wdXAuaGVhZGVyLXBvcHVwLm15LWNhciAuaXRlbSAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlM2EzZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4jdXNlci1tZW51IC51aS5wb3B1cC5oZWFkZXItcG9wdXAubXktc2VydmljZSAuaXRlbS5kZXNjcmlwdGlvbiAucmlnaHQuY29udGVudCxcbiN1c2VyLW1lbnUgLnVpLnBvcHVwLmhlYWRlci1wb3B1cC5teS1jYXIgLml0ZW0uZGVzY3JpcHRpb24gLnJpZ2h0LmNvbnRlbnQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbiN1c2VyLW1lbnUgLnVpLnBvcHVwLmhlYWRlci1wb3B1cC5teS1zZXJ2aWNlIC5zZWxlY3Qtc2VydmljZSxcbiN1c2VyLW1lbnUgLnVpLnBvcHVwLmhlYWRlci1wb3B1cC5teS1jYXIgLnNlbGVjdC1zZXJ2aWNlLFxuI3VzZXItbWVudSAudWkucG9wdXAuaGVhZGVyLXBvcHVwLm15LXNlcnZpY2UgLnNlbGVjdC1jYXIsXG4jdXNlci1tZW51IC51aS5wb3B1cC5oZWFkZXItcG9wdXAubXktY2FyIC5zZWxlY3QtY2FyIHtcbiAgY29sb3I6ICMyNjI2MjYgIWltcG9ydGFudDtcbn1cbiN1c2VyLW1lbnUgLnVpLnBvcHVwLmhlYWRlci1wb3B1cC5teS1zZXJ2aWNlIC5zZWxlY3Qtc2VydmljZSAuZGVmYXVsdC50ZXh0LFxuI3VzZXItbWVudSAudWkucG9wdXAuaGVhZGVyLXBvcHVwLm15LWNhciAuc2VsZWN0LXNlcnZpY2UgLmRlZmF1bHQudGV4dCxcbiN1c2VyLW1lbnUgLnVpLnBvcHVwLmhlYWRlci1wb3B1cC5teS1zZXJ2aWNlIC5zZWxlY3QtY2FyIC5kZWZhdWx0LnRleHQsXG4jdXNlci1tZW51IC51aS5wb3B1cC5oZWFkZXItcG9wdXAubXktY2FyIC5zZWxlY3QtY2FyIC5kZWZhdWx0LnRleHQge1xuICBjb2xvcjogIzI2MjYyNjtcbn1cbiN1c2VyLW1lbnUgLnVpLnBvcHVwLmhlYWRlci1wb3B1cC5teS1zZXJ2aWNlIC5zZWxlY3Qtc2VydmljZSAuaXRlbSxcbiN1c2VyLW1lbnUgLnVpLnBvcHVwLmhlYWRlci1wb3B1cC5teS1jYXIgLnNlbGVjdC1zZXJ2aWNlIC5pdGVtLFxuI3VzZXItbWVudSAudWkucG9wdXAuaGVhZGVyLXBvcHVwLm15LXNlcnZpY2UgLnNlbGVjdC1jYXIgLml0ZW0sXG4jdXNlci1tZW51IC51aS5wb3B1cC5oZWFkZXItcG9wdXAubXktY2FyIC5zZWxlY3QtY2FyIC5pdGVtIHtcbiAgY29sb3I6ICMyNjI2MjY7XG59XG4jdXNlci1tZW51IC51aS5wb3B1cC5oZWFkZXItcG9wdXAubXktc2VydmljZSAuc2VsZWN0LXNlcnZpY2UgLml0ZW0gaW5wdXQuc2VhcmNoOjpwbGFjZWhvbGRlcixcbiN1c2VyLW1lbnUgLnVpLnBvcHVwLmhlYWRlci1wb3B1cC5teS1jYXIgLnNlbGVjdC1zZXJ2aWNlIC5pdGVtIGlucHV0LnNlYXJjaDo6cGxhY2Vob2xkZXIsXG4jdXNlci1tZW51IC51aS5wb3B1cC5oZWFkZXItcG9wdXAubXktc2VydmljZSAuc2VsZWN0LWNhciAuaXRlbSBpbnB1dC5zZWFyY2g6OnBsYWNlaG9sZGVyLFxuI3VzZXItbWVudSAudWkucG9wdXAuaGVhZGVyLXBvcHVwLm15LWNhciAuc2VsZWN0LWNhciAuaXRlbSBpbnB1dC5zZWFyY2g6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMyNjI2MjY7XG59XG4jbG9nby1pbWFnZSBpbWcge1xuICBtYXgtaGVpZ2h0OiAzNXB4O1xufVxuLm1haW4tbWVudS1ib3gge1xuICBtYXgtaGVpZ2h0OiA0NXJlbTtcbiAgbWluLWhlaWdodDogNDVyZW07XG59XG4ubWFpbi1tZW51LWJveCAuc3RvcmUtbWVudSB7XG4gIGhlaWdodDogNXJlbTtcbiAgcGFkZGluZzogNSU7XG59XG4ubWFpbi1tZW51LWJveCAuc3RvcmUtbWVudSAuaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDQ5JTtcbiAgcGFkZGluZzogMCA0JTtcbn1cbi5tYWluLW1lbnUtYm94IC5zdG9yZS1tZW51IC5pdGVtIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1haW4tbWVudS1ib3ggLnBhbmVsLWxlZnQge1xuICB6LWluZGV4OiA5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNmNTFiNTtcbn1cbi5tYWluLW1lbnUtYm94IC5wYW5lbC1sZWZ0IC5tZW51IHtcbiAgcGFkZGluZzogMXJlbSAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cbi5tYWluLW1lbnUtYm94IC5wYW5lbC1sZWZ0IC5tZW51IC5pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbSAwLjVyZW0gMnJlbTtcbiAgaGVpZ2h0OiAzLjJyZW07XG59XG4ubWFpbi1tZW51LWJveCAucGFuZWwtbGVmdCAubWVudSAubWFpbi5pdGVtIHtcbiAgaGVpZ2h0OiA0cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5tYWluLW1lbnUtYm94IC5wYW5lbC1sZWZ0IC5tZW51IC5tYWluLml0ZW0gLnRleHQge1xuICBoZWlnaHQ6IDRyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzIwMjk1YjtcbiAgcGFkZGluZzogMXJlbSAwO1xufVxuLm1haW4tbWVudS1ib3ggLnBhbmVsLWxlZnQgLm1lbnUgLm1haW4uaXRlbTpmaXJzdC1jaGlsZCAudGV4dCB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG4ubWFpbi1tZW51LWJveCAucGFuZWwtbGVmdCAubWVudSAubWFpbi5pdGVtLmxhc3QgLnRleHQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLm1haW4tbWVudS1ib3ggLnBhbmVsLWxlZnQgLm1lbnUgLml0ZW0uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwMjk1Yjtcbn1cbi5tYWluLW1lbnUtYm94IC5wYW5lbC1sZWZ0IC5tZW51IC5tYWluLml0ZW0uYWN0aXZlIC50ZXh0IHtcbiAgYm9yZGVyLWNvbG9yOiAjMjAyOTViO1xufVxuLm1haW4tbWVudS1ib3ggLnBhbmVsLWxlZnQgLm1lbnUgLml0ZW0ubmVlZC1zdWJib3ggLmljb24ge1xuICBmbG9hdDogcmlnaHQ7XG59XG4ubWFpbi1tZW51LWJveCAucmlnaHQtc3ViYm94IHtcbiAgei1pbmRleDogOTk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5tYWluLW1lbnUtYm94IC5yaWdodC1zdWJib3ggLmNvbnRlbnQtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDNyZW07XG59XG4ubWFpbi1tZW51LWJveCAucmlnaHQtc3ViYm94IC5jb250ZW50LXdyYXBwZXIgLm1lbnUge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cbi5tYWluLW1lbnUtYm94IC5yaWdodC1zdWJib3ggLmNvbnRlbnQtd3JhcHBlciAubWVudSAuaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjVyZW0gMCAwO1xuICBjb2xvcjogIzMzMzMzMztcbn1cbi5tYWluLW1lbnUtYm94IC5yaWdodC1zdWJib3ggLmNvbnRlbnQtd3JhcHBlciAubWVudSBhLml0ZW06aG92ZXIge1xuICBjb2xvcjogIzIwMjk1Yjtcbn1cbi5tYWluLW1lbnUtYm94IC5yaWdodC1zdWJib3ggLmNvbnRlbnQtd3JhcHBlciAubWVudSAuaXRlbS5tYWluIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyMDI5NWI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5tYWluLW1lbnUtYm94IC5yaWdodC1zdWJib3ggLnVpLm1lbnUge1xuICBtYXJnaW46IDA7XG59XG4ubWFpbi1tZW51LWJveCAucmlnaHQtc3ViYm94IC51aS5tZW51IC5pdGVtIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xufVxuI3BhZ2UtZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4jcGFnZS1mb290ZXIgLm1vZGFsIHtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG4jcGFnZS1mb290ZXIgI2Zvb3Rlci10b3Age1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XG4jcGFnZS1mb290ZXIgI2Zvb3Rlci10b3AgaDMge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlM2EzZTtcbn1cbiNwYWdlLWZvb3RlciAjZm9vdGVyLXRvcCA+IC51aS5jb250YWluZXIgPiAudWkuZ3JpZCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4jcGFnZS1mb290ZXIgI2Zvb3Rlci10b3AgLm1lbnUge1xuICB3aWR0aDogMTAwJTtcbn1cbiNwYWdlLWZvb3RlciAjZm9vdGVyLXRvcCAubWVudSAuaXRlbSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMnB4IDA7XG59XG4jcGFnZS1mb290ZXIgI2Zvb3Rlci10b3AgLm1lbnUgYS5pdGVtOmhvdmVyIHtcbiAgY29sb3I6ICNkZTNhM2U7XG59XG4jcGFnZS1mb290ZXIgI2Zvb3Rlci10b3AgI2Zvb3Rlci1icmFuZHMge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbiNwYWdlLWZvb3RlciAjZm9vdGVyLXRvcCAjZm9vdGVyLWJyYW5kcyAuZ3JpZCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbiNwYWdlLWZvb3RlciAjZm9vdGVyLXRvcCAjZm9vdGVyLWJyYW5kcyAuZ3JpZCAuY29sdW1uIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuI3BhZ2UtZm9vdGVyICNmb290ZXItdG9wICNmb290ZXItYnJhbmRzIC5ncmlkIC5jb2x1bW4gLml0ZW0ge1xuICBwYWRkaW5nOiAwLjJyZW0gMC41cmVtIDAuMnJlbSAwO1xufVxuI3BhZ2UtZm9vdGVyICNmb290ZXItdG9wICNmb290ZXItc29jaWFsLWljb25zIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4jcGFnZS1mb290ZXIgI2Zvb3Rlci10b3AgI2Zvb3Rlci1zb2NpYWwtaWNvbnMgLml0ZW06Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4jcGFnZS1mb290ZXIgI2Zvb3Rlci10b3AgI2Zvb3Rlci1zb2NpYWwtaWNvbnMgLml0ZW0ge1xuICBwYWRkaW5nOiAwIDAuNXJlbTtcbn1cbiNwYWdlLWZvb3RlciAjZm9vdGVyLXRvcCAjZm9vdGVyLXNvY2lhbC1pY29ucyAuaXRlbSAuYnV0dG9uIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG59XG4jcGFnZS1mb290ZXIgI2Zvb3Rlci10b3AgI2Zvb3Rlci1zb2NpYWwtaWNvbnMgLml0ZW0gLmJ1dHRvbiAuaWNvbiB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgd2lkdGg6IDJyZW07XG59XG4jcGFnZS1mb290ZXIgI2Zvb3Rlci10b3AgI25ld3NsZXR0ZXItc3Vic2NyaWJlLWZvcm0gaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2NjY2O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHBhZGRpbmc6IDFyZW0gMnJlbTtcbn1cbiNwYWdlLWZvb3RlciAjZm9vdGVyLXRvcCAjbmV3c2xldHRlci1zdWJzY3JpYmUtZm9ybSBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2IyYjJiMjtcbn1cbiNwYWdlLWZvb3RlciAjZm9vdGVyLXRvcCAjbmV3c2xldHRlci1zdWJzY3JpYmUtZm9ybSBidXR0b24ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuI3BhZ2UtZm9vdGVyICNmb290ZXItbG9nb3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbn1cbiNwYWdlLWZvb3RlciAjZm9vdGVyLWxvZ29zIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbiNwYWdlLWZvb3RlciAjZm9vdGVyLWNlbnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjI2MjY7XG59XG4jcGFnZS1mb290ZXIgI2Zvb3Rlci1jZW50ZXIgLmdyaWQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuI3BhZ2UtZm9vdGVyICNmb290ZXItY2VudGVyIC5ncmlkIC5jb2x1bW4ge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4jcGFnZS1mb290ZXIgI2Zvb3Rlci1jZW50ZXIgLm1lbnUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuI3BhZ2UtZm9vdGVyICNmb290ZXItY2VudGVyIC5tZW51IC5pdGVtIHtcbiAgaGVpZ2h0OiA1MHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4jcGFnZS1mb290ZXIgI2Zvb3Rlci1jZW50ZXIgLm1lbnUgYTpob3ZlciB7XG4gIGNvbG9yOiAjZGUzYTNlO1xufVxuI3BhZ2UtZm9vdGVyICNmb290ZXItYm90dG9tIHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG59XG4jcGFnZS1mb290ZXIgI2Zvb3Rlci1ib3R0b20gLmNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogM3B4IDA7XG59XG4jcGFnZS1mb290ZXIgI2Zvb3Rlci1ib3R0b20gLmNvbnRhaW5lciAuaXRlbSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmZmZmO1xuICBwYWRkaW5nOiAwIDEycHg7XG59XG4jcGFnZS1mb290ZXIgI2Zvb3Rlci1ib3R0b20gLmNvbnRhaW5lciAuaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuLnByb2R1Y3QgLnByb2R1Y3QtbmFtZS13cmFwcGVyIC5tYW51ZmFjdHVyZXItbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzMzMzMzMztcbn1cbi5wcm9kdWN0IC5wcm9kdWN0LW5hbWUtd3JhcHBlciAubmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzMzMzMzMztcbn1cbi5wcm9kdWN0IC5wcm9kdWN0LW5hbWUtd3JhcHBlciAudHJlYWQtbmFtZSB7XG4gIGNvbG9yOiAjODA4MDgwO1xufVxuLnByb2R1Y3QgLnByb2R1Y3QtbmFtZS13cmFwcGVyIC5zaXplIHtcbiAgY29sb3I6ICM4MDgwODA7XG59XG4ucHJvZHVjdCAucHJvZHVjdC1uYW1lLXdyYXBwZXIgLnNlcnZpY2UtcHJvZHVjdC1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ucHJvZHVjdCAucHJvZHVjdC1uYW1lLXdyYXBwZXIuYmlnIC5tYW51ZmFjdHVyZXItbmFtZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDNyZW07XG59XG4ucHJvZHVjdCAucHJvZHVjdC1uYW1lLXdyYXBwZXIuYmlnIC50cmVhZC1uYW1lIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogM3JlbTtcbn1cbi5wcm9kdWN0IC5wcm9kdWN0LW5hbWUtd3JhcHBlci5iaWcgLnNpemUge1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAzcmVtO1xufVxuLnByb2R1Y3QgLnByb2R1Y3QtbmFtZS13cmFwcGVyLmh1Z2Uge1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAzcmVtO1xufVxuLnByb2R1Y3QgLnByb2R1Y3QtbmFtZS13cmFwcGVyLmh1Z2UgLm1hbnVmYWN0dXJlci1uYW1lIHtcbiAgZm9udC1zaXplOiAzLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiA0cmVtO1xufVxuLnByb2R1Y3QgLnN0b3JhZ2Utc3RhdHVzIHtcbiAgY29sb3I6ICM4MDgwODA7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMi41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5wcm9kdWN0IC5zdG9yYWdlLXN0YXR1cyAuaWNvbiB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbn1cbi5wcm9kdWN0IC5zdG9yYWdlLXN0YXR1cy5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbn1cbi5wcm9kdWN0IC5zdG9yYWdlLXN0YXR1cy5zbWFsbCAuaWNvbiB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbn1cbi5wcm9kdWN0IC5zdG9yYWdlLXN0YXR1cy5odWdlIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogM3JlbTtcbn1cbi5wcm9kdWN0IC5zdG9yYWdlLXN0YXR1cy5odWdlIC5pY29uIHtcbiAgZm9udC1zaXplOiAyLjc1cmVtO1xuICBsaW5lLWhlaWdodDogM3JlbTtcbn1cbi5wcm9kdWN0LnRlYXNlci5yaW0gLnByb2R1Y3QtbmFtZS13cmFwcGVyLmJpZyAuc2l6ZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuLnN0b3JhZ2Utc3RhdHVzLmluLXN0b2NrID4gLmljb24ge1xuICBjb2xvcjogIzE5YTUzMTtcbn1cbi5zdG9yYWdlLXN0YXR1cy5sb3ctc3RvY2sgPiAuaWNvbiB7XG4gIGNvbG9yOiAjZmY5NTMzO1xufVxuLnN0b3JhZ2Utc3RhdHVzLm91dC1vZi1zdG9jayA+IC5pY29uIHtcbiAgY29sb3I6ICNkZTNhM2U7XG59XG4uc3RvcmFnZS1zdGF0dXMucmVxdWVzdC10by1zdG9jayA+IC5pY29uIHtcbiAgY29sb3I6ICNkZTNhM2U7XG59XG4vKiBwcm9kdWN0IHBhZ2VcbiovXG4ucHJvZHVjdC1tYWluIHtcbiAgcGFkZGluZy10b3A6IDNyZW07XG59XG4ucHJvZHVjdC1tYWluIC5wcm9kdWN0LWRhdGEtYmxvY2sge1xuICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U1ZTVlNTtcbn1cbi5wcm9kdWN0LW1haW4gLm90aGVyLXNpemVzIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAzcmVtO1xufVxuLnByb2R1Y3QtbWFpbiAub3RoZXItc2l6ZXMgLmRyb3Bkb3duIHtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBtYXJnaW4tdG9wOiAwLjZyZW07XG4gIHBhZGRpbmc6IDAgMC41cmVtIDAgMXJlbTtcbiAgY29sb3I6ICM4MDgwODA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG59XG4ucHJvZHVjdC1tYWluIC5vdGhlci1zaXplcyAuZHJvcGRvd24gLmRlZmF1bHQudGV4dCB7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuLnByb2R1Y3QtbWFpbiAuaW1hZ2UtaWxsdXN0cmF0aXZlLW5vdGljZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0xMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG59XG4ucHJvZHVjdC1tYWluIC5wcm9kdWN0LWltYWdlLXdyYXBwZXIge1xuICBwYWRkaW5nOiA0cmVtO1xufVxuLnByb2R1Y3QtbWFpbiAucHJvZHVjdC1pbWFnZS13cmFwcGVyID4gLmltYWdlLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnByb2R1Y3QtbWFpbiAucHJvZHVjdC1tZXRhLXdyYXBwZXIgLnByb2R1Y3QtdHlyZS1kYXRhLXdyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbn1cbi5wcm9kdWN0LW1haW4gLnByb2R1Y3QtbWV0YS13cmFwcGVyIC5wcm9kdWN0LXR5cmUtZGF0YSB7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbn1cbi5wcm9kdWN0LW1haW4gLnByb2R1Y3QtbWV0YS13cmFwcGVyIC5wcm9kdWN0LXR5cmUtZGF0YSAuY29sdW1uIHtcbiAgcGFkZGluZzogMC41cmVtIDAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA1cmVtO1xufVxuLnByb2R1Y3QtbWFpbiAucHJvZHVjdC1tZXRhLXdyYXBwZXIgLnByb2R1Y3QtdHlyZS1kYXRhIC5jb2x1bW4gLndyYXBwZXIge1xuICBoZWlnaHQ6IDRyZW07XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NjY2NjYztcbiAgcGFkZGluZzogMC41cmVtIDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDNyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5wcm9kdWN0LW1haW4gLnByb2R1Y3QtbWV0YS13cmFwcGVyIC5wcm9kdWN0LXR5cmUtZGF0YSAuY29sdW1uIC53cmFwcGVyIC5pY29uIHtcbiAgY29sb3I6ICM4MDgwODA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbi5wcm9kdWN0LW1haW4gLnByb2R1Y3QtbWV0YS13cmFwcGVyIC5wcm9kdWN0LXR5cmUtZGF0YSAuY29sdW1uIC53cmFwcGVyIC52YWx1ZSB7XG4gIGNvbG9yOiAjODA4MDgwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4ucHJvZHVjdC1tYWluIC5wcm9kdWN0LW1ldGEtd3JhcHBlciAucHJvZHVjdC10eXJlLWRhdGEgLmNvbHVtbjpmaXJzdC1jaGlsZCAud3JhcHBlciB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xufVxuLnByb2R1Y3QtbWFpbiAucHJvZHVjdC1tZXRhLXdyYXBwZXIgLnByb2R1Y3QtdGFncy13cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbn1cbi5wcm9kdWN0LW1haW4gLnByb2R1Y3QtbWV0YS13cmFwcGVyIC5wcm9kdWN0LXRhZ3Mtd3JhcHBlciAubGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuLnByb2R1Y3QtbWFpbiAuYWRkLXRvLWNhcnQtYnV0dG9uLnVpLmJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbn1cbi5wcm9kdWN0LW1haW4gLnByb2R1Y3QtdGFncy13cmFwcGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG4ucHJvZHVjdC1tYWluIC5wcm9kdWN0LXRhZ3Mtd3JhcHBlciAubGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuLnByb2R1Y3QtcHJpY2Utd3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xufVxuLnByb2R1Y3QtcHJpY2Utd3JhcHBlciAub3JpZ2luYWwtcHJpY2Uge1xuICBmb250LXNpemU6IDIwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuLnByb2R1Y3QtcHJpY2Utd3JhcHBlciAucHJvZHVjdC1wcmljZSB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xufVxuLnByb2R1Y3QtcHJpY2Utd3JhcHBlciAucHJvZHVjdC1wcmljZSAucmV0YWlsLXByaWNlLWJydXR0byB7XG4gIGZvbnQtc2l6ZTogNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnByb2R1Y3QtcHJpY2Utd3JhcHBlciAucHJvZHVjdC1wcmljZSAucmV0YWlsLXByaWNlLWJydXR0by5oaWdobGlnaHRlZCB7XG4gIGNvbG9yOiAjZGUzYTNlO1xufVxuLnByb2R1Y3QtcHJpY2Utd3JhcHBlciAucHJvZHVjdC1wcmljZSAucmV0YWlsLXByaWNlLWJydXR0by5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbi5wcm9kdWN0LXByaWNlLXdyYXBwZXIgLnByb2R1Y3QtcHJpY2UgLnJldGFpbC1wcmljZS1uZXR0byB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xufVxuLnByb2R1Y3QtcHJpY2Utd3JhcHBlciAucHJvZHVjdC1wcmljZS5kaXNtaXNzZWQge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cbi5wcm9kdWN0LXByaWNlLXdyYXBwZXIgLnByb2R1Y3QtcHJpY2UuaGlnaGxpZ2h0ZWQge1xuICBjb2xvcjogI2RlM2EzZTtcbn1cbi5wcm9kdWN0LWNhcnQtd3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xufVxuLnByb2R1Y3QtY2FydC13cmFwcGVyIC50b3RhbC1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuLnByb2R1Y3QtY2FydC13cmFwcGVyIC50b3RhbC1wcmljZSAubGFiZWwge1xuICBwYWRkaW5nOiAwIDAuNXJlbSAwIDFlbSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogNHJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbn1cbi5wcm9kdWN0LWNhcnQtd3JhcHBlciAudG90YWwtcHJpY2UgaW5wdXQge1xuICBwYWRkaW5nOiAwIDFyZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ucHJvZHVjdC1jYXJ0LXdyYXBwZXIgLmFkZC10by1jYXJ0LWJ1dHRvbi51aS5idXR0b24ge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5wcm9kdWN0LWNhcnQtd3JhcHBlciAucXVhbnRpdHktd3JhcHBlciAucXVhbnRpdHktc3RlcHBlci13cmFwcGVyIC5xdWFudGl0eS1zdGVwcGVyIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuLnByb2R1Y3QtY2FydC13cmFwcGVyIC5xdWFudGl0eS13cmFwcGVyIC5xdWFudGl0eS1zdGVwcGVyLXdyYXBwZXIgaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2U1ZTVlNSAhaW1wb3J0YW50O1xufVxuLnByb2R1Y3QtY2FydC13cmFwcGVyIC5xdWFudGl0eS13cmFwcGVyIC5xdWFudGl0eS1zdGVwcGVyLXdyYXBwZXIgLnByb2R1Y3QtcXVhbnRpdHktaW5wdXQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGhlaWdodDogNnJlbTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIHdpZHRoOiA1cmVtO1xuICBtYXgtd2lkdGg6IDVyZW07XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xufVxuLnByb2R1Y3QtY2FydC13cmFwcGVyIC5xdWFudGl0eS13cmFwcGVyIC5xdWFudGl0eS1zdGVwcGVyLXdyYXBwZXIgLnByb2R1Y3QtcXVhbnRpdHktaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6ICNlNWU1ZTUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC41cmVtO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjVyZW07XG59XG4ucHJvZHVjdC1jYXJ0LXdyYXBwZXIgLnF1YW50aXR5LXdyYXBwZXIgLnF1YW50aXR5LXN0ZXBwZXItd3JhcHBlciAucXVhbnRpdHktbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAuNXJlbSAzcmVtIDAuNXJlbSAwICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiA1cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xuICB3aWR0aDogNnJlbTtcbiAgbWF4LXdpZHRoOiA2cmVtO1xuICBmb250LXNpemU6IDJyZW07XG59XG4ucHJvZHVjdC1jYXJ0LXdyYXBwZXIgLnF1YW50aXR5LXdyYXBwZXIgLnF1YW50aXR5LXN0ZXBwZXItd3JhcHBlciAucXVhbnRpdHktbGFiZWwgLmJ1dHRvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAzcmVtO1xuICBwYWRkaW5nOiAwO1xufVxuLnByb2R1Y3QtY2FydC13cmFwcGVyIC5xdWFudGl0eS13cmFwcGVyIC5xdWFudGl0eS1zdGVwcGVyLXdyYXBwZXIgLnF1YW50aXR5LWxhYmVsIC5idXR0b25zIC5idXR0b24ge1xuICBoZWlnaHQ6IDNyZW07XG4gIHdpZHRoOiAzcmVtO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjJiMmIyO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5wcm9kdWN0LWNhcnQtd3JhcHBlciAucXVhbnRpdHktd3JhcHBlciAucXVhbnRpdHktc3RlcHBlci13cmFwcGVyIC5xdWFudGl0eS1sYWJlbCAuYnV0dG9ucyAuYnV0dG9uIC5pY29uIHtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogM3JlbTtcbiAgd2lkdGg6IDNyZW07XG4gIGZvbnQtc2l6ZTogM3JlbTtcbn1cbi5wcm9kdWN0LWNhcnQtd3JhcHBlciAucXVhbnRpdHktd3JhcHBlciAucXVhbnRpdHktc3RlcHBlci13cmFwcGVyIC5xdWFudGl0eS1sYWJlbCAuYnV0dG9ucyAuYnV0dG9uLnF1YW50aXR5LXVwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYztcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnByb2R1Y3QtY2FydC13cmFwcGVyIC5xdWFudGl0eS13cmFwcGVyIC5xdWFudGl0eS1zdGVwcGVyLXdyYXBwZXIgLnF1YW50aXR5LWxhYmVsIC5idXR0b25zIC5idXR0b24ucXVhbnRpdHktZG93biB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG4ucHJvZHVjdHMgLnByb2R1Y3QudGVhc2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMXJlbTtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wcm9kdWN0cyAucHJvZHVjdC50ZWFzZXI6aG92ZXIge1xuICBib3gtc2hhZG93OiAwcHggLTFweCAxcHggM3B4IHJnYmEoMTI4LCAxMjgsIDEyOCwgMC4zKSwgMHB4IDFweCAxcHggMnB4IHJnYmEoMTI4LCAxMjgsIDEyOCwgMC4zKSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xufVxuLnByb2R1Y3RzIC5wcm9kdWN0LnRlYXNlciAuaW1hZ2Utd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBtYXgtaGVpZ2h0OiAxNTVweDtcbiAgaGVpZ2h0OiAxNTVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnByb2R1Y3RzIC5wcm9kdWN0LnRlYXNlciAuaW1hZ2Utd3JhcHBlciAuaW1hZ2Uge1xuICBtYXJnaW46IGF1dG87XG59XG4ucHJvZHVjdHMgLnByb2R1Y3QudGVhc2VyIC5pbWFnZS13cmFwcGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMzMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDk5cmVtO1xuICBoZWlnaHQ6IDVweDtcbiAgdG9wOiAxNTBweDtcbiAgei1pbmRleDogMTtcbn1cbi5wcm9kdWN0cyAucHJvZHVjdC50ZWFzZXIgLmRhdGEtd3JhcHBlciB7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG4ucHJvZHVjdHMgLnByb2R1Y3QudGVhc2VyIC5kYXRhLXdyYXBwZXIgPiAuZ3JpZCB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5wcm9kdWN0cyAucHJvZHVjdC50ZWFzZXIgLmRhdGEtd3JhcHBlciAucHJvZHVjdC1uYW1lLXdyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG4ucHJvZHVjdHMgLnByb2R1Y3QudGVhc2VyIC5kYXRhLXdyYXBwZXIgLnByb2R1Y3Qtc3RvcmFnZS1zdGF0dXMtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlNWU1ZTU7XG59XG4ucHJvZHVjdHMgLnByb2R1Y3QudGVhc2VyIC5kYXRhLXdyYXBwZXIgLnByb2R1Y3QtZGF0YS1hdHRyaWJ1dGUtaWNvbnMtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlNWU1ZTU7XG59XG4ucHJvZHVjdHMgLnByb2R1Y3QudGVhc2VyIC5kYXRhLXdyYXBwZXIgLnByb2R1Y3QtcHJpY2Utd3JhcHBlciB7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgZmxleDogMTtcbn1cbi5wcm9kdWN0cyAucHJvZHVjdC50ZWFzZXIgLmRhdGEtd3JhcHBlciAucHJvZHVjdC1wcmljZS13cmFwcGVyIC5wcm9kdWN0LXByaWNlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbn1cbi5wcm9kdWN0cyAucHJvZHVjdC50ZWFzZXIgLmRhdGEtd3JhcHBlciAucHJvZHVjdC1wcmljZS13cmFwcGVyIC5wcm9kdWN0LXByaWNlLmRpc21pc3NlZCB7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbn1cbi5wcm9kdWN0cyAucHJvZHVjdC50ZWFzZXIgLmRhdGEtd3JhcHBlciAudmVydGljYWwtZGF0YSB7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG4ucHJvZHVjdHMgLnByb2R1Y3QudGVhc2VyIC5kYXRhLXdyYXBwZXIgLnZlcnRpY2FsLWRhdGEgPiAuZ3JpZCB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5wcm9kdWN0cyAucHJvZHVjdC50ZWFzZXIgLmRhdGEtd3JhcHBlciAucHJvZHVjdC10eXJlLWRhdGEtd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuNXJlbTtcbn1cbi5wcm9kdWN0cyAucHJvZHVjdC50ZWFzZXIgLmRhdGEtd3JhcHBlciAucHJvZHVjdC10eXJlLWRhdGEtd3JhcHBlciAuZ3JpZCAud3JhcHBlciAuaWNvbiB7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbn1cbi5wcm9kdWN0cyAucHJvZHVjdC50ZWFzZXIgLmRhdGEtd3JhcHBlciAucHJvZHVjdC10eXJlLWRhdGEtd3JhcHBlciAuZ3JpZCAuY29sdW1uOmZpcnN0LWNoaWxkIC53cmFwcGVyIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci10b3A6IDA7XG59XG4ucHJvZHVjdHMgLnByb2R1Y3QudGVhc2VyIC5kYXRhLXdyYXBwZXIgLnByb2R1Y3QtdHlyZS1kYXRhLXdyYXBwZXIgLmhvcml6b250YWwgLmNvbHVtbiAud3JhcHBlciB7XG4gIG1hcmdpbjogNHB4IDRweCA0cHggMDtcbiAgcGFkZGluZzogMCAwIDAgNHB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NjY2NjYztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnByb2R1Y3RzIC5wcm9kdWN0LnRlYXNlciAuZGF0YS13cmFwcGVyIC5wcm9kdWN0LXR5cmUtZGF0YS13cmFwcGVyIC5ob3Jpem9udGFsIC5jb2x1bW4gLndyYXBwZXIgLmljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4ucHJvZHVjdHMgLnByb2R1Y3QudGVhc2VyIC5kYXRhLXdyYXBwZXIgLnByb2R1Y3QtdHlyZS1kYXRhLXdyYXBwZXIgLmhvcml6b250YWwgLmNvbHVtbiAudmFsdWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuLnByb2R1Y3RzIC5wcm9kdWN0LnRlYXNlciAuZGF0YS13cmFwcGVyIC5wcm9kdWN0LXR5cmUtZGF0YS13cmFwcGVyIC5ob3Jpem9udGFsIC5jb2x1bW4ubm9pc2UgLnZhbHVlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5wcm9kdWN0cyAucHJvZHVjdC50ZWFzZXIgLmRhdGEtd3JhcHBlciAucHJvZHVjdC10eXJlLWRhdGEtd3JhcHBlciAudmVydGljYWwge1xuICBtaW4taGVpZ2h0OiAxOHJlbTtcbn1cbi5wcm9kdWN0cyAucHJvZHVjdC50ZWFzZXIgLmRhdGEtd3JhcHBlciAucHJvZHVjdC10eXJlLWRhdGEtd3JhcHBlciAudmVydGljYWwgLmNvbHVtbiB7XG4gIGhlaWdodDogMjUlO1xufVxuLnByb2R1Y3RzIC5wcm9kdWN0LnRlYXNlciAuZGF0YS13cmFwcGVyIC5wcm9kdWN0LXR5cmUtZGF0YS13cmFwcGVyIC52ZXJ0aWNhbCAuY29sdW1uIC53cmFwcGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjY2NjYztcbiAgbWFyZ2luOiAwIDFyZW07XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ucHJvZHVjdHMgLnByb2R1Y3QudGVhc2VyIC5kYXRhLXdyYXBwZXIgLnByb2R1Y3QtdHlyZS1kYXRhLXdyYXBwZXIgLnZlcnRpY2FsIC5jb2x1bW4gLndyYXBwZXIgLmljb24ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnByb2R1Y3RzIC5wcm9kdWN0LnRlYXNlciAuZGF0YS13cmFwcGVyIC5wcm9kdWN0LXR5cmUtZGF0YS13cmFwcGVyIC52ZXJ0aWNhbCAuY29sdW1uIC53cmFwcGVyIC52YWx1ZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG59XG4ucHJvZHVjdHMgLnByb2R1Y3QudGVhc2VyIC5kYXRhLXdyYXBwZXIgLnByb2R1Y3QtdHlyZS1kYXRhLXdyYXBwZXIgLnZlcnRpY2FsIC5jb2x1bW4uc2Vhc29uIC5pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLnByb2R1Y3RzIC5wcm9kdWN0LnRlYXNlciAuZGF0YS13cmFwcGVyIC5wcm9kdWN0LXR5cmUtZGF0YS13cmFwcGVyIC52ZXJ0aWNhbCAuY29sdW1uLm5vaXNlIC5pY29uIHtcbiAgbWF4LXdpZHRoOiA0MCU7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xufVxuLnByb2R1Y3RzIC5wcm9kdWN0LnRlYXNlciAuZGF0YS13cmFwcGVyIC5wcm9kdWN0LXR5cmUtZGF0YS13cmFwcGVyIC52ZXJ0aWNhbCAuY29sdW1uLm5vaXNlIC52YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuLnByb2R1Y3RzIC5wcm9kdWN0LnRlYXNlciAuYnV0dG9uLXdyYXBwZXIge1xuICBwYWRkaW5nOiAxcmVtIDAgMDtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgZmxleDogaW5oZXJpdDtcbn1cbi5wcm9kdWN0cyAucHJvZHVjdC50ZWFzZXIudHJ1Y2tfdHlyZSAuZGF0YS13cmFwcGVyIC5wcm9kdWN0LXR5cmUtZGF0YS13cmFwcGVyIC52ZXJ0aWNhbCAuY29sdW1uIHtcbiAgaGVpZ2h0OiAzMyU7XG59XG4ucHJvZHVjdHMgLnByb2R1Y3QudGVhc2VyLnNlcnZpY2UgLmltYWdlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucHJvZHVjdHMgLnByb2R1Y3QudGVhc2VyLnNlcnZpY2UgLmltYWdlLXdyYXBwZXIgLm5hbWUge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMnB4IHJnYmEoMzgsIDM4LCAzOCwgMC45NSksIC0xcHggLTFweCAycHggcmdiYSgzOCwgMzgsIDM4LCAwLjkpO1xufVxuLnByb2R1Y3RzIC5wcm9kdWN0LnRlYXNlci5zZXJ2aWNlIC5kYXRhLXdyYXBwZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2U1ZTVlNSAxOC43NSUsICNmZmZmZmYgMHB4KTtcbn1cbi5wcm9kdWN0cyAucHJvZHVjdC50ZWFzZXIuc2VydmljZSAuZGF0YS13cmFwcGVyIC5ncmlkIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnByb2R1Y3RzIC5wcm9kdWN0LnRlYXNlci5zZXJ2aWNlIC5kYXRhLXdyYXBwZXIgLmljb24td3JhcHBlciB7XG4gIGNvbG9yOiAjYjJiMmIyO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4ucHJvZHVjdHMgLnByb2R1Y3QudGVhc2VyLnNlcnZpY2UgLmRhdGEtd3JhcHBlciAuaWNvbi13cmFwcGVyIC5pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLnByb2R1Y3RzIC5wcm9kdWN0LnRlYXNlci5zZXJ2aWNlIC5kYXRhLXdyYXBwZXIgLmRlc2NyaXB0aW9uLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwLjVyZW0gMC41cmVtIDAgMC41cmVtICFpbXBvcnRhbnQ7XG59XG4ucHJvZHVjdHMgLnRlYXNlci53aWRlIC5pbWFnZS13cmFwcGVyIHtcbiAgbWF4LWhlaWdodDogMjA1cHg7XG4gIGhlaWdodDogMjA1cHg7XG59XG4ucHJvZHVjdHMgLnRlYXNlci53aWRlIC5pbWFnZS13cmFwcGVyOmJlZm9yZSB7XG4gIHRvcDogMjAwcHg7XG59XG4vKlxuYWRkIHRvIGNhcnQgbW9kYWwgKi9cbiNhZGQtdG8tY2FydC1tb2RhbCB7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG59XG4jYWRkLXRvLWNhcnQtbW9kYWwgPiAuY29udGVudCB7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG59XG4jYWRkLXRvLWNhcnQtbW9kYWwgLmhlYWRlciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuI2FkZC10by1jYXJ0LW1vZGFsIC5mb290ZXIge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG4jYWRkLXRvLWNhcnQtbW9kYWwgLmZvb3RlciAucXVlc3Rpb24tYm94IHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogN3JlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogN3JlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuNXJlbTtcbiAgaGVpZ2h0OiAxMXJlbTtcbn1cbiNhZGQtdG8tY2FydC1tb2RhbCAuZm9vdGVyIC5xdWVzdGlvbi1ib3ggLmltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMXJlbTtcbiAgd2lkdGg6IDExcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE5YTUzMTtcbn1cbiNhZGQtdG8tY2FydC1tb2RhbCAuZm9vdGVyIC5xdWVzdGlvbi1ib3ggLmltYWdlIC5pY29uIHtcbiAgZm9udC1zaXplOiA5cmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbGluZS1oZWlnaHQ6IDExcmVtO1xufVxuI2FkZC10by1jYXJ0LW1vZGFsIC5mb290ZXIgLnF1ZXN0aW9uLWJveCAueWVzLW9yLW5vIHtcbiAgbWluLXdpZHRoOiAyNXJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuI2FkZC10by1jYXJ0LW1vZGFsIC5mb290ZXIgLnF1ZXN0aW9uLWJveCAueWVzLW9yLW5vIC5idXR0b24ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgcGFkZGluZzogMS41cmVtIDIuNXJlbTtcbiAgbWFyZ2luOiAwIDAuOHJlbTtcbn1cbiNhZGQtdG8tY2FydC1tb2RhbCAuZm9vdGVyIC5xdWVzdGlvbi1ib3ggLnF1ZXN0aW9uIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDEycmVtO1xufVxuI2FkZC10by1jYXJ0LW1vZGFsIC5mb290ZXIgLmdvdG8tY2FydC11cmwge1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiAyMHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMnJlbSAwIDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBoZWlnaHQ6IDRyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbiNhZGQtdG8tY2FydC1tb2RhbCAuZm9vdGVyIC5nb3RvLWNhcnQtdXJsIC5pY29uIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4jYWRkLXRvLWNhcnQtbW9kYWwgLnByb2R1Y3QtcHJpY2Utd3JhcHBlciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xufVxuI2FkZC10by1jYXJ0LW1vZGFsIC5wcm9kdWN0LXByaWNlLXdyYXBwZXIgLnByaWNlLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG59XG4jYWRkLXRvLWNhcnQtbW9kYWwgLnByb2R1Y3QtcHJpY2Utd3JhcHBlciAudG90YWwtcHJpY2UtYnJ1dHRvIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4jYWRkLXRvLWNhcnQtbW9kYWwgLnByb2R1Y3QtcHJpY2Utd3JhcHBlciAucHJvZHVjdC1hbW91bnQge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG4jYWRkLXRvLWNhcnQtbW9kYWwgLnByb2R1Y3QtcHJpY2Utd3JhcHBlciAucHJvZHVjdC1hbW91bnQgLnZhbHVlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ucHJvZHVjdC1kZXNjcmlwdGlvbnMgLnRhYi1tZW51LXBhbmVsIHtcbiAgcGFkZGluZy10b3A6IDhyZW07XG59XG4ucHJvZHVjdC1kYXRhLWF0dHJpYnV0ZS1pY29ucy13cmFwcGVyIC5wcm9kdWN0LWF0dHJpYnV0ZS1pY29uLmljb24ge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgwODA4MDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB3aWR0aDogM3JlbSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMnJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cbi5wcm9kdWN0LWRhdGEtYXR0cmlidXRlLWljb25zLXdyYXBwZXIgLnByb2R1Y3QtYXR0cmlidXRlLWljb24uYmlnIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBsZWZ0O1xuICBmb250LXNpemU6IDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgd2lkdGg6IDVyZW0gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4ucHJvZHVjdC1tYWluIC5wcm9kdWN0LWRhdGEtYXR0cmlidXRlLWljb25zLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDUwO1xufVxuLnN0YXR1cy1zb2xkLW91dCAuc29sZC1vdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgei1pbmRleDogOTtcbiAgbGVmdDogMDtcbiAgdG9wOiA0MCU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMyNWRlZyk7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZGUzYTNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiA4cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBvcGFjaXR5OiAwLjk7XG59XG4uc3RhdHVzLXNvbGQtb3V0LnRlYXNlciAuc29sZC1vdXQge1xuICBmb250LXNpemU6IDMuNXJlbTtcbn1cbi5zdGF0dXMtc29sZC1vdXQud2lkZSAuc29sZC1vdXQge1xuICBmb250LXNpemU6IDRyZW07XG59XG4ucHJvZHVjdC1sYW5kaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4ucHJvZHVjdC1sYW5kaW5nIC5wcm9kdWN0LWJveC13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG4ucHJvZHVjdC1sYW5kaW5nIC5wcm9kdWN0LWJveCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBsZWZ0OiA5ZW07XG4gIHRvcDogMTBlbTtcbiAgd2lkdGg6IDMzZW07XG4gIGhlaWdodDogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDAuNWVtO1xuICBtYXJnaW46IDJlbTtcbiAgYm94LXNoYWRvdzogM3B4IDNweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHotaW5kZXg6IDE7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLnByb2R1Y3QtbGFuZGluZyAucHJvZHVjdC1ib3ggLnByb2R1Y3QtcHJpY2Utd3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiAwcmVtO1xufVxuLnByb2R1Y3QtbGFuZGluZyAucHJvZHVjdC1ib3ggLnByb2R1Y3QtbWFpbiB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbn1cbi5wcm9kdWN0LWxhbmRpbmcgLnByb2R1Y3QtYm94IC5wcm9kdWN0LW1haW4gLnVpLmdyaWQge1xuICBtYXJnaW46IC0xLjhyZW07XG59XG4ucHJvZHVjdC1sYW5kaW5nIC5wcm9kdWN0LWJveCAucHJvZHVjdC1pbWFnZSB7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgaGVpZ2h0OiA1MCU7XG59XG4ucHJvZHVjdC1sYW5kaW5nIC5wcm9kdWN0LWJveCAucHJvZHVjdC1pbWFnZS13cmFwcGVyIHtcbiAgdG9wOiAycmVtO1xuICBoZWlnaHQ6IDUwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbi5wcm9kdWN0LWxhbmRpbmcgLnByb2R1Y3QtYm94IC5tYW51ZmFjdHVyZXItbmFtZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ucHJvZHVjdC1sYW5kaW5nIC5wcm9kdWN0LWJveCAucHJvZHVjdC1jYXJ0LXdyYXBwZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xufVxuLnByb2R1Y3QtbGFuZGluZyAucHJvZHVjdC1ib3ggLnByb2R1Y3QudGVhc2VyIC5pbWFnZS13cmFwcGVyIHtcbiAgaGVpZ2h0OiAyMzFweDtcbiAgbWF4LWhlaWdodDogMjMxcHg7XG59XG4ucHJvZHVjdC1sYW5kaW5nIC5wcm9kdWN0LWJveCAucHJvZHVjdHMgLnByb2R1Y3QudGVhc2VyIC5pbWFnZS13cmFwcGVyOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNzA3MDcwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MDcwNzAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMHJlbTtcbiAgaGVpZ2h0OiAxcHg7XG4gIHRvcDogMjMwcHg7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiA5NCU7XG4gIGxlZnQ6IDMlO1xufVxuLnByb2R1Y3QtbGFuZGluZyAucHJvZHVjdC1ib3ggLnByb2R1Y3QtcHJpY2Utd3JhcHBlciAucHJvZHVjdC1wcmljZSB7XG4gIHBhZGRpbmctdG9wOiAwcmVtICFpbXBvcnRhbnQ7XG59XG4ucHJvZHVjdC1sYW5kaW5nIC5wcm9kdWN0LWJveCAucHJvZHVjdC1wcmljZS13cmFwcGVyIC5wcm9kdWN0LXByaWNlIC5yZXRhaWwtcHJpY2UtbmV0dG8ge1xuICBwYWRkaW5nLXRvcDogMHJlbSAhaW1wb3J0YW50O1xufVxuLnByb2R1Y3QtbGFuZGluZyAucHJvZHVjdC1ib3ggLnByb2R1Y3QtZGF0YS1hdHRyaWJ1dGUtaWNvbnMtd3JhcHBlciAucHJvZHVjdC1hdHRyaWJ1dGUtaWNvbi5iaWcge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBsaW5lLWhlaWdodDogMWVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuMmVtICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxZW0gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMC4yZW07XG59XG4ucHJvZHVjdC1sYW5kaW5nIC5wcm9kdWN0LWJveCAuc3RhdHVzLXNvbGQtb3V0IC5zb2xkLW91dCB7XG4gIHRvcDogNjElO1xuICBmb250LXNpemU6IDRlbTtcbn1cbi5wcm9kdWN0LWxhbmRpbmcgLnByb2R1Y3QtYm94IC5wcm9kdWN0LW1haW4gLnByb2R1Y3QtZGF0YS1hdHRyaWJ1dGUtaWNvbnMtd3JhcHBlciB7XG4gIGxlZnQ6IDJlbTtcbiAgdG9wOiA2ZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTU2MHB4KSB7XG4gIC5wcm9kdWN0LWxhbmRpbmcgLnByb2R1Y3QtYm94IHtcbiAgICB0b3A6IDZlbSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDVlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcm9kdWN0LWxhbmRpbmcgLnByb2R1Y3QtYm94IC5wcm9kdWN0LWJveC1kYXRhIHtcbiAgICBtYXJnaW4tdG9wOiAtMmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5wcm9kdWN0LWxhbmRpbmcgLnByb2R1Y3QgLnByb2R1Y3QtbmFtZS13cmFwcGVyLmh1Z2UgLm1hbnVmYWN0dXJlci1zaXplIHtcbiAgZm9udC1zaXplOiAzLjVyZW07XG59XG4ucHJvZHVjdC1sYW5kaW5nIC5wcm9kdWN0LW1haW4gLnByb2R1Y3QtZGF0YS1ibG9jayB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xufVxuLnByb2R1Y3QtbGFuZGluZyAucHJvZHVjdHMgLnByb2R1Y3QudGVhc2VyOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuLnByb2R1Y3QtbGFuZGluZyAucHJvZHVjdC1ib3ggLnByb2R1Y3RzIC5wcm9kdWN0LnRlYXNlciAuaW1hZ2Utd3JhcHBlci5pbWFnZSB7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xufVxuLnByb2R1Y3QtbGFuZGluZyAucHJvZHVjdC1ib3ggLnByb2R1Y3RzIC5wcm9kdWN0LnRlYXNlciAuaW5mby1sYWJlbHMtd3JhcHBlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbn1cbi5wcm9kdWN0LWxhbmRpbmcgLnByb2R1Y3QtYm94IC5wcm9kdWN0LW1haW4gLm90aGVyLXNpemVzIHtcbiAgbWFyZ2luLXRvcDogMC41NnJlbTtcbn1cbi5wcm9kdWN0LWxhbmRpbmcgLnByb2R1Y3QtbWFudWZhY3R1cmVyLWxvZ28ge1xuICBoZWlnaHQ6IDZyZW07XG4gIGxlZnQ6IDEuMnJlbTtcbiAgdG9wOiAxLjJyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDE2MXB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgei1pbmRleDogMjtcbn1cbi5wcm9kdWN0LWxhbmRpbmcgLnByb2R1Y3QtbWFudWZhY3R1cmVyLWxvZ28gaW1nIHtcbiAgd2lkdGg6IDIwcmVtO1xufVxuLnByb2R1Y3QtbGFuZGluZyAuZXh0cmEtY29udGVudC1jb250YWluZXItd3JhcHBlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNzByZW0gMWZyO1xufVxuLnByb2R1Y3QtbGFuZGluZyAuZXh0cmEtY29udGVudC1jb250YWluZXItd3JhcHBlciAudHlwZS12aWRlbyxcbi5wcm9kdWN0LWxhbmRpbmcgLmV4dHJhLWNvbnRlbnQtY29udGFpbmVyLXdyYXBwZXIgLnR5cGUtaW1hZ2UsXG4ucHJvZHVjdC1sYW5kaW5nIC5leHRyYS1jb250ZW50LWNvbnRhaW5lci13cmFwcGVyIC50eXBlLXRleHQge1xuICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbn1cbi5wcm9kdWN0LWxhbmRpbmcgLmV4dHJhLWNvbnRlbnQtY29udGFpbmVyLXdyYXBwZXIgLnR5cGUtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAnRXhvIDInLCAnTGF0bycsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAycmVtICFpbXBvcnRhbnQ7XG59XG4ucHJvZHVjdC1sYW5kaW5nIC5leHRyYS1jb250ZW50LWNvbnRhaW5lci13cmFwcGVyIC50eXBlLXRleHQtYm9keSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAycmVtO1xufVxuLnByb2R1Y3QtbGFuZGluZyAuZXh0cmEtY29udGVudC1jb250YWluZXItd3JhcHBlciAudHlwZS1pbWFnZS1ib2R5IHtcbiAgbWFyZ2luLWJvdHRvbTogLTVweDtcbn1cbi5wcm9kdWN0LWxhbmRpbmcgLmV4dHJhLWNvbnRlbnQtY29udGFpbmVyLXdyYXBwZXIgLnR5cGUtaW1hZ2UtYm9keSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5wcm9kdWN0LWxhbmRpbmcgLmV4dHJhLWNvbnRlbnQtY29udGFpbmVyLXdyYXBwZXIgLmV4dHJhLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYztcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5wcm9kdWN0LWxhbmRpbmcgLmV4dHJhLWNvbnRlbnQtY29udGFpbmVyLXdyYXBwZXIgLm1haW4tZ3JpZCB7XG4gIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XG59XG4ucHJvZHVjdC1sYW5kaW5nIC5leHRyYS1jb250ZW50LWNvbnRhaW5lci13cmFwcGVyIC5leHRyYS1jb250ZW50LWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnByb2R1Y3QtbGFuZGluZyAuZXh0cmEtY29udGVudC1jb250YWluZXItd3JhcHBlciAudWkuZ3JpZC5tYWluLWdyaWQge1xuICBncmlkLWNvbHVtbjogMjtcbn1cbi5wcm9kdWN0LWxhbmRpbmcgLmV4dHJhLWNvbnRlbnQtY29udGFpbmVyLXdyYXBwZXIgLnVpLmdyaWQgPiAuY29sdW1uOm5vdCgucm93KSB7XG4gIHBhZGRpbmctdG9wOiAwcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwcmVtICFpbXBvcnRhbnQ7XG59XG4ucHJvZHVjdC1sYW5kaW5nIC50eXBlLWJhY2tncm91bmQtaW1hZ2UtYm9keSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAtMTtcbn1cbi5wcm9kdWN0LWxhbmRpbmcgLnR5cGUtYmFja2dyb3VuZC1pbWFnZS1ib2R5IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnByb2R1Y3QtbGFuZGluZyAudmlkZW8tYm94LWVtYmVkIC52aWRlby1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG59XG4ucHJvZHVjdC1sYW5kaW5nIC52aWRlby1ib3gtZW1iZWQgLnZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucHJvZHVjdC1sYW5kaW5nIC52aWRlby1iYWNrZ3JvdW5kLXdyYXBwZXIgI3ZpZGVvLWJhY2tncm91bmQtZW1iZWQge1xuICBoZWlnaHQ6IG1heC1jb250ZW50O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLnByb2R1Y3QtbGFuZGluZyAudmlkZW8tYmFja2dyb3VuZC13cmFwcGVyICN2aWRlby1iYWNrZ3JvdW5kIC55b3V0dWJlLWJhY2tncm91bmQgPiBpZnJhbWUge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uLWRlbGF5OiAzMDAwbXM7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnByb2R1Y3QtbGFuZGluZyAudmlkZW8tYmFja2dyb3VuZC13cmFwcGVyICN2aWRlby1iYWNrZ3JvdW5kIC5idXR0b25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMSU7XG4gIHRvcDogMSU7XG4gIHotaW5kZXg6IDE7XG59XG4ucHJvZHVjdC1sYW5kaW5nIC52aWRlby1iYWNrZ3JvdW5kLXdyYXBwZXIgI3ZpZGVvLWJhY2tncm91bmQgLmJ1dHRvbiB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuLnByb2R1Y3QtbGFuZGluZyAudmlkZW8tYmFja2dyb3VuZC13cmFwcGVyICN2aWRlby1iYWNrZ3JvdW5kIC5idXR0b25zIC5idXR0b24gLmljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4ucHJvZHVjdC1sYW5kaW5nIC52aWRlby1iYWNrZ3JvdW5kLXdyYXBwZXIgI3ZpZGVvLWJhY2tncm91bmQgI3RvZ2dsZS12aWRlby12b2x1bWUub24gLnVwLFxuLnByb2R1Y3QtbGFuZGluZyAudmlkZW8tYmFja2dyb3VuZC13cmFwcGVyICN2aWRlby1iYWNrZ3JvdW5kICN0b2dnbGUtdmlkZW8ub24gLnBhdXNlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnByb2R1Y3QtbGFuZGluZyAudmlkZW8tYmFja2dyb3VuZC13cmFwcGVyICN2aWRlby1iYWNrZ3JvdW5kICN0b2dnbGUtdmlkZW8tdm9sdW1lLm9uIC5vZmYsXG4ucHJvZHVjdC1sYW5kaW5nIC52aWRlby1iYWNrZ3JvdW5kLXdyYXBwZXIgI3ZpZGVvLWJhY2tncm91bmQgI3RvZ2dsZS12aWRlby12b2x1bWUgLnVwLFxuLnByb2R1Y3QtbGFuZGluZyAudmlkZW8tYmFja2dyb3VuZC13cmFwcGVyICN2aWRlby1iYWNrZ3JvdW5kICN0b2dnbGUtdmlkZW8gLnBhdXNlLFxuLnByb2R1Y3QtbGFuZGluZyAudmlkZW8tYmFja2dyb3VuZC13cmFwcGVyICN2aWRlby1iYWNrZ3JvdW5kICN0b2dnbGUtdmlkZW8ub24gLnBsYXkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnByb2R1Y3QtbGFuZGluZyAudmlkZW8tYmFja2dyb3VuZC13cmFwcGVyICN2aWRlby1iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xufVxuLnByb2R1Y3QtbGFuZGluZyAudmlkZW8tYmFja2dyb3VuZC13cmFwcGVyICN2aWRlby1iYWNrZ3JvdW5kIC55b3V0dWJlLWJhY2tncm91bmQge1xuICBwb3NpdGlvbjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuLnByb2R1Y3QtbGFuZGluZyAudmlkZW8tYmFja2dyb3VuZC13cmFwcGVyICN2aWRlby1iYWNrZ3JvdW5kLWVtYmVkIC5zZXBhcmF0b3ItbGluZSB7XG4gIGhlaWdodDogNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMTtcbn1cbi5wcm9kdWN0IC5yYXRpbmcge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wcm9kdWN0IC5yYXRpbmcgLmljb24ge1xuICBmb250LXNpemU6IDNyZW07XG4gIHdpZHRoOiAzcmVtO1xufVxuLnByb2R1Y3QgLnJhdGluZyAuaWNvbjo6YmVmb3JlIHtcbiAgd2lkdGg6IDNyZW07XG59XG4ucHJvZHVjdCAucmF0aW5nLnNtYWxsIC5pY29uIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICB3aWR0aDogMnJlbTtcbn1cbi5wcm9kdWN0IC5yYXRpbmcuc21hbGwgLmljb246OmJlZm9yZSB7XG4gIHdpZHRoOiAycmVtO1xufVxuLnByb2R1Y3QgLnJhdGluZy5zbWFsbCAuZGV0YWlscyAuc2NvcmUge1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIHBhZGRpbmctaW5saW5lOiAwO1xufVxuLypcbm1vZGFsIGxvZ2ljICovXG4udWkubW9kYWxzIHtcbiAgei1pbmRleDogMTAwMDA7XG59XG4udWkubW9kYWwgLmNvbnRlbnQgLmRlZmF1bHQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi51aS5tb2RhbCAuY29udGVudCAud29ya2luZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udWkubW9kYWwud29ya2luZyAuY29udGVudCAuZGVmYXVsdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udWkubW9kYWwud29ya2luZyAuY29udGVudCAud29ya2luZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnF1ZXN0aW9uLWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE5YTUzMTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5xdWVzdGlvbi1ib3gucG9pbnQtdXA6YmVmb3JlLFxuLnF1ZXN0aW9uLWJveC5wb2ludC1kb3duOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgbGVmdDogOC41cmVtO1xufVxuLnF1ZXN0aW9uLWJveC5wb2ludC11cDpiZWZvcmUge1xuICB0b3A6IC0xLjVyZW07XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogMS41cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMS41cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxLjVyZW0gc29saWQgIzE5YTUzMTtcbn1cbi5xdWVzdGlvbi1ib3gucG9pbnQtZG93bjphZnRlciB7XG4gIGJvdHRvbTogLTEuNXJlbTtcbiAgYm9yZGVyLXRvcDogMS41cmVtIHNvbGlkICMxOWE1MzE7XG4gIGJvcmRlci1yaWdodDogMS41cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMS41cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLnF1ZXN0aW9uLWJveCAuaW1hZ2Uge1xuICBoZWlnaHQ6IDdyZW07XG4gIGxpbmUtaGVpZ2h0OiA3cmVtO1xuICB3aWR0aDogN3JlbTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucXVlc3Rpb24tYm94IC5pbWFnZSAuaWNvbiB7XG4gIGhlaWdodDogN3JlbTtcbiAgZm9udC1zaXplOiA1cmVtO1xuICBsaW5lLWhlaWdodDogN3JlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5xdWVzdGlvbi1ib3ggLnllcy1vci1ubyB7XG4gIG1pbi13aWR0aDogMTZyZW07XG4gIGhlaWdodDogNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cbi5xdWVzdGlvbi1ib3ggLnllcy1vci1ubyAucmFkaW8tZmllbGQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnF1ZXN0aW9uLWJveCAueWVzLW9yLW5vIC5yYWRpby1maWVsZCAucmFkaW8tbGFiZWwge1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIHdpZHRoOiBpbmhlcml0O1xuICBwYWRkaW5nOiAwLjVyZW07XG59XG4ucXVlc3Rpb24tYm94IC55ZXMtb3Itbm8gLnJhZGlvLWZpZWxkIC5yYWRpby1sYWJlbCAudWkubGFiZWxlZC5idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLnF1ZXN0aW9uLWJveCAueWVzLW9yLW5vIC5yYWRpby1maWVsZCAucmFkaW8tbGFiZWwgLnVpLmxhYmVsZWQuYnV0dG9uIC5sYWJlbCxcbi5xdWVzdGlvbi1ib3ggLnllcy1vci1ubyAucmFkaW8tZmllbGQgLnJhZGlvLWxhYmVsIC51aS5sYWJlbGVkLmJ1dHRvbiAudWkuYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDNyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuLnF1ZXN0aW9uLWJveCAueWVzLW9yLW5vIC5yYWRpby1maWVsZCAucmFkaW8tbGFiZWwgLnVpLmxhYmVsZWQuYnV0dG9uIC5sYWJlbCB7XG4gIGNvbG9yOiAjYjJiMmIyO1xufVxuLnF1ZXN0aW9uLWJveCAueWVzLW9yLW5vIC5yYWRpby1maWVsZCAucmFkaW8tbGFiZWwgLm9uLFxuLnF1ZXN0aW9uLWJveCAueWVzLW9yLW5vIC5yYWRpby1maWVsZCAucmFkaW8tbGFiZWwgLm9mZiB7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgd2lkdGg6IGluaGVyaXQ7XG59XG4ucXVlc3Rpb24tYm94IC55ZXMtb3Itbm8gLnJhZGlvLWZpZWxkIC5yYWRpby1sYWJlbCAub24gLmljb25zIC5pY29uLFxuLnF1ZXN0aW9uLWJveCAueWVzLW9yLW5vIC5yYWRpby1maWVsZCAucmFkaW8tbGFiZWwgLm9mZiAuaWNvbnMgLmljb24ge1xuICBmb250LXNpemU6IDNyZW07XG59XG4ucXVlc3Rpb24tYm94IC5xdWVzdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC41cmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC41cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbi5xdWVzdGlvbi1ib3gucGFkZGVkIHtcbiAgcGFkZGluZzogMXJlbSAzcmVtO1xufVxuLnF1ZXN0aW9uLWJveC50cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnF1ZXN0aW9uLWJveC50cmFuc3BhcmVudCAueWVzLW9yLW5vIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ucGFnZS1ib29raW5nIC5tYWluLmNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiA2cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbn1cbiNzZXJ2aWNlLWJvb2tpbmcgI2Jvb2tpbmctY2hvb3NlLWdhcmFnZSAuY29udGVudC5ob3Jpem9udGFsLXNjcm9sbCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbiNzZXJ2aWNlLWJvb2tpbmcgI2Jvb2tpbmctY2hvb3NlLWdhcmFnZSAuZ2FyYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbWF4LXdpZHRoOiAyNXJlbTtcbiAgbWFyZ2luOiAxcmVtO1xufVxuI3NlcnZpY2UtYm9va2luZyAjYm9va2luZy1jaG9vc2UtZ2FyYWdlIC5nYXJhZ2UgLmNvbnRlbnQ6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMWVtO1xufVxuI3NlcnZpY2UtYm9va2luZyAjYm9va2luZy1jaG9vc2UtZ2FyYWdlIC5nYXJhZ2UgLmNvbnRlbnQ6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAxZW07XG59XG4jc2VydmljZS1ib29raW5nICNib29raW5nLWNob29zZS1nYXJhZ2UgLmdhcmFnZSAuY29udGVudCB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIHBhZGRpbmc6IDAuNWVtIDFlbTtcbn1cbiNzZXJ2aWNlLWJvb2tpbmcgI2Jvb2tpbmctY2hvb3NlLWdhcmFnZSAuZ2FyYWdlIC5jb250ZW50LnVwcGVybGluZWQge1xuICBtYXJnaW46IDAgMWVtO1xuICBwYWRkaW5nOiAwLjVlbSAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cbiNzZXJ2aWNlLWJvb2tpbmcgI2Jvb2tpbmctY2hvb3NlLWdhcmFnZSAuZ2FyYWdlIC5jb250ZW50Lmljb25zIC5pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMyAhaW1wb3J0YW50O1xufVxuI3NlcnZpY2UtYm9va2luZyAjYm9va2luZy1jaG9vc2UtZ2FyYWdlIC5nYXJhZ2UgLmltYWdlLmxvZ28ge1xuICBwYWRkaW5nOiAxZW07XG4gIGhlaWdodDogNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbiNzZXJ2aWNlLWJvb2tpbmcgI2Jvb2tpbmctY2hvb3NlLWdhcmFnZSAuZ2FyYWdlIC5pbWFnZS5sb2dvIGltZyB7XG4gIG1heC1oZWlnaHQ6IDIuN3JlbTtcbiAgd2lkdGg6IGF1dG87XG59XG4jc2VydmljZS1ib29raW5nICNib29raW5nLWNob29zZS1nYXJhZ2UgLmdhcmFnZSAuaW1hZ2UubG9nby5wYXJ0bmVyIGltZyB7XG4gIG1heC1oZWlnaHQ6IDIuNnJlbTtcbn1cbiNzZXJ2aWNlLWJvb2tpbmcgI2Jvb2tpbmctY2hvb3NlLWdhcmFnZSAuZ2FyYWdlIC5uYW1lIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG4jc2VydmljZS1ib29raW5nICNib29raW5nLWNob29zZS1nYXJhZ2UgLmdhcmFnZSAubmFtZSAuZGlzdGFuY2Uge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbiNzZXJ2aWNlLWJvb2tpbmcgI2Jvb2tpbmctY2hvb3NlLWdhcmFnZSAuZ2FyYWdlIC5vcGVuaW5nIC5saXN0IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbiNzZXJ2aWNlLWJvb2tpbmcgI2Jvb2tpbmctY2hvb3NlLWdhcmFnZSAuZ2FyYWdlIC5nby10by1tYXAgYSB7XG4gIGNvbG9yOiAjZGUzYTNlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgcGFkZGluZzogMC41ZW0gMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cbiNzZXJ2aWNlLWJvb2tpbmcgI2Jvb2tpbmctY2hvb3NlLWdhcmFnZSAuZ2FyYWdlIC5nby10by1tYXAgYSAuaWNvbiB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xufVxuI3NlcnZpY2UtYm9va2luZyAjYm9va2luZy1jaG9vc2UtZ2FyYWdlIC5nYXJhZ2UgLmNvbnRlbnQuc2VydmljZXMtbGlzdCB7XG4gIG1heC1oZWlnaHQ6IDE0MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jc2VydmljZS1ib29raW5nICNib29raW5nLWNob29zZS1nYXJhZ2UgLmdhcmFnZSAuY29udGVudC5zZXJ2aWNlcy1saXN0IHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuI3NlcnZpY2UtYm9va2luZyAjYm9va2luZy1jaG9vc2UtZ2FyYWdlIC5nYXJhZ2UgLmNvbnRlbnQuc2VydmljZXMtbGlzdCB1bCB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAxLjNyZW07XG59XG4jc2VydmljZS1ib29raW5nICNib29raW5nLWNob29zZS1nYXJhZ2UgLmdhcmFnZSAuY29udGVudC5zZXJ2aWNlcy1saXN0IC5tb3JlLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMC4yNXJlbSAxcmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xufVxuI3NlcnZpY2UtYm9va2luZyAjYm9va2luZy1jaG9vc2UtZ2FyYWdlIC5nYXJhZ2UgLmNvbnRlbnQuc2VydmljZXMtbGlzdCAubW9yZS1idXR0b24gaSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbiNzZXJ2aWNlLWJvb2tpbmcgI2Jvb2tpbmctY2hvb3NlLWdhcmFnZSAuZ2FyYWdlIC5jb250ZW50LnNlcnZpY2VzLWxpc3Qub3BlbmVkIHtcbiAgbWF4LWhlaWdodDogbm9uZTtcbn1cbiNzZXJ2aWNlLWJvb2tpbmcgI2Jvb2tpbmctY2hvb3NlLWdhcmFnZSAuZ2FyYWdlIC5jb250ZW50LnNlcnZpY2VzLWxpc3Qub3BlbmVkIC5tb3JlLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNzZXJ2aWNlLWJvb2tpbmcgI2Jvb2tpbmctY2hvb3NlLWdhcmFnZSAuZ2FyYWdlIC5zZWxlY3RlZC1idXR0b24gLmJ1dHRvbiB7XG4gIGNvbG9yOiAjZGUzYTNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGUzYTNlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgcGFkZGluZzogMC43NWVtIDAuNWVtICFpbXBvcnRhbnQ7XG59XG4jc2VydmljZS1ib29raW5nICNib29raW5nLWNob29zZS1nYXJhZ2UgLmdhcmFnZS5zZWxlY3RlZCB7XG4gIGJveC1zaGFkb3c6IDBweCAycHggMHB4IDBweCAjZGUzYTNlLCAwcHggMHB4IDBweCAycHggI2RlM2EzZTtcbn1cbiNzZXJ2aWNlLWJvb2tpbmcgI2Jvb2tpbmctY2hvb3NlLWdhcmFnZSAuZ2FyYWdlLnNlbGVjdGVkIC5zZWxlY3RlZC1idXR0b24gLmJ1dHRvbiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGUzYTNlO1xuICBib3JkZXI6IG5vbmU7XG59XG4jc2VydmljZS1ib29raW5nICNib29raW5nLWNob29zZS1zZXJ2aWNlIC5jb250ZW50Lmhvcml6b250YWwtc2Nyb2xsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuI3NlcnZpY2UtYm9va2luZyAjYm9va2luZy1jaG9vc2Utc2VydmljZSAuc2VydmljZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiBub25lO1xuICBtYXgtd2lkdGg6IDMwcmVtO1xuICBtYXJnaW46IDFyZW07XG59XG4jc2VydmljZS1ib29raW5nICNib29raW5nLWNob29zZS1zZXJ2aWNlIC5zZXJ2aWNlIC5jb250ZW50OmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDFlbTtcbn1cbiNzZXJ2aWNlLWJvb2tpbmcgI2Jvb2tpbmctY2hvb3NlLXNlcnZpY2UgLnNlcnZpY2UgLmNvbnRlbnQ6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAxZW07XG59XG4jc2VydmljZS1ib29raW5nICNib29raW5nLWNob29zZS1zZXJ2aWNlIC5zZXJ2aWNlIC5jb250ZW50IHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgcGFkZGluZzogMC41ZW0gMWVtO1xufVxuI3NlcnZpY2UtYm9va2luZyAjYm9va2luZy1jaG9vc2Utc2VydmljZSAuc2VydmljZSAubmFtZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMmIyYjI7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDJyZW07XG4gIG1pbi1oZWlnaHQ6IDEwcmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuI3NlcnZpY2UtYm9va2luZyAjYm9va2luZy1jaG9vc2Utc2VydmljZSAuc2VydmljZSAubmFtZS53aXRoLWltYWdlIGltZyB7XG4gIHdpZHRoOiA3cmVtO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG59XG4jc2VydmljZS1ib29raW5nICNib29raW5nLWNob29zZS1zZXJ2aWNlIC5zZXJ2aWNlIC5uYW1lLndpdGgtaW1hZ2UgLnZhbHVlIHN0cm9uZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAzcmVtO1xufVxuI3NlcnZpY2UtYm9va2luZyAjYm9va2luZy1jaG9vc2Utc2VydmljZSAuc2VydmljZSAubmFtZS53aXRoLWltYWdlIC52YWx1ZSBzbWFsbCB7XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xufVxuI3NlcnZpY2UtYm9va2luZyAjYm9va2luZy1jaG9vc2Utc2VydmljZSAuc2VydmljZSAuc3VibmFtZSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG4jc2VydmljZS1ib29raW5nICNib29raW5nLWNob29zZS1zZXJ2aWNlIC5wcmljZSAudmFsdWUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDAuNWVtIDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG4jc2VydmljZS1ib29raW5nICNib29raW5nLWNob29zZS1zZXJ2aWNlIC5wcmljZSAudmFsdWU6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG4jc2VydmljZS1ib29raW5nICNib29raW5nLWNob29zZS1zZXJ2aWNlIC5wcmljZSAudmFsdWUuaGlnaGxpZ2h0ZWQge1xuICBjb2xvcjogI2RlM2EzZTtcbn1cbiNzZXJ2aWNlLWJvb2tpbmcgI2Jvb2tpbmctY2hvb3NlLXNlcnZpY2UgLnByaWNlIC52YWx1ZS5vcmlnaW5hbCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuI3NlcnZpY2UtYm9va2luZyAjYm9va2luZy1jaG9vc2Utc2VydmljZSAuZGVzY3JpcHRpb24gLnZhbHVlIHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuI3NlcnZpY2UtYm9va2luZyAjYm9va2luZy1jaG9vc2Utc2VydmljZSAuc2VsZWN0ZWQtYnV0dG9uIC5idXR0b24ge1xuICBjb2xvcjogI2RlM2EzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlM2EzZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIHBhZGRpbmc6IDAuNzVlbSAwLjVlbSAhaW1wb3J0YW50O1xufVxuI3NlcnZpY2UtYm9va2luZyAjYm9va2luZy1jaG9vc2Utc2VydmljZSAuc2VydmljZS5zZWxlY3RlZCB7XG4gIGJveC1zaGFkb3c6IDBweCAycHggMHB4IDBweCAjZGUzYTNlLCAwcHggMHB4IDBweCAycHggI2RlM2EzZTtcbn1cbiNzZXJ2aWNlLWJvb2tpbmcgI2Jvb2tpbmctY2hvb3NlLXNlcnZpY2UgLnNlcnZpY2Uuc2VsZWN0ZWQgLnNlbGVjdGVkLWJ1dHRvbiAuYnV0dG9uIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZTNhM2U7XG4gIGJvcmRlcjogbm9uZTtcbn1cbiNzZXJ2aWNlLWJvb2tpbmcgI2Jvb2tpbmctY2hvb3NlLWRhdGV0aW1lIC5kYXRldGltZXMtZXhwbGFuYXRpb24ge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IG5vbmU7XG59XG4jc2VydmljZS1ib29raW5nICNib29raW5nLWNob29zZS1kYXRldGltZSAuZGF0ZXRpbWVzLWV4cGxhbmF0aW9uIC5jb2x1bW46Zmlyc3QtY2hpbGQge1xuICBmb250LXNpemU6IDIuNXJlbTtcbn1cbiNzZXJ2aWNlLWJvb2tpbmcgI2Jvb2tpbmctY2hvb3NlLWRhdGV0aW1lIC5kYXRldGltZXMtZXhwbGFuYXRpb24gLmNvbHVtbiAuaWNvbi5ncmV5IHtcbiAgY29sb3I6ICNiMmIyYjIgIWltcG9ydGFudDtcbn1cbiNzZXJ2aWNlLWJvb2tpbmcgI2Jvb2tpbmctY2hvb3NlLWRhdGV0aW1lICNkYXRlLXNlbGVjdG9yIC5zZWdtZW50IHtcbiAgYm9yZGVyOiBub25lO1xufVxuI3NlcnZpY2UtYm9va2luZyAjYm9va2luZy1jaG9vc2UtZGF0ZXRpbWUgI2RhdGUtc2VsZWN0b3IgLmhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MDgwODA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBoZWlnaHQ6IDZyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICBmb250LXNpemU6IDJyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuI3NlcnZpY2UtYm9va2luZyAjYm9va2luZy1jaG9vc2UtZGF0ZXRpbWUgI2RhdGUtc2VsZWN0b3IgLmhlYWRlciAuYnV0dG9uIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBwYWRkaW5nOiAxLjJyZW0gMXJlbSAxcmVtO1xuICBoZWlnaHQ6IDRyZW07XG59XG4jc2VydmljZS1ib29raW5nICNib29raW5nLWNob29zZS1kYXRldGltZSAjZGF0ZS1zZWxlY3RvciAuZGF5cyAuZGF5IHtcbiAgcGFkZGluZzogMXJlbSAwLjVyZW07XG59XG4jc2VydmljZS1ib29raW5nICNib29raW5nLWNob29zZS1kYXRldGltZSAjZGF0ZS1zZWxlY3RvciAuZGF5cyAuZGF5IGJ1dHRvbiB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS40ZW07XG4gIHBhZGRpbmc6IDEuNXJlbSAwICFpbXBvcnRhbnQ7XG59XG4jc2VydmljZS1ib29raW5nICNib29raW5nLWNob29zZS1kYXRldGltZSAjdGltZS1zZWxlY3RvciB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG59XG4jc2VydmljZS1ib29raW5nICNib29raW5nLWNob29zZS1kYXRldGltZSAjdGltZS1zZWxlY3RvciAudGltZSAuZmllbGQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAycmVtIDFyZW07XG4gIGhlaWdodDogYXV0bztcbn1cbiNzZXJ2aWNlLWJvb2tpbmcgI2Jvb2tpbmctY2hvb3NlLWRhdGV0aW1lICN0aW1lLXNlbGVjdG9yIC50aW1lIC5maWVsZCBsYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jc2VydmljZS1ib29raW5nICNib29raW5nLWNob29zZS1kYXRldGltZSAjdGltZS1zZWxlY3RvciAudGltZSAuZmllbGQgbGFiZWwgLnJhZGlvLWJ1dHRvbiAuaWNvbiB7XG4gIG1hcmdpbjogMDtcbn1cbiNzZXJ2aWNlLWJvb2tpbmcgI2Jvb2tpbmctY2hvb3NlLWRhdGV0aW1lICN0aW1lLXNlbGVjdG9yIC50aW1lIC5maWVsZCBsYWJlbCAucmFkaW8tYnV0dG9uIC5zZWxlY3RlZC5pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNzZXJ2aWNlLWJvb2tpbmcgI2Jvb2tpbmctY2hvb3NlLWRhdGV0aW1lICN0aW1lLXNlbGVjdG9yIC50aW1lIC5maWVsZCAuZGF0ZS12YWx1ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAzcmVtO1xufVxuI3NlcnZpY2UtYm9va2luZyAjYm9va2luZy1jaG9vc2UtZGF0ZXRpbWUgI3RpbWUtc2VsZWN0b3IgLnRpbWUgLmZpZWxkIC50aW1lLXZhbHVlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMy42cmVtO1xuICBsaW5lLWhlaWdodDogMy41cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbiNzZXJ2aWNlLWJvb2tpbmcgI2Jvb2tpbmctY2hvb3NlLWRhdGV0aW1lICN0aW1lLXNlbGVjdG9yIC50aW1lLnNlbGVjdGVkIC5maWVsZCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMzZjUxYjU7XG59XG4jc2VydmljZS1ib29raW5nICNib29raW5nLWNob29zZS1kYXRldGltZSAjdGltZS1zZWxlY3RvciAudGltZS5zZWxlY3RlZCAuZmllbGQgLnJhZGlvLWJ1dHRvbiAuc2VsZWN0ZWQuaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI3NlcnZpY2UtYm9va2luZyAjYm9va2luZy1wcmV2aWV3IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE5YTUzMTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbn1cbiNzZXJ2aWNlLWJvb2tpbmcgI2Jvb2tpbmctcHJldmlldyAubWFyc28taWNvbi10eXJlX2RhdGUge1xuICBmb250LXNpemU6IDE3cmVtO1xufVxuI3NlcnZpY2UtYm9va2luZyAjYm9va2luZy1wcmV2aWV3IC5saXN0IHtcbiAgbWFyZ2luOiAxcmVtO1xufVxuI3NlcnZpY2UtYm9va2luZyAjYm9va2luZy1wcmV2aWV3IC5saXN0IC5pdGVtOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNmMGYwZjA7XG59XG4jc2VydmljZS1ib29raW5nICNib29raW5nLXByZXZpZXcgLmxpc3QgLml0ZW0ge1xuICBib3JkZXItY29sb3I6ICNmMGYwZjA7XG59XG4jc2VydmljZS1ib29raW5nICNib29raW5nLXByZXZpZXcgLmxpc3QgLml0ZW0gPiAuaWNvbiB7XG4gIGZvbnQtc2l6ZTogMy41cmVtO1xufVxuI3NlcnZpY2UtYm9va2luZyAjYm9va2luZy1wcmV2aWV3IC5saXN0IC5pdGVtIC5oZWFkZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAzLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiA0cmVtO1xufVxuI3NlcnZpY2UtYm9va2luZyAjYm9va2luZy1idXR0b24tYmxvY2sge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuI3NlcnZpY2UtYm9va2luZyAjYm9va2luZy1idXR0b24tYmxvY2sgI2Jvb2tpbmctYnV0dG9uIHtcbiAgbWluLWhlaWdodDogOHJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIHBhZGRpbmc6IDJyZW0gOHJlbSAycmVtIDJyZW0gIWltcG9ydGFudDtcbn1cbiNzZXJ2aWNlLWJvb2tpbmcgI2Jvb2tpbmctYnV0dG9uLWJsb2NrICNib29raW5nLWJ1dHRvbiAuaWNvbiB7XG4gIHdpZHRoOiA4cmVtO1xufVxuI3NlcnZpY2UtYm9va2luZyAjYm9va2luZy1idXR0b24tYmxvY2sgI25vdGljZSB7XG4gIGJvcmRlci13aWR0aDogMS41cmVtO1xuICBib3JkZXItY29sb3I6ICNlNWU1ZTU7XG59XG4jc2VydmljZS1ib29raW5nICNib29raW5nLWJ1dHRvbi1ibG9jayAjbm90aWNlOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBvcGFjaXR5OiAxO1xufVxuI3R5cmUtaG90ZWwgLnF1ZXN0aW9uIC5tZXNzYWdlIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbiN0eXJlLWhvdGVsIC5zZWdtZW50LnNpcCB7XG4gIG1pbi1oZWlnaHQ6IDEwcmVtO1xufVxuI25vLWxpY2Vuc2UtcGxhdGUtbnVtYmVyLWVycm9yIHtcbiAgdG9wOiAtMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLyogY2FydFxuKi9cbi5wYWdlLWNhcnQgLnBhZ2UtdGl0bGUge1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbn1cbi5wYWdlLWNhcnQgLnNlcnZpY2VzLWJveCB7XG4gIHBhZGRpbmctdG9wOiA5cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbn1cbi5wYWdlLWNhcnQgLnNlcnZpY2VzLWJveCA+IC5oZWFkZXIge1xuICBmb250LXNpemU6IDIuNXJlbTtcbn1cbi5wYWdlLWNhcnQgLmNldGVsZW0tYm94IHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cbiNjYXJ0IC5jYXJ0LXByb2R1Y3RzIC5zZWdtZW50Om50aC1sYXN0LWNoaWxkKC0xKSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4jY2FydCAuY2FydC1wcm9kdWN0cyAuc2VnbWVudDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbiNjYXJ0IC5jYXJ0LXByb2R1Y3RzIC5zZWdtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4MDgwODA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNjYXJ0IC5jYXJ0LXByb2R1Y3RzIC5wcm9kdWN0IHtcbiAgcGFkZGluZzogM3JlbTtcbn1cbiNjYXJ0IC5jYXJ0LXByb2R1Y3RzIC5wcm9kdWN0IC5yZW1vdmUtYnV0dG9uIHtcbiAgcGFkZGluZzogMC41cmVtO1xuICBoZWlnaHQ6IDRyZW07XG4gIHdpZHRoOiA0cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjJiMmIyO1xufVxuI2NhcnQgLmNhcnQtcHJvZHVjdHMgLnByb2R1Y3QgLnJlbW92ZS1idXR0b24gLmljb24ge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuI2NhcnQgLmNhcnQtcHJvZHVjdHMgLnByb2R1Y3QgLnByb2R1Y3QtaW1hZ2Utd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNjYXJ0IC5jYXJ0LXByb2R1Y3RzIC5wcm9kdWN0IC5wcm9kdWN0LXByaWNlLXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG59XG4jY2FydCAuY2FydC1wcm9kdWN0cyAucHJvZHVjdCAucHJvZHVjdC1wcmljZS13cmFwcGVyIC5wcmljZS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xufVxuI2NhcnQgLmNhcnQtcHJvZHVjdHMgLnByb2R1Y3QgLnByb2R1Y3QtcHJpY2Utd3JhcHBlciAuc3ViLXRvdGFsLXByaWNlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4jY2FydCAuY2FydC1wcm9kdWN0cyAucHJvZHVjdCAucHJvZHVjdC1wcmljZS13cmFwcGVyIC5xdWFudGl0eS1mb3JtIHtcbiAgbWFyZ2luOiAwIC0xcmVtO1xufVxuI2NhcnQgLmNhcnQtcHJvZHVjdHMgLnByb2R1Y3QgLnByb2R1Y3QtcHJpY2Utd3JhcHBlciAucXVhbnRpdHktc3RlcHBlci13cmFwcGVyIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbiNjYXJ0IC5jYXJ0LXByb2R1Y3RzIC5wcm9kdWN0IC5wcm9kdWN0LXByaWNlLXdyYXBwZXIgLnF1YW50aXR5LXN0ZXBwZXIge1xuICBtYXgtd2lkdGg6IDEwcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBoZWlnaHQ6IDRyZW07XG59XG4jY2FydCAuY2FydC1wcm9kdWN0cyAucHJvZHVjdCAucHJvZHVjdC1wcmljZS13cmFwcGVyIC5xdWFudGl0eS1zdGVwcGVyIC5xdWFudGl0eSB7XG4gIGhlaWdodDogNHJlbTtcbiAgYm9yZGVyOiBub25lO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogNS41cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbiNjYXJ0IC5jYXJ0LXByb2R1Y3RzIC5wcm9kdWN0IC5wcm9kdWN0LXByaWNlLXdyYXBwZXIgLnF1YW50aXR5LXN0ZXBwZXIgLnF1YW50aXR5LWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsaW5lLWhlaWdodDogNHJlbTtcbiAgcGFkZGluZy1yaWdodDogM3JlbTtcbn1cbiNjYXJ0IC5jYXJ0LXByb2R1Y3RzIC5wcm9kdWN0IC5wcm9kdWN0LXByaWNlLXdyYXBwZXIgLnF1YW50aXR5LXN0ZXBwZXIgLnF1YW50aXR5LWxhYmVsIC5idXR0b25zIHtcbiAgd2lkdGg6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI2NhcnQgLmNhcnQtcHJvZHVjdHMgLnByb2R1Y3QgLnByb2R1Y3QtcHJpY2Utd3JhcHBlciAucXVhbnRpdHktc3RlcHBlciAucXVhbnRpdHktbGFiZWwgLmJ1dHRvbnMgLmJ1dHRvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbiNjYXJ0IC5jYXJ0LXByb2R1Y3RzIC5wcm9kdWN0IC5wcm9kdWN0LXByaWNlLXdyYXBwZXIgLnF1YW50aXR5LXN0ZXBwZXIgLnF1YW50aXR5LWxhYmVsIC5idXR0b25zIC5idXR0b24gLmljb24ge1xuICBtYXJnaW46IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgd2lkdGg6IGluaGVyaXQ7XG59XG4jY2FydCAuY2FydC1wcm9kdWN0cyAucHJvZHVjdCAucHJvZHVjdC1wcmljZS13cmFwcGVyIC5xdWFudGl0eS1zdGVwcGVyIC5xdWFudGl0eS1sYWJlbCAuYnV0dG9ucyAuYnV0dG9uLnF1YW50aXR5LXVwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYztcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI2NhcnQgLmNhcnQtcHJvZHVjdHMgLnByb2R1Y3QgLnByb2R1Y3QtcHJpY2Utd3JhcHBlciAucXVhbnRpdHktc3RlcHBlciAucXVhbnRpdHktbGFiZWwgLmJ1dHRvbnMgLmJ1dHRvbi5xdWFudGl0eS1kb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IyYjJiMjtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbiNjYXJ0IC5jYXJ0LXByb2R1Y3RzIC5xdWVzdGlvbi1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxOWE1MzE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuI2NhcnQgLmNhcnQtcHJvZHVjdHMgLnF1ZXN0aW9uLWJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBsZWZ0OiA4LjVyZW07XG4gIHRvcDogLTEuNXJlbTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiAxLjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAxLjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDEuNXJlbSBzb2xpZCAjMTlhNTMxO1xufVxuI2NhcnQgLmNhcnQtcHJvZHVjdHMgLnF1ZXN0aW9uLWJveCAuaW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDNyZW07XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGhlaWdodDogN3JlbTtcbiAgbGluZS1oZWlnaHQ6IDdyZW07XG4gIHdpZHRoOiA3cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiNjYXJ0IC5jYXJ0LXByb2R1Y3RzIC5xdWVzdGlvbi1ib3ggLmltYWdlIC5pY29uIHtcbiAgaGVpZ2h0OiA3cmVtO1xuICBmb250LXNpemU6IDYuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDdyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4jY2FydCAuY2FydC1wcm9kdWN0cyAucXVlc3Rpb24tYm94IC55ZXMtb3Itbm8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzcmVtO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMTZyZW07XG4gIGhlaWdodDogNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xufVxuI2NhcnQgLmNhcnQtcHJvZHVjdHMgLnF1ZXN0aW9uLWJveCAueWVzLW9yLW5vIC5yYWRpby1maWVsZCB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4jY2FydCAuY2FydC1wcm9kdWN0cyAucXVlc3Rpb24tYm94IC55ZXMtb3Itbm8gLnJhZGlvLWZpZWxkIC5yYWRpby1sYWJlbCB7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgd2lkdGg6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbn1cbiNjYXJ0IC5jYXJ0LXByb2R1Y3RzIC5xdWVzdGlvbi1ib3ggLnllcy1vci1ubyAucmFkaW8tZmllbGQgLnJhZGlvLWxhYmVsIC51aS5sYWJlbGVkLmJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4jY2FydCAuY2FydC1wcm9kdWN0cyAucXVlc3Rpb24tYm94IC55ZXMtb3Itbm8gLnJhZGlvLWZpZWxkIC5yYWRpby1sYWJlbCAudWkubGFiZWxlZC5idXR0b24gLmxhYmVsLFxuI2NhcnQgLmNhcnQtcHJvZHVjdHMgLnF1ZXN0aW9uLWJveCAueWVzLW9yLW5vIC5yYWRpby1maWVsZCAucmFkaW8tbGFiZWwgLnVpLmxhYmVsZWQuYnV0dG9uIC51aS5idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogM3JlbTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBmb250LXNpemU6IDJyZW07XG59XG4jY2FydCAuY2FydC1wcm9kdWN0cyAucXVlc3Rpb24tYm94IC55ZXMtb3Itbm8gLnJhZGlvLWZpZWxkIC5yYWRpby1sYWJlbCAudWkubGFiZWxlZC5idXR0b24gLmxhYmVsIHtcbiAgY29sb3I6ICNiMmIyYjI7XG59XG4jY2FydCAuY2FydC1wcm9kdWN0cyAucXVlc3Rpb24tYm94IC55ZXMtb3Itbm8gLnJhZGlvLWZpZWxkIC5yYWRpby1sYWJlbCAub24sXG4jY2FydCAuY2FydC1wcm9kdWN0cyAucXVlc3Rpb24tYm94IC55ZXMtb3Itbm8gLnJhZGlvLWZpZWxkIC5yYWRpby1sYWJlbCAub2ZmIHtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICB3aWR0aDogaW5oZXJpdDtcbn1cbiNjYXJ0IC5jYXJ0LXByb2R1Y3RzIC5xdWVzdGlvbi1ib3ggLnllcy1vci1ubyAucmFkaW8tZmllbGQgLnJhZGlvLWxhYmVsIC5vbiAuaWNvbnMgLmljb24sXG4jY2FydCAuY2FydC1wcm9kdWN0cyAucXVlc3Rpb24tYm94IC55ZXMtb3Itbm8gLnJhZGlvLWZpZWxkIC5yYWRpby1sYWJlbCAub2ZmIC5pY29ucyAuaWNvbiB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbn1cbiNjYXJ0IC5jYXJ0LXByb2R1Y3RzIC5xdWVzdGlvbi1ib3ggLnF1ZXN0aW9uIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIG1hcmdpbi1sZWZ0OiA5cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDE5cmVtO1xuICBwYWRkaW5nOiAxLjVyZW0gMXJlbSAwIDFyZW07XG4gIGhlaWdodDogN3JlbTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuNXJlbTtcbn1cbiNjYXJ0IC5jYXJ0LXByb2R1Y3RzIC53YXJuaW5nLWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOTUzMztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4jY2FydCAuY2FydC1wcm9kdWN0cyAud2FybmluZy1ib3guY3VycmVudC1pdGVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIGxlZnQ6IDguNXJlbTtcbiAgdG9wOiAtMS41cmVtO1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItcmlnaHQ6IDEuNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDEuNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMS41cmVtIHNvbGlkICNmZjk1MzM7XG59XG4jY2FydCAuY2FydC1wcm9kdWN0cyAud2FybmluZy1ib3ggLmltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAzcmVtO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBoZWlnaHQ6IDdyZW07XG4gIGxpbmUtaGVpZ2h0OiA3cmVtO1xuICB3aWR0aDogN3JlbTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jY2FydCAuY2FydC1wcm9kdWN0cyAud2FybmluZy1ib3ggLmltYWdlIC5pY29uIHtcbiAgaGVpZ2h0OiA3cmVtO1xuICBmb250LXNpemU6IDYuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDdyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4jY2FydCAuY2FydC1wcm9kdWN0cyAud2FybmluZy1ib3ggLndhcm5pbmcge1xuICBtYXJnaW4tbGVmdDogOXJlbTtcbiAgcGFkZGluZzogMS41cmVtIDFyZW0gMXJlbSAxcmVtO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC41cmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC41cmVtO1xufVxuI2NhcnQgLmNhcnQtcHJvZHVjdHMgLndhcm5pbmctYm94IC53YXJuaW5nIHAge1xuICBtYXJnaW46IDAgMCAwLjJyZW07XG59XG4jY2FydCAuY2FydC1wcm9kdWN0cyAud2FybmluZy1ib3ggLndhcm5pbmcgYSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLyogY2FydCBzaWRlYmFyXG4qL1xuLnNpZGViYXIgLm9yZGVyLXN1bW1hcnkuYm94IHtcbiAgYm9yZGVyOiAycHggc29saWQgI2RlM2EzZTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBwYWRkaW5nOiAzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuLnNpZGViYXIgLm9yZGVyLXN1bW1hcnkuYm94IC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbi5zaWRlYmFyIC5vcmRlci1zdW1tYXJ5LmJveCAubGlzdCAuaXRlbSB7XG4gIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cbi5zaWRlYmFyIC5vcmRlci1zdW1tYXJ5LmJveCAubGlzdCAuaXRlbSA+IC5sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbi5zaWRlYmFyIC5vcmRlci1zdW1tYXJ5LmJveCAubGlzdCAuaXRlbSAucHJpY2Uge1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnNpZGViYXIgLm9yZGVyLXN1bW1hcnkuYm94IC5saXN0IC5pdGVtIC5yaWdodC5mbG9hdGVkIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG4uc2lkZWJhciAub3JkZXItc3VtbWFyeS5ib3ggLmxpc3QgLml0ZW0uc2hpcHBpbmcgLnZhbHVlLmZyZWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTlhNTMxO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG59XG4uc2lkZWJhciAub3JkZXItc3VtbWFyeS5ib3ggLnRvdGFsLXByaWNlLml0ZW0ge1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2U1ZTVlNTtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbn1cbi5zaWRlYmFyID4gYnV0dG9uLFxuLnNpZGViYXIgPiBmb3JtID4gLnNpZGViYXItYnV0dG9uLnVpLmJ1dHRvbi5mbHVpZC5yaWdodC5sYWJlbGVkLmljb24sXG4uc2lkZWJhciAjY2hlY2tvdXQtZ290by1uZXh0LXN0ZXAtYnV0dG9uIHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAycmVtIDVyZW0gMnJlbSAycmVtICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAyLjJyZW0gIWltcG9ydGFudDtcbn1cbi5zaWRlYmFyID4gYnV0dG9uIC5pY29uLFxuLnNpZGViYXIgPiBmb3JtID4gLnNpZGViYXItYnV0dG9uLnVpLmJ1dHRvbi5mbHVpZC5yaWdodC5sYWJlbGVkLmljb24gLmljb24sXG4uc2lkZWJhciAjY2hlY2tvdXQtZ290by1uZXh0LXN0ZXAtYnV0dG9uIC5pY29uIHtcbiAgd2lkdGg6IDVyZW07XG59XG4ucGFnZS1jaGVja291dCAubWFpbi5jb250YWluZXIge1xuICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbn1cbi5wYWdlLWNoZWNrb3V0IC5wYWdlLXRpdGxlIHtcbiAgcGFkZGluZy10b3A6IDNyZW07XG59XG4jY2hlY2tvdXQgI2NvbW1lbnQge1xuICBib3JkZXItd2lkdGg6IDE1cHg7XG4gIGJvcmRlci1jb2xvcjogI2YwZjBmMDtcbiAgYm9yZGVyOiBub25lO1xufVxuI2NoZWNrb3V0ICNjb21tZW50OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBvcGFjaXR5OiAxO1xufVxuI2NoZWNrb3V0LXN1bW1hcnkgLmNhcnQtc3VtbWFyeSAuZmlyc3QuYXR0YWNoZWQuY29udGVudCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGUzYTNlICFpbXBvcnRhbnQ7XG59XG4jY2hlY2tvdXQtc3VtbWFyeSAuY2FydC1zdW1tYXJ5IC5hdHRhY2hlZC5jb250ZW50IHtcbiAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2NjY2NjYyAhaW1wb3J0YW50O1xufVxuI2NoZWNrb3V0LXN1bW1hcnkgLmNhcnQtc3VtbWFyeSAuYm90dG9tLmF0dGFjaGVkLmNvbnRlbnQge1xuICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG59XG4jY2hlY2tvdXQtc3VtbWFyeSAuc2lkZWJhciAuZm9ybSAuY2hlY2tib3gtZmllbGQuZmllbGQgLmNoZWNrYm94LWxhYmVsIHtcbiAgcGFkZGluZzogMXJlbTtcbn1cbi5mb3JtLWJsb2NrIC5zaGlwcGluZy1tZXRob2QtaXRlbSxcbi5mb3JtLWJsb2NrIC5wYXltZW50LW1ldGhvZC1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBtYXJnaW46IDEuNXJlbTtcbiAgcGFkZGluZzogMnJlbSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmZmZmO1xufVxuLmZvcm0tYmxvY2sgLnNoaXBwaW5nLW1ldGhvZC1pdGVtIC5jaGVja2JveC1maWVsZCxcbi5mb3JtLWJsb2NrIC5wYXltZW50LW1ldGhvZC1pdGVtIC5jaGVja2JveC1maWVsZCB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTVlNWU1O1xufVxuLmZvcm0tYmxvY2sgLnNoaXBwaW5nLW1ldGhvZC1pdGVtIC5jaGVja2JveC1maWVsZCAuZmllbGQtaW5wdXQuY2hlY2tib3gtbGFiZWwsXG4uZm9ybS1ibG9jayAucGF5bWVudC1tZXRob2QtaXRlbSAuY2hlY2tib3gtZmllbGQgLmZpZWxkLWlucHV0LmNoZWNrYm94LWxhYmVsIHtcbiAgcGFkZGluZzogMC41cmVtIDA7XG59XG4uZm9ybS1ibG9jayAuc2hpcHBpbmctbWV0aG9kLWl0ZW0gLmNoZWNrYm94LWZpZWxkIC5maWVsZC1pbnB1dC5jaGVja2JveC1sYWJlbCAuZmllbGQtbGFiZWwsXG4uZm9ybS1ibG9jayAucGF5bWVudC1tZXRob2QtaXRlbSAuY2hlY2tib3gtZmllbGQgLmZpZWxkLWlucHV0LmNoZWNrYm94LWxhYmVsIC5maWVsZC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmZvcm0tYmxvY2sgLnNoaXBwaW5nLW1ldGhvZC1pdGVtIC5jaGVja2JveC1maWVsZCAuZmllbGQtaW5wdXQuY2hlY2tib3gtbGFiZWwgLmZpZWxkLWxhYmVsIC5wcmljZSxcbi5mb3JtLWJsb2NrIC5wYXltZW50LW1ldGhvZC1pdGVtIC5jaGVja2JveC1maWVsZCAuZmllbGQtaW5wdXQuY2hlY2tib3gtbGFiZWwgLmZpZWxkLWxhYmVsIC5wcmljZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmZvcm0tYmxvY2sgLnNoaXBwaW5nLW1ldGhvZC1pdGVtIC5leHRyYS1maWVsZCxcbi5mb3JtLWJsb2NrIC5wYXltZW50LW1ldGhvZC1pdGVtIC5leHRyYS1maWVsZCB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG59XG4uZm9ybS1ibG9jayAuc2hpcHBpbmctbWV0aG9kLWl0ZW0gLmV4dHJhLWZpZWxkIC5maWVsZC1pbnB1dC13cmFwcGVyIC5maWVsZC1pbnB1dCxcbi5mb3JtLWJsb2NrIC5wYXltZW50LW1ldGhvZC1pdGVtIC5leHRyYS1maWVsZCAuZmllbGQtaW5wdXQtd3JhcHBlciAuZmllbGQtaW5wdXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuLmZvcm0tYmxvY2sgLnNoaXBwaW5nLW1ldGhvZC1pdGVtLnNlbGVjdGVkLFxuLmZvcm0tYmxvY2sgLnBheW1lbnQtbWV0aG9kLWl0ZW0uc2VsZWN0ZWQge1xuICBib3JkZXItY29sb3I6ICNkZTNhM2U7XG59XG4uZm9ybS1ibG9jayAuc2hpcHBpbmctbWV0aG9kLWl0ZW0uc2VsZWN0ZWQgLmhlYWRlcixcbi5mb3JtLWJsb2NrIC5wYXltZW50LW1ldGhvZC1pdGVtLnNlbGVjdGVkIC5oZWFkZXIge1xuICBjb2xvcjogI2RlM2EzZTtcbn1cbi51aS5mb3JtIGlucHV0Om5vdChbdHlwZV0pOmZvY3VzLFxuLnVpLmZvcm0gaW5wdXRbdHlwZT1cImRhdGVcIl06Zm9jdXMsXG4udWkuZm9ybSBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06Zm9jdXMsXG4udWkuZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXG4udWkuZm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzLFxuLnVpLmZvcm0gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLFxuLnVpLmZvcm0gaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1cyxcbi51aS5mb3JtIGlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMsXG4udWkuZm9ybSBpbnB1dFt0eXBlPVwidGltZVwiXTpmb2N1cyxcbi51aS5mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuLnVpLmZvcm0gaW5wdXRbdHlwZT1cImZpbGVcIl06Zm9jdXMsXG4udWkuZm9ybSBpbnB1dFt0eXBlPVwidXJsXCJdOmZvY3VzIHtcbiAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG59XG4udWkuZm9ybSB0ZXh0YXJlYTpmb2N1cyB7XG4gIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xufVxuLmZvcm0tYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG59XG4uZm9ybS1ibG9jayA+IC50b3AuYXR0YWNoZWQuaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbiAgY29sb3I6ICNiMmIyYjI7XG4gIGhlaWdodDogNnJlbTtcbiAgcGFkZGluZzogMXJlbSAzcmVtO1xuICBsaW5lLWhlaWdodDogNHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAyLjJyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG59XG4uZm9ybS1ibG9jayA+IC5hdHRhY2hlZC5zZWdtZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5mb3JtLWJsb2NrID4gLmF0dGFjaGVkLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxO1xufVxuLmZvcm0tYmxvY2sgLnVpLmdyaWQgPiBzZWxlY3Qge1xuICBwYWRkaW5nOiAwIDFyZW0gIWltcG9ydGFudDtcbn1cbi5mb3JtLWJsb2NrIC5oZWFkZXItc2VsZWN0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mb3JtLWJsb2NrLm1vYmlsZSA+IC50b3AuYXR0YWNoZWQuaGVhZGVyIHtcbiAgZm9udC1zaXplOiAxLjc1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uZm9ybS1ibG9jay5tb2JpbGUgPiAuYm90dG9tLmF0dGFjaGVkIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5mb3JtLWJsb2NrLmFjdGl2ZSB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG59XG4uZm9ybS1ibG9jay5hY3RpdmUgPiAudG9wLmF0dGFjaGVkLmhlYWRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbSAwLjVyZW0gMCAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbn1cbi5mb3JtLWJsb2NrLmFjdGl2ZSA+IC5hdHRhY2hlZC5jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZGUzYTNlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xufVxuLmZvcm0tYmxvY2suYWN0aXZlID4gLmF0dGFjaGVkLnNlZ21lbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbiAgYm9yZGVyOiBub25lO1xufVxuLmZvcm0tYmxvY2suYWN0aXZlID4gLmF0dGFjaGVkLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmZvcm0tYmxvY2suYWN0aXZlIC5oZWFkZXItc2VsZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZm9ybS1ibG9jay5tb2JpbGUuYWN0aXZlID4gLnRvcC5hdHRhY2hlZC5oZWFkZXIge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmZvcm0tYmxvY2sgPiAuY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG59XG4uZm9ybS1ibG9jayAuZmllbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZm9ybS1ibG9jayAuZmllbGQgLmZpZWxkLWxhYmVsLXdyYXBwZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyNSU7XG59XG4uZm9ybS1ibG9jayAuZmllbGQgLmZpZWxkLWxhYmVsLXdyYXBwZXIgLmZpZWxkLWxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDRyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMmIyYjI7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW0gMCAwIDAuNXJlbTtcbn1cbi5mb3JtLWJsb2NrIC5maWVsZCAuZmllbGQtbGFiZWwtd3JhcHBlciAuZmllbGQtbGFiZWw6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uZm9ybS1ibG9jayAuZmllbGQgLmZpZWxkLWlucHV0LXdyYXBwZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgd2lkdGg6IDc1JTtcbn1cbi5mb3JtLWJsb2NrIC5maWVsZCAuZmllbGQtaW5wdXQtd3JhcHBlciAuZmllbGQtaW5wdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDAgMC41cmVtIDAuNXJlbSAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgaGVpZ2h0OiA1cmVtO1xufVxuLmZvcm0tYmxvY2sgLmZpZWxkIC5maWVsZC1pbnB1dC13cmFwcGVyIC5maWVsZC1pbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMC41cmVtIDAuNXJlbSAwO1xufVxuLmZvcm0tYmxvY2sgLmZpZWxkIC5maWVsZC1pbnB1dC13cmFwcGVyIC5maWVsZC1pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgY29sb3I6ICNiMmIyYjI7XG4gIG9wYWNpdHk6IDE7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmZvcm0tYmxvY2sgLmZpZWxkIC5maWVsZC1pbnB1dC13cmFwcGVyIC5maWVsZC1pbnB1dDpkaXNhYmxlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLmZvcm0tYmxvY2sgLmZpZWxkIC5wcm9tcHQubGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTNyZW07XG4gIGxlZnQ6IDIwJTtcbn1cbi5mb3JtLWJsb2NrIC5maWVsZC5uby1sYWJlbCAuZmllbGQtbGFiZWwtd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZm9ybS1ibG9jayAuZmllbGQubm8tbGFiZWwgLmZpZWxkLWlucHV0LXdyYXBwZXIge1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmZvcm0tYmxvY2sgLmZpZWxkLm5vLWxhYmVsIC5maWVsZC1pbnB1dC13cmFwcGVyIC5maWVsZC1pbnB1dCB7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbn1cbi5mb3JtLWJsb2NrIC5maWVsZC5sb25nLWxhYmVsIC5maWVsZC1sYWJlbC13cmFwcGVyIHtcbiAgd2lkdGg6IDM1JTtcbn1cbi5mb3JtLWJsb2NrIC5maWVsZC5sb25nLWxhYmVsIC5maWVsZC1pbnB1dC13cmFwcGVyIHtcbiAgd2lkdGg6IDY1JTtcbiAgbWFyZ2luLWxlZnQ6IDM1JTtcbn1cbi5mb3JtLWJsb2NrIC5maWVsZC52ZXJ5LWxvbmctbGFiZWwgLmZpZWxkLWxhYmVsLXdyYXBwZXIge1xuICB3aWR0aDogODAlO1xufVxuLmZvcm0tYmxvY2sgLmZpZWxkLnZlcnktbG9uZy1sYWJlbCAuZmllbGQtaW5wdXQtd3JhcHBlciB7XG4gIHdpZHRoOiAyMCU7XG4gIG1hcmdpbi1sZWZ0OiA4MCU7XG59XG4uZm9ybS1ibG9jayAuZmllbGQuc2VsZWN0LWZpZWxkIC5maWVsZC1pbnB1dC13cmFwcGVyIC5maWVsZC1pbnB1dCB7XG4gIGhlaWdodDogNXJlbTtcbn1cbi5mb3JtLWJsb2NrIC5maWVsZC5zZWxlY3QtZmllbGQgLmZpZWxkLWlucHV0LXdyYXBwZXIgLmZpZWxkLWlucHV0IG9wdGlvbiB7XG4gIGhlaWdodDogNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDRyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xufVxuLmZvcm0tYmxvY2sgLmZpZWxkLnNlbGVjdC1maWVsZCAuZmllbGQtaW5wdXQtd3JhcHBlciAuZmllbGQtaW5wdXQuZHJvcGRvd24ge1xuICBtYXgtaGVpZ2h0OiA1cmVtO1xuICBtaW4taGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cbi5mb3JtLWJsb2NrIC5maWVsZC5zZWxlY3QtZmllbGQgLmZpZWxkLWlucHV0LXdyYXBwZXIgLmZpZWxkLWlucHV0LmRyb3Bkb3duIC5zZWFyY2gge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDRyZW07XG59XG4uZm9ybS1ibG9jayAuZmllbGQuc2VsZWN0LWZpZWxkIC5maWVsZC1pbnB1dC13cmFwcGVyIC5maWVsZC1pbnB1dC5kcm9wZG93biAudGV4dCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uZm9ybS1ibG9jayAuZmllbGQuc21hbGwtZmllbGQuY2hlY2tib3gtZmllbGQgLmZpZWxkLWlucHV0LXdyYXBwZXIge1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cbi5mb3JtLWJsb2NrIC5maWVsZC5zbWFsbC1maWVsZC5jaGVja2JveC1maWVsZCAuZmllbGQtaW5wdXQtd3JhcHBlciAuZmllbGQtaW5wdXQge1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgaGVpZ2h0OiAzcmVtO1xufVxuLmZvcm0tYmxvY2sgLmZpZWxkLnNtYWxsLWZpZWxkLmNoZWNrYm94LWZpZWxkIC5maWVsZC1pbnB1dC13cmFwcGVyIC5maWVsZC1pbnB1dFtmb3I9XCJuZXdzbGV0dGVyXCJdLFxuLmZvcm0tYmxvY2sgLmZpZWxkLnNtYWxsLWZpZWxkLmNoZWNrYm94LWZpZWxkIC5maWVsZC1pbnB1dC13cmFwcGVyIC5maWVsZC1pbnB1dFtmb3I9XCJndGNfYWNjZXB0XCJdIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmZvcm0tYmxvY2sudmVydGljYWwgLmZpZWxkIC5maWVsZC1sYWJlbC13cmFwcGVyIHtcbiAgd2lkdGg6IDUwJTtcbn1cbi5mb3JtLWJsb2NrLnZlcnRpY2FsIC5maWVsZCAuZmllbGQtbGFiZWwtd3JhcHBlciAuZmllbGQtbGFiZWwge1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW0gMC41cmVtIDAgMDtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG59XG4uZm9ybS1ibG9jay52ZXJ0aWNhbCAuZmllbGQgLmZpZWxkLWlucHV0LXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmZvcm0tYmxvY2sudmVydGljYWwgLmZpZWxkIC5maWVsZC1pbnB1dC13cmFwcGVyIC5maWVsZC1pbnB1dCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMC41cmVtIDAuNXJlbSAwLjVyZW07XG59XG4uZm9ybS1ibG9jay52ZXJ0aWNhbCAuZmllbGQgLmZpZWxkLWlucHV0LXdyYXBwZXIgLmZpZWxkLWlucHV0OmZvY3VzIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwLjVyZW0gMC41cmVtIDAuNXJlbTtcbn1cbi5mb3JtLWJsb2NrLnZlcnRpY2FsIC5maWVsZCAucHJvbXB0LmxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDMwJTtcbn1cbi5mb3JtLWJsb2NrLnZlcnRpY2FsIC5maWVsZC53aWRlLWxhYmVsIC5maWVsZC1sYWJlbC13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZm9ybS1ibG9jay52ZXJ0aWNhbCAuZmllbGQud2lkZS1sYWJlbCAuZmllbGQtaW5wdXQtd3JhcHBlciAuZmllbGQtaW5wdXQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5mb3JtLWJsb2NrLnZlcnRpY2FsIC5maWVsZC5sb2dpbi1maWVsZCB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbn1cbi5mb3JtLWJsb2NrLnZlcnRpY2FsIC5maWVsZC5sb2dpbi1maWVsZCAuZmllbGQtbGFiZWwtd3JhcHBlciAuZmllbGQtbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uZm9ybS1ibG9jay52ZXJ0aWNhbCAuZmllbGQubG9naW4tZmllbGQgLmZpZWxkLWlucHV0LXdyYXBwZXIgLmZpZWxkLWlucHV0IHtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xufVxuLmZvcm0tYmxvY2sudmVydGljYWwgLmZpZWxkLmxvZ2luLWZpZWxkIC5maWVsZC1pbnB1dC13cmFwcGVyIC5maWVsZC1pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uZm9ybS1ibG9jay52ZXJ0aWNhbCAuZmllbGQubG9naW4tZmllbGQgLnByb21wdC5sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxcmVtO1xufVxuLmZvcm0tYmxvY2sudmVydGljYWwgLmZpZWxkLmxvZ2luLWZpZWxkLnNtYWxsLWZpZWxkIC5wcm9tcHQubGFiZWwge1xuICB0b3A6IC0ycmVtO1xufVxuLmZpZWxkLmF1dG9jb21wbGV0ZS1maWVsZCAuZmllbGQtaW5wdXQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5maWVsZC5hdXRvY29tcGxldGUtZmllbGQgLmZpZWxkLWlucHV0LXdyYXBwZXIgLmZpZWxkLWlucHV0IHtcbiAgcGFkZGluZy1yaWdodDogNHJlbTtcbn1cbi5maWVsZC5hdXRvY29tcGxldGUtZmllbGQgLmZpZWxkLWlucHV0LXdyYXBwZXIgLnNlYXJjaC5pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogNHJlbTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDVyZW07XG4gIHdpZHRoOiA0cmVtO1xuICBjb2xvcjogIzk5OTk5OTtcbn1cbi5maWVsZC5hdXRvY29tcGxldGUtZmllbGQgLnVpLnNlYXJjaC5kcm9wZG93biB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBib3JkZXI6IDA7XG59XG4uZmllbGQuYXV0b2NvbXBsZXRlLWZpZWxkIC51aS5zZWFyY2guZHJvcGRvd24gaW5wdXQuc2VhcmNoIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGxlZnQ6IDA7XG59XG4uZmllbGQuYXV0b2NvbXBsZXRlLWZpZWxkIC51aS5zZWFyY2guZHJvcGRvd24gaW5wdXQuc2VhcmNoLFxuLmZpZWxkLmF1dG9jb21wbGV0ZS1maWVsZCAudWkuc2VhcmNoLmRyb3Bkb3duIC50ZXh0IHtcbiAgbGluZS1oZWlnaHQ6IDRyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDRyZW07XG59XG4uZmllbGQuYXV0b2NvbXBsZXRlLWZpZWxkIC51aS5zZWFyY2guZHJvcGRvd24gLmRlZmF1bHQudGV4dCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgY29sb3I6ICNiMmIyYjI7XG4gIG9wYWNpdHk6IDE7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmZpZWxkLmF1dG9jb21wbGV0ZS1maWVsZCAudWkuc2VhcmNoLmRyb3Bkb3duIC5zZWFyY2guaWNvbiB7XG4gIHJpZ2h0OiAxLjc1cmVtO1xufVxuLmZpZWxkLmNoZWNrYm94LWZpZWxkIC5maWVsZC1pbnB1dC13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmZpZWxkLmNoZWNrYm94LWZpZWxkIC5maWVsZC1pbnB1dC13cmFwcGVyIC5jaGVja2JveC1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4uZmllbGQuY2hlY2tib3gtZmllbGQgLmZpZWxkLWlucHV0LXdyYXBwZXIgLmNoZWNrYm94LWxhYmVsIC5maWVsZC1sYWJlbCB7XG4gIHBhZGRpbmc6IDAgMC41cmVtO1xufVxuLmZpZWxkLmNoZWNrYm94LWZpZWxkIC5maWVsZC1pbnB1dC13cmFwcGVyIC5jaGVja2JveC1sYWJlbC5tdWx0aWxpbmUge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cbi5maWVsZC5jaGVja2JveC1maWVsZCAuZmllbGQtaW5wdXQtd3JhcHBlci5yaWdodC1zd2l0Y2ggLnN3aXRjaCB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5maWVsZC5jaGVja2JveC1maWVsZC5zaW1wbGUgLmZpZWxkLWlucHV0LXdyYXBwZXIgLmNoZWNrYm94LWxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZmllbGQuY2hlY2tib3gtZmllbGQuZ3JheSAuZmllbGQtaW5wdXQtd3JhcHBlciAuY2hlY2tib3gtbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xufVxuLmZpZWxkLnRleHRhcmVhLWZpZWxkIC5maWVsZC1sYWJlbC13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBub25lO1xufVxuLmZpZWxkLnRleHRhcmVhLWZpZWxkIC5maWVsZC1sYWJlbC13cmFwcGVyIC5maWVsZC1sYWJlbCB7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbSAwLjVyZW0gMCAwO1xufVxuLmZpZWxkLnRleHRhcmVhLWZpZWxkIC5maWVsZC1pbnB1dC13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmZpZWxkLnRleHRhcmVhLWZpZWxkIC5maWVsZC1pbnB1dC13cmFwcGVyIC5maWVsZC1pbnB1dCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwLjVyZW0gMC41cmVtO1xuICBtaW4taGVpZ2h0OiA1cmVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xufVxuLmZpZWxkLnRleHRhcmVhLWZpZWxkIC5maWVsZC1pbnB1dC13cmFwcGVyIC5maWVsZC1pbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwLjVyZW0gMC41cmVtO1xufVxuI3ppcC1jb2RlLWZvcm0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZvcm0tYmxvY2suYWN0aXZlICN6aXAtY29kZS1mb3JtIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZmllbGQuc2VydmljZS1zaXRlLXNlYXJjaC1maWVsZCB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5maWVsZC5zZXJ2aWNlLXNpdGUtc2VhcmNoLWZpZWxkIC5maWVsZC1pbnB1dC13cmFwcGVyIHtcbiAgd2lkdGg6IDEwcmVtO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZmllbGQuc2VydmljZS1zaXRlLXNlYXJjaC1maWVsZCAuZmllbGQtaW5wdXQtd3JhcHBlciAuZmllbGQtaW5wdXQge1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW0gMCAwIDAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDNyZW07XG4gIGhlaWdodDogNHJlbTtcbn1cbi5maWVsZC5zZXJ2aWNlLXNpdGUtc2VhcmNoLWZpZWxkIC5maWVsZC1pbnB1dC13cmFwcGVyIC5maWVsZC1pbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbSAwIDAgMC41cmVtO1xufVxuLmZpZWxkLnNlcnZpY2Utc2l0ZS1zZWFyY2gtZmllbGQgLmZpZWxkLWJ1dHRvbi13cmFwcGVyIHtcbiAgd2lkdGg6IGF1dG87XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmZpZWxkLnNlcnZpY2Utc2l0ZS1zZWFyY2gtZmllbGQgLmZpZWxkLWJ1dHRvbi13cmFwcGVyIC5maWVsZC1idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwIDAuNXJlbSAwLjVyZW0gMDtcbiAgbGluZS1oZWlnaHQ6IDNyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmZpZWxkLnNlcnZpY2Utc2l0ZS1zZWFyY2gtZmllbGQgLnByb21wdC5sYWJlbCB7XG4gIGJvdHRvbTogM3JlbTtcbiAgbGVmdDogLTNyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiBhdXRvO1xufVxuLmZvcm0tYmxvY2subW9iaWxlIC5maWVsZC5zZXJ2aWNlLXNpdGUtc2VhcmNoLWZpZWxkIC5maWVsZC1pbnB1dC13cmFwcGVyIHtcbiAgd2lkdGg6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbm9uZTtcbn1cbi5mb3JtLWJsb2NrLm1vYmlsZSAuZmllbGQuc2VydmljZS1zaXRlLXNlYXJjaC1maWVsZCAuZmllbGQtaW5wdXQtd3JhcHBlciAuZmllbGQtaW5wdXQge1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW0gMCAwIDAuNXJlbTtcbn1cbi5mb3JtLWJsb2NrLm1vYmlsZSAuZmllbGQuc2VydmljZS1zaXRlLXNlYXJjaC1maWVsZCAuZmllbGQtYnV0dG9uLXdyYXBwZXIge1xuICB3aWR0aDogNDUlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5mb3JtLWJsb2NrLm1vYmlsZSAuZmllbGQuc2VydmljZS1zaXRlLXNlYXJjaC1maWVsZCAuZmllbGQtYnV0dG9uLXdyYXBwZXIgLmZpZWxkLWJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZm9ybS1ibG9jay5tb2JpbGUgLmZpZWxkLnNlcnZpY2Utc2l0ZS1zZWFyY2gtZmllbGQgLmZpZWxkLWJ1dHRvbi13cmFwcGVyIC5maWVsZC1idXR0b24gLmljb24ge1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uZm9ybS1ibG9jay5tb2JpbGUgLmZpZWxkLnNlcnZpY2Utc2l0ZS1zZWFyY2gtZmllbGQgLnByb21wdC5sYWJlbCB7XG4gIGJvdHRvbTogM3JlbTtcbiAgbGVmdDogLTNyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiBhdXRvO1xufVxuLmZvcm0tYmxvY2sgLmZpZWxkLmhlYWRlci1zZWxlY3QgLmZpZWxkLWxhYmVsLXdyYXBwZXIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDI1JTtcbn1cbi5mb3JtLWJsb2NrIC5maWVsZC5oZWFkZXItc2VsZWN0IC5maWVsZC1sYWJlbC13cmFwcGVyIC5maWVsZC1sYWJlbCB7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbSAwIDAgMC41cmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG4uZm9ybS1ibG9jayAuZmllbGQuaGVhZGVyLXNlbGVjdCAuZmllbGQtaW5wdXQtd3JhcHBlciB7XG4gIHdpZHRoOiA3NSU7XG59XG4uZm9ybS1ibG9jayAuZmllbGQuaGVhZGVyLXNlbGVjdCAuZmllbGQtaW5wdXQtd3JhcHBlciAuZmllbGQtaW5wdXQge1xuICBib3JkZXItcmFkaXVzOiAwIDAuNXJlbSAwLjVyZW0gMDtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBoZWlnaHQ6IDNyZW07XG59XG4uZm9ybS1ibG9jayAuZmllbGQuaGVhZGVyLXNlbGVjdC5uby1sYWJlbCAuZmllbGQtbGFiZWwtd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZm9ybS1ibG9jayAuZmllbGQuaGVhZGVyLXNlbGVjdC5uby1sYWJlbCAuZmllbGQtaW5wdXQtd3JhcHBlciB7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZm9ybS1ibG9jayAuZmllbGQuaGVhZGVyLXNlbGVjdC5uby1sYWJlbCAuZmllbGQtaW5wdXQtd3JhcHBlciAuZmllbGQtaW5wdXQge1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG59XG4uZm9ybS1ibG9jayAuZmllbGQgLmZpZWxkLWlucHV0LXdyYXBwZXIud2l0aC1pbmZvLWJveCAuaW5mby1ib3gtc3dpdGNoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogNC41cmVtO1xuICBoZWlnaHQ6IDQuNXJlbTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuNXJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHotaW5kZXg6IDE7XG59XG4uZm9ybS1ibG9jayAuZmllbGQgLmZpZWxkLWlucHV0LXdyYXBwZXIud2l0aC1pbmZvLWJveCAuaW5mby1ib3gtc3dpdGNoOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcDogMCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA0LjVyZW0gc29saWQgI2IyYjJiMjtcbiAgYm9yZGVyLWJvdHRvbTogNC41cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5mb3JtLWJsb2NrIC5maWVsZCAuZmllbGQtaW5wdXQtd3JhcHBlci53aXRoLWluZm8tYm94IC5pbmZvLWJveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDRyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGUzYTNlO1xuICBib3JkZXItcmFkaXVzOiAwIDAuNXJlbSAwLjVyZW0gMDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZm9ybS1ibG9jay52ZXJ0aWNhbCAuZmllbGQgLmZpZWxkLWlucHV0LXdyYXBwZXIud2l0aC1pbmZvLWJveCAuaW5mby1ib3gtc3dpdGNoIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDAuNXJlbTtcbn1cbi5mb3JtLWJsb2NrLnZlcnRpY2FsIC5maWVsZCAuZmllbGQtaW5wdXQtd3JhcHBlci53aXRoLWluZm8tYm94IC5pbmZvLWJveCB7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAwIDAuNXJlbSAwLjVyZW07XG59XG4uZmllbGQuZmlsZS1maWVsZCAuZmllbGQtaW5wdXQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5maWVsZC5maWxlLWZpZWxkIC5maWVsZC1pbnB1dC13cmFwcGVyIGlucHV0IHtcbiAgd2lkdGg6IDAuMXB4O1xuICBoZWlnaHQ6IDAuMXB4O1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xufVxuLmZpZWxkLmZpbGUtZmllbGQgLmZpZWxkLWlucHV0LXdyYXBwZXIgaW5wdXQgKyBsYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGZvbnQtZmFtaWx5OiAnRXhvIDInLCAnTGF0bycsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMGVtO1xuICBvdXRsaW5lOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjIxNDI4NTcxZW07XG4gIHBhZGRpbmc6IDEuMWVtIDEuNGVtO1xuICBmb250LXNpemU6IDFlbTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KTtcbiAgY29sb3I6ICNiMmIyYjI7XG4gIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcbiAgYm94LXNoYWRvdzogMGVtIDBlbSAwZW0gMGVtIHRyYW5zcGFyZW50IGluc2V0O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjFzIGVhc2UsIGJvcmRlci1jb2xvciAwLjFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMCAwLjVyZW0gMC41cmVtIDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDRyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBoZWlnaHQ6IDVyZW07XG59XG4uZmllbGQuZmlsZS1maWVsZCAuZmllbGQtaW5wdXQtd3JhcHBlciBpbnB1dCArIGxhYmVsLmZpbGUtc2VsZWN0ZWQge1xuICBjb2xvcjogIzMzMzMzMztcbn1cbi5zY3JvbGxlci1yYWlsIC5zY3JvbGxlci10cmFpbi5tb3ZpbmctdHJhaW4ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNzBweDtcbn1cbi5zY3JvbGxlci1yYWlsIC5zY3JvbGxlci10cmFpbi5zdG9wcGVkLXRyYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG59XG4ucGFnZXItd3JhcHBlciA+IC5jb2x1bW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xuICBwYWRkaW5nOiAwIDFyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xufVxuLnBhZ2VyLXdyYXBwZXIgPiAuY29sdW1uIC5wYWdlciB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5wYWdlci13cmFwcGVyID4gLmNvbHVtbiAucGFnZXIgLmJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjICFpbXBvcnRhbnQ7XG59XG4ucGFnZXItd3JhcHBlciA+IC5jb2x1bW4gLnBhZ2VyIC5idXR0b24gLmljb24ge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbi5wYWdlci13cmFwcGVyID4gLmNvbHVtbiAucGFnZXIgLmJ1dHRvbi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGUzYTNlICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG4uY2FyLWZvcm0gLmF1dG9jb21wbGV0ZS1maWVsZCAucmVzdWx0cyB7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG4uY2FyLWZvcm0gLnNlbGVjdC1maWVsZCAuZHJvcGRvd24ge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuLmNhci1mb3JtIC5zZWxlY3QtZmllbGQgLmRyb3Bkb3duOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xufVxuLmNhci1mb3JtIC5zZWxlY3QtZmllbGQgLmRyb3Bkb3duIC5kZWZhdWx0LnRleHQge1xuICBjb2xvcjogI2IyYjJiMjtcbn1cbi5jYXItZm9ybSAuYWxjYXItY2FyLWltYWdlID4gLmdyaWQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4uY2FyLWZvcm0gLmFsY2FyLWNhci1pbWFnZSAuc3RhdHVzLWJhc2ljIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY2FyLWZvcm0gLmFsY2FyLWNhci1pbWFnZSAuc3RhdHVzLWJhc2ljIC5pY29uIHtcbiAgZm9udC1zaXplOiAxNXJlbTtcbn1cbi5jYXItZm9ybSAuYWxjYXItY2FyLWltYWdlIC5zdGF0dXMtbG9hZGluZyxcbi5jYXItZm9ybSAuYWxjYXItY2FyLWltYWdlIC5zdGF0dXMtaW1hZ2Uge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uY2FyLWZvcm0gLmFsY2FyLWNhci1pbWFnZS53YWl0aW5nIC5zdGF0dXMtbG9hZGluZyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4uY2FyLWZvcm0gLmFsY2FyLWNhci1pbWFnZS53YWl0aW5nIC5zdGF0dXMtYmFzaWMge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uY2FyLWZvcm0gLmFsY2FyLWNhci1pbWFnZS53YWl0aW5nIC5zdGF0dXMtaW1hZ2Uge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uY2FyLWZvcm0gLmFsY2FyLWNhci1pbWFnZS5yZWFkeSAuc3RhdHVzLWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbi5jYXItZm9ybSAuYWxjYXItY2FyLWltYWdlLnJlYWR5IC5zdGF0dXMtYmFzaWMge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uY2FyLWZvcm0gLmFsY2FyLWNhci1pbWFnZS5yZWFkeSAuc3RhdHVzLWxvYWRpbmcge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uZGV0YWlsZWQtc2VhcmNoLXBhbmVsIHtcbiAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDZyZW0gIWltcG9ydGFudDtcbn1cbi5kZXRhaWxlZC1zZWFyY2gtcGFuZWwgLmZvcm0tcGFuZWwge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cbi5kZXRhaWxlZC1zZWFyY2gtcGFuZWwgLnJlc3VsdHMtcGFuZWwge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjY2NjY2M7XG4gIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xufVxuLmRldGFpbGVkLXNlYXJjaC1wYW5lbCAucmVzdWx0cy1wYW5lbCAuZmVhdHVyZWQtbWFudWZhY3R1cmVycyB7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xufVxuLnVpLmZvcm0ucHJvZHVjdC1zZWFyY2gtc2lkZWJhci1mb3JtIC5hdHRhY2hlZC1sYWJlbC1maWVsZC13cmFwcGVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItY29sb3I6ICNmMGYwZjA7XG4gIGJvcmRlci13aWR0aDogMXB4O1xufVxuLnVpLmZvcm0ucHJvZHVjdC1zZWFyY2gtc2lkZWJhci1mb3JtIC5hdHRhY2hlZC1sYWJlbC1maWVsZC13cmFwcGVyIC5zZWxlY3QtZmllbGQgLmRyb3Bkb3duIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG4udWkuZm9ybS5wcm9kdWN0LXNlYXJjaC1zaWRlYmFyLWZvcm0gPiAudWkuZ3JpZCA+IC5yb3cge1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xufVxuLnVpLmZvcm0ucHJvZHVjdC1zZWFyY2gtc2lkZWJhci1mb3JtID4gLnVpLmdyaWQgPiAucm93LmZvcm0tZGF0YSB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLnVpLmZvcm0ucHJvZHVjdC1zZWFyY2gtc2lkZWJhci1mb3JtID4gLnVpLmdyaWQgPiAucm93LmZvcm0tZGF0YSAud2lkdGhzIC5kcm9wZG93bixcbi51aS5mb3JtLnByb2R1Y3Qtc2VhcmNoLXNpZGViYXItZm9ybSA+IC51aS5ncmlkID4gLnJvdy5mb3JtLWRhdGEgLnByb2ZpbGVzIC5kcm9wZG93bixcbi51aS5mb3JtLnByb2R1Y3Qtc2VhcmNoLXNpZGViYXItZm9ybSA+IC51aS5ncmlkID4gLnJvdy5mb3JtLWRhdGEgLmRpYW1ldGVycyAuZHJvcGRvd24sXG4udWkuZm9ybS5wcm9kdWN0LXNlYXJjaC1zaWRlYmFyLWZvcm0gPiAudWkuZ3JpZCA+IC5yb3cuZm9ybS1kYXRhIC5ob2xlcyAuZHJvcGRvd24sXG4udWkuZm9ybS5wcm9kdWN0LXNlYXJjaC1zaWRlYmFyLWZvcm0gPiAudWkuZ3JpZCA+IC5yb3cuZm9ybS1kYXRhIC5ib2x0LXBhdHRlcm5zIC5kcm9wZG93bixcbi51aS5mb3JtLnByb2R1Y3Qtc2VhcmNoLXNpZGViYXItZm9ybSA+IC51aS5ncmlkID4gLnJvdy5mb3JtLWRhdGEgLmNlbnRlci1ib3JlcyAuZHJvcGRvd24sXG4udWkuZm9ybS5wcm9kdWN0LXNlYXJjaC1zaWRlYmFyLWZvcm0gPiAudWkuZ3JpZCA+IC5yb3cuZm9ybS1kYXRhIC53aGVlbC1vZmZzZXRzIC5kcm9wZG93biB7XG4gIG1heC1oZWlnaHQ6IDNyZW07XG4gIGJvcmRlci1jb2xvcjogI2YwZjBmMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbTtcbn1cbi51aS5mb3JtLnByb2R1Y3Qtc2VhcmNoLXNpZGViYXItZm9ybSA+IC51aS5ncmlkID4gLnJvdy5mb3JtLWRhdGEgLndpZHRocyxcbi51aS5mb3JtLnByb2R1Y3Qtc2VhcmNoLXNpZGViYXItZm9ybSA+IC51aS5ncmlkID4gLnJvdy5mb3JtLWRhdGEgLnByb2ZpbGVzLFxuLnVpLmZvcm0ucHJvZHVjdC1zZWFyY2gtc2lkZWJhci1mb3JtID4gLnVpLmdyaWQgPiAucm93LmZvcm0tZGF0YSAuaG9sZXMsXG4udWkuZm9ybS5wcm9kdWN0LXNlYXJjaC1zaWRlYmFyLWZvcm0gPiAudWkuZ3JpZCA+IC5yb3cuZm9ybS1kYXRhIC5jZW50ZXItYm9yZXMge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG4udWkuZm9ybS5wcm9kdWN0LXNlYXJjaC1zaWRlYmFyLWZvcm0gLmhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi51aS5mb3JtLnByb2R1Y3Qtc2VhcmNoLXNpZGViYXItZm9ybSAubWFudWZhY3R1cmVycyB7XG4gIG1heC1oZWlnaHQ6IDI1MHB4ICFpbXBvcnRhbnQ7XG59XG4udWkuZm9ybS5wcm9kdWN0LXNlYXJjaC1mb3JtIC5zZWFyY2gtc3RhdHVzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogMXJlbTtcbiAgei1pbmRleDogMTA7XG59XG4udWkuZm9ybS5wcm9kdWN0LXNlYXJjaC1mb3JtIC5zZWFyY2gtc3RhdHVzLnZpc2libGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi51aS5mb3JtLnByb2R1Y3Qtc2VhcmNoLWZvcm0gLnNlYXJjaC1zdGF0dXMgLmNvbHVtbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbn1cbi51aS5mb3JtLnByb2R1Y3Qtc2VhcmNoLWZvcm0gLnNpemVzIHtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG59XG4udWkuZm9ybS5wcm9kdWN0LXNlYXJjaC1mb3JtIC5mdWVsLWVmZmljaWVuY2llcyB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG59XG4udWkuZm9ybS5wcm9kdWN0LXNlYXJjaC1mb3JtIC53ZXQtZ3JpcC1jbGFzc2VzIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbn1cbi51aS5mb3JtLnByb2R1Y3Qtc2VhcmNoLWZvcm0gLmhlYWRlciB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgYm9yZGVyLWNvbG9yOiAjZGUzYTNlO1xuICBib3JkZXItd2lkdGg6IDJweDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLnVpLmZvcm0ucHJvZHVjdC1zZWFyY2gtZm9ybSAuc2hvdy1yZXN1bHRzIC5yZXN1bHRzLXRleHQge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cbi51aS5mb3JtLnByb2R1Y3Qtc2VhcmNoLWZvcm0gLnNlbGVjdC1maWVsZCAuZHJvcGRvd24uaWNvbiB7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbn1cbi51aS5mb3JtLnByb2R1Y3Qtc2VhcmNoLWZvcm0gLnNlbGVjdC1maWVsZCAuZHJvcGRvd24uc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgYm9yZGVyLWNvbG9yOiAjZjBmMGYwO1xufVxuLnVpLmZvcm0ucHJvZHVjdC1zZWFyY2gtZm9ybSAuc2VsZWN0LWZpZWxkIC5kZWZhdWx0LnRleHQge1xuICBjb2xvcjogIzI2MjYyNjtcbn1cbi51aS5mb3JtLnByb2R1Y3Qtc2VhcmNoLWZvcm0gLmNoZWNrYm94LWZpZWxkIC5jaGVja2JveC1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuLnVpLmZvcm0ucHJvZHVjdC1zZWFyY2gtZm9ybSAubWFudWZhY3R1cmVycyB7XG4gIG1heC1oZWlnaHQ6IDYwMHB4O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjODA4MDgwO1xufVxuLnVpLmZvcm0ucHJvZHVjdC1zZWFyY2gtZm9ybSAuZnVlbC1lZmZpY2llbmNpZXMgLmNoZWNrYm94LWxhYmVsIC5vZmYsXG4udWkuZm9ybS5wcm9kdWN0LXNlYXJjaC1mb3JtIC53ZXQtZ3JpcC1jbGFzc2VzIC5jaGVja2JveC1sYWJlbCAub2ZmLFxuLnVpLmZvcm0ucHJvZHVjdC1zZWFyY2gtZm9ybSAuZnVlbC1lZmZpY2llbmNpZXMgLmNoZWNrYm94LWxhYmVsIC5vbixcbi51aS5mb3JtLnByb2R1Y3Qtc2VhcmNoLWZvcm0gLndldC1ncmlwLWNsYXNzZXMgLmNoZWNrYm94LWxhYmVsIC5vbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG4udWkuZm9ybS5wcm9kdWN0LXNlYXJjaC1mb3JtIC5mdWVsLWVmZmljaWVuY2llcyAuY2hlY2tib3gtbGFiZWw6YmVmb3JlLFxuLnVpLmZvcm0ucHJvZHVjdC1zZWFyY2gtZm9ybSAud2V0LWdyaXAtY2xhc3NlcyAuY2hlY2tib3gtbGFiZWw6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAyNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi51aS5mb3JtLnByb2R1Y3Qtc2VhcmNoLWZvcm0gLmZ1ZWwtZWZmaWNpZW5jaWVzIC5jaGVja2JveC1sYWJlbDphZnRlcixcbi51aS5mb3JtLnByb2R1Y3Qtc2VhcmNoLWZvcm0gLndldC1ncmlwLWNsYXNzZXMgLmNoZWNrYm94LWxhYmVsOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiAyNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMTFweCAwIDExcHggMTFweDtcbn1cbi51aS5mb3JtLnByb2R1Y3Qtc2VhcmNoLWZvcm0gLmZ1ZWwtZWZmaWNpZW5jaWVzIC5jaGVja2JveC1sYWJlbC52YWx1ZS1BOmJlZm9yZSxcbi51aS5mb3JtLnByb2R1Y3Qtc2VhcmNoLWZvcm0gLndldC1ncmlwLWNsYXNzZXMgLmNoZWNrYm94LWxhYmVsLnZhbHVlLUE6YmVmb3JlIHtcbiAgY29udGVudDogXCJBXCI7XG4gIHdpZHRoOiAyMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMTY3MDE7XG59XG4udWkuZm9ybS5wcm9kdWN0LXNlYXJjaC1mb3JtIC5mdWVsLWVmZmljaWVuY2llcyAuY2hlY2tib3gtbGFiZWwudmFsdWUtQTphZnRlcixcbi51aS5mb3JtLnByb2R1Y3Qtc2VhcmNoLWZvcm0gLndldC1ncmlwLWNsYXNzZXMgLmNoZWNrYm94LWxhYmVsLnZhbHVlLUE6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMjAlO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMwMTY3MDE7XG59XG4udWkuZm9ybS5wcm9kdWN0LXNlYXJjaC1mb3JtIC5mdWVsLWVmZmljaWVuY2llcyAuY2hlY2tib3gtbGFiZWwudmFsdWUtQjpiZWZvcmUsXG4udWkuZm9ybS5wcm9kdWN0LXNlYXJjaC1mb3JtIC53ZXQtZ3JpcC1jbGFzc2VzIC5jaGVja2JveC1sYWJlbC52YWx1ZS1COmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiQlwiO1xuICB3aWR0aDogMjUlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEQ5QzBEO1xufVxuLnVpLmZvcm0ucHJvZHVjdC1zZWFyY2gtZm9ybSAuZnVlbC1lZmZpY2llbmNpZXMgLmNoZWNrYm94LWxhYmVsLnZhbHVlLUI6YWZ0ZXIsXG4udWkuZm9ybS5wcm9kdWN0LXNlYXJjaC1mb3JtIC53ZXQtZ3JpcC1jbGFzc2VzIC5jaGVja2JveC1sYWJlbC52YWx1ZS1COmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMEQ5QzBEO1xufVxuLnVpLmZvcm0ucHJvZHVjdC1zZWFyY2gtZm9ybSAuZnVlbC1lZmZpY2llbmNpZXMgLmNoZWNrYm94LWxhYmVsLnZhbHVlLUM6YmVmb3JlLFxuLnVpLmZvcm0ucHJvZHVjdC1zZWFyY2gtZm9ybSAud2V0LWdyaXAtY2xhc3NlcyAuY2hlY2tib3gtbGFiZWwudmFsdWUtQzpiZWZvcmUge1xuICBjb250ZW50OiBcIkNcIjtcbiAgd2lkdGg6IDMwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk4Q0IwMDtcbn1cbi51aS5mb3JtLnByb2R1Y3Qtc2VhcmNoLWZvcm0gLmZ1ZWwtZWZmaWNpZW5jaWVzIC5jaGVja2JveC1sYWJlbC52YWx1ZS1DOmFmdGVyLFxuLnVpLmZvcm0ucHJvZHVjdC1zZWFyY2gtZm9ybSAud2V0LWdyaXAtY2xhc3NlcyAuY2hlY2tib3gtbGFiZWwudmFsdWUtQzphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAzMCU7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzk4Q0IwMDtcbn1cbi51aS5mb3JtLnByb2R1Y3Qtc2VhcmNoLWZvcm0gLmZ1ZWwtZWZmaWNpZW5jaWVzIC5jaGVja2JveC1sYWJlbC52YWx1ZS1EOmJlZm9yZSxcbi51aS5mb3JtLnByb2R1Y3Qtc2VhcmNoLWZvcm0gLndldC1ncmlwLWNsYXNzZXMgLmNoZWNrYm94LWxhYmVsLnZhbHVlLUQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJEXCI7XG4gIHdpZHRoOiAzNSU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFOEUzMUY7XG59XG4udWkuZm9ybS5wcm9kdWN0LXNlYXJjaC1mb3JtIC5mdWVsLWVmZmljaWVuY2llcyAuY2hlY2tib3gtbGFiZWwudmFsdWUtRDphZnRlcixcbi51aS5mb3JtLnByb2R1Y3Qtc2VhcmNoLWZvcm0gLndldC1ncmlwLWNsYXNzZXMgLmNoZWNrYm94LWxhYmVsLnZhbHVlLUQ6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMzUlO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNFOEUzMUY7XG59XG4udWkuZm9ybS5wcm9kdWN0LXNlYXJjaC1mb3JtIC5mdWVsLWVmZmljaWVuY2llcyAuY2hlY2tib3gtbGFiZWwudmFsdWUtRTpiZWZvcmUsXG4udWkuZm9ybS5wcm9kdWN0LXNlYXJjaC1mb3JtIC53ZXQtZ3JpcC1jbGFzc2VzIC5jaGVja2JveC1sYWJlbC52YWx1ZS1FOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiRVwiO1xuICB3aWR0aDogNDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZDMDAxO1xufVxuLnVpLmZvcm0ucHJvZHVjdC1zZWFyY2gtZm9ybSAuZnVlbC1lZmZpY2llbmNpZXMgLmNoZWNrYm94LWxhYmVsLnZhbHVlLUU6YWZ0ZXIsXG4udWkuZm9ybS5wcm9kdWN0LXNlYXJjaC1mb3JtIC53ZXQtZ3JpcC1jbGFzc2VzIC5jaGVja2JveC1sYWJlbC52YWx1ZS1FOmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDQwJTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjRkZDMDAxO1xufVxuLnVpLmZvcm0ucHJvZHVjdC1zZWFyY2gtZm9ybSAuZnVlbC1lZmZpY2llbmNpZXMgLmNoZWNrYm94LWxhYmVsLnZhbHVlLUY6YmVmb3JlLFxuLnVpLmZvcm0ucHJvZHVjdC1zZWFyY2gtZm9ybSAud2V0LWdyaXAtY2xhc3NlcyAuY2hlY2tib3gtbGFiZWwudmFsdWUtRjpiZWZvcmUge1xuICBjb250ZW50OiBcIkZcIjtcbiAgd2lkdGg6IDQ1JTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y5ODYwNTtcbn1cbi51aS5mb3JtLnByb2R1Y3Qtc2VhcmNoLWZvcm0gLmZ1ZWwtZWZmaWNpZW5jaWVzIC5jaGVja2JveC1sYWJlbC52YWx1ZS1GOmFmdGVyLFxuLnVpLmZvcm0ucHJvZHVjdC1zZWFyY2gtZm9ybSAud2V0LWdyaXAtY2xhc3NlcyAuY2hlY2tib3gtbGFiZWwudmFsdWUtRjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiA0NSU7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI0Y5ODYwNTtcbn1cbi51aS5mb3JtLnByb2R1Y3Qtc2VhcmNoLWZvcm0gLmZ1ZWwtZWZmaWNpZW5jaWVzIC5jaGVja2JveC1sYWJlbC52YWx1ZS1HOmJlZm9yZSxcbi51aS5mb3JtLnByb2R1Y3Qtc2VhcmNoLWZvcm0gLndldC1ncmlwLWNsYXNzZXMgLmNoZWNrYm94LWxhYmVsLnZhbHVlLUc6YmVmb3JlIHtcbiAgY29udGVudDogXCJHXCI7XG4gIHdpZHRoOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRTAwMDA7XG59XG4udWkuZm9ybS5wcm9kdWN0LXNlYXJjaC1mb3JtIC5mdWVsLWVmZmljaWVuY2llcyAuY2hlY2tib3gtbGFiZWwudmFsdWUtRzphZnRlcixcbi51aS5mb3JtLnByb2R1Y3Qtc2VhcmNoLWZvcm0gLndldC1ncmlwLWNsYXNzZXMgLmNoZWNrYm94LWxhYmVsLnZhbHVlLUc6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogNTAlO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNGRTAwMDA7XG59XG4udWkuZm9ybS5wcm9kdWN0LXNlYXJjaC1mb3JtIC5ub2lzZS1tZWFzdXJlbWVudC1jbGFzc2VzIC5jaGVja2JveC1sYWJlbCB7XG4gIGhlaWdodDogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG59XG4udWkuZm9ybS5wcm9kdWN0LXNlYXJjaC1mb3JtIC5ub2lzZS1tZWFzdXJlbWVudC1jbGFzc2VzIC5jaGVja2JveC1sYWJlbC5ub2lzZS0xIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9ub2lzZS0xLnN2Zykgbm8tcmVwZWF0IDI1cHggY2VudGVyO1xufVxuLnVpLmZvcm0ucHJvZHVjdC1zZWFyY2gtZm9ybSAubm9pc2UtbWVhc3VyZW1lbnQtY2xhc3NlcyAuY2hlY2tib3gtbGFiZWwubm9pc2UtMiB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbm9pc2UtMi5zdmcpIG5vLXJlcGVhdCAyNXB4IGNlbnRlcjtcbn1cbi51aS5mb3JtLnByb2R1Y3Qtc2VhcmNoLWZvcm0gLm5vaXNlLW1lYXN1cmVtZW50LWNsYXNzZXMgLmNoZWNrYm94LWxhYmVsLm5vaXNlLTMge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL25vaXNlLTMuc3ZnKSBuby1yZXBlYXQgMjVweCBjZW50ZXI7XG59XG4uYXV0b2NvbXBsZXRlLWZpZWxkIC5yZXN1bHRzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogNXB4IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MHB4O1xuICByaWdodDogMXB4O1xuICBsZWZ0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHotaW5kZXg6IDk5OTtcbiAgYm94LXNoYWRvdzogMHB4IDRweCA1cHggMHB4IHJnYmEoMzgsIDM4LCAzOCwgMC4zKSwgMHB4IDRweCA1cHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xufVxuLmF1dG9jb21wbGV0ZS1maWVsZCAucmVzdWx0cyAubWVzc2FnZSB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xufVxuLmF1dG9jb21wbGV0ZS1maWVsZCAucmVzdWx0cyAucmVzdWx0IHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmF1dG9jb21wbGV0ZS1maWVsZCAucmVzdWx0cyAucmVzdWx0OmhvdmVyIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG59XG4uYXV0b2NvbXBsZXRlLWZpZWxkIC5yZXN1bHRzIC5yZXN1bHQgLnRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuLmF1dG9jb21wbGV0ZS1maWVsZCAucmVzdWx0cyAucmVzdWx0IC5kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbiNtYW51ZmFjdHVyZXItdHJlYWRzLWZpbHRlci1tZW51IC5tYWlubWVudSxcbiNtYW51ZmFjdHVyZXItdHJlYWRzLWZpbHRlci1tZW51IC5zdWJtZW51IHtcbiAgbGluZS1oZWlnaHQ6IDZyZW07XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDBweCAycmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xufVxuI21hbnVmYWN0dXJlci10cmVhZHMtZmlsdGVyLW1lbnUgLm1haW5tZW51IC5kZWZhdWx0LnRleHQsXG4jbWFudWZhY3R1cmVyLXRyZWFkcy1maWx0ZXItbWVudSAuc3VibWVudSAuZGVmYXVsdC50ZXh0IHtcbiAgY29sb3I6ICMyNjI2MjY7XG59XG4jbWFudWZhY3R1cmVyLXRyZWFkcy1maWx0ZXItbWVudSAubWFpbm1lbnUgLnRleHQgLmltYWdlLFxuI21hbnVmYWN0dXJlci10cmVhZHMtZmlsdGVyLW1lbnUgLnN1Ym1lbnUgLnRleHQgLmltYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNtYW51ZmFjdHVyZXItdHJlYWRzLWZpbHRlci1tZW51IC5tYWlubWVudSAubWVudSxcbiNtYW51ZmFjdHVyZXItdHJlYWRzLWZpbHRlci1tZW51IC5zdWJtZW51IC5tZW51IHtcbiAgYm94LXNoYWRvdzogMHB4IDJweCAzcHggMHB4IHJnYmEoMzgsIDM4LCAzOCwgMC4zKTtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogbm9uZTtcbn1cbiNtYW51ZmFjdHVyZXItdHJlYWRzLWZpbHRlci1tZW51IC5tYWlubWVudSAubWVudSAuaXRlbSxcbiNtYW51ZmFjdHVyZXItdHJlYWRzLWZpbHRlci1tZW51IC5zdWJtZW51IC5tZW51IC5pdGVtIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjBmMGYwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci13aWR0aDogMnB4O1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDVyZW07XG4gIG1heC1oZWlnaHQ6IDYuMnJlbTtcbiAgcGFkZGluZzogMHB4IDJyZW0gMHB4IDBweCAhaW1wb3J0YW50O1xufVxuI21hbnVmYWN0dXJlci10cmVhZHMtZmlsdGVyLW1lbnUgLm1haW5tZW51IC5tZW51IC5pdGVtIC5pbWFnZSxcbiNtYW51ZmFjdHVyZXItdHJlYWRzLWZpbHRlci1tZW51IC5zdWJtZW51IC5tZW51IC5pdGVtIC5pbWFnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAxNXJlbTtcbiAgbWF4LXdpZHRoOiAxNXJlbTtcbiAgaGVpZ2h0OiA2cmVtO1xuICBtaW4taGVpZ2h0OiA2cmVtO1xuICBtYXgtaGVpZ2h0OiA2cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYztcbn1cbiNtYW51ZmFjdHVyZXItdHJlYWRzLWZpbHRlci1tZW51IC5tYWlubWVudSAubWVudSAuaXRlbSAuaW1hZ2UgaW1nLFxuI21hbnVmYWN0dXJlci10cmVhZHMtZmlsdGVyLW1lbnUgLnN1Ym1lbnUgLm1lbnUgLml0ZW0gLmltYWdlIGltZyB7XG4gIGhlaWdodDogNXJlbTtcbiAgbWF4LWhlaWdodDogNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4jbWFudWZhY3R1cmVyLXRyZWFkcy1maWx0ZXItbWVudSAubWFpbm1lbnUgLm1lbnUgLml0ZW0gLmNvbnRlbnQsXG4jbWFudWZhY3R1cmVyLXRyZWFkcy1maWx0ZXItbWVudSAuc3VibWVudSAubWVudSAuaXRlbSAuY29udGVudCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4jbWFudWZhY3R1cmVyLXRyZWFkcy1maWx0ZXItbWVudSAuc3VibWVudSAubWVudSAuaXRlbSB7XG4gIHBhZGRpbmc6IDBweCAycmVtICFpbXBvcnRhbnQ7XG59XG4jbWFudWZhY3R1cmVyLXRyZWFkcy1maWx0ZXItbWVudSAuZHJvcGRvd24uaWNvbiB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogNnJlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICByaWdodDogMnJlbTtcbiAgdG9wOiAwO1xufVxuI21hbnVmYWN0dXJlci10cmVhZHMtZmlsdGVyLW1lbnUgPiAuY29udGFpbmVyIHtcbiAgcGFkZGluZzogM3JlbSAwO1xufVxuI21hbnVmYWN0dXJlci10cmVhZHMtZmlsdGVyLW1lbnUgPiAuY29udGFpbmVyIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDZyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4ubWFudWZhY3R1cmVyLXBhZ2UgLm1hbnVmYWN0dXJlci1kZXNjcmlwdGlvbiB7XG4gIHBhZGRpbmc6IDNyZW0gMDtcbn1cbiNjb250ZW50LW1hbnVmYWN0dXJlcnMge1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbn1cbi8qIHRyZWFkcyBibG9jayAqL1xuLmNvbnRlbnQtdHJlYWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDM4cmVtO1xufVxuLmNvbnRlbnQtdHJlYWQgPiAuaW1hZ2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogLTE7XG4gIG1heC1oZWlnaHQ6IDM1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNvbnRlbnQtdHJlYWQgLnByb2R1Y3QtbmFtZS13cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDIwJTtcbiAgaGVpZ2h0OiAyMnJlbTtcbn1cbi5jb250ZW50LXRyZWFkIC5wcm9kdWN0LW5hbWUtd3JhcHBlciAubWFudWZhY3R1cmVyLW5hbWUge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5jb250ZW50LXRyZWFkIC5wcm9kdWN0LW5hbWUtd3JhcHBlciAudHJlYWQtbmFtZSB7XG4gIHRleHQtc2hhZG93OiAxcHggMHB4IDBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpLCAwcHggMXB4IDBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpLCAtMXB4IDBweCAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KSwgMHB4IC0xcHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG59XG4uY29udGVudC10cmVhZCAucHJvZHVjdC1uYW1lLXdyYXBwZXIgLm5hbWUge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5jb250ZW50LXRyZWFkIC5wcm9kdWN0LW5hbWUtd3JhcHBlci5iaWcge1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAzcmVtO1xufVxuLmNvbnRlbnQtdHJlYWQgLnByb2R1Y3QtbmFtZS13cmFwcGVyLmh1Z2Uge1xuICBmb250LXNpemU6IDMuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDRyZW07XG59XG4uY29udGVudC10cmVhZCAuZGVzY3JpcHRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2U1ZTVlNTtcbiAgbWF4LWhlaWdodDogMTdyZW07XG4gIG1pbi1oZWlnaHQ6IDE3cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cbi5jb250ZW50LXRyZWFkIC5kZXNjcmlwdGlvbiAubW9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29udGVudC10cmVhZCAuZGVzY3JpcHRpb24uZnVsbCB7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiA3cmVtO1xufVxuLmNvbnRlbnQtdHJlYWQgLmRlc2NyaXB0aW9uLmZ1bGwgLmxlc3Mge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbnRlbnQtdHJlYWQgLmRlc2NyaXB0aW9uLmZ1bGwgLm1vcmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jb250ZW50LXRyZWFkIC5kZXNjcmlwdGlvbiAuYnV0dG9uLW1vcmUtbGVzcy1zd2l0Y2gge1xuICBjb2xvcjogIzE5YTUzMSAhaW1wb3J0YW50O1xufVxuLmNvbnRlbnQtdHJlYWQgLmRlc2NyaXB0aW9uIC5idXR0b24tbW9yZS1sZXNzLXN3aXRjaC5saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwcHg7XG59XG4uY29udGVudC10cmVhZCAuZGVzY3JpcHRpb24gLmJ1dHRvbi1tb3JlLWxlc3Mtc3dpdGNoIC5pY29uIHtcbiAgbGluZS1oZWlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgd2lkdGg6IDEuMnJlbSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEuMnJlbSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgcGFkZGluZzogMC4xcmVtIDAuMXJlbSAwLjFyZW0gMC4xcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuLmNvbnRlbnQtdHJlYWQgLmJ1dHRvbi1nb3RvLXByb2R1Y3RzIHtcbiAgYm94LXNoYWRvdzogMHB4IC0ycHggMnB4IDBweCByZ2JhKDM4LCAzOCwgMzgsIDAuMyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHJlbTtcbn1cbi5jb250ZW50LXRyZWFkIC5idXR0b24tZ290by1wcm9kdWN0cyBhIHtcbiAgaGVpZ2h0OiA0cmVtO1xuICBsaW5lLWhlaWdodDogNHJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMCAwLjVyZW0gMCAxcmVtO1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cbi5jb250ZW50LXRyZWFkIC5idXR0b24tZ290by1wcm9kdWN0cyBhIC5pY29uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBjb2xvcjogI2IyYjJiMjtcbn1cbi5uZXdzLXBhZ2Uge1xuICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbn1cbi5uZXdzLXBhZ2UgPiAubWFpbiB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmMGYwZjA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1cmVtO1xufVxuLm5ld3MtcGFnZSA+IC5zaWRlYmFyIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIHBhZGRpbmctdG9wOiAyLjVyZW07XG59XG4jY29udGVudC1uZXdzIC5jb3Zlci1pbWFnZSAuaW1hZ2UsXG4jY29udGVudC1uZXdzIC5jb3Zlci1pbWFnZSA+IHBpY3R1cmUge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2RlM2EzZTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4jY29udGVudC1uZXdzIC5jb3Zlci1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNjb250ZW50LW5ld3MgLm1ldGEtZGF0YSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4jY29udGVudC1uZXdzIC5tZXRhLWRhdGEgLmxhYmVsIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4jY29udGVudC1uZXdzIC5tZXRhLWRhdGEgLmxhYmVsLmRhcmstZ3JheSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuI2NvbnRlbnQtbmV3cyAubWV0YS1kYXRhIC5tZXRhLWRhdGUuY29sdW1uIHtcbiAgcGFkZGluZy1yaWdodDogMnJlbSAhaW1wb3J0YW50O1xufVxuI2NvbnRlbnQtbmV3cyAuYm9keSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4ubmV3cyAuY29udGFpbmVyLm1haW4ge1xuICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDhyZW07XG59XG4ubmV3cyAucGFnZXItd3JhcHBlcjpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDVyZW07XG59XG4uY29udGVudC1uZXdzLnRlYXNlciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuLmNvbnRlbnQtbmV3cy50ZWFzZXIgPiA6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxcmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxcmVtICFpbXBvcnRhbnQ7XG59XG4uY29udGVudC1uZXdzLnRlYXNlcjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG59XG4uY29udGVudC1uZXdzLnRlYXNlcjpob3ZlciA+IC50aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZTNhM2U7XG59XG4uY29udGVudC1uZXdzLnRlYXNlcjpob3ZlciA+IC50aXRsZSBoMiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmNvbnRlbnQtbmV3cy50ZWFzZXI6aG92ZXIgPiAuY29udGludWUge1xuICBjb2xvcjogI2RlM2EzZTtcbn1cbi5jb250ZW50LW5ld3MudGVhc2VyID4gLmltYWdlIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMzMzMzMzM7XG59XG4uY29udGVudC1uZXdzLnRlYXNlciA+IC5pbWFnZSBpbWcge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxcmVtO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMXJlbTtcbn1cbi5jb250ZW50LW5ld3MudGVhc2VyID4gLnRpdGxlIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMzMzMzMzM7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG4uY29udGVudC1uZXdzLnRlYXNlciA+IC50aXRsZSBoMiB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5jb250ZW50LW5ld3MudGVhc2VyID4gLmJvZHktdGVhc2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cbi5jb250ZW50LW5ld3MudGVhc2VyID4gLmNvbnRpbnVlIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNlNWU1ZTU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDFyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDFyZW0gIWltcG9ydGFudDtcbiAgY29sb3I6ICM5OTk5OTk7XG59XG4jY29udGVudC1uZXdzIC5zaWRlYmFyIHtcbiAgbWFyZ2luLXRvcDogNHJlbSAhaW1wb3J0YW50O1xufVxuI2NvbnRlbnQtbmV3cyAuc2lkZWJhciAuc2lkZWJhci1ibG9jayA+IC5uZXdzLXRhZ3MgLnRhZyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uZGlzY291bnRzLWNvbnRlbnRzIHtcbiAgcGFkZGluZy10b3A6IDNyZW07XG59XG4uZGlzY291bnRzLWNvbnRlbnRzIC5kaXNjb3VudHMtdGl0bGUge1xuICBmb250LXNpemU6IDguNHJlbTtcbn1cbi5kaXNjb3VudHMtY29udGVudHMgLnF1aWNrbGlua3Mge1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbn1cbi5kaXNjb3VudHMtY29udGVudHMgLnF1aWNrbGlua3MgLnF1aWNrbGlua3MtbWVudSB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZjBmMGYwO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2YwZjBmMDtcbn1cbi5kaXNjb3VudHMtY29udGVudHMgLnF1aWNrbGlua3MgLnF1aWNrbGlua3MtbWVudSA+IC5jb2x1bW4gOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjNjY2NjY2O1xuICBoZWlnaHQ6IDJyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxLjVyZW07XG4gIHJpZ2h0OiAwO1xufVxuLmRpc2NvdW50cy1jb250ZW50cyAucXVpY2tsaW5rcyAucXVpY2tsaW5rcy1tZW51ID4gLmNvbHVtbjpsYXN0LWNoaWxkIDpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uZGlzY291bnRzLWNvbnRlbnRzIC5xdWlja2xpbmtzIC5xdWlja2xpbmtzLW1lbnUgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDVyZW07XG4gIGxpbmUtaGVpZ2h0OiA1cmVtO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuLmRpc2NvdW50cy1jb250ZW50cyAucXVpY2tsaW5rcyAucXVpY2tsaW5rcy1tZW51IGE6aG92ZXIge1xuICBjb2xvcjogI2RlM2EzZTtcbn1cbi5kaXNjb3VudHMtY29udGVudHMgLnBhZ2UtY29udGVudCAuc2hvdy1kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjZGUzYTNlO1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbn1cbiNkaXNjb3VudHMtZGlzY291bnRzLXNlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG59XG4uZGlzY291bnQtdGVhc2VyIC5jb250ZW50IC50aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuLmRpc2NvdW50LXRlYXNlciAuY29udGVudCAudGl0bGUgYSB7XG4gIGNvbG9yOiAjMjYyNjI2O1xufVxuLmRpc2NvdW50LXRlYXNlciAuY29udGVudCAudGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjZGUzYTNlO1xufVxuLmRpc2NvdW50LXRlYXNlciAuY29udGVudCAuY29udGludWUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG4uZGlzY291bnQtdGVhc2VyIC5jb250ZW50IC5jb250aW51ZTpob3ZlciB7XG4gIGNvbG9yOiAjZGUzYTNlO1xufVxuLmNvbnRlbnQtZGlzY291bnQgLmNvbnRlbnQtcGFuZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xufVxuLmNvbnRlbnQtZGlzY291bnQgLmNvbnRlbnQtcGFuZWwgPiAuZ290by1kb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNvbnRlbnQtZGlzY291bnQgLmNvbnRlbnQtcGFuZWwgPiAuZ290by1kb3duID4gLmljb25zIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTYuNHJlbTtcbiAgd2lkdGg6IDYuNHJlbTtcbiAgaGVpZ2h0OiA2LjRyZW07XG4gIG1hcmdpbjogMCBhdXRvIDAgYXV0bztcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZTNhM2U7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAzcHggcmdiYSg1MSwgNTEsIDUxLCAwLjUpO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuLmNvbnRlbnQtZGlzY291bnQgLmNvbnRlbnQtcGFuZWwgPiAuZ290by1kb3duID4gLmljb25zID4gLmljb24ge1xuICB3aWR0aDogNi40cmVtO1xuICBoZWlnaHQ6IDYuNHJlbTtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBsaW5lLWhlaWdodDogNi40cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uY29udGVudC1kaXNjb3VudCAuY29udGVudC1wYW5lbCAudGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgcGFkZGluZzogM3JlbSAxcmVtO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2YwZjBmMDtcbn1cbi5jb250ZW50LWRpc2NvdW50IC5jb250ZW50LXBhbmVsIC5mYXEtbGlzdCAucm93IHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmMGYwZjA7XG59XG4uY29udGVudC1kaXNjb3VudCAuY29udGVudC1wYW5lbCAuZmFxLWxpc3QgLnF1ZXN0aW9uIHtcbiAgY29sb3I6ICNkZTNhM2U7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDRyZW07XG4gIHBhZGRpbmc6IDFyZW07XG59XG4uY29udGVudC1kaXNjb3VudCAuY29udGVudC1wYW5lbCAuZmFxLWxpc3QgLmFuc3dlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5jb250ZW50LWRpc2NvdW50IC5jb250ZW50LXBhbmVsIC5mYXEtbGlzdCAuYW5zd2VyIGEge1xuICBjb2xvcjogI2RlM2EzZTtcbn1cbi5jb250ZW50LWRpc2NvdW50IC5jb250ZW50LXBhbmVsIC5kZXNjcmlwdGlvbi13cmFwcGVyIHtcbiAgcGFkZGluZzogM3JlbSAwO1xufVxuLmNvbnRlbnQtZGlzY291bnQgLmNvbnRlbnQtcGFuZWwgLmRlc2NyaXB0aW9uLXdyYXBwZXIgLmRlc2NyaXB0aW9uIHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZjBmMGYwO1xufVxuLmNvbnRlbnQtZGlzY291bnQubGFuZGluZy1wYWdlIC5sYW5kaW5nLWhlYWRlciB7XG4gIG1pbi1oZWlnaHQ6IDYwcmVtO1xufVxuLmNvbnRlbnQtZGlzY291bnQubGFuZGluZy1wYWdlIC5sYW5kaW5nLWhlYWRlciAubGFuZGluZy1wYWdlLXRpdGxlIHtcbiAgcGFkZGluZy10b3A6IDNyZW07XG4gIGZvbnQtc2l6ZTogN3JlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIHRleHQtc2hhZG93OiA1cHggMXB4IDBweCByZ2JhKDM4LCAzOCwgMzgsIDAuOTUpLCAtMXB4IC0xcHggNXB4IHJnYmEoMzgsIDM4LCAzOCwgMC45KTtcbn1cbi5jb250ZW50LWRpc2NvdW50LmxhbmRpbmctcGFnZSAubGFuZGluZy1oZWFkZXIgLmxhbmRpbmctcGFnZS10aXRsZSAuY2VudGVyLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xufVxuLmNvbnRlbnQtZGlzY291bnQubGFuZGluZy1wYWdlIC5sYW5kaW5nLWhlYWRlciAubGFuZGluZy1wYWdlLXRpdGxlLXBsYWNlaG9sZGVyIHtcbiAgbWluLWhlaWdodDogNjByZW07XG59XG4uY29udGVudC1kaXNjb3VudC5sYW5kaW5nLXBhZ2UgLmxhbmRpbmctaGVhZGVyIC5oaWdobGlnaHQtYm94IHtcbiAgcGFkZGluZzogM3JlbSAwIDZyZW0gMDtcbn1cbi5jb250ZW50LWRpc2NvdW50LmxhbmRpbmctcGFnZSAubGFuZGluZy1oZWFkZXIgLmhpZ2hsaWdodC1ib3ggLnRleHQtcGFuZWwge1xuICBtaW4taGVpZ2h0OiA2cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTlhNTMxO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogM3JlbSAxMHJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTVyZW07XG59XG4uY29udGVudC1kaXNjb3VudC5sYW5kaW5nLXBhZ2UgLmxhbmRpbmctaGVhZGVyIC5oaWdobGlnaHQtYm94IC50ZXh0LXBhbmVsIC5kZXNjcmlwdGlvbi10ZXh0IHtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjVyZW07XG59XG4uY29udGVudC1kaXNjb3VudC5sYW5kaW5nLXBhZ2UgLmxhbmRpbmctaGVhZGVyIC5oaWdobGlnaHQtYm94IC50ZXh0LXBhbmVsIC5kZXNjcmlwdGlvbi10ZXh0IHN0cm9uZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNvbnRlbnQtZGlzY291bnQubGFuZGluZy1wYWdlIC5sYW5kaW5nLWhlYWRlciAuaGlnaGxpZ2h0LWJveC53aXRoLWltYWdlIC5pbWFnZS1wYW5lbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi1oZWlnaHQ6IDEwcmVtO1xuICBtaW4td2lkdGg6IDEwcmVtO1xufVxuLmNvbnRlbnQtZGlzY291bnQubGFuZGluZy1wYWdlIC5sYW5kaW5nLWhlYWRlciAuaGlnaGxpZ2h0LWJveC53aXRoLWltYWdlIC5pbWFnZS1wYW5lbCAuaW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDIwcmVtO1xufVxuLmNvbnRlbnQtZGlzY291bnQubGFuZGluZy1wYWdlIC5sYW5kaW5nLWhlYWRlciAuaGlnaGxpZ2h0LWJveC53aXRoLWltYWdlIC50ZXh0LXBhbmVsIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDE1cmVtO1xufVxuLmNvbnRlbnQtZGlzY291bnQubGFuZGluZy1wYWdlIC5jb250ZW50LXBhbmVsIHtcbiAgcGFkZGluZzogMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJyZW07XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJyZW07XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCA1cHggcmdiYSg1MSwgNTEsIDUxLCAwLjUpO1xufVxuI2Rpc2NvdW50cy10b3Atc2l6ZXMtc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbn1cbiNkaXNjb3VudHMtdG9wLXNpemVzLXNlY3Rpb24gLmJnLWNvbG9yZWQgLmdyaWRlZCA+IC5jb2x1bW4ge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmMGYwZjA7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmMGYwZjA7XG4gIHBhZGRpbmc6IDFyZW0gMCAwLjVyZW0gIWltcG9ydGFudDtcbn1cbiNkaXNjb3VudHMtdG9wLXNpemVzLXNlY3Rpb24gLmJnLWNvbG9yZWQgLmdyaWRlZCA+IC5jb2x1bW46Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNmMGYwZjA7XG59XG4jZGlzY291bnRzLXRvcC1zaXplcy1zZWN0aW9uIC5iZy1jb2xvcmVkIC5ncmlkZWQgPiAuY29sdW1uOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZjBmMGYwO1xufVxuI2Rpc2NvdW50cy10b3Atc2l6ZXMtc2VjdGlvbiAuYmctY29sb3JlZC50aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG59XG4jZGlzY291bnRzLXRvcC1zaXplcy1zZWN0aW9uIC5iZy1jb2xvcmVkLnRpdGxlIC5wYWdlLXRpdGxlIHtcbiAgcGFkZGluZzogM3JlbTtcbiAgbWFyZ2luOiAwO1xufVxuI2Rpc2NvdW50cy10b3Atc2l6ZXMtc2VjdGlvbiAuYmctY29sb3JlZC5zaXplcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuI2Rpc2NvdW50cy10b3Atc2l6ZXMtc2VjdGlvbiAuYmctY29sb3JlZC5jYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xufVxuI2Rpc2NvdW50cy10b3Atc2l6ZXMtc2VjdGlvbiAuYmctY29sb3JlZC5jYXIgLmdyaWRlZCA+IC5jb2x1bW4ge1xuICBtaW4taGVpZ2h0OiAxNXJlbTtcbiAgcGFkZGluZzogMXJlbSAwICFpbXBvcnRhbnQ7XG59XG4jZGlzY291bnRzLXRvcC1zaXplcy1zZWN0aW9uIC5iZy1jb2xvcmVkLmNhciAuZ3JpZGVkID4gLmNvbHVtbiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuI2Rpc2NvdW50cy10b3Atc2l6ZXMtc2VjdGlvbiAuYmctY29sb3JlZC5zdXYtNHg0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYztcbn1cbiNkaXNjb3VudHMtdG9wLXNpemVzLXNlY3Rpb24gLmJnLWNvbG9yZWQuc3V2LTR4NCAuZ3JpZGVkID4gLmNvbHVtbiB7XG4gIG1pbi1oZWlnaHQ6IDE1cmVtO1xuICBwYWRkaW5nOiAxcmVtIDAgIWltcG9ydGFudDtcbn1cbiNkaXNjb3VudHMtdG9wLXNpemVzLXNlY3Rpb24gLmJnLWNvbG9yZWQuc3V2LTR4NCAuZ3JpZGVkID4gLmNvbHVtbiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuI2Rpc2NvdW50cy10b3Atc2l6ZXMtc2VjdGlvbiAuYmctY29sb3JlZC52YW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjJiMmIyO1xufVxuI2Rpc2NvdW50cy10b3Atc2l6ZXMtc2VjdGlvbiAuYmctY29sb3JlZC52YW4gLmdyaWRlZCA+IC5jb2x1bW4ge1xuICBtaW4taGVpZ2h0OiAxNXJlbTtcbiAgcGFkZGluZzogMXJlbSAwICFpbXBvcnRhbnQ7XG59XG4jZGlzY291bnRzLXRvcC1zaXplcy1zZWN0aW9uIC5iZy1jb2xvcmVkLnZhbiAuZ3JpZGVkID4gLmNvbHVtbiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuI2Rpc2NvdW50cy10b3Atc2l6ZXMtc2VjdGlvbiAuYmctY29sb3JlZC5saW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgaGVpZ2h0OiAycHg7XG59XG4jZGlzY291bnRzLXRvcC1zaXplcy1zZWN0aW9uIC5iZy1jb2xvcmVkLmJvdHRvbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG4gIGhlaWdodDogMXJlbTtcbn1cbiNkaXNjb3VudHMtdG9wLXNpemVzLXNlY3Rpb24gLmJnLWNvbG9yZWQgLmNvbHVtbi1oZWFkZXItaW1hZ2Uge1xuICBtaW4td2lkdGg6IDE4cmVtO1xufVxuI2Rpc2NvdW50cy1kZXNjcmlwdGlvbi1zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDNyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xufVxuI2Rpc2NvdW50LXByb2R1Y3RzLXNlY3Rpb24td3JhcHBlciB7XG4gIG1hcmdpbjogMCAtMi4xcmVtO1xuICBtaW4taGVpZ2h0OiA1MHJlbTtcbn1cbiNkaXNjb3VudC1wcm9kdWN0cy1zZWN0aW9uLXdyYXBwZXIgLnVpLmRpbW1lciB7XG4gIHotaW5kZXg6IDEwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IG5vcm1hbDtcbiAgdmVydGljYWwtYWxpZ246IGF1dG87XG59XG4jZGlzY291bnQtcHJvZHVjdHMtc2VjdGlvbi13cmFwcGVyIC51aS5kaW1tZXIgLmNvbnRlbnQge1xuICBwYWRkaW5nOiAzcmVtIDA7XG59XG4jZGlzY291bnQtcHJvZHVjdHMtc2VjdGlvbi13cmFwcGVyIC5kaW1tZXItaWNvbnMgLmljb24ge1xuICBmb250LXNpemU6IDEwcmVtO1xufVxuI2Rpc2NvdW50cy1kaXNjb3VudC1wcm9kdWN0cy1zZWN0aW9uIHtcbiAgcGFkZGluZzogM3JlbSAycmVtIDlyZW0gMnJlbTtcbn1cbi5jb250ZW50LWRpc2NvdW50IC5jb3VudGVycy1ibG9jayB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZjBmMGYwO1xufVxuLmNvbnRlbnQtZGlzY291bnQgLmNvdW50ZG93bi13cmFwcGVyIHtcbiAgcGFkZGluZzogMnJlbSAxcmVtO1xuICBoZWlnaHQ6IDEwcmVtO1xufVxuLmNvdW50ZG93bi13cmFwcGVyIHtcbiAgaGVpZ2h0OiA4cmVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmNvdW50ZG93bi13cmFwcGVyIC5jb3VudGRvd24taWNvbiB7XG4gIHdpZHRoOiA2cmVtO1xuICBoZWlnaHQ6IDZyZW07XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uY291bnRkb3duLXdyYXBwZXIgLmNvdW50ZG93bi1pY29uIC5pY29uIHtcbiAgY29sb3I6ICNkZTNhM2U7XG4gIGZvbnQtc2l6ZTogNC41cmVtO1xufVxuLmNvdW50ZG93bi13cmFwcGVyIC5jb3VudGRvd24ge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG4uY291bnRkb3duLXdyYXBwZXIgLmNvdW50ZG93biAuY291bnRkb3duLWNvdW50ZXJzIHtcbiAgaGVpZ2h0OiA0cmVtO1xuICB3aWR0aDogMjIuNnJlbTtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5jb3VudGRvd24td3JhcHBlciAuY291bnRkb3duIC5jb3VudGRvd24tY291bnRlcnMgLmNvdW50ZG93bi1udW1iZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYztcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2U1ZTVlNSAwJSwgI2U1ZTVlNSA1MCUsICNjY2NjY2MgNTAlLCAjY2NjY2NjIDEwMCUpO1xufVxuLmNvdW50ZG93bi13cmFwcGVyIC5jb3VudGRvd24gLmNvdW50ZG93bi1jb3VudGVycyAuY291bnRkb3duLW51bWJlci5sZWZ0IHtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtIDAgMCAwLjVyZW07XG59XG4uY291bnRkb3duLXdyYXBwZXIgLmNvdW50ZG93biAuY291bnRkb3duLWNvdW50ZXJzIC5jb3VudGRvd24tbnVtYmVyLnJpZ2h0IHtcbiAgYm9yZGVyLXJhZGl1czogMCAwLjVyZW0gMC41cmVtIDA7XG4gIG1hcmdpbi1sZWZ0OiAwLjJyZW07XG59XG4uY291bnRkb3duLXdyYXBwZXIgLmNvdW50ZG93biAuY291bnRkb3duLWNvdW50ZXJzIC5jb3VudGRvd24tZGl2aWRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDNyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xufVxuLmNvdW50ZG93bi13cmFwcGVyIC5jb3VudGRvd24gLmNvdW50ZG93bi1sYWJlbHMge1xuICBoZWlnaHQ6IDJyZW07XG4gIHdpZHRoOiAyMi42cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmNvdW50ZG93bi13cmFwcGVyIC5jb3VudGRvd24gLmNvdW50ZG93bi1sYWJlbHMgLmNvdW50ZG93bi1sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDYuMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNvdW50ZG93bi13cmFwcGVyIC5jb3VudGRvd24gLmNvdW50ZG93bi1sYWJlbHMgLmNvdW50ZG93bi1kaXZpZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDNyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xufVxuLmNvdW50ZG93bi13cmFwcGVyIC5jb3VudGRvd24tdGV4dCB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBmb250LXNpemU6IDJyZW07XG59XG4uY291bnRkb3duLXdyYXBwZXIuYmxhY2stZnJpZGF5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmNvdW50ZG93bi13cmFwcGVyLmJsYWNrLWZyaWRheSAuY291bnRkb3duLWNvdW50ZXJzIHtcbiAgaGVpZ2h0OiAzcmVtO1xufVxuLmNvdW50ZG93bi13cmFwcGVyLmJsYWNrLWZyaWRheSAuY291bnRkb3duLWNvdW50ZXJzIC5jb3VudGRvd24tbnVtYmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICNkZTNhM2U7XG59XG4uY291bnRkb3duLXdyYXBwZXIuYmxhY2stZnJpZGF5IC5jb3VudGRvd24tbGFiZWxzIC5jb3VudGRvd24tbGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5wcm9kdWN0LWRlc2NyaXB0aW9ucyAuZGlzY291bnQtdXJsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wcm9kdWN0LWRlc2NyaXB0aW9ucyAuZGlzY291bnQtdXJsIC5kZXRhaWxzLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNSU7XG4gIGJvdHRvbTogMTAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnJpbS1zZWFyY2ggLnJpbS1zZWFyY2gtY29udGFpbmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG59XG4ucmltLXNlYXJjaCAuY2FyLWZvcm0gLnNlbGVjdC1maWVsZCAuZHJvcGRvd24uc2VhcmNoLFxuLnJpbS1zZWFyY2ggLmNhci1mb3JtIC5zZWxlY3QtZmllbGQgLmRyb3Bkb3duLmlucHV0IHtcbiAgbWF4LWhlaWdodDogNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDNyZW07XG59XG4ucmltLXNlYXJjaCAuY2FyLWZvcm0gLnNlbGVjdC1maWVsZCAuZHJvcGRvd24uc2VhcmNoID4gLnRleHQsXG4ucmltLXNlYXJjaCAuY2FyLWZvcm0gLnNlbGVjdC1maWVsZCAuZHJvcGRvd24uaW5wdXQgPiAudGV4dCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5yaW0tc2VhcmNoIC5jYXItZm9ybSAuc2VsZWN0LWZpZWxkIC5kcm9wZG93bi5zZWFyY2gubG9hZGluZyAuZHJvcGRvd24uaWNvbiB7XG4gIHRvcDogM3JlbSAhaW1wb3J0YW50O1xuICByaWdodDogM3JlbSAhaW1wb3J0YW50O1xufVxuLnJpbS1zZWFyY2ggLmNhci1mb3JtIC5zZWxlY3QtZmllbGQgLmRyb3Bkb3duLnNlYXJjaC5sb2FkaW5nIC5kcm9wZG93bi5pY29uOmJlZm9yZSB7XG4gIHRvcDogMnJlbSAhaW1wb3J0YW50O1xuICBsZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMnJlbTtcbiAgd2lkdGg6IDJyZW07XG59XG4ucmltLXNlYXJjaCAuY2FyLWZvcm0gLnNlbGVjdC1maWVsZCAuZHJvcGRvd24uc2VhcmNoLmxvYWRpbmcgLmRyb3Bkb3duLmljb246YWZ0ZXIge1xuICB0b3A6IDJyZW0gIWltcG9ydGFudDtcbiAgbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDJyZW07XG4gIHdpZHRoOiAycmVtO1xufVxuLnJpbS1zZWFyY2ggLmNhci1mb3JtIC5zZWxlY3QtZmllbGQgLmRyb3Bkb3duLmljb24ge1xuICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gIHRvcDogMi41cmVtO1xuICByaWdodDogMi41cmVtO1xufVxuLnJpbS1zZWFyY2ggLmNhci1mb3JtIC5hbGNhci1tb2RlbC1maWVsZCAuaW5wdXQgLnRleHQsXG4ucmltLXNlYXJjaCAuY2FyLWZvcm0gLmFsY2FyLXR5cGUtZmllbGQgLmlucHV0IC50ZXh0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5yaW0tc2VhcmNoIC5yaW0tcmVzdWx0cy1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIHBhZGRpbmc6IDNyZW0gMDtcbn1cbi5yaW0tc2VhcmNoIC5yaW0tcmVzdWx0cy1zZWN0aW9uIC5lbXB0eS1tZXNzYWdlIHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG59XG4ucmltLXNlYXJjaCAuY2FyLWltYWdlLXNlY3Rpb24ge1xuICBwYWRkaW5nOiAzcmVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk5OTk7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnJpbS1zZWFyY2ggLmNhci1pbWFnZS1zZWN0aW9uIC5lbXB0eS1tZXNzYWdlIHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG59XG4ucmltLXNlYXJjaCAuY2FyLWltYWdlLXNlY3Rpb24gLmFsY2FyLWNhci1pbWFnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4ucmltLXNlYXJjaCAuY2FyLWltYWdlLXNlY3Rpb24gLnJpbS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiA1O1xufVxuLnJpbS1zZWFyY2ggLmNhci1pbWFnZS1zZWN0aW9uIC5yaW0tY29udGFpbmVyICNyZXF1ZXN0LXNlbmQtZm9ybSAuZmllbGQgLnByb21wdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMztcbiAgcmlnaHQ6IDIwcHg7XG4gIHRvcDogLTMwcHg7XG59XG4ucmltLXNlYXJjaCAuY2FyLWltYWdlLXNlY3Rpb24gLnJpbS1jb250YWluZXIgI2FkZC10by1jYXJ0LWZvcm0gLnF1YW50aXR5LXdyYXBwZXIgLnF1YW50aXR5LXN0ZXBwZXItd3JhcHBlciB7XG4gIG1hcmdpbi1yaWdodDogNXJlbTtcbn1cbi5yaW0tc2VhcmNoIC5jYXItaW1hZ2Utc2VjdGlvbiAucmltLWNvbnRhaW5lciAucmVxdWVzdC1zZW5kLXN1Y2Nlc3MsXG4ucmltLXNlYXJjaCAuY2FyLWltYWdlLXNlY3Rpb24gLnJpbS1jb250YWluZXIgLnNob3Atc3VjY2VzcyB7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4ucmltLXNlYXJjaCAuY2FyLWltYWdlLXNlY3Rpb24gLnJpbS1jb250YWluZXIgLnJlcXVlc3Qtc2VuZC1zdWNjZXNzIGEsXG4ucmltLXNlYXJjaCAuY2FyLWltYWdlLXNlY3Rpb24gLnJpbS1jb250YWluZXIgLnNob3Atc3VjY2VzcyBhIHtcbiAgY29sb3I6ICNkZTNhM2U7XG59XG4ucmltLXNlYXJjaCAuY2FyLWltYWdlLXNlY3Rpb24gLnJpbS1jb250YWluZXI6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICByaWdodDogLTM2cHg7XG4gIHRvcDogODlweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDM2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IDM2cHggc29saWQgIzMzMzMzMztcbiAgYm9yZGVyLWJvdHRvbTogMzZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMC40O1xufVxuLnJpbS1zZWFyY2ggLmNhci1pbWFnZS1zZWN0aW9uIC5yaW0tY29udGFpbmVyOjphZnRlciB7XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICByaWdodDogLTM1cHg7XG4gIHRvcDogOTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDM1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IDM1cHggc29saWQgI2ZmZmZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMzVweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbiNyaW0tc2VhcmNoLXJlc3VsdHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xufVxuI3JpbS1zZWFyY2gtcmVzdWx0cyAuY29udHJvbHMgLmhzLWxlZnQtYnV0dG9uIC5pY29uIHtcbiAgcGFkZGluZy1yaWdodDogNHB4O1xufVxuI3JpbS1zZWFyY2gtcmVzdWx0cyAuY29udHJvbHMgLmhzLXJpZ2h0LWJ1dHRvbiAuaWNvbiB7XG4gIHBhZGRpbmctbGVmdDogNHB4O1xufVxuI3JpbS1zZWFyY2gtcmVzdWx0cyAucmltLXNlYXJjaC1yZXN1bHRzIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiNyaW0tc2VhcmNoLXJlc3VsdHMgLnJpbS1zZWFyY2gtcmVzdWx0cyAucmltLXNlYXJjaC1yZXN1bHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDFyZW07XG59XG4jcmltLXNlYXJjaC1yZXN1bHRzIC5yaW0tc2VhcmNoLXJlc3VsdHMgLnJpbS1zZWFyY2gtcmVzdWx0IC5zdG9yYWdlLXN0YXR1cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDI1cHg7XG59XG4jcmltLXNlYXJjaC1yZXN1bHRzIC5yaW0tc2VhcmNoLXJlc3VsdHMgLnJpbS1zZWFyY2gtcmVzdWx0IC5zaXplcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjMjYyNjI2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuI3JpbS1zZWFyY2gtcmVzdWx0cyAucmltLXNlYXJjaC1yZXN1bHRzIC5yaW0tc2VhcmNoLXJlc3VsdCAuYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDNweCBzb2xpZCAjZmZmZmZmO1xufVxuI3JpbS1zZWFyY2gtcmVzdWx0cyAucmltLXNlYXJjaC1yZXN1bHRzIC5yaW0tc2VhcmNoLXJlc3VsdCAuYnV0dG9uOmhvdmVyIHtcbiAgYm9yZGVyOiAzcHggc29saWQgI2IyYjJiMjtcbn1cbiNyaW0tc2VhcmNoLXJlc3VsdHMgLnJpbS1zZWFyY2gtcmVzdWx0cyAucmltLXNlYXJjaC1yZXN1bHQgLmJ1dHRvbi5hY3RpdmUge1xuICBib3JkZXI6IDNweCBzb2xpZCAjZGUzYTNlO1xufVxuLypcbiAqIHNlcnZpY2Ugc2l0ZVxuICovXG4jc2VydmljZS1zaXRlICNzZXJ2aWNlLXNpdGUtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI3NlcnZpY2Utc2l0ZSAjc2VydmljZS1zaXRlLWhlYWRlciA+IC50aXRsZS5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jc2VydmljZS1zaXRlICNzZXJ2aWNlLXNpdGUtaGVhZGVyID4gLnRpdGxlLmNvbnRhaW5lciAuaGVhZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDIwcHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXNoYWRvdzogMHB4IDBweCA4cHggIzAwMDAwMDtcbn1cbiNzZXJ2aWNlLXNpdGUgI3NlcnZpY2Utc2l0ZS1oZWFkZXIgPiAudGl0bGUuY29udGFpbmVyIC5oZWFkZXIubm9pbWFnZSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xufVxuI3NlcnZpY2Utc2l0ZSAjc2VydmljZS1zaXRlLWltYWdlIHtcbiAgbWFyZ2luOiBhdXRvO1xufVxuI3NlcnZpY2Utc2l0ZSAjc2VydmljZS1zaXRlLWltYWdlcyB7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xufVxuI3NlcnZpY2Utc2l0ZSAjc2VydmljZS1zaXRlLWltYWdlcyAubGlzdCAuaXRlbSB7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jc2VydmljZS1zaXRlICNzZXJ2aWNlLXNpdGUtaW1hZ2VzIC5saXN0IC5pdGVtIC5vdmVybGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNzZXJ2aWNlLXNpdGUgI3NlcnZpY2Utc2l0ZS1pbWFnZXMgLmxpc3QgLml0ZW0uYWN0aXZlIC5vdmVybGF5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG4jc2VydmljZS1zaXRlICNzZXJ2aWNlLXNpdGUtaW1hZ2VzIC5saXN0IC5pdGVtLmFjdGl2ZSAub3ZlcmxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDg1cHg7XG4gIGJvdHRvbTogMHB4O1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAgMTBweCAxMHB4IDEwcHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZmZmZiB0cmFuc3BhcmVudDtcbn1cbiNzZXJ2aWNlLXNpdGUgLmNvbnRhY3QtaW5mb3JtYXRpb25zIHtcbiAgcGFkZGluZy10b3A6IDNyZW07XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbiNzZXJ2aWNlLXNpdGUgLmNvbnRhY3QtaW5mb3JtYXRpb25zIC5jb250YWN0LWluZm9ybWF0aW9ucy1saXN0IHtcbiAgcGFkZGluZy1yaWdodDogM3JlbTtcbn1cbiNzZXJ2aWNlLXNpdGUgLmNvbnRhY3QtaW5mb3JtYXRpb25zIC5jb250YWN0LWluZm9ybWF0aW9ucy1saXN0IC5pdGVtIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2NjY2M7XG4gIHBhZGRpbmc6IDEuNXJlbSAwO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiA1cmVtO1xufVxuI3NlcnZpY2Utc2l0ZSAuY29udGFjdC1pbmZvcm1hdGlvbnMgLmNvbnRhY3QtaW5mb3JtYXRpb25zLWxpc3QgLml0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjY2NjO1xufVxuI3NlcnZpY2Utc2l0ZSAuY29udGFjdC1pbmZvcm1hdGlvbnMgLmNvbnRhY3QtaW5mb3JtYXRpb25zLWxpc3QgLml0ZW0ub3BlbmluZ3Mge1xuICBsaW5lLWhlaWdodDogMnJlbTtcbn1cbiNzZXJ2aWNlLXNpdGUgLmNvbnRhY3QtaW5mb3JtYXRpb25zID4gLmNvbHVtbiB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuI3NlcnZpY2Utc2l0ZSAuY29udGFjdC1pbmZvcm1hdGlvbnMgPiAuY29sdW1uLmxpbmUge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbiNzZXJ2aWNlLXNpdGUgI2F2YWlsYWJsZS1zZXJ2aWNlcyB7XG4gIHBhZGRpbmctdG9wOiA4cmVtO1xufVxuI3NlcnZpY2Utc2l0ZSAjYXZhaWxhYmxlLXNlcnZpY2VzIGhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xufVxuI3NlcnZpY2Utc2l0ZSAjYXZhaWxhYmxlLXNlcnZpY2VzIC5zZXJ2aWNlLXR5cGUtYmxvY2sge1xuICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbn1cbiNzZXJ2aWNlLXNpdGUgI2F2YWlsYWJsZS1zZXJ2aWNlcyAuc2VydmljZS10eXBlLWJsb2NrIC5zZXJ2aWNlLXR5cGUtaWNvbi5jb2x1bW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgI2RlM2EzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgbWluLWhlaWdodDogOHJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4jc2VydmljZS1zaXRlICNhdmFpbGFibGUtc2VydmljZXMgLnNlcnZpY2UtdHlwZS1ibG9jayAuc2VydmljZS10eXBlLXRpdGxlLmNvbHVtbiAuaGVhZGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICBmb250LXNpemU6IDJyZW07XG59XG4jc2VydmljZS1zaXRlICNhdmFpbGFibGUtc2VydmljZXMgLnNlcnZpY2UtdHlwZS1ibG9jayAuc2VydmljZS10eXBlLXNlcnZpY2VzID4gLmdyaWQge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XG4jc2VydmljZS1zaXRlICNhdmFpbGFibGUtc2VydmljZXMgLnNlcnZpY2UtdHlwZS1ibG9jayAuc2VydmljZS10eXBlLXNlcnZpY2VzIC5zZXJ2aWNlIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjb2xvcjogIzI2MjYyNjtcbiAgbWFyZ2luOiAwLjVyZW07XG4gIHBhZGRpbmc6IDFyZW0gMXJlbTtcbn1cbiNzZXJ2aWNlLXNpdGUgLmNvbHVtbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNzZXJ2aWNlLXNpdGUgLmNvbHVtbiAjbWFwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbiNzZXJ2aWNlLXNpdGUgLmNvbHVtbiAjbWFwIC5sb2FkaW5nLmljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICAgSWNvblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBJY29uIFZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKiBWYXJpYXRpb25zICovXG4gIHRvcDogY2FsYyg1MCUgLSAgMTBweCk7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gIDEwcHgpO1xufVxuI3NlcnZpY2Utc2l0ZSAuY29sdW1uICNtYXAgI21hcC1ndWkge1xuICB3aWR0aDogYXV0bztcbn1cbiNzZXJ2aWNlLXNpdGUgLnNlcnZpY2Utc2l0ZS1kZXNjcmlwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuLnNlcnZpY2Utc2l0ZXMgPiBkaXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2VydmljZS1zaXRlcyA+IGRpdiAjbWFwIHtcbiAgaGVpZ2h0OiA3MDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbn1cbi5zZXJ2aWNlLXNpdGVzID4gZGl2ICNtYXAgLmxvYWRpbmcuaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtICA3cHgpO1xuICBsZWZ0OiBjYWxjKDUwJSAtICA3cHgpO1xufVxuLnNlcnZpY2Utc2l0ZXMgLnBhZ2UtdGVhc2VyIHtcbiAgcGFkZGluZy10b3A6IDNyZW07XG59XG4uc2VydmljZS1zaXRlcyAucGFnZS1hdHRhY2htZW50cyB7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xufVxuLnNlcnZpY2Utc2l0ZXMgLnBhZ2UtY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xufVxuLnNlcnZpY2Utc2l0ZXMgLnNlcnZpY2VzLXRhYmxlIHtcbiAgcGFkZGluZy10b3A6IDNyZW07XG59XG4uYWNjb3VudC1wYWdlIC5hdmF0YXIge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLmFjY291bnQtcGFnZSAudWkudmVydGljYWwubWVudSA+IC5hY3RpdmUuaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZTNhM2U7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmFjY291bnQtcGFnZSAudWkudmVydGljYWwubWVudSA+IC5hY3RpdmUuaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMzFiMjA7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmFjY291bnQtcGFnZSAub3JkZXJzLXRhYmxlIHRib2R5IHRyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmFjY291bnQtcGFnZSAuYmFzaWMuYnV0dG9uIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uYWNjb3VudC1wYWdlIC5iYXNpYy5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4jb3JkZXItdmlldy1tb2RhbCBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuI29yZGVyLXZpZXctbW9kYWwgPiAuY29udGVudCxcbiNhZGRyZXNzLWVkaXQtbW9kYWwgPiAuY29udGVudCxcbiNjYXJzLWVkaXQtbW9kYWwgPiAuY29udGVudCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbiNvcmRlci12aWV3LW1vZGFsID4gLmNvbnRlbnQgLmZvcm0tYmxvY2ssXG4jYWRkcmVzcy1lZGl0LW1vZGFsID4gLmNvbnRlbnQgLmZvcm0tYmxvY2ssXG4jY2Fycy1lZGl0LW1vZGFsID4gLmNvbnRlbnQgLmZvcm0tYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuI29yZGVyLXZpZXctbW9kYWwgPiAuY29udGVudCAuZm9ybS1ibG9jay5hY3RpdmUgPiAudG9wLmF0dGFjaGVkLmhlYWRlcixcbiNhZGRyZXNzLWVkaXQtbW9kYWwgPiAuY29udGVudCAuZm9ybS1ibG9jay5hY3RpdmUgPiAudG9wLmF0dGFjaGVkLmhlYWRlcixcbiNjYXJzLWVkaXQtbW9kYWwgPiAuY29udGVudCAuZm9ybS1ibG9jay5hY3RpdmUgPiAudG9wLmF0dGFjaGVkLmhlYWRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4jb3JkZXItdmlldy1tb2RhbCA+IC5jb250ZW50IC5mb3JtLWJsb2NrID4gLmNvbnRlbnQsXG4jYWRkcmVzcy1lZGl0LW1vZGFsID4gLmNvbnRlbnQgLmZvcm0tYmxvY2sgPiAuY29udGVudCxcbiNjYXJzLWVkaXQtbW9kYWwgPiAuY29udGVudCAuZm9ybS1ibG9jayA+IC5jb250ZW50IHtcbiAgcGFkZGluZzogMXJlbTtcbn1cbi5sb2dpbi1wYWdlIC5sb2dpbi1ibG9jayAudWkuZm9ybSA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzY2NjY2Njtcbn1cbi5sb2dpbi1wYWdlIC5sb2dpbi1ibG9jayAudWkuZm9ybSA6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBvcGFjaXR5OiAxO1xufVxuLmxvZ2luLXBhZ2UgLmxvZ2luLWJsb2NrIC51aS5mb3JtIDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBvcGFjaXR5OiAxO1xufVxuLmxvZ2luLXBhZ2UgLmxvZ2luLWJsb2NrIC51aS5mb3JtIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzY2NjY2Njtcbn1cbi5sb2dpbi1wYWdlIC5sb2dpbi1ibG9jayAudWkuZm9ybSA6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuLmxvZ2luLXBhZ2UgLmxvZ2luLWJsb2NrIC51aS5mb3JtIDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgb3BhY2l0eTogMTtcbn1cbi5sb2dpbi1wYWdlIC5sb2dpbi1ibG9jayAuZm9ybS1ibG9jay5hY3RpdmUge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAxcmVtO1xufVxuLmxvZ2luLXBhZ2UgLmxvZ2luLWJsb2NrIC5yZXNldC1ncm91cCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubG9naW4tcGFnZSAubG9naW4tYmxvY2sgLmxvZ2luLWdyb3VwIC5idXR0b24ubG9naW4tZm9yZ290LFxuLmxvZ2luLXBhZ2UgLmxvZ2luLWJsb2NrIC5yZXNldC1ncm91cCAuYnV0dG9uLmxvZ2luLWZvcmdvdCxcbi5sb2dpbi1wYWdlIC5sb2dpbi1ibG9jayAubG9naW4tZ3JvdXAgLmxvZ2luLXJlbWVtYmVyZWQsXG4ubG9naW4tcGFnZSAubG9naW4tYmxvY2sgLnJlc2V0LWdyb3VwIC5sb2dpbi1yZW1lbWJlcmVkIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5sb2dpbi1wYWdlIC5sb2dpbi1ibG9jayAubG9naW4tZ3JvdXAgLmJ1dHRvbi5sb2dpbi1mb3Jnb3Q6aG92ZXIsXG4ubG9naW4tcGFnZSAubG9naW4tYmxvY2sgLnJlc2V0LWdyb3VwIC5idXR0b24ubG9naW4tZm9yZ290OmhvdmVyLFxuLmxvZ2luLXBhZ2UgLmxvZ2luLWJsb2NrIC5sb2dpbi1ncm91cCAubG9naW4tcmVtZW1iZXJlZDpob3Zlcixcbi5sb2dpbi1wYWdlIC5sb2dpbi1ibG9jayAucmVzZXQtZ3JvdXAgLmxvZ2luLXJlbWVtYmVyZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG59XG4ubG9naW4tcGFnZSAubG9naW4tYmxvY2sgI2xvZ2luLWZvcmdvdC1wYXNzd29yZCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ubG9naW4tcGFnZSAubG9naW4tYmxvY2sgI2xvZ2luLWZvcmdvdC1wYXNzd29yZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5sb2dpbi1wYWdlIC5sZWFkLXRleHQge1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiA1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmxvZ2luLXBhZ2UgLmxlYWQtdGV4dCAuaGFuZHdyaXR0ZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNkZTNhM2U7XG4gIGZvbnQtc2l6ZTogMy43NXJlbTtcbn1cbi5sb2dpbi1wYWdlIC51aS5ncmlkIC5zb2NpYWwtbG9naW4tcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi5sb2dpbi1wYWdlIC51aS5ncmlkIC5zb2NpYWwtbG9naW4tcm93IC5idXR0b24uc29jaWFsLWxvZ2luIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubG9naW4tcGFnZSAudWkuZ3JpZCAucmVnaXN0cmF0aW9ubGVzcy1jaGVja291dCxcbi5sb2dpbi1wYWdlIC51aS5ncmlkIC5yZWdpc3RyYXRpb24tYmxvY2sge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4ubG9naW4tcGFnZSAudWkuZ3JpZCAucmVnaXN0cmF0aW9ubGVzcy1jaGVja291dCAudWkuZ3JpZCA+IC5jb2x1bW4sXG4ubG9naW4tcGFnZSAudWkuZ3JpZCAucmVnaXN0cmF0aW9uLWJsb2NrIC51aS5ncmlkID4gLmNvbHVtbiB7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbn1cbi5sb2dpbi1wYWdlIC51aS5ncmlkIC5yZWdpc3RyYXRpb25sZXNzLWNoZWNrb3V0IC51aS5mb3JtIGlucHV0LFxuLmxvZ2luLXBhZ2UgLnVpLmdyaWQgLnJlZ2lzdHJhdGlvbi1ibG9jayAudWkuZm9ybSBpbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG4gIGJvcmRlci1jb2xvcjogI2U1ZTVlNTtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG4ubG9naW4tcGFnZSAudWkuZ3JpZCAucmVnaXN0cmF0aW9ubGVzcy1jaGVja291dCAudWkuZm9ybSBpbnB1dDo6cGxhY2Vob2xkZXIsXG4ubG9naW4tcGFnZSAudWkuZ3JpZCAucmVnaXN0cmF0aW9uLWJsb2NrIC51aS5mb3JtIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBvcGFjaXR5OiAxO1xufVxuLmxvZ2luLXBhZ2UgLnVpLmdyaWQgLnJlZ2lzdHJhdGlvbmxlc3MtY2hlY2tvdXQgLmJhc2ljLmJ1dHRvbixcbi5sb2dpbi1wYWdlIC51aS5ncmlkIC5yZWdpc3RyYXRpb24tYmxvY2sgLmJhc2ljLmJ1dHRvbiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmxvZ2luLXBhZ2UgLmFwcHJlY2lhdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xufVxuLmxvZ2luLXBhZ2UgLmFwcHJlY2lhdGlvbiAubGVhZC10ZXh0IHtcbiAgZm9udC1zaXplOiAyLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmxvZ2luLXBhZ2UgLmFwcHJlY2lhdGlvbiAubGVhZC10ZXh0IC5oYW5kd3JpdHRlbiB7XG4gIGZvbnQtc2l6ZTogNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDZyZW07XG59XG4ubG9naW4tcGFnZSAuYXBwcmVjaWF0aW9uIC5hcHByZWNpYXRpb24taW1hZ2UtYmxvY2sge1xuICBtaW4taGVpZ2h0OiAzMjBweDtcbn1cbi5sb2dpbi1wYWdlIC5hcHByZWNpYXRpb24gLmFwcHJlY2lhdGlvbi1pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAxcmVtO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxvZ2luLXBhZ2UgLmFwcHJlY2lhdGlvbiAuYXBwcmVjaWF0aW9uLWltYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubG9naW4tcGFnZSAuYXBwcmVjaWF0aW9uIHVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDNyZW07XG59XG4ubG9naW4tcGFnZSAuYXBwcmVjaWF0aW9uIHVsIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cbi5sb2dpbi1wYWdlIC5hcHByZWNpYXRpb24gdWwgbGk6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvcGFjaXR5OiAxO1xuICBtYXJnaW46IDAuMmVtIDAuMjVyZW0gMGVtIDBlbTtcbiAgd2lkdGg6IDEuMThlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIGZvbnQtZmFtaWx5OiAnSWNvbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGNvbG9yOiAjMTlhNTMxICFpbXBvcnRhbnQ7XG4gIGNvbnRlbnQ6IFwiXFxmMDU4XCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbn1cbi51aS5zb2NpYWwtbG9naW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnVpLmdvb2dsZS5wbHVzLnNvY2lhbC1sb2dpbiB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNERDRCMzk7XG4gIGNvbG9yOiAjREQ0QjM5O1xufVxuLnVpLmdvb2dsZS5wbHVzLnNvY2lhbC1sb2dpbi5idXR0b24gPiAuaWNvbiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjREQ0QjM5O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLnVpLmZhY2Vib29rLnNvY2lhbC1sb2dpbiB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzQjU5OTg7XG4gIGNvbG9yOiAjM0I1OTk4O1xufVxuLnVpLmZhY2Vib29rLnNvY2lhbC1sb2dpbi5idXR0b24gPiAuaWNvbiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjM0I1OTk4O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLnVpLmFwcGxlLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMHB4IDBlbSAwcHggMHB4IHJnYmEoMzQsIDM2LCAzOCwgMC4xNSkgaW5zZXQ7XG59XG4udWkuYXBwbGUuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhMWExYTtcbn1cbi51aS5hcHBsZS5zb2NpYWwtbG9naW4ge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi51aS5hcHBsZS5zb2NpYWwtbG9naW4uYnV0dG9uID4gLmljb24ge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi51aS5hcHBsZS5zb2NpYWwtbG9naW4uYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuLnVpLmFwcGxlLnNvY2lhbC1sb2dpbi5idXR0b246aG92ZXIgPiAuaWNvbiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWExYTFhO1xufVxuLnVuaXF1ZS1jb250ZW50cyAudW5pcXVlLWNvbnRlbnRzLWJhY2tncm91bmQge1xuICBtaW4taGVpZ2h0OiAzMHJlbTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbi51bmlxdWUtY29udGVudHMgLmhlYWRlci5oZXJvIHtcbiAgbGluZS1oZWlnaHQ6IDMwcmVtO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTJyZW07XG59XG4udW5pcXVlLWNvbnRlbnRzIC5zdWJjYXRlZ29yaWVzLW1lbnUge1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udW5pcXVlLWNvbnRlbnRzIC5zdWJjYXRlZ29yaWVzLW1lbnUgLmNvbHVtbiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MDgwODA7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMS41cmVtO1xufVxuLnVuaXF1ZS1jb250ZW50cyAuc3ViY2F0ZWdvcmllcy1tZW51IC5jb2x1bW4gYSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LWhlaWdodDogOHJlbTtcbn1cbi51bmlxdWUtY29udGVudHMgLnN1YmNhdGVnb3JpZXMtbWVudSAuY29sdW1uIGEgLnRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udW5pcXVlLWNvbnRlbnRzIC5zdWJjYXRlZ29yaWVzLW1lbnUgLmNvbHVtbi5sYWJlbCAuYXJyb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMnJlbTtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICBtYXJnaW4tcmlnaHQ6IDNyZW07XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmlnaHQ6IDAuNXJlbSBzb2xpZCAjZGUzYTNlO1xufVxuLnVuaXF1ZS1jb250ZW50cyAuc3ViY2F0ZWdvcmllcy1tZW51IC5jb2x1bW4ubGFiZWwgLmFycm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0yLjVyZW07XG4gIHRvcDogMHB4O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDZyZW0gMCA2cmVtIDJyZW07XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2RlM2EzZTtcbn1cbi51bmlxdWUtY29udGVudHMgLnN1YmNhdGVnb3JpZXMtbWVudSAuY29sdW1uLmxhYmVsIC5hcnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0ycmVtO1xuICB0b3A6IDBweDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA2cmVtIDAgNnJlbSAycmVtO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMzMzMzMzM7XG59XG4udW5pcXVlLWNvbnRlbnRzIC5oaWdobGlnaHRlZC1vZmZlcnMge1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbn1cbi51bmlxdWUtY29udGVudHMgLm5ld3Mge1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbn1cbi51bmlxdWUtY29udGVudHMgLm5ld3MgLmJveC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4udW5pcXVlLWNvbnRlbnRzIC5uZXdzID4gLnVpLmdyaWQge1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbn1cbi51bmlxdWUtY29udGVudHMgLnBhZ2UtY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xufVxuLnBhZ2UtdW5pcXVlLWNvbnRlbnQgLnBhZ2UtY29udGVudCB7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xufVxuLmhpZ2hsaWdodGVkLW9mZmVycy1wYW5lbCB7XG4gIHBhZGRpbmctdG9wOiA2cmVtO1xufVxuLmhpZ2hsaWdodGVkLW9mZmVycy1wYW5lbCAucHJvZHVjdHMge1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbn1cbi5uZXdzLWJveC1wYW5lbCB7XG4gIHBhZGRpbmctdG9wOiA2cmVtO1xufVxuLm5ld3MtYm94LXBhbmVsIC5uZXdzID4gLnVpLmdyaWQge1xuICBwYWRkaW5nLXRvcDogNnJlbTtcbn1cbi5ob21lIC5tYWluLmNvbnRhaW5lciB7XG4gIHBhZGRpbmctYm90dG9tOiA2cmVtO1xufVxuI21hcC1ndWkge1xuICBkaXNwbGF5OiBub25lO1xufVxuI21hcCAjbWFwLWd1aSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiAycmVtICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA1MCU7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbiNtYXAgI21hcC1ndWkgLmZpZWxkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4jbWFwICNtYXAtZ3VpIC5maWVsZCBpbnB1dCB7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggNXB4ICNjY2NjY2M7XG59XG4jbWFwICNtYXAtZ3VpIC5maWVsZCBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgb3BhY2l0eTogMTtcbn1cbiNtYXAgI21hcC1ndWkgLmNoZWNrYm94LWZpZWxkIC51aS5zZWdtZW50IHtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuI21hcCAjbWFwLWd1aSAuY2hlY2tib3gtZmllbGQgLnVpLnNlZ21lbnQgbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgcGFkZGluZy10b3A6IDJweDtcbn1cbiNtYXAgI21hcC1ndWkgLmNoZWNrYm94LWZpZWxkIC51aS5zZWdtZW50IGxhYmVsIC5vbixcbiNtYXAgI21hcC1ndWkgLmNoZWNrYm94LWZpZWxkIC51aS5zZWdtZW50IGxhYmVsIC5vZmYge1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cbi5zaS1mbG9hdC13cmFwcGVyIC5zaS13cmFwcGVyLXRvcCAuc2ktY29udGVudC13cmFwcGVyIHtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnNpLWZsb2F0LXdyYXBwZXIgLnNpLXdyYXBwZXItdG9wIC5zaS1jb250ZW50LXdyYXBwZXIgLnNpLWNsb3NlLWJ1dHRvbiB7XG4gIHRvcDogLTE1cHg7XG4gIHJpZ2h0OiAtMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMzMzM7XG4gIG9wYWNpdHk6IDE7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCAwICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG59XG4uc2ktZmxvYXQtd3JhcHBlciAuc2ktd3JhcHBlci10b3AgLnNpLWNvbnRlbnQtd3JhcHBlciAuc2ktY29udGVudCB7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuLnNpLWZsb2F0LXdyYXBwZXIgLnNpLXdyYXBwZXItdG9wIC5zaS1jb250ZW50LXdyYXBwZXIgLnNpLWNvbnRlbnQgLmNvdmVyLWltYWdlIHtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgbWF4LWhlaWdodDogOTFweDtcbn1cbi5zaS1mbG9hdC13cmFwcGVyIC5zaS13cmFwcGVyLXRvcCAuc2ktY29udGVudC13cmFwcGVyIC5zaS1jb250ZW50IC53cmFwcGVyIHtcbiAgcGFkZGluZzogMjBweDtcbiAgd2lkdGg6IDQwMHB4O1xufVxuLnNpLWZsb2F0LXdyYXBwZXIgLnNpLXdyYXBwZXItdG9wIC5zaS1jb250ZW50LXdyYXBwZXIgLnNpLWNvbnRlbnQgLndyYXBwZXIgLnRpdGxlIHtcbiAgY29sb3I6ICNkZTNhM2U7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5zaS1mbG9hdC13cmFwcGVyIC5zaS13cmFwcGVyLXRvcCAuc2ktY29udGVudC13cmFwcGVyIC5zaS1jb250ZW50IC53cmFwcGVyIC5jb250ZW50IHtcbiAgZm9udC1zaXplOiAxLjM1cmVtO1xufVxuLnNpLWZsb2F0LXdyYXBwZXIgLnNpLXdyYXBwZXItdG9wIC5zaS1jb250ZW50LXdyYXBwZXIgLnNpLWNvbnRlbnQgLndyYXBwZXIgLmNvbnRlbnQgdWwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uc2ktZmxvYXQtd3JhcHBlciAuc2ktd3JhcHBlci10b3AgLnNpLWNvbnRlbnQtd3JhcHBlciAuc2ktY29udGVudCAud3JhcHBlciAuY29udGVudCBhIHtcbiAgY29sb3I6ICNkZTNhM2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnNpLWZsb2F0LXdyYXBwZXIgLnNpLXdyYXBwZXItdG9wIC5zaS1mcmFtZS5zaS1zaGFkb3ctZnJhbWUge1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogMHB4IDVweCAxMHB4IDJweCAjMDAwMDAwO1xufVxuI2Jhbm5lcnMtaG9tZS1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMjMuNDM3NXZ3O1xufVxuI2Jhbm5lcnMtaG9tZS1zbGlkZXIgLmNvbnRyb2wtcGFuZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4jYmFubmVycy1ob21lLXNsaWRlciAuY29udHJvbC1wYW5lbCAucHJldmlvdXMtYnV0dG9uLFxuI2Jhbm5lcnMtaG9tZS1zbGlkZXIgLmNvbnRyb2wtcGFuZWwgLm5leHQtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LXNoYWRvdzogMXB4IDAgMnB4ICMwMDAwMDAsIC0xcHggMCAycHggIzAwMDAwMDtcbiAgYm90dG9tOiA4LjcxODc1dnc7XG4gIG1hcmdpbjogMDtcbn1cbiNiYW5uZXJzLWhvbWUtc2xpZGVyIC5jb250cm9sLXBhbmVsIC5wcmV2aW91cy1idXR0b24ge1xuICBsZWZ0OiAtNHJlbTtcbn1cbiNiYW5uZXJzLWhvbWUtc2xpZGVyIC5jb250cm9sLXBhbmVsIC5uZXh0LWJ1dHRvbiB7XG4gIHJpZ2h0OiAtNHJlbTtcbn1cbiNiYW5uZXJzLWhvbWUtc2xpZGVyIC5jb250cm9sLXBhbmVsIC5kaXJlY3QtYnV0dG9ucyB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG59XG4jYmFubmVycy1ob21lLXNsaWRlciAuY29udHJvbC1wYW5lbCAuZGlyZWN0LWJ1dHRvbnMgLmJ1dHRvbiB7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMC40cmVtICMwMDAwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmb250LXNpemU6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG4jYmFubmVycy1ob21lLXNsaWRlciAuY29udHJvbC1wYW5lbCAuZGlyZWN0LWJ1dHRvbnMgLmJ1dHRvbiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbn1cbiNiYW5uZXJzLWhvbWUtc2xpZGVyIC5jb250cm9sLXBhbmVsIC5kaXJlY3QtYnV0dG9ucyAuYnV0dG9uLmFjdGl2ZSBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cbiNiYW5uZXJzLWhvbWUtc2xpZGVyIC5iYW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuI2Jhbm5lcnMtaG9tZS1zbGlkZXIgLmJhbm5lciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMy40Mzc1dnc7XG59XG4jYmFubmVycy1ob21lLXNsaWRlciAuYmFubmVyIC5jb250ZW50LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cbiNiYW5uZXJzLWhvbWUtc2xpZGVyIC5iYW5uZXIuaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNiYW5uZXJzLWhvbWUtc2xpZGVyIC5iYW5uZXIgLnRleHQge1xuICBwYWRkaW5nLXRvcDogMS41NjI1dncgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAyMy40Mzc1dnc7XG59XG4jYmFubmVycy1ob21lLXNsaWRlciAuYmFubmVyIC50ZXh0IC5oZWFkZXIsXG4jYmFubmVycy1ob21lLXNsaWRlciAuYmFubmVyIC50ZXh0IC5zdWJoZWFkZXIsXG4jYmFubmVycy1ob21lLXNsaWRlciAuYmFubmVyIC50ZXh0IC5kZXNjcmlwdGlvbixcbiNiYW5uZXJzLWhvbWUtc2xpZGVyIC5iYW5uZXIgLnRleHQgLmJ1dHRvbiB7XG4gIG1hcmdpbjogMCAxLjU2MjV2dyAxLjU2MjV2dyAxLjU2MjV2dztcbn1cbiNiYW5uZXJzLWhvbWUtc2xpZGVyIC5iYW5uZXIgLnRleHQgLmhlYWRlciB7XG4gIG1pbi1oZWlnaHQ6IDIuOTI5Njg3NXZ3O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDIuOTI5Njg3NXZ3O1xuICB0ZXh0LXNoYWRvdzogIzAwMCAxcHggMXB4IDA7XG59XG4jYmFubmVycy1ob21lLXNsaWRlciAuYmFubmVyIC50ZXh0IC5zdWJoZWFkZXIge1xuICBtaW4taGVpZ2h0OiAxLjU2MjV2dztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEuNTYyNXZ3O1xuICBsaW5lLWhlaWdodDogMS41NjI1dnc7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xNzUpO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgwODA4MDtcbiAgcGFkZGluZzogMXJlbSAycmVtO1xufVxuI2Jhbm5lcnMtaG9tZS1zbGlkZXIgLmJhbm5lciAudGV4dCAuZGVzY3JpcHRpb24ge1xuICBtYXgtd2lkdGg6IDgwJTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMS4zNzg2NzY0N3Z3O1xuICBsaW5lLWhlaWdodDogMS4zNzg2NzY0N3Z3O1xuICB0ZXh0LXNoYWRvdzogIzAwMCAxcHggMXB4IDA7XG59XG4jYmFubmVycy1ob21lLXNsaWRlciAuYmFubmVyIC50ZXh0IC5idXR0b24ge1xuICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMTc1KTtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM4MDgwODA7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAxLjE3MTg3NXZ3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuI2Jhbm5lcnMtaG9tZS1zbGlkZXIgLmJhbm5lciAudGV4dCAuYnV0dG9uIC5pY29uIHtcbiAgZm9udC1zaXplOiAxLjU2MjV2dztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgwODA4MDtcbn1cbiNiYW5uZXJzLWhvbWUtc2xpZGVyIC5iYW5uZXIuc3R5bGUtcmVkIC50ZXh0IC5zdWJoZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGUzYTNlO1xufVxuI2Jhbm5lcnMtaG9tZS1zbGlkZXIgLmJhbm5lci5zdHlsZS1yZWQgLnRleHQgLmJ1dHRvbiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICNkZTNhM2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZjUxYjU7XG59XG4jYmFubmVycy1ob21lLXNsaWRlciAuYmFubmVyLnN0eWxlLXJlZCAudGV4dCAuYnV0dG9uIC5pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlM2EzZTtcbn1cbiNiYW5uZXJzLWhvbWUtc2xpZGVyIC5iYW5uZXIuc3R5bGUtZ3JlZW4gLnRleHQgLnN1YmhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxOWE1MzE7XG59XG4jYmFubmVycy1ob21lLXNsaWRlciAuYmFubmVyLnN0eWxlLWdyZWVuIC50ZXh0IC5idXR0b24ge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMTlhNTMxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDc3YzMwO1xufVxuI2Jhbm5lcnMtaG9tZS1zbGlkZXIgLmJhbm5lci5zdHlsZS1ncmVlbiAudGV4dCAuYnV0dG9uIC5pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE5YTUzMTtcbn1cbiNiYW5uZXJzLWhvbWUtc2xpZGVyIC5iYW5uZXIuc3R5bGUtYmx1ZSAudGV4dCAuc3ViaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNmNTFiNTtcbn1cbiNiYW5uZXJzLWhvbWUtc2xpZGVyIC5iYW5uZXIuc3R5bGUtYmx1ZSAudGV4dCAuYnV0dG9uIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogIzNmNTFiNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlM2EzZTtcbn1cbiNiYW5uZXJzLWhvbWUtc2xpZGVyIC5iYW5uZXIuc3R5bGUtYmx1ZSAudGV4dCAuYnV0dG9uIC5pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNmNTFiNTtcbn1cbiNiYW5uZXJzLWhvbWUtc2xpZGVyIC5iYW5uZXIuc3R5bGUtYmxhY2sgLnRleHQgLnN1YmhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG59XG4jYmFubmVycy1ob21lLXNsaWRlciAuYmFubmVyLnN0eWxlLWJsYWNrIC50ZXh0IC5idXR0b24ge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODA4MDgwO1xufVxuI2Jhbm5lcnMtaG9tZS1zbGlkZXIgLmJhbm5lci5zdHlsZS1ibGFjayAudGV4dCAuYnV0dG9uIC5pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cbi5mYWtlLXByb2R1Y3QtYmFubmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5mYWtlLXByb2R1Y3QtYmFubmVyIC5iYW5uZXIudXJsIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xufVxuLmZha2UtcHJvZHVjdC1iYW5uZXIgLmJhbm5lci5pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmluLW5ld3MtYmFubmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbiNiYW5uZXJzLWJvdHRvbS1wb3B1cCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHotaW5kZXg6IDEwMDAwO1xufVxuI2Jhbm5lcnMtYm90dG9tLXBvcHVwID4gLndyYXBwZXIge1xuICBwYWRkaW5nOiAycmVtIDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNTAwcHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbjtcbn1cbiNiYW5uZXJzLWJvdHRvbS1wb3B1cCA+IC53cmFwcGVyLnNob3cge1xuICBib3R0b206IDA7XG59XG4jYmFubmVycy1ib3R0b20tcG9wdXAgPiAud3JhcHBlciA+IC51aS5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDYwMHB4ICFpbXBvcnRhbnQ7XG59XG4jYmFubmVycy1ib3R0b20tcG9wdXAgPiAud3JhcHBlciAudWkudW5zdGFja2FibGUuaXRlbXMgPiAuaXRlbSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4jYmFubmVycy1ib3R0b20tcG9wdXAgPiAud3JhcHBlciAubWFpbi1pbWFnZSB7XG4gIHBhZGRpbmc6IDAgMnJlbSAwIDA7XG59XG4jYmFubmVycy1ib3R0b20tcG9wdXAgPiAud3JhcHBlciAuY2FiLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbn1cbiNiYW5uZXJzLWJvdHRvbS1wb3B1cCA+IC53cmFwcGVyIC5jYWItd3JhcHBlciA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiNiYW5uZXJzLWJvdHRvbS1wb3B1cCA+IC53cmFwcGVyIC5jYWItd3JhcHBlciA+IGEgPiBpbWcge1xuICBtYXgtaGVpZ2h0OiA4cmVtO1xufVxuI2Jhbm5lcnMtYm90dG9tLXBvcHVwID4gLndyYXBwZXIgLmNhYi13cmFwcGVyLm5vLW9zLWluZm8gPiBhID4gaW1nIHtcbiAgbWF4LWhlaWdodDogNS41cmVtO1xufVxuI2Jhbm5lcnMtYm90dG9tLXBvcHVwID4gLndyYXBwZXIgLmNhbmNlbC1idXR0b24ge1xuICBtYXJnaW46IDJyZW0gMCA0cmVtIDA7XG59XG4jYmFubmVycy1ob21lLXNlY29uZGFyeSB7XG4gIHBhZGRpbmctdG9wOiA2cmVtO1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogOTcwcHg7XG59XG4jYmFubmVycy1ob21lLXNlY29uZGFyeSAuYmFubmVyLmltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2VydmljZXMgLnVpLmNvbnRhaW5lciAuY29udGVudCB7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xufVxuLnNlcnZpY2VzIC5zZXJ2aWNlcy1iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtaW4taGVpZ2h0OiAzMHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5zZXJ2aWNlcyAuc2VydmljZXMtYmFja2dyb3VuZCBwaWN0dXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IGF1dG8gNTB2dztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuLnNlcnZpY2VzIC5zZXJ2aWNlcy1iYWNrZ3JvdW5kID4gLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zZXJ2aWNlcyAuaGVhZGVyLmhlcm8ge1xuICBsaW5lLWhlaWdodDogMzByZW07XG59XG4uc2VydmljZXMgLnVpLmNhcmQuY29udGVudC1zZXJ2aWNlIC5jb250aW51ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xufVxuLnNlcnZpY2VzIC51aS5pbWFnZS5zZXJ2aWNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC03NXB4O1xufVxuLnNlcnZpY2VzIGFydGljbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2VydmljZXMgYXJ0aWNsZSAuaGVhZGVyIHtcbiAgbWluLWhlaWdodDogMTVyZW07XG4gIG1heC1oZWlnaHQ6IDE3cmVtO1xufVxuLnNlcnZpY2VzIGFydGljbGUgLmhlYWRlciAudGl0bGUge1xuICBmb250LXNpemU6IDRyZW07XG59XG4uc2VydmljZXMgLm9mZmVyLXJlcXVlc3QtYnV0dG9uLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuLnNlcnZpY2VzIC5vZmZlci1yZXF1ZXN0LWJ1dHRvbi13cmFwcGVyIC5vZmZlci1yZXF1ZXN0LWJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG59XG4uc2VydmljZXMgLnNpZGViYXIge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjY2NjY2M7XG59XG4jbWFyc28tc2VydmljZXMtdGFibGUge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IG5vbmU7XG59XG4jbWFyc28tc2VydmljZXMtdGFibGUgdGhlYWQgdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbiNtYXJzby1zZXJ2aWNlcy10YWJsZSB0ciB0ZCB7XG4gIGJvcmRlci10b3A6IDA7XG59XG4jbWFyc28tc2VydmljZXMtdGFibGUuc3RyaXBlZC50YWJsZSA+IHRyOm50aC1jaGlsZCgybiksXG4jbWFyc28tc2VydmljZXMtdGFibGUuc3RyaXBlZC50YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoMm4pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbn1cbi5zZXJ2aWNlcy1ib3ggPiAubWVzc2FnZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG4gIG1hcmdpbjogM3JlbSAwICFpbXBvcnRhbnQ7XG59XG4uc2VydmljZXMtYm94IC5jb250ZW50LXNlcnZpY2UudGVhc2VyID4gLmltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzMzMzMzMztcbn1cbi5zZXJ2aWNlcy1ib3ggLmNvbnRlbnQtc2VydmljZS50ZWFzZXIgPiAuaW1hZ2UgLmltYWdlIHtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLnNlcnZpY2VzLWJveCAuY29udGVudC1zZXJ2aWNlLnRlYXNlciA+IC5pbWFnZSAubmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAycHggcmdiYSgzOCwgMzgsIDM4LCAwLjk1KSwgLTFweCAtMXB4IDJweCByZ2JhKDM4LCAzOCwgMzgsIDAuOSk7XG59XG4uc2VydmljZXMtYm94IC5jb250ZW50LXNlcnZpY2UudGVhc2VyIC5kZXNjcmlwdGlvbi1ibG9jayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG59XG4uc2VydmljZXMtYm94IC5jb250ZW50LXNlcnZpY2UudGVhc2VyIC5kZXNjcmlwdGlvbi1ibG9jayAubWFyc28taWNvbi1pbmZvIHtcbiAgY29sb3I6ICNiMmIyYjI7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5zZXJ2aWNlcy1ib3ggLmNvbnRlbnQtc2VydmljZS50ZWFzZXIgLmRlc2NyaXB0aW9uLWJsb2NrIC5kZXNjcmlwdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbi5zZXJ2aWNlcy1ib3ggLmNvbnRlbnQtc2VydmljZS50ZWFzZXIgLmRlc2NyaXB0aW9uLWJsb2NrIC5kZXNjcmlwdGlvbiAudGV4dCB7XG4gIG1heC1oZWlnaHQ6IDEwcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNlcnZpY2VzLWJveCAuY29udGVudC1zZXJ2aWNlLnRlYXNlciAuZGVzY3JpcHRpb24tYmxvY2sgLnByaWNlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMi43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG4uc2VydmljZXMtYm94IC5jb250ZW50LXNlcnZpY2UudGVhc2VyIC5jYXJ0LWJ1dHRvbiB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbn1cbi5zZXJ2aWNlcy1ib3ggLmNvbnRlbnQtc2VydmljZS50ZWFzZXIgLmNhcnQtYnV0dG9uIC5zZXJ2aWNlLXJlcXVlc3QtZm9ybSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zZXJ2aWNlcy1ib3ggLmNvbnRlbnQtc2VydmljZS50ZWFzZXIgLmNhcnQtYnV0dG9uIC5zZXJ2aWNlLXJlcXVlc3QtZm9ybSAuYWRkLXRvLWNhcnQtYnV0dG9uIHtcbiAgcGFkZGluZzogMS4zcmVtIDFyZW07XG59XG4uaW5mb3JtYXRpb25zLW1lbnUtcGFuZWwge1xuICBwYWRkaW5nLXRvcDogNnJlbTtcbn1cbi5pbmZvcm1hdGlvbnMtbWVudS1wYW5lbCAubWVudSB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZjBmMGYwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZjBmMGYwICFpbXBvcnRhbnQ7XG59XG4uaW5mb3JtYXRpb25zLW1lbnUtcGFuZWwgLm1lbnUgLml0ZW0ge1xuICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgd2lkdGg6IDI1JTtcbiAgZm9udC1zaXplOiAxLjdyZW07XG59XG4uaW5mb3JtYXRpb25zLW1lbnUtcGFuZWwgLm1lbnUgLml0ZW0gLmljb24ge1xuICBmb250LXNpemU6IDMuNnJlbTtcbn1cbiNjb250YWN0LXBhZ2UgLmRhdGEtcGFuZWwge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gIGZvbnQtc2l6ZTogMi4xcmVtO1xufVxuI2NvbnRhY3QtcGFnZSAuZGF0YS1wYW5lbCAuaXRlbSB7XG4gIGhlaWdodDogNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDNyZW07XG4gIHBhZGRpbmc6IDFyZW0gMCAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2YwZjBmMDtcbn1cbiNjb250YWN0LXBhZ2UgLmRhdGEtcGFuZWwgLml0ZW0gLmljb24ge1xuICBmb250LXNpemU6IDNyZW07XG4gIG1hcmdpbi10b3A6IC0wLjdyZW07XG59XG4jY29udGFjdC1wYWdlIC5kYXRhLXBhbmVsIC5pdGVtIC5jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuI2NvbnRhY3QtcGFnZSAuZGF0YS1wYW5lbCAuaXRlbSAuaWNvbi1jb250ZW50IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbn1cbiNjb250YWN0LXBhZ2UgLmRhdGEtcGFuZWwgLml0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZjBmMGYwO1xufVxuI2NvbnRhY3QtcGFnZSAuZGF0YS1wYW5lbCAuY29tcGFueS1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4jY29udGFjdC1wYWdlIC5kYXRhLXBhbmVsIC5waG9uZSBhIHtcbiAgY29sb3I6ICNkZTNhM2U7XG59XG4jY29udGFjdC1wYWdlIC5kYXRhLXBhbmVsIC5lbWFpbCBhIHtcbiAgY29sb3I6ICNkZTNhM2U7XG59XG4jY29udGFjdC1wYWdlIC5zZXJ2aWNlLXNpdGUtc2VhcmNoLXBhbmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbiAgcGFkZGluZzogMi41cmVtIDAgMi41cmVtO1xufVxuI2NvbnRhY3QtcGFnZSAuc2VydmljZS1zaXRlLXNlYXJjaC1wYW5lbCAucXVlc3Rpb24gaDEge1xuICBmb250LXNpemU6IDQuMnJlbTtcbn1cbiNjb250YWN0LXBhZ2UgLnNlcnZpY2Utc2l0ZS1zZWFyY2gtcGFuZWwgLmFuc3dlciAuYnV0dG9uIHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICBwYWRkaW5nOiAycmVtIDFyZW0gMnJlbSAycmVtICFpbXBvcnRhbnQ7XG59XG4jY29udGFjdC1wYWdlIC5mb3JtLWJsb2NrIC5jbG9zZS1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbnRhY3QtZm9ybS1wYW5lbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZTNhM2U7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICBwYWRkaW5nLXRvcDogNHJlbTtcbn1cbi5jb250YWN0LWZvcm0tcGFuZWwgLmRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG4uY29udGFjdC1mb3JtLXBhbmVsIC5jYWxsY2VudGVyIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmZmZmY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmZmZmO1xufVxuLmNvbnRhY3QtZm9ybS1wYW5lbCAuY2FsbGNlbnRlciAuaXRlbS5hZGRyZXNzIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uY29udGFjdC1mb3JtLXBhbmVsIC5jYWxsY2VudGVyIC5pdGVtLmFkZHJlc3MgLmljb24ge1xuICBmb250LXNpemU6IDQuNXJlbTtcbn1cbi5jb250YWN0LWZvcm0tcGFuZWwgLmNhbGxjZW50ZXIgLml0ZW0uYWRkcmVzczpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG59XG4uY29udGFjdC1mb3JtLXBhbmVsIC5jYWxsY2VudGVyIC5pdGVtLmFkZHJlc3M6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG4uY29udGFjdC1mb3JtLXBhbmVsIC5jYWxsY2VudGVyIC5pdGVtLmFkZHJlc3MgLmNvbnRlbnQge1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cbi5jb250YWN0LWZvcm0tcGFuZWwgLmNhbGxjZW50ZXIgLml0ZW0uYWRkcmVzcyAuaWNvbi1jb250ZW50IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG4uY29udGFjdC1mb3JtLXBhbmVsIC5xdWVzdGlvbiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmNvbnRhY3QtZm9ybS1wYW5lbCAucXVlc3Rpb24gaDIge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBmb250LXNpemU6IDMuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjc1cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG4jY29udGFjdC1tb2RhbCAuY29udGFjdC1mb3JtLXBhbmVsIHtcbiAgcGFkZGluZzogNHJlbSAzcmVtIDJyZW0gM3JlbTtcbn1cbiNjb250YWN0LWZvcm0gLmZpZWxkLWxhYmVsLXdyYXBwZXIgLmZpZWxkLWxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgY29sb3I6ICMyNjI2MjYgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4udWkubW9kYWwuY2FydC1leGl0LWludGVudC1tb2RhbCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgcGFkZGluZzogM3JlbTtcbiAgYm9yZGVyLXJhZGl1czogMi41cmVtO1xufVxuLnVpLm1vZGFsLmNhcnQtZXhpdC1pbnRlbnQtbW9kYWwgLmhlYWRlciAuaDEge1xuICBjb2xvcjogI2RlM2EzZTtcbn1cbi51aS5tb2RhbC5jYXJ0LWV4aXQtaW50ZW50LW1vZGFsIC5oZWFkZXIgLnN1YmhlYWRlciB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbi51aS5tb2RhbC5jYXJ0LWV4aXQtaW50ZW50LW1vZGFsIC51aS5mb3JtIC5maWVsZC10ZXh0YXJlYSAuZmllbGQtaW5wdXQge1xuICBoZWlnaHQ6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICBib3JkZXI6IDFyZW0gc29saWQgI2U1ZTVlNTtcbn1cbi51aS5tb2RhbC5jYXJ0LWV4aXQtaW50ZW50LW1vZGFsIC5jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDNyZW07XG59XG4udWkubW9kYWwuY2FydC1leGl0LWludGVudC1tb2RhbCAuZGVzY3JpcHRpb24gc3Ryb25nIHtcbiAgY29sb3I6ICNkZTNhM2U7XG59XG4udWkubW9kYWwuY2FydC1leGl0LWludGVudC1tb2RhbCAuYWN0aW9ucyB7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbi51aS5tb2RhbC5jYXJ0LWV4aXQtaW50ZW50LW1vZGFsIC5hY3Rpb25zIC5idXR0b24ge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5zaWRlYmFyIC5jb3Vwb24tZm9ybSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkZTNhM2U7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgcGFkZGluZzogM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cbi5zaWRlYmFyIC5jb3Vwb24tZm9ybSAudGl0bGUge1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cbi5zaWRlYmFyIC5jb3Vwb24tZm9ybSAuZXJyb3ItbGFiZWwge1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG4uc2lkZWJhciAuY291cG9uLWZvcm0gaW5wdXQge1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG59XG4uc2lkZWJhciAuY291cG9uLWZvcm0gaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNiMmIyYjI7XG59XG4uc2lkZWJhciAuY291cG9uLWZvcm0gaW5wdXQ6Zm9jdXMge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC41cmVtICFpbXBvcnRhbnQ7XG59XG4uZG9uYXRlLWNvdXBvbi1mb3JtIC5pdGVtcy1jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1nYXA6IDFyZW07XG59XG4uZG9uYXRlLWNvdXBvbi1mb3JtIC5pdGVtIHtcbiAgcGFkZGluZzogN3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZG9uYXRlLWNvdXBvbi1mb3JtICNkb25hdGlvbkhlYWRlciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uZG9uYXRlLWNvdXBvbi1mb3JtIGltZyB7XG4gIG9iamVjdC1maXQ6IHNjYWxlLWRvd247XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5kb25hdGUtY291cG9uLWZvcm0gLmZvdW5kYXRpb24tbmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgYm90dG9tOiAyOCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi5kb25hdGUtY291cG9uLWZvcm0gYnV0dG9uIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDZweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDZweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuZG9uYXRlLWNvdXBvbi1mb3JtIC5pdGVtcy1jb250YWluZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuZG9uYXRlLWNvdXBvbi1mb3JtIC5pdGVtcy1jb250YWluZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cbn1cbi5tb2JpbGUtbGF5b3V0IC5kb25hdGUtY291cG9uLWZvcm0gI2RvbmF0aW9uSGVhZGVyIHtcbiAgcGFkZGluZzogMCAyNHB4O1xufVxuLm1vYmlsZS1sYXlvdXQgLmRvbmF0ZS1jb3Vwb24tZm9ybSAjZG9uYXRpb25TdWJ0aXRsZSB7XG4gIHBhZGRpbmc6IDAgMjRweDtcbn1cbi50YWItbWVudS1wYW5lbCB7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xufVxuLnRhYi1tZW51LXBhbmVsIC50YWItbWVudS1wYW5lbC1oZWFkZXIgPiAuY29sdW1uIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmZmZmO1xufVxuLnRhYi1tZW51LXBhbmVsIC50YWItbWVudS1wYW5lbC1oZWFkZXIgPiAuY29sdW1uIGEuYnV0dG9uIHtcbiAgcGFkZGluZy10b3A6IDIuNHJlbTtcbn1cbi50YWItbWVudS1wYW5lbCAudGFiLW1lbnUtcGFuZWwtaGVhZGVyID4gLmNvbHVtbiAuYnV0dG9uIHtcbiAgcGFkZGluZzogMXJlbSAxcmVtO1xuICBoZWlnaHQ6IDEwcmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLnRhYi1tZW51LXBhbmVsIC50YWItbWVudS1wYW5lbC1oZWFkZXIgPiAuY29sdW1uIC5idXR0b24gLmljb24ge1xuICBvcGFjaXR5OiAxO1xufVxuLnRhYi1tZW51LXBhbmVsIC50YWItbWVudS1wYW5lbC1oZWFkZXIgPiAuY29sdW1uIC5idXR0b24gLmxhYmVsIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnRhYi1tZW51LXBhbmVsIC50YWItbWVudS1wYW5lbC1oZWFkZXIgPiAuY29sdW1uIC5idXR0b24uYWN0aXZlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAxMHB4ICNlNWU1ZTU7XG4gIGNvbG9yOiAjODA4MDgwO1xuICB6LWluZGV4OiAxO1xufVxuLnRhYi1tZW51LXBhbmVsIC50YWItbWVudS1wYW5lbC1oZWFkZXIgPiAuY29sdW1uIC5idXR0b24uYWN0aXZlOmhvdmVyIHtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG4udGFiLW1lbnUtcGFuZWwgLnRhYi1tZW51LXBhbmVsLWhlYWRlciA+IC5jb2x1bW4gLmJ1dHRvbi5hY3RpdmU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTMwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgYm9yZGVyLWJvdHRvbTogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItbGVmdDogMjBweCBzb2xpZCAjZTVlNWU1O1xuICBib3JkZXItdG9wOiBub25lO1xufVxuLnRhYi1tZW51LXBhbmVsIC50YWItbWVudS1wYW5lbC1oZWFkZXIgPiAuY29sdW1uIC5idXR0b24uYWN0aXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMzBweDtcbiAgcmlnaHQ6IDUwJTtcbiAgYm9yZGVyLWJvdHRvbTogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAyMHB4IHNvbGlkICNlNWU1ZTU7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBib3JkZXItdG9wOiBub25lO1xufVxuLnRhYi1tZW51LXBhbmVsIC50YWItbWVudS1wYW5lbC1jb250ZW50cyB7XG4gIHBhZGRpbmctdG9wOiA0cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbn1cbi5ldS10eXJlLWxhYmVsLWNvbnRhaW5lciAudHlyZS1sYWJlbC1pbWFnZSB7XG4gIHdpZHRoOiAzMzhweDtcbiAgaGVpZ2h0OiA0OTVweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiAnVmVyZGFuYScsICdzYW5zLXNlcmlmJztcbn1cbi5ldS10eXJlLWxhYmVsLWNvbnRhaW5lciAudHlyZS1sYWJlbC1pbWFnZSAjcXItY29kZS1wYW5lbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cbi5ldS10eXJlLWxhYmVsLWNvbnRhaW5lciAudHlyZS1sYWJlbC1pbWFnZSAucHJvZHVjdC1pbmZvcm1hdGlvbi1wYW5lbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2OHB4O1xuICBsZWZ0OiAxNXB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5ldS10eXJlLWxhYmVsLWNvbnRhaW5lciAudHlyZS1sYWJlbC1pbWFnZSAucHJvZHVjdC1pbmZvcm1hdGlvbi1wYW5lbCAubWFudWZhY3R1cmVyLW5hbWUge1xuICBwYWRkaW5nLXRvcDogMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5ldS10eXJlLWxhYmVsLWNvbnRhaW5lciAudHlyZS1sYWJlbC1pbWFnZSAucHJvZHVjdC1pbmZvcm1hdGlvbi1wYW5lbCAubWFudWZhY3R1cmVyLW5hbWUgI2VwcmVsLWlkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICByaWdodDogMzBweDtcbiAgdG9wOiAzcHg7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5ldS10eXJlLWxhYmVsLWNvbnRhaW5lciAudHlyZS1sYWJlbC1pbWFnZSAucHJvZHVjdC1pbmZvcm1hdGlvbi1wYW5lbCAuc2l6ZSB7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xufVxuLmV1LXR5cmUtbGFiZWwtY29udGFpbmVyIC50eXJlLWxhYmVsLWltYWdlIC5wcm9kdWN0LWluZm9ybWF0aW9uLXBhbmVsICN0eXJlLWNsYXNzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMzBweDtcbiAgdG9wOiAzNXB4O1xuICBmbG9hdDogcmlnaHQ7XG59XG4uZXUtdHlyZS1sYWJlbC1jb250YWluZXIgLnR5cmUtbGFiZWwtaW1hZ2UgLmZ1ZWwtcGFuZWwsXG4uZXUtdHlyZS1sYWJlbC1jb250YWluZXIgLnR5cmUtbGFiZWwtaW1hZ2UgLndldC1ncmlwLXBhbmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDgzcHg7XG4gIGxlZnQ6IDEyNXB4O1xuICB3aWR0aDogMzdweDtcbiAgaGVpZ2h0OiAxMjBweDtcbn1cbi5ldS10eXJlLWxhYmVsLWNvbnRhaW5lciAudHlyZS1sYWJlbC1pbWFnZSAuZnVlbC1wYW5lbCAudmFsdWUsXG4uZXUtdHlyZS1sYWJlbC1jb250YWluZXIgLnR5cmUtbGFiZWwtaW1hZ2UgLndldC1ncmlwLXBhbmVsIC52YWx1ZSB7XG4gIHdpZHRoOiAzN3B4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy10b3A6IDJweDtcbn1cbi5ldS10eXJlLWxhYmVsLWNvbnRhaW5lciAudHlyZS1sYWJlbC1pbWFnZSAuZnVlbC1wYW5lbCAudmFsdWUgLnZhbHVlLWFic29sdXRlLFxuLmV1LXR5cmUtbGFiZWwtY29udGFpbmVyIC50eXJlLWxhYmVsLWltYWdlIC53ZXQtZ3JpcC1wYW5lbCAudmFsdWUgLnZhbHVlLWFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xufVxuLmV1LXR5cmUtbGFiZWwtY29udGFpbmVyIC50eXJlLWxhYmVsLWltYWdlIC5mdWVsLXBhbmVsIC52YWx1ZSAudmFsdWUtcmVsYXRpdmUsXG4uZXUtdHlyZS1sYWJlbC1jb250YWluZXIgLnR5cmUtbGFiZWwtaW1hZ2UgLndldC1ncmlwLXBhbmVsIC52YWx1ZSAudmFsdWUtcmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMnB4O1xufVxuLmV1LXR5cmUtbGFiZWwtY29udGFpbmVyIC50eXJlLWxhYmVsLWltYWdlIC5mdWVsLXBhbmVsIC52YWx1ZS1hLFxuLmV1LXR5cmUtbGFiZWwtY29udGFpbmVyIC50eXJlLWxhYmVsLWltYWdlIC53ZXQtZ3JpcC1wYW5lbCAudmFsdWUtYSB7XG4gIHRvcDogMTI0cHg7XG59XG4uZXUtdHlyZS1sYWJlbC1jb250YWluZXIgLnR5cmUtbGFiZWwtaW1hZ2UgLmZ1ZWwtcGFuZWwgLnZhbHVlLWIsXG4uZXUtdHlyZS1sYWJlbC1jb250YWluZXIgLnR5cmUtbGFiZWwtaW1hZ2UgLndldC1ncmlwLXBhbmVsIC52YWx1ZS1iIHtcbiAgdG9wOiAxNTlweDtcbn1cbi5ldS10eXJlLWxhYmVsLWNvbnRhaW5lciAudHlyZS1sYWJlbC1pbWFnZSAuZnVlbC1wYW5lbCAudmFsdWUtYyxcbi5ldS10eXJlLWxhYmVsLWNvbnRhaW5lciAudHlyZS1sYWJlbC1pbWFnZSAud2V0LWdyaXAtcGFuZWwgLnZhbHVlLWMge1xuICB0b3A6IDE5NnB4O1xufVxuLmV1LXR5cmUtbGFiZWwtY29udGFpbmVyIC50eXJlLWxhYmVsLWltYWdlIC5mdWVsLXBhbmVsIC52YWx1ZS1kLFxuLmV1LXR5cmUtbGFiZWwtY29udGFpbmVyIC50eXJlLWxhYmVsLWltYWdlIC53ZXQtZ3JpcC1wYW5lbCAudmFsdWUtZCB7XG4gIHRvcDogMjMycHg7XG59XG4uZXUtdHlyZS1sYWJlbC1jb250YWluZXIgLnR5cmUtbGFiZWwtaW1hZ2UgLmZ1ZWwtcGFuZWwgLnZhbHVlLWUsXG4uZXUtdHlyZS1sYWJlbC1jb250YWluZXIgLnR5cmUtbGFiZWwtaW1hZ2UgLndldC1ncmlwLXBhbmVsIC52YWx1ZS1lIHtcbiAgdG9wOiAyNjlweDtcbn1cbi5ldS10eXJlLWxhYmVsLWNvbnRhaW5lciAudHlyZS1sYWJlbC1pbWFnZSAud2V0LWdyaXAtcGFuZWwge1xuICBsZWZ0OiAyOTBweCAhaW1wb3J0YW50O1xufVxuLmV1LXR5cmUtbGFiZWwtY29udGFpbmVyIC50eXJlLWxhYmVsLWltYWdlIC5wcm9kdWN0LXBpY3RvZ3JhbS1wYW5lbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzOTNweDtcbiAgd2lkdGg6IDk0JTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLmV1LXR5cmUtbGFiZWwtY29udGFpbmVyIC50eXJlLWxhYmVsLWltYWdlIC5wcm9kdWN0LXBpY3RvZ3JhbS1wYW5lbCAudmFsdWUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmV1LXR5cmUtbGFiZWwtY29udGFpbmVyIC50eXJlLWxhYmVsLWltYWdlIC5ub2lzZS1tZWFzdXJlbWVudC12YWx1ZS1wYW5lbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMzZweDtcbiAgbGVmdDogMTQwcHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDI2cHg7XG59XG4uZXUtdHlyZS1sYWJlbC1jb250YWluZXIgLnR5cmUtbGFiZWwtaW1hZ2UgLm5vaXNlLW1lYXN1cmVtZW50LXZhbHVlLXBhbmVsIC52YWx1ZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBsaW5lLWhlaWdodDogMjZweDtcbn1cbi5ldS10eXJlLWxhYmVsLWNvbnRhaW5lciAudHlyZS1sYWJlbC1pbWFnZSAubm9pc2UtbWVhc3VyZW1lbnQtY2xhc3MtcGFuZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGVmdDogMTBweDtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDc2cHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4uZXUtdHlyZS1sYWJlbC1jb250YWluZXIgLnR5cmUtbGFiZWwtaW1hZ2UgLm5vaXNlLW1lYXN1cmVtZW50LWNsYXNzLXZhbHVlLXBhbmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC00cHg7XG4gIGxlZnQ6IDQwcHg7XG59XG4uZXUtdHlyZS1sYWJlbC1jb250YWluZXIgLnR5cmUtbGFiZWwtaW1hZ2UgLm5vaXNlLW1lYXN1cmVtZW50LWNsYXNzLXZhbHVlLXBhbmVsIC5ub2lzZS1tZWFzdXJlbWVudC1jbGFzcy12YWx1ZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAxcHg7XG59XG4uZXUtdHlyZS1sYWJlbC1jb250YWluZXIgLnR5cmUtbGFiZWwtaW1hZ2UgLm5vaXNlLW1lYXN1cmVtZW50LXZhbHVlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE5cHg7XG4gIGxlZnQ6IDI2cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmV1LXR5cmUtbGFiZWwtY29udGFpbmVyIC50eXJlLWxhYmVsLWltYWdlIC5wbXNmLW5vdGF0aW9uLXBhbmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHdpZHRoOiA2NXB4O1xuICBoZWlnaHQ6IDU3cHg7XG59XG4uZXUtdHlyZS1sYWJlbC1jb250YWluZXIgLnR5cmUtbGFiZWwtaW1hZ2UgLmlnLW5vdGF0aW9uLXBhbmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHdpZHRoOiA2NXB4O1xuICBoZWlnaHQ6IDY5cHg7XG59XG4ucmVjb21tZW5kZWQtcHJvZHVjdHMtcGFuZWwsXG4uc2ltaWxhci1wcm9kdWN0cy1wYW5lbCB7XG4gIHBhZGRpbmctdG9wOiA1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbn1cbi5yZWNvbW1lbmRlZC1wcm9kdWN0cy1wYW5lbCAuaGVhZGVyLXdyYXBwZXIudWkuZ3JpZCxcbi5zaW1pbGFyLXByb2R1Y3RzLXBhbmVsIC5oZWFkZXItd3JhcHBlci51aS5ncmlkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZzogM3JlbTtcbn1cbi5yZWNvbW1lbmRlZC1wcm9kdWN0cy1wYW5lbCAuaGVhZGVyLXdyYXBwZXIudWkuZ3JpZCAuYXJyb3csXG4uc2ltaWxhci1wcm9kdWN0cy1wYW5lbCAuaGVhZGVyLXdyYXBwZXIudWkuZ3JpZCAuYXJyb3cge1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0zcmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAzcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5yZWNvbW1lbmRlZC1wcm9kdWN0cy1wYW5lbCAuaGVhZGVyLXdyYXBwZXIudWkuZ3JpZCAuYXJyb3cgaW1nLFxuLnNpbWlsYXItcHJvZHVjdHMtcGFuZWwgLmhlYWRlci13cmFwcGVyLnVpLmdyaWQgLmFycm93IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucmVjb21tZW5kZWQtcHJvZHVjdHMtcGFuZWwgLmhlYWRlci13cmFwcGVyLnVpLmdyaWQgLmhlYWRlciAuaWNvbixcbi5zaW1pbGFyLXByb2R1Y3RzLXBhbmVsIC5oZWFkZXItd3JhcHBlci51aS5ncmlkIC5oZWFkZXIgLmljb24ge1xuICBmb250LXNpemU6IDEwcmVtO1xufVxuLnJlY29tbWVuZGVkLXByb2R1Y3RzLXBhbmVsIC5oZWFkZXItd3JhcHBlci51aS5ncmlkIC5oZWFkZXIgLnRleHQsXG4uc2ltaWxhci1wcm9kdWN0cy1wYW5lbCAuaGVhZGVyLXdyYXBwZXIudWkuZ3JpZCAuaGVhZGVyIC50ZXh0IHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlM2EzZTtcbiAgZm9udC1zaXplOiAyLjVyZW07XG59XG4uc2libGluZy1icmFuZHMtcHJvZHVjdHMtcGFuZWwge1xuICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDVyZW07XG59XG4uc2libGluZy1icmFuZHMtcHJvZHVjdHMtcGFuZWwgLmhlYWRlci13cmFwcGVyLnVpLmdyaWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zaWJsaW5nLWJyYW5kcy1wcm9kdWN0cy1wYW5lbCAuaGVhZGVyLXdyYXBwZXIudWkuZ3JpZCAuaGVhZGVyIC5sb2dvLWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNpYmxpbmctYnJhbmRzLXByb2R1Y3RzLXBhbmVsIC5oZWFkZXItd3JhcHBlci51aS5ncmlkIC5oZWFkZXIgLnRleHQge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjZGUzYTNlO1xuICBmb250LXNpemU6IDIuNXJlbTtcbn1cbi5lcnJvci00MDQtaGVhZGVyLXBhbmVsIHtcbiAgbWluLWhlaWdodDogNTByZW07XG4gIHBhZGRpbmctdG9wOiAzMHJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy9lcnJvci00MDQucG5nKSBuby1yZXBlYXQgY2VudGVyIDRyZW07XG59XG4uZXJyb3ItNDA0LWhlYWRlci1wYW5lbCBoMSB7XG4gIGNvbG9yOiAjZGUzYTNlO1xuICBmb250LXNpemU6IDExcmVtICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiA3cmVtO1xufVxuLmVycm9yLTQwNC1oZWFkZXItcGFuZWwgaDE6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmVycm9yLTQwNC1oZWFkZXItcGFuZWwgaDIge1xuICBjb2xvcjogI2RlM2EzZTtcbiAgZm9udC1zaXplOiA2cmVtO1xufVxuLm1lbnUtZXJyb3ItNDA0IHtcbiAgcGFkZGluZy1ib3R0b206IDZyZW07XG59XG4ubWVudS1lcnJvci00MDQgaDEge1xuICBjb2xvcjogI2RlM2EzZTtcbn1cbi5tZW51LWVycm9yLTQwNCAuZ3JpZCB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xufVxuLm1lbnUtZXJyb3ItNDA0IC5pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDIwcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICBwYWRkaW5nOiAycmVtO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBjb2xvcjogI2RlM2EzZTtcbn1cbi5tZW51LWVycm9yLTQwNCAuaXRlbSAuaWNvbnMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB3aWR0aDogMTByZW07XG4gIGhlaWdodDogMTByZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbGluZS1oZWlnaHQ6IDEwcmVtO1xufVxuLm1lbnUtZXJyb3ItNDA0IC5pdGVtIC5pY29ucyAuaWNvbiB7XG4gIGZvbnQtc2l6ZTogN3JlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5tZW51LWVycm9yLTQwNCAuaXRlbSAudGV4dCB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gIGNvbG9yOiAjMjYyNjI2O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI2Vycm9yLTQwNC1wYWdlICNjb250YWN0LWZvcm0gLmNsb3NlLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucGFnZS10aGFuay15b3UgLm1haW4uY29udGFpbmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG59XG4jcXVpY2stbWVzc2FnZXMsXG4ucXVpY2stbWVzc2FnZXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuI3F1aWNrLW1lc3NhZ2VzLmFjdGl2ZSxcbi5xdWljay1tZXNzYWdlcy5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDVyZW07XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xNTBweDtcbiAgbWF4LXdpZHRoOiA5MCU7XG4gIHotaW5kZXg6IDk5OTk5O1xufVxuI3F1aWNrLW1lc3NhZ2VzIC5tZXNzYWdlLFxuLnF1aWNrLW1lc3NhZ2VzIC5tZXNzYWdlIHtcbiAgd2lkdGg6IDMwMHB4O1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjVyZW0gMC41cmVtIDFyZW07XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbiNxdWljay1tZXNzYWdlcyAubWVzc2FnZSAuaWNvbixcbi5xdWljay1tZXNzYWdlcyAubWVzc2FnZSAuaWNvbiB7XG4gIG9wYWNpdHk6IDE7XG59XG4jcXVpY2stbWVzc2FnZXMgLm1lc3NhZ2UgLmNsb3NlLmljb24sXG4ucXVpY2stbWVzc2FnZXMgLm1lc3NhZ2UgLmNsb3NlLmljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIHJpZ2h0OiAwO1xufVxuI3F1aWNrLW1lc3NhZ2VzIC5tZXNzYWdlLmluZm8sXG4ucXVpY2stbWVzc2FnZXMgLm1lc3NhZ2UuaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZjUxYjU7XG4gIGJvcmRlci1jb2xvcjogIzNmNTFiNTtcbn1cbiNxdWljay1tZXNzYWdlcyAubWVzc2FnZS5pbmZvIC5jbG9zZS5pY29uLFxuLnF1aWNrLW1lc3NhZ2VzIC5tZXNzYWdlLmluZm8gLmNsb3NlLmljb24ge1xuICBjb2xvcjogI2RlM2EzZTtcbn1cbiNxdWljay1tZXNzYWdlcyAubWVzc2FnZS5lcnJvcixcbi5xdWljay1tZXNzYWdlcyAubWVzc2FnZS5lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZTNhM2U7XG4gIGJvcmRlci1jb2xvcjogI2RlM2EzZTtcbn1cbiNxdWljay1tZXNzYWdlcyAubWVzc2FnZS5lcnJvciAuY2xvc2UuaWNvbixcbi5xdWljay1tZXNzYWdlcyAubWVzc2FnZS5lcnJvciAuY2xvc2UuaWNvbiB7XG4gIGNvbG9yOiAjM2Y1MWI1O1xufVxuI3F1aWNrLW1lc3NhZ2VzIC5tZXNzYWdlLndoaXRlLFxuLnF1aWNrLW1lc3NhZ2VzIC5tZXNzYWdlLndoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbiNxdWljay1tZXNzYWdlcyAubWVzc2FnZS53aGl0ZSAuY2xvc2UuaWNvbixcbi5xdWljay1tZXNzYWdlcyAubWVzc2FnZS53aGl0ZSAuY2xvc2UuaWNvbiB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuI3F1aWNrLW1lc3NhZ2VzIC5tZXNzYWdlLmluZm8sXG4ucXVpY2stbWVzc2FnZXMgLm1lc3NhZ2UuaW5mbyxcbiNxdWljay1tZXNzYWdlcyAubWVzc2FnZS5lcnJvcixcbi5xdWljay1tZXNzYWdlcyAubWVzc2FnZS5lcnJvcixcbiNxdWljay1tZXNzYWdlcyAubWVzc2FnZS53aGl0ZSxcbi5xdWljay1tZXNzYWdlcyAubWVzc2FnZS53aGl0ZSB7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG4uY2V0ZWxlbS1ib3gge1xuICBtYXJnaW4tYm90dG9tOiA1JTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuI2NldGVsZW0tY2FsY3VsYXRvciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5jZXRlbGVtLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uLy4uLy4uL3Jlc291cmNlcy9jZXRlbGVtL2NldGVsZW0tYmFkZ2UucG5nKTtcbn1cbi5wcm9kdWN0LWxpc3QgLmNldGVsZW0taWNvbiB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWxlZnQ6IC03cHg7XG59XG4ucHJvZHVjdC1wYWdlIC5jZXRlbGVtLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnB4O1xuICBsZWZ0OiAycHg7XG59XG4jY2V0ZWxlbS1tb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgd2lkdGg6IDk4MHB4O1xuICBoZWlnaHQ6IDk1JTtcbn1cbiNjZXRlbGVtLW1vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuI2NldGVsZW0tbW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkge1xuICBoZWlnaHQ6IDkwJTtcbn1cbiNjZXRlbGVtLW1vZGFsIGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbn1cbiNmb3Jnb3QtcGFzc3dvcmQtbW9kYWwgPiAuY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbi5wZXgtbW91bnRpbmctY291cG9uLWJsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgcGFkZGluZzogM3JlbSAycmVtO1xuICBmb250LXNpemU6IDJyZW07XG59XG4ucGV4LW1vdW50aW5nLWNvdXBvbi1ibG9jayAucGV4LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkE1MDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogNXJlbTtcbiAgZm9udC1zaXplOiAxLjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDIuNXJlbTtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5wZXgtbW91bnRpbmctY291cG9uLWJsb2NrIC5wZXgtYnV0dG9uIC5pY29uIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5odG1sLmRlc2t0b3AgI2FrLXdpZGdldCB7XG4gIHotaW5kZXg6IDk5OTk4ICFpbXBvcnRhbnQ7XG4gIHRvcDogMTUwcHggIWltcG9ydGFudDtcbn1cbmh0bWwuZGVza3RvcCAjYWstd2lkZ2V0LmFrdy1ib3R0b20tcmlnaHQge1xuICB3aWxsLWNoYW5nZTogYm90dG9tO1xufVxuaHRtbC5kZXNrdG9wIC5jY19iYW5uZXItd3JhcHBlciB7XG4gIHotaW5kZXg6IDk5OTk5O1xuICBvcGFjaXR5OiAwLjk1O1xufVxuLmhzLWZyYW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbn1cbi5ocy1mcmFtZSAuaHMtYnV0dG9uLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xufVxuLmhzLWZyYW1lIC5ocy1idXR0b24td3JhcHBlciAuaHMtc2hhZG93IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xufVxuLmhzLWZyYW1lIC5ocy1idXR0b24td3JhcHBlciAuaHMtYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogNHJlbTtcbiAgaGVpZ2h0OiA0cmVtO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4uaHMtZnJhbWUgLmhzLWJ1dHRvbi13cmFwcGVyIC5ocy1zaGFkb3c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiAxcmVtO1xuICB0b3A6IDAuNXJlbTtcbiAgYm90dG9tOiAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDVyZW07XG4gIGJveC1zaGFkb3c6IDAgMCAxcmVtIDAgcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuLmhzLWZyYW1lIC5ocy1idXR0b24td3JhcHBlciAuaHMtc2hhZG93OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiAxcmVtO1xuICB0b3A6IDMwJTtcbiAgYm90dG9tOiAzMCU7XG4gIGJvcmRlci1yYWRpdXM6IDVyZW07XG4gIGJveC1zaGFkb3c6IDAgMCAxLjc1cmVtIHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi5ocy1mcmFtZSAuaHMtYnV0dG9uLXdyYXBwZXIubGVmdCB7XG4gIGxlZnQ6IDA7XG59XG4uaHMtZnJhbWUgLmhzLWJ1dHRvbi13cmFwcGVyLmxlZnQgLmhzLXNoYWRvdzo6YmVmb3JlIHtcbiAgcmlnaHQ6IDA7XG59XG4uaHMtZnJhbWUgLmhzLWJ1dHRvbi13cmFwcGVyLmxlZnQgLmhzLXNoYWRvdzo6YWZ0ZXIge1xuICByaWdodDogMDtcbn1cbi5ocy1mcmFtZSAuaHMtYnV0dG9uLXdyYXBwZXIucmlnaHQge1xuICByaWdodDogMDtcbn1cbi5ocy1mcmFtZSAuaHMtYnV0dG9uLXdyYXBwZXIucmlnaHQgLmhzLXNoYWRvdzo6YmVmb3JlIHtcbiAgbGVmdDogMDtcbn1cbi5ocy1mcmFtZSAuaHMtYnV0dG9uLXdyYXBwZXIucmlnaHQgLmhzLXNoYWRvdzo6YWZ0ZXIge1xuICBsZWZ0OiAwO1xufVxuLmhzLWZyYW1lIC5ocy1pdGVtcyB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMCA0cmVtO1xuICB6LWluZGV4OiAwO1xufVxuLmhzLWZyYW1lIC5ocy1pdGVtcyAuaHMtaXRlbSB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDIlO1xufVxuLmhzLWZyYW1lIC5ocy1pdGVtcyAuZ2FyYWdlLWxpc3QtYXBwLWljb25zIC5pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuLmhzLWZyYW1lIC5ocy1pdGVtcyAuZ2FyYWdlLWxpc3QtYXBwLWljb25zIC5pdGVtIGltZyB7XG4gIGhlaWdodDogNTBweDtcbn1cbi5wYWdlLXdoZWVsLXdpemFyZCAud2hlZWwtd2l6YXJkIHtcbiAgcGFkZGluZy10b3A6IDNyZW07XG59XG4ucGFnZS13aGVlbC13aXphcmQgLndoZWVsLXdpemFyZCAuZm9ybS1wYW5lbCB7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xufVxuLnBhZ2Utd2hlZWwtd2l6YXJkIC53aGVlbC13aXphcmQtc3RlcHMgLnN0ZXAge1xuICBoZWlnaHQ6IDMzcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAwLjVyZW0gc29saWQgI2U1ZTVlNTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2NjY2NjYztcbiAgcGFkZGluZzogMXJlbTtcbn1cbi5wYWdlLXdoZWVsLXdpemFyZCAud2hlZWwtd2l6YXJkLXN0ZXBzIC5zdGVwIC5pY29uLXdyYXBwZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDNyZW07XG59XG4ucGFnZS13aGVlbC13aXphcmQgLndoZWVsLXdpemFyZC1zdGVwcyAuc3RlcCAuaWNvbi13cmFwcGVyIC5pY29uLm1hc3NpdmUge1xuICBmb250LXNpemU6IDE0cmVtICFpbXBvcnRhbnQ7XG59XG4ucGFnZS13aGVlbC13aXphcmQgLndoZWVsLXdpemFyZC1zdGVwcyAuc3RlcCAubGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZy10b3A6IDJyZW07XG59XG4ucGFnZS13aGVlbC13aXphcmQgLndoZWVsLXdpemFyZC1zdGVwcyAuc3RlcC5jb21wbGV0ZWQge1xuICBwYWRkaW5nOiAwO1xufVxuLnBhZ2Utd2hlZWwtd2l6YXJkIC53aGVlbC13aXphcmQtc3RlcHMgLnN0ZXAuY29tcGxldGVkIC5pbWFnZS13cmFwcGVyIC5pbWFnZSB7XG4gIG1hcmdpbjogYXV0bztcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC41cmVtO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC41cmVtO1xufVxuLnBhZ2Utd2hlZWwtd2l6YXJkIC53aGVlbC13aXphcmQtc3RlcHMgLnN0ZXAuY29tcGxldGVkIC5sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDFyZW0gMXJlbSAwIDFyZW07XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgY29sb3I6ICMyNjI2MjY7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ucGFnZS13aGVlbC13aXphcmQgLndoZWVsLXdpemFyZC1zdGVwcyAuc3RlcC5jb21wbGV0ZWQgLm5hbWUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnBhZ2Utd2hlZWwtd2l6YXJkIC53aGVlbC13aXphcmQtc3RlcHMgLnN0ZXAuY29tcGxldGVkIC5zaXplcyB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnBhZ2Utd2hlZWwtd2l6YXJkIC53aGVlbC13aXphcmQtc3RlcHMgLnN0ZXAuY29tcGxldGVkIC5wcmljZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMi41cmVtO1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5wYWdlLXdoZWVsLXdpemFyZCAud2hlZWwtd2l6YXJkLXN0ZXBzIC5zdGVwLmNvbXBsZXRlZCAuc3ViLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtIDAgMXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuLnBhZ2Utd2hlZWwtd2l6YXJkIC53aGVlbC13aXphcmQtc3RlcHMgLnN0ZXAuYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGUzYTNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucGFnZS13aGVlbC13aXphcmQgLndoZWVsLXdpemFyZC1zdGVwcyAuc3RlcC5hY3RpdmUgLmxhYmVsIHtcbiAgY29sb3I6ICNkZTNhM2U7XG59XG4ucGFnZS13aGVlbC13aXphcmQgLndoZWVsLXdpemFyZC1zdGVwcyAuc3RlcC5hY3RpdmUgLmljb24td3JhcHBlciAuaWNvbiB7XG4gIGNvbG9yOiAjZGUzYTNlO1xufVxuLnBhZ2Utd2hlZWwtd2l6YXJkIC53aGVlbC13aXphcmQtc3RlcHMgLnN0ZXAuYWN0aXZlOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xLjhyZW07XG4gIGxlZnQ6IDUwJTtcbiAgY29udGVudDogXCIgXCI7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIG1hcmdpbi1sZWZ0OiAtM3JlbTtcbiAgYm9yZGVyLXdpZHRoOiAxLjVyZW0gM3JlbSAwIDNyZW07XG4gIGJvcmRlci1jb2xvcjogI2RlM2EzZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cbi5wYWdlLXdoZWVsLXdpemFyZCAud2hlZWwtd2l6YXJkLXN0ZXBzIC5zdGVwLmNob29zZS1yaW0sXG4ucGFnZS13aGVlbC13aXphcmQgLndoZWVsLXdpemFyZC1zdGVwcyAuc3RlcC5jaG9vc2UtdHlyZSB7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xufVxuLnBhZ2Utd2hlZWwtd2l6YXJkIC53aGVlbC13aXphcmQtYnV0dG9ucyAuYnV0dG9ucyB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnBhZ2Utd2hlZWwtd2l6YXJkIC53aGVlbC13aXphcmQgLmNhci1mb3JtIC5zZWxlY3QtZmllbGQgLmRyb3Bkb3duLmljb24ge1xuICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gIHRvcDogMi41cmVtO1xuICByaWdodDogMi41cmVtO1xufVxuLnBhZ2Utd2hlZWwtd2l6YXJkICNjaG9vc2UtcmltLWZvcm0tcmltcyAucmltIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDJyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5wYWdlLXdoZWVsLXdpemFyZCAjY2hvb3NlLXJpbS1mb3JtLXJpbXMgLnJpbSAuaW5uZXIge1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IDAuNHJlbSBzb2xpZCAjZmZmZmZmO1xufVxuLnBhZ2Utd2hlZWwtd2l6YXJkICNjaG9vc2UtcmltLWZvcm0tcmltcyAucmltIC5zaXplcyB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ucGFnZS13aGVlbC13aXphcmQgI2Nob29zZS1yaW0tZm9ybS1yaW1zIC5yaW0gLnByaWNlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xufVxuLnBhZ2Utd2hlZWwtd2l6YXJkICNjaG9vc2UtcmltLWZvcm0tcmltcyAucmltLnRyYW5zaXRpb24uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wYWdlLXdoZWVsLXdpemFyZCAjY2hvb3NlLXJpbS1mb3JtLXJpbXMgLnJpbS5zZWxlY3RlZCAuaW5uZXIge1xuICBib3JkZXI6IDAuNHJlbSBzb2xpZCAjZGUzYTNlO1xufVxuLnBhZ2Utd2hlZWwtd2l6YXJkICNzdGVwLXN0YXJ0IHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4ucGFnZS13aGVlbC13aXphcmQgI3N0ZXAtc3RhcnQgLmhlYWRlci13cmFwcGVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ucGFnZS13aGVlbC13aXphcmQgI3N0ZXAtc3RhcnQgLmhlYWRlci13cmFwcGVyIC5kZXNjcmlwdGlvbi13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBhZ2Utd2hlZWwtd2l6YXJkICNzdGVwLXN0YXJ0IC5oZWFkZXItd3JhcHBlciAuZGVzY3JpcHRpb24td3JhcHBlciAuZGVzY3JpcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcGFkZGluZzogM3JlbSAzcmVtIDE4cmVtIDNyZW07XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbn1cbi5wYWdlLXdoZWVsLXdpemFyZCAjc3RlcC1zdGFydCAuaGVhZGVyLXdyYXBwZXIgLmRlc2NyaXB0aW9uLXdyYXBwZXIgLmRlc2NyaXB0aW9uIC5oZWFkZXIge1xuICBmb250LXNpemU6IDZyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnBhZ2Utd2hlZWwtd2l6YXJkICNzdGVwLXN0YXJ0IC5zdGVwcy13cmFwcGVyIC5zdGVwcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMTByZW07XG59XG4ucGFnZS13aGVlbC13aXphcmQgI3N0ZXAtc3RhcnQgLnN0ZXBzLXdyYXBwZXIgLnN0ZXBzIC53aGVlbC13aXphcmQtc3RlcHMgLnN0ZXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLnBhZ2Utd2hlZWwtd2l6YXJkICNzdGVwLXN0YXJ0IC53aGVlbC13aXphcmQtYnV0dG9ucyB7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xufVxuLnBhZ2Utd2hlZWwtd2l6YXJkICNzdGVwLXN0YXJ0IC53aGVlbC13aXphcmQtYnV0dG9ucyAuYnV0dG9uIHtcbiAgZm9udC1zaXplOiA0LjVyZW07XG4gIHBhZGRpbmc6IDJyZW0gMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5wYWdlLXdoZWVsLXdpemFyZCAjc3RlcC1jaG9vc2UtdHlyZSAjY2hvb3NlLXR5cmUtZm9ybSAudHlyZS50cmFuc2l0aW9uLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucGFnZS13aGVlbC13aXphcmQgI3N0ZXAtY2hvb3NlLXR5cmUgI2Nob29zZS10eXJlLWZvcm0gLnR5cmUuc2VsZWN0ZWQgLnByb2R1Y3Qge1xuICBib3JkZXI6IDAuNHJlbSBzb2xpZCAjZGUzYTNlO1xufVxuLnBhZ2Utd2hlZWwtd2l6YXJkICNzdGVwLWNob29zZS10eXJlICNjaG9vc2UtdHlyZS1mb3JtIC5zZWxlY3QtdHlyZS1idXR0b24gLnByb2R1Y3Qge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDAuNHJlbSBzb2xpZCAjZmZmZmZmO1xufVxuLnBhZ2Utd2hlZWwtd2l6YXJkICNzdGVwLWNob29zZS10eXJlICNjaG9vc2UtdHlyZS1mb3JtIC5zZWxlY3QtdHlyZS1idXR0b24gLnByb2R1Y3QudGVhc2VyOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuLnBhZ2Utd2hlZWwtd2l6YXJkIC53aGVlbC13aXphcmQgI2FkZC10by1jYXJ0LWZvcm0ge1xuICBib3JkZXI6IDAuNXJlbSBzb2xpZCAjZTVlNWU1O1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBwYWRkaW5nOiAzcmVtO1xufVxuLnBhZ2Utd2hlZWwtd2l6YXJkIC5jb21wbGV0ZWQtZm9ybSAuaGVhZGVyIHtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBjb2xvcjogI2RlM2EzZTtcbiAgYm9yZGVyLWJvdHRvbTogMC4ycmVtIHNvbGlkICNlNDYxNjU7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7XG59XG4ucGFnZS13aGVlbC13aXphcmQgLmNvbXBsZXRlZC1mb3JtIC5jb3Vwb24gLnByaWNlIHtcbiAgY29sb3I6ICMxOWE1MzE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnV2Yy13aWRnZXQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAxNSU7XG4gIHJpZ2h0OiAxcmVtO1xuICB6LWluZGV4OiAxMDtcbiAgd2lkdGg6IDE1cmVtO1xuICBtYXgtd2lkdGg6IDkwJTtcbn1cbi51dmMtd2lkZ2V0LWNvbnRhaW5lciAudXZjLXdpZGdldCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxcmVtO1xuICBwYWRkaW5nLXRvcDogNHJlbTtcbn1cbi51dmMtd2lkZ2V0LWNvbnRhaW5lciAudXZjLXdpZGdldCAudXZjLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogNzAlO1xuICBoZWlnaHQ6IDVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEuNXJlbTtcbiAgbGVmdDogMTUlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9nbGFzc2VzLnN2ZycpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG4udXZjLXdpZGdldC1jb250YWluZXIgLnV2Yy13aWRnZXQubWVzc2FnZSB7XG4gIGJvcmRlcjogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaGFkb3c6IDAgMCAycmVtIHJnYmEoNTEsIDUxLCA1MSwgMC41KTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi51dmMtd2lkZ2V0LWNvbnRhaW5lciAudXZjLXdpZGdldC5tZXNzYWdlIC5jb3VudGVyLWJsb2NrIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZGUzYTNlO1xufVxuLnV2Yy13aWRnZXQtY29udGFpbmVyIC51dmMtd2lkZ2V0Lm1lc3NhZ2UgLnV2Yy1jb3VudGVyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDAgMC41cmVtO1xufVxuYm9keS5wcm9kdWN0LXBhZ2UgLnByb2R1Y3QtaW1hZ2Utd3JhcHBlciAudXZjLXdpZGdldC1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNHJlbTtcbiAgcmlnaHQ6IDRyZW07XG59XG5odG1sLm1vYmlsZS1sYXlvdXQgYm9keS5kaXNjb3VudC1wYWdlIC5jb250ZW50LWRpc2NvdW50IC51dmMtd2lkZ2V0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBpbml0aWFsO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDRyZW0gMCAycmVtIDA7XG59XG4jbmV3c2xldHRlci1wYWdlIC5jbG9zZSxcbiNuZXdzbGV0dGVyLXN1YnNjcmliZS1tb2RhbCAuY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDAuNXJlbSAwLjVyZW07XG4gIHdpZHRoOiAzcmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG4jbmV3c2xldHRlci1wYWdlIC5kZXNjcmlwdGlvbi13cmFwcGVyLFxuI25ld3NsZXR0ZXItc3Vic2NyaWJlLW1vZGFsIC5kZXNjcmlwdGlvbi13cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDNyZW07XG4gIHBhZGRpbmctYm90dG9tOiA2cmVtO1xufVxuI25ld3NsZXR0ZXItcGFnZSAuZGVzY3JpcHRpb24td3JhcHBlciAuZGVzY3JpcHRpb24gLnRpdGxlLFxuI25ld3NsZXR0ZXItc3Vic2NyaWJlLW1vZGFsIC5kZXNjcmlwdGlvbi13cmFwcGVyIC5kZXNjcmlwdGlvbiAudGl0bGUge1xuICBmb250LXNpemU6IDNyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4jbmV3c2xldHRlci1wYWdlIC5kZXNjcmlwdGlvbi13cmFwcGVyIC5kZXNjcmlwdGlvbiAuYm9keSxcbiNuZXdzbGV0dGVyLXN1YnNjcmliZS1tb2RhbCAuZGVzY3JpcHRpb24td3JhcHBlciAuZGVzY3JpcHRpb24gLmJvZHkge1xuICBmb250LXNpemU6IDJyZW07XG59XG4jbmV3c2xldHRlci1wYWdlIC5mb3JtLXdyYXBwZXItcGFuZWwsXG4jbmV3c2xldHRlci1zdWJzY3JpYmUtbW9kYWwgLmZvcm0td3JhcHBlci1wYW5lbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG4gIG1hcmdpbi10b3A6IDEwcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuI25ld3NsZXR0ZXItcGFnZSAuZm9ybS13cmFwcGVyLXBhbmVsIC5mbG9hdGluZy1pY29uLXdyYXBwZXIgLmZsb2F0aW5nLWljb24sXG4jbmV3c2xldHRlci1zdWJzY3JpYmUtbW9kYWwgLmZvcm0td3JhcHBlci1wYW5lbCAuZmxvYXRpbmctaWNvbi13cmFwcGVyIC5mbG9hdGluZy1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMHJlbTtcbn1cbiNuZXdzbGV0dGVyLXBhZ2UgLmZvcm0td3JhcHBlci1wYW5lbCAuZmxvYXRpbmctdGl0bGUtd3JhcHBlcixcbiNuZXdzbGV0dGVyLXN1YnNjcmliZS1tb2RhbCAuZm9ybS13cmFwcGVyLXBhbmVsIC5mbG9hdGluZy10aXRsZS13cmFwcGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbn1cbiNuZXdzbGV0dGVyLXBhZ2UgLmZvcm0td3JhcHBlci1wYW5lbCAuZmxvYXRpbmctdGl0bGUtd3JhcHBlciAuZmxvYXRpbmctdGl0bGUsXG4jbmV3c2xldHRlci1zdWJzY3JpYmUtbW9kYWwgLmZvcm0td3JhcHBlci1wYW5lbCAuZmxvYXRpbmctdGl0bGUtd3JhcHBlciAuZmxvYXRpbmctdGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEwcmVtO1xufVxuI25ld3NsZXR0ZXItZm9ybSB7XG4gIG1pbi1oZWlnaHQ6IDE1cmVtO1xufVxuI25ld3NsZXR0ZXItbW9kYWwge1xuICBwYWRkaW5nOiAxcmVtO1xufVxuI25ld3NsZXR0ZXItbW9kYWwgLmZvcm0tYmxvY2sgLmNoZWNrYm94LWZpZWxkIC5jaGVja2JveC1sYWJlbCB7XG4gIGhlaWdodDogYXV0bztcbn1cbiNjYXItZGF0YS1mb3JtIC5jYXItdHlyZS1zaXplcy1maWVsZHMgLmZpZWxkLWxhYmVsLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbiNjYXItZGF0YS1mb3JtIC5jYXItdHlyZS1zaXplcy1maWVsZHMgLmZpZWxkLWxhYmVsLXdyYXBwZXIgLmZpZWxkLWxhYmVsIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuNXJlbTtcbn1cbiNjYXItZGF0YS1mb3JtIC5jYXItdHlyZS1zaXplcy1maWVsZHMgLmZpZWxkLWlucHV0LXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4jY2FyLWRhdGEtZm9ybSAuY2FyLXR5cmUtc2l6ZXMtZmllbGRzIC5maWVsZC1pbnB1dC13cmFwcGVyIC5maWVsZC1pbnB1dCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuNXJlbTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG4jY2FyLWRhdGEtZm9ybSAucXVlc3Rpb24tYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBjb2xvcjogIzMzMzMzMztcbn1cbiNzZXJ2aWNlLW9mZmVyLXJlcXVlc3QtcGFnZSAudWkuaW5wdXQuZHJvcGRvd24uZmllbGQtaW5wdXQuc2VsZWN0aW9uIC50ZXh0IHtcbiAgd2lkdGg6IDkwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuI3NlcnZpY2Utb2ZmZXItcmVxdWVzdC1tb2RhbCB7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIHBhZGRpbmc6IDJyZW07XG59XG4jc2VydmljZS1vZmZlci1yZXF1ZXN0LW1vZGFsIC5oZWFkZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDNyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbiNzZXJ2aWNlLW9mZmVyLXJlcXVlc3QtbW9kYWwgLmNvbnRlbnQge1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cbiNzZXJ2aWNlLW9mZmVyLXJlcXVlc3QtbW9kYWwgLmFjdGlvbnMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuI3NlcnZpY2Utb2ZmZXItcmVxdWVzdC1tb2RhbCAuYWN0aW9ucyAuYnV0dG9uIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbiNkb3QtdHlyZXMtcHJvZHVjdHMtc2VjdGlvbi13cmFwcGVyIHtcbiAgbWluLWhlaWdodDogMTByZW07XG59XG4jZG90LXR5cmVzLW1vZGFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbn1cbiNkb3QtdHlyZXMtbW9kYWwgPiAuY29udGVudCB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMzMzMzM7XG59XG4jZG90LXR5cmVzLW1vZGFsID4gLmNvbnRlbnQgLmZvcm0tYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuI2RvdC10eXJlcy1tb2RhbCAuZmllbGQtaW5wdXQ6ZGlzYWJsZWQge1xuICBjb2xvcjogIzI2MjYyNjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG9wYWNpdHk6IDE7XG59XG4jZG90LXR5cmVzLW1vZGFsIC5xdWFudGl0eS1zdGVwcGVyLXdyYXBwZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuI2RvdC10eXJlcy1tb2RhbCAucXVhbnRpdHktc3RlcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGhlaWdodDogNXJlbTtcbn1cbiNkb3QtdHlyZXMtbW9kYWwgLnF1YW50aXR5LXN0ZXBwZXIgLnF1YW50aXR5IHtcbiAgaGVpZ2h0OiA1cmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDUuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4jZG90LXR5cmVzLW1vZGFsIC5xdWFudGl0eS1zdGVwcGVyIC5xdWFudGl0eTpmb2N1cyB7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbn1cbiNkb3QtdHlyZXMtbW9kYWwgLnF1YW50aXR5LXN0ZXBwZXIgLnF1YW50aXR5LWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsaW5lLWhlaWdodDogNXJlbTtcbiAgcGFkZGluZy1yaWdodDogM3JlbTtcbn1cbiNkb3QtdHlyZXMtbW9kYWwgLnF1YW50aXR5LXN0ZXBwZXIgLnF1YW50aXR5LWxhYmVsIC5idXR0b25zIHtcbiAgd2lkdGg6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI2RvdC10eXJlcy1tb2RhbCAucXVhbnRpdHktc3RlcHBlciAucXVhbnRpdHktbGFiZWwgLmJ1dHRvbnMgLmJ1dHRvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgZm9udC1zaXplOiAyLjVyZW07XG59XG4jZG90LXR5cmVzLW1vZGFsIC5xdWFudGl0eS1zdGVwcGVyIC5xdWFudGl0eS1sYWJlbCAuYnV0dG9ucyAuYnV0dG9uIC5pY29uIHtcbiAgbWFyZ2luOiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIHdpZHRoOiBpbmhlcml0O1xufVxuI2RvdC10eXJlcy1tb2RhbCAucXVhbnRpdHktc3RlcHBlciAucXVhbnRpdHktbGFiZWwgLmJ1dHRvbnMgLmJ1dHRvbi5xdWFudGl0eS11cCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2NjY2M7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNkb3QtdHlyZXMtbW9kYWwgLnF1YW50aXR5LXN0ZXBwZXIgLnF1YW50aXR5LWxhYmVsIC5idXR0b25zIC5idXR0b24ucXVhbnRpdHktZG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMmIyYjI7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG4uc2lkZWJhciB7XG4gIG1hcmdpbi10b3A6IDRyZW0gIWltcG9ydGFudDtcbn1cbi5zaWRlYmFyIC5zaWRlYmFyLWJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cbi5zaWRlYmFyIC5zaWRlYmFyLWJsb2NrIC5oZWFkZXIsXG4uc2lkZWJhciAuc2lkZWJhci1ibG9jayAuc2lkZWJhci1ibG9jay1oZWFkZXIge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDJyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlNDYxNjUgIWltcG9ydGFudDtcbn1cbi5zaWRlYmFyIC5zaWRlYmFyLWJsb2NrIC5oZWFkZXIgYSxcbi5zaWRlYmFyIC5zaWRlYmFyLWJsb2NrIC5zaWRlYmFyLWJsb2NrLWhlYWRlciBhIHtcbiAgY29sb3I6ICMzMzMzMzMgIWltcG9ydGFudDtcbn1cbi5zaWRlYmFyIC5zaWRlYmFyLWJsb2NrIC5oZWFkZXIgYTpob3Zlcixcbi5zaWRlYmFyIC5zaWRlYmFyLWJsb2NrIC5zaWRlYmFyLWJsb2NrLWhlYWRlciBhOmhvdmVyIHtcbiAgY29sb3I6ICNkZTNhM2UgIWltcG9ydGFudDtcbn1cbi5zaWRlYmFyIC5zaWRlYmFyLWJsb2NrIC51cmwtbGlzdCAuaXRlbSxcbi5zaWRlYmFyIC5zaWRlYmFyLWJsb2NrIC5zaWRlYmFyLWJsb2NrLW1lbnUgLml0ZW0ge1xuICBjb2xvcjogIzMzMzMzMyAhaW1wb3J0YW50O1xufVxuLnNpZGViYXIgLnNpZGViYXItYmxvY2sgLnVybC1saXN0IC5pdGVtOmhvdmVyLFxuLnNpZGViYXIgLnNpZGViYXItYmxvY2sgLnNpZGViYXItYmxvY2stbWVudSAuaXRlbTpob3ZlciB7XG4gIGNvbG9yOiAjZGUzYTNlICFpbXBvcnRhbnQ7XG59XG4uZW52LXN0cmlwIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk5OTtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDNyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNFQzRFMUM7XG4gIGNvbG9yOiAjZmZmO1xuICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLWxyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBvcGFjaXR5OiAwLjc7XG59XG4ucHJvZHVjdC1yYXRpbmdzLXBhbmVsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucHJvZHVjdC1yYXRpbmdzLXBhbmVsIC51aS5zZWdtZW50IHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLnByb2R1Y3QtcmF0aW5ncy1wYW5lbCAuZGF0YS1jb2x1bW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luOiAwO1xufVxuLnByb2R1Y3QtcmF0aW5ncy1wYW5lbCAuZGF0YS1jb2x1bW4gLnJhdGluZy1ib3R0b20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMXJlbTtcbn1cbi5wcm9kdWN0LXJhdGluZ3MtcGFuZWwgLmRhdGEtY29sdW1uIC5uYW1lIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ucHJvZHVjdC1yYXRpbmdzLXBhbmVsIC5kYXRhLWNvbHVtbiAuZW1wdHktbmFtZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICNjY2NjY2M7XG59XG4ucHJvZHVjdC1yYXRpbmdzLXBhbmVsIC5oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuLnByb2R1Y3QtcmF0aW5ncy1wYW5lbCAuc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5wcm9kdWN0LXJhdGluZ3MtcGFuZWwgLnJhdGluZy1jb2x1bW4ge1xuICBoZWlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xufVxuLnByb2R1Y3QtcmF0aW5ncy1wYW5lbCAucmF0aW5nLWNvbHVtbiAucmF0aW5nIHtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG59XG4ucHJvZHVjdC1yYXRpbmdzLXBhbmVsIC5yYXRpbmctY29sdW1uIC5yYXRpbmctcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5wcm9kdWN0LXJhdGluZ3MtcGFuZWwgLmNvbW1lbnQtY29sdW1uIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbn1cbi5wcm9kdWN0LXJhdGluZ3MtcGFuZWwgLnVpLmJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4ucHJvZHVjdC1yYXRpbmdzLXBhbmVsIC5wZXJzb25hbC1yYXRpbmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xufVxuLnJhdGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbGluZS1oZWlnaHQ6IDNyZW07XG59XG4ucmF0aW5nIC5kZXRhaWxzIHtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuLnJhdGluZyAuZGV0YWlscyAuc2NvcmUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgcGFkZGluZy1pbmxpbmU6IDFyZW07XG59XG4ucmF0aW5nIC5kZXRhaWxzIC52b3RlcyB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuLnJhdGluZy1zdGFycyB7XG4gIGNvbHVtbi1nYXA6IDAuMjVyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ucmF0aW5nLXN0YXJzIC5pY29uIHtcbiAgY29sb3I6ICNiMmIyYjI7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICB3aWR0aDogMS41cmVtO1xuICBtYXJnaW46IDA7XG59XG4ucmF0aW5nLXN0YXJzIC5pY29uOjpiZWZvcmUge1xuICB3aWR0aDogMS41cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ucmF0aW5nLXN0YXJzIC5maWxsZWQge1xuICBjb2xvcjogI2ZmYjA2Njtcbn1cbi5yYXRpbmctc3RhcnMgLmhhbGYtZmlsbGVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnJhdGluZy1zdGFycyAuaGFsZi1maWxsZWQgLmhhbGYuc3RhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbn1cbi5yYXRpbmctc3RhcnMgLmhhbGYtZmlsbGVkIC5oYWxmLnN0YXI6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IGF1dG87XG59XG4uc2NvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICB3aWR0aDogMXJlbTtcbn1cbi51aS5ncmlkLmNvbXBhY3QgPiAuZGF0YS1jb2x1bW4ge1xuICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG59XG4udWkuZ3JpZC5jb21wYWN0ID4gLnJhdGluZy1jb2x1bW4ge1xuICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG59XG4udWkuZ3JpZC5jb21wYWN0ID4gLmNvbW1lbnQtY29sdW1uIHtcbiAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xufVxuIiwiQGltcG9ydCAnLi8uLi9tYXJzby1pY29ucy9zdHlsZS5jc3MnO1xuLy8gQGltcG9ydCAnc2VtYW50aWMubGVzcyc7XG5AaW1wb3J0ICcuLi9jc3Mvc2VtYW50aWMuY3NzJztcbkBpbXBvcnQgXCJ0aGVtZXMvZGVmYXVsdC9nbG9iYWxzL3NpdGUudmFyaWFibGVzXCI7XG5AaW1wb3J0IFwic2l0ZS9nbG9iYWxzL3NpdGUudmFyaWFibGVzXCI7XG5AaW1wb3J0ICd+dmFuaWxsYS1jb29raWVjb25zZW50L3NyYy9jb29raWVjb25zZW50LmNzcyc7XG5AaW1wb3J0ICd+c25henp5LWluZm8td2luZG93L2Rpc3Qvc25henp5LWluZm8td2luZG93LmNzcyc7IC8vIHNlcnZpY2Utc2l0ZXMudHdpZywgc2VydmljZS1zaXRlLnR3aWdcblxuLypcbnNvbWUgc3BlY2lhbCBjbGFzc1xuKi9cblxuLnN0b3JlZC13aGVlbHMge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHdpZHRoOiA3NSU7XG4gICAgbWFyZ2luOiAxNXB4IGF1dG87XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi53aGVlbC1kcm9wZG93biB7XG4gICAgd2lkdGg6IDMwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4ud2hlZWwtZHJvcGRvd24gLmZpZWxkLWxhYmVsIHtcbiAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbiNjYXJfaWQge1xuICAgIC8vaGVpZ2h0OiA1MHB4O1xufVxuXG4jd2hlZWwtdGFibGUge1xuICAgIG1hcmdpbjogMTVweDtcbiAgICBwYWRkaW5nOiAxcHg7XG59XG5cbi5zdWJib3gtYmFja2dyb3VuZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xufVxuXG4uaGFuZHdyaXR0ZW4ge1xuICAgIGZvbnQtZmFtaWx5OiAnTG9ic3RlcicsIGN1cnNpdmUgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi5pbnZpc2libGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm5pbmphIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuaHIge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgQG1hcnNvLWdyYXktMTA7XG4gICAgbWFyZ2luOiAycmVtIDA7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbmhyLmRhcmsge1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKEBtYXJzby1ncmF5LTEwLCAxMCUpO1xufVxuXG5oci5uaW5qYSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbmhyLmhhbGYge1xuICAgIG1hcmdpbjogMC41cmVtIDAgIWltcG9ydGFudDtcbn1cblxuaHIubmFycm93IHtcbiAgICBtYXJnaW46IDFyZW0gMCAhaW1wb3J0YW50O1xufVxuXG5oci53aWRlIHtcbiAgICBtYXJnaW46IDNyZW0gMCAhaW1wb3J0YW50O1xufVxuXG5oci52ZXJ0aWNhbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIDFyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgQG1hcnNvLWdyYXktMjA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuaHIudmVydGljYWwuZG90IHtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBib3JkZXItd2lkdGg6IDNweDtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zZXJ2aWNlRGV0YWlsc0J0biB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi51aS5idXR0b24udGV4dC1sZWZ0LFxuLnRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbm93cmFwIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZmxvYXQtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5mbG9hdC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuLmNsZWFyLWJvdGgge1xuICAgIGNsZWFyOiBib3RoO1xufVxuLnJpZ2h0LmZsb2F0ZWQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDBlbTtcbiAgICBtYXJnaW4tbGVmdDogMC4yNWVtO1xufVxuXG4uY3Vyc29yLXBvaW50ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm13LTEwMCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi51aS5tZXNzYWdlLmljb24+Lmljb246bm90KC5jbG9zZSkge1xuICAgIGZvbnQtc2l6ZTogMmVtICFpbXBvcnRhbnQ7XG59XG5cbi51aS5idXR0b24ge1xuICAgICYudGVydGlhcnkge1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbmlucHV0W3R5cGU9Y2hlY2tib3hdfi5vbixcbmlucHV0W3R5cGU9cmFkaW9dfi5vbixcbmlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWR+Lm9mZixcbmlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWR+Lm9mZiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1jaGVja2JveF1+Lm9mZixcbmlucHV0W3R5cGU9cmFkaW9dfi5vZmYsXG5pbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2Vkfi5vbixcbmlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWR+Lm9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5yYWRpby1sYWJlbCxcbi5jaGVja2JveC1sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgLm9uLFxuICAgIC5vZmYge1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnVpLmxhYmVsIHtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG59XG5cbi51aS5sYWJlbGVkLnRleHRhcmVhIHtcbiAgICBmb250LXNpemU6IEByZWxhdGl2ZUxhcmdlO1xuXG4gICAgPi5sYWJlbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5sYWJlbDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIH1cblxuICAgIC50ZXh0YXJlYSB7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIH1cbn1cblxuLnVpLmxhYmVsLmRhcmstZ3JheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQG1hcnNvLWdyYXktODA7XG4gICAgY29sb3I6IEB3aGl0ZTtcbn1cblxuLnByb2R1Y3QgLmxhYmVscyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAudWkuaW1wb3J0YW50LmxhYmVsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDAuNXJlbSAxcmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgICAgIHRvcDogLTAuMmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjdlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJlc3VsdC1jb3VudGVyIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbi5wYWdlci13cmFwcGVyIHtcbiAgICBtaW4taGVpZ2h0OiAzcmVtO1xuXG4gICAgJi53aXRoLXRvdGFsIC5wYWdlci1jb2x1bW4ge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIH1cblxuICAgICYud2l0aC1vcmRlcmluZyAucGFnZXItY29sdW1uIHtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIH1cblxuICAgIC50b3RhbC1jb2x1bW4ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW0gMCAwIDAuNXJlbSAhaW1wb3J0YW50O1xuXG4gICAgICAgIC5yZXN1bHQtY291bnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgICAgICBjb2xvcjogQG1hcnNvLWdyYXktODAgICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3JkZXJpbmctY29sdW1uIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwLjVyZW0gMC41cmVtIDAgIWltcG9ydGFudDtcblxuICAgICAgICAub3JkZXJpbmctc2VsZWN0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxlZnQ6IC0xcmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbWFyc28tZ3JheS0yMDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWVudSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcblxuICAgICAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnBhZ2VyLXdyYXBwZXItZm9vdGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgfVxufVxuXG4udWkuZm9ybSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbi51aS5ncmlkLmNvbXBhY3Qge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXG4gICAgPi5jb2x1bW4ge1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgPi5yb3cge1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgPi5jb2x1bW4ge1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udWkuZ3JpZC50b3BsZXNzIHtcbiAgICA+LnJvdzpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4udXBwZXIge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuLmxvd2VyIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3RhYmxlLnRhYmxlIHRib2R5IHRyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi51aS50YWJsZSB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG59XG5cbi51aS5taW5pLm1lc3NhZ2Uge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xufVxuXG4udWkudGlueS5tZXNzYWdlIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbn1cblxuLnVpLnNtYWxsLm1lc3NhZ2Uge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4udWkubWVzc2FnZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbWFyZ2luLXRvcDogMnJlbSAhaW1wb3J0YW50O1xufVxuXG4udWkubGFyZ2UubWVzc2FnZSB7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG59XG5cbi51aS5iaWcubWVzc2FnZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xufVxuXG4udWkuaHVnZS5tZXNzYWdlIHtcbiAgICBmb250LXNpemU6IDNyZW07XG59XG5cbi51aS5tYXNzaXZlLm1lc3NhZ2Uge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbn1cblxuLnVpLmJ1dHRvbnMudHdvLXBhcnQtYnV0dG9uIHtcbiAgICAuYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMXJlbSAxcmVtIDFyZW0gMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDRyZW07XG4gICAgfVxuXG4gICAgLmJ1dHRvbi5pY29uIHtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udWkuYnV0dG9ucy50d28tcGFydC1idXR0b24uc21hbGwge1xuICAgIC5idXR0b24ge1xuICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICB9XG5cbiAgICAuYnV0dG9uLmljb24ge1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnVpLm1pbmkuYnV0dG9ucyAuYnV0dG9uLFxuLnVpLm1pbmkuYnV0dG9ucyAub3IsXG4udWkubWluaS5idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuXG4udWkudGlueS5idXR0b25zIC5idXR0b24sXG4udWkudGlueS5idXR0b25zIC5vcixcbi51aS50aW55LmJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG59XG5cbi51aS5zbWFsbC5idXR0b25zIC5idXR0b24sXG4udWkuc21hbGwuYnV0dG9ucyAub3IsXG4udWkuc21hbGwuYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbn1cblxuLnVpLmJ1dHRvbnMgLmJ1dHRvbixcbi51aS5idXR0b25zIC5vcixcbi51aS5idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG4udWkubGFyZ2UuYnV0dG9ucyAuYnV0dG9uLFxuLnVpLmxhcmdlLmJ1dHRvbnMgLm9yLFxuLnVpLmxhcmdlLmJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG59XG5cbi51aS5iaWcuYnV0dG9ucyAuYnV0dG9uLFxuLnVpLmJpZy5idXR0b25zIC5vcixcbi51aS5iaWcuYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDJyZW07XG59XG5cbi51aS5iaWdnZXIuYnV0dG9ucyAuYnV0dG9uLFxuLnVpLmJpZ2dlci5idXR0b25zIC5vcixcbi51aS5iaWdnZXIuYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbn1cblxuLnVpLmh1Z2UuYnV0dG9ucyAuYnV0dG9uLFxuLnVpLmh1Z2UuYnV0dG9ucyAub3IsXG4udWkuaHVnZS5idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbn1cblxuLnVpLm1hc3NpdmUuYnV0dG9ucyAuYnV0dG9uLFxuLnVpLm1hc3NpdmUuYnV0dG9ucyAub3IsXG4udWkubWFzc2l2ZS5idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbn1cblxuLnVpLmJ1dHRvbi5jbGVhciB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogQG1hcnNvLWdyYXktMDY7XG4gICAgfVxufVxuXG4udWkuYnV0dG9ucy5hbmd1bGFyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAudWkuYnV0dG9uIHtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkLFxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udWkuYnV0dG9uLmxpbmsge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiBAbWFyc28tZ3JheS04MDtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogQG1hcnNvLWdyYXktNTA7XG4gICAgfVxufVxuXG4udWkuYnV0dG9uLmRhcmstZ3JheSB7XG4gICAgY29sb3I6IEB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbWFyc28tZ3JheS01MDtcbn1cblxuLnVpLmJ1dHRvbi5kYXJrZXN0LWdyYXkge1xuICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQG1hcnNvLWdyYXktODA7XG59XG5cbi51aS5idXR0b24uZGFyay5yZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBtYXJzby1kYXJrLXJlZCAgIWltcG9ydGFudDtcbn1cblxuLnVpLmJ1dHRvbi5yZWQge1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG1hcnNvLWRhcmstcmVkO1xuICAgIH1cbn1cblxuLnVpLmJ1dHRvbi5wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbWFyc28tcmVkO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG1hcnNvLWRhcmstcmVkO1xuICAgIH1cbn1cblxuLnVpLmJ1dHRvbi53aGl0ZSB7XG4gICAgY29sb3I6IEBtYXJzby1ncmF5LTUwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcbn1cblxuLnVpLmJ1dHRvbi5hbmd1bGFyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4udWkuYnV0dG9uLmltYWdlIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4udWkuYm9yZGVyZWQuYnV0dG9uIHtcbiAgICBib3JkZXI6IDAuMnJlbSBzb2xpZCBAd2hpdGU7XG59XG5cbi51aS5idXR0b24ud2VpZ2h0IHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuaS50aW55Lmljb24sXG5pLnRpbnkuaWNvbiB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG59XG5cbmkubWluaS5pY29uLFxuaS5taW5pLmljb24ge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuXG5pLmljb24sXG5pLmljb25zIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuaS5sYXJnZS5pY29uLFxuaS5sYXJnZS5pY29uIHtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbn1cblxuaS5iaWcuaWNvbixcbmkuYmlnLmljb24ge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuaS5iaWdnZXIuaWNvbixcbmkuYmlnZ2VyLmljb24ge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xufVxuXG5pLmh1Z2UuaWNvbixcbmkuaHVnZS5pY29uIHtcbiAgICBmb250LXNpemU6IDNyZW07XG59XG5cbmkubWFzc2l2ZS5pY29uLFxuaS5tYXNzaXZlLmljb24ge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbn1cblxuLnVpLnNlZ21lbnRzIC5zZWdtZW50LFxuLnVpLnNlZ21lbnQge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuLnVpLnNlZ21lbnQuZmxhdCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbmkuaWNvbi5pbnZlcnRlZC5kYXJrLnJlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQG1hcnNvLWRhcmstcmVkICAhaW1wb3J0YW50O1xufVxuXG4udWkubGFiZWxlZC5pY29uLmJ1dHRvbj4uaWNvbiB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLnBhZ2UtdGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiA0LjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICBoZWlnaHQ6IDlyZW07XG4gICAgbGluZS1oZWlnaHQ6IDVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIC5sYWJlbCB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxufVxuXG4ucGFnZS10aXRsZS1uaWNlIHtcbiAgICBmb250LXNpemU6IDZyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogQG1hcnNvLWJyYW5kO1xuICAgIG1hcmdpbi10b3A6IDRyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuaDIucGFnZS10aXRsZS1uaWNlIHtcbiAgICBmb250LXNpemU6IDRyZW07XG59XG5cbi5ib3JkZXJlZC10aXRsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIEBtYXJzby1icmFuZDtcbn1cblxuLmJveC10aXRsZSB7XG4gICAgZm9udC1zaXplOiA0LjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnVpLmhlYWRlci50eXJlcHJpbnQtdGl0bGUge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvdHlyZXByaW50LnN2ZykgcmVwZWF0LXggdG9wIGxlZnQ7XG4gICAgaGVpZ2h0OiA0cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICAgIGZvbnQtc2l6ZTogNC4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICAudGV4dCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICAgIH1cbn1cblxuLy9cbi8vLmNvbnRlbnQtdGl0bGUge1xuLy8gIGZvbnQtc2l6ZTogNnJlbTtcbi8vICBmb250LXdlaWdodDogbm9ybWFsO1xuLy8gIGNvbG9yOiBAbWFyc28tYnJhbmQ7XG4vLyAgcGFkZGluZy1ib3R0b206IDFyZW07XG4vLyAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIEBtYXJzby1icmFuZDtcbi8vfVxuXG4uaW1wb3J0YW50LWhlYWRlciB7XG4gICAgei1pbmRleDogLTE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIHBhZGRpbmc6IDNyZW0gMCAwIDA7XG4gICAgaGVpZ2h0OiAyN3JlbTtcblxuICAgIC5pY29uLm1hcnNvLWljb24tdHlyZSB7XG4gICAgICAgIGNvbG9yOiBAbWFyc28tZ3JheS0yMDtcbiAgICAgICAgZm9udC1zaXplOiAyMXJlbTtcbiAgICB9XG5cbiAgICAudGV4dCB7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBjb2xvcjogQG1hcnNvLWJyYW5kO1xuICAgICAgICBmb250LXNpemU6IDguNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwcmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogOHJlbTtcbiAgICAgICAgaGVpZ2h0OiAxMHJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLnRleHQ6YWZ0ZXIge1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgaGVpZ2h0OiA5cmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG59XG5cbi51aS5wb3B1cCB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG4uaW5mby1ibG9jayB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEBtYXJzby1ncmF5LTIwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAbWFyc28tZ3JheS0yMDtcbiAgICBtYXJnaW46IDAgMCAzcmVtIDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMCAhaW1wb3J0YW50O1xuXG4gICAgLmljb24ge1xuICAgICAgICBmb250LXNpemU6IDZyZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZXJyb3ItbnVtYmVyIHtcbiAgICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6IEBtYXJzby1ncmF5LTUwO1xuICAgIH1cbn1cblxuLnVpLm1lbnUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG4udWkuZHJvcGRvd24gLm1lbnUge1xuICAgIC5pdGVtIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgfVxufVxuXG4udWkuY2FyZCAuY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbi51aS5sYXJnZS5pbnB1dCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbi8qIG1vcmUgbGVzcyB0cmlja1xuKi9cbi5tb3JlLWxlc3Mtc3dpdGNoIHtcbiAgICAuc3dpdGNoOmNoZWNrZWQge1xuICAgICAgICB+LnN3aXRjaC1sYWJlbCB7XG4gICAgICAgICAgICAub24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAub2ZmIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgfi5vbi1jb250ZW50IHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDk5OXB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAxcyBsaW5lYXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dpdGNoIHtcbiAgICAgICAgfi5zd2l0Y2gtbGFiZWwge1xuICAgICAgICAgICAgLm9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAub2ZmIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIH4ub24tY29udGVudCB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4xcyBsaW5lYXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dpdGNoLWxhYmVsIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjb2xvcjogQG1hcnNvLXJlZDtcblxuICAgICAgICA6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IEBtYXJzby1kYXJrLXJlZDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogbWFudWZhY3R1cmVyIGNvbG9yc1xuKi9cbi5iZy1tZmMtZGVmYXVsdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQG1mYy1kZWZhdWx0O1xuICAgIGNvbG9yOiBAbWZjLWRlZmF1bHQtcGFpcjtcbn1cblxuLnRleHQtbWZjLWRlZmF1bHQge1xuICAgIGNvbG9yOiBAbWZjLWRlZmF1bHQtcGFpciAgIWltcG9ydGFudDtcbn1cblxuLy8gaGVhZGVyc1xuLnVpLmhlYWRlcjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnVpLmhlYWRlci5oZXJvIHtcbiAgICBmb250LXNpemU6IDEwcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udWkuaGVhZGVyLmdvb2Rib3kge1xuICAgIGZvbnQtc2l6ZTogNnJlbTtcbn1cblxuLnVpLmhlYWRlci5vbmltYWdlIHtcbiAgICBjb2xvcjogQHdoaXRlO1xuICAgIHRleHQtc2hhZG93OiA1cHggMXB4IDBweCBmYWRlKEBtYXJzby1ncmF5LTg1LCA5NSUpLFxuICAgICAgICAtMXB4IC0xcHggNXB4IGZhZGUoQG1hcnNvLWdyYXktODUsIDkwJSk7XG59XG5cbi51aS5oZWFkZXIuYnJhbmQge1xuICAgIGNvbG9yOiBAbWFyc28tYnJhbmQ7XG59XG5cbi51aS5oZWFkZXIudGhpbiB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4vKiBjYXJkICovXG4udWkuY2FyZC5mbGF0IHtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuXG4udWkuY2FyZC5mbGF0OmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi51aS5jYXJkLnJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cbiAgICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLyogaW1hZ2UgKi9cbi51aS5pbWFnZS5yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4udWkuaW1hZ2Uuc2hhZG93IHtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggNXB4IGZhZGUoQG1hcnNvLWdyYXktODAsIDUwJSk7XG59XG5cbi8qIGluZm8gbGFiZWwgKi9cbi5pbmZvLWxhYmVscy13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogNTtcbiAgICBib3R0b206IDFyZW07XG5cbiAgICAuaW5mby1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWluLWhlaWdodDogM3JlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcblxuICAgICAgICAuaW5mby1sYWJlbC1pY29uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDFweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQG1hcnNvLWdyYXktNTAsIDE1KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAzcmVtO1xuXG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogM3JlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGhlaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbmZvLWxhYmVsLXRleHQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAxLjVyZW0gMS41cmVtIDEuNXJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBtYXJzby1ncmF5LTUwO1xuICAgICAgICAgICAgbWFyZ2luOiAwLjI1cmVtIDAgMC4yNXJlbSAxLjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbSAwLjVyZW0gMnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmluZm8tbGFiZWwuY2xvc2VkIHtcbiAgICAgICAgLmluZm8tbGFiZWwtdGV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmluZm8tbGFiZWwuYmlnIHtcbiAgICAgICAgbWluLWhlaWdodDogNXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuXG4gICAgICAgIC5pbmZvLWxhYmVsLWljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogM3JlbTtcblxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbmZvLWxhYmVsLXRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwLjVyZW0gMCAwLjVyZW0gMi41cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAycmVtIDFyZW0gM3JlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMi41cmVtIDIuNXJlbSAyLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5mby1sYWJlbC5yZWQge1xuICAgICAgICAuaW5mby1sYWJlbC1pY29uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAbWFyc28tcmVkLCAxNSk7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5mby1sYWJlbC10ZXh0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBtYXJzby1yZWQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5mby1sYWJlbC5ncmVlbiB7XG4gICAgICAgIC5pbmZvLWxhYmVsLWljb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBtYXJzby1ncmVlbiwgMTUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmluZm8tbGFiZWwtdGV4dCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbWFyc28tZ3JlZW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5mby1sYWJlbC5ibHVlIHtcbiAgICAgICAgLmluZm8tbGFiZWwtaWNvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQG1hcnNvLWJsdWUsIDE1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbmZvLWxhYmVsLXRleHQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG1hcnNvLWJsdWU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5mby1sYWJlbC5jZXRlbGVtIHtcbiAgICAgICAgLmluZm8tbGFiZWwtaWNvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY2V0ZWxlbS1vcmFuZ2U7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5mby1sYWJlbC10ZXh0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBtYXJzby1ncmVlbjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogbWFpbiBlbGVtZW50c1xuICovXG5odG1sIHtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbmJvZHkge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgJi5zaW1wbGUtaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNnJlbTtcbiAgICB9XG5cbiAgICAubWFpbi5jb250YWluZXIge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBmbGV4LWJhc2lzOiBhdXRvOyAvLyBpZTExIGZpeFxuICAgIH1cbn1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogQGZvbnROYW1lLCAnTGF0bycsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG5cbkBpbXBvcnQgXCJoZWFkZXIubGVzc1wiO1xuXG5AaW1wb3J0IFwiZm9vdGVyLmxlc3NcIjtcblxuQGltcG9ydCBcInByb2R1Y3QubGVzc1wiO1xuXG4vKlxubW9kYWwgbG9naWMgKi9cbi51aS5tb2RhbHMge1xuICAgIHotaW5kZXg6IDEwMDAwO1xufVxuXG4udWkubW9kYWwge1xuICAgIC5jb250ZW50IHtcbiAgICAgICAgLmRlZmF1bHQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAud29ya2luZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi53b3JraW5nIHtcbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgLmRlZmF1bHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC53b3JraW5nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnF1ZXN0aW9uLWJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBtYXJzby1ncmVlbjtcbiAgICBjb2xvcjogQHdoaXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogYXV0bztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICYucG9pbnQtdXA6YmVmb3JlLFxuICAgICYucG9pbnQtZG93bjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGxlZnQ6IDguNXJlbTtcbiAgICB9XG5cbiAgICAmLnBvaW50LXVwOmJlZm9yZSB7XG4gICAgICAgIHRvcDogLTEuNXJlbTtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxLjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxLjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDEuNXJlbSBzb2xpZCBAbWFyc28tZ3JlZW47XG4gICAgfVxuXG4gICAgJi5wb2ludC1kb3duOmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAtMS41cmVtO1xuICAgICAgICBib3JkZXItdG9wOiAxLjVyZW0gc29saWQgQG1hcnNvLWdyZWVuO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDEuNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDEuNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG5cbiAgICAuaW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDdyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA3cmVtO1xuICAgICAgICB3aWR0aDogN3JlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgaGVpZ2h0OiA3cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDdyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnllcy1vci1ubyB7XG4gICAgICAgIG1pbi13aWR0aDogMTZyZW07XG4gICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuXG4gICAgICAgIC5yYWRpby1maWVsZCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgLnJhZGlvLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtO1xuXG4gICAgICAgICAgICAgICAgLnVpLmxhYmVsZWQuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgICAgICAgICAgICAgICAubGFiZWwsXG4gICAgICAgICAgICAgICAgICAgIC51aS5idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAbWFyc28tZ3JheS0zMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5vbixcbiAgICAgICAgICAgICAgICAub2ZmIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogaW5oZXJpdDtcblxuICAgICAgICAgICAgICAgICAgICAuaWNvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5xdWVzdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC41cmVtO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC41cmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLnBhZGRlZCB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gM3JlbTtcbiAgICB9XG5cbiAgICAmLnRyYW5zcGFyZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgLnllcy1vci1ubyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGltcG9ydCBcIm1hcnNvLWJvb2tpbmcubGVzc1wiO1xuXG5AaW1wb3J0IFwiY2FydC5sZXNzXCI7XG5cbkBpbXBvcnQgXCJtYXJzby1jaGVja291dC5sZXNzXCI7XG5cbkBpbXBvcnQgXCJtYXJzby1mb3JtLmxlc3NcIjtcblxuLnNjcm9sbGVyLXJhaWwge1xuICAgIC5zY3JvbGxlci10cmFpbiB7XG4gICAgICAgICYubW92aW5nLXRyYWluIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHRvcDogNzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc3RvcHBlZC10cmFpbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGFnZXItd3JhcHBlciB7XG4gICAgJj4uY29sdW1uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG1hcnNvLWdyYXktMTA7XG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG5cbiAgICAgICAgLnBhZ2VyIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG1hcnNvLWdyYXktMjAgICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ1dHRvbi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBtYXJzby1yZWQgICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IEB3aGl0ZSAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4vLyBjYXIgZm9ybSBzdHlsaW5nXG4uY2FyLWZvcm0ge1xuICAgIC5hdXRvY29tcGxldGUtZmllbGQge1xuICAgICAgICAucmVzdWx0cyB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3QtZmllbGQge1xuICAgICAgICAuZHJvcGRvd24ge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGVmYXVsdC50ZXh0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQG1hcnNvLWdyYXktMzA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWxjYXItY2FyLWltYWdlIHtcblxuICAgICAgICA+LmdyaWQge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN0YXR1cy1iYXNpYyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3RhdHVzLWxvYWRpbmcsXG4gICAgICAgIC5zdGF0dXMtaW1hZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFsY2FyLWNhci1pbWFnZS53YWl0aW5nIHtcbiAgICAgICAgLnN0YXR1cy1sb2FkaW5nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuc3RhdHVzLWJhc2ljIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdGF0dXMtaW1hZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFsY2FyLWNhci1pbWFnZS5yZWFkeSB7XG4gICAgICAgIC5zdGF0dXMtaW1hZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdGF0dXMtYmFzaWMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnN0YXR1cy1sb2FkaW5nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gc2VhcmNoIHBhZ2VzXG4uZGV0YWlsZWQtc2VhcmNoLXBhbmVsIHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA2cmVtICFpbXBvcnRhbnQ7XG5cbiAgICAuZm9ybS1wYW5lbCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5yZXN1bHRzLXBhbmVsIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBAbWFyc28tZ3JheS0yMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLmZlYXR1cmVkLW1hbnVmYWN0dXJlcnMge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi51aS5mb3JtLnByb2R1Y3Qtc2VhcmNoLXNpZGViYXItZm9ybSB7XG4gICAgLmF0dGFjaGVkLWxhYmVsLWZpZWxkLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogQG1hcnNvLWdyYXktMDY7XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuXG4gICAgICAgIC5zZWxlY3QtZmllbGQgLmRyb3Bkb3duIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgID4udWkuZ3JpZD4ucm93IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuNXJlbTtcblxuICAgICAgICAmLmZvcm0tZGF0YSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgICAgICAgLndpZHRocyxcbiAgICAgICAgICAgIC5wcm9maWxlcyxcbiAgICAgICAgICAgIC5kaWFtZXRlcnMsXG4gICAgICAgICAgICAuaG9sZXMsXG4gICAgICAgICAgICAuYm9sdC1wYXR0ZXJucyxcbiAgICAgICAgICAgIC5jZW50ZXItYm9yZXMsXG4gICAgICAgICAgICAud2hlZWwtb2Zmc2V0cyB7XG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiBAbWFyc28tZ3JheS0wNjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAbWFyc28tZ3JheS0wNjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC53aWR0aHMsXG4gICAgICAgICAgICAucHJvZmlsZXMsXG4gICAgICAgICAgICAuaG9sZXMsXG4gICAgICAgICAgICAuY2VudGVyLWJvcmVzIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tYW51ZmFjdHVyZXJzIHtcbiAgICAgICAgbWF4LWhlaWdodDogMjUwcHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi51aS5mb3JtLnByb2R1Y3Qtc2VhcmNoLWZvcm0ge1xuICAgIC5zZWFyY2gtc3RhdHVzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvdHRvbTogMXJlbTtcbiAgICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgICAgJi52aXNpYmxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbHVtbiB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2l6ZXMge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICB9XG5cbiAgICAuZnVlbC1lZmZpY2llbmNpZXMge1xuICAgICAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAgIH1cblxuICAgIC53ZXQtZ3JpcC1jbGFzc2VzIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICB9XG5cbiAgICAuaGVhZGVyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBib3JkZXItY29sb3I6IEBtYXJzby1yZWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgfVxuXG4gICAgLnNob3ctcmVzdWx0cyB7XG4gICAgICAgIC5yZXN1bHRzLXRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdC1maWVsZCB7XG4gICAgICAgIC5kcm9wZG93bi5pY29uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kcm9wZG93bi5zZWxlY3Rpb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG1hcnNvLWdyYXktMDY7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IEBtYXJzby1ncmF5LTA2O1xuICAgICAgICB9XG5cbiAgICAgICAgLmRlZmF1bHQudGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogQG1hcnNvLWdyYXktODU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hlY2tib3gtZmllbGQge1xuICAgICAgICAuY2hlY2tib3gtbGFiZWwge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tYW51ZmFjdHVyZXJzIHtcbiAgICAgICAgbWF4LWhlaWdodDogNjAwcHg7XG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBtYXJzby1ncmF5LTUwO1xuICAgIH1cblxuICAgIC5mdWVsLWVmZmljaWVuY2llcyxcbiAgICAud2V0LWdyaXAtY2xhc3NlcyB7XG4gICAgICAgIC5jaGVja2JveC1sYWJlbCB7XG5cbiAgICAgICAgICAgIC5vZmYsXG4gICAgICAgICAgICAub24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMjVweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgbGVmdDogMjVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxMXB4IDAgMTFweCAxMXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnZhbHVlLUE6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIkFcIjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMTY3MDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudmFsdWUtQTphZnRlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwJTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMwMTY3MDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudmFsdWUtQjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiQlwiO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBEOUMwRDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi52YWx1ZS1COmFmdGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjUlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzBEOUMwRDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi52YWx1ZS1DOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJDXCI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOThDQjAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnZhbHVlLUM6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjOThDQjAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnZhbHVlLUQ6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIkRcIjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFOEUzMUY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudmFsdWUtRDphZnRlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDM1JTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNFOEUzMUY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudmFsdWUtRTpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiRVwiO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQzAwMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi52YWx1ZS1FOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI0ZGQzAwMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi52YWx1ZS1GOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJGXCI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjk4NjA1O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnZhbHVlLUY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0NSU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjRjk4NjA1O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnZhbHVlLUc6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIkdcIjtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRTAwMDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudmFsdWUtRzphZnRlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNGRTAwMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubm9pc2UtbWVhc3VyZW1lbnQtY2xhc3NlcyB7XG4gICAgICAgIC5jaGVja2JveC1sYWJlbCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcblxuICAgICAgICAgICAgJi5ub2lzZS0xIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL25vaXNlLTEuc3ZnKSBuby1yZXBlYXQgMjVweCBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubm9pc2UtMiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9ub2lzZS0yLnN2Zykgbm8tcmVwZWF0IDI1cHggY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm5vaXNlLTMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbm9pc2UtMy5zdmcpIG5vLXJlcGVhdCAyNXB4IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmF1dG9jb21wbGV0ZS1maWVsZCB7XG4gICAgLnJlc3VsdHMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwcHg7XG4gICAgICAgIHJpZ2h0OiAxcHg7XG4gICAgICAgIGxlZnQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xuICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggNXB4IDBweCBmYWRlKEBtYXJzby1ncmF5LTg1LCAzMCUpLCAwcHggNHB4IDVweCAwcHggZmFkZShAd2hpdGUsIDMwJSk7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcblxuICAgICAgICAubWVzc2FnZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZXN1bHQge1xuICAgICAgICAgICAgY29sb3I6IEBtYXJzby1ncmF5LTYwO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBtYXJzby1ncmF5LTgwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBtYXJzby1ncmF5LTA2O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGltcG9ydCBcIm1hbnVmYWN0dXJlci5sZXNzXCI7XG5cbkBpbXBvcnQgXCJuZXdzLmxlc3NcIjtcblxuQGltcG9ydCBcImRpc2NvdW50Lmxlc3NcIjtcblxuQGltcG9ydCBcInJpbS1zZWFyY2gubGVzc1wiO1xuXG5AaW1wb3J0IFwic2VydmljZS1zaXRlLmxlc3NcIjtcblxuLmFjY291bnQtcGFnZSB7XG4gICAgLmF2YXRhciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuXG4gICAgLnVpLnZlcnRpY2FsLm1lbnUge1xuICAgICAgICA+LmFjdGl2ZS5pdGVtIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBtYXJzby1yZWQ7XG4gICAgICAgICAgICBjb2xvcjogQHdoaXRlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzYXR1cmF0ZShkYXJrZW4oQG1hcnNvLXJlZCwgNSksIDEwLCByZWxhdGl2ZSk7XG4gICAgICAgICAgICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcmRlcnMtdGFibGUge1xuICAgICAgICB0Ym9keSB7XG4gICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJhc2ljLmJ1dHRvbiB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI29yZGVyLXZpZXctbW9kYWwge1xuICAgIGxhYmVsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxufVxuXG4jb3JkZXItdmlldy1tb2RhbCxcbiNhZGRyZXNzLWVkaXQtbW9kYWwsXG4jY2Fycy1lZGl0LW1vZGFsIHtcbiAgICA+LmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLmZvcm0tYmxvY2sge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgJi5hY3RpdmU+LnRvcC5hdHRhY2hlZC5oZWFkZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4uY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxvZ2luLXBhZ2Uge1xuICAgIC5sb2dpbi1ibG9jayB7XG4gICAgICAgIC51aS5mb3JtIHtcbiAgICAgICAgICAgIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBtYXJzby1ncmF5LTYwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBtYXJzby1ncmF5LTYwO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBtYXJzby1ncmF5LTYwO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAbWFyc28tZ3JheS02MDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAbWFyc28tZ3JheS02MDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBtYXJzby1ncmF5LTYwO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1ibG9jay5hY3RpdmUge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAucmVzZXQtZ3JvdXAge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2dpbi1ncm91cCxcbiAgICAgICAgLnJlc2V0LWdyb3VwIHtcblxuICAgICAgICAgICAgLmJ1dHRvbi5sb2dpbi1mb3Jnb3QsXG4gICAgICAgICAgICAubG9naW4tcmVtZW1iZXJlZCB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI2xvZ2luLWZvcmdvdC1wYXNzd29yZCB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGVhZC10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICAgICAuaGFuZHdyaXR0ZW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogQG1hcnNvLXJlZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy43NXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51aS5ncmlkIHtcbiAgICAgICAgLnNvY2lhbC1sb2dpbi1yb3cge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgICAgICAgICAgLmJ1dHRvbi5zb2NpYWwtbG9naW4ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJlZ2lzdHJhdGlvbmxlc3MtY2hlY2tvdXQsXG4gICAgICAgIC5yZWdpc3RyYXRpb24tYmxvY2sge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgICAgICAgLnVpLmdyaWQ+LmNvbHVtbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51aS5mb3JtIGlucHV0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbWFyc28tZ3JheS0xMDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IEBtYXJzby1ncmF5LTEwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAbWFyc28tZ3JheS04MDtcblxuICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBtYXJzby1ncmF5LTYwO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJhc2ljLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXBwcmVjaWF0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogQG1hcnNvLWdyYXktMDY7XG4gICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuXG4gICAgICAgIC5sZWFkLXRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjc1cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgLmhhbmR3cml0dGVuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDZyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDZyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYXBwcmVjaWF0aW9uLWltYWdlLWJsb2NrIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFwcHJlY2lhdGlvbi1pbWFnZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAxcmVtOyAvLyBhZGp1c3QgdG8gY29udGFpbmVyJ3MgcGFkZGluZ1xuXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwLjJlbSAwLjI1cmVtIDBlbSAwZW07XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjE4ZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0ljb25zJztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzE5YTUzMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjA1OFwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udWkuc29jaWFsLWxvZ2luIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udWkuZ29vZ2xlLnBsdXMuc29jaWFsLWxvZ2luIHtcbiAgICBiYWNrZ3JvdW5kOiBAd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgQGdvb2dsZVBsdXNDb2xvcjtcbiAgICBjb2xvcjogQGdvb2dsZVBsdXNDb2xvcjtcblxuICAgICYuYnV0dG9uPi5pY29uIHtcbiAgICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogQGdvb2dsZVBsdXNDb2xvcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG59XG5cbi51aS5mYWNlYm9vay5zb2NpYWwtbG9naW4ge1xuICAgIGJhY2tncm91bmQ6IEB3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBAZmFjZWJvb2tDb2xvcjtcbiAgICBjb2xvcjogQGZhY2Vib29rQ29sb3I7XG5cbiAgICAmLmJ1dHRvbj4uaWNvbiB7XG4gICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQ6IEBmYWNlYm9va0NvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbn1cblxuLnVpLmFwcGxlLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJsYWNrO1xuICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwcHggMGVtIDBweCAwcHggcmdiYSgzNCwgMzYsIDM4LCAwLjE1KSBpbnNldDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKEBibGFjaywgMTAlKTtcbiAgICB9XG59XG5cbi51aS5hcHBsZS5zb2NpYWwtbG9naW4ge1xuICAgIGJhY2tncm91bmQ6IEB3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBAYmxhY2s7XG4gICAgY29sb3I6IEBibGFjaztcblxuICAgICYuYnV0dG9uPi5pY29uIHtcbiAgICAgICAgY29sb3I6IEBibGFjaztcbiAgICAgICAgYmFja2dyb3VuZDogQHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cblxuICAgICYuYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJsYWNrO1xuICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcblxuICAgICAgICA+Lmljb24ge1xuICAgICAgICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oQGJsYWNrLCAxMCUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW1wb3J0ICd1bmlxdWUtcGFnZXMubGVzcyc7XG5cbi5oaWdobGlnaHRlZC1vZmZlcnMtcGFuZWwge1xuICAgIHBhZGRpbmctdG9wOiA2cmVtO1xuXG4gICAgLnByb2R1Y3RzIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgfVxufVxuXG4ubmV3cy1ib3gtcGFuZWwge1xuICAgIHBhZGRpbmctdG9wOiA2cmVtO1xuXG4gICAgLm5ld3M+LnVpLmdyaWQge1xuICAgICAgICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgICB9XG59XG5cbi5ob21lIHtcbiAgICAubWFpbi5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbiAgICB9XG59XG5cbiNtYXAtZ3VpIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4jbWFwIHtcbiAgICAjbWFwLWd1aSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIHJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcblxuICAgICAgICAuZmllbGQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAxcHggMXB4IDVweCBAbWFyc28tZ3JheS0yMDtcblxuICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBtYXJzby1ncmF5LTYwO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jaGVja2JveC1maWVsZCB7XG4gICAgICAgICAgICAudWkuc2VnbWVudCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuXG4gICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDJweDtcblxuICAgICAgICAgICAgICAgICAgICAub24sXG4gICAgICAgICAgICAgICAgICAgIC5vZmYge1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaS1mbG9hdC13cmFwcGVyIHtcbiAgICAuc2ktd3JhcHBlci10b3Age1xuICAgICAgICAuc2ktY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgICAgICAgLnNpLWNsb3NlLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgdG9wOiAtMTVweDtcbiAgICAgICAgICAgICAgICByaWdodDogLTE1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCAwICMwMDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zaS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuXG4gICAgICAgICAgICAgICAgLmNvdmVyLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogOTFweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAud3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MDBweDtcblxuICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBtYXJzby1yZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMzVyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAbWFyc28tcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNpLWZyYW1lLnNpLXNoYWRvdy1mcmFtZSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNXB4IDEwcHggMnB4IEBibGFjaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGltcG9ydCBcImJhbm5lcnMubGVzc1wiO1xuXG5AaW1wb3J0IFwic2VydmljZS5sZXNzXCI7XG5cbi5pbmZvcm1hdGlvbnMtbWVudS1wYW5lbCB7XG4gICAgcGFkZGluZy10b3A6IDZyZW07XG5cbiAgICAubWVudSB7XG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCBAbWFyc28tZ3JheS0wNiAgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIEBtYXJzby1ncmF5LTA2ICAhaW1wb3J0YW50O1xuXG4gICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xuICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuXG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbXBvcnQgXCJjb250YWN0Lmxlc3NcIjtcblxuQGltcG9ydCBcImNvdXBvbnMubGVzc1wiO1xuXG4udGFiLW1lbnUtcGFuZWwge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuXG4gICAgLnRhYi1tZW51LXBhbmVsLWhlYWRlciB7XG4gICAgICAgID4uY29sdW1uIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgQHdoaXRlO1xuXG4gICAgICAgICAgICBhLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIuNHJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAxcmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTByZW07XG5cbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgICAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idXR0b24uYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG1hcnNvLWdyYXktMTAgICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgLy9vdXRsaW5lOiAxMHB4IHNvbGlkIEBtYXJzby1ncmF5LTEwO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDEwcHggQG1hcnNvLWdyYXktMTA7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBtYXJzby1ncmF5LTUwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBtYXJzby1ncmF5LTYwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMjBweCBzb2xpZCBAbWFyc28tZ3JheS0xMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMzBweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAyMHB4IHNvbGlkIEBtYXJzby1ncmF5LTEwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGFiLW1lbnUtcGFuZWwtY29udGVudHMge1xuICAgICAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgfVxufVxuXG4uZXUtdHlyZS1sYWJlbC1jb250YWluZXIge1xuICAgIC50eXJlLWxhYmVsLWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDMzOHB4O1xuICAgICAgICBoZWlnaHQ6IDQ5NXB4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdWZXJkYW5hJywgJ3NhbnMtc2VyaWYnO1xuXG4gICAgICAgICNxci1jb2RlLXBhbmVsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtaW5mb3JtYXRpb24tcGFuZWwge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA2OHB4O1xuICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLm1hbnVmYWN0dXJlci1uYW1lIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICNlcHJlbC1pZCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNpemUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAjdHlyZS1jbGFzcyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIHRvcDogMzVweDtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZ1ZWwtcGFuZWwsXG4gICAgICAgIC53ZXQtZ3JpcC1wYW5lbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDgzcHg7XG4gICAgICAgICAgICBsZWZ0OiAxMjVweDtcbiAgICAgICAgICAgIHdpZHRoOiAzN3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMjBweDtcblxuICAgICAgICAgICAgLnZhbHVlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzdweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMnB4O1xuXG4gICAgICAgICAgICAgICAgLnZhbHVlLWFic29sdXRlIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC52YWx1ZS1yZWxhdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudmFsdWUtYSB7XG4gICAgICAgICAgICAgICAgdG9wOiAxMjRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnZhbHVlLWIge1xuICAgICAgICAgICAgICAgIHRvcDogMTU5cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52YWx1ZS1jIHtcbiAgICAgICAgICAgICAgICB0b3A6IDE5NnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudmFsdWUtZCB7XG4gICAgICAgICAgICAgICAgdG9wOiAyMzJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnZhbHVlLWUge1xuICAgICAgICAgICAgICAgIHRvcDogMjY5cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAud2V0LWdyaXAtcGFuZWwge1xuICAgICAgICAgICAgbGVmdDogMjkwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXBpY3RvZ3JhbS1wYW5lbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDM5M3B4O1xuICAgICAgICAgICAgd2lkdGg6IDk0JTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgICAgICAudmFsdWUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ub2lzZS1tZWFzdXJlbWVudC12YWx1ZS1wYW5lbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDIzNnB4O1xuICAgICAgICAgICAgbGVmdDogMTQwcHg7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjZweDtcblxuICAgICAgICAgICAgLnZhbHVlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5vaXNlLW1lYXN1cmVtZW50LWNsYXNzLXBhbmVsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDc2cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAubm9pc2UtbWVhc3VyZW1lbnQtY2xhc3MtdmFsdWUtcGFuZWwge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtNHB4O1xuICAgICAgICAgICAgbGVmdDogNDBweDtcbiAgICAgICAgICAgIC5ub2lzZS1tZWFzdXJlbWVudC1jbGFzcy12YWx1ZSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgICAgLm5vaXNlLW1lYXN1cmVtZW50LXZhbHVlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTlweDtcbiAgICAgICAgICAgIGxlZnQ6IDI2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgICAgICAucG1zZi1ub3RhdGlvbi1wYW5lbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiA2NXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1N3B4O1xuICAgICAgICB9XG4gICAgICAgIC5pZy1ub3RhdGlvbi1wYW5lbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiA2NXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2OXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucmVjb21tZW5kZWQtcHJvZHVjdHMtcGFuZWwsXG4uc2ltaWxhci1wcm9kdWN0cy1wYW5lbCB7XG4gICAgcGFkZGluZy10b3A6IDVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDVyZW07XG5cbiAgICAuaGVhZGVyLXdyYXBwZXIudWkuZ3JpZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbWFyc28tZ3JheS04MDtcbiAgICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDNyZW07XG5cbiAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogLTNyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEBtYXJzby1yZWQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uc2libGluZy1icmFuZHMtcHJvZHVjdHMtcGFuZWwge1xuICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuXG4gICAgLmhlYWRlci13cmFwcGVyLnVpLmdyaWQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICAgIC5sb2dvLWltYWdlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCBAbWFyc28tcmVkO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmVycm9yLTQwNC1oZWFkZXItcGFuZWwge1xuICAgIG1pbi1oZWlnaHQ6IDUwcmVtO1xuICAgIHBhZGRpbmctdG9wOiAzMHJlbTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzL2Vycm9yLTQwNC5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgNHJlbTtcblxuICAgIGgxIHtcbiAgICAgICAgY29sb3I6IEBtYXJzby1yZWQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFyZW0gIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDdyZW07XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBjb2xvcjogQG1hcnNvLXJlZDtcbiAgICAgICAgZm9udC1zaXplOiA2cmVtO1xuICAgIH1cbn1cblxuLm1lbnUtZXJyb3ItNDA0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcblxuICAgIGgxIHtcbiAgICAgICAgY29sb3I6IEBtYXJzby1yZWQ7XG4gICAgfVxuXG4gICAgLmdyaWQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICB9XG5cbiAgICAuaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtaW4taGVpZ2h0OiAyMHJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG1hcnNvLWdyYXktMDY7XG4gICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgICAgIGNvbG9yOiBAbWFyc28tcmVkO1xuXG4gICAgICAgIC5pY29ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMTByZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTByZW07XG5cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDdyZW07XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgICAgICAgICBjb2xvcjogQG1hcnNvLWdyYXktODU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNlcnJvci00MDQtcGFnZSB7XG4gICAgI2NvbnRhY3QtZm9ybSB7XG4gICAgICAgIC5jbG9zZS1idXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhZ2UtdGhhbmsteW91IHtcbiAgICAubWFpbi5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICB9XG59XG5cbiNxdWljay1tZXNzYWdlcyxcbi5xdWljay1tZXNzYWdlcyB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgYm90dG9tOiA1cmVtO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTUwcHg7XG4gICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICB6LWluZGV4OiA5OTk5OTtcbiAgICB9XG5cbiAgICAubWVzc2FnZSB7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMC41cmVtIDAuNXJlbSAxcmVtO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6IEB3aGl0ZTtcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNsb3NlLmljb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmluZm8ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG1hcnNvLWJsdWU7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IEBtYXJzby1ibHVlO1xuXG4gICAgICAgICAgICAuY2xvc2UuaWNvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBtYXJzby1yZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmVycm9yIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBtYXJzby1yZWQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IEBtYXJzby1yZWQ7XG5cbiAgICAgICAgICAgIC5jbG9zZS5pY29uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQG1hcnNvLWJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLndoaXRlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQHdoaXRlO1xuICAgICAgICAgICAgY29sb3I6IEBibGFjaztcblxuICAgICAgICAgICAgLmNsb3NlLmljb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmluZm8sXG4gICAgICAgICYuZXJyb3IsXG4gICAgICAgICYud2hpdGUge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2V0ZWxlbS1ib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDUlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuI2NldGVsZW0tY2FsY3VsYXRvciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uY2V0ZWxlbS1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vLi4vLi4vcmVzb3VyY2VzL2NldGVsZW0vY2V0ZWxlbS1iYWRnZS5wbmcpO1xufVxuXG4ucHJvZHVjdC1saXN0IHtcbiAgICAuY2V0ZWxlbS1pY29uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTdweDtcbiAgICB9XG59XG5cbi5wcm9kdWN0LXBhZ2Uge1xuICAgIC5jZXRlbGVtLWljb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgICBsZWZ0OiAycHg7XG4gICAgfVxufVxuXG4jY2V0ZWxlbS1tb2RhbCB7XG4gICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAgIHdpZHRoOiA5ODBweDtcbiAgICAgICAgaGVpZ2h0OiA5NSU7XG4gICAgfVxuXG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgLm1vZGFsLWJvZHkge1xuICAgICAgICAgICAgaGVpZ2h0OiA5MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpZnJhbWUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxufVxuXG4jZm9yZ290LXBhc3N3b3JkLW1vZGFsIHtcbiAgICA+LmNvbnRlbnQge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxufVxuXG4ucGV4LW1vdW50aW5nLWNvdXBvbi1ibG9jayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQG1hcnNvLWdyYXktMDY7XG4gICAgcGFkZGluZzogM3JlbSAycmVtO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcblxuICAgIC5wZXgtYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQTUwMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMi41cmVtO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuaHRtbC5kZXNrdG9wIHtcbiAgICAjYWstd2lkZ2V0IHtcbiAgICAgICAgei1pbmRleDogOTk5OTggIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiAxNTBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICYuYWt3LWJvdHRvbS1yaWdodCB7XG4gICAgICAgICAgICB3aWxsLWNoYW5nZTogYm90dG9tO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNjX2Jhbm5lci13cmFwcGVyIHtcbiAgICAgICAgei1pbmRleDogOTk5OTk7XG4gICAgICAgIG9wYWNpdHk6IDAuOTU7XG4gICAgfVxufVxuXG4uaHMtZnJhbWUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuXG4gICAgLmhzLWJ1dHRvbi13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcblxuICAgICAgICAuaHMtc2hhZG93IHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ocy1idXR0b24ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB3aWR0aDogNHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuaHMtc2hhZG93OjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgICAgICB0b3A6IDAuNXJlbTtcbiAgICAgICAgICAgIGJvdHRvbTogMC41cmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXJlbTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxcmVtIDAgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhzLXNoYWRvdzo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgICAgICB0b3A6IDMwJTtcbiAgICAgICAgICAgIGJvdHRvbTogMzAlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXJlbTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxLjc1cmVtIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ocy1idXR0b24td3JhcHBlci5sZWZ0IHtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAuaHMtc2hhZG93OjpiZWZvcmUge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuaHMtc2hhZG93OjphZnRlciB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ocy1idXR0b24td3JhcHBlci5yaWdodCB7XG4gICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgIC5ocy1zaGFkb3c6OmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhzLXNoYWRvdzo6YWZ0ZXIge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ocy1pdGVtcyB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1hcmdpbjogMCA0cmVtO1xuICAgICAgICB6LWluZGV4OiAwO1xuXG4gICAgICAgIC5ocy1pdGVtIHtcbiAgICAgICAgICAgIC8vIHdoaXRlIHNwYWNlIGlzIGluaGVyaXRlZCwgd2UgZG8gbm90IG5lZWQgdGhpc1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMiU7XG4gICAgICAgIH1cblxuICAgICAgICAuZ2FyYWdlLWxpc3QtYXBwLWljb25zIC5pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZ2FyYWdlLWxpc3QtYXBwLWljb25zIC5pdGVtIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbXBvcnQgXCJ3aGVlbC13aXphcmQubGVzc1wiO1xuXG5AaW1wb3J0ICdtYXJzby11bmlxdWUtdmlzaXRvcnMtY291bnRlci5sZXNzJztcbkBpbXBvcnQgJ25ld3NsZXR0ZXIubGVzcyc7XG5AaW1wb3J0ICdtYXJzby1wcm9maWxlLXBhZ2UubGVzcyc7XG5AaW1wb3J0ICdzZXJ2aWNlLW9mZmVyLXJlcXVlc3QubGVzcyc7XG5AaW1wb3J0ICdkb3QtdHlyZXMubGVzcyc7XG5cbi5zaWRlYmFyIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtICFpbXBvcnRhbnQ7XG5cbiAgICAuc2lkZWJhci1ibG9jayB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG5cbiAgICAgICAgLmhlYWRlcixcbiAgICAgICAgLnNpZGViYXItYmxvY2staGVhZGVyIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBAbWFyc28tbGlnaHQtcmVkICAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBtYXJzby1ncmF5LTgwICAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBtYXJzby1yZWQgICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudXJsLWxpc3QsXG4gICAgICAgIC5zaWRlYmFyLWJsb2NrLW1lbnUge1xuICAgICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAbWFyc28tZ3JheS04MCAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQG1hcnNvLXJlZCAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5lbnYtc3RyaXAge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA5OTk5OTtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDNyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VDNEUxQztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLWxyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICBvcGFjaXR5OiAwLjc7XG59XG5cbi5wcm9kdWN0LXJhdGluZ3MtcGFuZWwge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLnVpLnNlZ21lbnQge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgLmRhdGEtY29sdW1uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG1hcnNvLWdyYXktODA7XG4gICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAucmF0aW5nLWJvdHRvbSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZW1wdHktbmFtZSB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgY29sb3I6IEBtYXJzby1ncmF5LTIwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgfVxuXG4gICAgLnNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLnJhdGluZy1jb2x1bW4ge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBtYXJzby1ncmF5LTEwO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuXG4gICAgICAgIC5yYXRpbmcge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAucmF0aW5nLXJpZ2h0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbW1lbnQtY29sdW1uIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbWFyc28tZ3JheS0wNjtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudWkuYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB9XG5cbiAgICAucGVyc29uYWwtcmF0aW5nIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICB9XG59XG5cbi5yYXRpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuXG4gICAgLmRldGFpbHMge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG5cbiAgICAgICAgLnNjb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnZvdGVzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucmF0aW5nLXN0YXJzIHtcbiAgICBjb2x1bW4tZ2FwOiAwLjI1cmVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAuaWNvbiB7XG4gICAgICAgIGNvbG9yOiBAbWFyc28tZ3JheS0zMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuaWNvbjo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5maWxsZWQge1xuICAgICAgICBjb2xvcjogQG1hcnNvLWxpZ2h0LW9yYW5nZTtcbiAgICB9XG5cbiAgICAuaGFsZi1maWxsZWQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLmhhbGYuc3RhciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhhbGYuc3Rhcjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNjb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgd2lkdGg6IDFyZW07XG59XG5cbi51aS5ncmlkLmNvbXBhY3QgPiAuZGF0YS1jb2x1bW4ge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnVpLmdyaWQuY29tcGFjdCA+IC5yYXRpbmctY29sdW1uIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi51aS5ncmlkLmNvbXBhY3QgPiAuY29tbWVudC1jb2x1bW4ge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbn1cbiIsIiNwYWdlLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xuICAgIHdpbGwtY2hhbmdlOiBhdXRvO1xuICAgIGJveC1zaGFkb3c6IDBweCAycHggNHB4IDBweCByZ2JhKDM0LCAzNiwgMzgsIDAuMTIpLCAwcHggMnB4IDEwcHggMHB4IHJnYmEoMzQsIDM2LCAzOCwgMC4xNSk7XG4gICAgdG9wOiAtMjAwcHg7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuNXM7XG59XG5cbi5maXhlZC1oZWFkZXIgI3BhZ2UtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogOTk5O1xuICAgIHRvcDogMDtcbn1cblxuLyogaGVhZGVyIHRvcCAqL1xuLmhlYWRlci10b3Age1xuICAgIC5jb21wYW55LW5hdmJhciB7XG4gICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjRyZW0gMXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgY29sb3I6IEBtYXJzby1ncmF5LTgwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgJi5waG9uZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnBob25lOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQG1hcnNvLWJyYW5kO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxlZnQge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnJpZ2h0IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuLyogc2ltcGxlIGhlYWRlciAqL1xuLmhlYWRlci1zaW1wbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBtYXJzby1icmFuZDtcblxuICAgID4uY29udGFpbmVyIHtcbiAgICAgICAgPi5ncmlkIHtcbiAgICAgICAgICAgIGhlaWdodDogNnJlbTtcbiAgICAgICAgICAgIHdpZHRoOiBpbmhlcml0O1xuXG4gICAgICAgICAgICA+LnJvdyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJhY2stdG8tc2l0ZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgPmEge1xuICAgICAgICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgICAgIGhlaWdodDogNHJlbTtcblxuICAgICAgICAgICAgLmNvbHVtbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPi5pY29uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb2Nlc3Mge1xuICAgIC5jb2x1bW46Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1MHB4O1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1MHB4O1xuXG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sdW1uOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNDVweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDQ1cHg7XG4gICAgfVxuXG4gICAgPi5jb2x1bW4ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBtYXJzby1kYXJrLXJlZDtcbiAgICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4IDAgMTBweDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIEBtYXJzby1kYXJrLXJlZDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCBAbWFyc28tZGFyay1yZWQ7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+LmNvbHVtbi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XG4gICAgICAgIGNvbG9yOiBAbWFyc28tYnJhbmQ7XG5cbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBAd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+LmNvbHVtbi5zdWNjZXNzIHtcbiAgICAgICAgY29sb3I6IEBtYXJzby1ncmF5LTMwO1xuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGVhZGVyLWNlbnRlci13cmFwcGVyIHtcbiAgICAuaGVhZGVyLWNlbnRlciB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDdyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBtYXJzby1yZWQ7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAycHggNHB4IDBweCByZ2JhKDM0LCAzNiwgMzgsIDAuMTIpLCAwcHggMnB4IDEwcHggMHB4IHJnYmEoMzQsIDM2LCAzOCwgMC4xNSk7XG5cbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDdyZW07XG4gICAgICAgICAgICAvL3BhZGRpbmc6IDAuNXJlbSAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1haW4ge1xuICAgICAgICAucm93IHtcbiAgICAgICAgICAgIC5zZWFyY2gtYm94LXdyYXBwZXIuY29sdW1uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tYWluLW1lbnUtYnV0dG9uLXdyYXBwZXIge1xuICAgIC5idXR0b24ge1xuICAgICAgICBoZWlnaHQ6IDdyZW07XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiA2cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbWFyc28tcmVkICAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYub3BlbmVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBtYXJzby1ibHVlICAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAuaW5zaWRlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAbWFyc28tbGlnaHQtYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnNpZGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiA2cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMS44cmVtIDAgMS43cmVtIDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBAbWFyc28tbGlnaHQtcmVkO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgQG1hcnNvLWxpZ2h0LXJlZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jc2VhcmNoLWJveC1iYWNrZHJvcCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmxhY2s7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIHotaW5kZXg6IDkwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAvL2JveC1zaGFkb3c6IDBweCAwcHggMTBweCA1cHggZmFkZShAbWFyc28tZ3JheS04MCwgNTAlKTtcbiAgICAmLm9wZW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbiNzZWFyY2gtYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBtYXgtaGVpZ2h0OiA0MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHotaW5kZXg6IDEwMDtcblxuICAgICNzZWFyY2gtY2F0ZWdvcnktZHJvcGRvd24ge1xuICAgICAgICBmbGV4OiA0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDRweCAwcHggMHB4IGZhZGUoQG1hcnNvLWdyYXktODUsIDMwJSk7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGhlaWdodDogMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDBweDtcbiAgICAgICAgICAgIGxlZnQ6IC03cHg7XG4gICAgICAgICAgICB0b3A6IDExcHg7XG4gICAgICAgICAgICBib3JkZXItdG9wOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCBAd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNzZWFyY2gtY2FyLWRyb3Bkb3duIHtcbiAgICAgICAgZmxleDogMztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggMHB4IDBweCBmYWRlKEBtYXJzby1ncmF5LTg1LCAzMCUpO1xuICAgIH1cblxuICAgICNmcmVlLWhhbmQtc2VhcmNoLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsZXg6IDg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggMHB4IDBweCBmYWRlKEBtYXJzby1ncmF5LTg1LCAzMCUpO1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB6LWluZGV4OiA5OTtcblxuICAgICAgICAjZnJlZS1oYW5kLXNlYXJjaC10YWdzIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM3cHg7XG5cbiAgICAgICAgICAgIC51aS5sYWJlbC50YWcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDVweCAxMHB4IDhweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDE1cHggMTBweCAxNXB4IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgQG1hcnNvLWdyYXktMTAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI2ZyZWUtaGFuZC1zZWFyY2gge1xuICAgICAgICAgICAgZmxleDogMCAxIDEwMCU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBtYXJzby1ncmF5LTUwO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjc2VhcmNoLWluZm8ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNDBweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDJweCAzcHggMHB4IGZhZGUoQG1hcnNvLWdyYXktODUsIDE1JSk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuXG4gICAgICAgICAgICAucmVzdWx0cyB7XG4gICAgICAgICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbWFyc28tZ3JheS0xMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLml0ZW1zIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDJyZW07XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAbWFyc28tZ3JheS04NTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAbWFyc28tZ3JheS0zMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEBtYXJzby1ncmF5LTEwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBtYXJzby1ncmF5LTEwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRldGFpbGVkLXNlYXJjaCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBAbWFyc28tZ3JheS0xMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG1hcnNvLXJlZDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1hc3MtdGFncyB7XG4gICAgICAgICAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBAbWFyc28tZ3JheS0xMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBtYXJzby1ncmF5LTEwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMnJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudGFncyB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgLmFkZC10YWctYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuYWRkLXRhZy1idXR0b246aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBtYXJzby1ncmF5LTgwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjZnJlZS1oYW5kLXNlYXJjaC5mb2N1c34jc2VhcmNoLWluZm8ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjZnJlZS1oYW5kLXNlYXJjaC1idXR0b24ge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggNHB4IDBweCAwcHggZmFkZShAbWFyc28tZ3JheS04NSwgMzAlKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIG1pbi13aWR0aDogNnJlbTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIHotaW5kZXg6IDk5O1xuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAud2FpdGluZy5pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLndhaXRpbmcge1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC53YWl0aW5nLmljb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGljb24tbG9hZGluZyAycyBlYXNlLW91dCBpbmZpbml0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51aS5kcm9wZG93biB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDEwcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgICAgICBjb2xvcjogQG1hcnNvLWdyYXktODA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcblxuICAgICAgICAgICAgJi5uby1sYWJlbCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgICAgIGNvbG9yOiBAbWFyc28tZ3JheS01MDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLThweDtcbiAgICAgICAgfVxuXG4gICAgICAgID4udGV4dCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICYuZGVmYXVsdCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBtYXJzby1ncmF5LTgwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW51IHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VhcmNoLWNhdGVnb3J5IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTIwcHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcblxuICAgICAgICAgICAgLm1lbnUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWFyY2gtY2FyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTBweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogOTBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICAgICAgIC5tZW51IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDkwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiN1c2VyLW1lbnUge1xuICAgICY+LmdyaWQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgICAmPi5pdGVtIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0xcHggMCAwO1xuICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDA7XG4gICAgICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2cmVtO1xuICAgICAgICAgICAgbWluLXdpZHRoOiA2cmVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICYuaG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBtYXJzby1ibHVlO1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCAubWVudS1jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IEBtYXJzby1ibHVlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5tZW51LWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQG1hcnNvLWJsdWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIC5tZW51LWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBAbWFyc28tbGlnaHQtcmVkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWVudS1jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNnJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgQG1hcnNvLWxpZ2h0LXJlZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMi44cmVtO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjbWVudS1idXR0b24tbXktY2FydCB7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5ob3ZlciB7XG4gICAgICAgICAgICAubWFyc28taWNvbi1zaG9wcGluZ19jYXJ0IHtcbiAgICAgICAgICAgICAgICAuY291bnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBtYXJzby1yZWQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1hcnNvLWljb24tc2hvcHBpbmdfY2FydCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIC5jb3VudGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG1hcnNvLWJsdWU7XG4gICAgICAgICAgICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51aS5wb3B1cC5oZWFkZXItcG9wdXAge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbWFyc28tYmx1ZTtcbiAgICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICByaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG5cbiAgICAgICAgLm1lbnUge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcblxuICAgICAgICAgICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgQG1hcnNvLWRhcmstYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEuaXRlbTpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG1hcnNvLWRhcmstYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5teS1zZXJ2aWNlLFxuICAgICAgICAmLm15LWNhciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXG4gICAgICAgICAgICAuaXRlbS5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLml0ZW0uZ290by1idXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pdGVtIC5idXR0b24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBtYXJzby1icmFuZDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLml0ZW0uZGVzY3JpcHRpb24gLnJpZ2h0LmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VsZWN0LXNlcnZpY2UsXG4gICAgICAgICAgICAuc2VsZWN0LWNhciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBtYXJzby1ncmF5LTg1ICAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgLmRlZmF1bHQudGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAbWFyc28tZ3JheS04NTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAbWFyc28tZ3JheS04NTtcblxuICAgICAgICAgICAgICAgICAgICBpbnB1dC5zZWFyY2g6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAbWFyc28tZ3JheS04NTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2xvZ28taW1hZ2UgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiAzNXB4O1xufVxuXG4vLyBtYWluIGRyb3Bkb3duIG1lbnVcbi5tYWluLW1lbnUtYm94IHtcbiAgICBtYXgtaGVpZ2h0OiA0NXJlbTtcbiAgICBtaW4taGVpZ2h0OiA0NXJlbTtcblxuICAgIC5zdG9yZS1tZW51IHtcbiAgICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgICBwYWRkaW5nOiA1JTtcblxuICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNDklO1xuICAgICAgICAgICAgcGFkZGluZzogMCA0JTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYW5lbC1sZWZ0IHtcbiAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBtYXJzby1icmFuZC1ibHVlO1xuXG4gICAgICAgIC5tZW51IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuXG4gICAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbSAwLjVyZW0gMnJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMuMnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1haW4uaXRlbSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQG1hcnNvLWRhcmstYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1haW4uaXRlbTpmaXJzdC1jaGlsZCAudGV4dCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1haW4uaXRlbS5sYXN0IC50ZXh0IHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXRlbS5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBtYXJzby1kYXJrLWJsdWU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tYWluLml0ZW0uYWN0aXZlIC50ZXh0IHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IEBtYXJzby1kYXJrLWJsdWU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pdGVtLm5lZWQtc3ViYm94IHtcbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmlnaHQtc3ViYm94IHtcbiAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgICAgIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZzogM3JlbTtcblxuICAgICAgICAgICAgLm1lbnUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuXG4gICAgICAgICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBtYXJzby1ncmF5LTgwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEuaXRlbTpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAbWFyc28tZGFyay1ibHVlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pdGVtLm1haW4ge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQG1hcnNvLWRhcmstYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXIge31cblxuICAgICAgICAudWkubWVudSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxufVxuIiwiI3BhZ2UtZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbWFyc28tZ3JheS04MDtcbiAgICBjb2xvcjogQHdoaXRlO1xuXG4gICAgLm1vZGFsIHtcbiAgICAgICAgY29sb3I6IEB0ZXh0Q29sb3I7XG4gICAgfVxuXG4gICAgI2Zvb3Rlci10b3Age1xuICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBtYXJzby1icmFuZDtcbiAgICAgICAgfVxuXG4gICAgICAgID4udWkuY29udGFpbmVyPi51aS5ncmlkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1lbnUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEuaXRlbTpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBtYXJzby1icmFuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICNmb290ZXItYnJhbmRzIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgICAgICAuZ3JpZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIGllMTEgZml4XG5cbiAgICAgICAgICAgICAgICAuY29sdW1uIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuMnJlbSAwLjVyZW0gMC4ycmVtIDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjZm9vdGVyLXNvY2lhbC1pY29ucyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICAgICAgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMC41cmVtO1xuXG4gICAgICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuXG4gICAgICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICNuZXdzbGV0dGVyLXN1YnNjcmliZS1mb3JtIHtcblxuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBtYXJzby1ncmF5LTYwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAycmVtO1xuXG4gICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQG1hcnNvLWdyYXktMzA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICNmb290ZXItbG9nb3Mge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjZm9vdGVyLWNlbnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBtYXJzby1ncmF5LTg1O1xuXG4gICAgICAgIC5ncmlkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAuY29sdW1uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW51IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQG1hcnNvLWJyYW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI2Zvb3Rlci1ib3R0b20ge1xuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcblxuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweCAwO1xuXG4gICAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBAd2hpdGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMnB4O1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vXG4vLyBwcm9kdWN0XG4vL1xuLnByb2R1Y3Qge1xuICAgIC5wcm9kdWN0LW5hbWUtd3JhcHBlciB7XG4gICAgICAgIC5tYW51ZmFjdHVyZXItbmFtZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiBAbWFyc28tZ3JheS04MDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgY29sb3I6IEBtYXJzby1ncmF5LTgwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRyZWFkLW5hbWUge1xuICAgICAgICAgICAgY29sb3I6IEBtYXJzby1ncmF5LTUwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNpemUge1xuICAgICAgICAgICAgY29sb3I6IEBtYXJzby1ncmF5LTUwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlcnZpY2UtcHJvZHVjdC1uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5iaWcge1xuICAgICAgICAgICAgLm1hbnVmYWN0dXJlci1uYW1lIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50cmVhZC1uYW1lIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zaXplIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmh1Z2Uge1xuICAgICAgICAgICAgLm1hbnVmYWN0dXJlci1uYW1lIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNHJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RvcmFnZS1zdGF0dXMge1xuICAgICAgICBjb2xvcjogQG1hcnNvLWdyYXktNTA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zbWFsbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcblxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5odWdlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuXG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjc1cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gICYuc2VydmljZSB7XG4gICAgLy8gICAgLnNlcnZpY2UtYXR0cmlidXRlcyB7XG4gICAgLy8gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgLy8gICAgfVxuICAgIC8vICB9XG59XG5cbi5wcm9kdWN0LnRlYXNlci5yaW0ge1xuICAgIC5wcm9kdWN0LW5hbWUtd3JhcHBlci5iaWcge1xuICAgICAgICAuc2l6ZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN0b3JhZ2Utc3RhdHVzIHtcbiAgICAmLmluLXN0b2NrPi5pY29uIHtcbiAgICAgICAgY29sb3I6IEBtYXJzby1ncmVlbjtcbiAgICB9XG5cbiAgICAmLmxvdy1zdG9jaz4uaWNvbiB7XG4gICAgICAgIGNvbG9yOiBAbWFyc28tb3JhbmdlO1xuICAgIH1cblxuICAgICYub3V0LW9mLXN0b2NrPi5pY29uIHtcbiAgICAgICAgY29sb3I6IEBtYXJzby1yZWQ7XG4gICAgfVxuXG4gICAgJi5vcmRlcmFibGU+Lmljb24ge31cblxuICAgICYucmVxdWVzdC10by1zdG9jaz4uaWNvbiB7XG4gICAgICAgIGNvbG9yOiBAbWFyc28tcmVkO1xuICAgIH1cbn1cblxuLyogcHJvZHVjdCBwYWdlXG4qL1xuLnByb2R1Y3QtbWFpbiB7XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG5cbiAgICAucHJvZHVjdC1kYXRhLWJsb2NrIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIEBtYXJzby1ncmF5LTEwO1xuICAgIH1cblxuICAgIC5vdGhlci1zaXplcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogM3JlbTtcblxuICAgICAgICAuZHJvcGRvd24ge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC42cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMCAwLjVyZW0gMCAxcmVtO1xuICAgICAgICAgICAgY29sb3I6IEBtYXJzby1ncmF5LTUwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG1hcnNvLWdyYXktMTA7XG5cbiAgICAgICAgICAgIC5kZWZhdWx0LnRleHQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAbWFyc28tZ3JheS04MDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbWFnZS1pbGx1c3RyYXRpdmUtbm90aWNlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogLTEwMCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogNHJlbTtcblxuICAgICAgICA+LmltYWdlLWxpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1tZXRhLXdyYXBwZXIge1xuICAgICAgICAucHJvZHVjdC10eXJlLWRhdGEtd3JhcHBlciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXR5cmUtZGF0YSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAbWFyc28tZ3JheS0yMDtcblxuICAgICAgICAgICAgLmNvbHVtbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDVyZW07XG5cbiAgICAgICAgICAgICAgICAud3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBAbWFyc28tZ3JheS0yMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQG1hcnNvLWdyYXktNTA7XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAbWFyc28tZ3JheS01MDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb2x1bW46Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtdGFncy13cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG5cbiAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hZGQtdG8tY2FydC1idXR0b24udWkuYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LXRhZ3Mtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuXG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvZHVjdC1wcmljZS13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcblxuICAgIC5vcmlnaW5hbC1wcmljZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgfVxuICAgIC5wcm9kdWN0LXByaWNlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG5cbiAgICAgICAgLnJldGFpbC1wcmljZS1icnV0dG8ge1xuICAgICAgICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZXRhaWwtcHJpY2UtYnJ1dHRvLmhpZ2hsaWdodGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiBAbWFyc28tcmVkO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJldGFpbC1wcmljZS1icnV0dG8uc21hbGwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJldGFpbC1wcmljZS1uZXR0byB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXByaWNlLmRpc21pc3NlZCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgIH1cbiAgICAucHJvZHVjdC1wcmljZS5oaWdobGlnaHRlZCB7XG4gICAgICAgIGNvbG9yOiBAbWFyc28tcmVkO1xuICAgIH1cbn1cblxuLnByb2R1Y3QtY2FydC13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcblxuICAgIC50b3RhbC1wcmljZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuXG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAuNXJlbSAwIDFlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDRyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG1hcnNvLWdyYXktMTA7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIC8vcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hZGQtdG8tY2FydC1idXR0b24udWkuYnV0dG9uIHtcbiAgICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgLy9wYWRkaW5nOiAxLjVyZW0gMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnF1YW50aXR5LXdyYXBwZXIge1xuICAgICAgICAucXVhbnRpdHktc3RlcHBlci13cmFwcGVyIHtcbiAgICAgICAgICAgIC5xdWFudGl0eS1zdGVwcGVyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBtYXJzby1ncmF5LTEwICAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQG1hcnNvLWdyYXktMTAgICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LXF1YW50aXR5LWlucHV0IHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDZyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDVyZW07XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1xdWFudGl0eS1pbnB1dDpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IEBtYXJzby1ncmF5LTEwICAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5xdWFudGl0eS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAzcmVtIDAuNXJlbSAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDVyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbWFyc28tZ3JheS0xMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNnJlbTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDZyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuXG4gICAgICAgICAgICAgICAgLmJ1dHRvbnMge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG1hcnNvLWdyYXktMzA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYucXVhbnRpdHktdXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBtYXJzby1ncmF5LTIwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnF1YW50aXR5LWRvd24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyBwcm9kdWN0c1xuLy9cbi5wcm9kdWN0cyB7XG4gICAgLnByb2R1Y3QudGVhc2VyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgY29sb3I6IEBtYXJzby1ncmF5LTgwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3gtc2hhZG93OlxuICAgICAgICAgICAgICAgIDBweCAtMXB4IDFweCAzcHggZmFkZShAbWFyc28tZ3JheS01MCwgMzAlKSxcbiAgICAgICAgICAgICAgICAwcHggMXB4IDFweCAycHggZmFkZShAbWFyc28tZ3JheS01MCwgMzAlKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTU1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1NXB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAbWFyc28tZ3JheS04MDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbWFyc28tZ3JheS04MDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA5OXJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICB0b3A6IDE1MHB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGF0YS13cmFwcGVyIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcblxuICAgICAgICAgICAgPi5ncmlkIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LW5hbWUtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1zdG9yYWdlLXN0YXR1cy13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIEBtYXJzby1ncmF5LTEwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1kYXRhLWF0dHJpYnV0ZS1pY29ucy13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIEBtYXJzby1ncmF5LTEwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1wcmljZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICAgICAgICAgICAgZmxleDogMTtcblxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LXByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtcHJpY2UuZGlzbWlzc2VkIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnZlcnRpY2FsLWRhdGEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICA+LmdyaWQge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC10eXJlLWRhdGEtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG1hcnNvLWdyYXktMDY7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC41cmVtO1xuXG4gICAgICAgICAgICAgICAgLmdyaWQge1xuICAgICAgICAgICAgICAgICAgICAud3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBtYXJzby1ncmF5LTQwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY29sdW1uOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmhvcml6b250YWwge1xuICAgICAgICAgICAgICAgICAgICAuY29sdW1uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDRweCA0cHggNHB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIEBtYXJzby1ncmF5LTIwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5ub2lzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudmVydGljYWwge1xuICAgICAgICAgICAgICAgICAgICAvL2hlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMThyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgLmNvbHVtbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1JTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLndyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgQG1hcnNvLWdyYXktMjA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAbWFyc28tZ3JheS00MDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL2Zsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL2ZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL2xpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC52YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vZmxvYXQ6cmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnNlYXNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLm5vaXNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudmFsdWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uLXdyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwIDA7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgZmxleDogaW5oZXJpdDtcbiAgICAgICAgfVxuXG4gICAgICAgICYudHlyZSB7fVxuXG4gICAgICAgICYudHJ1Y2tfdHlyZSB7XG4gICAgICAgICAgICAuZGF0YS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAucHJvZHVjdC10eXJlLWRhdGEtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIC52ZXJ0aWNhbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuY29sdW1uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMzJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC53cmFwcGVyIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaWNvbixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlcnZpY2Uge1xuICAgICAgICAgICAgLmltYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogQG1hcnNvLWdyYXktMTA7XG4gICAgICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgLy9tYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMnB4IGZhZGUoQG1hcnNvLWdyYXktODUsIDk1JSksXG4gICAgICAgICAgICAgICAgICAgICAgICAtMXB4IC0xcHggMnB4IGZhZGUoQG1hcnNvLWdyYXktODUsIDkwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGF0YS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LFxuICAgICAgICAgICAgICAgICAgICAgICAgQG1hcnNvLWdyYXktMTAgMTguNzUlLFxuICAgICAgICAgICAgICAgICAgICAgICAgQHdoaXRlIDBweCk7XG5cbiAgICAgICAgICAgICAgICAuZ3JpZCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaWNvbi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBtYXJzby1ncmF5LTMwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRlc2NyaXB0aW9uLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMC41cmVtIDAgMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG59XG5cbi5wcm9kdWN0cyB7XG4gICAgLnRlYXNlci53aWRlIHtcbiAgICAgICAgLmltYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMjA1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwNXB4O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdG9wOiAyMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLypcbmFkZCB0byBjYXJ0IG1vZGFsICovXG4jYWRkLXRvLWNhcnQtbW9kYWwge1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG5cbiAgICA+LmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgIH1cblxuICAgIC5oZWFkZXIge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQG1hcnNvLWdyYXktMTA7XG4gICAgfVxuXG4gICAgLmZvb3RlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgQG1hcnNvLWdyYXktMTA7XG5cbiAgICAgICAgLnF1ZXN0aW9uLWJveCB7XG4gICAgICAgICAgICBjb2xvcjogQG1hcnNvLWdyYXktODA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA3cmVtO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogN3JlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBtYXJzby1ncmF5LTEwO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuNXJlbTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDExcmVtO1xuXG4gICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDExcmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMXJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTFyZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG1hcnNvLWdyZWVuO1xuXG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDlyZW07XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC55ZXMtb3Itbm8ge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjVyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMi41cmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMC44cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnF1ZXN0aW9uIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZ290by1jYXJ0LXVybCB7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMjByZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMCAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiBAdGV4dENvbG9yO1xuICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcblxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtcHJpY2Utd3JhcHBlciB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuXG4gICAgICAgIC5wcmljZS1sYWJlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAudG90YWwtcHJpY2UtYnJ1dHRvIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtYW1vdW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG5cbiAgICAgICAgICAgIC52YWx1ZSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9kdWN0LWRlc2NyaXB0aW9ucyB7XG4gICAgLnRhYi1tZW51LXBhbmVsIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDhyZW07XG4gICAgfVxufVxuXG4ucHJvZHVjdC1kYXRhLWF0dHJpYnV0ZS1pY29ucy13cmFwcGVyIHtcbiAgICAucHJvZHVjdC1hdHRyaWJ1dGUtaWNvbi5pY29uIHtcbiAgICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG1hcnNvLWdyYXktNTA7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDNyZW0gIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW0gIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtYXR0cmlidXRlLWljb24uYmlnIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiA1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxufVxuXG4ucHJvZHVjdC1tYWluIHtcbiAgICAucHJvZHVjdC1kYXRhLWF0dHJpYnV0ZS1pY29ucy13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiA1MDtcbiAgICB9XG59XG5cblxuLnN0YXR1cy1zb2xkLW91dCB7XG4gICAgLnNvbGQtb3V0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogNDAlO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMjVkZWcpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogQG1hcnNvLXJlZDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogOHJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgb3BhY2l0eTogMC45O1xuICAgIH1cblxuICAgICYudGVhc2VyIHtcbiAgICAgICAgLnNvbGQtb3V0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi53aWRlIHtcbiAgICAgICAgLnNvbGQtb3V0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4ucHJvZHVjdC1sYW5kaW5nIHtcblxuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6MCAhaW1wb3J0YW50O1xuXG4gICAgLnByb2R1Y3QtYm94LXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1ib3gge1xuICAgICAgICBmb250LXNpemU6IDFlbTsgLy8gTUFJTiBTSVpFUlxuXG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIGxlZnQ6IDllbTtcbiAgICAgICAgdG9wOiAxMGVtO1xuICAgICAgICB3aWR0aDogMzNlbTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC41ZW07XG4gICAgICAgIG1hcmdpbjogMmVtO1xuICAgICAgICBib3gtc2hhZG93OiAzcHggM3B4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cblxuICAgICAgICAucHJvZHVjdC1wcmljZS13cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtbWFpbiB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtbWFpbiAudWkuZ3JpZCB7XG4gICAgICAgICAgICBtYXJnaW46IC0xLjhyZW07XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgICAgICB3aWR0aDptYXgtY29udGVudDtcbiAgICAgICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICAgICAgLy8gY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDUwJSwgMCA1MCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgICB0b3A6IDJyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAubWFudWZhY3R1cmVyLW5hbWUge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLnByb2R1Y3QtY2FydC13cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC50ZWFzZXIgLmltYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMzFweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIzMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3RzIC5wcm9kdWN0LnRlYXNlciAuaW1hZ2Utd3JhcHBlcjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQG1hcnNvLWdyYXktNzAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBtYXJzby1ncmF5LTcwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICB0b3A6IDIzMHB4O1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHdpZHRoOiA5NCU7XG4gICAgICAgICAgICBsZWZ0OiAzJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXByaWNlLXdyYXBwZXIgLnByb2R1Y3QtcHJpY2Uge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6MHJlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtcHJpY2Utd3JhcHBlciAucHJvZHVjdC1wcmljZSAucmV0YWlsLXByaWNlLW5ldHRvIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOjByZW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWRhdGEtYXR0cmlidXRlLWljb25zLXdyYXBwZXIgLnByb2R1Y3QtYXR0cmlidXRlLWljb24uYmlnIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuMmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogMWVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDFlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yZW07XG4gICAgICAgIH1cblxuICAgICAgICAuc3RhdHVzLXNvbGQtb3V0IC5zb2xkLW91dCB7XG4gICAgICAgICAgICB0b3A6IDYxJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNGVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtbWFpbiAucHJvZHVjdC1kYXRhLWF0dHJpYnV0ZS1pY29ucy13cmFwcGVyIHtcbiAgICAgICAgICAgIGxlZnQ6IDJlbTtcbiAgICAgICAgICAgIHRvcDogNmVtO1xuICAgICAgICB9XG5cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTU2MHB4KSB7XG5cbiAgICAgICAgICAgIHRvcDogNmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsZWZ0OiA1ZW0gIWltcG9ydGFudDtcblxuICAgICAgICAgICAgLnByb2R1Y3QtYm94LWRhdGEge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QgLnByb2R1Y3QtbmFtZS13cmFwcGVyLmh1Z2UgLm1hbnVmYWN0dXJlci1zaXplIHtcbiAgICAgICAgZm9udC1zaXplOjMuNXJlbTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1tYWluIC5wcm9kdWN0LWRhdGEtYmxvY2sge1xuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgICB9XG5cbiAgICAucHJvZHVjdHMgLnByb2R1Y3QudGVhc2VyOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzpub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtYm94IC5wcm9kdWN0cyAucHJvZHVjdC50ZWFzZXIgLmltYWdlLXdyYXBwZXIuaW1hZ2Uge1xuICAgICAgICBwYWRkaW5nLXRvcDozcmVtO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWJveCAucHJvZHVjdHMgLnByb2R1Y3QudGVhc2VyIC5pbmZvLWxhYmVscy13cmFwcGVyIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWJveCAucHJvZHVjdC1tYWluIC5vdGhlci1zaXplcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNTZyZW07XG4gICAgfVxuXG5cbiAgICAucHJvZHVjdC1tYW51ZmFjdHVyZXItbG9nbyB7XG4gICAgICAgIGhlaWdodDogNnJlbTtcbiAgICAgICAgbGVmdDogMS4ycmVtO1xuICAgICAgICB0b3A6IDEuMnJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWR0aDogMTYxcHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB6LWluZGV4OjI7XG4gICAgfVxuICAgIC5wcm9kdWN0LW1hbnVmYWN0dXJlci1sb2dvIGltZyB7XG4gICAgICAgIHdpZHRoOjIwcmVtO1xuICAgIH1cblxuICAgIC5leHRyYS1jb250ZW50LWNvbnRhaW5lci13cmFwcGVyIHtcblxuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDcwcmVtIDFmcjtcblxuICAgICAgICAudHlwZS12aWRlbywudHlwZS1pbWFnZSwudHlwZS10ZXh0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAudHlwZS10ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OidFeG8gMicsICdMYXRvJywgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjQuMHB4O1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwwLDAsMS4wKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAudHlwZS10ZXh0LWJvZHkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50eXBlLWltYWdlLWJvZHkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50eXBlLWltYWdlLWJvZHkgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmV4dHJhLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6I2VjZWNlYztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWluLWdyaWQge1xuICAgICAgICAgICAgbWFyZ2luOjBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmV4dHJhLWNvbnRlbnQtY29udGFpbmVye1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC51aS5ncmlkLm1haW4tZ3JpZCB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMjtcbiAgICAgICAgfVxuICAgICAgICAudWkuZ3JpZD4uY29sdW1uOm5vdCgucm93KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMHJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDByZW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG5cbiAgICAudHlwZS1iYWNrZ3JvdW5kLWltYWdlLWJvZHkge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICB6LWluZGV4Oi0xO1xuICAgIH1cblxuICAgIC50eXBlLWJhY2tncm91bmQtaW1hZ2UtYm9keSBpbWcge1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBoZWlnaHQ6YXV0bztcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICB9XG5cblxuICAgIC52aWRlby1ib3gtZW1iZWQge1xuICAgICAgICAudmlkZW8tY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICAgICAgfVxuICAgICAgICAudmlkZW8ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZpZGVvLWJhY2tncm91bmQtd3JhcHBlciB7XG5cbiAgICAgICAgI3ZpZGVvLWJhY2tncm91bmQtZW1iZWQge1xuICAgICAgICAgICAgaGVpZ2h0Om1heC1jb250ZW50O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgI3ZpZGVvLWJhY2tncm91bmQgLnlvdXR1YmUtYmFja2dyb3VuZCA+IGlmcmFtZSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMzAwMG1zO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAjdmlkZW8tYmFja2dyb3VuZCAuYnV0dG9ucyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMSU7XG4gICAgICAgICAgICB0b3A6IDElO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgICAgICAjdmlkZW8tYmFja2dyb3VuZCAuYnV0dG9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIH1cbiAgICAgICAgI3ZpZGVvLWJhY2tncm91bmQgLmJ1dHRvbnMgLmJ1dHRvbiAuaWNvbiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgI3ZpZGVvLWJhY2tncm91bmQgI3RvZ2dsZS12aWRlby12b2x1bWUub24gLnVwLFxuICAgICAgICAjdmlkZW8tYmFja2dyb3VuZCAjdG9nZ2xlLXZpZGVvLm9uIC5wYXVzZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgI3ZpZGVvLWJhY2tncm91bmQgI3RvZ2dsZS12aWRlby12b2x1bWUub24gLm9mZixcbiAgICAgICAgI3ZpZGVvLWJhY2tncm91bmQgI3RvZ2dsZS12aWRlby12b2x1bWUgLnVwLFxuICAgICAgICAjdmlkZW8tYmFja2dyb3VuZCAjdG9nZ2xlLXZpZGVvIC5wYXVzZSxcbiAgICAgICAgI3ZpZGVvLWJhY2tncm91bmQgI3RvZ2dsZS12aWRlby5vbiAucGxheSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgI3ZpZGVvLWJhY2tncm91bmQge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgI3ZpZGVvLWJhY2tncm91bmQgLnlvdXR1YmUtYmFja2dyb3VuZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjppbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICN2aWRlby1iYWNrZ3JvdW5kLWVtYmVkIC5zZXBhcmF0b3ItbGluZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb3BhY2l0eTogMS4wO1xuICAgICAgICB9XG5cbiAgICB9XG5cbn1cblxuLnByb2R1Y3QgLnJhdGluZyB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICB3aWR0aDogM3JlbTtcbiAgICB9XG5cbiAgICAuaWNvbjo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgfVxufVxuXG4ucHJvZHVjdCAucmF0aW5nLnNtYWxsIHtcblxuICAgIC5pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICB3aWR0aDogMnJlbTtcbiAgICB9XG5cbiAgICAuaWNvbjo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgfVxuXG4gICAgLmRldGFpbHMge1xuXG4gICAgICAgIC5zY29yZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5wYWdlLWJvb2tpbmcge1xuICAgIC5tYWluLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICB9XG59XG5cbiNzZXJ2aWNlLWJvb2tpbmcge1xuICAgICNib29raW5nLWZvcm0ge31cblxuICAgICNib29raW5nLWNob29zZS1nYXJhZ2Uge1xuICAgICAgICAuY29udGVudC5ob3Jpem9udGFsLXNjcm9sbCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdhcmFnZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMXJlbTtcblxuICAgICAgICAgICAgLmNvbnRlbnQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250ZW50Omxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRlbnQudXBwZXJsaW5lZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDFlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVlbSAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBAbWFyc28tZ3JheS0xMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRlbnQuaWNvbnMge1xuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG1hcnNvLWdyYXktODAgICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW1hZ2UubG9nbyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyLjdyZW07XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYucGFydG5lciB7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyLjZyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuXG4gICAgICAgICAgICAgICAgLmRpc3RhbmNlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW1hZ2Uge31cblxuICAgICAgICAgICAgLm9wZW5pbmcge1xuICAgICAgICAgICAgICAgIC5saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5nby10by1tYXAge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQG1hcnNvLWJyYW5kO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC41ZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBAbWFyc28tZ3JheS0xMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBtYXJzby1ncmF5LTEwO1xuXG4gICAgICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGVudC5zZXJ2aWNlcy1saXN0IHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNDBweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubW9yZS1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGUgICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYub3BlbmVkIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAubW9yZS1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VsZWN0ZWQtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBtYXJzby1icmFuZDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAbWFyc28tYnJhbmQ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjc1ZW0gMC41ZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZ2FyYWdlLnNlbGVjdGVkIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAycHggMHB4IDBweCBAbWFyc28tYnJhbmQsIDBweCAwcHggMHB4IDJweCBAbWFyc28tYnJhbmQ7XG5cbiAgICAgICAgICAgIC5zZWxlY3RlZC1idXR0b24ge1xuICAgICAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbWFyc28tYnJhbmQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjYm9va2luZy1jaG9vc2Utc2VydmljZSB7XG4gICAgICAgIC5jb250ZW50Lmhvcml6b250YWwtc2Nyb2xsIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VydmljZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwcmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAxcmVtO1xuXG4gICAgICAgICAgICAuY29udGVudDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRlbnQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC41ZW0gMWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG1hcnNvLWdyYXktMzA7XG4gICAgICAgICAgICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMHJlbTtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICAgICAgICAgJi53aXRoLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC52YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3VibmFtZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgIC52YWx1ZSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVlbSAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBAbWFyc28tZ3JheS0xMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQG1hcnNvLWdyYXktMTA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52YWx1ZTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudmFsdWUuaGlnaGxpZ2h0ZWQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAbWFyc28tcmVkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudmFsdWUub3JpZ2luYWwge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIC52YWx1ZSB7XG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdGVkLWJ1dHRvbiB7XG4gICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQG1hcnNvLWJyYW5kO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAbWFyc28tYnJhbmQ7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVlbSAwLjVlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlcnZpY2Uuc2VsZWN0ZWQge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDJweCAwcHggMHB4IEBtYXJzby1icmFuZCwgMHB4IDBweCAwcHggMnB4IEBtYXJzby1icmFuZDtcblxuICAgICAgICAgICAgLnNlbGVjdGVkLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBtYXJzby1icmFuZDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICNib29raW5nLWNob29zZS1kYXRldGltZSB7XG5cbiAgICAgICAgLmRhdGV0aW1lcy1leHBsYW5hdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAgICAgLmNvbHVtbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb2x1bW4ge1xuICAgICAgICAgICAgICAgIC5pY29uLmdyZXkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQG1hcnNvLWdyYXktMzAgICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI2RhdGUtc2VsZWN0b3Ige1xuICAgICAgICAgICAgLnNlZ21lbnQge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG1hcnNvLWdyYXktNTA7XG4gICAgICAgICAgICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDZyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNHJlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbSAxcmVtIDFyZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kYXlzIHtcbiAgICAgICAgICAgICAgICAuZGF5IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwLjVyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjdGltZS1zZWxlY3RvciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuXG4gICAgICAgICAgICAudGltZSB7XG4gICAgICAgICAgICAgICAgLmZpZWxkIHtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtIDFyZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnJhZGlvLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNlbGVjdGVkLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5kYXRlLXZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC50aW1lLXZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMy41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aW1lLnNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICAuZmllbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBAbWFyc28tYmx1ZTtcblxuICAgICAgICAgICAgICAgICAgICAucmFkaW8tYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zZWxlY3RlZC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICNib29raW5nLXByZXZpZXcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbWFyc28tZ3JlZW47XG4gICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcblxuICAgICAgICAubWFyc28taWNvbi10eXJlX2RhdGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxN3JlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5saXN0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMXJlbTtcblxuICAgICAgICAgICAgLml0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IEBtYXJzby1ncmF5LTA2O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAbWFyc28tZ3JheS0wNjtcblxuICAgICAgICAgICAgICAgID4uaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDRyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI2Jvb2tpbmctYnV0dG9uLWJsb2NrIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcblxuICAgICAgICAjYm9va2luZy1idXR0b24ge1xuICAgICAgICAgICAgbWluLWhlaWdodDogOHJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gOHJlbSAycmVtIDJyZW0gIWltcG9ydGFudDtcblxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI25vdGljZSB7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDEuNXJlbTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQG1hcnNvLWdyYXktMTA7XG5cbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQG1hcnNvLWdyYXktNDA7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuI3R5cmUtaG90ZWwge1xuICAgIC5xdWVzdGlvbiB7XG4gICAgICAgIC5tZXNzYWdlIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VnbWVudCB7XG5cbiAgICB9XG4gICAgLnNlZ21lbnQuc2lwIHtcbiAgICAgICAgbWluLWhlaWdodDogMTByZW07XG4gICAgfVxufVxuXG4jbm8tbGljZW5zZS1wbGF0ZS1udW1iZXItZXJyb3Ige1xuICAgIHRvcDogLTEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiLyogY2FydFxuKi9cbi5wYWdlLWNhcnQge1xuICAgIC5wYWdlLXRpdGxlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgfVxuXG4gICAgLnNlcnZpY2VzLWJveCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA5cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcblxuICAgICAgICA+LmhlYWRlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jZXRlbGVtLWJveCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgfVxufVxuXG4jY2FydCB7XG4gICAgLmNhcnQtcHJvZHVjdHMge1xuICAgICAgICAuc2VnbWVudDpudGgtbGFzdC1jaGlsZCgtMSkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWdtZW50Omxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWdtZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBtYXJzby1ncmF5LTA2O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBtYXJzby1ncmF5LTUwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3Qge1xuICAgICAgICAgICAgcGFkZGluZzogM3JlbTtcblxuICAgICAgICAgICAgLnJlbW92ZS1idXR0b24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDRyZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG1hcnNvLWdyYXktMzA7XG5cbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1wcmljZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuXG4gICAgICAgICAgICAgICAgLnByaWNlLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnN1Yi10b3RhbC1wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5xdWFudGl0eS1mb3JtIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIC0xcmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5xdWFudGl0eS1zdGVwcGVyLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5xdWFudGl0eS1zdGVwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMHJlbTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgIC5xdWFudGl0eSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnF1YW50aXR5LWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnF1YW50aXR5LXVwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBtYXJzby1ncmF5LTIwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYucXVhbnRpdHktZG93biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbWFyc28tZ3JheS0zMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucXVlc3Rpb24tYm94IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBtYXJzby1ncmVlbjtcbiAgICAgICAgICAgIGNvbG9yOiBAd2hpdGU7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDguNXJlbTtcbiAgICAgICAgICAgICAgICB0b3A6IC0xLjVyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDEuNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMS41cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDEuNXJlbSBzb2xpZCBAbWFyc28tZ3JlZW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDNyZW07XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogN3JlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogN3JlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogN3JlbTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3cmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDYuM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDdyZW07XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAueWVzLW9yLW5vIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDNyZW07XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNnJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcblxuICAgICAgICAgICAgICAgIC5yYWRpby1maWVsZCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgLnJhZGlvLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAudWkubGFiZWxlZC5idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5sYWJlbCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudWkuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAbWFyc28tZ3JheS0zMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5vbixcbiAgICAgICAgICAgICAgICAgICAgICAgIC5vZmYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogaW5oZXJpdDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pY29ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnF1ZXN0aW9uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE5cmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSAxcmVtIDAgMXJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDdyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndhcm5pbmctYm94IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBtYXJzby1vcmFuZ2U7XG4gICAgICAgICAgICBjb2xvcjogQHdoaXRlO1xuXG4gICAgICAgICAgICAmLmN1cnJlbnQtaXRlbTpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogOC41cmVtO1xuICAgICAgICAgICAgICAgIHRvcDogLTEuNXJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMS41cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxLjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMS41cmVtIHNvbGlkIEBtYXJzby1vcmFuZ2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDNyZW07XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogN3JlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogN3JlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogN3JlbTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3cmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDYuM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDdyZW07XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAud2FybmluZyB7XG4gICAgICAgICAgICAgICAgLy9mb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOXJlbTtcbiAgICAgICAgICAgICAgICAvL21hcmdpbi1yaWdodDogMTlyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIDFyZW0gMXJlbSAxcmVtO1xuICAgICAgICAgICAgICAgIC8vaGVpZ2h0OiA3cmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuNXJlbTtcblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwLjJyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAvL2NvbG9yOiBAbWFyc28tYmx1ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIGNhcnQgc2lkZWJhclxuKi9cbi5zaWRlYmFyIHtcbiAgICAub3JkZXItc3VtbWFyeS5ib3gge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBAbWFyc28tYnJhbmQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICAgICAgcGFkZGluZzogM3JlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpc3Qge1xuICAgICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuXG4gICAgICAgICAgICAgICAgJj4ubGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucmlnaHQuZmxvYXRlZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLml0ZW0uc2hpcHBpbmcge1xuICAgICAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIC8vZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgICAgICAgICAgICAgICAvL2xpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAvL3BhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgLy9mb250LXNpemU6IDEuNzVyZW07XG4gICAgICAgICAgICAgICAgICAgIC8vbGluZS1oZWlnaHQ6IDJyZW07XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudmFsdWUuZnJlZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBtYXJzby1ncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRvdGFsLXByaWNlLml0ZW0ge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIEBtYXJzby1ncmF5LTEwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY+YnV0dG9uLFxuICAgICY+Zm9ybT4uc2lkZWJhci1idXR0b24udWkuYnV0dG9uLmZsdWlkLnJpZ2h0LmxhYmVsZWQuaWNvbixcbiAgICAjY2hlY2tvdXQtZ290by1uZXh0LXN0ZXAtYnV0dG9uIHtcblxuICAgICAgICAvL2ZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gNXJlbSAycmVtIDJyZW0gIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbSAhaW1wb3J0YW50O1xuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiA1cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnBhZ2UtY2hlY2tvdXQge1xuICAgIC5tYWluLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICAgIH1cblxuICAgIC5wYWdlLXRpdGxlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgfVxufVxuXG4jY2hlY2tvdXQge1xuICAgICNjb21tZW50IHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxNXB4O1xuICAgICAgICBib3JkZXItY29sb3I6IEBtYXJzby1ncmF5LTA2O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgLy9mb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBjb2xvcjogQG1hcnNvLWdyYXktNDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jY2hlY2tvdXQtc3VtbWFyeSB7XG4gICAgLmNhcnQtc3VtbWFyeSB7XG4gICAgICAgIC5maXJzdC5hdHRhY2hlZC5jb250ZW50IHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBAbWFyc28tYnJhbmQgICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuYXR0YWNoZWQuY29udGVudCB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgQG1hcnNvLWdyYXktMjAgICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuYm90dG9tLmF0dGFjaGVkLmNvbnRlbnQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpZGViYXIge1xuICAgICAgICAuZm9ybSB7XG4gICAgICAgICAgICAuY2hlY2tib3gtZmllbGQuZmllbGQge1xuICAgICAgICAgICAgICAgIC5jaGVja2JveC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBzaGlwcGluZyAvIHBheW1lbnQgbWV0aG9kIGZvcm1cbi5mb3JtLWJsb2NrIHtcblxuICAgIC5zaGlwcGluZy1tZXRob2QtaXRlbSxcbiAgICAucGF5bWVudC1tZXRob2QtaXRlbSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBtYXJnaW46IDEuNXJlbTtcbiAgICAgICAgcGFkZGluZzogMnJlbSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBAd2hpdGU7XG5cbiAgICAgICAgLmNoZWNrYm94LWZpZWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBAbWFyc28tZ3JheS0xMDtcblxuICAgICAgICAgICAgLmZpZWxkLWlucHV0LmNoZWNrYm94LWxhYmVsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMDtcblxuICAgICAgICAgICAgICAgIC5maWVsZC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXNjcmlwdGlvbiB7fVxuXG4gICAgICAgIC5leHRyYS1maWVsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuXG4gICAgICAgICAgICAuZmllbGQtaW5wdXQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgLmZpZWxkLWlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQG1hcnNvLWdyYXktMTA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IEBtYXJzby1yZWQ7XG5cbiAgICAgICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAbWFyc28tcmVkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLy5zaGlwcGluZy1tZXRob2QtaXRlbSwgLnBheW1lbnQtbWV0aG9kLWl0ZW0ge1xuLy8gICAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xuLy8gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuLy8gICAgbWFyZ2luOiAxLjVyZW07XG4vLyAgICBwYWRkaW5nOiAycmVtICFpbXBvcnRhbnQ7XG4vLyAgICBib3JkZXI6IDJweCBzb2xpZCBAd2hpdGU7XG4vLyAgICAuaXRlbS1pY29uIHtcbi8vICAgICAgLmljb24ge1xuLy8gICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbi8vICAgICAgfVxuLy8gICAgfVxuLy8gICAgaHIge1xuLy8gICAgICBib3JkZXItY29sb3I6IEBtYXJzby1ncmF5LTEwO1xuLy8gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuLy8gICAgfVxuLy8gICAgLmhlYWRlciB7XG4vLyAgICAgIGZvbnQtc2l6ZTogMjBweDtcbi8vICAgICAgLnByaWNlIHtcbi8vICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbi8vICAgICAgfVxuLy8gICAgfVxuLy8gICAgLmRlc2NyaXB0aW9uIHtcbi8vICAgICAgcGFkZGluZzogMXJlbSAwO1xuLy8gICAgfVxuLy8gICAgJi5zZWxlY3RlZCB7XG4vLyAgICAgIGJvcmRlci1jb2xvcjogQG1hcnNvLXJlZDtcbi8vICAgICAgLmhlYWRlciB7XG4vLyAgICAgICAgY29sb3I6IEBtYXJzby1yZWQ7XG4vLyAgICAgIH1cbi8vICAgIH1cbiIsIkBpbnB1dFdpZHRoOiAxMDAlO1xuQGlucHV0Rm9udDogQHBhZ2VGb250O1xuQGlucHV0Rm9udFNpemU6IDFlbTtcbkBpbnB1dEJvcmRlcjogMXB4IHNvbGlkIEBib3JkZXJDb2xvcjtcbkBpbnB1dEJvcmRlclJhZGl1czogQGFic29sdXRlQm9yZGVyUmFkaXVzO1xuQGlucHV0Qm94U2hhZG93OiAwZW0gMGVtIDBlbSAwZW0gdHJhbnNwYXJlbnQgaW5zZXQ7XG5AaW5wdXRUcmFuc2l0aW9uOiBjb2xvciBAZGVmYXVsdER1cmF0aW9uIEBkZWZhdWx0RWFzaW5nLFxuICAgIGJvcmRlci1jb2xvciBAZGVmYXVsdER1cmF0aW9uIEBkZWZhdWx0RWFzaW5nO1xuXG4vLyBib3JkZXIgcmFkaXVzIGNoYW5nZSBvbiBmb2N1cywgZWxpbWluYXRlIHRoaXNcbi51aS5mb3JtIGlucHV0Om5vdChbdHlwZV0pOmZvY3VzLFxuLnVpLmZvcm0gaW5wdXRbdHlwZT1cImRhdGVcIl06Zm9jdXMsXG4udWkuZm9ybSBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06Zm9jdXMsXG4udWkuZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXG4udWkuZm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzLFxuLnVpLmZvcm0gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLFxuLnVpLmZvcm0gaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1cyxcbi51aS5mb3JtIGlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMsXG4udWkuZm9ybSBpbnB1dFt0eXBlPVwidGltZVwiXTpmb2N1cyxcbi51aS5mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuLnVpLmZvcm0gaW5wdXRbdHlwZT1cImZpbGVcIl06Zm9jdXMsXG4udWkuZm9ybSBpbnB1dFt0eXBlPVwidXJsXCJdOmZvY3VzIHtcbiAgICBib3JkZXItcmFkaXVzOiB1bnNldDtcbn1cblxuLnVpLmZvcm0gdGV4dGFyZWE6Zm9jdXMge1xuICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xufVxuXG4vLyBmb3JtIGJsb2NrIGRlZmF1bHQgKGluYWN0aXZlKVxuLmZvcm0tYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuXG4gICAgPi50b3AuYXR0YWNoZWQuaGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG1hcnNvLWdyYXktMTA7XG4gICAgICAgIGNvbG9yOiBAbWFyc28tZ3JheS0zMDtcbiAgICAgICAgaGVpZ2h0OiA2cmVtO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDNyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDIuMnJlbSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICB9XG5cbiAgICA+LmF0dGFjaGVkLnNlZ21lbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgID4uYXR0YWNoZWQuYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgLnVpLmdyaWQ+c2VsZWN0IHtcbiAgICAgICAgcGFkZGluZzogMCAxcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmhlYWRlci1zZWxlY3Qge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmZvcm0tYmxvY2subW9iaWxlIHtcbiAgICA+LnRvcC5hdHRhY2hlZC5oZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IDEuNzVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG5cbiAgICA+LmJvdHRvbS5hdHRhY2hlZCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxufVxuXG4vLyBmb3JtIGJsb2NrIGFjdGl2ZVxuLmZvcm0tYmxvY2suYWN0aXZlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBtYXJzby1ncmF5LTEwO1xuXG4gICAgPi50b3AuYXR0YWNoZWQuaGVhZGVyIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtIDAuNXJlbSAwIDA7XG4gICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBtYXJzby1ncmF5LTgwO1xuICAgIH1cblxuICAgID4uYXR0YWNoZWQuY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgQG1hcnNvLWJyYW5kICAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICB9XG5cbiAgICA+LmF0dGFjaGVkLnNlZ21lbnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG1hcnNvLWdyYXktMTA7XG4gICAgICAgIGJvcmRlcjogbm9uZVxuICAgIH1cblxuICAgID4uYXR0YWNoZWQuYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmhlYWRlci1zZWxlY3Qge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5mb3JtLWJsb2NrLm1vYmlsZS5hY3RpdmUge1xuICAgID4udG9wLmF0dGFjaGVkLmhlYWRlciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxufVxuXG4uZm9ybS1ibG9jayB7XG4gICAgJj4uY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBtYXJzby1ncmF5LTA2O1xuICAgIH1cblxuICAgIC8vIG5vcm1hbCBmaWVsZFxuICAgIC5maWVsZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuZmllbGQtbGFiZWwtd3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDI1JTtcblxuICAgICAgICAgICAgLmZpZWxkLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDRyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbWFyc28tZ3JheS0zMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbSAwIDAgMC41cmVtO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGQtaW5wdXQtd3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gICAgICAgICAgICB3aWR0aDogNzUlO1xuXG4gICAgICAgICAgICAuZmllbGQtaW5wdXQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAuNXJlbSAwLjVyZW0gMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDRyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1cmVtOyAvLyBpZTExIGZpeFxuXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMC41cmVtIDAuNXJlbSAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAbWFyc28tZ3JheS0zMDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9tcHQubGFiZWwge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtM3JlbTtcbiAgICAgICAgICAgIGxlZnQ6IDIwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIGZpZWxkIHdpdGhvdXQgbGFiZWxcbiAgICAuZmllbGQubm8tbGFiZWwge1xuICAgICAgICAuZmllbGQtbGFiZWwtd3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkLWlucHV0LXdyYXBwZXIge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgICAgICAuZmllbGQtaW5wdXQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC5sb25nLWxhYmVsIHtcbiAgICAgICAgLmZpZWxkLWxhYmVsLXdyYXBwZXIge1xuICAgICAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZC1pbnB1dC13cmFwcGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzUlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLnZlcnktbG9uZy1sYWJlbCB7XG4gICAgICAgIC5maWVsZC1sYWJlbC13cmFwcGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIH1cbiBcbiAgICAgICAgLmZpZWxkLWlucHV0LXdyYXBwZXIge1xuICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBzZWxlY3QgZmllbGRcbiAgICAuZmllbGQuc2VsZWN0LWZpZWxkIHtcbiAgICAgICAgLmZpZWxkLWlucHV0LXdyYXBwZXIge1xuICAgICAgICAgICAgLmZpZWxkLWlucHV0IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDVyZW07XG5cbiAgICAgICAgICAgICAgICBvcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDVyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5maWVsZC1pbnB1dC5kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNXJlbTtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBtYXJzby1ncmF5LTEwO1xuXG4gICAgICAgICAgICAgICAgLnNlYXJjaCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNHJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLnNtYWxsLWZpZWxkLmNoZWNrYm94LWZpZWxkIHtcbiAgICAgICAgLmZpZWxkLWlucHV0LXdyYXBwZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG5cbiAgICAgICAgICAgIC5maWVsZC1pbnB1dCB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzcmVtO1xuXG4gICAgICAgICAgICAgICAgJltmb3I9XCJuZXdzbGV0dGVyXCJdLFxuICAgICAgICAgICAgICAgICZbZm9yPVwiZ3RjX2FjY2VwdFwiXSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb3JtLWJsb2NrLnZlcnRpY2FsIHtcbiAgICAuZmllbGQge1xuICAgICAgICAuZmllbGQtbGFiZWwtd3JhcHBlciB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICAgICAuZmllbGQtbGFiZWwge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbSAwLjVyZW0gMCAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkLWlucHV0LXdyYXBwZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgICAgICAuZmllbGQtaW5wdXQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMC41cmVtIDAuNXJlbSAwLjVyZW07XG5cbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwLjVyZW0gMC41cmVtIDAuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvbXB0LmxhYmVsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDMwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC53aWRlLWxhYmVsIHtcbiAgICAgICAgLmZpZWxkLWxhYmVsLXdyYXBwZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGQtaW5wdXQtd3JhcHBlciB7XG4gICAgICAgICAgICAuZmllbGQtaW5wdXQge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLmxvZ2luLWZpZWxkIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuXG4gICAgICAgIC5maWVsZC1sYWJlbC13cmFwcGVyIHtcbiAgICAgICAgICAgIC5maWVsZC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAbWFyc28tZ3JheS04MDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkLWlucHV0LXdyYXBwZXIge1xuICAgICAgICAgICAgLmZpZWxkLWlucHV0IHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG5cbiAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvbXB0LmxhYmVsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQubG9naW4tZmllbGQuc21hbGwtZmllbGQge1xuICAgICAgICAucHJvbXB0LmxhYmVsIHtcbiAgICAgICAgICAgIHRvcDogLTJyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5maWVsZC5hdXRvY29tcGxldGUtZmllbGQge1xuICAgIC5maWVsZC1pbnB1dC13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5maWVsZC1pbnB1dCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlYXJjaC5pY29uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDRyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDRyZW07XG4gICAgICAgICAgICBjb2xvcjogQG1hcnNvLWdyYXktNDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudWkuc2VhcmNoLmRyb3Bkb3duIHtcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICBpbnB1dC5zZWFyY2gge1xuICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQuc2VhcmNoLFxuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNHJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuZGVmYXVsdC50ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiBAbWFyc28tZ3JheS0zMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWFyY2guaWNvbiB7XG4gICAgICAgICAgICByaWdodDogMS43NXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gY2hlY2tib3ggZmllbGRcbi5maWVsZC5jaGVja2JveC1maWVsZCB7XG4gICAgLmZpZWxkLWlucHV0LXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgLmNoZWNrYm94LWxhYmVsIHtcbiAgICAgICAgICAgIC8vZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xuXG4gICAgICAgICAgICAuZmllbGQtbGFiZWwge1xuICAgICAgICAgICAgICAgIC8vZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwLjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubXVsdGlsaW5lIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYucmlnaHQtc3dpdGNoIHtcbiAgICAgICAgICAgIC5zd2l0Y2gge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2ltcGxlIHtcbiAgICAgICAgLmZpZWxkLWlucHV0LXdyYXBwZXIge1xuICAgICAgICAgICAgLmNoZWNrYm94LWxhYmVsIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZ3JheSB7XG4gICAgICAgIC5maWVsZC1pbnB1dC13cmFwcGVyIHtcbiAgICAgICAgICAgIC5jaGVja2JveC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG1hcnNvLWdyYXktMTA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5maWVsZC50ZXh0YXJlYS1maWVsZCB7XG4gICAgLmZpZWxkLWxhYmVsLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG5cbiAgICAgICAgLmZpZWxkLWxhYmVsIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbSAwLjVyZW0gMCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLWlucHV0LXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgLmZpZWxkLWlucHV0IHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwLjVyZW0gMC41cmVtO1xuICAgICAgICAgICAgbWluLWhlaWdodDogNXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMC41cmVtIDAuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gemlwIGNvZGUgc2VhcmNoIGZvcm1cbiN6aXAtY29kZS1mb3JtIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uZm9ybS1ibG9jay5hY3RpdmUgI3ppcC1jb2RlLWZvcm0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZmllbGQuc2VydmljZS1zaXRlLXNlYXJjaC1maWVsZCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgLmZpZWxkLWlucHV0LXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTByZW07XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICAuZmllbGQtaW5wdXQge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtIDAgMCAwLjVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAgICAgICAgIGhlaWdodDogNHJlbTtcblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtIDAgMCAwLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtYnV0dG9uLXdyYXBwZXIge1xuICAgICAgICAvL2Rpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgIC5maWVsZC1idXR0b24ge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwLjVyZW0gMC41cmVtIDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9tcHQubGFiZWwge1xuICAgICAgICBib3R0b206IDNyZW07XG4gICAgICAgIGxlZnQ6IC0zcmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICB9XG59XG5cbi5mb3JtLWJsb2NrLm1vYmlsZSB7XG4gICAgLmZpZWxkLnNlcnZpY2Utc2l0ZS1zZWFyY2gtZmllbGQge1xuICAgICAgICAuZmllbGQtaW5wdXQtd3JhcHBlciB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG5cbiAgICAgICAgICAgIC5maWVsZC1pbnB1dCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtIDAgMCAwLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGQtYnV0dG9uLXdyYXBwZXIge1xuICAgICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgICAgICAgLmZpZWxkLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb21wdC5sYWJlbCB7XG4gICAgICAgICAgICBib3R0b206IDNyZW07XG4gICAgICAgICAgICBsZWZ0OiAtM3JlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gaGVhZGVyIHNlbGVjdFxuLmZvcm0tYmxvY2sge1xuICAgIC5maWVsZC5oZWFkZXItc2VsZWN0IHtcbiAgICAgICAgLmZpZWxkLWxhYmVsLXdyYXBwZXIge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuXG4gICAgICAgICAgICAuZmllbGQtbGFiZWwge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbSAwIDAgMC41cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkLWlucHV0LXdyYXBwZXIge1xuICAgICAgICAgICAgd2lkdGg6IDc1JTtcblxuICAgICAgICAgICAgLmZpZWxkLWlucHV0IHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAuNXJlbSAwLjVyZW0gMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQuaGVhZGVyLXNlbGVjdC5uby1sYWJlbCB7XG4gICAgICAgIC5maWVsZC1sYWJlbC13cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGQtaW5wdXQtd3JhcHBlciB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgIC5maWVsZC1pbnB1dCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBpbmZvIGJveCBmaWVsZCBpbiB0aGUgY29ybmVyXG4uZm9ybS1ibG9jayB7XG4gICAgLmZpZWxkIHtcbiAgICAgICAgLmZpZWxkLWlucHV0LXdyYXBwZXIud2l0aC1pbmZvLWJveCB7XG4gICAgICAgICAgICAuaW5mby1ib3gtc3dpdGNoIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQuNXJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQuNXJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC41cmVtO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA0LjVyZW0gc29saWQgQG1hcnNvLWdyYXktMzA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDQuNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDAgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW5mby1ib3gge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDRyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG1hcnNvLXJlZDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAuNXJlbSAwLjVyZW0gMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi52ZXJ0aWNhbCB7XG4gICAgICAgIC5maWVsZCB7XG4gICAgICAgICAgICAuZmllbGQtaW5wdXQtd3JhcHBlci53aXRoLWluZm8tYm94IHtcbiAgICAgICAgICAgICAgICAuaW5mby1ib3gtc3dpdGNoIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDAuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaW5mby1ib3gge1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwLjVyZW0gMC41cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vIGNvcGllZCBlbGVtZW50cyBmcm9tIGZvcm0ubGVzc1xuLy9cbi5maWVsZC5maWxlLWZpZWxkIHtcbiAgICAuZmllbGQtaW5wdXQtd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICB3aWR0aDogMC4xcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDAuMXB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgICAgICAgJitsYWJlbCB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgd2lkdGg6IEBpbnB1dFdpZHRoO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogQGlucHV0Rm9udDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDBlbTtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBAaW5wdXRMaW5lSGVpZ2h0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IEBpbnB1dFBhZGRpbmc7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBAaW5wdXRGb250U2l6ZTtcblxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBpbnB1dEJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBAaW5wdXRCb3JkZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBtYXJzby1ncmF5LTMwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEBpbnB1dEJvcmRlclJhZGl1cztcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBAaW5wdXRCb3hTaGFkb3c7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogQGlucHV0VHJhbnNpdGlvbjtcblxuICAgICAgICAgICAgICAgIC8vXG4gICAgICAgICAgICAgICAgLy8gY29waWVkIGJsb2NrIGZyb20gbWFyc28tZm9ybS5sZXNzXG4gICAgICAgICAgICAgICAgLy9cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwLjVyZW0gMC41cmVtIDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNXJlbTsgLy8gaWUxMSBmaXhcblxuICAgICAgICAgICAgICAgICYuZmlsZS1zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAaW5wdXRDb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIjbWFudWZhY3R1cmVyLXRyZWFkcy1maWx0ZXItbWVudSB7XG5cbiAgICAubWFpbm1lbnUsXG4gICAgLnN1Ym1lbnUge1xuICAgICAgICBsaW5lLWhlaWdodDogNnJlbTtcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMHB4IDJyZW07XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG5cbiAgICAgICAgLmRlZmF1bHQudGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogQG1hcnNvLWdyYXktODU7XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWVudSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMnB4IDNweCAwcHggZmFkZShAbWFyc28tZ3JheS04NSwgMzAlKTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuXG4gICAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAbWFyc28tZ3JheS0wNiAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNXJlbTtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA2LjJyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDJyZW0gMHB4IDBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE1cmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE1cmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDZyZW07XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDZyZW07XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDZyZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAycmVtO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbWFyc28tZ3JheS0yMDtcblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdWJtZW51IHtcbiAgICAgICAgLm1lbnUgLml0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZzogMHB4IDJyZW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93bi5pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2cmVtO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHJpZ2h0OiAycmVtO1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgPi5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAzcmVtIDA7XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1hbnVmYWN0dXJlci1wYWdlIHtcbiAgICAubWFudWZhY3R1cmVyLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgcGFkZGluZzogM3JlbSAwO1xuICAgIH1cbn1cblxuI2NvbnRlbnQtbWFudWZhY3R1cmVycyB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG59XG5cbi8qIHRyZWFkcyBibG9jayAqL1xuLmNvbnRlbnQtdHJlYWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAzOHJlbTtcblxuICAgID4uaW1hZ2Uge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIG1heC1oZWlnaHQ6IDM1cmVtO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LW5hbWUtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMCU7XG4gICAgICAgIGhlaWdodDogMjJyZW07XG5cbiAgICAgICAgLm1hbnVmYWN0dXJlci1uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRyZWFkLW5hbWUge1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6XG4gICAgICAgICAgICAgICAgMXB4IDBweCAwcHggZmFkZShAd2hpdGUsIDk1JSksXG4gICAgICAgICAgICAgICAgMHB4IDFweCAwcHggZmFkZShAd2hpdGUsIDk1JSksXG4gICAgICAgICAgICAgICAgLTFweCAwcHggMHB4IGZhZGUoQHdoaXRlLCA5NSUpLFxuICAgICAgICAgICAgICAgIDBweCAtMXB4IDBweCBmYWRlKEB3aGl0ZSwgOTUlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5iaWcge1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLmh1Z2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIEBtYXJzby1ncmF5LTEwO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxN3JlbTtcbiAgICAgICAgbWluLWhlaWdodDogMTdyZW07XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuXG4gICAgICAgIC5tb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmZ1bGwge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3cmVtO1xuXG4gICAgICAgICAgICAubGVzcyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1vcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbi1tb3JlLWxlc3Mtc3dpdGNoIHtcbiAgICAgICAgICAgIGNvbG9yOiBAbWFyc28tZ3JlZW4gICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICYubGluayB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlICAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEuMnJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMS4ycmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC4xcmVtIDAuMXJlbSAwLjFyZW0gMC4xcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uLWdvdG8tcHJvZHVjdHMge1xuICAgICAgICBib3gtc2hhZG93OiAwcHggLTJweCAycHggMHB4IGZhZGUoQG1hcnNvLWdyYXktODUsIDMwJSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbWFyc28tZ3JheS0xMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDRyZW07XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNHJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29sb3I6IEBtYXJzby1ncmF5LTgwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAuNXJlbSAwIDFyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcblxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBjb2xvcjogQG1hcnNvLWdyYXktMzA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubmV3cy1wYWdlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcblxuICAgID4ubWFpbiB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIEBtYXJzby1ncmF5LTA2O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgICB9XG5cbiAgICA+LnNpZGViYXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgICB9XG59XG5cbiNjb250ZW50LW5ld3Mge1xuICAgIC5jb3Zlci1pbWFnZSAuaW1hZ2UsXG4gICAgLmNvdmVyLWltYWdlPnBpY3R1cmVcbiAgICB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBAbWFyc28tcmVkO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAuY292ZXItaW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC8vaGVpZ2h0OiA1MDBweDtcbiAgICB9XG5cbiAgICAubWV0YS1kYXRhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgICAgICAgICAmLmRhcmstZ3JheSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWV0YS1kYXRlLmNvbHVtbiB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYm9keSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uZXdzIHtcbiAgICAuY29udGFpbmVyLm1haW4ge1xuICAgICAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDhyZW07XG4gICAgfVxuXG4gICAgLnBhZ2VyLXdyYXBwZXI6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICAgIH1cbn1cblxuLmNvbnRlbnQtbmV3cy50ZWFzZXIge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICBjb2xvcjogQG1hcnNvLWdyYXktODA7XG5cbiAgICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDFyZW0gIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDFyZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgICA+LnRpdGxlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBtYXJzby1yZWQ7XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPi5jb250aW51ZSB7XG4gICAgICAgICAgICBjb2xvcjogQG1hcnNvLXJlZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgID4uaW1hZ2Uge1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgQG1hcnNvLWdyYXktODA7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDFyZW07XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgID4udGl0bGUge1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgQG1hcnNvLWdyYXktODA7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgID4uYm9keS10ZWFzZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbWFyc28tZ3JheS0wNjtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICB9XG5cbiAgICA+LmNvbnRpbnVlIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIEBtYXJzby1ncmF5LTEwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbWFyc28tZ3JheS0wNjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogQG1hcnNvLWdyYXktNDA7XG4gICAgfVxufVxuXG4jY29udGVudC1uZXdzIHtcbiAgICAuc2lkZWJhciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDRyZW0gIWltcG9ydGFudDtcbiAgICAgICAgLnNpZGViYXItYmxvY2s+Lm5ld3MtdGFncyB7XG4gICAgICAgICAgICAudGFnIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZGlzY291bnRzLWNvbnRlbnRzIHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcblxuICAgIC5kaXNjb3VudHMtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDguNHJlbTtcbiAgICB9XG5cbiAgICAucXVpY2tsaW5rcyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuXG4gICAgICAgIC5xdWlja2xpbmtzLW1lbnUge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIEBtYXJzby1ncmF5LTA2O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIEBtYXJzby1ncmF5LTA2O1xuXG4gICAgICAgICAgICA+LmNvbHVtbiB7XG4gICAgICAgICAgICAgICAgOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBAbWFyc28tZ3JheS02MDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4uY29sdW1uOmxhc3QtY2hpbGQgOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDVyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDVyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6IEBtYXJzby1ncmF5LTYwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQG1hcnNvLXJlZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnZS1jb250ZW50IHtcbiAgICAgICAgLnNob3ctZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgY29sb3I6IEBtYXJzby1yZWQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2Rpc2NvdW50cy1kaXNjb3VudHMtc2VjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG59XG5cbi5kaXNjb3VudC10ZWFzZXIge1xuICAgIC5jb250ZW50IHtcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAbWFyc28tZ3JheS04NTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQG1hcnNvLXJlZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGludWUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogQG1hcnNvLWdyYXktODA7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAbWFyc28tcmVkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29udGVudC1kaXNjb3VudCB7XG4gICAgLmNvbnRlbnQtcGFuZWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuXG4gICAgICAgID4uZ290by1kb3duIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuXG4gICAgICAgICAgICA+Lmljb25zIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLTYuNHJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNi40cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNi40cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDAgYXV0bztcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG1hcnNvLXJlZDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggM3B4IGZhZGUoQG1hcnNvLWdyYXktODAsIDUwJSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcblxuICAgICAgICAgICAgICAgID4uaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2LjRyZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNi40cmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2LjRyZW07XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS44ZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAzcmVtIDFyZW07XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgQG1hcnNvLWdyYXktMDY7XG4gICAgICAgIH1cblxuICAgICAgICAuZmFxLWxpc3Qge1xuICAgICAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIEBtYXJzby1ncmF5LTA2O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucXVlc3Rpb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAbWFyc28tcmVkO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNHJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYW5zd2VyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAbWFyc28tcmVkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXNjcmlwdGlvbi13cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNyZW0gMDtcblxuICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgQG1hcnNvLWdyYXktMDY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb250ZW50LWRpc2NvdW50LmxhbmRpbmctcGFnZSB7XG4gICAgLmxhbmRpbmctaGVhZGVyIHtcbiAgICAgICAgbWluLWhlaWdodDogNjByZW07XG5cbiAgICAgICAgLmxhbmRpbmctcGFnZS10aXRsZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogN3JlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiA1cHggMXB4IDBweCBmYWRlKEBtYXJzby1ncmF5LTg1LCA5NSUpLFxuICAgICAgICAgICAgICAgIC0xcHggLTFweCA1cHggZmFkZShAbWFyc28tZ3JheS04NSwgOTAlKTtcblxuICAgICAgICAgICAgLmNlbnRlci10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGFuZGluZy1wYWdlLXRpdGxlLXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDYwcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhpZ2hsaWdodC1ib3gge1xuICAgICAgICAgICAgcGFkZGluZzogM3JlbSAwIDZyZW0gMDtcblxuICAgICAgICAgICAgLnRleHQtcGFuZWwge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDZyZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG1hcnNvLWdyZWVuO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogM3JlbSAxMHJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXJlbTtcblxuICAgICAgICAgICAgICAgIC5kZXNjcmlwdGlvbi10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjVyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhpZ2hsaWdodC1ib3gud2l0aC1pbWFnZSB7XG4gICAgICAgICAgICAuaW1hZ2UtcGFuZWwge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMHJlbTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwcmVtO1xuXG4gICAgICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0yMCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50ZXh0LXBhbmVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTByZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50LXBhbmVsIHtcbiAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnJlbTtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMnJlbTtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDVweCBmYWRlKEBtYXJzby1ncmF5LTgwLCA1MCUpO1xuICAgIH1cbn1cblxuI2Rpc2NvdW50cy10b3Atc2l6ZXMtc2VjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG5cbiAgICAuYmctY29sb3JlZCB7XG4gICAgICAgIC5ncmlkZWQ+LmNvbHVtbiB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIEBtYXJzby1ncmF5LTA2O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgQG1hcnNvLWdyYXktMDY7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDAgMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZ3JpZGVkPi5jb2x1bW46Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCBAbWFyc28tZ3JheS0wNjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ncmlkZWQ+LmNvbHVtbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIEBtYXJzby1ncmF5LTA2O1xuICAgICAgICB9XG5cbiAgICAgICAgJi50aXRsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbWFyc28tZ3JheS0xMDtcblxuICAgICAgICAgICAgLnBhZ2UtdGl0bGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zaXplcyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbWFyc28tZ3JheS0xMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgIH1cblxuICAgICAgICAmLmNhciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbWFyc28tZ3JheS0xMDtcblxuICAgICAgICAgICAgLmdyaWRlZD4uY29sdW1uIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxNXJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBtYXJzby1ncmF5LTgwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc3V2LTR4NCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbWFyc28tZ3JheS0yMDtcblxuICAgICAgICAgICAgLmdyaWRlZD4uY29sdW1uIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxNXJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBtYXJzby1ncmF5LTgwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYudmFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBtYXJzby1ncmF5LTMwO1xuXG4gICAgICAgICAgICAuZ3JpZGVkPi5jb2x1bW4ge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE1cmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQG1hcnNvLWdyYXktODA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5saW5lIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBtYXJzby1ncmF5LTA2O1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmJvdHRvbSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbWFyc28tZ3JheS0xMDtcbiAgICAgICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2x1bW4taGVhZGVyLWltYWdlIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMThyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNkaXNjb3VudHMtZGVzY3JpcHRpb24tc2VjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG59XG5cbiNkaXNjb3VudC1wcm9kdWN0cy1zZWN0aW9uLXdyYXBwZXIge1xuICAgIG1hcmdpbjogMCAtMi4xcmVtO1xuICAgIG1pbi1oZWlnaHQ6IDUwcmVtO1xuXG4gICAgLnVpLmRpbW1lciB7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IG5vcm1hbDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGF1dG87XG5cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogM3JlbSAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRpbW1lci1pY29ucyB7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTByZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNkaXNjb3VudHMtZGlzY291bnQtcHJvZHVjdHMtc2VjdGlvbiB7XG4gICAgcGFkZGluZzogM3JlbSAycmVtIDlyZW0gMnJlbTtcbn1cblxuLmNvbnRlbnQtZGlzY291bnQge1xuICAgIC5jb3VudGVycy1ibG9jayB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBAbWFyc28tZ3JheS0wNjtcbiAgICB9XG5cbiAgICAuY291bnRkb3duLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAycmVtIDFyZW07XG4gICAgICAgIGhlaWdodDogMTByZW07XG5cbiAgICB9XG59XG5cbi5jb3VudGRvd24td3JhcHBlciB7XG4gICAgaGVpZ2h0OiA4cmVtO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC5jb3VudGRvd24taWNvbiB7XG4gICAgICAgIHdpZHRoOiA2cmVtO1xuICAgICAgICBoZWlnaHQ6IDZyZW07XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgY29sb3I6IEBtYXJzby1yZWQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDQuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb3VudGRvd24ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG5cbiAgICAgICAgLmNvdW50ZG93bi1jb3VudGVycyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgICAgICB3aWR0aDogMjIuNnJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgIC5jb3VudGRvd24tbnVtYmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbWFyc28tZ3JheS0yMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCBAbWFyc28tZ3JheS0xMCAwJSwgQG1hcnNvLWdyYXktMTAgNTAlLCBAbWFyc28tZ3JheS0yMCA1MCUsIEBtYXJzby1ncmF5LTIwIDEwMCUpO1xuXG4gICAgICAgICAgICAgICAgJi5sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtIDAgMCAwLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMC41cmVtIDAuNXJlbSAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC4ycmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvdW50ZG93bi1kaXZpZGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb3VudGRvd24tbGFiZWxzIHtcbiAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAyMi42cmVtO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgLmNvdW50ZG93bi1sYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2LjJyZW07XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY291bnRkb3duLWRpdmlkZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY291bnRkb3duLXRleHQge1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cbn1cblxuLmNvdW50ZG93bi13cmFwcGVyLmJsYWNrLWZyaWRheSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIC5jb3VudGRvd24tY291bnRlcnMge1xuICAgICAgICBoZWlnaHQ6IDNyZW07XG5cbiAgICAgICAgLmNvdW50ZG93bi1udW1iZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiBAbWFyc28tcmVkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvdW50ZG93bi1sYWJlbHMge1xuICAgICAgICAuY291bnRkb3duLWxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvZHVjdC1kZXNjcmlwdGlvbnMge1xuICAgIC5kaXNjb3VudC11cmwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIC5kZXRhaWxzLWJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAxNSU7XG4gICAgICAgICAgICBib3R0b206IDEwJTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucmltLXNlYXJjaCB7XG4gICAgLnJpbS1zZWFyY2gtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgfVxuXG4gICAgLmNhci1mb3JtIHtcbiAgICAgICAgLnNlbGVjdC1maWVsZCB7XG5cbiAgICAgICAgICAgIC5kcm9wZG93bi5zZWFyY2gsXG4gICAgICAgICAgICAuZHJvcGRvd24uaW5wdXQge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDVyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG5cbiAgICAgICAgICAgICAgICA+LnRleHQge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZHJvcGRvd24uc2VhcmNoIHtcbiAgICAgICAgICAgICAgICAmLmxvYWRpbmcge1xuICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24uaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDJyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDJyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZHJvcGRvd24uaWNvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgICAgICAgICAgdG9wOiAyLjVyZW07XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDIuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hbGNhci1tb2RlbC1maWVsZCxcbiAgICAgICAgLmFsY2FyLXR5cGUtZmllbGQge1xuICAgICAgICAgICAgLmlucHV0IHtcbiAgICAgICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJpbS1yZXN1bHRzLXNlY3Rpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbWFyc28tZ3JheS0xMDtcbiAgICAgICAgY29sb3I6IEBtYXJzby1ncmF5LTgwO1xuICAgICAgICAvL21pbi1oZWlnaHQ6IDE0cmVtO1xuICAgICAgICBwYWRkaW5nOiAzcmVtIDA7XG5cbiAgICAgICAgLmVtcHR5LW1lc3NhZ2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgICAgICAvL2xpbmUtaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXItaW1hZ2Utc2VjdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDNyZW0gMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG1hcnNvLWdyYXktNDA7XG4gICAgICAgIGNvbG9yOiBAd2hpdGU7XG5cbiAgICAgICAgLmVtcHR5LW1lc3NhZ2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuYWxjYXItY2FyLWltYWdlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yaW0tY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiBAbWFyc28tZ3JheS04MDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogNTtcblxuICAgICAgICAgICAgI3JlcXVlc3Qtc2VuZC1mb3JtIHtcbiAgICAgICAgICAgICAgICAuZmllbGQgLnByb21wdCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjYWRkLXRvLWNhcnQtZm9ybSB7XG4gICAgICAgICAgICAgICAgLnF1YW50aXR5LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAucXVhbnRpdHktc3RlcHBlci13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJlcXVlc3Qtc2VuZC1zdWNjZXNzLFxuICAgICAgICAgICAgLnNob3Atc3VjY2VzcyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQG1hcnNvLXJlZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMzZweDtcbiAgICAgICAgICAgICAgICB0b3A6IDg5cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMzZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDM2cHggc29saWQgQG1hcnNvLWdyYXktODA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMzZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMzVweDtcbiAgICAgICAgICAgICAgICB0b3A6IDkwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMzVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDM1cHggc29saWQgQHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDM1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNyaW0tc2VhcmNoLXJlc3VsdHMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBtYXJzby1ncmF5LTEwO1xuXG4gICAgLmNvbnRyb2xzIHtcbiAgICAgICAgLmhzLWxlZnQtYnV0dG9uIHtcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaHMtcmlnaHQtYnV0dG9uIHtcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yaW0tc2VhcmNoLXJlc3VsdHMge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIC5yaW0tc2VhcmNoLXJlc3VsdCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTVyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDFyZW07XG5cbiAgICAgICAgICAgIC5zdG9yYWdlLXN0YXR1cyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2l6ZXMge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBjb2xvcjogQG1hcnNvLWdyYXktODU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgQHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCBAbWFyc28tZ3JheS0zMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ1dHRvbi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkIEBtYXJzby1yZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKlxuICogc2VydmljZSBzaXRlXG4gKi9cbiNzZXJ2aWNlLXNpdGUge1xuICAgICNzZXJ2aWNlLXNpdGUtaGVhZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgID4udGl0bGUuY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDhweCBAYmxhY2s7XG5cbiAgICAgICAgICAgICAgICAmLm5vaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjc2VydmljZS1zaXRlLWltYWdlIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cblxuICAgICNzZXJ2aWNlLXNpdGUtaW1hZ2VzIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDNyZW07XG5cbiAgICAgICAgLmxpc3Qge1xuICAgICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgLm92ZXJsYXkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLml0ZW0uYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAub3ZlcmxheSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZmFkZShAYmxhY2ssIDUwJSk7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDg1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAxMHB4IDEwcHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgQHdoaXRlIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRhY3QtaW5mb3JtYXRpb25zIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcblxuICAgICAgICAuY29udGFjdC1pbmZvcm1hdGlvbnMtbGlzdCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuXG4gICAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEBtYXJzby1ncmF5LTIwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLml0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBtYXJzby1ncmF5LTIwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXRlbS5vcGVuaW5ncyB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+LmNvbHVtbiB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgJi5saW5lIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICNhdmFpbGFibGUtc2VydmljZXMge1xuICAgICAgICBwYWRkaW5nLXRvcDogOHJlbTtcblxuICAgICAgICBoZWFkZXIge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuc2VydmljZS10eXBlLWJsb2NrIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBtYXJzby1ncmF5LTEwO1xuXG4gICAgICAgICAgICAuc2VydmljZS10eXBlLWljb24uY29sdW1uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbWFyc28tZ3JheS04MDtcbiAgICAgICAgICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIEBtYXJzby1yZWQ7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogOHJlbTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZXJ2aWNlLXR5cGUtdGl0bGUuY29sdW1uIHtcbiAgICAgICAgICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VydmljZS10eXBlLXNlcnZpY2VzIHtcbiAgICAgICAgICAgICAgICA+LmdyaWQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNlcnZpY2Uge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBtYXJzby1ncmF5LTg1O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDFyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sdW1uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICNtYXAge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG1hcnNvLWdyYXktMDY7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgLmxvYWRpbmcuaWNvbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICAgICAgICAgQGltcG9ydCBcInRoZW1lcy9kZWZhdWx0L2VsZW1lbnRzL2ljb24udmFyaWFibGVzXCI7XG4gICAgICAgICAgICAgICAgQHN1Yjogcm91bmQoQGVtU2l6ZSAqIEBiaWcpIC8gMjtcblxuICAgICAgICAgICAgICAgIHRvcDogY2FsYyh+XCI1MCUgLSBcIkBzdWIpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoflwiNTAlIC0gXCJAc3ViKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI21hcC1ndWkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlcnZpY2Utc2l0ZS1kZXNjcmlwdGlvbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cbn1cblxuLnNlcnZpY2Utc2l0ZXMge1xuICAgID5kaXYge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgI21hcCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDcwMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG1hcnNvLWdyYXktMDY7XG5cbiAgICAgICAgICAgIC5sb2FkaW5nLmljb24ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBAaW1wb3J0IFwidGhlbWVzL2RlZmF1bHQvZWxlbWVudHMvaWNvbi52YXJpYWJsZXNcIjtcbiAgICAgICAgICAgICAgICBAc3ViOiByb3VuZChAZW1TaXplICogQGh1Z2UpIC8gMjtcblxuICAgICAgICAgICAgICAgIHRvcDogY2FsYyh+XCI1MCUgLSBcIkBzdWIpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoflwiNTAlIC0gXCJAc3ViKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdlLXRlYXNlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgIH1cblxuICAgIC5wYWdlLWF0dGFjaG1lbnRzIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgfVxuXG4gICAgLnBhZ2UtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgIH1cblxuICAgIC5zZXJ2aWNlcy10YWJsZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgIH1cbn1cbiIsIi51bmlxdWUtY29udGVudHMge1xuICAgIC51bmlxdWUtY29udGVudHMtYmFja2dyb3VuZCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMwcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIH1cblxuICAgIC5oZWFkZXIuaGVybyB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHJlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDEycmVtO1xuICAgIH1cblxuICAgIC5zdWJjYXRlZ29yaWVzLW1lbnUge1xuICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICAgICAgY29sb3I6IEB3aGl0ZTtcblxuICAgICAgICAuY29sdW1uIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTJyZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG1hcnNvLWdyYXktNTA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA4cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sYWJlbCB7XG4gICAgICAgICAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTJyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG1hcnNvLWdyYXktODA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMC41cmVtIHNvbGlkIEBtYXJzby1yZWQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMi41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDZyZW0gMCA2cmVtIDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IEBtYXJzby1yZWQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogNnJlbSAwIDZyZW0gMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgQG1hcnNvLWdyYXktODA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGlnaGxpZ2h0ZWQtb2ZmZXJzIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgfVxuXG4gICAgLm5ld3Mge1xuICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTtcblxuICAgICAgICAuYm94LXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICA+LnVpLmdyaWQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnZS1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgfVxufVxuXG4ucGFnZS11bmlxdWUtY29udGVudCB7XG4gICAgLnBhZ2UtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgIH1cbn1cbiIsIkBiYW5uZXItaG9tZS1zbGlkZXItaGVpZ2h0OiAoNDUwdncvMTkuMik7XG5cbiNiYW5uZXJzLWhvbWUtc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogQG1hcnNvLWJyYW5kLWJsdWU7XG4gICAgLy8gbWluLWhlaWdodDogNDVyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IEBiYW5uZXItaG9tZS1zbGlkZXItaGVpZ2h0O1xuXG4gICAgLmNvbnRyb2wtcGFuZWwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLnByZXZpb3VzLWJ1dHRvbixcbiAgICAgICAgLm5leHQtYnV0dG9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAxcHggMCAycHggQGJsYWNrLCAtMXB4IDAgMnB4IEBibGFjaztcbiAgICAgICAgICAgIGJvdHRvbTogQGJhbm5lci1ob21lLXNsaWRlci1oZWlnaHQvMiAtIDNyZW07XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAucHJldmlvdXMtYnV0dG9uIHtcbiAgICAgICAgICAgIGxlZnQ6IC00cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5leHQtYnV0dG9uIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kaXJlY3QtYnV0dG9ucyB7XG4gICAgICAgICAgICAvLyBwYWRkaW5nLXRvcDogMS41cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcblxuICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAwLjRyZW0gQGJsYWNrO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJhbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBAYmFubmVyLWhvbWUtc2xpZGVyLWhlaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmhpZGRlbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IEBiYW5uZXItaG9tZS1zbGlkZXItaGVpZ2h0IC8gMTUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogQGJhbm5lci1ob21lLXNsaWRlci1oZWlnaHQ7XG5cbiAgICAgICAgICAgIC5oZWFkZXIsXG4gICAgICAgICAgICAuc3ViaGVhZGVyLFxuICAgICAgICAgICAgLmRlc2NyaXB0aW9uLFxuICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIChAYmFubmVyLWhvbWUtc2xpZGVyLWhlaWdodCAvIDE1KSAoQGJhbm5lci1ob21lLXNsaWRlci1oZWlnaHQgLyAxNSkgKEBiYW5uZXItaG9tZS1zbGlkZXItaGVpZ2h0IC8gMTUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBAYmFubmVyLWhvbWUtc2xpZGVyLWhlaWdodCAvIDg7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBAYmFubmVyLWhvbWUtc2xpZGVyLWhlaWdodCAvIDg7XG4gICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6ICMwMDAgMXB4IDFweCAwXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdWJoZWFkZXIge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IEBiYW5uZXItaG9tZS1zbGlkZXItaGVpZ2h0IC8gMTU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBAYmFubmVyLWhvbWUtc2xpZGVyLWhlaWdodCAvIDE1O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBAYmFubmVyLWhvbWUtc2xpZGVyLWhlaWdodCAvIDE1O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgLjE3NSk7XG4gICAgICAgICAgICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbWFyc28tYmFubmVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAvLyBtaW4taGVpZ2h0OiA2cmVtO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBAYmFubmVyLWhvbWUtc2xpZGVyLWhlaWdodCAvIDE3O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBAYmFubmVyLWhvbWUtc2xpZGVyLWhlaWdodCAvIDE3O1xuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAjMDAwIDFweCAxcHggMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAuMTc1KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogQG1hcnNvLWJhbm5lci1idXR0b24tdGV4dDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBAbWFyc28tYmFubmVyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IEBiYW5uZXItaG9tZS1zbGlkZXItaGVpZ2h0IC8gMjA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG1hcnNvLWJhbm5lci1idXR0b24taGlnaGxpZ2h0O1xuXG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IEBiYW5uZXItaG9tZS1zbGlkZXItaGVpZ2h0IC8gMTU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBtYXJzby1iYW5uZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gY29sb3Igc3R5bGUgcmVkXG4gICAgLmJhbm5lci5zdHlsZS1yZWQge1xuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAuc3ViaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbWFyc28tYmFubmVyLXJlZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBtYXJzby1iYW5uZXItcmVkLWJ1dHRvbi10ZXh0O1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQG1hcnNvLWJhbm5lci1yZWQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG1hcnNvLWJhbm5lci1yZWQtYnV0dG9uLWhpZ2hsaWdodDtcblxuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG1hcnNvLWJhbm5lci1yZWQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gY29sb3Igc3R5bGUgZ3JlZW5cbiAgICAuYmFubmVyLnN0eWxlLWdyZWVuIHtcbiAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgLnN1YmhlYWRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG1hcnNvLWJhbm5lci1ncmVlbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBtYXJzby1iYW5uZXItZ3JlZW4tYnV0dG9uLXRleHQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAbWFyc28tYmFubmVyLWdyZWVuO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBtYXJzby1iYW5uZXItZ3JlZW4tYnV0dG9uLWhpZ2hsaWdodDtcblxuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG1hcnNvLWJhbm5lci1ncmVlbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBjb2xvciBzdHlsZSBibHVlXG4gICAgLmJhbm5lci5zdHlsZS1ibHVlIHtcbiAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgLnN1YmhlYWRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG1hcnNvLWJhbm5lci1ibHVlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQG1hcnNvLWJhbm5lci1ibHVlLWJ1dHRvbi10ZXh0O1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQG1hcnNvLWJhbm5lci1ibHVlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBtYXJzby1iYW5uZXItYmx1ZS1idXR0b24taGlnaGxpZ2h0O1xuXG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbWFyc28tYmFubmVyLWJsdWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gY29sb3Igc3R5bGUgYmxhY2tcbiAgICAuYmFubmVyLnN0eWxlLWJsYWNrIHtcbiAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgLnN1YmhlYWRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG1hcnNvLWJhbm5lci1ibGFjaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBtYXJzby1iYW5uZXItYmxhY2stYnV0dG9uLXRleHQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAbWFyc28tYmFubmVyLWJsYWNrO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBtYXJzby1iYW5uZXItYmxhY2stYnV0dG9uLWhpZ2hsaWdodDtcblxuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG1hcnNvLWJhbm5lci1ibGFjaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mYWtlLXByb2R1Y3QtYmFubmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLmJhbm5lci51cmwge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIC5iYW5uZXIuaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5pbi1uZXdzLWJhbm5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuI2Jhbm5lcnMtYm90dG9tLXBvcHVwIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjUpO1xuICAgIHotaW5kZXg6IDEwMDAwO1xuXG4gICAgPi53cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogMnJlbSAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTUwMHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbjtcblxuICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgPi51aS5jb250YWluZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MDBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnVpLnVuc3RhY2thYmxlLml0ZW1zIHtcbiAgICAgICAgICAgID4uaXRlbSB7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWluLWltYWdlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMnJlbSAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FiLXdyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcblxuICAgICAgICAgICAgPmEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgPmltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDhyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm5vLW9zLWluZm8ge1xuICAgICAgICAgICAgICAgID5hIHtcbiAgICAgICAgICAgICAgICAgICAgPmltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA1LjVyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2FuY2VsLWJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDJyZW0gMCA0cmVtIDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNiYW5uZXJzLWhvbWUtc2Vjb25kYXJ5IHtcbiAgICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWF4LXdpZHRoOiA5NzBweDtcblxuICAgIC5iYW5uZXIuaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG4iLCIuc2VydmljZXMge1xuICAgIC51aS5jb250YWluZXIge1xuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZXJ2aWNlcy1iYWNrZ3JvdW5kIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtaW4taGVpZ2h0OiAzMHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgICAgIHBpY3R1cmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvIDUwdnc7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5jb250YWluZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlci5oZXJvIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcmVtO1xuICAgIH1cblxuICAgIC51aS5jYXJkLmNvbnRlbnQtc2VydmljZSB7XG4gICAgICAgIC5jb250aW51ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbWFyc28tZ3JheS04MDtcbiAgICAgICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudWkuaW1hZ2Uuc2VydmljZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBtYXJzby1ncmF5LTA2O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTc1cHg7XG4gICAgfVxuXG4gICAgYXJ0aWNsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE1cmVtO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTdyZW07XG5cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9mZmVyLXJlcXVlc3QtYnV0dG9uLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICAub2ZmZXItcmVxdWVzdC1idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaWRlYmFyIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBAbWFyc28tZ3JheS0yMDtcbiAgICB9XG59XG5cbiNtYXJzby1zZXJ2aWNlcy10YWJsZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IG5vbmU7XG5cbiAgICB0aGVhZCB7XG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBtYXJzby1ncmF5LTgwO1xuICAgICAgICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRyIHtcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc3RyaXBlZC50YWJsZT50cjpudGgtY2hpbGQoMm4pLFxuICAgICYuc3RyaXBlZC50YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG1hcnNvLWdyYXktMTA7XG4gICAgfVxufVxuXG4uc2VydmljZXMtYm94IHtcbiAgICA+Lm1lc3NhZ2Uge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbWFyc28tZ3JheS0xMDtcbiAgICAgICAgbWFyZ2luOiAzcmVtIDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuY29udGVudC1zZXJ2aWNlLnRlYXNlciB7XG4gICAgICAgID4uaW1hZ2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAycHggZmFkZShAbWFyc28tZ3JheS04NSwgOTUlKSxcbiAgICAgICAgICAgICAgICAgICAgLTFweCAtMXB4IDJweCBmYWRlKEBtYXJzby1ncmF5LTg1LCA5MCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgQG1hcnNvLWdyYXktODA7XG4gICAgICAgIH1cblxuICAgICAgICAuZGVzY3JpcHRpb24tYmxvY2sge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG1hcnNvLWdyYXktMTA7XG5cbiAgICAgICAgICAgIC5tYXJzby1pY29uLWluZm8ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAbWFyc28tZ3JheS0zMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuXG4gICAgICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMHJlbTtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjc1cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2FydC1idXR0b24ge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcblxuICAgICAgICAgICAgLnNlcnZpY2UtcmVxdWVzdC1mb3JtIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgLmFkZC10by1jYXJ0LWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuM3JlbSAxcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiNjb250YWN0LXBhZ2Uge1xuICAgIC5kYXRhLXBhbmVsIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgICAgICBmb250LXNpemU6IDIuMXJlbTtcblxuICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIEBtYXJzby1ncmF5LTA2O1xuXG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0wLjdyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pY29uLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgQG1hcnNvLWdyYXktMDY7XG4gICAgICAgIH1cblxuICAgICAgICAuY29tcGFueS1uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBob25lIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAbWFyc28tcmVkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmVtYWlsIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAbWFyc28tcmVkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlcnZpY2Utc2l0ZS1zZWFyY2gtcGFuZWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbWFyc28tZ3JheS0xMDtcbiAgICAgICAgcGFkZGluZzogMi41cmVtIDAgMi41cmVtO1xuXG4gICAgICAgIC5xdWVzdGlvbiB7XG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0LjJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYW5zd2VyIHtcbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMXJlbSAycmVtIDJyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWJsb2NrIHtcbiAgICAgICAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29udGFjdC1mb3JtLXBhbmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbWFyc28tcmVkO1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuXG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgfVxuXG4gICAgLmNhbGxjZW50ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgQHdoaXRlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQHdoaXRlO1xuXG4gICAgICAgIC5pdGVtLmFkZHJlc3Mge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQuNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pY29uLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucXVlc3Rpb24ge1xuICAgICAgICBjb2xvcjogQHdoaXRlO1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDMuNzVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMy43NXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2NvbnRhY3QtbW9kYWwge1xuICAgIC5jb250YWN0LWZvcm0tcGFuZWwge1xuICAgICAgICBwYWRkaW5nOiA0cmVtIDNyZW0gMnJlbSAzcmVtO1xuICAgIH1cbn1cblxuI2NvbnRhY3QtZm9ybSB7XG4gICAgLmZpZWxkLWxhYmVsLXdyYXBwZXIge1xuICAgICAgICAuZmllbGQtbGFiZWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG1hcnNvLWdyYXktMDY7XG4gICAgICAgICAgICBjb2xvcjogQG1hcnNvLWdyYXktODUgICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIudWkubW9kYWwuY2FydC1leGl0LWludGVudC1tb2RhbCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIHBhZGRpbmc6IDNyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMi41cmVtO1xuXG4gICAgLy9taW4td2lkdGg6IDUwcmVtO1xuICAgIC8vbWF4LXdpZHRoOiA2MHJlbTtcbiAgICAuaGVhZGVyIHtcbiAgICAgICAgLmgxIHtcbiAgICAgICAgICAgIGNvbG9yOiBAbWFyc28tcmVkO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN1YmhlYWRlciB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVpLmZvcm0ge1xuXG4gICAgICAgIC8vcGFkZGluZy10b3A6IDNyZW07XG4gICAgICAgIC5maWVsZC10ZXh0YXJlYSB7XG4gICAgICAgICAgICAuZmllbGQtaW5wdXQge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS43NXJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFyZW0gc29saWQgQG1hcnNvLWdyYXktMTA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgIH1cblxuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBjb2xvcjogQG1hcnNvLXJlZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY3Rpb25zIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaWRlYmFyIHtcbiAgICAuY291cG9uLWZvcm0ge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBAbWFyc28tYnJhbmQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICAgICAgcGFkZGluZzogM3JlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuZXJyb3ItbGFiZWwge1xuICAgICAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBAbWFyc28tZ3JheS0zMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0OmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kb25hdGUtY291cG9uLWZvcm0ge1xuICAgIC5pdGVtcy1jb250YWluZXIge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC1nYXA6IDFyZW07XG4gICAgfVxuXG4gICAgLml0ZW0ge1xuICAgICAgICBwYWRkaW5nOiA3cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAjZG9uYXRpb25IZWFkZXIge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIG9iamVjdC1maXQ6IHNjYWxlLWRvd247XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuZm91bmRhdGlvbi1uYW1lIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBib3R0b206IDI4JTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDZweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDZweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgLml0ZW1zLWNvbnRhaW5lciB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgLml0ZW1zLWNvbnRhaW5lciB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7IH1cbiAgICB9XG59XG5cbi5tb2JpbGUtbGF5b3V0IHtcbiAgICAuZG9uYXRlLWNvdXBvbi1mb3JtIHtcbiAgICAgICAgI2RvbmF0aW9uSGVhZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICNkb25hdGlvblN1YnRpdGxlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5wYWdlLXdoZWVsLXdpemFyZCB7XG4gICAgLndoZWVsLXdpemFyZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuXG4gICAgICAgIC5zdGVwcy1wYW5lbCB7fVxuXG4gICAgICAgIC5mb3JtLXBhbmVsIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbnMtcGFuZWwge31cbiAgICB9XG5cbiAgICAud2hlZWwtd2l6YXJkLXN0ZXBzIHtcbiAgICAgICAgLnN0ZXAge1xuICAgICAgICAgICAgaGVpZ2h0OiAzM3JlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyOiAwLjVyZW0gc29saWQgQG1hcnNvLWdyYXktMTA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6IEBtYXJzby1ncmF5LTIwO1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcblxuICAgICAgICAgICAgLmljb24td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDNyZW07XG5cbiAgICAgICAgICAgICAgICAuaWNvbi5tYXNzaXZlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3RlcC5jb21wbGV0ZWQge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgLmltYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC41cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMXJlbSAwIDFyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAbWFyc28tZ3JheS04NTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zaXplcyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6IEBtYXJzby1ncmF5LTYwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN1Yi1sYWJlbCB7XG4gICAgICAgICAgICAgICAgLy9kaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtIDAgMXJlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgLy9mb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogQG1hcnNvLWdyYXktNjA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3RlcC5hY3RpdmUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAbWFyc28tcmVkO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAbWFyc28tcmVkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaWNvbi13cmFwcGVyIC5pY29uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQG1hcnNvLXJlZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTEuOHJlbTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zcmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMS41cmVtIDNyZW0gMCAzcmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQG1hcnNvLXJlZCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdGVwLmNob29zZS1yaW0sXG4gICAgICAgIC5zdGVwLmNob29zZS10eXJlIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndoZWVsLXdpemFyZC1idXR0b25zIHtcbiAgICAgICAgLmJ1dHRvbnMge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2hlZWwtd2l6YXJkIHtcblxuICAgICAgICAuY2FyLWZvcm0gLnNlbGVjdC1maWVsZCAuZHJvcGRvd24uaWNvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICAgICAgICAgICAgdG9wOiAyLjVyZW07XG4gICAgICAgICAgICByaWdodDogMi41cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI2Nob29zZS1yaW0tZm9ybS1yaW1zIHtcbiAgICAgICAgLnJpbSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDAuNHJlbSBzb2xpZCBAd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uYW1lIHt9XG5cbiAgICAgICAgICAgIC5zaXplcyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmltLnRyYW5zaXRpb24uaGlkZGVuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAucmltLnNlbGVjdGVkIC5pbm5lciB7XG4gICAgICAgICAgICBib3JkZXI6IDAuNHJlbSBzb2xpZCBAbWFyc28tcmVkO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAjc3RlcC1zdGFydCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAgIC5oZWFkZXItd3JhcHBlciB7XG4gICAgICAgICAgICBjb2xvcjogQHdoaXRlO1xuXG4gICAgICAgICAgICAuZGVzY3JpcHRpb24td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNyZW0gM3JlbSAxOHJlbSAzcmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDZyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3RlcHMtd3JhcHBlciB7XG4gICAgICAgICAgICAuc3RlcHMge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC0xMHJlbTtcblxuICAgICAgICAgICAgICAgIC53aGVlbC13aXphcmQtc3RlcHMge1xuICAgICAgICAgICAgICAgICAgICAuc3RlcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAud2hlZWwtd2l6YXJkLWJ1dHRvbnMge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XG5cbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMnJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjc3RlcC1jaG9vc2UtdHlyZSB7XG4gICAgICAgICNjaG9vc2UtdHlyZS1mb3JtIHtcbiAgICAgICAgICAgIC50eXJlLnRyYW5zaXRpb24uaGlkZGVuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudHlyZS5zZWxlY3RlZCAucHJvZHVjdCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwLjRyZW0gc29saWQgQG1hcnNvLXJlZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlbGVjdC10eXJlLWJ1dHRvbiB7XG5cbiAgICAgICAgICAgICAgICAucHJvZHVjdCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMC40cmVtIHNvbGlkIEB3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJvZHVjdC50ZWFzZXI6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndoZWVsLXdpemFyZCB7XG4gICAgICAgICNhZGQtdG8tY2FydC1mb3JtIHtcbiAgICAgICAgICAgIGJvcmRlcjogMC41cmVtIHNvbGlkIEBtYXJzby1ncmF5LTEwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tcGxldGVkLWZvcm0ge1xuICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgIGNvbG9yOiBAbWFyc28tcmVkO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4ycmVtIHNvbGlkIEBtYXJzby1saWdodC1yZWQ7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvdXBvbiB7XG4gICAgICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAbWFyc28tZ3JlZW47XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIudXZjLXdpZGdldC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDE1JTtcbiAgICByaWdodDogMXJlbTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB3aWR0aDogMTVyZW07XG4gICAgbWF4LXdpZHRoOiA5MCU7XG5cbiAgICAudXZjLXdpZGdldCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogNHJlbTtcblxuICAgICAgICAudXZjLWhlYWRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDVyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTEuNXJlbTtcbiAgICAgICAgICAgIGxlZnQ6IDE1JTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2dsYXNzZXMuc3ZnJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5tZXNzYWdlIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDJyZW0gZmFkZShAbWFyc28tZ3JheS04MCwgNTAlKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICAgICAgICAgIC5jb3VudGVyLWJsb2NrIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogQG1hcnNvLXJlZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnV2Yy1jb3VudGVyIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuYm9keS5wcm9kdWN0LXBhZ2Uge1xuICAgIC5wcm9kdWN0LWltYWdlLXdyYXBwZXIge1xuICAgICAgICAudXZjLXdpZGdldC1jb250YWluZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA0cmVtO1xuICAgICAgICAgICAgcmlnaHQ6IDRyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmh0bWwubW9iaWxlLWxheW91dCB7XG4gICAgYm9keS5kaXNjb3VudC1wYWdlIHtcbiAgICAgICAgLmNvbnRlbnQtZGlzY291bnQge1xuICAgICAgICAgICAgLnV2Yy13aWRnZXQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA0cmVtIDAgMnJlbSAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiI25ld3NsZXR0ZXItcGFnZSxcbiNuZXdzbGV0dGVyLXN1YnNjcmliZS1tb2RhbCB7XG4gICAgLmNsb3NlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgcGFkZGluZzogMC43NXJlbSAwLjVyZW0gMC41cmVtO1xuICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgY29sb3I6IEBtYXJzby1ncmF5LTgwO1xuICAgIH1cblxuICAgIC5kZXNjcmlwdGlvbi13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xuXG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYm9keSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0td3JhcHBlci1wYW5lbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBtYXJzby1ncmF5LTEwO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICAgICAuZmxvYXRpbmctaWNvbi13cmFwcGVyIHtcbiAgICAgICAgICAgIC5mbG9hdGluZy1pY29uIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAtMTByZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmxvYXRpbmctdGl0bGUtd3JhcHBlciB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAuZmxvYXRpbmctdGl0bGUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC0xMHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuI25ld3NsZXR0ZXItZm9ybSB7XG4gICAgbWluLWhlaWdodDogMTVyZW07XG59XG5cbiNuZXdzbGV0dGVyLXN1YnNjcmliZS1tb2RhbCB7fVxuXG4jbmV3c2xldHRlci1tb2RhbCB7XG4gICAgcGFkZGluZzogMXJlbTtcblxuICAgIC5mb3JtLXBhbmVsLXdyYXBwZXIge31cblxuICAgIC5mb3JtLWJsb2NrIHtcbiAgICAgICAgLmNoZWNrYm94LWZpZWxkIHtcbiAgICAgICAgICAgIC5jaGVja2JveC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiI2Nhci1kYXRhLWZvcm0ge1xuICAgIC5jYXItdHlyZS1zaXplcy1maWVsZHMge1xuICAgICAgICAuZmllbGQtbGFiZWwtd3JhcHBlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC5maWVsZC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5maWVsZC1pbnB1dC13cmFwcGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAuZmllbGQtaW5wdXQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5xdWVzdGlvbi1ib3gge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICAgIGNvbG9yOiBAbWFyc28tZ3JheS04MDtcbiAgICB9XG59XG4iLCJAaW1wb3J0IFwidGhlbWVzL2RlZmF1bHQvZ2xvYmFscy9zaXRlLnZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInNpdGUvZ2xvYmFscy9zaXRlLnZhcmlhYmxlc1wiO1xuXG4jc2VydmljZS1vZmZlci1yZXF1ZXN0LXBhZ2Uge1xuXG4gICAgLnVpLmlucHV0LmRyb3Bkb3duLmZpZWxkLWlucHV0LnNlbGVjdGlvbiAudGV4dHtcbiAgICAgICAgd2lkdGg6OTAlO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICB9XG59XG5cbiNzZXJ2aWNlLW9mZmVyLXJlcXVlc3QtbW9kYWwge1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICAuaGVhZGVyIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBtYXJzby1ncmF5LTEwO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cbiAgICAuY29udGVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIH1cbiAgICAuZm9vdGVyIHtcbiAgICAgICAgLy9wYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgLy9ib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgICB9XG4gICAgLmFjdGlvbnMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBAbWFyc28tZ3JheS0xMDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgfVxuXG59XG4iLCJcbiNkb3QtdHlyZXMtcHJvZHVjdHMtc2VjdGlvbi13cmFwcGVyIHtcbiAgICBtaW4taGVpZ2h0OiAxMHJlbTtcbn1cblxuI2RvdC10eXJlcy1tb2RhbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgID4gLmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAbWFyc28tZ3JheS04MDtcbiAgICAgICAgLmZvcm0tYmxvY2sge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmllbGQtaW5wdXQ6ZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogQG1hcnNvLWdyYXktODU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAucXVhbnRpdHktc3RlcHBlci13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG5cbiAgICAucXVhbnRpdHktc3RlcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGhlaWdodDogNXJlbTtcblxuICAgICAgICAucXVhbnRpdHkge1xuICAgICAgICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1LjVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5xdWFudGl0eS1sYWJlbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogM3JlbTtcblxuICAgICAgICAgICAgLmJ1dHRvbnMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYucXVhbnRpdHktdXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG1hcnNvLWdyYXktMjA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5xdWFudGl0eS1kb3duIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBtYXJzby1ncmF5LTMwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/