/*! 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: 90px 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: 40%;
    width: 70px; }

.google-add-container {
  margin-top: 0px;
  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;
    padding: 10px 0; }
    .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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QTVCbkI7RUFpQ0ksbUJMMUJlO0VLMkJmLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osZUFBZTtFQUNmLFlBQVk7RUFDWixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGtCQUFrQixFQUFBOztBQXhDdEI7RUE0Q0ksY0FBYyxFQUFBOztBQTVDbEI7RUFnREksbUJMakNpQjtFS2tDakIsa0JBQWtCO0VBQ2xCLHlCTHhDZ0I7RUt5Q2hCLGNMekNnQjtFSzBDaEIsY0FBYztFQUNkLGdCQUFnQjtFQUNoQixhQUFhLEVBQUE7O0FBdERqQjtFQTBESSxtQkw3Q2U7RUs4Q2Ysa0JBQWtCO0VBQ2xCLHlCTHBEYztFS3FEZCxjTHJEYztFS3NEZCxjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLGFBQWEsRUFBQTs7QUFLakIsZ0JBQUE7QUFDQTtFQUVFO0lBR00sMkJBQTJCLEVBQUE7SUFIakM7TUFNUSxrQkFBa0IsRUFBQTtJQU4xQjtNQVVRLGtCQUFrQixFQUFBLEVBQ25CIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuXG4gaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xuXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi8gfVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0OyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovIH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi8gfVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgfVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0OyB9XG5cbmltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG5ociB7XG4gIG1hcmdpbjogMTBweCA0MHB4OyB9XG5cbi5jYW0tY29udGFpbmVyIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG5ib2R5IHtcbiAgY29sb3I6ICMyZTJlMmU7XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJPeHlnZW5cIiwgXCJVYnVudHVcIiwgXCJDYW50YXJlbGxcIiwgXCJGaXJhIFNhbnNcIiwgXCJEcm9pZCBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMy42cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBsZXR0ZXItc3BhY2luZzogLS4xcmVtOyB9XG5cbmgyIHtcbiAgZm9udC1zaXplOiAzLjByZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBsZXR0ZXItc3BhY2luZzogLS4xcmVtOyB9XG5cbmgzIHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGxldHRlci1zcGFjaW5nOiAtLjFyZW07IH1cblxuaDQge1xuICBmb250LXNpemU6IDIuMHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIGxldHRlci1zcGFjaW5nOiAtLjA4cmVtOyB9XG5cbmg1IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAtLjA1cmVtOyB9XG5cbmg2IHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGxldHRlci1zcGFjaW5nOiAwOyB9XG5cbnAge1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbmEge1xuICBjb2xvcjogIzQyODVGNDsgfVxuXG5hOmhvdmVyIHtcbiAgY29sb3I6ICMyODUwOTI7IH1cblxuaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5ociB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0UxRTFFMTsgfVxuXG5jb2RlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZGZkZjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE2KSwgMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yMyk7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBPcGVyYXRvciBNb25vIFNTbSBBLE9wZXJhdG9yIE1vbm8gU1NtIEIsT3BlcmF0b3IgTW9ubyxTb3VyY2UgQ29kZSBQcm8sTWVubG8sQ29uc29sYXMsTW9uYWNvLG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS43NTtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgcGFkZGluZzogMjBweCAzMHB4O1xuICB3aGl0ZS1zcGFjZTogcHJlOyB9XG5cbi5maW5lLXByaW50IHtcbiAgZm9udC1zaXplOiAuOGVtOyB9XG5cbi5iaWdnZXItdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS40ZW07IH1cblxubWFpbiB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyNDJweCk7IH1cblxuLnBhZ2Utd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIG1hcmdpbjogOTBweCBhdXRvIDA7XG4gIG1heC13aWR0aDogMTIwMHB4OyB9XG4gIC5wYWdlLXdyYXBwZXIgLmhlYWRpbmcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucGFnZS13cmFwcGVyIC5oZWFkaW5nIGgxIHtcbiAgICAgIG1hcmdpbjogMzBweCAwIC01cHg7IH1cbiAgICAucGFnZS13cmFwcGVyIC5oZWFkaW5nIHAge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLnBhZ2Utd3JhcHBlciAuaGVhZGluZyAjd2VhdGhlci13aWRnZXQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLXRvcDogMjJweDsgfVxuICAgICAgLnBhZ2Utd3JhcHBlciAuaGVhZGluZyAjd2VhdGhlci13aWRnZXQgLndlYXRoZXItd2lkZ2V0LWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNjBweDsgfVxuICAucGFnZS13cmFwcGVyIC5jb250ZW50LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDMyMHB4OyB9XG4gIC5wYWdlLXdyYXBwZXIgc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMCAyMHB4OyB9XG4gICAgLnBhZ2Utd3JhcHBlciBzZWN0aW9uIC55b3V0dWJlLWNvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnBhZ2Utd3JhcHBlciBzZWN0aW9uIC55b3V0dWJlLWNvbnRhaW5lciBpZnJhbWUge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAucGFnZS13cmFwcGVyIGFzaWRlIHtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggMDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlMmUyZTI7IH1cbiAgLnBhZ2Utd3JhcHBlciAuY2VudGVyLWFkIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgLnBhZ2Utd3JhcHBlciBmb290ZXIge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5wYWdlLXdyYXBwZXIgZm9vdGVyIHVsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnBhZ2Utd3JhcHBlciBmb290ZXIgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4OyB9XG4gICAgLnBhZ2Utd3JhcHBlciBmb290ZXIgbGkgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAucGFnZS13cmFwcGVyIGZvb3RlciBsaSBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi52aWRlby1saW5rLXdyYXBwZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogNTQwcHg7XG4gIG9wYWNpdHk6IDAuODtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC52aWRlby1saW5rLXdyYXBwZXI6aG92ZXIge1xuICAgIG9wYWNpdHk6IDEuMDsgfVxuICAudmlkZW8tbGluay13cmFwcGVyIC52aWRlby1wbGF5LWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogdXJsKC9pbWFnZXMvcGxheS1idXR0b24ucG5nKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbjogLTM1cHggMCAwIC0zNXB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQwJTtcbiAgICB3aWR0aDogNzBweDsgfVxuXG4uZ29vZ2xlLWFkZC1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4OyB9XG5cbi8qIFRhYmxldCAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDgwMXB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIGJvZHkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAuZ29vZ2xlLWFkZC1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDBweDsgfSB9XG5cbi8qIE1vYmlsZSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAgIGJvZHkgLnBhZ2Utd3JhcHBlciB7XG4gICAgICBtYXJnaW46IDY0cHggYXV0byAwOyB9XG4gICAgICBib2R5IC5wYWdlLXdyYXBwZXIgLmhlYWRpbmcgaDEge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIGJvZHkgLnBhZ2Utd3JhcHBlciAuaGVhZGluZyBwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBib2R5IC5wYWdlLXdyYXBwZXIgLmhlYWRpbmcgI3dlYXRoZXItd2lkZ2V0IHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAgICAgYm9keSAucGFnZS13cmFwcGVyIC5oZWFkaW5nICN3ZWF0aGVyLXdpZGdldCAud2VhdGhlci13aWRnZXQtY29udGFpbmVyIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgYmxhY2s7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgICBib2R5IC5wYWdlLXdyYXBwZXIgbWFpbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAzMDBweCk7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgICAgIGJvZHkgLnBhZ2Utd3JhcHBlciBtYWluIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgYm9keSBmb290ZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAuZ29vZ2xlLWFkZC1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDBweDsgfSB9XG5cbi8qIERlc2t0b3AgZmlyc3QgZGVzaWduICovXG4ubWFpbi1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTk5OyB9XG4gIC5tYWluLWhlYWRlciBhIHtcbiAgICBjb2xvcjogIzJlMmUyZTsgfVxuICAubWFpbi1oZWFkZXIgLmhlcm8ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgICAubWFpbi1oZWFkZXIgLmhlcm8gYSB7XG4gICAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBDb3VyaWVyLCBcIkNvdXJpZXIgTmV3XCI7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAubWFpbi1oZWFkZXIgbmF2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMmUyZTJlO1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMmUyZTJlO1xuICAgIGJveC1zaGFkb3c6IDAgOHB4IDZweCAtNnB4ICNhYWFhYWE7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubWFpbi1oZWFkZXIgbmF2IC5uYXZiYXIge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICAvKiBEcm9wLWRvd24gdGV4dCAqL1xuICAgICAgLyogVHJpZ2dlcnMgZHJvcC1kb3duICovXG4gICAgICAvKiBGaXJzdCBUaWVyIERyb3AtZG93biAqL1xuICAgICAgLyogQXJyb3cgaWNvbiBwb2ludGluZyBkb3duICovXG4gICAgICAvKiBBcnJvdyBpY29uIHBvaW50aW5nIHJpZ2h0ICovIH1cbiAgICAgIC5tYWluLWhlYWRlciBuYXYgLm5hdmJhciB1bCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJPeHlnZW5cIiwgXCJVYnVudHVcIiwgXCJDYW50YXJlbGxcIiwgXCJGaXJhIFNhbnNcIiwgXCJEcm9pZCBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5tYWluLWhlYWRlciBuYXYgLm5hdmJhciBsaSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvOyB9XG4gICAgICAubWFpbi1oZWFkZXIgbmF2IC5uYXZiYXIgbGkgYSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiAwcHggMjRweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAubWFpbi1oZWFkZXIgbmF2IC5uYXZiYXIgbGkgYTpob3ZlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAzcHggI2ZmZDZkMjtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzOyB9XG4gICAgICAubWFpbi1oZWFkZXIgbmF2IC5uYXZiYXIgLm1lbnUge1xuICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7IH1cbiAgICAgIC5tYWluLWhlYWRlciBuYXYgLm5hdmJhciB1bCB1bCBhIHtcbiAgICAgICAgaGVpZ2h0OiA2MHB4OyB9XG4gICAgICAubWFpbi1oZWFkZXIgbmF2IC5uYXZiYXIgdWwgbGk6aG92ZXIgPiB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7IH1cbiAgICAgIC5tYWluLWhlYWRlciBuYXYgLm5hdmJhciB1bCB1bCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyZTJlMmU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDIyMHB4OyB9XG4gICAgICAubWFpbi1oZWFkZXIgbmF2IC5uYXZiYXIgdWwgdWwgbGkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UyZTJlMjtcbiAgICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAgIC5tYWluLWhlYWRlciBuYXYgLm5hdmJhciB1bCB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgICAgLm1haW4taGVhZGVyIG5hdiAubmF2YmFyIHVsIHVsIHVsIHtcbiAgICAgICAgbGVmdDogMTcwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC02NnB4OyB9XG4gICAgICAubWFpbi1oZWFkZXIgbmF2IC5uYXZiYXIgbGkgPiBhOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyBcXDI1YmQnO1xuICAgICAgICBmb250LXNpemU6IC43ZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC00cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7IH1cbiAgICAgIC5tYWluLWhlYWRlciBuYXYgLm5hdmJhciB1bCB1bCBsaSA+IGE6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnIFxcMjViNyc7XG4gICAgICAgIGZvbnQtc2l6ZTogLjdlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTRweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDsgfVxuICAgICAgLm1haW4taGVhZGVyIG5hdiAubmF2YmFyIGxpID4gYTpvbmx5LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7IH1cbiAgICAgIC5tYWluLWhlYWRlciBuYXYgLm5hdmJhciAubWVudS1idG4ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIFRhYmxldCBtZW51ICovXG5AbWVkaWEgKG1pbi13aWR0aDogNjAxcHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLm1haW4taGVhZGVyIC5oZXJvIGEge1xuICAgIGZvbnQtc2l6ZTogNDZweDsgfSB9XG5cbi8qIE1vYmlsZSBtZW51ICovXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLm1haW4taGVhZGVyIC5oZXJvIHtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzJlMmUyZTtcbiAgICBoZWlnaHQ6IDY0cHg7IH1cbiAgICAubWFpbi1oZWFkZXIgLmhlcm8gLmhlcm8tdGl0bGUgYSB7XG4gICAgICBmb250LXNpemU6IDQycHg7IH1cbiAgLm1haW4taGVhZGVyIG5hdiB7XG4gICAgdG9wOiBjYWxjKDEwMCUgLSA1NnB4KTtcbiAgICBib3R0b206IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGhlaWdodDogNThweDsgfVxuICAubWFpbi1oZWFkZXIgLm5hdmJhciB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gICAgLyogQXJyb3cgaWNvbiBwb2ludGluZyByaWdodCAqL1xuICAgIC8qIG1lbnUgYnRuICovXG4gICAgLyogbWVudSBpY29uICovIH1cbiAgICAubWFpbi1oZWFkZXIgLm5hdmJhciB1bCB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMmUyZTJlO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMyZTJlMmU7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm1haW4taGVhZGVyIC5uYXZiYXIgdWwgdWwge1xuICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgbGVmdDogMTgwcHg7XG4gICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDE4MHB4KTsgfVxuICAgIC5tYWluLWhlYWRlciAubmF2YmFyIHVsIHVsIGxpIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5tYWluLWhlYWRlciAubmF2YmFyIHVsIHVsIGEge1xuICAgICAgcGFkZGluZzogMzRweCAyMHB4OyB9XG4gICAgLm1haW4taGVhZGVyIC5uYXZiYXIgdWwgdWwgdWwge1xuICAgICAgbGVmdDogMzN2dztcbiAgICAgIHdpZHRoOiAzNHZ3OyB9XG4gICAgLm1haW4taGVhZGVyIC5uYXZiYXIgbGkge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW46IDIwcHggMHB4OyB9XG4gICAgLm1haW4taGVhZGVyIC5uYXZiYXIgdWwgbGk6aG92ZXIgPiB1bCB7XG4gICAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgICAgb3ZlcmZsb3c6IGluaXRpYWw7IH1cbiAgICAubWFpbi1oZWFkZXIgLm5hdmJhciBsaSBhIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMjBweDsgfVxuICAgIC5tYWluLWhlYWRlciAubmF2YmFyIGxpID4gYTphZnRlciB7XG4gICAgICBjb250ZW50OiAnIFxcMjViNyc7XG4gICAgICBmb250LXNpemU6IC43ZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAtNHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDNweDsgfVxuICAgIC5tYWluLWhlYWRlciAubmF2YmFyIC5tZW51IHtcbiAgICAgIGJvdHRvbTogNTJweDtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDE4MnB4OyB9XG4gICAgLm1haW4taGVhZGVyIC5uYXZiYXIgLm1lbnUtYnRuOmNoZWNrZWQgfiB1bCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5tYWluLWhlYWRlciAubmF2YmFyIC5tZW51LWJ0bjpjaGVja2VkIH4gLm1lbnUge1xuICAgICAgbWF4LWhlaWdodDogMjQwcHg7IH1cbiAgICAubWFpbi1oZWFkZXIgLm5hdmJhciAubWVudS1idG46Y2hlY2tlZCB+IC5tZW51LWljb24gLm5hdmljb24ge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAubWFpbi1oZWFkZXIgLm5hdmJhciAubWVudS1idG46Y2hlY2tlZCB+IC5tZW51LWljb24gLm5hdmljb246YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cbiAgICAubWFpbi1oZWFkZXIgLm5hdmJhciAubWVudS1idG46Y2hlY2tlZCB+IC5tZW51LWljb24gLm5hdmljb246YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gICAgLm1haW4taGVhZGVyIC5uYXZiYXIgLm1lbnUtYnRuOmNoZWNrZWQgfiAubWVudS1pY29uOm5vdCguc3RlcHMpIC5uYXZpY29uOmJlZm9yZSxcbiAgICAubWFpbi1oZWFkZXIgLm5hdmJhciAubWVudS1idG46Y2hlY2tlZCB+IC5tZW51LWljb246bm90KC5zdGVwcykgLm5hdmljb246YWZ0ZXIge1xuICAgICAgdG9wOiAwOyB9XG4gICAgLm1haW4taGVhZGVyIC5uYXZiYXIgLm1lbnUtaWNvbiB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAyNHB4IDIwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAgICAgLm1haW4taGVhZGVyIC5uYXZiYXIgLm1lbnUtaWNvbiAubmF2aWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyZTJlMmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyZTJlMmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycyBlYXNlLW91dDtcbiAgICAgICAgd2lkdGg6IDE4cHg7IH1cbiAgICAgIC5tYWluLWhlYWRlciAubmF2YmFyIC5tZW51LWljb24gLm5hdmljb246YmVmb3JlLFxuICAgICAgLm1haW4taGVhZGVyIC5uYXZiYXIgLm1lbnUtaWNvbiAubmF2aWNvbjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyZTJlMmU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAubWFpbi1oZWFkZXIgLm5hdmJhciAubWVudS1pY29uIC5uYXZpY29uOmJlZm9yZSB7XG4gICAgICAgIHRvcDogNXB4OyB9XG4gICAgICAubWFpbi1oZWFkZXIgLm5hdmJhciAubWVudS1pY29uIC5uYXZpY29uOmFmdGVyIHtcbiAgICAgICAgdG9wOiAtNXB4OyB9XG4gIGZvb3RlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweCAhaW1wb3J0YW50OyB9IH1cblxuLndlYXRoZXItd2lkZ2V0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA2LjI1ZW0gMWZyO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDEuMmVtIDRlbSBhdXRvIGF1dG87XG4gIG1hcmdpbjogMHB4IGF1dG8gMHB4O1xuICBtYXgtd2lkdGg6IDI2MHB4OyB9XG5cbi53ZWF0aGVyLXdpZGdldC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS42ZW07XG4gIGdyaWQtY29sdW1uOiAxIC8gMztcbiAgbWFyZ2luLWxlZnQ6IC41ZW07XG4gIG1hcmdpbi10b3A6IDAuMWVtOyB9XG5cbi53ZWF0aGVyLXdpZGdldC1pY29uIHtcbiAgZ3JpZC1jb2x1bW46IDEgLyAyO1xuICBncmlkLXJvdzogMiAvIDU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ud2VhdGhlci13aWRnZXQtaWNvbiBpbWcge1xuICBsZWZ0OiAtMi40ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMS44ZW07XG4gIHdpZHRoOiAxMWVtOyB9XG5cbi53ZWF0aGVyLXdpZGdldC10ZW1wZXJhdHVyZSB7XG4gIGZvbnQtc2l6ZTogNGVtO1xuICBncmlkLWNvbHVtbjogMiAvIDM7IH1cblxuLndlYXRoZXItd2lkZ2V0LWNvbmRpdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS42ZW07XG4gIGdyaWQtY29sdW1uOiAyIC8gMzsgfVxuXG4ud2VhdGhlci13aWRnZXQtdXBkYXRlZCB7XG4gIGZvbnQtc2l6ZTogLjdlbTtcbiAgZ3JpZC1jb2x1bW46IDIgLyAzO1xuICBtYXJnaW4tYm90dG9tOiAuMWVtO1xuICBtYXJnaW4tdG9wOiAuMmVtOyB9XG5cbi5yZWFsZXN0YXRlLWNvbnRlbnQtd3JhcHBlciB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5yZWFsZXN0YXRlLWNvbnRlbnQtd3JhcHBlciAucmVhbGVzdGF0ZS1yb290IC5yZWFsZXN0YXRlLWhlYWRlciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5yZWFsZXN0YXRlLWNvbnRlbnQtd3JhcHBlciAucmVhbGVzdGF0ZS1yb290IC5yZWFsZXN0YXRlLWhlYWRlciB1bCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5yZWFsZXN0YXRlLWNvbnRlbnQtd3JhcHBlciAucmVhbGVzdGF0ZS1yb290IC5yZWFsZXN0YXRlLWhlYWRlciBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7IH1cbiAgICAucmVhbGVzdGF0ZS1jb250ZW50LXdyYXBwZXIgLnJlYWxlc3RhdGUtcm9vdCAucmVhbGVzdGF0ZS1oZWFkZXIgbGkgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAucmVhbGVzdGF0ZS1jb250ZW50LXdyYXBwZXIgLnJlYWxlc3RhdGUtcm9vdCAucmVhbGVzdGF0ZS1oZWFkZXIgbGkgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAucmVhbGVzdGF0ZS1jb250ZW50LXdyYXBwZXIgLnJlYWxlc3RhdGUtcm9vdCAuaGVhZGluZy13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZDogbGlnaHRibHVlOyB9XG4gIC5yZWFsZXN0YXRlLWNvbnRlbnQtd3JhcHBlciAucmVhbGVzdGF0ZS1yb290IGgxIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAucmVhbGVzdGF0ZS1jb250ZW50LXdyYXBwZXIgLnJlYWxlc3RhdGUtcm9vdCAudXBkYXRlZCB7XG4gICAgbWFyZ2luOiAwIDAgNXB4OyB9XG4gIC5yZWFsZXN0YXRlLWNvbnRlbnQtd3JhcHBlciAucmVhbGVzdGF0ZS1yb290IC5hZHJpYW5lLWJsb2NrLWhlYWRlciB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDE4cHg7IH1cbiAgICAucmVhbGVzdGF0ZS1jb250ZW50LXdyYXBwZXIgLnJlYWxlc3RhdGUtcm9vdCAuYWRyaWFuZS1ibG9jay1oZWFkZXIgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAucmVhbGVzdGF0ZS1jb250ZW50LXdyYXBwZXIgLnJlYWxlc3RhdGUtcm9vdCAjYnJlbnR3b29kLXdyYXBwZXIgaDIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcmVhbGVzdGF0ZS9pbWFnZXMvYnJlbnR3b29kLmpwZyk7IH1cbiAgLnJlYWxlc3RhdGUtY29udGVudC13cmFwcGVyIC5yZWFsZXN0YXRlLXJvb3QgI21hbGlidS13cmFwcGVyIGgyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3JlYWxlc3RhdGUvaW1hZ2VzL21hbGlidS5qcGcpOyB9XG4gIC5yZWFsZXN0YXRlLWNvbnRlbnQtd3JhcHBlciAucmVhbGVzdGF0ZS1yb290ICNtYXJpbmEtZGVsLXJleS13cmFwcGVyIGgyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3JlYWxlc3RhdGUvaW1hZ2VzL21hcmluYS1kZWwtcmV5LmpwZyk7IH1cbiAgLnJlYWxlc3RhdGUtY29udGVudC13cmFwcGVyIC5yZWFsZXN0YXRlLXJvb3QgI3BhY2lmaWMtcGFsaXNhZGVzLXdyYXBwZXIgaDIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcmVhbGVzdGF0ZS9pbWFnZXMvcGFjaWZpYy1wYWxpc2FkZXMuanBnKTsgfVxuICAucmVhbGVzdGF0ZS1jb250ZW50LXdyYXBwZXIgLnJlYWxlc3RhdGUtcm9vdCAjc2FudGEtbW9uaWNhLXdyYXBwZXIgaDIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcmVhbGVzdGF0ZS9pbWFnZXMvc2FudGEtbW9uaWNhLmpwZyk7IH1cbiAgLnJlYWxlc3RhdGUtY29udGVudC13cmFwcGVyIC5yZWFsZXN0YXRlLXJvb3QgI3ZlbmljZS13cmFwcGVyIGgyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3JlYWxlc3RhdGUvaW1hZ2VzL3ZlbmljZS5qcGcpOyB9XG4gIC5yZWFsZXN0YXRlLWNvbnRlbnQtd3JhcHBlciAucmVhbGVzdGF0ZS1yb290ICN3ZXN0LWxhLXdyYXBwZXIgaDIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcmVhbGVzdGF0ZS9pbWFnZXMvd2VzdC1sYS5qcGcpOyB9XG4gIC5yZWFsZXN0YXRlLWNvbnRlbnQtd3JhcHBlciAucmVhbGVzdGF0ZS1yb290IC5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmFyZWEtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5hcmVhLXdyYXBwZXIgaDIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuICAgIGdyaWQtY29sdW1uOiAxIC8gMztcbiAgICBsaW5lLWhlaWdodDogMC45O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMTBweCAxNXB4O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMThweCBibGFjaywgMCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG4gIC5hcmVhLXdyYXBwZXIgLmxpc3RpbmctY2FyZCAuc2VlLWFsbC1saXN0aW5ncyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYXJlYS13cmFwcGVyIC5saXN0aW5nLWNhcmQgaDMge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBtYXJnaW46IDIwcHggMCA1cHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmFyZWEtd3JhcHBlciAubGlzdGluZy1jYXJkIC5saXN0aW5nLWNvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5hcmVhLXdyYXBwZXIgLmxpc3RpbmctY2FyZCAubGlzdGluZy1jb250ZW50IC5hZ2Uge1xuICAgICAgZm9udC1zaXplOiAwLjdlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtMnB4OyB9XG4gICAgLmFyZWEtd3JhcHBlciAubGlzdGluZy1jYXJkIC5saXN0aW5nLWNvbnRlbnQgLnByaWNlIHtcbiAgICAgIGNvbG9yOiAjREI0NDM3O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAuYXJlYS13cmFwcGVyIC5saXN0aW5nLWNhcmQgLmxpc3RpbmctY29udGVudCBidXR0b24ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY29sb3I6ICM0Mjg1RjQ7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAuYXJlYS13cmFwcGVyIC5saXN0aW5nLWNhcmQgLmxpc3RpbmctY29udGVudCBidXR0b246aG92ZXIge1xuICAgICAgICBjb2xvcjogIzI4NTA5MjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucmVhbGVzdGF0ZS1yb290IC5hZHJpYW5lLWJsb2NrLWhlYWRlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5yZWFsZXN0YXRlLXJvb3QgaDEge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5yZWFsZXN0YXRlLXJvb3QgLnVwZGF0ZWQge1xuICAgIG1hcmdpbjogMCAwIDVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmFyZWEtd3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIC5hcmVhLXdyYXBwZXIgaDIge1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyAyOyB9IH1cblxuLnJlYWxlc3RhdGUtbW9kYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmctdG9wOiAxMHZoO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMHZ3O1xuICB6LWluZGV4OiAxMDAwMDsgfVxuICAucmVhbGVzdGF0ZS1tb2RhbCAubWVzc2FnZS1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kOiAjYzRlNmNkO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBjb2xvcjogIzFBNTQyQTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucmVhbGVzdGF0ZS1tb2RhbCAubWVzc2FnZS1lcnJvciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZDZkMjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgY29sb3I6ICM4QzI4MjA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnJlYWxlc3RhdGUtbW9kYWwgLmVycm9yLXRleHQge1xuICAgIGNvbG9yOiAjREI0NDM3O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5yZWFsZXN0YXRlLW1vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzg4ODtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIHdpZHRoOiA4MCU7IH1cbiAgICAucmVhbGVzdGF0ZS1tb2RhbCAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIG1hcmdpbjogMCAwIDAgMDsgfVxuICAgIC5yZWFsZXN0YXRlLW1vZGFsIC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcbiAgICAgIGNvbG9yOiAjYWFhYWFhO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtYXJnaW46IC04cHggLTNweCAwIDA7IH1cbiAgICAucmVhbGVzdGF0ZS1tb2RhbCAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIC5jbG9zZTpob3ZlcixcbiAgICAucmVhbGVzdGF0ZS1tb2RhbCAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIC5jbG9zZTpmb2N1cyB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5yZWFsZXN0YXRlLW1vZGFsIC5tb2RhbC1jb250ZW50IC5wcm9wZXJ0eS13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUwJSA1MCU7XG4gICAgICBvdmVyZmxvdzogYXV0bzsgfVxuICAgICAgLnJlYWxlc3RhdGUtbW9kYWwgLm1vZGFsLWNvbnRlbnQgLnByb3BlcnR5LXdyYXBwZXIgLnByb3BlcnR5LXBob3RvIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAyOyB9XG4gICAgICAgIC5yZWFsZXN0YXRlLW1vZGFsIC5tb2RhbC1jb250ZW50IC5wcm9wZXJ0eS13cmFwcGVyIC5wcm9wZXJ0eS1waG90byBpbWcge1xuICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnJlYWxlc3RhdGUtbW9kYWwgLm1vZGFsLWNvbnRlbnQgLnByb3BlcnR5LXdyYXBwZXIgLnByb3BlcnR5LWluZm8ge1xuICAgICAgICBncmlkLWNvbHVtbjogMiAvIDM7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgICAgICAgLnJlYWxlc3RhdGUtbW9kYWwgLm1vZGFsLWNvbnRlbnQgLnByb3BlcnR5LXdyYXBwZXIgLnByb3BlcnR5LWluZm8gLnByaWNlIHtcbiAgICAgICAgICBjb2xvcjogI0RCNDQzNztcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAucmVhbGVzdGF0ZS1tb2RhbCAubW9kYWwtY29udGVudCAucHJvcGVydHktd3JhcHBlciAucHJvcGVydHktaW5mbyAuYWRkcmVzcyB7XG4gICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgIG1hcmdpbjogMjJweCAwIDAgMDsgfVxuICAgICAgICAucmVhbGVzdGF0ZS1tb2RhbCAubW9kYWwtY29udGVudCAucHJvcGVydHktd3JhcHBlciAucHJvcGVydHktaW5mbyAuY2l0eS1zdGF0ZS16aXAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICBtYXJnaW46IC02cHggMCAwIDA7IH1cbiAgICAgICAgLnJlYWxlc3RhdGUtbW9kYWwgLm1vZGFsLWNvbnRlbnQgLnByb3BlcnR5LXdyYXBwZXIgLnByb3BlcnR5LWluZm8gLnBob25lIHtcbiAgICAgICAgICBjb2xvcjogIzI4NTA5MjtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgbWFyZ2luOiAxNHB4IDAgMjBweCAwOyB9XG4gICAgICAgIC5yZWFsZXN0YXRlLW1vZGFsIC5tb2RhbC1jb250ZW50IC5wcm9wZXJ0eS13cmFwcGVyIC5wcm9wZXJ0eS1pbmZvIC5tbHMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43ZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgNnB4IDA7IH1cbiAgICAgICAgLnJlYWxlc3RhdGUtbW9kYWwgLm1vZGFsLWNvbnRlbnQgLnByb3BlcnR5LXdyYXBwZXIgLnByb3BlcnR5LWluZm8gdWwge1xuICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAucmVhbGVzdGF0ZS1tb2RhbCAubW9kYWwtY29udGVudCAucHJvcGVydHktd3JhcHBlciAucHJvcGVydHktaW5mbyBsaSB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiA4MHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAucmVhbGVzdGF0ZS1tb2RhbCAubW9kYWwtY29udGVudCAucHJvcGVydHktd3JhcHBlciAucHJvcGVydHktaW5mbyAucGFydGlhbC1iYXRocyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAucmVhbGVzdGF0ZS1tb2RhbCAubW9kYWwtY29udGVudCAucHJvcGVydHktd3JhcHBlciAucHJvcGVydHktaW5mbyAucGFydGlhbC1iYXRoIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5yZWFsZXN0YXRlLW1vZGFsIC5tb2RhbC1jb250ZW50IC5wcm9wZXJ0eS13cmFwcGVyIC5wcm9wZXJ0eS1pbmZvIC5mdWxsLWJhdGhzIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5yZWFsZXN0YXRlLW1vZGFsIC5tb2RhbC1jb250ZW50IC5wcm9wZXJ0eS13cmFwcGVyIC5wcm9wZXJ0eS1pbmZvIC5mdWxsLWJhdGgge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLnJlYWxlc3RhdGUtbW9kYWwgLm1vZGFsLWNvbnRlbnQgLnByb3BlcnR5LXdyYXBwZXIgLnByb3BlcnR5LWluZm8gLmxibCB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjdlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgICAucmVhbGVzdGF0ZS1tb2RhbCAubW9kYWwtY29udGVudCAucHJvcGVydHktd3JhcHBlciAucHJvcGVydHktaW5mbyAudmFsIHtcbiAgICAgICAgICBjb2xvcjogIzI4NTA5MjtcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7IH1cbiAgICAucmVhbGVzdGF0ZS1tb2RhbCAubW9kYWwtY29udGVudCAudGFnbGluZSBwIHtcbiAgICAgIGNvbG9yOiAjREI0NDM3O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbWFyZ2luOiAxNXB4IDAgMTBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjJweDsgfVxuICAgIC5yZWFsZXN0YXRlLW1vZGFsIC5tb2RhbC1jb250ZW50IC5mb3JtLXdyYXBwZXIge1xuICAgICAgYmFja2dyb3VuZDogI2NjZGZmZjtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUwJSA1MCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgcGFkZGluZzogNXB4IDA7IH1cbiAgICAgIC5yZWFsZXN0YXRlLW1vZGFsIC5tb2RhbC1jb250ZW50IC5mb3JtLXdyYXBwZXIgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICAucmVhbGVzdGF0ZS1tb2RhbCAubW9kYWwtY29udGVudCAuZm9ybS13cmFwcGVyIC5mb3JtMSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMjtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAgICAgICAucmVhbGVzdGF0ZS1tb2RhbCAubW9kYWwtY29udGVudCAuZm9ybS13cmFwcGVyIC5mb3JtMSBpbnB1dCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgICAgLnJlYWxlc3RhdGUtbW9kYWwgLm1vZGFsLWNvbnRlbnQgLmZvcm0td3JhcHBlciAuZm9ybTEgbGFiZWwge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAgICAgLnJlYWxlc3RhdGUtbW9kYWwgLm1vZGFsLWNvbnRlbnQgLmZvcm0td3JhcHBlciAuZm9ybTEgcCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgLnJlYWxlc3RhdGUtbW9kYWwgLm1vZGFsLWNvbnRlbnQgLmZvcm0td3JhcHBlciAuZm9ybTIge1xuICAgICAgICBncmlkLWNvbHVtbjogMiAvIDM7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgICAgICAgLnJlYWxlc3RhdGUtbW9kYWwgLm1vZGFsLWNvbnRlbnQgLmZvcm0td3JhcHBlciAuZm9ybTIgdGV4dGFyZWEge1xuICAgICAgICAgIGhlaWdodDogODJweDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnJlYWxlc3RhdGUtbW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWZvb3RlciB7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAgICAgLnJlYWxlc3RhdGUtbW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWZvb3RlciBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMjg1MDkyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDsgfVxuICAgICAgLnJlYWxlc3RhdGUtbW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWZvb3RlciAuYWRyaWFuZS1saXR0bGUtYmxvY2sge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgICAgLnJlYWxlc3RhdGUtbW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWZvb3RlciAuYWRyaWFuZS1saXR0bGUtYmxvY2sgLmNhbGwge1xuICAgICAgICAgIGNvbG9yOiAjMjg1MDkyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDZweDsgfVxuICAgICAgICAucmVhbGVzdGF0ZS1tb2RhbCAubW9kYWwtY29udGVudCAubW9kYWwtZm9vdGVyIC5hZHJpYW5lLWxpdHRsZS1ibG9jayBpbWcge1xuICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICB3aWR0aDogNDVweDsgfVxuICAgICAgICAucmVhbGVzdGF0ZS1tb2RhbCAubW9kYWwtY29udGVudCAubW9kYWwtZm9vdGVyIC5hZHJpYW5lLWxpdHRsZS1ibG9jayAubmFtZS1waG9uZSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgIC5yZWFsZXN0YXRlLW1vZGFsIC5tb2RhbC1jb250ZW50IC5tb2RhbC1mb290ZXIgLmFkcmlhbmUtbGl0dGxlLWJsb2NrIC5uYW1lLXBob25lIC5uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfVxuICAgICAgICAgIC5yZWFsZXN0YXRlLW1vZGFsIC5tb2RhbC1jb250ZW50IC5tb2RhbC1mb290ZXIgLmFkcmlhbmUtbGl0dGxlLWJsb2NrIC5uYW1lLXBob25lIC5waG9uZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5yZWFsZXN0YXRlLW1vZGFsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nLXRvcDogNDBweDsgfVxuICAgIC5yZWFsZXN0YXRlLW1vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICB3aWR0aDogOTAlOyB9XG4gICAgICAucmVhbGVzdGF0ZS1tb2RhbCAubW9kYWwtY29udGVudCAucHJvcGVydHktd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTAlIDUwJTsgfVxuICAgICAgICAucmVhbGVzdGF0ZS1tb2RhbCAubW9kYWwtY29udGVudCAucHJvcGVydHktd3JhcHBlciAucHJvcGVydHktcGhvdG8ge1xuICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMzsgfVxuICAgICAgICAucmVhbGVzdGF0ZS1tb2RhbCAubW9kYWwtY29udGVudCAucHJvcGVydHktd3JhcHBlciAucHJvcGVydHktaW5mbyB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAzOyB9XG4gICAgICAucmVhbGVzdGF0ZS1tb2RhbCAubW9kYWwtY29udGVudCAuZm9ybS13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MCUgNTAlOyB9XG4gICAgICAgIC5yZWFsZXN0YXRlLW1vZGFsIC5tb2RhbC1jb250ZW50IC5mb3JtLXdyYXBwZXIgcCB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTsgfVxuICAgICAgICAucmVhbGVzdGF0ZS1tb2RhbCAubW9kYWwtY29udGVudCAuZm9ybS13cmFwcGVyIC5mb3JtMSB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAzO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgIC5yZWFsZXN0YXRlLW1vZGFsIC5tb2RhbC1jb250ZW50IC5mb3JtLXdyYXBwZXIgLmZvcm0xIGxhYmVsLCAucmVhbGVzdGF0ZS1tb2RhbCAubW9kYWwtY29udGVudCAuZm9ybS13cmFwcGVyIC5mb3JtMSBpbnB1dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgICAgICAgLnJlYWxlc3RhdGUtbW9kYWwgLm1vZGFsLWNvbnRlbnQgLmZvcm0td3JhcHBlciAuZm9ybTEgbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4OyB9XG4gICAgICAgICAgLnJlYWxlc3RhdGUtbW9kYWwgLm1vZGFsLWNvbnRlbnQgLmZvcm0td3JhcHBlciAuZm9ybTEgcCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgLnJlYWxlc3RhdGUtbW9kYWwgLm1vZGFsLWNvbnRlbnQgLmZvcm0td3JhcHBlciAuZm9ybTIge1xuICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMzsgfVxuICAgICAgLnJlYWxlc3RhdGUtbW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWZvb3RlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIC5yZWFsZXN0YXRlLW1vZGFsIC5tb2RhbC1jb250ZW50IC5tb2RhbC1mb290ZXIgLmFkcmlhbmUtbGl0dGxlLWJsb2NrIHtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9IH1cblxuLmFkcmlhbmUtYmxvY2sge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUwcHggMTgwcHggODBweDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAyMHB4IDI1cHggMzVweDsgfVxuICAuYWRyaWFuZS1ibG9jayAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBncmlkLWNvbHVtbjogMSAvIDM7XG4gICAgZ3JpZC1yb3c6IDEgLyAyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYWRyaWFuZS1ibG9jayAucGhvdG8ge1xuICAgIGdyaWQtY29sdW1uOiAzIC8gNDtcbiAgICBncmlkLXJvdzogMSAvIDQ7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIHdpZHRoOiA4MHB4OyB9XG4gIC5hZHJpYW5lLWJsb2NrIC5sb2dvIHtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAyO1xuICAgIGdyaWQtcm93OiAyIC8gNDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgd2lkdGg6IDU1cHg7IH1cbiAgLmFkcmlhbmUtYmxvY2sgLm5hbWUge1xuICAgIGNvbG9yOiAjREI0NDM3O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBncmlkLWNvbHVtbjogMiAvIDM7XG4gICAgZ3JpZC1yb3c6IDIgLyAzO1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmFkcmlhbmUtYmxvY2sgLnBob25lIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZ3JpZC1jb2x1bW46IDIgLyAzO1xuICAgIGdyaWQtcm93OiAzIC8gNDtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5yZWFsZXN0YXRlLWZvb3Rlci1tZW51IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucmVhbGVzdGF0ZS1mb290ZXItbWVudSB1bCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnJlYWxlc3RhdGUtZm9vdGVyLW1lbnUgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7IH1cbiAgLnJlYWxlc3RhdGUtZm9vdGVyLW1lbnUgbGkgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5yZWFsZXN0YXRlLWZvb3Rlci1tZW51IGxpIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5yZWFsZXN0YXRlLWZvb3RlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAtMTBweDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICB3aWR0aDogMTAwJTsgfVxuICAucmVhbGVzdGF0ZS1mb290ZXIgPiBkaXYge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWluLXdpZHRoOiAzNDBweDtcbiAgICB3aWR0aDogMzMlOyB9XG4gIC5yZWFsZXN0YXRlLWZvb3RlciBwIHtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbjogMDsgfVxuICAucmVhbGVzdGF0ZS1mb290ZXIgLm1scy1pbmZvIHtcbiAgICBmb250LXNpemU6IDEwcHg7IH1cbiAgICAucmVhbGVzdGF0ZS1mb290ZXIgLm1scy1pbmZvIGltZyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGhlaWdodDogOTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIHdpZHRoOiAxNzBweDsgfVxuICAucmVhbGVzdGF0ZS1mb290ZXIgLmFkcmlhbmUtaW5mbyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnJlYWxlc3RhdGUtZm9vdGVyIC5hZHJpYW5lLWluZm8gLmNvbnRhY3QtaW5mbyBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgLnJlYWxlc3RhdGUtZm9vdGVyIC5hZHJpYW5lLWJsb2NrLWZvb3RlciB7XG4gICAgb3JkZXI6IDE7IH1cbiAgICAucmVhbGVzdGF0ZS1mb290ZXIgLmFkcmlhbmUtYmxvY2stZm9vdGVyIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgLnJlYWxlc3RhdGUtZm9vdGVyIC5tbHMtaW5mbyB7XG4gICAgICBvcmRlcjogMzsgfVxuICAgIC5yZWFsZXN0YXRlLWZvb3RlciAuYWRyaWFuZS1pbmZvIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgIG9yZGVyOiAyOyB9XG4gICAgLnJlYWxlc3RhdGUtZm9vdGVyIC5hZHJpYW5lLWJsb2NrLWZvb3RlciB7XG4gICAgICBvcmRlcjogMTsgfSB9XG5cbmFzaWRlLnJlYWxlc3RhdGUtcm9vdCAuYXJlYS13cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYXNpZGUucmVhbGVzdGF0ZS1yb290IC5saXN0aW5nLWNhcmQgLnNlZS1hbGwtbGlzdGluZ3Mge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIGFzaWRlLnJlYWxlc3RhdGUtcm9vdCAubGlzdGluZy1jYXJkIC5zZWUtYWxsLWxpc3RpbmdzIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW46IDA7IH1cblxuYXNpZGUucmVhbGVzdGF0ZS1yb290IC5saXN0aW5nLWNhcmQgaDMge1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbmFzaWRlLnJlYWxlc3RhdGUtcm9vdCAuYXNpZGUtaGVhZGVyIHAge1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbjogNXB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5hc2lkZS5yZWFsZXN0YXRlLXJvb3QgLmFzaWRlLWhlYWRlciAuaG90bGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiAxMDBweDsgfVxuXG4uYWRyaWFuZS1hZC13cmFwcGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzI4NTA5MjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luOiBhdXRvOyB9XG4gIC5hZHJpYW5lLWFkLXdyYXBwZXIgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5hZHJpYW5lLWFkLXdyYXBwZXIgcCB7XG4gICAgY29sb3I6ICMyZTJlMmU7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW46IDVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmFkcmlhbmUtYWQtd3JhcHBlciAudGlueS10ZXh0IHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4OyB9XG4gIC5hZHJpYW5lLWFkLXdyYXBwZXIgLmFkcmlhbmUtYWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxOTBweCA4MHB4O1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMzVweCA0MHB4IDQwcHg7IH1cbiAgICAuYWRyaWFuZS1hZC13cmFwcGVyIC5hZHJpYW5lLWFkIC50aXRsZSB7XG4gICAgICBjb2xvcjogIzJlMmUyZTtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gMztcbiAgICAgIGdyaWQtcm93OiAxIC8gMjtcbiAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5hZHJpYW5lLWFkLXdyYXBwZXIgLmFkcmlhbmUtYWQgLnBob3RvIHtcbiAgICAgIGdyaWQtY29sdW1uOiAyIC8gMztcbiAgICAgIGdyaWQtcm93OiAyIC8gNDtcbiAgICAgIGhlaWdodDogODBweDtcbiAgICAgIHdpZHRoOiA4MHB4OyB9XG4gICAgLmFkcmlhbmUtYWQtd3JhcHBlciAuYWRyaWFuZS1hZCAubmFtZSB7XG4gICAgICBjb2xvcjogI0RCNDQzNztcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gMjtcbiAgICAgIGdyaWQtcm93OiAyIC8gMztcbiAgICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuYWRyaWFuZS1hZC13cmFwcGVyIC5hZHJpYW5lLWFkIC5waG9uZSB7XG4gICAgICBjb2xvcjogIzJlMmUyZTtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gMjtcbiAgICAgIGdyaWQtcm93OiAzIC8gNDtcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYWRyaWFuZS1hZC13cmFwcGVyIC5ibHVlLXRleHQge1xuICAgIGNvbG9yOiAjMjg1MDkyOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYWRyaWFuZS1hZC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfSB9XG5cbi5ob21lLXNlYXJjaCB7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jb250YWN0LWZvcm0td3JhcHBlciBmb3JtIC5mb3JtLXdyYXBwZXIge1xuICBjb2x1bW4tZ2FwOiAzMHB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyB9XG4gIC5jb250YWN0LWZvcm0td3JhcHBlciBmb3JtIC5mb3JtLXdyYXBwZXIgLmZvcm0xIHtcbiAgICBncmlkLWNvbHVtbjogMSAvIDI7IH1cbiAgLmNvbnRhY3QtZm9ybS13cmFwcGVyIGZvcm0gLmZvcm0td3JhcHBlciAuZm9ybTIge1xuICAgIGdyaWQtY29sdW1uOiAyIC8gMzsgfVxuXG4uY29udGFjdC1mb3JtLXdyYXBwZXIgZm9ybSBpbnB1dCwgLmNvbnRhY3QtZm9ybS13cmFwcGVyIGZvcm0gdGV4dGFyZWEge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgaGVpZ2h0OiAzNHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNvbnRhY3QtZm9ybS13cmFwcGVyIGZvcm0gdGV4dGFyZWEge1xuICBoZWlnaHQ6IDE4MnB4OyB9XG5cbi5jb250YWN0LWZvcm0td3JhcHBlciBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjMjg1MDkyO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDEwcHggMjBweDsgfVxuXG4uY29udGFjdC1mb3JtLXdyYXBwZXIgLmVycm9yLXRleHQge1xuICBjb2xvcjogY3JpbXNvbjsgfVxuXG4uY29udGFjdC1mb3JtLXdyYXBwZXIgLm1lc3NhZ2Utc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6ICNjNGU2Y2Q7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzFBNTQyQTtcbiAgY29sb3I6ICMxQTU0MkE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuICBwYWRkaW5nOiAxMHB4OyB9XG5cbi5jb250YWN0LWZvcm0td3JhcHBlciAubWVzc2FnZS1lcnJvciB7XG4gIGJhY2tncm91bmQ6ICNmZmQ2ZDI7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzhDMjgyMDtcbiAgY29sb3I6ICM4QzI4MjA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuICBwYWRkaW5nOiAxMHB4OyB9XG5cbi8qIE1vYmlsZSBtZW51ICovXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbnRhY3QtZm9ybS13cmFwcGVyIGZvcm0gLmZvcm0td3JhcHBlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlOyB9XG4gICAgLmNvbnRhY3QtZm9ybS13cmFwcGVyIGZvcm0gLmZvcm0td3JhcHBlciAuZm9ybTEge1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyAyOyB9XG4gICAgLmNvbnRhY3QtZm9ybS13cmFwcGVyIGZvcm0gLmZvcm0td3JhcHBlciAuZm9ybTIge1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyAyOyB9IH1cbiIsIi8vIEJveCBtb2RlbCBmaXg6XG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjs7XG59XG5cbmhyIHtcbiAgbWFyZ2luOiAxMHB4IDQwcHg7XG59XG5cbi5jYW0tY29udGFpbmVyIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bzsgXG59XG4iLCIvLyBUeXBvZ3JhcGh5XG5ib2R5IHtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFwiUm9ib3RvXCIsIFwiT3h5Z2VuXCIsXG4gICAgXCJVYnVudHVcIiwgXCJDYW50YXJlbGxcIiwgXCJGaXJhIFNhbnNcIiwgXCJEcm9pZCBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIixcbiAgICBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuaDEge1xuXHRmb250LXNpemU6IDMuNnJlbTtcblx0bGluZS1oZWlnaHQ6IDEuMjtcblx0bGV0dGVyLXNwYWNpbmc6IC0uMXJlbTtcbn1cblxuaDIge1xuXHRmb250LXNpemU6IDMuMHJlbTtcblx0bGluZS1oZWlnaHQ6IDEuMjU7XG5cdGxldHRlci1zcGFjaW5nOiAtLjFyZW07XG59XG5cbmgzIHtcblx0Zm9udC1zaXplOiAyLjRyZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdGxldHRlci1zcGFjaW5nOiAtLjFyZW07XG59XG5cbmg0IHtcblx0Zm9udC1zaXplOiAyLjByZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjM1O1xuXHRsZXR0ZXItc3BhY2luZzogLS4wOHJlbTtcbn1cblxuaDUge1xuXHRmb250LXNpemU6IDEuNnJlbTtcblx0bGluZS1oZWlnaHQ6IDEuNTtcblx0bGV0dGVyLXNwYWNpbmc6IC0uMDVyZW07XG59XG5cbmg2IHtcblx0Zm9udC1zaXplOiAxLjJyZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjY7XG5cdGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG5wIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuYSB7XG4gIGNvbG9yOiAkYmx1ZTtcbn1cblxuYTpob3ZlciB7XG4gIGNvbG9yOiAkZGFyay1ibHVlO1xufVxuXG5pIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5ociB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0UxRTFFMTtcbn1cblxuY29kZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmRmZGY7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwwLDAsMC4xNiksIDAgM3B4IDZweCByZ2JhKDAsMCwwLDAuMjMpO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogT3BlcmF0b3IgTW9ubyBTU20gQSxPcGVyYXRvciBNb25vIFNTbSBCLE9wZXJhdG9yIE1vbm8sU291cmNlIENvZGUgUHJvLE1lbmxvLENvbnNvbGFzLE1vbmFjbyxtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIG1hcmdpbjogMjBweCAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgd2hpdGUtc3BhY2U6IHByZTtcbn1cblxuLmZpbmUtcHJpbnQge1xuICBmb250LXNpemU6IC44ZW07XG59XG5cbi5iaWdnZXItdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS40ZW07XG59XG4iLCIkdGV4dC1jb2xvcjogIzJlMmUyZTtcblxuJGJsdWU6ICM0Mjg1RjQ7XG4kcmVkOiAjREI0NDM3O1xuJHllbGxvdzogI0Y0QjQwMDs7XG4kZ3JlZW46ICMwRjlENTg7O1xuXG4kZGFyay1ibHVlOiAjMjg1MDkyO1xuJGRhcmstcmVkOiAjOEMyODIwO1xuJGRhcmsteWVsbG93OiAjN0U1RTAzO1xuJGRhcmstZ3JlZW46ICMxQTU0MkE7XG5cbiRsaWdodC1ibHVlOiAjY2NkZmZmO1xuJGxpZ2h0LXJlZDogI2ZmZDZkMjtcbiRsaWdodC15ZWxsb3c6ICNmZmVjYjQ7XG4kbGlnaHQtZ3JlZW46ICNjNGU2Y2Q7XG5cbiRsaWdodC1ncmF5OiAjYWFhYWFhO1xuJGxpZ2h0ZXItZ3JheTogI2UyZTJlMjtcbiIsIi8vIF9wYWdlLWxheW91dC5zY3NzXG4vLyBEZXNrdG9wIGZpcnN0IGRlc2lnblxuXG5tYWluIHtcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDI0MnB4KTtcbn1cblxuLnBhZ2Utd3JhcHBlciB7XG4gIC8vIENvbXBlbnNhdGVzIGZvciBoZXJvIGhlaWdodFxuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBtYXJnaW46IDkwcHggYXV0byAwOyBcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG5cbiAgLmhlYWRpbmcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBoMSB7XG4gICAgICBtYXJnaW46IDMwcHggMCAtNXB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICN3ZWF0aGVyLXdpZGdldCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tdG9wOiAyMnB4O1xuXG4gICAgICAud2VhdGhlci13aWRnZXQtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDMyMHB4O1xuICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkIGdyZWVuO1xuICB9XG5cbiAgc2VjdGlvbiB7XG4gICAgLy8gYm9yZGVyOiAxcHggc29saWQgb3JhbmdlO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcblxuICAgIC8vIFJlc3BvbnNpdmUgWW91VHViZVxuICAgIC55b3V0dWJlLWNvbnRhaW5lciAgeyBcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBpZnJhbWUge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBhc2lkZSB7XG4gICAgLy8gYm9yZGVyOiAxcHggc29saWQgcmVkO1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCAwO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGxpZ2h0ZXItZ3JheTtcbiAgfVxuXG4gIC5jZW50ZXItYWQge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxuXG4gIGZvb3RlciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgdWwge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIH1cblxuICAgIGxpIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIGxpIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG59XG5cbi52aWRlby1saW5rLXdyYXBwZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogNTQwcHg7XG4gIG9wYWNpdHk6IDAuODtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG5cbiAgJjpob3ZlciB7XG4gICAgb3BhY2l0eTogMS4wO1xuICB9XG5cbiAgLnZpZGVvLXBsYXktYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy9wbGF5LWJ1dHRvbi5wbmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGhlaWdodDogNzBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luOiAtMzVweCAwIDAgLTM1cHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDAlO1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIC8vIHotaW5kZXg6IDEwO1xuICB9XG59XG5cbi5nb29nbGUtYWRkLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi8qIFRhYmxldCAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDgwMXB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIGJvZHkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgfVxuXG4gIC5nb29nbGUtYWRkLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICB9XG59XG5cblxuLyogTW9iaWxlICovXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXG4gICAgLnBhZ2Utd3JhcHBlciB7XG4gICAgICAvLyBDb21wZW5zYXRlcyBmb3IgY2hhbmdlIGluIGhlYWRlciBoZXJvIGhlaWdodFxuICAgICAgbWFyZ2luOiA2NHB4IGF1dG8gMDtcblxuICAgICAgLmhlYWRpbmcge1xuICAgICAgICBoMSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAjd2VhdGhlci13aWRnZXQge1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuXG4gICAgICAgICAgLndlYXRoZXItd2lkZ2V0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgYmxhY2s7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBtYWluIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDMwMHB4KTtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIFxuICAgICAgICAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGZvb3RlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5nb29nbGUtYWRkLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICB9XG59XG4iLCIvLyBfbmF2LnNjc3Ncbi8qIERlc2t0b3AgZmlyc3QgZGVzaWduICovXG5cbi5tYWluLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTk7XG4gIFxuICBhIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gIH1cblxuICAuaGVybyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcblxuICAgIGEge1xuICAgICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgQ291cmllciwgXCJDb3VyaWVyIE5ld1wiO1xuICAgICAgZm9udC1zaXplOjQwcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICBuYXYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR0ZXh0LWNvbG9yO1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkdGV4dC1jb2xvcjtcbiAgICBib3gtc2hhZG93OiAwIDhweCA2cHggLTZweCAkbGlnaHQtZ3JheTtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5uYXZiYXIge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgXG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICB1bCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJPeHlnZW5cIixcbiAgICAgICAgXCJVYnVudHVcIiwgXCJDYW50YXJlbGxcIiwgXCJGaXJhIFNhbnNcIiwgXCJEcm9pZCBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIixcbiAgICAgICAgc2Fucy1zZXJpZjtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICB9XG5cbiAgICAgIGxpIGEge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogMHB4IDI0cHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cblxuICAgICAgbGkgYTpob3ZlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAzcHggJGxpZ2h0LXJlZDtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xuICAgICAgfVxuXG4gICAgICAubWVudSB7XG4gICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLyogRHJvcC1kb3duIHRleHQgKi9cbiAgICAgIHVsIHVsIGEge1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICB9XG5cbiAgICAgIC8qIFRyaWdnZXJzIGRyb3AtZG93biAqL1xuICAgICAgdWwgbGk6aG92ZXIgPiB1bCB7XG4gICAgICAgIGRpc3BsYXk6aW5oZXJpdDtcbiAgICAgIH1cblxuICAgICAgdWwgdWwge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGV4dC1jb2xvcjtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgICB9XG5cbiAgICAgIC8qIEZpcnN0IFRpZXIgRHJvcC1kb3duICovXG4gICAgICB1bCB1bCBsaSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRlci1ncmF5O1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgIH1cblxuICAgICAgdWwgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIHVsIHVsIHVsIHtcbiAgICAgICAgbGVmdDogMTcwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC02NnB4O1xuICAgICAgfVxuXG4gICAgICAvKiBBcnJvdyBpY29uIHBvaW50aW5nIGRvd24gKi9cbiAgICAgIGxpID4gYTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICAnIFxcMjViZCc7XG4gICAgICAgIGZvbnQtc2l6ZTogLjdlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTRweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICAgIH1cblxuICAgICAgLyogQXJyb3cgaWNvbiBwb2ludGluZyByaWdodCAqL1xuICAgICAgdWwgdWwgbGkgPiBhOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogICcgXFwyNWI3JztcbiAgICAgICAgZm9udC1zaXplOiAuN2VtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgICAgfVxuXG4gICAgICBsaSA+IGE6b25seS1jaGlsZDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgfVxuXG4gICAgICAubWVudS1idG4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBUYWJsZXQgbWVudSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDYwMXB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG5cbiAgLm1haW4taGVhZGVyIHtcbiAgICAuaGVybyB7XG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiA0NnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBNb2JpbGUgbWVudSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG5cbiAgLm1haW4taGVhZGVyIHtcbiAgICAuaGVybyB7XG4gICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJHRleHQtY29sb3I7XG4gICAgICBoZWlnaHQ6IDY0cHg7XG5cbiAgICAgIC5oZXJvLXRpdGxlIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgbmF2IHtcbiAgICAgIHRvcDogY2FsYygxMDAlIC0gNTZweCk7XG4gICAgICBib3R0b206IDA7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBoZWlnaHQ6IDU4cHg7XG4gICAgfVxuXG4gICAgLm5hdmJhciB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuXG4gICAgICB1bCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICR0ZXh0LWNvbG9yO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHRleHQtY29sb3I7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIHVsIHVsIHtcbiAgICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgICBsZWZ0OiAxODBweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSAxODBweCk7XG4gICAgICB9XG5cbiAgICAgIHVsIHVsIGxpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICB1bCB1bCBhIHtcbiAgICAgICAgcGFkZGluZzogMzRweCAyMHB4O1xuICAgICAgfVxuXG4gICAgICB1bCB1bCB1bCB7XG4gICAgICAgIGxlZnQ6IDMzdnc7XG4gICAgICAgIHdpZHRoOiAzNHZ3O1xuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW46IDIwcHggMHB4O1xuICAgICAgfVxuXG4gICAgICB1bCBsaTpob3ZlciA+IHVsIHtcbiAgICAgICAgZGlzcGxheTppbmhlcml0O1xuICAgICAgICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgICAgIH1cblxuICAgICAgbGkgYSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjBweDtcbiAgICAgIH1cblxuICAgICAgLyogQXJyb3cgaWNvbiBwb2ludGluZyByaWdodCAqL1xuICAgICAgbGkgPiBhOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogICcgXFwyNWI3JztcbiAgICAgICAgZm9udC1zaXplOiAuN2VtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgICAgfVxuXG4gICAgICAubWVudSB7XG4gICAgICAgIGJvdHRvbTogNTJweDtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDE4MnB4O1xuICAgICAgfVxuXG4gICAgICAvKiBtZW51IGJ0biAqL1xuICAgICAgLm1lbnUtYnRuIHtcbiAgICAgICAgJjpjaGVja2VkIH4gdWwge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgICY6Y2hlY2tlZCB+IC5tZW51IHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAyNDBweDtcbiAgICAgICAgfVxuICAgICAgICAmOmNoZWNrZWQgfiAubWVudS1pY29uIC5uYXZpY29uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgICAmOmNoZWNrZWQgfiAubWVudS1pY29uIC5uYXZpY29uOmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgICAmOmNoZWNrZWQgfiAubWVudS1pY29uIC5uYXZpY29uOmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cbiAgICAgICAgJjpjaGVja2VkIH4gLm1lbnUtaWNvbjpub3QoLnN0ZXBzKSAubmF2aWNvbjpiZWZvcmUsXG4gICAgICAgICY6Y2hlY2tlZCB+IC5tZW51LWljb246bm90KC5zdGVwcykgLm5hdmljb246YWZ0ZXIge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvKiBtZW51IGljb24gKi9cbiAgICAgIC5tZW51LWljb24ge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMjRweCAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgICAgIC5uYXZpY29uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnMgZWFzZS1vdXQ7XG4gICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2aWNvbjpiZWZvcmUsXG4gICAgICAgIC5uYXZpY29uOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2aWNvbjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmljb246YWZ0ZXIge1xuICAgICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBmb290ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHggIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLndlYXRoZXItd2lkZ2V0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA2LjI1ZW0gMWZyO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDEuMmVtIDRlbSBhdXRvIGF1dG87XG4gIG1hcmdpbjogMHB4IGF1dG8gMHB4O1xuICBtYXgtd2lkdGg6IDI2MHB4O1xufVxuXG4ud2VhdGhlci13aWRnZXQtdGl0bGUge1xuICBmb250LXNpemU6IDEuNmVtO1xuICBncmlkLWNvbHVtbjogMSAvIDM7XG4gIG1hcmdpbi1sZWZ0OiAuNWVtO1xuICBtYXJnaW4tdG9wOiAwLjFlbTtcbn1cblxuLndlYXRoZXItd2lkZ2V0LWljb24ge1xuICBncmlkLWNvbHVtbjogMSAvIDI7XG4gIGdyaWQtcm93OiAyIC8gNTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ud2VhdGhlci13aWRnZXQtaWNvbiBpbWcge1xuICBsZWZ0OiAtMi40ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMS44ZW07XG4gIHdpZHRoOiAxMWVtO1xufVxuXG4ud2VhdGhlci13aWRnZXQtdGVtcGVyYXR1cmUge1xuICBmb250LXNpemU6IDRlbTtcbiAgZ3JpZC1jb2x1bW46IDIgLyAzO1xufVxuXG4ud2VhdGhlci13aWRnZXQtY29uZGl0aW9uIHtcbiAgZm9udC1zaXplOiAxLjZlbTtcbiAgZ3JpZC1jb2x1bW46IDIgLyAzO1xufVxuXG4ud2VhdGhlci13aWRnZXQtdXBkYXRlZCB7XG4gIGZvbnQtc2l6ZTogLjdlbTtcbiAgZ3JpZC1jb2x1bW46IDIgLyAzO1xuICBtYXJnaW4tYm90dG9tOiAuMWVtO1xuICBtYXJnaW4tdG9wOiAuMmVtO1xufVxuIiwiXG4ucmVhbGVzdGF0ZS1jb250ZW50LXdyYXBwZXIge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gIWltcG9ydGFudDtcblxuICAucmVhbGVzdGF0ZS1yb290IHtcblxuICAgIC5yZWFsZXN0YXRlLWhlYWRlciB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgXG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgfVxuICAgIFxuICAgICAgbGkgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICBcbiAgICAgIGxpIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGluZy13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJhY2tncm91bmQ6IGxpZ2h0Ymx1ZTtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgLnVwZGF0ZWQge1xuICAgICAgbWFyZ2luOiAwIDAgNXB4O1xuICAgIH1cblxuICAgIC5hZHJpYW5lLWJsb2NrLWhlYWRlciB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuXG4gICAgICAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgI2JyZW50d29vZC13cmFwcGVyIGgyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcmVhbGVzdGF0ZS9pbWFnZXMvYnJlbnR3b29kLmpwZyk7XG4gICAgfVxuXG4gICAgI21hbGlidS13cmFwcGVyIGgyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcmVhbGVzdGF0ZS9pbWFnZXMvbWFsaWJ1LmpwZyk7XG4gICAgfVxuXG4gICAgI21hcmluYS1kZWwtcmV5LXdyYXBwZXIgaDIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9yZWFsZXN0YXRlL2ltYWdlcy9tYXJpbmEtZGVsLXJleS5qcGcpO1xuICAgIH1cblxuICAgICNwYWNpZmljLXBhbGlzYWRlcy13cmFwcGVyIGgyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcmVhbGVzdGF0ZS9pbWFnZXMvcGFjaWZpYy1wYWxpc2FkZXMuanBnKTtcbiAgICB9XG5cbiAgICAjc2FudGEtbW9uaWNhLXdyYXBwZXIgaDIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9yZWFsZXN0YXRlL2ltYWdlcy9zYW50YS1tb25pY2EuanBnKTtcbiAgICB9XG5cbiAgICAjdmVuaWNlLXdyYXBwZXIgaDIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9yZWFsZXN0YXRlL2ltYWdlcy92ZW5pY2UuanBnKTtcbiAgICB9XG5cbiAgICAjd2VzdC1sYS13cmFwcGVyIGgyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcmVhbGVzdGF0ZS9pbWFnZXMvd2VzdC1sYS5qcGcpO1xuICAgIH1cblxuICAgIC5saW5lIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLmFyZWEtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIGgyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDMuNHJlbTtcbiAgICBncmlkLWNvbHVtbjogMSAvIDM7XG4gICAgbGluZS1oZWlnaHQ6IDAuOTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMjBweCAwIDEwcHggMTVweDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDE4cHggYmxhY2ssIDAgMnB4IDAgcmdiYSgwLDAsMCwgLjI1KTtcbiAgfVxuXG4gIC5saXN0aW5nLWNhcmQge1xuXG4gICAgLnNlZS1hbGwtbGlzdGluZ3Mge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBtYXJnaW46IDIwcHggMCA1cHggMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAubGlzdGluZy1jb250ZW50IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgLmFnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgdG9wOi0ycHg7XG4gICAgICB9XG5cbiAgICAgIC5wcmljZSB7XG4gICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIH1cblxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gUmVhbGVzdGF0ZSBob21lIG1vYmlsZVxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5yZWFsZXN0YXRlLXJvb3Qge1xuXG4gICAgLmFkcmlhbmUtYmxvY2staGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuIFxuICAgIC51cGRhdGVkIHtcbiAgICAgIG1hcmdpbjogMCAwIDVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5hcmVhLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cbiAgICBoMiB7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIDI7XG4gICAgfVxuXG4gIH1cbn1cblxuLy8gUmVhbGVzdGF0ZSBNb2RhbFxuLnJlYWxlc3RhdGUtbW9kYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNyk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmctdG9wOiAxMHZoO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMHZ3O1xuICB6LWluZGV4OiAxMDAwMDtcblxuICAubWVzc2FnZS1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JlZW47XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGNvbG9yOiAkZGFyay1ncmVlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5tZXNzYWdlLWVycm9yIHtcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtcmVkO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBjb2xvcjogJGRhcmstcmVkO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmVycm9yLXRleHQge1xuICAgIGNvbG9yOiAkcmVkO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9IFxuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzg4ODtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIHdpZHRoOiA4MCU7XG5cbiAgICAubW9kYWwtaGVhZGVyIHtcblxuICAgICAgaDQge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMDtcbiAgICAgIH1cblxuICAgICAgLmNsb3NlIHtcbiAgICAgICAgY29sb3I6ICNhYWFhYWE7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luOiAtOHB4IC0zcHggMCAwO1xuICAgICAgfVxuXG4gICAgICAuY2xvc2U6aG92ZXIsXG4gICAgICAuY2xvc2U6Zm9jdXMge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByb3BlcnR5LXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTAlIDUwJTtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgICAucHJvcGVydHktcGhvdG8ge1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIDI7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnByb3BlcnR5LWluZm8ge1xuICAgICAgICBncmlkLWNvbHVtbjogMiAvIDM7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hZGRyZXNzIHtcbiAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgbWFyZ2luOiAyMnB4IDAgMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNpdHktc3RhdGUtemlwIHtcbiAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgbWFyZ2luOiAtNnB4IDAgMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBob25lIHtcbiAgICAgICAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgbWFyZ2luOiAxNHB4IDAgMjBweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1scyB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjdlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBtYXJnaW46IDAgMCA2cHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiA4MHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICB9XG4gICAgICAgIC5wYXJ0aWFsLWJhdGhzIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBhcnRpYWwtYmF0aCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mdWxsLWJhdGhzIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZ1bGwtYmF0aCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sYmwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43ZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAudmFsIHtcbiAgICAgICAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFnbGluZSB7XG4gICAgICBwIHtcbiAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDAgMTBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLXdyYXBwZXIge1xuICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWJsdWU7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MCUgNTAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIHBhZGRpbmc6IDVweCAwO1xuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICB9XG5cbiAgICAgIC5mb3JtMSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMjtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5mb3JtMiB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAyIC8gMztcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcblxuICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgaGVpZ2h0OiA4MnB4O1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgLy8gbWF4LXdpZHRoOiA0MDhweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5tb2RhbC1mb290ZXIge1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRkYXJrLWJsdWU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgfVxuXG4gICAgICAvLyBBZHJpYW5lIGxpdHRsZSBibG9ja1xuICAgICAgLmFkcmlhbmUtbGl0dGxlLWJsb2NrIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgIC5jYWxsIHtcbiAgICAgICAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgICAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYW1lLXBob25lIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5waG9uZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBNb2RhbCBtb2JpbGVcbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuXG4gIC5yZWFsZXN0YXRlLW1vZGFsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcblxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICB3aWR0aDogOTAlO1xuXG4gICAgICAucHJvcGVydHktd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTAlIDUwJTtcblxuICAgICAgICAucHJvcGVydHktcGhvdG8ge1xuICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMztcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9wZXJ0eS1pbmZvIHtcbiAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIDM7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZvcm0td3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTAlIDUwJTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0xIHtcbiAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIDM7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgbGFiZWwsIGlucHV0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4OztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybTIge1xuICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubW9kYWwtZm9vdGVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLmFkcmlhbmUtbGl0dGxlLWJsb2NrIHtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEFkcmlhbmUgYmxvY2tcbi5hZHJpYW5lLWJsb2NrIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MHB4IDE4MHB4IDgwcHg7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMjBweCAyNXB4IDM1cHg7XG5cbiAgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAzO1xuICAgIGdyaWQtcm93OiAxIC8gMjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAucGhvdG8ge1xuICAgIGdyaWQtY29sdW1uOiAzIC8gNDtcbiAgICBncmlkLXJvdzogMSAvIDQ7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIHdpZHRoOiA4MHB4O1xuICB9XG5cbiAgLmxvZ28ge1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICBncmlkLWNvbHVtbjogMSAvIDI7XG4gICAgZ3JpZC1yb3c6IDIgLyA0O1xuICAgIGhlaWdodDogNDVweDtcbiAgICB3aWR0aDogNTVweDtcbiAgfVxuXG4gIC5uYW1lIHtcbiAgICBjb2xvcjogJHJlZDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZ3JpZC1jb2x1bW46IDIgLyAzO1xuICAgIGdyaWQtcm93OiAyIC8gMztcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLnBob25lIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZ3JpZC1jb2x1bW46IDIgLyAzO1xuICAgIGdyaWQtcm93OiAzIC8gNDtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi8vIFJlYWxlc3RhdGUgZm9vdGVyXG4ucmVhbGVzdGF0ZS1mb290ZXItbWVudSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgdWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIH1cblxuICBsaSBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICBsaSBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG4ucmVhbGVzdGF0ZS1mb290ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiBkaXYge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWluLXdpZHRoOiAzNDBweDtcbiAgICB3aWR0aDogMzMlO1xuICB9XG5cbiAgcCB7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLm1scy1pbmZvIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG5cbiAgICBpbWcge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICB3aWR0aDogMTcwcHg7XG4gICAgfVxuICB9XG5cbiAgLmFkcmlhbmUtaW5mbyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLmNvbnRhY3QtaW5mbyB7XG4gICAgICBwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYWRyaWFuZS1ibG9jay1mb290ZXIge1xuICAgIG9yZGVyOiAxO1xuXG4gICAgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAubWxzLWluZm8ge1xuICAgICAgb3JkZXI6IDM7XG4gICAgfVxuICBcbiAgICAuYWRyaWFuZS1pbmZvIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgIG9yZGVyOiAyO1xuICAgIH1cbiAgXG4gICAgLmFkcmlhbmUtYmxvY2stZm9vdGVyICB7XG4gICAgICBvcmRlcjogMTtcbiAgICB9IFxuICB9XG59XG5cbi8vIERpc3BsYXkgbGlzdGluZ3MgaW4gYW4gYXNpZGUgb24gdGVtcGxhdGUucGhwXG5hc2lkZS5yZWFsZXN0YXRlLXJvb3Qge1xuICAuYXJlYS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5saXN0aW5nLWNhcmQge1xuICAgIC5zZWUtYWxsLWxpc3RpbmdzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG4gIH1cblxuICAuYXNpZGUtaGVhZGVyIHtcblxuICAgIHAge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmhvdGxpc3R7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWRyaWFuZSBhZFxuLmFkcmlhbmUtYWQtd3JhcHBlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWJsdWU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1hcmdpbjogYXV0bztcblxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICBwIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW46IDVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAudGlueS10ZXh0IHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICB9XG5cbiAgLmFkcmlhbmUtYWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxOTBweCA4MHB4O1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMzVweCA0MHB4IDQwcHg7XG5cbiAgICAudGl0bGUge1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyAzO1xuICAgICAgZ3JpZC1yb3c6IDEgLyAyO1xuICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5waG90byB7XG4gICAgICBncmlkLWNvbHVtbjogMiAvIDM7XG4gICAgICBncmlkLXJvdzogMiAvIDQ7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICB3aWR0aDogODBweDtcbiAgICB9XG5cbiAgICAubmFtZSB7XG4gICAgICBjb2xvcjogJHJlZDtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gMjtcbiAgICAgIGdyaWQtcm93OiAyIC8gMztcbiAgICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnBob25lIHtcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gMjtcbiAgICAgIGdyaWQtcm93OiAzIC8gNDtcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbiAgLmJsdWUtdGV4dCB7XG4gICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hZHJpYW5lLWFkLXdyYXBwZXIgIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxufVxuXG4uaG9tZS1zZWFyY2gge1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIi5jb250YWN0LWZvcm0td3JhcHBlciB7XG5cbiAgZm9ybSB7XG4gICAgLmZvcm0td3JhcHBlciB7XG4gICAgICBjb2x1bW4tZ2FwOiAzMHB4O1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG5cbiAgICAgIC5mb3JtMSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMjtcbiAgICAgIH1cbiAgXG4gICAgICAuZm9ybTIge1xuICAgICAgICBncmlkLWNvbHVtbjogMiAvIDM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXQsIHRleHRhcmVhIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KTtcbiAgICAgIGhlaWdodDogMzRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBcbiAgICB0ZXh0YXJlYSB7XG4gICAgICBoZWlnaHQ6IDE4MnB4O1xuICAgIH1cbiAgfVxuXG4gIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogJGRhcmstYmx1ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgfVxuXG4gIC5lcnJvci10ZXh0IHtcbiAgICBjb2xvcjogY3JpbXNvbjtcbiAgfVxuXG4gIC5tZXNzYWdlLXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmVlbjtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmstZ3JlZW47XG4gICAgY29sb3I6ICRkYXJrLWdyZWVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxuXG4gIC5tZXNzYWdlLWVycm9yIHtcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtcmVkO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFyay1yZWQ7XG4gICAgY29sb3I6ICRkYXJrLXJlZDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbn1cblxuXG4vKiBNb2JpbGUgbWVudSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG5cbiAgLmNvbnRhY3QtZm9ybS13cmFwcGVyIHtcbiAgICBmb3JtIHtcbiAgICAgIC5mb3JtLXdyYXBwZXIge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG5cbiAgICAgICAgLmZvcm0xIHtcbiAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIDI7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLmZvcm0yIHtcbiAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIDI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVE9ETyAtIEFkZCB0b2FzdFxuIl19 */
