/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0; }

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block; }

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */ }

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder; }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none; }

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible; }

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none; }

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline; }

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto; }

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block; }

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item; }

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none; }

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none; }

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

*, *:before, *:after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit; }

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

button {
  background-color: #ffffff; }

hr {
  margin: 10px 40px; }

.cam-container {
  margin-right: auto;
  margin-left: auto; }

body {
  color: #2e2e2e;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

h1, h2, h3, h4, h5, h6 {
  margin-bottom: 2rem;
  font-weight: 300; }

h1 {
  font-size: 3.6rem;
  line-height: 1.2;
  letter-spacing: -.1rem; }

h2 {
  font-size: 3.0rem;
  line-height: 1.25;
  letter-spacing: -.1rem; }

h3 {
  font-size: 2.4rem;
  line-height: 1.3;
  letter-spacing: -.1rem; }

h4 {
  font-size: 2.0rem;
  line-height: 1.35;
  letter-spacing: -.08rem; }

h5 {
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: -.05rem; }

h6 {
  font-size: 1.2rem;
  line-height: 1.6;
  letter-spacing: 0; }

p {
  line-height: 1.5; }

a {
  color: #4285F4; }

a:hover {
  color: #285092; }

i {
  font-style: italic; }

hr {
  margin-top: 1rem;
  margin-bottom: 1.5rem;
  border-width: 0;
  border-top: 1px solid #E1E1E1; }

code {
  background-color: #dfdfdf;
  border-radius: 5px;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
  color: #000000;
  display: inline-block;
  font-family: Operator Mono SSm A,Operator Mono SSm B,Operator Mono,Source Code Pro,Menlo,Consolas,Monaco,monospace;
  font-size: 16px;
  line-height: 1.75;
  margin: 20px 0;
  max-width: 100%;
  overflow-x: auto;
  padding: 20px 30px;
  white-space: pre; }

.fine-print {
  font-size: .8em; }

.bigger-text {
  font-size: 1.4em; }

main {
  min-height: calc(100vh - 242px); }

.page-wrapper {
  background: #ffffff;
  margin: 76px auto 0;
  max-width: 1200px; }
  .page-wrapper .heading {
    display: inline-block;
    padding: 0 20px;
    width: 100%; }
    .page-wrapper .heading h1 {
      margin: 30px 0 -5px; }
    .page-wrapper .heading p {
      font-size: 20px;
      margin: 0; }
    .page-wrapper .heading #weather-widget {
      float: right;
      margin-top: 22px; }
      .page-wrapper .heading #weather-widget .weather-widget-container {
        margin-right: 60px; }
  .page-wrapper .content-wrapper {
    display: grid;
    grid-template-columns: auto 320px; }
  .page-wrapper section {
    padding: 0 20px; }
    .page-wrapper section .youtube-container {
      height: 0;
      max-width: 100%;
      overflow: hidden;
      padding-bottom: 56.25%;
      position: relative; }
      .page-wrapper section .youtube-container iframe {
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%; }
  .page-wrapper aside {
    padding: 20px 20px 0;
    border-left: 1px solid #e2e2e2; }
  .page-wrapper .center-ad {
    padding: 0 20px; }
  .page-wrapper footer {
    margin: 0;
    padding: 20px;
    text-align: center; }
    .page-wrapper footer ul {
      display: inline-block;
      list-style: none;
      margin: 0;
      padding: 0; }
    .page-wrapper footer li {
      display: inline-block;
      padding: 10px 20px; }
    .page-wrapper footer li a {
      text-decoration: none; }
    .page-wrapper footer li a:hover {
      text-decoration: underline; }

.video-link-wrapper {
  display: inline-block;
  max-width: 540px;
  opacity: 0.8;
  position: relative; }
  .video-link-wrapper:hover {
    opacity: 1.0; }
  .video-link-wrapper .video-play-button {
    background: url(/images/play-button.png) center center no-repeat;
    height: 70px;
    left: 50%;
    margin: -35px 0 0 -35px;
    pointer-events: none;
    position: absolute;
    top: 50%;
    width: 70px; }

.google-add-container {
  margin-top: -60px;
  padding-top: 20px; }

/* Tablet */
@media (min-width: 801px) and (max-width: 1199px) {
  body {
    background-image: none;
    background-color: #ffffff; }
  .google-add-container {
    margin-top: 0px; } }

/* Mobile */
@media (max-width: 800px) {
  body {
    background-image: none;
    background-color: #ffffff; }
    body .page-wrapper {
      margin: 64px auto 0; }
      body .page-wrapper .heading h1 {
        margin-top: 14px;
        text-align: center; }
      body .page-wrapper .heading p {
        text-align: center; }
      body .page-wrapper .heading #weather-widget {
        float: none; }
        body .page-wrapper .heading #weather-widget .weather-widget-container {
          border-bottom: 2px solid black;
          margin: auto; }
      body .page-wrapper main {
        margin-bottom: 60px;
        min-height: calc(100vh - 300px);
        padding-top: 0; }
        body .page-wrapper main .content-wrapper {
          display: block; }
    body footer {
      margin-bottom: 40px; }
  .google-add-container {
    margin-top: 0px; } }

/* Desktop first design */
.main-header {
  background: #ffffff;
  max-width: 1200px;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 9999; }
  .main-header a {
    color: #2e2e2e; }
  .main-header .hero {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .main-header .hero a {
      font-family: monospace, Courier, "Courier New";
      font-size: 40px;
      margin: 0;
      text-decoration: none;
      width: 100%; }
  .main-header nav {
    background-color: #fff;
    border-bottom: 2px solid #2e2e2e;
    border-top: 2px solid #2e2e2e;
    -webkit-box-shadow: 0 8px 6px -6px #aaaaaa;
            box-shadow: 0 8px 6px -6px #aaaaaa;
    height: 30px;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    width: 100%; }
    .main-header nav .navbar {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      font-size: 18px;
      font-weight: 500;
      height: 100%;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin: auto;
      /* Drop-down text */
      /* Triggers drop-down */
      /* First Tier Drop-down */
      /* Arrow icon pointing down */
      /* Arrow icon pointing right */ }
      .main-header nav .navbar ul {
        background-color: #ffffff;
        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
        list-style: none;
        margin: 0;
        padding: 0;
        position: relative; }
      .main-header nav .navbar li {
        float: left;
        overflow-y: auto; }
      .main-header nav .navbar li a {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        display: block;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        overflow: hidden;
        padding: 0px 24px;
        text-decoration: none; }
      .main-header nav .navbar li a:hover {
        position: relative;
        text-shadow: 0 0 3px #ffd6d2;
        -webkit-transition-duration: .3s;
                transition-duration: .3s; }
      .main-header nav .navbar .menu {
        clear: none;
        float: left;
        max-height: none; }
      .main-header nav .navbar ul ul a {
        height: 60px; }
      .main-header nav .navbar ul li:hover > ul {
        display: inherit; }
      .main-header nav .navbar ul ul {
        border: 1px solid #2e2e2e;
        display: none;
        position: absolute;
        width: 220px; }
      .main-header nav .navbar ul ul li {
        border-bottom: 1px solid #e2e2e2;
        float: none; }
      .main-header nav .navbar ul ul li:last-child {
        border-bottom: none; }
      .main-header nav .navbar ul ul ul {
        left: 170px;
        margin-top: -66px; }
      .main-header nav .navbar li > a:after {
        content: ' \25bd';
        font-size: .7em;
        margin-bottom: -4px;
        margin-left: 3px; }
      .main-header nav .navbar ul ul li > a:after {
        content: ' \25b7';
        font-size: .7em;
        margin-bottom: -4px;
        margin-left: 3px; }
      .main-header nav .navbar li > a:only-child:after {
        content: ''; }
      .main-header nav .navbar .menu-btn {
        display: none; }

/* Tablet menu */
@media (min-width: 601px) and (max-width: 1199px) {
  .main-header .hero a {
    font-size: 46px; } }

/* Mobile menu */
@media (max-width: 600px) {
  .main-header .hero {
    border-bottom: 3px solid #2e2e2e;
    height: 64px; }
    .main-header .hero .hero-title a {
      font-size: 42px; }
  .main-header nav {
    top: calc(100% - 56px);
    bottom: 0;
    position: fixed;
    height: 58px; }
  .main-header .navbar {
    display: block !important;
    -webkit-box-pack: left;
        -ms-flex-pack: left;
            justify-content: left;
    /* Arrow icon pointing right */
    /* menu btn */
    /* menu icon */ }
    .main-header .navbar ul {
      border-right: 1px solid #2e2e2e;
      border-top: 1px solid #2e2e2e;
      display: none; }
    .main-header .navbar ul ul {
      bottom: -1px;
      left: 180px;
      width: calc(100vw - 180px); }
    .main-header .navbar ul ul li {
      margin: 0; }
    .main-header .navbar ul ul a {
      padding: 34px 20px; }
    .main-header .navbar ul ul ul {
      left: 33vw;
      width: 34vw; }
    .main-header .navbar li {
      float: none;
      margin: 20px 0px; }
    .main-header .navbar ul li:hover > ul {
      display: inherit;
      overflow: initial; }
    .main-header .navbar li a {
      padding: 20px 20px; }
    .main-header .navbar li > a:after {
      content: ' \25b7';
      font-size: .7em;
      margin-bottom: -4px;
      margin-left: 3px; }
    .main-header .navbar .menu {
      bottom: 52px;
      overflow: visible;
      position: absolute;
      width: 182px; }
    .main-header .navbar .menu-btn:checked ~ ul {
      display: block; }
    .main-header .navbar .menu-btn:checked ~ .menu {
      max-height: 240px; }
    .main-header .navbar .menu-btn:checked ~ .menu-icon .navicon {
      background: transparent; }
    .main-header .navbar .menu-btn:checked ~ .menu-icon .navicon:before {
      -webkit-transform: rotate(-45deg);
              transform: rotate(-45deg); }
    .main-header .navbar .menu-btn:checked ~ .menu-icon .navicon:after {
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg); }
    .main-header .navbar .menu-btn:checked ~ .menu-icon:not(.steps) .navicon:before,
    .main-header .navbar .menu-btn:checked ~ .menu-icon:not(.steps) .navicon:after {
      top: 0; }
    .main-header .navbar .menu-icon {
      cursor: pointer;
      display: inline-block;
      padding: 24px 20px;
      position: relative;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none; }
      .main-header .navbar .menu-icon .navicon {
        background: #2e2e2e;
        background: #2e2e2e;
        display: block;
        height: 2px;
        position: relative;
        -webkit-transition: background .2s ease-out;
        transition: background .2s ease-out;
        width: 18px; }
      .main-header .navbar .menu-icon .navicon:before,
      .main-header .navbar .menu-icon .navicon:after {
        background: #2e2e2e;
        content: '';
        display: block;
        height: 100%;
        position: absolute;
        -webkit-transition: all .3s ease-out;
        transition: all .3s ease-out;
        width: 100%; }
      .main-header .navbar .menu-icon .navicon:before {
        top: 5px; }
      .main-header .navbar .menu-icon .navicon:after {
        top: -5px; }
  footer {
    margin-bottom: 32px !important; } }

.weather-widget-container {
  display: grid;
  font-size: 12px;
  grid-template-columns: 6.25em 1fr;
  grid-template-rows: 1.2em 4em auto auto;
  margin: 0px auto 0px;
  max-width: 260px; }

.weather-widget-title {
  font-size: 1.6em;
  grid-column: 1 / 3;
  margin-left: .5em;
  margin-top: 0.1em; }

.weather-widget-icon {
  grid-column: 1 / 2;
  grid-row: 2 / 5;
  position: relative; }

.weather-widget-icon img {
  left: -2.4em;
  position: absolute;
  top: -1.8em;
  width: 11em; }

.weather-widget-temperature {
  font-size: 4em;
  grid-column: 2 / 3; }

.weather-widget-condition {
  font-size: 1.6em;
  grid-column: 2 / 3; }

.weather-widget-updated {
  font-size: .7em;
  grid-column: 2 / 3;
  margin-bottom: .1em;
  margin-top: .2em; }

.realestate-content-wrapper {
  grid-template-columns: auto !important; }
  .realestate-content-wrapper .realestate-root .realestate-header {
    margin: 0;
    padding-top: 10px;
    text-align: center; }
    .realestate-content-wrapper .realestate-root .realestate-header ul {
      display: inline-block;
      list-style: none;
      margin: 0;
      padding: 0; }
    .realestate-content-wrapper .realestate-root .realestate-header li {
      display: inline-block;
      padding: 10px 20px; }
    .realestate-content-wrapper .realestate-root .realestate-header li a {
      text-decoration: none; }
    .realestate-content-wrapper .realestate-root .realestate-header li a:hover {
      text-decoration: underline; }
  .realestate-content-wrapper .realestate-root .heading-wrapper {
    display: inline-block;
    background: lightblue; }
  .realestate-content-wrapper .realestate-root h1 {
    line-height: 1;
    margin-bottom: 0px;
    margin-top: 20px; }
  .realestate-content-wrapper .realestate-root .updated {
    margin: 0 0 5px; }
  .realestate-content-wrapper .realestate-root .adriane-block-header {
    float: right;
    margin-top: 18px; }
    .realestate-content-wrapper .realestate-root .adriane-block-header .title {
      font-size: 18px; }
  .realestate-content-wrapper .realestate-root #brentwood-wrapper h2 {
    background-image: url(/realestate/images/brentwood.jpg); }
  .realestate-content-wrapper .realestate-root #malibu-wrapper h2 {
    background-image: url(/realestate/images/malibu.jpg); }
  .realestate-content-wrapper .realestate-root #marina-del-rey-wrapper h2 {
    background-image: url(/realestate/images/marina-del-rey.jpg); }
  .realestate-content-wrapper .realestate-root #pacific-palisades-wrapper h2 {
    background-image: url(/realestate/images/pacific-palisades.jpg); }
  .realestate-content-wrapper .realestate-root #santa-monica-wrapper h2 {
    background-image: url(/realestate/images/santa-monica.jpg); }
  .realestate-content-wrapper .realestate-root #venice-wrapper h2 {
    background-image: url(/realestate/images/venice.jpg); }
  .realestate-content-wrapper .realestate-root #west-la-wrapper h2 {
    background-image: url(/realestate/images/west-la.jpg); }
  .realestate-content-wrapper .realestate-root .line {
    display: inline-block; }

.area-wrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  margin-bottom: 20px;
  width: 100%; }
  .area-wrapper h2 {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    color: white;
    font-size: 3.4rem;
    grid-column: 1 / 3;
    line-height: 0.9;
    margin: 0;
    padding: 20px 0 10px 15px;
    text-shadow: 0 0 18px black, 0 2px 0 rgba(0, 0, 0, 0.25); }
  .area-wrapper .listing-card .see-all-listings {
    display: none; }
  .area-wrapper .listing-card h3 {
    font-size: 36px;
    margin: 20px 0 5px 0;
    text-align: center; }
  .area-wrapper .listing-card .listing-content {
    text-align: center; }
    .area-wrapper .listing-card .listing-content .age {
      font-size: 0.7em;
      font-weight: bold;
      position: relative;
      top: -2px; }
    .area-wrapper .listing-card .listing-content .price {
      color: #DB4437;
      font-weight: bold; }
    .area-wrapper .listing-card .listing-content button {
      cursor: pointer;
      border: none;
      color: #4285F4;
      font-weight: bold;
      text-decoration: underline; }
      .area-wrapper .listing-card .listing-content button:hover {
        color: #285092;
        text-decoration: none; }

@media (max-width: 800px) {
  .realestate-root .adriane-block-header {
    display: grid;
    float: none;
    justify-items: center;
    margin-top: 10px !important;
    width: 100%; }
  .realestate-root h1 {
    margin-top: 15px;
    text-align: center; }
  .realestate-root .updated {
    margin: 0 0 5px;
    text-align: center;
    width: 100%; }
  .area-wrapper {
    display: block !important; }
    .area-wrapper h2 {
      grid-column: 1 / 2; } }

.realestate-modal {
  background-color: rgba(0, 0, 0, 0.7);
  display: none;
  height: 100%;
  left: 0;
  overflow: auto;
  padding-top: 10vh;
  position: fixed;
  top: 0;
  width: 100vw;
  z-index: 10000; }
  .realestate-modal .message-success {
    background: #c4e6cd;
    border-radius: 5px;
    color: #1A542A;
    display: block;
    font-size: 20px;
    margin-top: 5px;
    padding: 10px 15px;
    width: 100%; }
  .realestate-modal .message-error {
    background: #ffd6d2;
    border-radius: 5px;
    color: #8C2820;
    display: block;
    font-size: 20px;
    margin-top: 5px;
    padding: 10px 15px;
    width: 100%; }
  .realestate-modal .error-text {
    color: #DB4437;
    font-weight: bold; }
  .realestate-modal .modal-content {
    background-color: #fefefe;
    border-radius: 10px;
    border: 1px solid #888;
    margin: auto;
    max-width: 1000px;
    overflow: auto;
    padding: 10px 20px;
    width: 80%; }
    .realestate-modal .modal-content .modal-header h4 {
      font-size: 24px;
      margin: 0 0 0 0; }
    .realestate-modal .modal-content .modal-header .close {
      color: #aaaaaa;
      float: right;
      font-size: 34px;
      font-weight: bold;
      margin: -8px -3px 0 0; }
    .realestate-modal .modal-content .modal-header .close:hover,
    .realestate-modal .modal-content .modal-header .close:focus {
      color: #000;
      cursor: pointer;
      text-decoration: none; }
    .realestate-modal .modal-content .property-wrapper {
      display: grid;
      grid-template-columns: 50% 50%;
      overflow: auto; }
      .realestate-modal .modal-content .property-wrapper .property-photo {
        grid-column: 1 / 2; }
        .realestate-modal .modal-content .property-wrapper .property-photo img {
          height: 300px;
          -o-object-fit: contain;
             object-fit: contain;
          width: 100%; }
      .realestate-modal .modal-content .property-wrapper .property-info {
        grid-column: 2 / 3;
        padding-left: 10px;
        overflow: auto; }
        .realestate-modal .modal-content .property-wrapper .property-info .price {
          color: #DB4437;
          float: right;
          font-size: 30px;
          font-weight: bold;
          margin: 0; }
        .realestate-modal .modal-content .property-wrapper .property-info .address {
          font-size: 36px;
          margin: 22px 0 0 0; }
        .realestate-modal .modal-content .property-wrapper .property-info .city-state-zip {
          font-size: 26px;
          margin: -6px 0 0 0; }
        .realestate-modal .modal-content .property-wrapper .property-info .phone {
          color: #285092;
          font-size: 20px;
          font-weight: bold;
          margin: 14px 0 20px 0; }
        .realestate-modal .modal-content .property-wrapper .property-info .mls {
          font-size: 0.7em;
          font-weight: bold;
          margin: 0 0 6px 0; }
        .realestate-modal .modal-content .property-wrapper .property-info ul {
          list-style-type: none;
          margin: 0;
          padding: 0; }
        .realestate-modal .modal-content .property-wrapper .property-info li {
          float: left;
          margin: 0 10px;
          max-width: 80px;
          text-align: center; }
        .realestate-modal .modal-content .property-wrapper .property-info .partial-baths {
          display: none; }
        .realestate-modal .modal-content .property-wrapper .property-info .partial-bath {
          display: none; }
        .realestate-modal .modal-content .property-wrapper .property-info .full-baths {
          display: none; }
        .realestate-modal .modal-content .property-wrapper .property-info .full-bath {
          display: none; }
        .realestate-modal .modal-content .property-wrapper .property-info .lbl {
          font-size: 0.7em;
          font-weight: bold; }
        .realestate-modal .modal-content .property-wrapper .property-info .val {
          color: #285092;
          font-size: 28px; }
    .realestate-modal .modal-content .tagline p {
      color: #DB4437;
      font-size: 20px;
      margin: 15px 0 10px;
      padding-left: 22px; }
    .realestate-modal .modal-content .form-wrapper {
      background: #ccdfff;
      display: grid;
      grid-template-columns: 50% 50%;
      margin-bottom: 10px;
      padding: 5px 0; }
      .realestate-modal .modal-content .form-wrapper p {
        margin-top: 5px;
        margin-bottom: 5px; }
      .realestate-modal .modal-content .form-wrapper .form1 {
        grid-column: 1 / 2;
        overflow: auto;
        padding: 0 20px; }
        .realestate-modal .modal-content .form-wrapper .form1 input {
          padding-right: 20px;
          float: right; }
        .realestate-modal .modal-content .form-wrapper .form1 label {
          width: auto;
          font-weight: normal; }
        .realestate-modal .modal-content .form-wrapper .form1 p {
          text-align: left; }
      .realestate-modal .modal-content .form-wrapper .form2 {
        grid-column: 2 / 3;
        overflow: auto;
        padding: 0 20px; }
        .realestate-modal .modal-content .form-wrapper .form2 textarea {
          height: 82px;
          vertical-align: top;
          width: 100%; }
    .realestate-modal .modal-content .modal-footer {
      overflow: auto;
      padding-left: 20px; }
      .realestate-modal .modal-content .modal-footer button {
        background: #285092;
        border-radius: 5px;
        border: none;
        color: #ffffff;
        cursor: pointer;
        font-size: 20px;
        margin-top: 5px;
        padding: 10px 15px; }
      .realestate-modal .modal-content .modal-footer .adriane-little-block {
        float: right;
        margin-top: 0; }
        .realestate-modal .modal-content .modal-footer .adriane-little-block .call {
          color: #285092;
          font-size: 46px; }
        .realestate-modal .modal-content .modal-footer .adriane-little-block img {
          height: 45px;
          width: 45px; }
        .realestate-modal .modal-content .modal-footer .adriane-little-block .name-phone {
          display: inline-block;
          text-align: center; }
          .realestate-modal .modal-content .modal-footer .adriane-little-block .name-phone .name {
            font-size: 22px; }
          .realestate-modal .modal-content .modal-footer .adriane-little-block .name-phone .phone {
            font-size: 26px; }

@media (max-width: 800px) {
  .realestate-modal {
    padding-bottom: 20px;
    padding-top: 40px; }
    .realestate-modal .modal-content {
      display: grid;
      width: 90%; }
      .realestate-modal .modal-content .property-wrapper {
        display: grid;
        grid-template-columns: 50% 50%; }
        .realestate-modal .modal-content .property-wrapper .property-photo {
          grid-column: 1 / 3; }
        .realestate-modal .modal-content .property-wrapper .property-info {
          grid-column: 1 / 3; }
      .realestate-modal .modal-content .form-wrapper {
        display: grid;
        grid-template-columns: 50% 50%; }
        .realestate-modal .modal-content .form-wrapper p {
          line-height: 1.1; }
        .realestate-modal .modal-content .form-wrapper .form1 {
          grid-column: 1 / 3;
          text-align: center; }
          .realestate-modal .modal-content .form-wrapper .form1 label, .realestate-modal .modal-content .form-wrapper .form1 input {
            display: block;
            float: none;
            margin: auto; }
          .realestate-modal .modal-content .form-wrapper .form1 label {
            margin-bottom: 3px; }
          .realestate-modal .modal-content .form-wrapper .form1 p {
            text-align: center; }
        .realestate-modal .modal-content .form-wrapper .form2 {
          grid-column: 1 / 3; }
      .realestate-modal .modal-content .modal-footer {
        padding-left: 0;
        text-align: center; }
        .realestate-modal .modal-content .modal-footer .adriane-little-block {
          float: none;
          margin-top: 15px; } }

.adriane-block {
  display: grid;
  grid-template-columns: 50px 180px 80px;
  grid-template-rows: 20px 25px 35px; }
  .adriane-block .title {
    font-size: 22px;
    grid-column: 1 / 3;
    grid-row: 1 / 2;
    text-align: center; }
  .adriane-block .photo {
    grid-column: 3 / 4;
    grid-row: 1 / 4;
    height: 80px;
    width: 80px; }
  .adriane-block .logo {
    font-size: 60px;
    grid-column: 1 / 2;
    grid-row: 2 / 4;
    height: 45px;
    width: 55px; }
  .adriane-block .name {
    color: #DB4437;
    font-size: 20px;
    grid-column: 2 / 3;
    grid-row: 2 / 3;
    margin-top: 6px;
    text-align: center; }
  .adriane-block .phone {
    font-size: 24px;
    grid-column: 2 / 3;
    grid-row: 3 / 4;
    margin-top: 8px;
    text-align: center; }

.realestate-footer-menu {
  margin: 0;
  padding: 0 20px;
  text-align: center; }
  .realestate-footer-menu ul {
    display: inline-block;
    list-style: none;
    margin: 0;
    padding: 0; }
  .realestate-footer-menu li {
    display: inline-block;
    padding: 10px 20px; }
  .realestate-footer-menu li a {
    text-decoration: none; }
  .realestate-footer-menu li a:hover {
    text-decoration: underline; }

.realestate-footer {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: -10px;
  padding: 0 20px;
  width: 100%; }
  .realestate-footer > div {
    display: inline-block;
    margin: auto;
    min-width: 340px;
    width: 33%; }
  .realestate-footer p {
    line-height: 1.2;
    margin: 0; }
  .realestate-footer .mls-info {
    font-size: 10px; }
    .realestate-footer .mls-info img {
      float: left;
      height: 90px;
      margin-right: 10px;
      width: 170px; }
  .realestate-footer .adriane-info {
    text-align: center; }
    .realestate-footer .adriane-info .contact-info p {
      line-height: 1.6; }
  .realestate-footer .adriane-block-footer {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
    .realestate-footer .adriane-block-footer .title {
      font-size: 18px; }
  @media (max-width: 800px) {
    .realestate-footer .mls-info {
      -webkit-box-ordinal-group: 4;
          -ms-flex-order: 3;
              order: 3; }
    .realestate-footer .adriane-info {
      padding: 20px 0;
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; }
    .realestate-footer .adriane-block-footer {
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; } }

aside.realestate-root .area-wrapper {
  display: block; }

aside.realestate-root .listing-card .see-all-listings {
  display: block;
  text-align: center; }
  aside.realestate-root .listing-card .see-all-listings p {
    font-size: 14px;
    margin: 0; }

aside.realestate-root .listing-card h3 {
  font-size: 32px;
  line-height: 1;
  margin-top: 10px; }

aside.realestate-root .aside-header p {
  line-height: 1.5;
  margin: 0;
  margin: 5px 0;
  text-align: center; }

aside.realestate-root .aside-header .hotlist {
  display: block;
  margin: auto;
  width: 100px; }

.adriane-ad-wrapper {
  border: 1px solid #285092;
  margin-bottom: 20px;
  margin: auto; }
  .adriane-ad-wrapper a {
    text-decoration: none; }
  .adriane-ad-wrapper p {
    color: #2e2e2e;
    line-height: 1.2;
    margin: 5px;
    text-align: center; }
  .adriane-ad-wrapper .tiny-text {
    font-size: 11px;
    margin-bottom: 2px; }
  .adriane-ad-wrapper .adriane-ad {
    display: grid;
    grid-template-columns: 190px 80px;
    grid-template-rows: 35px 40px 40px; }
    .adriane-ad-wrapper .adriane-ad .title {
      color: #2e2e2e;
      font-size: 24px;
      grid-column: 1 / 3;
      grid-row: 1 / 2;
      margin-top: 4px;
      text-align: center; }
    .adriane-ad-wrapper .adriane-ad .photo {
      grid-column: 2 / 3;
      grid-row: 2 / 4;
      height: 80px;
      width: 80px; }
    .adriane-ad-wrapper .adriane-ad .name {
      color: #DB4437;
      font-size: 22px;
      grid-column: 1 / 2;
      grid-row: 2 / 3;
      margin-top: 14px;
      text-align: center; }
    .adriane-ad-wrapper .adriane-ad .phone {
      color: #2e2e2e;
      font-size: 24px;
      grid-column: 1 / 2;
      grid-row: 3 / 4;
      margin-top: 8px;
      text-align: center; }
  .adriane-ad-wrapper .blue-text {
    color: #285092; }

@media (max-width: 800px) {
  .adriane-ad-wrapper {
    display: table; } }

.home-search {
  margin-bottom: 3px;
  margin-top: -5px;
  text-align: center; }

.contact-form-wrapper form .form-wrapper {
  -webkit-column-gap: 30px;
     -moz-column-gap: 30px;
          column-gap: 30px;
  display: grid;
  grid-template-columns: repeat(2, 1fr); }
  .contact-form-wrapper form .form-wrapper .form1 {
    grid-column: 1 / 2; }
  .contact-form-wrapper form .form-wrapper .form2 {
    grid-column: 2 / 3; }

.contact-form-wrapper form input, .contact-form-wrapper form textarea {
  border-radius: 4px;
  border: 1px solid #ccc;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  height: 34px;
  line-height: 1.5;
  padding: 6px 12px;
  width: 100%; }

.contact-form-wrapper form textarea {
  height: 182px; }

.contact-form-wrapper button {
  background: #285092;
  border-radius: 5px;
  color: white;
  cursor: pointer;
  float: right;
  font-size: 18px;
  font-weight: bold;
  padding: 10px 20px; }

.contact-form-wrapper .error-text {
  color: crimson; }

.contact-form-wrapper .message-success {
  background: #c4e6cd;
  border-radius: 3px;
  border: 1px solid #1A542A;
  color: #1A542A;
  display: block;
  margin-top: 60px;
  padding: 10px; }

.contact-form-wrapper .message-error {
  background: #ffd6d2;
  border-radius: 3px;
  border: 1px solid #8C2820;
  color: #8C2820;
  display: block;
  margin-top: 60px;
  padding: 10px; }

/* Mobile menu */
@media (max-width: 800px) {
  .contact-form-wrapper form .form-wrapper {
    grid-template-columns: 100%; }
    .contact-form-wrapper form .form-wrapper .form1 {
      grid-column: 1 / 2; }
    .contact-form-wrapper form .form-wrapper .form2 {
      grid-column: 1 / 2; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9ub3JtYWxpemUuc2NzcyIsIm1haW4uY3NzIiwiX2Jhc2Uuc2NzcyIsIl90eXBvZ3JhcGh5LnNjc3MiLCJfdmFyaWFibGVzLnNjc3MiLCJfcGFnZS1sYXlvdXQuc2NzcyIsIl9oZWFkZXIuc2NzcyIsIl93ZWF0aGVyLXdpZGdldC5zY3NzIiwiX3JlYWxlc3RhdGUuc2NzcyIsIl9jb250YWN0LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsMkVBQUE7QUFFQTsrRUNBK0U7QURHL0U7OztFQ0NFO0FESUQ7RUFDQyxpQkFBaUI7RUFBRSxNQUFBO0VBQ25CLDhCQUE4QjtFQUFFLE1BQUEsRUFBTzs7QUFHekM7K0VDRCtFO0FESS9FOztFQ0RFO0FES0Y7RUFDRSxTQUFTLEVBQUE7O0FBR1g7O0VDSEU7QURPRjtFQUNFLGNBQWMsRUFBQTs7QUFHaEI7OztFQ0pFO0FEU0Y7RUFDRSxjQUFjO0VBQ2QsZ0JBQWdCLEVBQUE7O0FBR2xCOytFQ1IrRTtBRFcvRTs7O0VDUEU7QURZRjtFQUNFLCtCQUF1QjtVQUF2Qix1QkFBdUI7RUFBRSxNQUFBO0VBQ3pCLFNBQVM7RUFBRSxNQUFBO0VBQ1gsaUJBQWlCO0VBQUUsTUFBQSxFQUFPOztBQUc1Qjs7O0VDTkU7QURXRjtFQUNFLGlDQUFpQztFQUFFLE1BQUE7RUFDbkMsY0FBYztFQUFFLE1BQUEsRUFBTzs7QUFHekI7K0VDUitFO0FEVy9FOztFQ1JFO0FEWUY7RUFDRSw2QkFBNkIsRUFBQTs7QUFHL0I7OztFQ1RFO0FEY0Y7RUFDRSxtQkFBbUI7RUFBRSxNQUFBO0VBQ3JCLDBCQUEwQjtFQUFFLE1BQUE7RUFDNUIseUNBQWlDO1VBQWpDLGlDQUFpQztFQUFFLE1BQUEsRUFBTzs7QUFHNUM7O0VDVEU7QURhRjs7RUFFRSxtQkFBbUIsRUFBQTs7QUFHckI7OztFQ1ZFO0FEZUY7OztFQUdFLGlDQUFpQztFQUFFLE1BQUE7RUFDbkMsY0FBYztFQUFFLE1BQUEsRUFBTzs7QUFHekI7O0VDWEU7QURlRjtFQUNFLGNB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Q0ksbUJMMUJlO0VLMkJmLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osZUFBZTtFQUNmLFlBQVk7RUFDWixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGtCQUFrQixFQUFBOztBQXhDdEI7RUE0Q0ksY0FBYyxFQUFBOztBQTVDbEI7RUFnREksbUJMakNpQjtFS2tDakIsa0JBQWtCO0VBQ2xCLHlCTHhDZ0I7RUt5Q2hCLGNMekNnQjtFSzBDaEIsY0FBYztFQUNkLGdCQUFnQjtFQUNoQixhQUFhLEVBQUE7O0FBdERqQjtFQTBESSxtQkw3Q2U7RUs4Q2Ysa0JBQWtCO0VBQ2xCLHlCTHBEYztFS3FEZCxjTHJEYztFS3NEZCxjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLGFBQWEsRUFBQTs7QUFLakIsZ0JBQUE7QUFDQTtFQUVFO0lBR00sMkJBQTJCLEVBQUE7SUFIakM7TUFNUSxrQkFBa0IsRUFBQTtJQU4xQjtNQVVRLGtCQUFrQixFQUFBLEVBQ25CIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuXG4gaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xuXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi8gfVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0OyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovIH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi8gfVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgfVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0OyB9XG5cbmltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG5ociB7XG4gIG1hcmdpbjogMTBweCA0MHB4OyB9XG5cbi5jYW0tY29udGFpbmVyIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG5ib2R5IHtcbiAgY29sb3I6ICMyZTJlMmU7XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJPeHlnZW5cIiwgXCJVYnVudHVcIiwgXCJDYW50YXJlbGxcIiwgXCJGaXJhIFNhbnNcIiwgXCJEcm9pZCBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMy42cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBsZXR0ZXItc3BhY2luZzogLS4xcmVtOyB9XG5cbmgyIHtcbiAgZm9udC1zaXplOiAzLjByZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBsZXR0ZXItc3BhY2luZzogLS4xcmVtOyB9XG5cbmgzIHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGxldHRlci1zcGFjaW5nOiAtLjFyZW07IH1cblxuaDQge1xuICBmb250LXNpemU6IDIuMHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIGxldHRlci1zcGFjaW5nOiAtLjA4cmVtOyB9XG5cbmg1IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAtLjA1cmVtOyB9XG5cbmg2IHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGxldHRlci1zcGFjaW5nOiAwOyB9XG5cbnAge1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbmEge1xuICBjb2xvcjogIzQyODVGNDsgfVxuXG5hOmhvdmVyIHtcbiAgY29sb3I6ICMyODUwOTI7IH1cblxuaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5ociB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0UxRTFFMTsgfVxuXG5jb2RlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZGZkZjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE2KSwgMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yMyk7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBPcGVyYXRvciBNb25vIFNTbSBBLE9wZXJhdG9yIE1vbm8gU1NtIEIsT3BlcmF0b3IgTW9ubyxTb3VyY2UgQ29kZSBQcm8sTWVubG8sQ29uc29sYXMsTW9uYWNvLG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS43NTtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgcGFkZGluZzogMjBweCAzMHB4O1xuICB3aGl0ZS1zcGFjZTogcHJlOyB9XG5cbi5maW5lLXByaW50IHtcbiAgZm9udC1zaXplOiAuOGVtOyB9XG5cbi5iaWdnZXItdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS40ZW07IH1cblxubWFpbiB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyNDJweCk7IH1cblxuLnBhZ2Utd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIG1hcmdpbjogNzZweCBhdXRvIDA7XG4gIG1heC13aWR0aDogMTIwMHB4OyB9XG4gIC5wYWdlLXdyYXBwZXIgLmhlYWRpbmcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucGFnZS13cmFwcGVyIC5oZWFkaW5nIGgxIHtcbiAgICAgIG1hcmdpbjogMzBweCAwIC01cHg7IH1cbiAgICAucGFnZS13cmFwcGVyIC5oZWFkaW5nIHAge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLnBhZ2Utd3JhcHBlciAuaGVhZGluZyAjd2VhdGhlci13aWRnZXQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLXRvcDogMjJweDsgfVxuICAgICAgLnBhZ2Utd3JhcHBlciAuaGVhZGluZyAjd2VhdGhlci13aWRnZXQgLndlYXRoZXItd2lkZ2V0LWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNjBweDsgfVxuICAucGFnZS13cmFwcGVyIC5jb250ZW50LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDMyMHB4OyB9XG4gIC5wYWdlLXdyYXBwZXIgc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMCAyMHB4OyB9XG4gICAgLnBhZ2Utd3JhcHBlciBzZWN0aW9uIC55b3V0dWJlLWNvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnBhZ2Utd3JhcHBlciBzZWN0aW9uIC55b3V0dWJlLWNvbnRhaW5lciBpZnJhbWUge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAucGFnZS13cmFwcGVyIGFzaWRlIHtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggMDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlMmUyZTI7IH1cbiAgLnBhZ2Utd3JhcHBlciAuY2VudGVyLWFkIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgLnBhZ2Utd3JhcHBlciBmb290ZXIge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5wYWdlLXdyYXBwZXIgZm9vdGVyIHVsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnBhZ2Utd3JhcHBlciBmb290ZXIgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4OyB9XG4gICAgLnBhZ2Utd3JhcHBlciBmb290ZXIgbGkgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAucGFnZS13cmFwcGVyIGZvb3RlciBsaSBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi52aWRlby1saW5rLXdyYXBwZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogNTQwcHg7XG4gIG9wYWNpdHk6IDAuODtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC52aWRlby1saW5rLXdyYXBwZXI6aG92ZXIge1xuICAgIG9wYWNpdHk6IDEuMDsgfVxuICAudmlkZW8tbGluay13cmFwcGVyIC52aWRlby1wbGF5LWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogdXJsKC9pbWFnZXMvcGxheS1idXR0b24ucG5nKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbjogLTM1cHggMCAwIC0zNXB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogNzBweDsgfVxuXG4uZ29vZ2xlLWFkZC1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAtNjBweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7IH1cblxuLyogVGFibGV0ICovXG5AbWVkaWEgKG1pbi13aWR0aDogODAxcHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgYm9keSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gIC5nb29nbGUtYWRkLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMHB4OyB9IH1cblxuLyogTW9iaWxlICovXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gICAgYm9keSAucGFnZS13cmFwcGVyIHtcbiAgICAgIG1hcmdpbjogNjRweCBhdXRvIDA7IH1cbiAgICAgIGJvZHkgLnBhZ2Utd3JhcHBlciAuaGVhZGluZyBoMSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgYm9keSAucGFnZS13cmFwcGVyIC5oZWFkaW5nIHAge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIGJvZHkgLnBhZ2Utd3JhcHBlciAuaGVhZGluZyAjd2VhdGhlci13aWRnZXQge1xuICAgICAgICBmbG9hdDogbm9uZTsgfVxuICAgICAgICBib2R5IC5wYWdlLXdyYXBwZXIgLmhlYWRpbmcgI3dlYXRoZXItd2lkZ2V0IC53ZWF0aGVyLXdpZGdldC1jb250YWluZXIge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBibGFjaztcbiAgICAgICAgICBtYXJnaW46IGF1dG87IH1cbiAgICAgIGJvZHkgLnBhZ2Utd3JhcHBlciBtYWluIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDMwMHB4KTtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAgICAgYm9keSAucGFnZS13cmFwcGVyIG1haW4gLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBib2R5IGZvb3RlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5nb29nbGUtYWRkLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMHB4OyB9IH1cblxuLyogRGVza3RvcCBmaXJzdCBkZXNpZ24gKi9cbi5tYWluLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTk7IH1cbiAgLm1haW4taGVhZGVyIGEge1xuICAgIGNvbG9yOiAjMmUyZTJlOyB9XG4gIC5tYWluLWhlYWRlciAuaGVybyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLm1haW4taGVhZGVyIC5oZXJvIGEge1xuICAgICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgQ291cmllciwgXCJDb3VyaWVyIE5ld1wiO1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLm1haW4taGVhZGVyIG5hdiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzJlMmUyZTtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgIzJlMmUyZTtcbiAgICBib3gtc2hhZG93OiAwIDhweCA2cHggLTZweCAjYWFhYWFhO1xuICAgIGhlaWdodDogMzBweDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm1haW4taGVhZGVyIG5hdiAubmF2YmFyIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgLyogRHJvcC1kb3duIHRleHQgKi9cbiAgICAgIC8qIFRyaWdnZXJzIGRyb3AtZG93biAqL1xuICAgICAgLyogRmlyc3QgVGllciBEcm9wLWRvd24gKi9cbiAgICAgIC8qIEFycm93IGljb24gcG9pbnRpbmcgZG93biAqL1xuICAgICAgLyogQXJyb3cgaWNvbiBwb2ludGluZyByaWdodCAqLyB9XG4gICAgICAubWFpbi1oZWFkZXIgbmF2IC5uYXZiYXIgdWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFwiUm9ib3RvXCIsIFwiT3h5Z2VuXCIsIFwiVWJ1bnR1XCIsIFwiQ2FudGFyZWxsXCIsIFwiRmlyYSBTYW5zXCIsIFwiRHJvaWQgU2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAubWFpbi1oZWFkZXIgbmF2IC5uYXZiYXIgbGkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICAgICAgLm1haW4taGVhZGVyIG5hdiAubmF2YmFyIGxpIGEge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogMHB4IDI0cHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLm1haW4taGVhZGVyIG5hdiAubmF2YmFyIGxpIGE6aG92ZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtc2hhZG93OiAwIDAgM3B4ICNmZmQ2ZDI7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4zczsgfVxuICAgICAgLm1haW4taGVhZGVyIG5hdiAubmF2YmFyIC5tZW51IHtcbiAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXgtaGVpZ2h0OiBub25lOyB9XG4gICAgICAubWFpbi1oZWFkZXIgbmF2IC5uYXZiYXIgdWwgdWwgYSB7XG4gICAgICAgIGhlaWdodDogNjBweDsgfVxuICAgICAgLm1haW4taGVhZGVyIG5hdiAubmF2YmFyIHVsIGxpOmhvdmVyID4gdWwge1xuICAgICAgICBkaXNwbGF5OiBpbmhlcml0OyB9XG4gICAgICAubWFpbi1oZWFkZXIgbmF2IC5uYXZiYXIgdWwgdWwge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMmUyZTJlO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAyMjBweDsgfVxuICAgICAgLm1haW4taGVhZGVyIG5hdiAubmF2YmFyIHVsIHVsIGxpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMmUyZTI7XG4gICAgICAgIGZsb2F0OiBub25lOyB9XG4gICAgICAubWFpbi1oZWFkZXIgbmF2IC5uYXZiYXIgdWwgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAgIC5tYWluLWhlYWRlciBuYXYgLm5hdmJhciB1bCB1bCB1bCB7XG4gICAgICAgIGxlZnQ6IDE3MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtNjZweDsgfVxuICAgICAgLm1haW4taGVhZGVyIG5hdiAubmF2YmFyIGxpID4gYTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcgXFwyNWJkJztcbiAgICAgICAgZm9udC1zaXplOiAuN2VtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogM3B4OyB9XG4gICAgICAubWFpbi1oZWFkZXIgbmF2IC5uYXZiYXIgdWwgdWwgbGkgPiBhOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyBcXDI1YjcnO1xuICAgICAgICBmb250LXNpemU6IC43ZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC00cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7IH1cbiAgICAgIC5tYWluLWhlYWRlciBuYXYgLm5hdmJhciBsaSA+IGE6b25seS1jaGlsZDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gICAgICAubWFpbi1oZWFkZXIgbmF2IC5uYXZiYXIgLm1lbnUtYnRuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBUYWJsZXQgbWVudSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDYwMXB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5tYWluLWhlYWRlciAuaGVybyBhIHtcbiAgICBmb250LXNpemU6IDQ2cHg7IH0gfVxuXG4vKiBNb2JpbGUgbWVudSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5tYWluLWhlYWRlciAuaGVybyB7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMyZTJlMmU7XG4gICAgaGVpZ2h0OiA2NHB4OyB9XG4gICAgLm1haW4taGVhZGVyIC5oZXJvIC5oZXJvLXRpdGxlIGEge1xuICAgICAgZm9udC1zaXplOiA0MnB4OyB9XG4gIC5tYWluLWhlYWRlciBuYXYge1xuICAgIHRvcDogY2FsYygxMDAlIC0gNTZweCk7XG4gICAgYm90dG9tOiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBoZWlnaHQ6IDU4cHg7IH1cbiAgLm1haW4taGVhZGVyIC5uYXZiYXIge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICAgIC8qIEFycm93IGljb24gcG9pbnRpbmcgcmlnaHQgKi9cbiAgICAvKiBtZW51IGJ0biAqL1xuICAgIC8qIG1lbnUgaWNvbiAqLyB9XG4gICAgLm1haW4taGVhZGVyIC5uYXZiYXIgdWwge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzJlMmUyZTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMmUyZTJlO1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5tYWluLWhlYWRlciAubmF2YmFyIHVsIHVsIHtcbiAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgIGxlZnQ6IDE4MHB4O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSAxODBweCk7IH1cbiAgICAubWFpbi1oZWFkZXIgLm5hdmJhciB1bCB1bCBsaSB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAubWFpbi1oZWFkZXIgLm5hdmJhciB1bCB1bCBhIHtcbiAgICAgIHBhZGRpbmc6IDM0cHggMjBweDsgfVxuICAgIC5tYWluLWhlYWRlciAubmF2YmFyIHVsIHVsIHVsIHtcbiAgICAgIGxlZnQ6IDMzdnc7XG4gICAgICB3aWR0aDogMzR2dzsgfVxuICAgIC5tYWluLWhlYWRlciAubmF2YmFyIGxpIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luOiAyMHB4IDBweDsgfVxuICAgIC5tYWluLWhlYWRlciAubmF2YmFyIHVsIGxpOmhvdmVyID4gdWwge1xuICAgICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICAgIG92ZXJmbG93OiBpbml0aWFsOyB9XG4gICAgLm1haW4taGVhZGVyIC5uYXZiYXIgbGkgYSB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDIwcHg7IH1cbiAgICAubWFpbi1oZWFkZXIgLm5hdmJhciBsaSA+IGE6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyBcXDI1YjcnO1xuICAgICAgZm9udC1zaXplOiAuN2VtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTRweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7IH1cbiAgICAubWFpbi1oZWFkZXIgLm5hdmJhciAubWVudSB7XG4gICAgICBib3R0b206IDUycHg7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxODJweDsgfVxuICAgIC5tYWluLWhlYWRlciAubmF2YmFyIC5tZW51LWJ0bjpjaGVja2VkIH4gdWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubWFpbi1oZWFkZXIgLm5hdmJhciAubWVudS1idG46Y2hlY2tlZCB+IC5tZW51IHtcbiAgICAgIG1heC1oZWlnaHQ6IDI0MHB4OyB9XG4gICAgLm1haW4taGVhZGVyIC5uYXZiYXIgLm1lbnUtYnRuOmNoZWNrZWQgfiAubWVudS1pY29uIC5uYXZpY29uIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgLm1haW4taGVhZGVyIC5uYXZiYXIgLm1lbnUtYnRuOmNoZWNrZWQgfiAubWVudS1pY29uIC5uYXZpY29uOmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4gICAgLm1haW4taGVhZGVyIC5uYXZiYXIgLm1lbnUtYnRuOmNoZWNrZWQgfiAubWVudS1pY29uIC5uYXZpY29uOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAgIC5tYWluLWhlYWRlciAubmF2YmFyIC5tZW51LWJ0bjpjaGVja2VkIH4gLm1lbnUtaWNvbjpub3QoLnN0ZXBzKSAubmF2aWNvbjpiZWZvcmUsXG4gICAgLm1haW4taGVhZGVyIC5uYXZiYXIgLm1lbnUtYnRuOmNoZWNrZWQgfiAubWVudS1pY29uOm5vdCguc3RlcHMpIC5uYXZpY29uOmFmdGVyIHtcbiAgICAgIHRvcDogMDsgfVxuICAgIC5tYWluLWhlYWRlciAubmF2YmFyIC5tZW51LWljb24ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMjRweCAyMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgICAgIC5tYWluLWhlYWRlciAubmF2YmFyIC5tZW51LWljb24gLm5hdmljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMmUyZTJlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMmUyZTJlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnMgZWFzZS1vdXQ7XG4gICAgICAgIHdpZHRoOiAxOHB4OyB9XG4gICAgICAubWFpbi1oZWFkZXIgLm5hdmJhciAubWVudS1pY29uIC5uYXZpY29uOmJlZm9yZSxcbiAgICAgIC5tYWluLWhlYWRlciAubmF2YmFyIC5tZW51LWljb24gLm5hdmljb246YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMmUyZTJlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLm1haW4taGVhZGVyIC5uYXZiYXIgLm1lbnUtaWNvbiAubmF2aWNvbjpiZWZvcmUge1xuICAgICAgICB0b3A6IDVweDsgfVxuICAgICAgLm1haW4taGVhZGVyIC5uYXZiYXIgLm1lbnUtaWNvbiAubmF2aWNvbjphZnRlciB7XG4gICAgICAgIHRvcDogLTVweDsgfVxuICBmb290ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHggIWltcG9ydGFudDsgfSB9XG5cbi53ZWF0aGVyLXdpZGdldC1jb250YWluZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBmb250LXNpemU6IDEycHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNi4yNWVtIDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxLjJlbSA0ZW0gYXV0byBhdXRvO1xuICBtYXJnaW46IDBweCBhdXRvIDBweDtcbiAgbWF4LXdpZHRoOiAyNjBweDsgfVxuXG4ud2VhdGhlci13aWRnZXQtdGl0bGUge1xuICBmb250LXNpemU6IDEuNmVtO1xuICBncmlkLWNvbHVtbjogMSAvIDM7XG4gIG1hcmdpbi1sZWZ0OiAuNWVtO1xuICBtYXJnaW4tdG9wOiAwLjFlbTsgfVxuXG4ud2VhdGhlci13aWRnZXQtaWNvbiB7XG4gIGdyaWQtY29sdW1uOiAxIC8gMjtcbiAgZ3JpZC1yb3c6IDIgLyA1O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLndlYXRoZXItd2lkZ2V0LWljb24gaW1nIHtcbiAgbGVmdDogLTIuNGVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEuOGVtO1xuICB3aWR0aDogMTFlbTsgfVxuXG4ud2VhdGhlci13aWRnZXQtdGVtcGVyYXR1cmUge1xuICBmb250LXNpemU6IDRlbTtcbiAgZ3JpZC1jb2x1bW46IDIgLyAzOyB9XG5cbi53ZWF0aGVyLXdpZGdldC1jb25kaXRpb24ge1xuICBmb250LXNpemU6IDEuNmVtO1xuICBncmlkLWNvbHVtbjogMiAvIDM7IH1cblxuLndlYXRoZXItd2lkZ2V0LXVwZGF0ZWQge1xuICBmb250LXNpemU6IC43ZW07XG4gIGdyaWQtY29sdW1uOiAyIC8gMztcbiAgbWFyZ2luLWJvdHRvbTogLjFlbTtcbiAgbWFyZ2luLXRvcDogLjJlbTsgfVxuXG4ucmVhbGVzdGF0ZS1jb250ZW50LXdyYXBwZXIge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gIWltcG9ydGFudDsgfVxuICAucmVhbGVzdGF0ZS1jb250ZW50LXdyYXBwZXIgLnJlYWxlc3RhdGUtcm9vdCAucmVhbGVzdGF0ZS1oZWFkZXIge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAucmVhbGVzdGF0ZS1jb250ZW50LXdyYXBwZXIgLnJlYWxlc3RhdGUtcm9vdCAucmVhbGVzdGF0ZS1oZWFkZXIgdWwge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAucmVhbGVzdGF0ZS1jb250ZW50LXdyYXBwZXIgLnJlYWxlc3RhdGUtcm9vdCAucmVhbGVzdGF0ZS1oZWFkZXIgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4OyB9XG4gICAgLnJlYWxlc3RhdGUtY29udGVudC13cmFwcGVyIC5yZWFsZXN0YXRlLXJvb3QgLnJlYWxlc3RhdGUtaGVhZGVyIGxpIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnJlYWxlc3RhdGUtY29udGVudC13cmFwcGVyIC5yZWFsZXN0YXRlLXJvb3QgLnJlYWxlc3RhdGUtaGVhZGVyIGxpIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnJlYWxlc3RhdGUtY29udGVudC13cmFwcGVyIC5yZWFsZXN0YXRlLXJvb3QgLmhlYWRpbmctd3JhcHBlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQ6IGxpZ2h0Ymx1ZTsgfVxuICAucmVhbGVzdGF0ZS1jb250ZW50LXdyYXBwZXIgLnJlYWxlc3RhdGUtcm9vdCBoMSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLnJlYWxlc3RhdGUtY29udGVudC13cmFwcGVyIC5yZWFsZXN0YXRlLXJvb3QgLnVwZGF0ZWQge1xuICAgIG1hcmdpbjogMCAwIDVweDsgfVxuICAucmVhbGVzdGF0ZS1jb250ZW50LXdyYXBwZXIgLnJlYWxlc3RhdGUtcm9vdCAuYWRyaWFuZS1ibG9jay1oZWFkZXIge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAxOHB4OyB9XG4gICAgLnJlYWxlc3RhdGUtY29udGVudC13cmFwcGVyIC5yZWFsZXN0YXRlLXJvb3QgLmFkcmlhbmUtYmxvY2staGVhZGVyIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgLnJlYWxlc3RhdGUtY29udGVudC13cmFwcGVyIC5yZWFsZXN0YXRlLXJvb3QgI2JyZW50d29vZC13cmFwcGVyIGgyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3JlYWxlc3RhdGUvaW1hZ2VzL2JyZW50d29vZC5qcGcpOyB9XG4gIC5yZWFsZXN0YXRlLWNvbnRlbnQtd3JhcHBlciAucmVhbGVzdGF0ZS1yb290ICNtYWxpYnUtd3JhcHBlciBoMiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9yZWFsZXN0YXRlL2ltYWdlcy9tYWxpYnUuanBnKTsgfVxuICAucmVhbGVzdGF0ZS1jb250ZW50LXdyYXBwZXIgLnJlYWxlc3RhdGUtcm9vdCAjbWFyaW5hLWRlbC1yZXktd3JhcHBlciBoMiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9yZWFsZXN0YXRlL2ltYWdlcy9tYXJpbmEtZGVsLXJleS5qcGcpOyB9XG4gIC5yZWFsZXN0YXRlLWNvbnRlbnQtd3JhcHBlciAucmVhbGVzdGF0ZS1yb290ICNwYWNpZmljLXBhbGlzYWRlcy13cmFwcGVyIGgyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3JlYWxlc3RhdGUvaW1hZ2VzL3BhY2lmaWMtcGFsaXNhZGVzLmpwZyk7IH1cbiAgLnJlYWxlc3RhdGUtY29udGVudC13cmFwcGVyIC5yZWFsZXN0YXRlLXJvb3QgI3NhbnRhLW1vbmljYS13cmFwcGVyIGgyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3JlYWxlc3RhdGUvaW1hZ2VzL3NhbnRhLW1vbmljYS5qcGcpOyB9XG4gIC5yZWFsZXN0YXRlLWNvbnRlbnQtd3JhcHBlciAucmVhbGVzdGF0ZS1yb290ICN2ZW5pY2Utd3JhcHBlciBoMiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9yZWFsZXN0YXRlL2ltYWdlcy92ZW5pY2UuanBnKTsgfVxuICAucmVhbGVzdGF0ZS1jb250ZW50LXdyYXBwZXIgLnJlYWxlc3RhdGUtcm9vdCAjd2VzdC1sYS13cmFwcGVyIGgyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3JlYWxlc3RhdGUvaW1hZ2VzL3dlc3QtbGEuanBnKTsgfVxuICAucmVhbGVzdGF0ZS1jb250ZW50LXdyYXBwZXIgLnJlYWxlc3RhdGUtcm9vdCAubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5hcmVhLXdyYXBwZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB3aWR0aDogMTAwJTsgfVxuICAuYXJlYS13cmFwcGVyIGgyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDMuNHJlbTtcbiAgICBncmlkLWNvbHVtbjogMSAvIDM7XG4gICAgbGluZS1oZWlnaHQ6IDAuOTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMjBweCAwIDEwcHggMTVweDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDE4cHggYmxhY2ssIDAgMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuICAuYXJlYS13cmFwcGVyIC5saXN0aW5nLWNhcmQgLnNlZS1hbGwtbGlzdGluZ3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmFyZWEtd3JhcHBlciAubGlzdGluZy1jYXJkIGgzIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbWFyZ2luOiAyMHB4IDAgNXB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5hcmVhLXdyYXBwZXIgLmxpc3RpbmctY2FyZCAubGlzdGluZy1jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuYXJlYS13cmFwcGVyIC5saXN0aW5nLWNhcmQgLmxpc3RpbmctY29udGVudCAuYWdlIHtcbiAgICAgIGZvbnQtc2l6ZTogMC43ZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTJweDsgfVxuICAgIC5hcmVhLXdyYXBwZXIgLmxpc3RpbmctY2FyZCAubGlzdGluZy1jb250ZW50IC5wcmljZSB7XG4gICAgICBjb2xvcjogI0RCNDQzNztcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgLmFyZWEtd3JhcHBlciAubGlzdGluZy1jYXJkIC5saXN0aW5nLWNvbnRlbnQgYnV0dG9uIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGNvbG9yOiAjNDI4NUY0O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgLmFyZWEtd3JhcHBlciAubGlzdGluZy1jYXJkIC5saXN0aW5nLWNvbnRlbnQgYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMyODUwOTI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnJlYWxlc3RhdGUtcm9vdCAuYWRyaWFuZS1ibG9jay1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucmVhbGVzdGF0ZS1yb290IGgxIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucmVhbGVzdGF0ZS1yb290IC51cGRhdGVkIHtcbiAgICBtYXJnaW46IDAgMCA1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5hcmVhLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAuYXJlYS13cmFwcGVyIGgyIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gMjsgfSB9XG5cbi5yZWFsZXN0YXRlLW1vZGFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nLXRvcDogMTB2aDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgei1pbmRleDogMTAwMDA7IH1cbiAgLnJlYWxlc3RhdGUtbW9kYWwgLm1lc3NhZ2Utc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZDogI2M0ZTZjZDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgY29sb3I6ICMxQTU0MkE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnJlYWxlc3RhdGUtbW9kYWwgLm1lc3NhZ2UtZXJyb3Ige1xuICAgIGJhY2tncm91bmQ6ICNmZmQ2ZDI7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGNvbG9yOiAjOEMyODIwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5yZWFsZXN0YXRlLW1vZGFsIC5lcnJvci10ZXh0IHtcbiAgICBjb2xvcjogI0RCNDQzNztcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAucmVhbGVzdGF0ZS1tb2RhbCAubW9kYWwtY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM4ODg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICB3aWR0aDogODAlOyB9XG4gICAgLnJlYWxlc3RhdGUtbW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciBoNCB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBtYXJnaW46IDAgMCAwIDA7IH1cbiAgICAucmVhbGVzdGF0ZS1tb2RhbCAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIC5jbG9zZSB7XG4gICAgICBjb2xvcjogI2FhYWFhYTtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbWFyZ2luOiAtOHB4IC0zcHggMCAwOyB9XG4gICAgLnJlYWxlc3RhdGUtbW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciAuY2xvc2U6aG92ZXIsXG4gICAgLnJlYWxlc3RhdGUtbW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciAuY2xvc2U6Zm9jdXMge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAucmVhbGVzdGF0ZS1tb2RhbCAubW9kYWwtY29udGVudCAucHJvcGVydHktd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MCUgNTAlO1xuICAgICAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgICAgIC5yZWFsZXN0YXRlLW1vZGFsIC5tb2RhbC1jb250ZW50IC5wcm9wZXJ0eS13cmFwcGVyIC5wcm9wZXJ0eS1waG90byB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMjsgfVxuICAgICAgICAucmVhbGVzdGF0ZS1tb2RhbCAubW9kYWwtY29udGVudCAucHJvcGVydHktd3JhcHBlciAucHJvcGVydHktcGhvdG8gaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5yZWFsZXN0YXRlLW1vZGFsIC5tb2RhbC1jb250ZW50IC5wcm9wZXJ0eS13cmFwcGVyIC5wcm9wZXJ0eS1pbmZvIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDIgLyAzO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvOyB9XG4gICAgICAgIC5yZWFsZXN0YXRlLW1vZGFsIC5tb2RhbC1jb250ZW50IC5wcm9wZXJ0eS13cmFwcGVyIC5wcm9wZXJ0eS1pbmZvIC5wcmljZSB7XG4gICAgICAgICAgY29sb3I6ICNEQjQ0Mzc7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgLnJlYWxlc3RhdGUtbW9kYWwgLm1vZGFsLWNvbnRlbnQgLnByb3BlcnR5LXdyYXBwZXIgLnByb3BlcnR5LWluZm8gLmFkZHJlc3Mge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICBtYXJnaW46IDIycHggMCAwIDA7IH1cbiAgICAgICAgLnJlYWxlc3RhdGUtbW9kYWwgLm1vZGFsLWNvbnRlbnQgLnByb3BlcnR5LXdyYXBwZXIgLnByb3BlcnR5LWluZm8gLmNpdHktc3RhdGUtemlwIHtcbiAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgbWFyZ2luOiAtNnB4IDAgMCAwOyB9XG4gICAgICAgIC5yZWFsZXN0YXRlLW1vZGFsIC5tb2RhbC1jb250ZW50IC5wcm9wZXJ0eS13cmFwcGVyIC5wcm9wZXJ0eS1pbmZvIC5waG9uZSB7XG4gICAgICAgICAgY29sb3I6ICMyODUwOTI7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIG1hcmdpbjogMTRweCAwIDIwcHggMDsgfVxuICAgICAgICAucmVhbGVzdGF0ZS1tb2RhbCAubW9kYWwtY29udGVudCAucHJvcGVydHktd3JhcHBlciAucHJvcGVydHktaW5mbyAubWxzIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuN2VtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIG1hcmdpbjogMCAwIDZweCAwOyB9XG4gICAgICAgIC5yZWFsZXN0YXRlLW1vZGFsIC5tb2RhbC1jb250ZW50IC5wcm9wZXJ0eS13cmFwcGVyIC5wcm9wZXJ0eS1pbmZvIHVsIHtcbiAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgLnJlYWxlc3RhdGUtbW9kYWwgLm1vZGFsLWNvbnRlbnQgLnByb3BlcnR5LXdyYXBwZXIgLnByb3BlcnR5LWluZm8gbGkge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICAgIG1heC13aWR0aDogODBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgLnJlYWxlc3RhdGUtbW9kYWwgLm1vZGFsLWNvbnRlbnQgLnByb3BlcnR5LXdyYXBwZXIgLnByb3BlcnR5LWluZm8gLnBhcnRpYWwtYmF0aHMge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLnJlYWxlc3RhdGUtbW9kYWwgLm1vZGFsLWNvbnRlbnQgLnByb3BlcnR5LXdyYXBwZXIgLnByb3BlcnR5LWluZm8gLnBhcnRpYWwtYmF0aCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAucmVhbGVzdGF0ZS1tb2RhbCAubW9kYWwtY29udGVudCAucHJvcGVydHktd3JhcHBlciAucHJvcGVydHktaW5mbyAuZnVsbC1iYXRocyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAucmVhbGVzdGF0ZS1tb2RhbCAubW9kYWwtY29udGVudCAucHJvcGVydHktd3JhcHBlciAucHJvcGVydHktaW5mbyAuZnVsbC1iYXRoIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5yZWFsZXN0YXRlLW1vZGFsIC5tb2RhbC1jb250ZW50IC5wcm9wZXJ0eS13cmFwcGVyIC5wcm9wZXJ0eS1pbmZvIC5sYmwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43ZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgICAgLnJlYWxlc3RhdGUtbW9kYWwgLm1vZGFsLWNvbnRlbnQgLnByb3BlcnR5LXdyYXBwZXIgLnByb3BlcnR5LWluZm8gLnZhbCB7XG4gICAgICAgICAgY29sb3I6ICMyODUwOTI7XG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4OyB9XG4gICAgLnJlYWxlc3RhdGUtbW9kYWwgLm1vZGFsLWNvbnRlbnQgLnRhZ2xpbmUgcCB7XG4gICAgICBjb2xvcjogI0RCNDQzNztcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIG1hcmdpbjogMTVweCAwIDEwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIycHg7IH1cbiAgICAucmVhbGVzdGF0ZS1tb2RhbCAubW9kYWwtY29udGVudCAuZm9ybS13cmFwcGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNjY2RmZmY7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MCUgNTAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIHBhZGRpbmc6IDVweCAwOyB9XG4gICAgICAucmVhbGVzdGF0ZS1tb2RhbCAubW9kYWwtY29udGVudCAuZm9ybS13cmFwcGVyIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgLnJlYWxlc3RhdGUtbW9kYWwgLm1vZGFsLWNvbnRlbnQgLmZvcm0td3JhcHBlciAuZm9ybTEge1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIDI7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgICAgICAgLnJlYWxlc3RhdGUtbW9kYWwgLm1vZGFsLWNvbnRlbnQgLmZvcm0td3JhcHBlciAuZm9ybTEgaW5wdXQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAgIC5yZWFsZXN0YXRlLW1vZGFsIC5tb2RhbC1jb250ZW50IC5mb3JtLXdyYXBwZXIgLmZvcm0xIGxhYmVsIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgICAgIC5yZWFsZXN0YXRlLW1vZGFsIC5tb2RhbC1jb250ZW50IC5mb3JtLXdyYXBwZXIgLmZvcm0xIHAge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIC5yZWFsZXN0YXRlLW1vZGFsIC5tb2RhbC1jb250ZW50IC5mb3JtLXdyYXBwZXIgLmZvcm0yIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDIgLyAzO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgcGFkZGluZzogMCAyMHB4OyB9XG4gICAgICAgIC5yZWFsZXN0YXRlLW1vZGFsIC5tb2RhbC1jb250ZW50IC5mb3JtLXdyYXBwZXIgLmZvcm0yIHRleHRhcmVhIHtcbiAgICAgICAgICBoZWlnaHQ6IDgycHg7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5yZWFsZXN0YXRlLW1vZGFsIC5tb2RhbC1jb250ZW50IC5tb2RhbC1mb290ZXIge1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgICAgIC5yZWFsZXN0YXRlLW1vZGFsIC5tb2RhbC1jb250ZW50IC5tb2RhbC1mb290ZXIgYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzI4NTA5MjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7IH1cbiAgICAgIC5yZWFsZXN0YXRlLW1vZGFsIC5tb2RhbC1jb250ZW50IC5tb2RhbC1mb290ZXIgLmFkcmlhbmUtbGl0dGxlLWJsb2NrIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAgIC5yZWFsZXN0YXRlLW1vZGFsIC5tb2RhbC1jb250ZW50IC5tb2RhbC1mb290ZXIgLmFkcmlhbmUtbGl0dGxlLWJsb2NrIC5jYWxsIHtcbiAgICAgICAgICBjb2xvcjogIzI4NTA5MjtcbiAgICAgICAgICBmb250LXNpemU6IDQ2cHg7IH1cbiAgICAgICAgLnJlYWxlc3RhdGUtbW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWZvb3RlciAuYWRyaWFuZS1saXR0bGUtYmxvY2sgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgd2lkdGg6IDQ1cHg7IH1cbiAgICAgICAgLnJlYWxlc3RhdGUtbW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWZvb3RlciAuYWRyaWFuZS1saXR0bGUtYmxvY2sgLm5hbWUtcGhvbmUge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICAucmVhbGVzdGF0ZS1tb2RhbCAubW9kYWwtY29udGVudCAubW9kYWwtZm9vdGVyIC5hZHJpYW5lLWxpdHRsZS1ibG9jayAubmFtZS1waG9uZSAubmFtZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7IH1cbiAgICAgICAgICAucmVhbGVzdGF0ZS1tb2RhbCAubW9kYWwtY29udGVudCAubW9kYWwtZm9vdGVyIC5hZHJpYW5lLWxpdHRsZS1ibG9jayAubmFtZS1waG9uZSAucGhvbmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucmVhbGVzdGF0ZS1tb2RhbCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7IH1cbiAgICAucmVhbGVzdGF0ZS1tb2RhbCAubW9kYWwtY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgd2lkdGg6IDkwJTsgfVxuICAgICAgLnJlYWxlc3RhdGUtbW9kYWwgLm1vZGFsLWNvbnRlbnQgLnByb3BlcnR5LXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUwJSA1MCU7IH1cbiAgICAgICAgLnJlYWxlc3RhdGUtbW9kYWwgLm1vZGFsLWNvbnRlbnQgLnByb3BlcnR5LXdyYXBwZXIgLnByb3BlcnR5LXBob3RvIHtcbiAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIDM7IH1cbiAgICAgICAgLnJlYWxlc3RhdGUtbW9kYWwgLm1vZGFsLWNvbnRlbnQgLnByb3BlcnR5LXdyYXBwZXIgLnByb3BlcnR5LWluZm8ge1xuICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMzsgfVxuICAgICAgLnJlYWxlc3RhdGUtbW9kYWwgLm1vZGFsLWNvbnRlbnQgLmZvcm0td3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTAlIDUwJTsgfVxuICAgICAgICAucmVhbGVzdGF0ZS1tb2RhbCAubW9kYWwtY29udGVudCAuZm9ybS13cmFwcGVyIHAge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7IH1cbiAgICAgICAgLnJlYWxlc3RhdGUtbW9kYWwgLm1vZGFsLWNvbnRlbnQgLmZvcm0td3JhcHBlciAuZm9ybTEge1xuICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICAucmVhbGVzdGF0ZS1tb2RhbCAubW9kYWwtY29udGVudCAuZm9ybS13cmFwcGVyIC5mb3JtMSBsYWJlbCwgLnJlYWxlc3RhdGUtbW9kYWwgLm1vZGFsLWNvbnRlbnQgLmZvcm0td3JhcHBlciAuZm9ybTEgaW5wdXQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bzsgfVxuICAgICAgICAgIC5yZWFsZXN0YXRlLW1vZGFsIC5tb2RhbC1jb250ZW50IC5mb3JtLXdyYXBwZXIgLmZvcm0xIGxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDsgfVxuICAgICAgICAgIC5yZWFsZXN0YXRlLW1vZGFsIC5tb2RhbC1jb250ZW50IC5mb3JtLXdyYXBwZXIgLmZvcm0xIHAge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIC5yZWFsZXN0YXRlLW1vZGFsIC5tb2RhbC1jb250ZW50IC5mb3JtLXdyYXBwZXIgLmZvcm0yIHtcbiAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIDM7IH1cbiAgICAgIC5yZWFsZXN0YXRlLW1vZGFsIC5tb2RhbC1jb250ZW50IC5tb2RhbC1mb290ZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAucmVhbGVzdGF0ZS1tb2RhbCAubW9kYWwtY29udGVudCAubW9kYWwtZm9vdGVyIC5hZHJpYW5lLWxpdHRsZS1ibG9jayB7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTVweDsgfSB9XG5cbi5hZHJpYW5lLWJsb2NrIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MHB4IDE4MHB4IDgwcHg7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMjBweCAyNXB4IDM1cHg7IH1cbiAgLmFkcmlhbmUtYmxvY2sgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAzO1xuICAgIGdyaWQtcm93OiAxIC8gMjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmFkcmlhbmUtYmxvY2sgLnBob3RvIHtcbiAgICBncmlkLWNvbHVtbjogMyAvIDQ7XG4gICAgZ3JpZC1yb3c6IDEgLyA0O1xuICAgIGhlaWdodDogODBweDtcbiAgICB3aWR0aDogODBweDsgfVxuICAuYWRyaWFuZS1ibG9jayAubG9nbyB7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICAgIGdyaWQtY29sdW1uOiAxIC8gMjtcbiAgICBncmlkLXJvdzogMiAvIDQ7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIHdpZHRoOiA1NXB4OyB9XG4gIC5hZHJpYW5lLWJsb2NrIC5uYW1lIHtcbiAgICBjb2xvcjogI0RCNDQzNztcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZ3JpZC1jb2x1bW46IDIgLyAzO1xuICAgIGdyaWQtcm93OiAyIC8gMztcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5hZHJpYW5lLWJsb2NrIC5waG9uZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGdyaWQtY29sdW1uOiAyIC8gMztcbiAgICBncmlkLXJvdzogMyAvIDQ7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucmVhbGVzdGF0ZS1mb290ZXItbWVudSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnJlYWxlc3RhdGUtZm9vdGVyLW1lbnUgdWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5yZWFsZXN0YXRlLWZvb3Rlci1tZW51IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMTBweCAyMHB4OyB9XG4gIC5yZWFsZXN0YXRlLWZvb3Rlci1tZW51IGxpIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAucmVhbGVzdGF0ZS1mb290ZXItbWVudSBsaSBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ucmVhbGVzdGF0ZS1mb290ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnJlYWxlc3RhdGUtZm9vdGVyID4gZGl2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1pbi13aWR0aDogMzQwcHg7XG4gICAgd2lkdGg6IDMzJTsgfVxuICAucmVhbGVzdGF0ZS1mb290ZXIgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnJlYWxlc3RhdGUtZm9vdGVyIC5tbHMtaW5mbyB7XG4gICAgZm9udC1zaXplOiAxMHB4OyB9XG4gICAgLnJlYWxlc3RhdGUtZm9vdGVyIC5tbHMtaW5mbyBpbWcge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICB3aWR0aDogMTcwcHg7IH1cbiAgLnJlYWxlc3RhdGUtZm9vdGVyIC5hZHJpYW5lLWluZm8ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5yZWFsZXN0YXRlLWZvb3RlciAuYWRyaWFuZS1pbmZvIC5jb250YWN0LWluZm8gcCB7XG4gICAgICBsaW5lLWhlaWdodDogMS42OyB9XG4gIC5yZWFsZXN0YXRlLWZvb3RlciAuYWRyaWFuZS1ibG9jay1mb290ZXIge1xuICAgIG9yZGVyOiAxOyB9XG4gICAgLnJlYWxlc3RhdGUtZm9vdGVyIC5hZHJpYW5lLWJsb2NrLWZvb3RlciAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIC5yZWFsZXN0YXRlLWZvb3RlciAubWxzLWluZm8ge1xuICAgICAgb3JkZXI6IDM7IH1cbiAgICAucmVhbGVzdGF0ZS1mb290ZXIgLmFkcmlhbmUtaW5mbyB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICBvcmRlcjogMjsgfVxuICAgIC5yZWFsZXN0YXRlLWZvb3RlciAuYWRyaWFuZS1ibG9jay1mb290ZXIge1xuICAgICAgb3JkZXI6IDE7IH0gfVxuXG5hc2lkZS5yZWFsZXN0YXRlLXJvb3QgLmFyZWEtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmFzaWRlLnJlYWxlc3RhdGUtcm9vdCAubGlzdGluZy1jYXJkIC5zZWUtYWxsLWxpc3RpbmdzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBhc2lkZS5yZWFsZXN0YXRlLXJvb3QgLmxpc3RpbmctY2FyZCAuc2VlLWFsbC1saXN0aW5ncyBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luOiAwOyB9XG5cbmFzaWRlLnJlYWxlc3RhdGUtcm9vdCAubGlzdGluZy1jYXJkIGgzIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG5hc2lkZS5yZWFsZXN0YXRlLXJvb3QgLmFzaWRlLWhlYWRlciBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW46IDVweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuYXNpZGUucmVhbGVzdGF0ZS1yb290IC5hc2lkZS1oZWFkZXIgLmhvdGxpc3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogMTAwcHg7IH1cblxuLmFkcmlhbmUtYWQtd3JhcHBlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyODUwOTI7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1hcmdpbjogYXV0bzsgfVxuICAuYWRyaWFuZS1hZC13cmFwcGVyIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYWRyaWFuZS1hZC13cmFwcGVyIHAge1xuICAgIGNvbG9yOiAjMmUyZTJlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbWFyZ2luOiA1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5hZHJpYW5lLWFkLXdyYXBwZXIgLnRpbnktdGV4dCB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDJweDsgfVxuICAuYWRyaWFuZS1hZC13cmFwcGVyIC5hZHJpYW5lLWFkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTkwcHggODBweDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDM1cHggNDBweCA0MHB4OyB9XG4gICAgLmFkcmlhbmUtYWQtd3JhcHBlciAuYWRyaWFuZS1hZCAudGl0bGUge1xuICAgICAgY29sb3I6ICMyZTJlMmU7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIDM7XG4gICAgICBncmlkLXJvdzogMSAvIDI7XG4gICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuYWRyaWFuZS1hZC13cmFwcGVyIC5hZHJpYW5lLWFkIC5waG90byB7XG4gICAgICBncmlkLWNvbHVtbjogMiAvIDM7XG4gICAgICBncmlkLXJvdzogMiAvIDQ7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICB3aWR0aDogODBweDsgfVxuICAgIC5hZHJpYW5lLWFkLXdyYXBwZXIgLmFkcmlhbmUtYWQgLm5hbWUge1xuICAgICAgY29sb3I6ICNEQjQ0Mzc7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIDI7XG4gICAgICBncmlkLXJvdzogMiAvIDM7XG4gICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmFkcmlhbmUtYWQtd3JhcHBlciAuYWRyaWFuZS1hZCAucGhvbmUge1xuICAgICAgY29sb3I6ICMyZTJlMmU7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIDI7XG4gICAgICBncmlkLXJvdzogMyAvIDQ7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmFkcmlhbmUtYWQtd3JhcHBlciAuYmx1ZS10ZXh0IHtcbiAgICBjb2xvcjogIzI4NTA5MjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFkcmlhbmUtYWQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogdGFibGU7IH0gfVxuXG4uaG9tZS1zZWFyY2gge1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uY29udGFjdC1mb3JtLXdyYXBwZXIgZm9ybSAuZm9ybS13cmFwcGVyIHtcbiAgY29sdW1uLWdhcDogMzBweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsgfVxuICAuY29udGFjdC1mb3JtLXdyYXBwZXIgZm9ybSAuZm9ybS13cmFwcGVyIC5mb3JtMSB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAyOyB9XG4gIC5jb250YWN0LWZvcm0td3JhcHBlciBmb3JtIC5mb3JtLXdyYXBwZXIgLmZvcm0yIHtcbiAgICBncmlkLWNvbHVtbjogMiAvIDM7IH1cblxuLmNvbnRhY3QtZm9ybS13cmFwcGVyIGZvcm0gaW5wdXQsIC5jb250YWN0LWZvcm0td3JhcHBlciBmb3JtIHRleHRhcmVhIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIGhlaWdodDogMzRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jb250YWN0LWZvcm0td3JhcHBlciBmb3JtIHRleHRhcmVhIHtcbiAgaGVpZ2h0OiAxODJweDsgfVxuXG4uY29udGFjdC1mb3JtLXdyYXBwZXIgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogIzI4NTA5MjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7IH1cblxuLmNvbnRhY3QtZm9ybS13cmFwcGVyIC5lcnJvci10ZXh0IHtcbiAgY29sb3I6IGNyaW1zb247IH1cblxuLmNvbnRhY3QtZm9ybS13cmFwcGVyIC5tZXNzYWdlLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiAjYzRlNmNkO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxQTU0MkE7XG4gIGNvbG9yOiAjMUE1NDJBO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgcGFkZGluZzogMTBweDsgfVxuXG4uY29udGFjdC1mb3JtLXdyYXBwZXIgLm1lc3NhZ2UtZXJyb3Ige1xuICBiYWNrZ3JvdW5kOiAjZmZkNmQyO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4QzI4MjA7XG4gIGNvbG9yOiAjOEMyODIwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgcGFkZGluZzogMTBweDsgfVxuXG4vKiBNb2JpbGUgbWVudSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jb250YWN0LWZvcm0td3JhcHBlciBmb3JtIC5mb3JtLXdyYXBwZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTsgfVxuICAgIC5jb250YWN0LWZvcm0td3JhcHBlciBmb3JtIC5mb3JtLXdyYXBwZXIgLmZvcm0xIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gMjsgfVxuICAgIC5jb250YWN0LWZvcm0td3JhcHBlciBmb3JtIC5mb3JtLXdyYXBwZXIgLmZvcm0yIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gMjsgfSB9XG4iLCIvLyBCb3ggbW9kZWwgZml4OlxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbmltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7O1xufVxuXG5ociB7XG4gIG1hcmdpbjogMTBweCA0MHB4O1xufVxuXG4uY2FtLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IFxufVxuIiwiLy8gVHlwb2dyYXBoeVxuYm9keSB7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBcIlJvYm90b1wiLCBcIk94eWdlblwiLFxuICAgIFwiVWJ1bnR1XCIsIFwiQ2FudGFyZWxsXCIsIFwiRmlyYSBTYW5zXCIsIFwiRHJvaWQgU2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsXG4gICAgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbmgxIHtcblx0Zm9udC1zaXplOiAzLjZyZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdGxldHRlci1zcGFjaW5nOiAtLjFyZW07XG59XG5cbmgyIHtcblx0Zm9udC1zaXplOiAzLjByZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjI1O1xuXHRsZXR0ZXItc3BhY2luZzogLS4xcmVtO1xufVxuXG5oMyB7XG5cdGZvbnQtc2l6ZTogMi40cmVtO1xuXHRsaW5lLWhlaWdodDogMS4zO1xuXHRsZXR0ZXItc3BhY2luZzogLS4xcmVtO1xufVxuXG5oNCB7XG5cdGZvbnQtc2l6ZTogMi4wcmVtO1xuXHRsaW5lLWhlaWdodDogMS4zNTtcblx0bGV0dGVyLXNwYWNpbmc6IC0uMDhyZW07XG59XG5cbmg1IHtcblx0Zm9udC1zaXplOiAxLjZyZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdGxldHRlci1zcGFjaW5nOiAtLjA1cmVtO1xufVxuXG5oNiB7XG5cdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHRsaW5lLWhlaWdodDogMS42O1xuXHRsZXR0ZXItc3BhY2luZzogMDtcbn1cblxucCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbmEge1xuICBjb2xvcjogJGJsdWU7XG59XG5cbmE6aG92ZXIge1xuICBjb2xvcjogJGRhcmstYmx1ZTtcbn1cblxuaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuaHIge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFMUUxRTE7XG59XG5cbmNvZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZkZmRmO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsMCwwLDAuMTYpLCAwIDNweCA2cHggcmdiYSgwLDAsMCwwLjIzKTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IE9wZXJhdG9yIE1vbm8gU1NtIEEsT3BlcmF0b3IgTW9ubyBTU20gQixPcGVyYXRvciBNb25vLFNvdXJjZSBDb2RlIFBybyxNZW5sbyxDb25zb2xhcyxNb25hY28sbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICBtYXJnaW46IDIwcHggMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG59XG5cbi5maW5lLXByaW50IHtcbiAgZm9udC1zaXplOiAuOGVtO1xufVxuXG4uYmlnZ2VyLXRleHQge1xuICBmb250LXNpemU6IDEuNGVtO1xufVxuIiwiJHRleHQtY29sb3I6ICMyZTJlMmU7XG5cbiRibHVlOiAjNDI4NUY0O1xuJHJlZDogI0RCNDQzNztcbiR5ZWxsb3c6ICNGNEI0MDA7O1xuJGdyZWVuOiAjMEY5RDU4OztcblxuJGRhcmstYmx1ZTogIzI4NTA5MjtcbiRkYXJrLXJlZDogIzhDMjgyMDtcbiRkYXJrLXllbGxvdzogIzdFNUUwMztcbiRkYXJrLWdyZWVuOiAjMUE1NDJBO1xuXG4kbGlnaHQtYmx1ZTogI2NjZGZmZjtcbiRsaWdodC1yZWQ6ICNmZmQ2ZDI7XG4kbGlnaHQteWVsbG93OiAjZmZlY2I0O1xuJGxpZ2h0LWdyZWVuOiAjYzRlNmNkO1xuXG4kbGlnaHQtZ3JheTogI2FhYWFhYTtcbiRsaWdodGVyLWdyYXk6ICNlMmUyZTI7XG4iLCIvLyBfcGFnZS1sYXlvdXQuc2Nzc1xuLy8gRGVza3RvcCBmaXJzdCBkZXNpZ25cblxubWFpbiB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyNDJweCk7XG59XG5cbi5wYWdlLXdyYXBwZXIge1xuICAvLyBDb21wZW5zYXRlcyBmb3IgaGVybyBoZWlnaHRcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgbWFyZ2luOiA3NnB4IGF1dG8gMDsgXG4gIG1heC13aWR0aDogMTIwMHB4O1xuXG4gIC5oZWFkaW5nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgaDEge1xuICAgICAgbWFyZ2luOiAzMHB4IDAgLTVweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAjd2VhdGhlci13aWRnZXQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLXRvcDogMjJweDtcblxuICAgICAgLndlYXRoZXItd2lkZ2V0LWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29udGVudC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAzMjBweDtcbiAgfVxuXG4gIHNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcblxuICAgIC8vIFJlc3BvbnNpdmUgWW91VHViZVxuICAgIC55b3V0dWJlLWNvbnRhaW5lciAgeyBcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBpZnJhbWUge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBhc2lkZSB7XG4gICAgcGFkZGluZzogMjBweCAyMHB4IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkbGlnaHRlci1ncmF5O1xuICB9XG5cbiAgLmNlbnRlci1hZCB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG5cbiAgZm9vdGVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICB1bCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgfVxuXG4gICAgbGkgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgbGkgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbn1cblxuLnZpZGVvLWxpbmstd3JhcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiA1NDBweDtcbiAgb3BhY2l0eTogMC44O1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcblxuICAmOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxLjA7XG4gIH1cblxuICAudmlkZW8tcGxheS1idXR0b24ge1xuICAgIGJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL3BsYXktYnV0dG9uLnBuZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW46IC0zNXB4IDAgMCAtMzVweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgLy8gei1pbmRleDogMTA7XG4gIH1cbn1cblxuLmdvb2dsZS1hZGQtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogLTYwcHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4vKiBUYWJsZXQgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICBib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIH1cblxuICAuZ29vZ2xlLWFkZC1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgfVxufVxuXG5cbi8qIE1vYmlsZSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblxuICAgIC5wYWdlLXdyYXBwZXIge1xuICAgICAgLy8gQ29tcGVuc2F0ZXMgZm9yIGNoYW5nZSBpbiBoZWFkZXIgaGVybyBoZWlnaHRcbiAgICAgIG1hcmdpbjogNjRweCBhdXRvIDA7XG5cbiAgICAgIC5oZWFkaW5nIHtcbiAgICAgICAgaDEge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgI3dlYXRoZXItd2lkZ2V0IHtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcblxuICAgICAgICAgIC53ZWF0aGVyLXdpZGdldC1jb250YWluZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGJsYWNrO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgbWFpbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAzMDBweCk7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBcbiAgICAgICAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBmb290ZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG4gIH1cblxuICAuZ29vZ2xlLWFkZC1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgfVxufVxuIiwiLy8gX25hdi5zY3NzXG4vKiBEZXNrdG9wIGZpcnN0IGRlc2lnbiAqL1xuXG4ubWFpbi1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTk5O1xuICBcbiAgYSB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICB9XG5cbiAgLmhlcm8ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIGEge1xuICAgICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgQ291cmllciwgXCJDb3VyaWVyIE5ld1wiO1xuICAgICAgZm9udC1zaXplOjQwcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICBuYXYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR0ZXh0LWNvbG9yO1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkdGV4dC1jb2xvcjtcbiAgICBib3gtc2hhZG93OiAwIDhweCA2cHggLTZweCAkbGlnaHQtZ3JheTtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5uYXZiYXIge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgXG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICB1bCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJPeHlnZW5cIixcbiAgICAgICAgXCJVYnVudHVcIiwgXCJDYW50YXJlbGxcIiwgXCJGaXJhIFNhbnNcIiwgXCJEcm9pZCBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIixcbiAgICAgICAgc2Fucy1zZXJpZjtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICB9XG5cbiAgICAgIGxpIGEge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogMHB4IDI0cHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cblxuICAgICAgbGkgYTpob3ZlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAzcHggJGxpZ2h0LXJlZDtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xuICAgICAgfVxuXG4gICAgICAubWVudSB7XG4gICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLyogRHJvcC1kb3duIHRleHQgKi9cbiAgICAgIHVsIHVsIGEge1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICB9XG5cbiAgICAgIC8qIFRyaWdnZXJzIGRyb3AtZG93biAqL1xuICAgICAgdWwgbGk6aG92ZXIgPiB1bCB7XG4gICAgICAgIGRpc3BsYXk6aW5oZXJpdDtcbiAgICAgIH1cblxuICAgICAgdWwgdWwge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGV4dC1jb2xvcjtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgICB9XG5cbiAgICAgIC8qIEZpcnN0IFRpZXIgRHJvcC1kb3duICovXG4gICAgICB1bCB1bCBsaSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRlci1ncmF5O1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgIH1cblxuICAgICAgdWwgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIHVsIHVsIHVsIHtcbiAgICAgICAgbGVmdDogMTcwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC02NnB4O1xuICAgICAgfVxuXG4gICAgICAvKiBBcnJvdyBpY29uIHBvaW50aW5nIGRvd24gKi9cbiAgICAgIGxpID4gYTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICAnIFxcMjViZCc7XG4gICAgICAgIGZvbnQtc2l6ZTogLjdlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTRweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICAgIH1cblxuICAgICAgLyogQXJyb3cgaWNvbiBwb2ludGluZyByaWdodCAqL1xuICAgICAgdWwgdWwgbGkgPiBhOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogICcgXFwyNWI3JztcbiAgICAgICAgZm9udC1zaXplOiAuN2VtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgICAgfVxuXG4gICAgICBsaSA+IGE6b25seS1jaGlsZDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgfVxuXG4gICAgICAubWVudS1idG4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBUYWJsZXQgbWVudSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDYwMXB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG5cbiAgLm1haW4taGVhZGVyIHtcbiAgICAuaGVybyB7XG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiA0NnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBNb2JpbGUgbWVudSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG5cbiAgLm1haW4taGVhZGVyIHtcbiAgICAuaGVybyB7XG4gICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJHRleHQtY29sb3I7XG4gICAgICBoZWlnaHQ6IDY0cHg7XG5cbiAgICAgIC5oZXJvLXRpdGxlIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgbmF2IHtcbiAgICAgIHRvcDogY2FsYygxMDAlIC0gNTZweCk7XG4gICAgICBib3R0b206IDA7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBoZWlnaHQ6IDU4cHg7XG4gICAgfVxuXG4gICAgLm5hdmJhciB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuXG4gICAgICB1bCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICR0ZXh0LWNvbG9yO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHRleHQtY29sb3I7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIHVsIHVsIHtcbiAgICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgICBsZWZ0OiAxODBweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSAxODBweCk7XG4gICAgICB9XG5cbiAgICAgIHVsIHVsIGxpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICB1bCB1bCBhIHtcbiAgICAgICAgcGFkZGluZzogMzRweCAyMHB4O1xuICAgICAgfVxuXG4gICAgICB1bCB1bCB1bCB7XG4gICAgICAgIGxlZnQ6IDMzdnc7XG4gICAgICAgIHdpZHRoOiAzNHZ3O1xuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW46IDIwcHggMHB4O1xuICAgICAgfVxuXG4gICAgICB1bCBsaTpob3ZlciA+IHVsIHtcbiAgICAgICAgZGlzcGxheTppbmhlcml0O1xuICAgICAgICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgICAgIH1cblxuICAgICAgbGkgYSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjBweDtcbiAgICAgIH1cblxuICAgICAgLyogQXJyb3cgaWNvbiBwb2ludGluZyByaWdodCAqL1xuICAgICAgbGkgPiBhOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogICcgXFwyNWI3JztcbiAgICAgICAgZm9udC1zaXplOiAuN2VtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgICAgfVxuXG4gICAgICAubWVudSB7XG4gICAgICAgIGJvdHRvbTogNTJweDtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDE4MnB4O1xuICAgICAgfVxuXG4gICAgICAvKiBtZW51IGJ0biAqL1xuICAgICAgLm1lbnUtYnRuIHtcbiAgICAgICAgJjpjaGVja2VkIH4gdWwge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgICY6Y2hlY2tlZCB+IC5tZW51IHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAyNDBweDtcbiAgICAgICAgfVxuICAgICAgICAmOmNoZWNrZWQgfiAubWVudS1pY29uIC5uYXZpY29uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgICAmOmNoZWNrZWQgfiAubWVudS1pY29uIC5uYXZpY29uOmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgICAmOmNoZWNrZWQgfiAubWVudS1pY29uIC5uYXZpY29uOmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cbiAgICAgICAgJjpjaGVja2VkIH4gLm1lbnUtaWNvbjpub3QoLnN0ZXBzKSAubmF2aWNvbjpiZWZvcmUsXG4gICAgICAgICY6Y2hlY2tlZCB+IC5tZW51LWljb246bm90KC5zdGVwcykgLm5hdmljb246YWZ0ZXIge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvKiBtZW51IGljb24gKi9cbiAgICAgIC5tZW51LWljb24ge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMjRweCAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgICAgIC5uYXZpY29uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnMgZWFzZS1vdXQ7XG4gICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2aWNvbjpiZWZvcmUsXG4gICAgICAgIC5uYXZpY29uOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2aWNvbjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmljb246YWZ0ZXIge1xuICAgICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBmb290ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHggIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLndlYXRoZXItd2lkZ2V0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA2LjI1ZW0gMWZyO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDEuMmVtIDRlbSBhdXRvIGF1dG87XG4gIG1hcmdpbjogMHB4IGF1dG8gMHB4O1xuICBtYXgtd2lkdGg6IDI2MHB4O1xufVxuXG4ud2VhdGhlci13aWRnZXQtdGl0bGUge1xuICBmb250LXNpemU6IDEuNmVtO1xuICBncmlkLWNvbHVtbjogMSAvIDM7XG4gIG1hcmdpbi1sZWZ0OiAuNWVtO1xuICBtYXJnaW4tdG9wOiAwLjFlbTtcbn1cblxuLndlYXRoZXItd2lkZ2V0LWljb24ge1xuICBncmlkLWNvbHVtbjogMSAvIDI7XG4gIGdyaWQtcm93OiAyIC8gNTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ud2VhdGhlci13aWRnZXQtaWNvbiBpbWcge1xuICBsZWZ0OiAtMi40ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMS44ZW07XG4gIHdpZHRoOiAxMWVtO1xufVxuXG4ud2VhdGhlci13aWRnZXQtdGVtcGVyYXR1cmUge1xuICBmb250LXNpemU6IDRlbTtcbiAgZ3JpZC1jb2x1bW46IDIgLyAzO1xufVxuXG4ud2VhdGhlci13aWRnZXQtY29uZGl0aW9uIHtcbiAgZm9udC1zaXplOiAxLjZlbTtcbiAgZ3JpZC1jb2x1bW46IDIgLyAzO1xufVxuXG4ud2VhdGhlci13aWRnZXQtdXBkYXRlZCB7XG4gIGZvbnQtc2l6ZTogLjdlbTtcbiAgZ3JpZC1jb2x1bW46IDIgLyAzO1xuICBtYXJnaW4tYm90dG9tOiAuMWVtO1xuICBtYXJnaW4tdG9wOiAuMmVtO1xufVxuIiwiXG4ucmVhbGVzdGF0ZS1jb250ZW50LXdyYXBwZXIge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gIWltcG9ydGFudDtcblxuICAucmVhbGVzdGF0ZS1yb290IHtcblxuICAgIC5yZWFsZXN0YXRlLWhlYWRlciB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgXG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgfVxuICAgIFxuICAgICAgbGkgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICBcbiAgICAgIGxpIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGluZy13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJhY2tncm91bmQ6IGxpZ2h0Ymx1ZTtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgLnVwZGF0ZWQge1xuICAgICAgbWFyZ2luOiAwIDAgNXB4O1xuICAgIH1cblxuICAgIC5hZHJpYW5lLWJsb2NrLWhlYWRlciB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuXG4gICAgICAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgI2JyZW50d29vZC13cmFwcGVyIGgyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcmVhbGVzdGF0ZS9pbWFnZXMvYnJlbnR3b29kLmpwZyk7XG4gICAgfVxuXG4gICAgI21hbGlidS13cmFwcGVyIGgyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcmVhbGVzdGF0ZS9pbWFnZXMvbWFsaWJ1LmpwZyk7XG4gICAgfVxuXG4gICAgI21hcmluYS1kZWwtcmV5LXdyYXBwZXIgaDIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9yZWFsZXN0YXRlL2ltYWdlcy9tYXJpbmEtZGVsLXJleS5qcGcpO1xuICAgIH1cblxuICAgICNwYWNpZmljLXBhbGlzYWRlcy13cmFwcGVyIGgyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcmVhbGVzdGF0ZS9pbWFnZXMvcGFjaWZpYy1wYWxpc2FkZXMuanBnKTtcbiAgICB9XG5cbiAgICAjc2FudGEtbW9uaWNhLXdyYXBwZXIgaDIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9yZWFsZXN0YXRlL2ltYWdlcy9zYW50YS1tb25pY2EuanBnKTtcbiAgICB9XG5cbiAgICAjdmVuaWNlLXdyYXBwZXIgaDIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9yZWFsZXN0YXRlL2ltYWdlcy92ZW5pY2UuanBnKTtcbiAgICB9XG5cbiAgICAjd2VzdC1sYS13cmFwcGVyIGgyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcmVhbGVzdGF0ZS9pbWFnZXMvd2VzdC1sYS5qcGcpO1xuICAgIH1cblxuICAgIC5saW5lIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLmFyZWEtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIGgyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDMuNHJlbTtcbiAgICBncmlkLWNvbHVtbjogMSAvIDM7XG4gICAgbGluZS1oZWlnaHQ6IDAuOTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMjBweCAwIDEwcHggMTVweDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDE4cHggYmxhY2ssIDAgMnB4IDAgcmdiYSgwLDAsMCwgLjI1KTtcbiAgfVxuXG4gIC5saXN0aW5nLWNhcmQge1xuXG4gICAgLnNlZS1hbGwtbGlzdGluZ3Mge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBtYXJnaW46IDIwcHggMCA1cHggMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAubGlzdGluZy1jb250ZW50IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgLmFnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgdG9wOi0ycHg7XG4gICAgICB9XG5cbiAgICAgIC5wcmljZSB7XG4gICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIH1cblxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gUmVhbGVzdGF0ZSBob21lIG1vYmlsZVxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5yZWFsZXN0YXRlLXJvb3Qge1xuXG4gICAgLmFkcmlhbmUtYmxvY2staGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuIFxuICAgIC51cGRhdGVkIHtcbiAgICAgIG1hcmdpbjogMCAwIDVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5hcmVhLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cbiAgICBoMiB7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIDI7XG4gICAgfVxuXG4gIH1cbn1cblxuLy8gUmVhbGVzdGF0ZSBNb2RhbFxuLnJlYWxlc3RhdGUtbW9kYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNyk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmctdG9wOiAxMHZoO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMHZ3O1xuICB6LWluZGV4OiAxMDAwMDtcblxuICAubWVzc2FnZS1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JlZW47XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGNvbG9yOiAkZGFyay1ncmVlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5tZXNzYWdlLWVycm9yIHtcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtcmVkO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBjb2xvcjogJGRhcmstcmVkO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmVycm9yLXRleHQge1xuICAgIGNvbG9yOiAkcmVkO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9IFxuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzg4ODtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIHdpZHRoOiA4MCU7XG5cbiAgICAubW9kYWwtaGVhZGVyIHtcblxuICAgICAgaDQge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMDtcbiAgICAgIH1cblxuICAgICAgLmNsb3NlIHtcbiAgICAgICAgY29sb3I6ICNhYWFhYWE7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luOiAtOHB4IC0zcHggMCAwO1xuICAgICAgfVxuXG4gICAgICAuY2xvc2U6aG92ZXIsXG4gICAgICAuY2xvc2U6Zm9jdXMge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByb3BlcnR5LXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTAlIDUwJTtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgICAucHJvcGVydHktcGhvdG8ge1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIDI7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnByb3BlcnR5LWluZm8ge1xuICAgICAgICBncmlkLWNvbHVtbjogMiAvIDM7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hZGRyZXNzIHtcbiAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgbWFyZ2luOiAyMnB4IDAgMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNpdHktc3RhdGUtemlwIHtcbiAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgbWFyZ2luOiAtNnB4IDAgMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBob25lIHtcbiAgICAgICAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgbWFyZ2luOiAxNHB4IDAgMjBweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1scyB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjdlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBtYXJnaW46IDAgMCA2cHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiA4MHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICB9XG4gICAgICAgIC5wYXJ0aWFsLWJhdGhzIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBhcnRpYWwtYmF0aCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mdWxsLWJhdGhzIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZ1bGwtYmF0aCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sYmwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43ZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAudmFsIHtcbiAgICAgICAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFnbGluZSB7XG4gICAgICBwIHtcbiAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDAgMTBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLXdyYXBwZXIge1xuICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWJsdWU7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MCUgNTAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIHBhZGRpbmc6IDVweCAwO1xuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICB9XG5cbiAgICAgIC5mb3JtMSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMjtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5mb3JtMiB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAyIC8gMztcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcblxuICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgaGVpZ2h0OiA4MnB4O1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgLy8gbWF4LXdpZHRoOiA0MDhweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5tb2RhbC1mb290ZXIge1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRkYXJrLWJsdWU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgfVxuXG4gICAgICAvLyBBZHJpYW5lIGxpdHRsZSBibG9ja1xuICAgICAgLmFkcmlhbmUtbGl0dGxlLWJsb2NrIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgIC5jYWxsIHtcbiAgICAgICAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgICAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYW1lLXBob25lIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5waG9uZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBNb2RhbCBtb2JpbGVcbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuXG4gIC5yZWFsZXN0YXRlLW1vZGFsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcblxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICB3aWR0aDogOTAlO1xuXG4gICAgICAucHJvcGVydHktd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTAlIDUwJTtcblxuICAgICAgICAucHJvcGVydHktcGhvdG8ge1xuICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMztcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9wZXJ0eS1pbmZvIHtcbiAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIDM7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZvcm0td3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTAlIDUwJTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0xIHtcbiAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIDM7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgbGFiZWwsIGlucHV0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4OztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybTIge1xuICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubW9kYWwtZm9vdGVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLmFkcmlhbmUtbGl0dGxlLWJsb2NrIHtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEFkcmlhbmUgYmxvY2tcbi5hZHJpYW5lLWJsb2NrIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MHB4IDE4MHB4IDgwcHg7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMjBweCAyNXB4IDM1cHg7XG5cbiAgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAzO1xuICAgIGdyaWQtcm93OiAxIC8gMjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAucGhvdG8ge1xuICAgIGdyaWQtY29sdW1uOiAzIC8gNDtcbiAgICBncmlkLXJvdzogMSAvIDQ7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIHdpZHRoOiA4MHB4O1xuICB9XG5cbiAgLmxvZ28ge1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICBncmlkLWNvbHVtbjogMSAvIDI7XG4gICAgZ3JpZC1yb3c6IDIgLyA0O1xuICAgIGhlaWdodDogNDVweDtcbiAgICB3aWR0aDogNTVweDtcbiAgfVxuXG4gIC5uYW1lIHtcbiAgICBjb2xvcjogJHJlZDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZ3JpZC1jb2x1bW46IDIgLyAzO1xuICAgIGdyaWQtcm93OiAyIC8gMztcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLnBob25lIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZ3JpZC1jb2x1bW46IDIgLyAzO1xuICAgIGdyaWQtcm93OiAzIC8gNDtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi8vIFJlYWxlc3RhdGUgZm9vdGVyXG4ucmVhbGVzdGF0ZS1mb290ZXItbWVudSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgdWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIH1cblxuICBsaSBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICBsaSBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG4ucmVhbGVzdGF0ZS1mb290ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiBkaXYge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWluLXdpZHRoOiAzNDBweDtcbiAgICB3aWR0aDogMzMlO1xuICB9XG5cbiAgcCB7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLm1scy1pbmZvIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG5cbiAgICBpbWcge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICB3aWR0aDogMTcwcHg7XG4gICAgfVxuICB9XG5cbiAgLmFkcmlhbmUtaW5mbyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLmNvbnRhY3QtaW5mbyB7XG4gICAgICBwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYWRyaWFuZS1ibG9jay1mb290ZXIge1xuICAgIG9yZGVyOiAxO1xuXG4gICAgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAubWxzLWluZm8ge1xuICAgICAgb3JkZXI6IDM7XG4gICAgfVxuICBcbiAgICAuYWRyaWFuZS1pbmZvIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgIG9yZGVyOiAyO1xuICAgIH1cbiAgXG4gICAgLmFkcmlhbmUtYmxvY2stZm9vdGVyICB7XG4gICAgICBvcmRlcjogMTtcbiAgICB9IFxuICB9XG59XG5cbi8vIERpc3BsYXkgbGlzdGluZ3MgaW4gYW4gYXNpZGUgb24gdGVtcGxhdGUucGhwXG5hc2lkZS5yZWFsZXN0YXRlLXJvb3Qge1xuICAuYXJlYS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5saXN0aW5nLWNhcmQge1xuICAgIC5zZWUtYWxsLWxpc3RpbmdzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG4gIH1cblxuICAuYXNpZGUtaGVhZGVyIHtcblxuICAgIHAge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmhvdGxpc3R7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWRyaWFuZSBhZFxuLmFkcmlhbmUtYWQtd3JhcHBlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWJsdWU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1hcmdpbjogYXV0bztcblxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICBwIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW46IDVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAudGlueS10ZXh0IHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICB9XG5cbiAgLmFkcmlhbmUtYWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxOTBweCA4MHB4O1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMzVweCA0MHB4IDQwcHg7XG5cbiAgICAudGl0bGUge1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyAzO1xuICAgICAgZ3JpZC1yb3c6IDEgLyAyO1xuICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5waG90byB7XG4gICAgICBncmlkLWNvbHVtbjogMiAvIDM7XG4gICAgICBncmlkLXJvdzogMiAvIDQ7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICB3aWR0aDogODBweDtcbiAgICB9XG5cbiAgICAubmFtZSB7XG4gICAgICBjb2xvcjogJHJlZDtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gMjtcbiAgICAgIGdyaWQtcm93OiAyIC8gMztcbiAgICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnBob25lIHtcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gMjtcbiAgICAgIGdyaWQtcm93OiAzIC8gNDtcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbiAgLmJsdWUtdGV4dCB7XG4gICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hZHJpYW5lLWFkLXdyYXBwZXIgIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxufVxuXG4uaG9tZS1zZWFyY2gge1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIi5jb250YWN0LWZvcm0td3JhcHBlciB7XG5cbiAgZm9ybSB7XG4gICAgLmZvcm0td3JhcHBlciB7XG4gICAgICBjb2x1bW4tZ2FwOiAzMHB4O1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG5cbiAgICAgIC5mb3JtMSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMjtcbiAgICAgIH1cbiAgXG4gICAgICAuZm9ybTIge1xuICAgICAgICBncmlkLWNvbHVtbjogMiAvIDM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXQsIHRleHRhcmVhIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KTtcbiAgICAgIGhlaWdodDogMzRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBcbiAgICB0ZXh0YXJlYSB7XG4gICAgICBoZWlnaHQ6IDE4MnB4O1xuICAgIH1cbiAgfVxuXG4gIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogJGRhcmstYmx1ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgfVxuXG4gIC5lcnJvci10ZXh0IHtcbiAgICBjb2xvcjogY3JpbXNvbjtcbiAgfVxuXG4gIC5tZXNzYWdlLXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmVlbjtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmstZ3JlZW47XG4gICAgY29sb3I6ICRkYXJrLWdyZWVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxuXG4gIC5tZXNzYWdlLWVycm9yIHtcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtcmVkO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFyay1yZWQ7XG4gICAgY29sb3I6ICRkYXJrLXJlZDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbn1cblxuXG4vKiBNb2JpbGUgbWVudSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG5cbiAgLmNvbnRhY3QtZm9ybS13cmFwcGVyIHtcbiAgICBmb3JtIHtcbiAgICAgIC5mb3JtLXdyYXBwZXIge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG5cbiAgICAgICAgLmZvcm0xIHtcbiAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIDI7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLmZvcm0yIHtcbiAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIDI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVE9ETyAtIEFkZCB0b2FzdFxuIl19 */
