/*
Theme Name: Dept of Agriculture and Food Theme
Theme URI: http://dts.utah.gov
Description: Custom theme for the Dept of Agriculture and Food
Version: 1
Author: DTS User Experience Design Group
Author URI: http://dts.utah.gov
*/
/*! normalize.css v7.0.0 | 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
 *    IE on Windows Phone and in iOS.
 */

html {
  line-height: 1.15; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers (opinionated).
 */

body {
  margin: 0;
}

/**
 * Add the correct display in IE 9-.
 */

article,
aside,
footer,
header,
nav,
section {
  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
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */

figcaption,
figure,
main { /* 1 */
  display: block;
}

/**
 * Add the correct margin in IE 8.
 */

figure {
  margin: 1em 40px;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  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
   ========================================================================== */

/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */

a {
  background-color: transparent; /* 1 */
  -webkit-text-decoration-skip: objects; /* 2 */
}

/**
 * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */

b,
strong {
  font-weight: inherit;
}

/**
 * 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 style in Android 4.3-.
 */

dfn {
  font-style: italic;
}

/**
 * Add the correct background and color in IE 9-.
 */

mark {
  background-color: #ff0;
  color: #000;
}

/**
 * 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
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 */

audio,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */

audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Remove the border on images inside links in IE 10-.
 */

img {
  border-style: none;
}

/**
 * Hide the overflow in IE.
 */

svg:not(:root) {
  overflow: hidden;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif; /* 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;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */

button,
html [type="button"], /* 1 */
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; /* 2 */
}

/**
 * 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 {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */

[type="checkbox"],
[type="radio"] {
  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 and cancel buttons in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-cancel-button,
[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 IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */

details, /* 1 */
menu {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Scripting
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 */

canvas {
  display: inline-block;
}

/**
 * Add the correct display in IE.
 */

template {
  display: none;
}

/* Hidden
   ========================================================================== */

/**
 * Add the correct display in IE 10-.
 */

[hidden] {
  display: none;
}

/*
############     _settings-index.scss      ############
variables and settings
*/
/*
	Color generator / color shades
	https://coolors.co/007eff-1f2e3d-004e64-25a18e-ff5a36
 */
/*
	-------------------- MIXINS --------------------
 */
/*
############     _tools-index.scss      ############
scss mixins and functions
*/
/*
############     _generic-index.scss      ############
css resets, etc.
*/
/*
############     _elements-index.scss      ############
elemental html: h1, h2, h3, ul, li, etc.
*/
html {
  font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  color: #333333; }

h1 {
  padding: 20px 0;
  margin: 0 0 1.5rem 0; }

h2,
h3 {
  margin: 0 0 1rem 0; }

p, ul, ol {
  line-height: 1.5rem;
  margin: 0 0 1rem 0; }

a {
  color: #152E4C; }
  a:visited {
    color: #152E4C; }
  a:hover, a:active {
    color: #003A74; }

.svg-icon {
  height: 1em;
  width: 1em; }

hr {
  border: 0;
  background: #152E4C;
  height: 1px;
  margin: 0 0 1rem 0; }

/*
############     _objects-index.scss      ############
containers and general design patterns, 2up, 3up, layout grids, etc.
*/
/*
############     _components-index.scss      ############
component specific, BEM (Block, Element, Modifier)
@media for each component should be contained with the component.
*/
/* ---- Base Components ---- */
#header-container {
  /* offset for Utah.gov header */
  background: white;
  display: flex;
  flex-direction: column; }
  #header-container.sticky {
    margin-top: 0;
    z-index: 2;
    position: fixed;
    top: 0;
    width: 100%; }
  #header-container .header-section {
    display: flex;
    justify-content: center; }
  #header-container #header {
    width: 1200px;
    padding: 1rem; }
    #header-container #header a.header-logo {
      display: flex;
      align-items: center;
      text-decoration: none;
      color: #4C4C4C; }
      #header-container #header a.header-logo h1 {
        margin: 0 0 0 .5em;
        white-space: nowrap; }
        #header-container #header a.header-logo h1 span {
          font-size: .75em;
          display: block; }
      #header-container #header a.header-logo img {
        display: block;
        width: 40px; }
  #header-container .nav-bar-search-icon {
    display: block;
    height: 28px;
    width: 28px;
    /* if you need to edit the color of the search-icon you must edit the svg file */
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMi40NSAxMi41MiI+PHBhdGggZD0iTTUuMjgsMTAuNDlhNS4xOCw1LjE4LDAsMSwxLDUuMTgtNS4xOEE1LjE5LDUuMTksMCwwLDEsNS4yOCwxMC40OVpNNS4yOCwxQTQuMzIsNC4zMiwwLDEsMCw5LjYsNS4zMSw0LjMzLDQuMzMsMCwwLDAsNS4yOCwxWiIgc3R5bGU9ImZpbGw6IzRDNEM0QyIvPjxyZWN0IHg9IjkuOTMiIHk9IjcuOTYiIHdpZHRoPSIwLjg2IiBoZWlnaHQ9IjQuODciIHRyYW5zZm9ybT0idHJhbnNsYXRlKC00LjMxIDEwLjM3KSByb3RhdGUoLTQ1LjAxKSIgc3R5bGU9ImZpbGw6IzRDNEM0QyIvPjwvc3ZnPg==) no-repeat; }

@media only screen and (max-width: 767px) {
  #header-container #header {
    padding: 0; }
    #header-container #header a.header-logo {
      display: none; }
  #header-wrapper .nav-bar-search-icon {
    display: none; } }

#crumbs {
  font-size: 12px;
  margin-bottom: 1.5rem; }

.mainmenu-wrapper {
  display: flex;
  align-items: center;
  width: 100%; }

ul.main-menu {
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style: none; }
  ul.main-menu li {
    position: relative;
    border-right: 1px solid #4C4C4C; }
    ul.main-menu li:last-child {
      border-right: none; }
    ul.main-menu li > a {
      display: block;
      box-sizing: border-box;
      color: #4C4C4C;
      text-decoration: none;
      padding: 0 0.75rem;
      margin: 0;
      border-bottom: 2px solid transparent;
      text-transform: uppercase; }
      ul.main-menu li > a:hover {
        color: #7BA43A; }
    ul.main-menu li .arrow {
      display: none;
      border: solid #fff;
      border-width: 0 3px 3px 0;
      padding: 5px;
      width: 1px;
      height: 1px;
      position: absolute;
      right: 1.5rem;
      top: 0.8rem;
      cursor: pointer;
      transition: -webkit-transform 200ms ease;
      transition: transform 200ms ease;
      transition: transform 200ms ease, -webkit-transform 200ms ease;
      -webkit-transform: rotate(-45deg);
              transform: rotate(-45deg); }
      ul.main-menu li .arrow.open {
        -webkit-transform: rotate(-135deg);
                transform: rotate(-135deg); }
  ul.main-menu > li.current-menu-item > a {
    border-bottom: 2px solid #7BA43A; }
  ul.main-menu ul.sub-menu {
    display: none;
    position: absolute;
    padding: 0;
    margin: 0;
    border: 1px solid #4C4C4C;
    min-width: 200px;
    background-color: #fff; }
    ul.main-menu ul.sub-menu li {
      white-space: nowrap; }
      ul.main-menu ul.sub-menu li a {
        margin: 0;
        padding: 1rem;
        border-bottom: none; }
    ul.main-menu ul.sub-menu ul.sub-menu {
      margin: 0; }
  ul.main-menu .menuover > ul.sub-menu {
    display: block;
    z-index: 1000; }

@media only screen and (max-width: 767px) {
  #header-wrapper #header .mainmenu-wrapper {
    display: none; }
  ul.main-menu {
    flex-direction: column;
    justify-content: flex-start; }
    ul.main-menu li {
      padding: 0.75rem;
      border: none; }
    ul.main-menu li.menu-item-has-children > .arrow {
      display: block; }
    ul.main-menu ul.sub-menu {
      background: #7BA43A;
      padding: 0 0 0 1rem;
      font-size: .9rem;
      margin: 0; } }

#megamenu-wrapper {
  background-color: #152E4C; }

#megamenu-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%; }

.megamenu-content {
  display: none;
  background-color: #152E4C;
  color: white; }

ul#menu-mega-menu {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style: none;
  justify-content: space-between;
  align-items: stretch;
  position: relative; }
  ul#menu-mega-menu > li {
    flex: 1 0 auto;
    margin: 0 5px; }
    ul#menu-mega-menu > li:last-child {
      margin-right: 0; }
    ul#menu-mega-menu > li:first-child {
      margin-left: 0; }
    ul#menu-mega-menu > li > a {
      background-color: #204674;
      text-align: center;
      padding: 1.5rem;
      display: block; }
      ul#menu-mega-menu > li > a:hover {
        background-color: #13ACEE; }
    ul#menu-mega-menu > li > .sub-menu {
      display: none;
      box-sizing: border-box;
      position: absolute;
      left: 0;
      background-color: #13ACEE;
      width: 1200px;
      padding: 2rem;
      margin: 0;
      z-index: 100; }
      ul#menu-mega-menu > li > .sub-menu li > a {
        font-weight: bold; }
    ul#menu-mega-menu > li:hover > .sub-menu {
      display: flex; }
  ul#menu-mega-menu li a {
    text-decoration: none;
    box-sizing: border-box;
    color: white; }
  ul#menu-mega-menu li .arrow {
    display: none;
    border: solid #fff;
    border-width: 0 3px 3px 0;
    padding: 5px;
    width: 1px;
    height: 1px;
    position: absolute;
    right: 1.5rem;
    top: 50%;
    margin-top: -8px;
    cursor: pointer;
    transition: -webkit-transform 200ms ease;
    transition: transform 200ms ease;
    transition: transform 200ms ease, -webkit-transform 200ms ease;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg); }
    ul#menu-mega-menu li .arrow.open {
      -webkit-transform: rotate(-135deg);
              transform: rotate(-135deg); }
  ul#menu-mega-menu li ul.sub-menu {
    flex-wrap: wrap; }
    ul#menu-mega-menu li ul.sub-menu li {
      box-sizing: border-box;
      position: relative;
      flex: 0 0 25%;
      width: 100%;
      max-width: 25%;
      padding-right: 1rem; }
      ul#menu-mega-menu li ul.sub-menu li a {
        background-color: transparent;
        display: block;
        margin: 0;
        padding: 0.5rem;
        border-bottom: none; }
      ul#menu-mega-menu li ul.sub-menu li .sub-menu {
        flex-direction: column;
        padding-left: 1rem; }
        ul#menu-mega-menu li ul.sub-menu li .sub-menu li {
          width: 100%;
          flex-basis: 0;
          flex-grow: 1;
          max-width: 100%; }
          ul#menu-mega-menu li ul.sub-menu li .sub-menu li a {
            font-weight: normal; }
  ul#menu-mega-menu .menuover > ul.sub-menu {
    display: block;
    position: absolute;
    background: #13ACEE;
    z-index: 1000; }

.mobile-megamenu-btn {
  display: none;
  background: #152E4C;
  color: white;
  text-decoration: none;
  padding: 1rem;
  margin: 0 auto;
  text-align: center; }
  .mobile-megamenu-btn:hover {
    background: #003A74; }
  .mobile-megamenu-btn:visited {
    color: white; }

@media only screen and (max-width: 767px) {
  ul#menu-mega-menu {
    flex-direction: column;
    justify-content: flex-start; }
    ul#menu-mega-menu > li {
      position: relative;
      margin: 0; }
      ul#menu-mega-menu > li a {
        text-align: left; }
      ul#menu-mega-menu > li:hover > .sub-menu {
        display: inherit; }
    ul#menu-mega-menu li.menu-item-has-children .arrow {
      display: block;
      padding: 10px; }
    ul#menu-mega-menu ul.sub-menu {
      background: #13ACEE;
      padding: 0 0 0 1rem;
      font-size: .9rem;
      margin: 0; }
  #megamenu-wrapper {
    display: none; }
  .mobile-megamenu-btn {
    display: block; } }

@media only screen and (min-width: 767px) {
  #megamenu {
    width: 1200px; } }

#mobilemenu {
  display: none;
  align-items: center;
  justify-content: space-between; }
  #mobilemenu .mobilemenu__logo a.logo {
    text-align: center;
    text-decoration: none;
    color: #4C4C4C; }
    #mobilemenu .mobilemenu__logo a.logo h1 {
      padding: 0.5em 0;
      margin: 0;
      font-size: 1.25rem; }
      #mobilemenu .mobilemenu__logo a.logo h1 span {
        font-size: .75em;
        display: block; }
  #mobilemenu .nav-bar-search-icon {
    margin: 0 0.5rem; }

/* --------- Menu Button --------- */
.menu-button {
  display: block;
  position: relative;
  width: 26px;
  height: 21px;
  border: 10px solid transparent; }
  .menu-button span {
    display: block;
    position: absolute;
    top: 0;
    height: 2px;
    width: 100%;
    background: #4C4C4C;
    text-indent: 9999px;
    overflow: hidden;
    -webkit-transform: rotate(0);
            transform: rotate(0);
    transition-property: top, width, -webkit-transform;
    transition-property: top, width, transform, -webkit-transform;
    transition-property: top, width, transform;
    transition-timing-function: ease-in-out;
    transition-duration: 200ms;
    transition-delay: 200ms, 200ms, 0ms; }
    .menu-button span:nth-child(2) {
      top: calc(50% - 1.5px);
      left: 50%;
      -webkit-transform: translate(-50%);
              transform: translate(-50%); }
    .menu-button span:nth-child(3) {
      top: calc(100% - 3px); }
  .menu-button.open span {
    transition-delay: 0ms, 0ms, 200ms;
    top: calc(50% - 1.5px); }
    .menu-button.open span:nth-child(1) {
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg); }
    .menu-button.open span:nth-child(2) {
      width: 0; }
    .menu-button.open span:nth-child(3) {
      -webkit-transform: rotate(-45deg);
              transform: rotate(-45deg); }

@media only screen and (max-width: 767px) {
  #mobilemenu {
    display: flex; } }

.searchform-backdrop {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 250;
  background: rgba(0, 0, 0, 0.63);
  display: none;
  outline: 0; }

.searchbox {
  width: 60%;
  height: 80px;
  border: 3px solid #FFF;
  z-index: 300;
  position: fixed !important; }
  .searchbox input.search {
    border: none;
    outline: none;
    background: transparent;
    font-size: 2em;
    color: #fff;
    height: 100%;
    width: calc(100% - 150px);
    box-sizing: border-box;
    padding: 10px 10px 10px 70px;
    display: block;
    position: absolute;
    top: 0;
    left: 0; }
  .searchbox .searchButton {
    position: absolute;
    top: 0;
    right: 0;
    color: #fff;
    line-height: 75px;
    font-size: 2em;
    text-decoration: none;
    /* border-left: 2px solid #fff; */
    transition: all 300ms;
    width: 150px;
    text-align: center;
    outline: none;
    background: transparent;
    border: none; }
  .searchbox .search-icon {
    margin: 0 0 0 1rem; }
    .searchbox .search-icon svg {
      width: 40px;
      height: 40px;
      display: inline-block;
      fill: white; }

@media only screen and (max-width: 767px) {
  .searchbox {
    width: 90%;
    height: 40px; }
    .searchbox input.search {
      padding: 10px;
      font-size: 1rem;
      width: calc(100% - 62px); }
    .searchbox .searchButton {
      font-size: 1rem;
      line-height: 40px;
      width: auto;
      padding-right: 10px; } }

#content-wrapper {
  background: white; }

#content {
  display: flex;
  max-width: 1200px;
  margin: 0 auto; }
  #content div.sidebar-left-container {
    order: 1;
    background: #F2F2F2;
    flex: 1 1;
    padding: 1rem; }
  #content #content-main {
    order: 2;
    flex: 3;
    padding: 1rem; }
  #content div.sidebar-right-container {
    order: 3;
    background: #F2F2F2;
    flex: 1 1;
    padding: 1rem; }
  #content .secondary-menu-button {
    display: none;
    background: #152E4C;
    color: white;
    text-decoration: none;
    border-radius: 4rem;
    padding: 0.5rem 2rem;
    max-width: 200px;
    margin: 0 auto;
    text-align: center; }
    #content .secondary-menu-button:hover {
      background: #003A74; }
  #content article h1 {
    padding: 0;
    margin: 0 0 1rem 0; }
  #content article img {
    max-width: 100%;
    height: auto; }
  #content article .alignright {
    margin: 0 0 .75rem .75rem; }
  #content article .alignleft {
    margin: 0 .75rem .75rem 0; }
  #content article.has-post-thumbnail header .featured-image-wrapper {
    max-height: 400px;
    overflow: hidden;
    margin: 0 0 1rem 0;
    display: flex;
    align-items: center; }
    #content article.has-post-thumbnail header .featured-image-wrapper img {
      display: block; }
  #content article .wp-caption img {
    width: 100%; }
  #content article .wp-caption-text {
    background-color: #e7e7e7;
    margin: 0;
    padding: .5rem;
    font-size: .8rem; }
  #content article:nth-child(n+2) h1 {
    margin: 2rem 0 1rem 0; }
  #content .forcefullwidth_wrapper_tp_banner + p {
    margin: 0; }
  #content footer {
    font-size: 0.8rem;
    color: #666666; }
  #content #nav-below {
    margin-top: 1.5rem; }
    #content #nav-below .nav-links {
      display: flex;
      align-items: center;
      justify-content: flex-start; }
      #content #nav-below .nav-links .nav-previous a {
        margin: 0 1rem 0 0; }

.page-template-home-basic #content #content-main {
  padding: 0; }

@media only screen and (max-width: 959px) {
  #content #content-main {
    flex: 2; } }

@media only screen and (max-width: 767px) {
  #content {
    flex-direction: column; }
    #content div.sidebar-left-container {
      order: 1;
      flex: 1; }
    #content #content-main {
      order: 3;
      flex: 1; }
    #content div.sidebar-right-container {
      order: 2;
      flex: 1; }
    #content .secondary-menu-button {
      display: block; }
    #content .widget-area {
      margin: 1rem 0 0 0; }
  #sidebar-left, #sidebar-right {
    display: none; } }

@media only screen and (max-width: 500px) {
  #content article .alignright {
    margin-left: 0; }
  #content article img {
    width: 100%; }
  #content article .wp-caption {
    width: 100% !important; } }

.sidebar-container .widget-title {
  color: #7BA43A;
  text-transform: uppercase; }

.sidebar-container ul {
  list-style-type: none;
  padding: 0; }
  .sidebar-container ul a {
    text-decoration: none; }
    .sidebar-container ul a:hover {
      text-decoration: underline; }

.sidebar-container ul.menu {
  list-style-type: none;
  margin: 0 0 1rem 0;
  padding: 0; }
  .sidebar-container ul.menu ul {
    list-style-type: none;
    margin: 0;
    padding: 0; }
    .sidebar-container ul.menu ul > li {
      padding: 0 0 0 1rem; }
    .sidebar-container ul.menu ul.sub-menu {
      display: none; }
  .sidebar-container ul.menu li a {
    position: relative;
    display: block;
    text-decoration: none;
    border-bottom: 2px solid transparent; }
    .sidebar-container ul.menu li a:hover {
      border-bottom: 2px solid #003A74; }
    .sidebar-container ul.menu li a .arrow {
      display: block;
      border: solid #152E4C;
      border-width: 0 3px 3px 0;
      padding: 3px;
      width: 1px;
      height: 1px;
      position: absolute;
      right: 0.5rem;
      top: 0.5rem;
      cursor: pointer;
      transition: -webkit-transform 200ms ease;
      transition: transform 200ms ease;
      transition: transform 200ms ease, -webkit-transform 200ms ease;
      -webkit-transform: rotate(-45deg);
              transform: rotate(-45deg); }
      .sidebar-container ul.menu li a .arrow.open {
        -webkit-transform: rotate(-135deg);
                transform: rotate(-135deg); }
  .sidebar-container ul.menu li.current-menu-item > a {
    border-bottom: 2px solid #152E4C; }

.home #content #content-main {
  padding: 0; }

h2.sr-banner-title {
  max-width: 720px; }
  h2.sr-banner-title:after {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    right: 0;
    content: '';
    height: 30px;
    width: 40px;
    color: #fff;
    display: block;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIzLjAuMywgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAyMDYuNiAzMjAuMSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjA2LjYgMzIwLjE7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojRkZGRkZGO30KPC9zdHlsZT4KPHBhdGggY2xhc3M9InN0MCIgZD0iTTE5OS42LDE3Ny4xbC0xMzYsMTM2Yy05LjQsOS40LTI0LjYsOS40LTMzLjksMEw3LjEsMjkwLjRjLTkuNC05LjQtOS40LTI0LjYsMC0zMy45bDk2LjQtOTYuNEw3LDYzLjgKCWMtOS40LTkuNC05LjQtMjQuNiwwLTMzLjlMMjkuNiw3LjFjOS40LTkuNCwyNC42LTkuNCwzMy45LDBsMTM2LDEzNkMyMDguOSwxNTIuNCwyMDguOSwxNjcuNywxOTkuNiwxNzcuMXoiLz4KPC9zdmc+Cg==);
    background-size: 20px 30px;
    background-repeat: no-repeat; }

@media only screen and (max-width: 320px) {
  h2.sr-banner-title:after {
    height: 16px;
    width: 20px;
    background-size: 10px 16px; } }

#footer-wrapper {
  background: #42392F;
  color: white;
  font-size: .9rem;
  display: flex;
  justify-content: center; }
  #footer-wrapper a {
    color: white;
    text-decoration: none; }
    #footer-wrapper a:hover {
      text-decoration: underline; }
  #footer-wrapper #footer {
    display: flex;
    padding: 1rem;
    flex-wrap: wrap;
    width: 1200px; }
    #footer-wrapper #footer .footer-widget-style {
      padding: 1rem;
      flex: 1;
      min-width: 150px; }
    #footer-wrapper #footer #footer-widget-4 {
      display: flex;
      flex: 2;
      align-items: center; }
      #footer-wrapper #footer #footer-widget-4 .social-media-circle {
        display: flex;
        align-items: center;
        border-radius: 50%;
        background-color: #CE5801;
        justify-content: center;
        height: 50px;
        width: 50px;
        margin-right: .5rem; }
        #footer-wrapper #footer #footer-widget-4 .social-media-circle img {
          height: 20px; }
        #footer-wrapper #footer #footer-widget-4 .social-media-circle:hover {
          background-color: #9b4201; }
      #footer-wrapper #footer #footer-widget-4 .utahs-own {
        height: 100px; }
    #footer-wrapper #footer h3.widget-title {
      margin: 0 0 0.5rem 0; }
    #footer-wrapper #footer ul.menu {
      margin: 0;
      padding: 0;
      list-style-type: none; }
      #footer-wrapper #footer ul.menu .sub-menu {
        display: none; }

/* ---- Project Components ---- */
/*
############     _utilities.scss      ############
utility classes, atomic css
*/
/* --------- Flex --------- */
.flex {
  display: flex; }
  .flex.justify-space-between {
    justify-content: space-between; }
  .flex.justify-space-around {
    justify-content: space-around; }
  .flex.justify-center {
    justify-content: center; }
  .flex.justify-flex-start {
    justify-content: flex-start; }
  .flex.justify-flex-end {
    justify-content: flex-end; }
  .flex.align-items-start {
    align-items: flex-start; }
  .flex.align-items-end {
    align-items: flex-end; }
  .flex.align-items-center {
    align-items: center; }
  .flex.align-items-stretch {
    align-items: stretch; }
  .flex.align-items-baseline {
    align-items: baseline; }
  .flex.flex-wrap {
    flex-wrap: wrap; }
  .flex.direction-col {
    flex-direction: column; }
  .flex .fifty {
    width: 50%; }

.flex1 {
  flex: 1 1 0; }

.flex2 {
  flex: 2 1 0; }

/* --------- Text Classes --------- */
.text-center, .center-text {
  text-align: center; }

.text-right, .right-text {
  text-align: right; }

.text-left, .left-text {
  text-align: left; }

.text-red, .red-text {
  color: #FF5A36; }

.text-bold, .bold-text {
  font-weight: 700; }

.text-italic, .italic-text {
  font-style: italic; }

/* ---- Foreground and Background Utility Colors ---- */
.color-primary {
  color: #152E4C; }

.color-secondary {
  color: #42392F; }

.color-tertiary {
  color: #13ACEE; }

.color-quaternary {
  color: #CE5801; }

.color-neutral {
  color: #7BA43A; }

.color-complimentary {
  color: #FF5A36; }

.color-white {
  color: white; }

.bg-primary {
  background-color: #152E4C; }

.bg-secondary {
  background-color: #42392F; }

.bg-tertiary {
  background-color: #13ACEE; }

.bg-quaternary {
  background-color: #CE5801; }

.bg-neutral {
  background-color: #7BA43A; }

.bg-complimentary {
  background-color: #FF5A36; }

/* Size */
.width100percent {
  width: 100%; }

/* ----- Positioning ---- */
.hcenter {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%); }

.vcenter {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }

.vcenter.right {
  right: 0; }

.vcenter.left {
  left: 0; }

.vcenter.hcenter {
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }

.hcenter-margin {
  display: block;
  margin: 0 auto; }

/* ---- Spacing and Padding --- */
.mt-spacing {
  margin-top: 1rem; }

.mb-spacing {
  margin-bottom: 1rem; }

.mr-spacing {
  margin-right: 1rem; }

.ml-spacing {
  margin-left: 1rem; }

.mt-zero {
  margin-top: 0; }

.mb-zero {
  margin-bottom: 0; }

.mr-zero {
  margin-right: 0; }

.ml-zero {
  margin-left: 0; }

/* ---- Display ---- */
.visually-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.hidden {
  display: none; }

.block {
  display: block; }

.inline-block {
  display: inline-block; }

/* ---- Float ---- */
.float-right {
  float: right; }

.float-left {
  float: left; }

.clearfix:after {
  content: "";
  display: table;
  clear: both; }

/* ---- Image Replacement ---- */
.ir {
  background-color: transparent;
  border: 0;
  overflow: hidden;
  /* IE 6/7 fallback */
  *text-indent: -9999px; }

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

/* ---- elevation appearance - drop shadows ---- */
.elevation--z2 {
  box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12); }

.elevation--z4 {
  box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12); }

.elevation--z6 {
  box-shadow: 0 3px 5px -1px rgba(0, 0, 0, 0.2), 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12); }

.alignright {
  float: right; }

.alignleft {
  float: left; }

/*
############     _super-index.scss      ############
Overall overrides, @media, themes, etc. that supersede styles higher in the pyramid
*/
/*
PRINT SCSS
 */
@media print {
  @page {
    size: 8.5in 11in;
    margin: .5in; }
  html, body {
    font-family: "Source Sans Pro", sans-serif;
    font-size: 8pt;
    height: auto;
    color: #000000; }
  .no-print {
    display: none; }
  .avoid {
    page-break-inside: avoid; }
  .page-break {
    page-break-after: always; }
  .print-page-no-margin {
    width: 8.5in;
    margin: 0;
    padding: 0;
    box-shadow: none; }
  #utahGovHeaderWrapper {
    display: none; } }

@media only screen and (max-width: 767px) {
  .hidden-on-mobile {
    display: none; } }

/*
############     _tip-index.scss      ############
A place to add css temporarily
NOTE: CSS added this this file should eventually be removed or
located to the correct folder/file where it best belongs.
*/


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zY3NzLzEtc2V0dGluZ3Mvd3AuY3NzIiwid2VicGFjazovLy8uL3Njc3MvMy1nZW5lcmljL25vcm1hbGl6ZS5jc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy8xLXNldHRpbmdzL19zZXR0aW5ncy1pbmRleC5zY3NzIiwid2VicGFjazovLy9pbmRleC5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvMi10b29scy9fdG9vbHMtaW5kZXguc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzLzMtZ2VuZXJpYy9fZ2VuZXJpYy1pbmRleC5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvNC1lbGVtZW50cy9fZWxlbWVudHMtaW5kZXguc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzLzUtb2JqZWN0cy9fb2JqZWN0cy1pbmRleC5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvNi1jb21wb25lbnRzL19jb21wb25lbnRzLWluZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy82LWNvbXBvbmVudHMvYmFzZS1jb21wb25lbnRzL19oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzLzYtY29tcG9uZW50cy9iYXNlLWNvbXBvbmVudHMvX21haW4tbWVudS5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvNi1jb21wb25lbnRzL2Jhc2UtY29tcG9uZW50cy9fbWVnYS1tZW51LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy82LWNvbXBvbmVudHMvYmFzZS1jb21wb25lbnRzL19tb2JpbGUtbWVudS5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvNi1jb21wb25lbnRzL2Jhc2UtY29tcG9uZW50cy9fc2VhcmNoYm94LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy82LWNvbXBvbmVudHMvYmFzZS1jb21wb25lbnRzL19jb250ZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy82LWNvbXBvbmVudHMvYmFzZS1jb21wb25lbnRzL19zaWRlLW1lbnUuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzLzYtY29tcG9uZW50cy9iYXNlLWNvbXBvbmVudHMvX2hvbWUuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzLzYtY29tcG9uZW50cy9iYXNlLWNvbXBvbmVudHMvX3NsaWRlci5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvNi1jb21wb25lbnRzL2Jhc2UtY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy83LXV0aWxpdGllcy9fdXRpbGl0aWVzLWluZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy84LXN1cGVyL19zdXBlci1pbmRleC5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvOC1zdXBlci9fcHJpbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzLzktdGlwL190aXAtaW5kZXguc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7OztDQU9DLEM7QUNQRCwyRUFBMkU7O0FBRTNFOytFQUMrRTs7QUFFL0U7Ozs7RUFJRTs7QUFFRjtFQUNFLGlCQUFpQixFQUFFLE1BQU07RUFDekIsMEJBQTBCLEVBQUUsTUFBTTtFQUNsQyw4QkFBOEIsRUFBRSxNQUFNO0FBQ3hDOztBQUVBOytFQUMrRTs7QUFFL0U7O0VBRUU7O0FBRUY7RUFDRSxTQUFTO0FBQ1g7O0FBRUE7O0VBRUU7O0FBRUY7Ozs7OztFQU1FLGNBQWM7QUFDaEI7O0FBRUE7OztFQUdFOztBQUVGO0VBQ0UsY0FBYztFQUNkLGdCQUFnQjtBQUNsQjs7QUFFQTsrRUFDK0U7O0FBRS9FOzs7RUFHRTs7QUFFRjs7T0FFTyxNQUFNO0VBQ1gsY0FBYztBQUNoQjs7QUFFQTs7RUFFRTs7QUFFRjtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTs7O0VBR0U7O0FBRUY7RUFDRSx1QkFBdUIsRUFBRSxNQUFNO0VBQy9CLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLGlCQUFpQixFQUFFLE1BQU07QUFDM0I7O0FBRUE7OztFQUdFOztBQUVGO0VBQ0UsaUNBQWlDLEVBQUUsTUFBTTtFQUN6QyxjQUFjLEVBQUUsTUFBTTtB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LFVBQVU7O0FBR1g7RUFDQyxhQUFhOztBQUdkO0VBQ0MsY0FBYzs7QUFHZjtFQUNDLHFCQUFxQjs7QUFHdEI7QUFDQTtFQUNDLFlBQVk7O0FBR2I7RUFDQyxXQUFXOztBQUdaO0VBQ0MsV0FBVztFQUNYLGNBQWM7RUFDZCxXQUFXOztBQUdaO0FBRUE7RUFDQyw2QkFBNkI7RUFDN0IsU0FBUztFQUNULGdCQUFnQjtFQUNoQjtHQUNBLG9CQUFxQjs7QUFHdEI7RUFDQyxXQUFXO0VBQ1gsY0FBYztFQUNkLFFBQVE7RUFDUixZQUFZOztBQUdiO0FqQmxHQztFQUNDLCtHQTNGYzs7QUE2RmY7RUFDQyxnSEE5RmM7O0FBZ0dmO0VBQ0MsaUhBakdjOztBaUJpTWhCO0VBQ0MsWUFBWTs7QUFFYjtFQUNDLFdBQVc7O0FDaFFaOzs7Q2pCMjVCQztBa0IzNUJEOztFbEI4NUJFO0FrQjE1QkY7RUFFQztJQUNDLGdCQUFnQjtJQUNoQixZQUFZO0VBR2I7SUFDQywwQ0FBMEM7SUFDMUMsY0FBYztJQUNkLFlBQVk7SUFDWixjQUFjO0VBSWY7SUFDQyxhQUFhO0VBR2Q7SUFDQyx3QkFBd0I7RUFHekI7SUFDQyx3QkFBd0I7RUFHekI7SUFDQyxZQUFZO0lBQ1osU0FBUztJQUNULFVBQVU7SUFDVixnQkFBZ0I7RUFHakI7SUFDQyxhQUFhLElBQ2I7O0FEakNGO0VBQ0M7SUFDQyxhQUFhLElBQ2I7O0FFVkY7Ozs7O0NuQis3QkMiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLypcblRoZW1lIE5hbWU6IERlcHQgb2YgQWdyaWN1bHR1cmUgYW5kIEZvb2QgVGhlbWVcblRoZW1lIFVSSTogaHR0cDovL2R0cy51dGFoLmdvdlxuRGVzY3JpcHRpb246IEN1c3RvbSB0aGVtZSBmb3IgdGhlIERlcHQgb2YgQWdyaWN1bHR1cmUgYW5kIEZvb2RcblZlcnNpb246IDFcbkF1dGhvcjogRFRTIFVzZXIgRXhwZXJpZW5jZSBEZXNpZ24gR3JvdXBcbkF1dGhvciBVUkk6IGh0dHA6Ly9kdHMudXRhaC5nb3ZcbiovIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjcuMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluXG4gKiAgICBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4gKi9cblxuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmZvb3RlcixcbmhlYWRlcixcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG5maWdjYXB0aW9uLFxuZmlndXJlLFxubWFpbiB7IC8qIDEgKi9cbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxuICovXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny0gYW5kIEZpcmVmb3ggMzktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cbiAqL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxuICovXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuYXVkaW8sXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qKlxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4gKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMsIC8qIDEgKi9cbm1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBTY3JpcHRpbmdcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuY2FudmFzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogSGlkZGVuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAqL1xuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvKlxuIyMjIyMjIyMjIyMjICAgICBfc2V0dGluZ3MtaW5kZXguc2NzcyAgICAgICMjIyMjIyMjIyMjI1xudmFyaWFibGVzIGFuZCBzZXR0aW5nc1xuKi9cblxuLy8gQ09MT1JTXG4kZ3JheTAxOiAjRkNGQ0ZDO1xuJGdyYXkwMzogI0Y3RjdGNztcbiRncmF5MDU6ICNGMkYyRjI7XG4kZ3JheTA4OiAjRUFFQUVBO1xuJGdyYXkxMDogI0U2RTZFNjtcbiRncmF5MTM6ICNEREREREQ7XG4kZ3JheTIwOiAjQ0NDQ0NDO1xuJGdyYXkzMDogI0IyQjJCMjtcbiRncmF5NDA6ICM5OTk5OTk7XG4kZ3JheTUwOiAjODA4MDgwO1xuJGdyYXk2MDogIzY2NjY2NjtcbiRncmF5NzA6ICM0QzRDNEM7XG4kZ3JheTgwOiAjMzMzMzMzO1xuJGdyYXk5MDogIzE5MTkxOTtcblxuLypcblx0Q29sb3IgZ2VuZXJhdG9yIC8gY29sb3Igc2hhZGVzXG5cdGh0dHBzOi8vY29vbG9ycy5jby8wMDdlZmYtMWYyZTNkLTAwNGU2NC0yNWExOGUtZmY1YTM2XG4gKi9cblxuJHByaW1hcnlDb2xvcjogIzE1MkU0QzsgLy9icmFuZCBibHVlXG4kcHJpbWFyeUNvbG9yTGlnaHQ6IGxpZ2h0ZW4oJHByaW1hcnlDb2xvciwxMCUpO1xuJHByaW1hcnlDb2xvckRhcms6ICMwMDNBNzQ7XG5cbiRjb21wbGVtZW50YXJ5Q29sb3I6ICNGRjVBMzY7XG4kY29tcGxlbWVudGFyeUNvbG9yTGlnaHQ6ICNGRkYwRUM7XG4kY29tcGxlbWVudGFyeUNvbG9yRGFyazogIzc0MjkxOTtcblxuJHNlY29uZGFyeUNvbG9yOiAjNDIzOTJGOyAvL2JyYW5kIGJyb3duXG4kc2Vjb25kYXJ5Q29sb3JMaWdodDogI0VCRjZGNDtcbiRzZWNvbmRhcnlDb2xvckRhcms6ICMxMTRBNDE7XG5cbiR0ZXJ0aWFyeUNvbG9yOiAjMTNBQ0VFOyAvL0JyYW5kIGxpZ2h0IGJsdWVcbiR0ZXJ0aWFyeUNvbG9yTGlnaHQ6ICNFN0VFRjA7XG4kdGVydGlhcnlDb2xvckRhcms6ICMwMDI0MkU7XG5cbiRxdWF0ZXJuYXJ5Q29sb3I6ICNDRTU4MDE7IC8vQnJhbmQgT3JhbmdlXG4kcXVhdGVybmFyeUNvbG9yTGlnaHQ6ICNGMkYyRjI7XG4kcXVhdGVybmFyeUNvbG9yRGFyazogIzExMUUyMjtcblxuJG5ldXRyYWxDb2xvcjogIzdCQTQzQTsgLy9CcmFuZCBHcmVlblxuJG5ldXRyYWxDb2xvckxpZ2h0OiAjRjBGM0YzO1xuJG5ldXRyYWxDb2xvckRhcms6ICMzNzQ0NDc7XG5cbi8vYmFzZSBjb2xvciBmb3IgdGV4dCwgZXRjLlxuJGJhc2VDb2xvcjogJGdyYXk4MDtcblxuLy8gVXNlZCBmb3IgLnJlZC10ZXh0IGFuZCByZXF1aXJlZCBcIipcIlxuJHJlZDogI0ZGNUEzNjtcbi8vIFVzZWQgZm9yIGZvcm0gZXJyb3JzXG4kZXJyb3I6ICNGRjVBMzY7XG5cbi8vIERST1AgU0hBRE9XIENPTE9SIC0gc2VlIGVsZXZhdGlvbiBtaXhpbiBiZWxvd1xuJGRzYzogcmdiKDAsMCwwKTtcblxuLy8gRk9OVCBTSVpFU1xuJGJhc2VGb250U2l6ZTogMTZweDtcbiRzbWFsbEZvbnRTaXplOiAwLjhyZW07XG4kdnNtYWxsRm9udFNpemU6IDAuN3JlbTtcblxuLy8gRk9OVFNcbiRub3JtYWxGb250OiAnTW9udHNlcnJhdCcsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRub3JtYWxGb250QmFzZVdlaWdodDogNDAwO1xuJGZpeGVkV2lkdGhGb250OiBcIlNvdXJjZSBDb2RlIFByb1wiLCBzYW5zLXNlcmlmO1xuJGZpeGVkV2lkdGhGb250QmFzZVdlaWdodDogNDAwO1xuJGJvbGRGb250V2VpZ2h0OiA3MDA7XG5cbiRnbG9iYWwtbGluZS1oZWlnaHQ6IDEuNXJlbTtcblxuLy8gRk9STSBFTEVNRU5UU1xuJGZvcm1Cb3JkZXJXaWR0aDogMXB4O1xuJGZvcm1Cb3JkZXI6ICRmb3JtQm9yZGVyV2lkdGggc29saWQgJGdyYXk1MDtcbiRmb3JtRXJyb3JCb3JkZXI6ICRmb3JtQm9yZGVyV2lkdGggc29saWQgJGVycm9yO1xuJGZvcm1Cb3JkZXJSYWRpdXM6IDNweDtcbiRmb3JtQmdDb2xvcjogd2hpdGU7XG4kZm9ybUVsZW1lbnRIZWlnaHQ6IDMwcHg7XG4kYnV0dG9uSGVpZ2h0OiAkZm9ybUVsZW1lbnRIZWlnaHQ7XG4kZm9ybUNvbG9yOiAkZ3JheTgwO1xuJGZvcm1Db2xvckVtcHR5OiAkZ3JheTUwO1xuXG4vLyBGT1JNIEVMRU1FTlQgU0laRVNcbiR4c21hbGw6IDEwMHB4O1xuJHNtYWxsOiAxNTBweDtcbiRtZWRpdW06IDIzMHB4O1xuJGxhcmdlOiAzMDBweDtcbiR4bGFyZ2U6IDQwMHB4O1xuJHh4bGFyZ2U6IDUwMHB4O1xuJGZ1bGxXaWR0aDogMTAwJTtcblxuJGxhYmVsV2lkdGg6IDIwJTtcbiRsYWJlbFdpZHRoRnVsbDogMTAwJTtcblxuLy8gU1BBQ0lORyBMQVlPVVRcbiRnbG9iYWwtc3BhY2luZy11bml0OiAxcmVtO1xuJGdsb2JhbC1zcGFjaW5nLXVuaXQtdGlueTogLjI1cmVtO1xuJGdsb2JhbC1zcGFjaW5nLXVuaXQtc21hbGw6IC41cmVtO1xuJGdsb2JhbC1zcGFjaW5nLXVuaXQtbWVkaXVtOiAuNzVyZW07XG4kZ2xvYmFsLXNwYWNpbmctdW5pdC1sYXJnZTogMS41cmVtO1xuJGdsb2JhbC1zcGFjaW5nLXVuaXQtaHVnZTogMnJlbTtcbiRnbG9iYWwtc3BhY2luZy11bml0LXhodWdlOiA0cmVtO1xuXG4vLyBNRURJQSBRVUVSWSBTSVpFU1xuJG1lZGlhLXNpemUtcGhvbmUtbmFycm93OiA1MDBweDtcblxuJG1lZGlhLXNpemUtdGFibGV0LXdpZGU6IDEwMjNweDtcbiRtZWRpYS1zaXplLXRhYmxldC1tZWRpdW06IDk1OXB4O1xuJG1lZGlhLXNpemUtdGFibGV0LW5hcnJvdzogNzY3cHg7XG5cbiRtZWRpYS1zaXplLWRlc2t0b3A6IDEyMDBweDtcbi8qXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tIE1JWElOUyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG5AbWl4aW4gZm9ybUVsZW1lbnRTaXplcyB7XG5cdCYuc2l6ZS14c21hbGwge1xuXHRcdHdpZHRoOiAkeHNtYWxsO1xuXHR9XG5cdCYuc2l6ZS1zbWFsbCB7XG5cdFx0d2lkdGg6ICRzbWFsbDtcblx0fVxuXHQmLnNpemUtbWVkaXVtIHtcblx0XHR3aWR0aDogJG1lZGl1bTtcblx0fVxuXHQmLnNpemUtbGFyZ2Uge1xuXHRcdHdpZHRoOiAkbGFyZ2U7XG5cdH1cblx0Ji5zaXplLXhsYXJnZSB7XG5cdFx0d2lkdGg6ICR4bGFyZ2U7XG5cdH1cblx0Ji5zaXplLXh4bGFyZ2Uge1xuXHRcdHdpZHRoOiAkeHhsYXJnZTtcblx0fVxuXHQmLnNpemUtZnVsbCB7XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtICN7JGxhYmVsV2lkdGh9IC0gI3skZ2xvYmFsLXNwYWNpbmctdW5pdC1zbWFsbH0pO1xuXHR9XG59XG5cbkBtaXhpbiBmb3JtRWxlbWVudFNpemVzU3RhY2tlZCB7XG5cdCYuc2l6ZS1mdWxsIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuXG5AbWl4aW4gZWxldmF0aW9uIHtcblx0Ji0tejIge1xuXHRcdGJveC1zaGFkb3c6IDAgM3B4IDFweCAtMnB4IHJnYmEoJGRzYywuMiksIDAgMnB4IDJweCAwIHJnYmEoJGRzYywuMTQpLCAwIDFweCA1cHggMCByZ2JhKCRkc2MsLjEyKVxuXHR9XG5cdCYtLXo0IHtcblx0XHRib3gtc2hhZG93OiAwIDJweCA0cHggLTFweCByZ2JhKCRkc2MsLjIpLCAwIDRweCA1cHggMCByZ2JhKCRkc2MsLjE0KSwgMCAxcHggMTBweCAwIHJnYmEoJGRzYywuMTIpO1xuXHR9XG5cdCYtLXo2IHtcblx0XHRib3gtc2hhZG93OiAwIDNweCA1cHggLTFweCByZ2JhKCRkc2MsLjIpLCAwIDZweCAxMHB4IDAgcmdiYSgkZHNjLC4xNCksIDAgMXB4IDE4cHggMCByZ2JhKCRkc2MsLjEyKTtcblx0fVxufSIsIkBpbXBvcnQgdXJsKDEtc2V0dGluZ3Mvd3AuY3NzKTtcbi8qXG4jIyMjIyMjIyMjIyMgICAgIF9zZXR0aW5ncy1pbmRleC5zY3NzICAgICAgIyMjIyMjIyMjIyMjXG52YXJpYWJsZXMgYW5kIHNldHRpbmdzXG4qL1xuLypcblx0Q29sb3IgZ2VuZXJhdG9yIC8gY29sb3Igc2hhZGVzXG5cdGh0dHBzOi8vY29vbG9ycy5jby8wMDdlZmYtMWYyZTNkLTAwNGU2NC0yNWExOGUtZmY1YTM2XG4gKi9cbi8qXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tIE1JWElOUyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG4vKlxuIyMjIyMjIyMjIyMjICAgICBfdG9vbHMtaW5kZXguc2NzcyAgICAgICMjIyMjIyMjIyMjI1xuc2NzcyBtaXhpbnMgYW5kIGZ1bmN0aW9uc1xuKi9cbkBpbXBvcnQgdXJsKC4vMy1nZW5lcmljL25vcm1hbGl6ZS5jc3MpO1xuLypcbiMjIyMjIyMjIyMjIyAgICAgX2dlbmVyaWMtaW5kZXguc2NzcyAgICAgICMjIyMjIyMjIyMjI1xuY3NzIHJlc2V0cywgZXRjLlxuKi9cbi8qXG4jIyMjIyMjIyMjIyMgICAgIF9lbGVtZW50cy1pbmRleC5zY3NzICAgICAgIyMjIyMjIyMjIyMjXG5lbGVtZW50YWwgaHRtbDogaDEsIGgyLCBoMywgdWwsIGxpLCBldGMuXG4qL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMzMzMzMzOyB9XG5cbmgxIHtcbiAgcGFkZGluZzogMjBweCAwO1xuICBtYXJnaW46IDAgMCAxLjVyZW0gMDsgfVxuXG5oMixcbmgzIHtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwOyB9XG5cbnAsIHVsLCBvbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIG1hcmdpbjogMCAwIDFyZW0gMDsgfVxuXG5hIHtcbiAgY29sb3I6ICMxNTJFNEM7IH1cbiAgYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzE1MkU0QzsgfVxuICBhOmhvdmVyLCBhOmFjdGl2ZSB7XG4gICAgY29sb3I6ICMwMDNBNzQ7IH1cblxuLnN2Zy1pY29uIHtcbiAgaGVpZ2h0OiAxZW07XG4gIHdpZHRoOiAxZW07IH1cblxuaHIge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6ICMxNTJFNEM7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IDAgMCAxcmVtIDA7IH1cblxuLypcbiMjIyMjIyMjIyMjIyAgICAgX29iamVjdHMtaW5kZXguc2NzcyAgICAgICMjIyMjIyMjIyMjI1xuY29udGFpbmVycyBhbmQgZ2VuZXJhbCBkZXNpZ24gcGF0dGVybnMsIDJ1cCwgM3VwLCBsYXlvdXQgZ3JpZHMsIGV0Yy5cbiovXG4vKlxuIyMjIyMjIyMjIyMjICAgICBfY29tcG9uZW50cy1pbmRleC5zY3NzICAgICAgIyMjIyMjIyMjIyMjXG5jb21wb25lbnQgc3BlY2lmaWMsIEJFTSAoQmxvY2ssIEVsZW1lbnQsIE1vZGlmaWVyKVxuQG1lZGlhIGZvciBlYWNoIGNvbXBvbmVudCBzaG91bGQgYmUgY29udGFpbmVkIHdpdGggdGhlIGNvbXBvbmVudC5cbiovXG4vKiAtLS0tIEJhc2UgQ29tcG9uZW50cyAtLS0tICovXG4jaGVhZGVyLWNvbnRhaW5lciB7XG4gIC8qIG9mZnNldCBmb3IgVXRhaC5nb3YgaGVhZGVyICovXG4gIG1hcmdpbi10b3A6IDMxcHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICNoZWFkZXItY29udGFpbmVyLnN0aWNreSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgI2hlYWRlci1jb250YWluZXIgLmhlYWRlci1zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICNoZWFkZXItY29udGFpbmVyICNoZWFkZXIge1xuICAgIHdpZHRoOiAxMjAwcHg7XG4gICAgcGFkZGluZzogMXJlbTsgfVxuICAgICNoZWFkZXItY29udGFpbmVyICNoZWFkZXIgYS5oZWFkZXItbG9nbyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjNEM0QzRDOyB9XG4gICAgICAjaGVhZGVyLWNvbnRhaW5lciAjaGVhZGVyIGEuaGVhZGVyLWxvZ28gaDEge1xuICAgICAgICBtYXJnaW46IDAgMCAwIC41ZW07XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgICAgI2hlYWRlci1jb250YWluZXIgI2hlYWRlciBhLmhlYWRlci1sb2dvIGgxIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogLjc1ZW07XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICNoZWFkZXItY29udGFpbmVyICNoZWFkZXIgYS5oZWFkZXItbG9nbyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDQwcHg7IH1cbiAgI2hlYWRlci1jb250YWluZXIgLm5hdi1iYXItc2VhcmNoLWljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMjhweDtcbiAgICB3aWR0aDogMjhweDtcbiAgICAvKiBpZiB5b3UgbmVlZCB0byBlZGl0IHRoZSBjb2xvciBvZiB0aGUgc2VhcmNoLWljb24geW91IG11c3QgZWRpdCB0aGUgc3ZnIGZpbGUgKi9cbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9kYWYtY3VzdG9tLXRoZW1lL2ltZy9zZWFyY2gtaWNvbi5zdmdcIikgbm8tcmVwZWF0OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2hlYWRlci1jb250YWluZXIgI2hlYWRlciB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgICNoZWFkZXItY29udGFpbmVyICNoZWFkZXIgYS5oZWFkZXItbG9nbyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICNoZWFkZXItd3JhcHBlciAubmF2LWJhci1zZWFyY2gtaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbiNjcnVtYnMge1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuXG4ubWFpbm1lbnUtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbnVsLm1haW4tbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIHVsLm1haW4tbWVudSBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM0QzRDNEM7IH1cbiAgICB1bC5tYWluLW1lbnUgbGk6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbiAgICB1bC5tYWluLW1lbnUgbGkgPiBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGNvbG9yOiAjNEM0QzRDO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgcGFkZGluZzogMCAwLjc1cmVtO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgdWwubWFpbi1tZW51IGxpID4gYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjN0JBNDNBOyB9XG4gICAgdWwubWFpbi1tZW51IGxpIC5hcnJvdyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgYm9yZGVyOiBzb2xpZCAjZmZmO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDNweCAzcHggMDtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxLjVyZW07XG4gICAgICB0b3A6IDAuOHJlbTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBlYXNlO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuICAgICAgdWwubWFpbi1tZW51IGxpIC5hcnJvdy5vcGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7IH1cbiAgdWwubWFpbi1tZW51ID4gbGkuY3VycmVudC1tZW51LWl0ZW0gPiBhIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzdCQTQzQTsgfVxuICB1bC5tYWluLW1lbnUgdWwuc3ViLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM0QzRDNEM7XG4gICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgdWwubWFpbi1tZW51IHVsLnN1Yi1tZW51IGxpIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgIHVsLm1haW4tbWVudSB1bC5zdWItbWVudSBsaSBhIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgdWwubWFpbi1tZW51IHVsLnN1Yi1tZW51IHVsLnN1Yi1tZW51IHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICB1bC5tYWluLW1lbnUgLm1lbnVvdmVyID4gdWwuc3ViLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHotaW5kZXg6IDEwMDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjaGVhZGVyLXdyYXBwZXIgI2hlYWRlciAubWFpbm1lbnUtd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICB1bC5tYWluLW1lbnUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgdWwubWFpbi1tZW51IGxpIHtcbiAgICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICB1bC5tYWluLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IC5hcnJvdyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIHVsLm1haW4tbWVudSB1bC5zdWItbWVudSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjN0JBNDNBO1xuICAgICAgcGFkZGluZzogMCAwIDAgMXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICBtYXJnaW46IDA7IH0gfVxuXG4jbWVnYW1lbnUtd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNTJFNEM7IH1cblxuI21lZ2FtZW51LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm1lZ2FtZW51LWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUyRTRDO1xuICBjb2xvcjogd2hpdGU7IH1cblxudWwjbWVudS1tZWdhLW1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIHVsI21lbnUtbWVnYS1tZW51ID4gbGkge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIG1hcmdpbjogMCA1cHg7IH1cbiAgICB1bCNtZW51LW1lZ2EtbWVudSA+IGxpOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgdWwjbWVudS1tZWdhLW1lbnUgPiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIHVsI21lbnUtbWVnYS1tZW51ID4gbGkgPiBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMDQ2NzQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgdWwjbWVudS1tZWdhLW1lbnUgPiBsaSA+IGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTNBQ0VFOyB9XG4gICAgdWwjbWVudS1tZWdhLW1lbnUgPiBsaSA+IC5zdWItbWVudSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTNBQ0VFO1xuICAgICAgd2lkdGg6IDEyMDBweDtcbiAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB6LWluZGV4OiAxMDA7IH1cbiAgICAgIHVsI21lbnUtbWVnYS1tZW51ID4gbGkgPiAuc3ViLW1lbnUgbGkgPiBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICB1bCNtZW51LW1lZ2EtbWVudSA+IGxpOmhvdmVyID4gLnN1Yi1tZW51IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgdWwjbWVudS1tZWdhLW1lbnUgbGkgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIHVsI21lbnUtbWVnYS1tZW51IGxpIC5hcnJvdyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBib3JkZXI6IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDNweCAzcHggMDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEuNXJlbTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgZWFzZTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4gICAgdWwjbWVudS1tZWdhLW1lbnUgbGkgLmFycm93Lm9wZW4ge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7IH1cbiAgdWwjbWVudS1tZWdhLW1lbnUgbGkgdWwuc3ViLW1lbnUge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIHVsI21lbnUtbWVnYS1tZW51IGxpIHVsLnN1Yi1tZW51IGxpIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbGV4OiAwIDAgMjUlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07IH1cbiAgICAgIHVsI21lbnUtbWVnYS1tZW51IGxpIHVsLnN1Yi1tZW51IGxpIGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgICB1bCNtZW51LW1lZ2EtbWVudSBsaSB1bC5zdWItbWVudSBsaSAuc3ViLW1lbnUge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07IH1cbiAgICAgICAgdWwjbWVudS1tZWdhLW1lbnUgbGkgdWwuc3ViLW1lbnUgbGkgLnN1Yi1tZW51IGxpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICB1bCNtZW51LW1lZ2EtbWVudSBsaSB1bC5zdWItbWVudSBsaSAuc3ViLW1lbnUgbGkgYSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIHVsI21lbnUtbWVnYS1tZW51IC5tZW51b3ZlciA+IHVsLnN1Yi1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogIzEzQUNFRTtcbiAgICB6LWluZGV4OiAxMDAwOyB9XG5cbi5tb2JpbGUtbWVnYW1lbnUtYnRuIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZDogIzE1MkU0QztcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm1vYmlsZS1tZWdhbWVudS1idG46aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMDNBNzQ7IH1cbiAgLm1vYmlsZS1tZWdhbWVudS1idG46dmlzaXRlZCB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgdWwjbWVudS1tZWdhLW1lbnUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgdWwjbWVudS1tZWdhLW1lbnUgPiBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIHVsI21lbnUtbWVnYS1tZW51ID4gbGkgYSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIHVsI21lbnUtbWVnYS1tZW51ID4gbGk6aG92ZXIgPiAuc3ViLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBpbmhlcml0OyB9XG4gICAgdWwjbWVudS1tZWdhLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuYXJyb3cge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgdWwjbWVudS1tZWdhLW1lbnUgdWwuc3ViLW1lbnUge1xuICAgICAgYmFja2dyb3VuZDogIzEzQUNFRTtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDFyZW07XG4gICAgICBmb250LXNpemU6IC45cmVtO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICNtZWdhbWVudS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tb2JpbGUtbWVnYW1lbnUtYnRuIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgI21lZ2FtZW51IHtcbiAgICB3aWR0aDogMTIwMHB4OyB9IH1cblxuI21vYmlsZW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgI21vYmlsZW1lbnUgLm1vYmlsZW1lbnVfX2xvZ28gYS5sb2dvIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjNEM0QzRDOyB9XG4gICAgI21vYmlsZW1lbnUgLm1vYmlsZW1lbnVfX2xvZ28gYS5sb2dvIGgxIHtcbiAgICAgIHBhZGRpbmc6IDAuNWVtIDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgICAgICNtb2JpbGVtZW51IC5tb2JpbGVtZW51X19sb2dvIGEubG9nbyBoMSBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAuNzVlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgI21vYmlsZW1lbnUgLm5hdi1iYXItc2VhcmNoLWljb24ge1xuICAgIG1hcmdpbjogMCAwLjVyZW07IH1cblxuLyogLS0tLS0tLS0tIE1lbnUgQnV0dG9uIC0tLS0tLS0tLSAqL1xuLm1lbnUtYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjFweDtcbiAgYm9yZGVyOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gIC5tZW51LWJ1dHRvbiBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICM0QzRDNEM7XG4gICAgdGV4dC1pbmRlbnQ6IDk5OTlweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgd2lkdGgsIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgd2lkdGgsIHRyYW5zZm9ybSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wLCB3aWR0aCwgdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyMDBtcztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAyMDBtcywgMjAwbXMsIDBtczsgfVxuICAgIC5tZW51LWJ1dHRvbiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gMS41cHgpO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7IH1cbiAgICAubWVudS1idXR0b24gc3BhbjpudGgtY2hpbGQoMykge1xuICAgICAgdG9wOiBjYWxjKDEwMCUgLSAzcHgpOyB9XG4gIC5tZW51LWJ1dHRvbi5vcGVuIHNwYW4ge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBtcywgMG1zLCAyMDBtcztcbiAgICB0b3A6IGNhbGMoNTAlIC0gMS41cHgpOyB9XG4gICAgLm1lbnUtYnV0dG9uLm9wZW4gc3BhbjpudGgtY2hpbGQoMSkge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gICAgLm1lbnUtYnV0dG9uLm9wZW4gc3BhbjpudGgtY2hpbGQoMikge1xuICAgICAgd2lkdGg6IDA7IH1cbiAgICAubWVudS1idXR0b24ub3BlbiBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI21vYmlsZW1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuXG4uc2VhcmNoZm9ybS1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyNTA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42Myk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG91dGxpbmU6IDA7IH1cblxuLnNlYXJjaGJveCB7XG4gIHdpZHRoOiA2MCU7XG4gIGhlaWdodDogODBweDtcbiAgYm9yZGVyOiAzcHggc29saWQgI0ZGRjtcbiAgei1pbmRleDogMzAwO1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDsgfVxuICAuc2VhcmNoYm94IGlucHV0LnNlYXJjaCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNTBweCk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCA3MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDsgfVxuICAuc2VhcmNoYm94IC5zZWFyY2hCdXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbGluZS1oZWlnaHQ6IDc1cHg7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIC8qIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2ZmZjsgKi9cbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAuc2VhcmNoYm94IC5zZWFyY2gtaWNvbiB7XG4gICAgbWFyZ2luOiAwIDAgMCAxcmVtOyB9XG4gICAgLnNlYXJjaGJveCAuc2VhcmNoLWljb24gc3ZnIHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmlsbDogd2hpdGU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoYm94IHtcbiAgICB3aWR0aDogOTAlO1xuICAgIGhlaWdodDogNDBweDsgfVxuICAgIC5zZWFyY2hib3ggaW5wdXQuc2VhcmNoIHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjJweCk7IH1cbiAgICAuc2VhcmNoYm94IC5zZWFyY2hCdXR0b24ge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH0gfVxuXG4jY29udGVudC13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7IH1cblxuI2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgI2NvbnRlbnQgZGl2LnNpZGViYXItbGVmdC1jb250YWluZXIge1xuICAgIG9yZGVyOiAxO1xuICAgIGJhY2tncm91bmQ6ICNGMkYyRjI7XG4gICAgZmxleDogMSAxO1xuICAgIHBhZGRpbmc6IDFyZW07IH1cbiAgI2NvbnRlbnQgI2NvbnRlbnQtbWFpbiB7XG4gICAgb3JkZXI6IDI7XG4gICAgZmxleDogMztcbiAgICBwYWRkaW5nOiAxcmVtOyB9XG4gICNjb250ZW50IGRpdi5zaWRlYmFyLXJpZ2h0LWNvbnRhaW5lciB7XG4gICAgb3JkZXI6IDM7XG4gICAgYmFja2dyb3VuZDogI0YyRjJGMjtcbiAgICBmbGV4OiAxIDE7XG4gICAgcGFkZGluZzogMXJlbTsgfVxuICAjY29udGVudCAuc2Vjb25kYXJ5LW1lbnUtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJhY2tncm91bmQ6ICMxNTJFNEM7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA0cmVtO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAycmVtO1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgI2NvbnRlbnQgLnNlY29uZGFyeS1tZW51LWJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAzQTc0OyB9XG4gICNjb250ZW50IGFydGljbGUgaDEge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIDAgMXJlbSAwOyB9XG4gICNjb250ZW50IGFydGljbGUgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICNjb250ZW50IGFydGljbGUgLmFsaWducmlnaHQge1xuICAgIG1hcmdpbjogMCAwIC43NXJlbSAuNzVyZW07IH1cbiAgI2NvbnRlbnQgYXJ0aWNsZSAuYWxpZ25sZWZ0IHtcbiAgICBtYXJnaW46IDAgLjc1cmVtIC43NXJlbSAwOyB9XG4gICNjb250ZW50IGFydGljbGUuaGFzLXBvc3QtdGh1bWJuYWlsIGhlYWRlciAuZmVhdHVyZWQtaW1hZ2Utd3JhcHBlciB7XG4gICAgbWF4LWhlaWdodDogNDAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgI2NvbnRlbnQgYXJ0aWNsZS5oYXMtcG9zdC10aHVtYm5haWwgaGVhZGVyIC5mZWF0dXJlZC1pbWFnZS13cmFwcGVyIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAjY29udGVudCBhcnRpY2xlIC53cC1jYXB0aW9uIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgI2NvbnRlbnQgYXJ0aWNsZSAud3AtY2FwdGlvbi10ZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAuNXJlbTtcbiAgICBmb250LXNpemU6IC44cmVtOyB9XG4gICNjb250ZW50IGFydGljbGU6bnRoLWNoaWxkKG4rMikgaDEge1xuICAgIG1hcmdpbjogMnJlbSAwIDFyZW0gMDsgfVxuICAjY29udGVudCAuZm9yY2VmdWxsd2lkdGhfd3JhcHBlcl90cF9iYW5uZXIgKyBwIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgI2NvbnRlbnQgZm9vdGVyIHtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICBjb2xvcjogIzY2NjY2NjsgfVxuICAjY29udGVudCAjbmF2LWJlbG93IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07IH1cbiAgICAjY29udGVudCAjbmF2LWJlbG93IC5uYXYtbGlua3Mge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAgICNjb250ZW50ICNuYXYtYmVsb3cgLm5hdi1saW5rcyAubmF2LXByZXZpb3VzIGEge1xuICAgICAgICBtYXJnaW46IDAgMXJlbSAwIDA7IH1cblxuLnBhZ2UtdGVtcGxhdGUtaG9tZS1iYXNpYyAjY29udGVudCAjY29udGVudC1tYWluIHtcbiAgcGFkZGluZzogMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICNjb250ZW50ICNjb250ZW50LW1haW4ge1xuICAgIGZsZXg6IDI7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNjb250ZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgI2NvbnRlbnQgZGl2LnNpZGViYXItbGVmdC1jb250YWluZXIge1xuICAgICAgb3JkZXI6IDE7XG4gICAgICBmbGV4OiAxOyB9XG4gICAgI2NvbnRlbnQgI2NvbnRlbnQtbWFpbiB7XG4gICAgICBvcmRlcjogMztcbiAgICAgIGZsZXg6IDE7IH1cbiAgICAjY29udGVudCBkaXYuc2lkZWJhci1yaWdodC1jb250YWluZXIge1xuICAgICAgb3JkZXI6IDI7XG4gICAgICBmbGV4OiAxOyB9XG4gICAgI2NvbnRlbnQgLnNlY29uZGFyeS1tZW51LWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICNjb250ZW50IC53aWRnZXQtYXJlYSB7XG4gICAgICBtYXJnaW46IDFyZW0gMCAwIDA7IH1cbiAgI3NpZGViYXItbGVmdCwgI3NpZGViYXItcmlnaHQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICNjb250ZW50IGFydGljbGUgLmFsaWducmlnaHQge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICNjb250ZW50IGFydGljbGUgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAjY29udGVudCBhcnRpY2xlIC53cC1jYXB0aW9uIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9IH1cblxuLnNpZGViYXItY29udGFpbmVyIC53aWRnZXQtdGl0bGUge1xuICBjb2xvcjogIzdCQTQzQTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uc2lkZWJhci1jb250YWluZXIgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnNpZGViYXItY29udGFpbmVyIHVsIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5zaWRlYmFyLWNvbnRhaW5lciB1bCBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5zaWRlYmFyLWNvbnRhaW5lciB1bC5tZW51IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnNpZGViYXItY29udGFpbmVyIHVsLm1lbnUgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5zaWRlYmFyLWNvbnRhaW5lciB1bC5tZW51IHVsID4gbGkge1xuICAgICAgcGFkZGluZzogMCAwIDAgMXJlbTsgfVxuICAgIC5zaWRlYmFyLWNvbnRhaW5lciB1bC5tZW51IHVsLnN1Yi1tZW51IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNpZGViYXItY29udGFpbmVyIHVsLm1lbnUgbGkgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgICAuc2lkZWJhci1jb250YWluZXIgdWwubWVudSBsaSBhOmhvdmVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAzQTc0OyB9XG4gICAgLnNpZGViYXItY29udGFpbmVyIHVsLm1lbnUgbGkgYSAuYXJyb3cge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXI6IHNvbGlkICMxNTJFNEM7XG4gICAgICBib3JkZXItd2lkdGg6IDAgM3B4IDNweCAwO1xuICAgICAgcGFkZGluZzogM3B4O1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDAuNXJlbTtcbiAgICAgIHRvcDogMC41cmVtO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zIGVhc2U7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4gICAgICAuc2lkZWJhci1jb250YWluZXIgdWwubWVudSBsaSBhIC5hcnJvdy5vcGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7IH1cbiAgLnNpZGViYXItY29udGFpbmVyIHVsLm1lbnUgbGkuY3VycmVudC1tZW51LWl0ZW0gPiBhIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzE1MkU0QzsgfVxuXG4uaG9tZSAjY29udGVudCAjY29udGVudC1tYWluIHtcbiAgcGFkZGluZzogMDsgfVxuXG5oMi5zci1iYW5uZXItdGl0bGUge1xuICBtYXgtd2lkdGg6IDcyMHB4OyB9XG4gIGgyLnNyLWJhbm5lci10aXRsZTphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICByaWdodDogMDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vZGFmLWN1c3RvbS10aGVtZS9pbWcvaWNvbi1yaWdodC1hcnJvdy5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDMwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gIGgyLnNyLWJhbm5lci10aXRsZTphZnRlciB7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCAxNnB4OyB9IH1cblxuI2Zvb3Rlci13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogIzQyMzkyRjtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IC45cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAjZm9vdGVyLXdyYXBwZXIgYSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICNmb290ZXItd3JhcHBlciBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICNmb290ZXItd3JhcHBlciAjZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHdpZHRoOiAxMjAwcHg7IH1cbiAgICAjZm9vdGVyLXdyYXBwZXIgI2Zvb3RlciAuZm9vdGVyLXdpZGdldC1zdHlsZSB7XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgZmxleDogMTtcbiAgICAgIG1pbi13aWR0aDogMTUwcHg7IH1cbiAgICAjZm9vdGVyLXdyYXBwZXIgI2Zvb3RlciAjZm9vdGVyLXdpZGdldC00IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgI2Zvb3Rlci13cmFwcGVyICNmb290ZXIgI2Zvb3Rlci13aWRnZXQtNCAuc29jaWFsLW1lZGlhLWNpcmNsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0NFNTgwMTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07IH1cbiAgICAgICAgI2Zvb3Rlci13cmFwcGVyICNmb290ZXIgI2Zvb3Rlci13aWRnZXQtNCAuc29jaWFsLW1lZGlhLWNpcmNsZSBpbWcge1xuICAgICAgICAgIGhlaWdodDogMjBweDsgfVxuICAgICAgICAjZm9vdGVyLXdyYXBwZXIgI2Zvb3RlciAjZm9vdGVyLXdpZGdldC00IC5zb2NpYWwtbWVkaWEtY2lyY2xlOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWI0MjAxOyB9XG4gICAgICAjZm9vdGVyLXdyYXBwZXIgI2Zvb3RlciAjZm9vdGVyLXdpZGdldC00IC51dGFocy1vd24ge1xuICAgICAgICBoZWlnaHQ6IDEwMHB4OyB9XG4gICAgI2Zvb3Rlci13cmFwcGVyICNmb290ZXIgaDMud2lkZ2V0LXRpdGxlIHtcbiAgICAgIG1hcmdpbjogMCAwIDAuNXJlbSAwOyB9XG4gICAgI2Zvb3Rlci13cmFwcGVyICNmb290ZXIgdWwubWVudSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gICAgICAjZm9vdGVyLXdyYXBwZXIgI2Zvb3RlciB1bC5tZW51IC5zdWItbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogLS0tLSBQcm9qZWN0IENvbXBvbmVudHMgLS0tLSAqL1xuLypcbiMjIyMjIyMjIyMjIyAgICAgX3V0aWxpdGllcy5zY3NzICAgICAgIyMjIyMjIyMjIyMjXG51dGlsaXR5IGNsYXNzZXMsIGF0b21pYyBjc3NcbiovXG4vKiAtLS0tLS0tLS0gRmxleCAtLS0tLS0tLS0gKi9cbi5mbGV4IHtcbiAgZGlzcGxheTogZmxleDsgfVxuICAuZmxleC5qdXN0aWZ5LXNwYWNlLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAuZmxleC5qdXN0aWZ5LXNwYWNlLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cbiAgLmZsZXguanVzdGlmeS1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5mbGV4Lmp1c3RpZnktZmxleC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5mbGV4Lmp1c3RpZnktZmxleC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgLmZsZXguYWxpZ24taXRlbXMtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIC5mbGV4LmFsaWduLWl0ZW1zLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gIC5mbGV4LmFsaWduLWl0ZW1zLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuZmxleC5hbGlnbi1pdGVtcy1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuICAuZmxleC5hbGlnbi1pdGVtcy1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lOyB9XG4gIC5mbGV4LmZsZXgtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5mbGV4LmRpcmVjdGlvbi1jb2wge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmZsZXggLmZpZnR5IHtcbiAgICB3aWR0aDogNTAlOyB9XG5cbi5mbGV4MSB7XG4gIGZsZXg6IDEgMSAwOyB9XG5cbi5mbGV4MiB7XG4gIGZsZXg6IDIgMSAwOyB9XG5cbi8qIC0tLS0tLS0tLSBUZXh0IENsYXNzZXMgLS0tLS0tLS0tICovXG4udGV4dC1jZW50ZXIsIC5jZW50ZXItdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udGV4dC1yaWdodCwgLnJpZ2h0LXRleHQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4udGV4dC1sZWZ0LCAubGVmdC10ZXh0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4udGV4dC1yZWQsIC5yZWQtdGV4dCB7XG4gIGNvbG9yOiAjRkY1QTM2OyB9XG5cbi50ZXh0LWJvbGQsIC5ib2xkLXRleHQge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi50ZXh0LWl0YWxpYywgLml0YWxpYy10ZXh0IHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qIC0tLS0gRm9yZWdyb3VuZCBhbmQgQmFja2dyb3VuZCBVdGlsaXR5IENvbG9ycyAtLS0tICovXG4uY29sb3ItcHJpbWFyeSB7XG4gIGNvbG9yOiAjMTUyRTRDOyB9XG5cbi5jb2xvci1zZWNvbmRhcnkge1xuICBjb2xvcjogIzQyMzkyRjsgfVxuXG4uY29sb3ItdGVydGlhcnkge1xuICBjb2xvcjogIzEzQUNFRTsgfVxuXG4uY29sb3ItcXVhdGVybmFyeSB7XG4gIGNvbG9yOiAjQ0U1ODAxOyB9XG5cbi5jb2xvci1uZXV0cmFsIHtcbiAgY29sb3I6ICM3QkE0M0E7IH1cblxuLmNvbG9yLWNvbXBsaW1lbnRhcnkge1xuICBjb2xvcjogI0ZGNUEzNjsgfVxuXG4uY29sb3Itd2hpdGUge1xuICBjb2xvcjogd2hpdGU7IH1cblxuLmJnLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUyRTRDOyB9XG5cbi5iZy1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDIzOTJGOyB9XG5cbi5iZy10ZXJ0aWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxM0FDRUU7IH1cblxuLmJnLXF1YXRlcm5hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0U1ODAxOyB9XG5cbi5iZy1uZXV0cmFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdCQTQzQTsgfVxuXG4uYmctY29tcGxpbWVudGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjVBMzY7IH1cblxuLyogU2l6ZSAqL1xuLndpZHRoMTAwcGVyY2VudCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qIC0tLS0tIFBvc2l0aW9uaW5nIC0tLS0gKi9cbi5oY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuXG4udmNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4udmNlbnRlci5yaWdodCB7XG4gIHJpZ2h0OiAwOyB9XG5cbi52Y2VudGVyLmxlZnQge1xuICBsZWZ0OiAwOyB9XG5cbi52Y2VudGVyLmhjZW50ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuXG4uaGNlbnRlci1tYXJnaW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLyogLS0tLSBTcGFjaW5nIGFuZCBQYWRkaW5nIC0tLSAqL1xuLm10LXNwYWNpbmcge1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbi5tYi1zcGFjaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4ubXItc3BhY2luZyB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuXG4ubWwtc3BhY2luZyB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG5cbi5tdC16ZXJvIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4ubWItemVybyB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLm1yLXplcm8ge1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLm1sLXplcm8ge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4vKiAtLS0tIERpc3BsYXkgLS0tLSAqL1xuLnZpc3VhbGx5LWhpZGRlbiB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4OyB9XG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyogLS0tLSBGbG9hdCAtLS0tICovXG4uZmxvYXQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLmZsb2F0LWxlZnQge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLyogLS0tLSBJbWFnZSBSZXBsYWNlbWVudCAtLS0tICovXG4uaXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvKiBJRSA2LzcgZmFsbGJhY2sgKi9cbiAgKnRleHQtaW5kZW50OiAtOTk5OXB4OyB9XG5cbi5pcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMTUwJTsgfVxuXG4vKiAtLS0tIGVsZXZhdGlvbiBhcHBlYXJhbmNlIC0gZHJvcCBzaGFkb3dzIC0tLS0gKi9cbi5lbGV2YXRpb24tLXoyIHtcbiAgYm94LXNoYWRvdzogMCAzcHggMXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDJweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDFweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbi5lbGV2YXRpb24tLXo0IHtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDRweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDFweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuXG4uZWxldmF0aW9uLS16NiB7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDVweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCA2cHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xNCksIDAgMXB4IDE4cHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbi5hbGlnbnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5hbGlnbmxlZnQge1xuICBmbG9hdDogbGVmdDsgfVxuXG4vKlxuIyMjIyMjIyMjIyMjICAgICBfc3VwZXItaW5kZXguc2NzcyAgICAgICMjIyMjIyMjIyMjI1xuT3ZlcmFsbCBvdmVycmlkZXMsIEBtZWRpYSwgdGhlbWVzLCBldGMuIHRoYXQgc3VwZXJzZWRlIHN0eWxlcyBoaWdoZXIgaW4gdGhlIHB5cmFtaWRcbiovXG4vKlxuUFJJTlQgU0NTU1xuICovXG5AbWVkaWEgcHJpbnQge1xuICBAcGFnZSB7XG4gICAgc2l6ZTogOC41aW4gMTFpbjtcbiAgICBtYXJnaW46IC41aW47IH1cbiAgaHRtbCwgYm9keSB7XG4gICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiA4cHQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC5uby1wcmludCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYXZvaWQge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICAucGFnZS1icmVhayB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYWx3YXlzOyB9XG4gIC5wcmludC1wYWdlLW5vLW1hcmdpbiB7XG4gICAgd2lkdGg6IDguNWluO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgI3V0YWhHb3ZIZWFkZXJXcmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGlkZGVuLW9uLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi8qXG4jIyMjIyMjIyMjIyMgICAgIF90aXAtaW5kZXguc2NzcyAgICAgICMjIyMjIyMjIyMjI1xuQSBwbGFjZSB0byBhZGQgY3NzIHRlbXBvcmFyaWx5XG5OT1RFOiBDU1MgYWRkZWQgdGhpcyB0aGlzIGZpbGUgc2hvdWxkIGV2ZW50dWFsbHkgYmUgcmVtb3ZlZCBvclxubG9jYXRlZCB0byB0aGUgY29ycmVjdCBmb2xkZXIvZmlsZSB3aGVyZSBpdCBiZXN0IGJlbG9uZ3MuXG4qL1xuIiwiLypcbiMjIyMjIyMjIyMjIyAgICAgX3Rvb2xzLWluZGV4LnNjc3MgICAgICAjIyMjIyMjIyMjIyNcbnNjc3MgbWl4aW5zIGFuZCBmdW5jdGlvbnNcbiovXG5cbkBtaXhpbiBicmVha3BvaW50KCRicmVhaywkbWlubWF4KXtcblx0QGlmICRicmVhayA9PSBsYXJnZSB7XG5cdFx0QG1lZGlhICgjeyRtaW5tYXh9LXdpZHRoOiAjeyRzaXplLWRlc2t0b3B9KSB7XG5cdFx0XHRAY29udGVudDtcblx0XHR9XG5cdH1cblx0QGVsc2UgaWYgJGJyZWFrID09IG1lZGl1bSB7XG5cdFx0QG1lZGlhICgjeyRtaW5tYXh9LXdpZHRoOiAjeyRzaXplLXRhYmxldH0pIHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblx0fVxuXHRAZWxzZSBpZiAkYnJlYWsgPT0gc21hbGwge1xuXHRcdEBtZWRpYSAoI3skbWlubWF4fS13aWR0aDogI3skc2l6ZS1waG9uZS1sfSkge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXHR9XG5cdEBlbHNlIGlmICRicmVhayA9PSB4c21hbGwge1xuXHRcdEBtZWRpYSAoI3skbWlubWF4fS13aWR0aDogI3skc2l6ZS1waG9uZS1wfSkge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXHR9XG59IiwiLypcbiMjIyMjIyMjIyMjIyAgICAgX2dlbmVyaWMtaW5kZXguc2NzcyAgICAgICMjIyMjIyMjIyMjI1xuY3NzIHJlc2V0cywgZXRjLlxuKi8iLCIvKlxuIyMjIyMjIyMjIyMjICAgICBfZWxlbWVudHMtaW5kZXguc2NzcyAgICAgICMjIyMjIyMjIyMjI1xuZWxlbWVudGFsIGh0bWw6IGgxLCBoMiwgaDMsIHVsLCBsaSwgZXRjLlxuKi9cblxuaHRtbCB7XG5cdGZvbnQtZmFtaWx5OiAkbm9ybWFsRm9udDtcblx0Zm9udC13ZWlnaHQ6ICRub3JtYWxGb250QmFzZVdlaWdodDtcblx0Zm9udC1zaXplOiAkYmFzZUZvbnRTaXplO1xuXHRjb2xvcjogJGJhc2VDb2xvcjtcblx0Ly9iYWNrZ3JvdW5kOiAkcHJpbWFyeUNvbG9yO1xufVxuXG5oMSB7XG5cdHBhZGRpbmc6IDIwcHggMDtcblx0bWFyZ2luOiAwIDAgJGdsb2JhbC1zcGFjaW5nLXVuaXQtbGFyZ2UgMDtcbn1cbmgyLFxuaDMge1xuXHRtYXJnaW46IDAgMCAkZ2xvYmFsLXNwYWNpbmctdW5pdCAwO1xufVxuXG5wLCB1bCwgb2wge1xuXHRsaW5lLWhlaWdodDogJGdsb2JhbC1saW5lLWhlaWdodDtcblx0bWFyZ2luOiAwIDAgJGdsb2JhbC1zcGFjaW5nLXVuaXQgMDtcbn1cblxuYSB7XG5cdGNvbG9yOiAkcHJpbWFyeUNvbG9yO1xuXG5cdCY6dmlzaXRlZCB7XG5cdFx0Y29sb3I6ICRwcmltYXJ5Q29sb3I7XG5cdH1cblx0Jjpob3Zlcixcblx0JjphY3RpdmUge1xuXHRcdGNvbG9yOiAkcHJpbWFyeUNvbG9yRGFyaztcblx0fVxufVxuXG4uc3ZnLWljb24ge1xuXHRoZWlnaHQ6IDFlbTtcblx0d2lkdGg6IDFlbTtcbn1cblxuaHIge1xuXHRib3JkZXI6IDA7XG5cdGJhY2tncm91bmQ6ICRwcmltYXJ5Q29sb3I7XG5cdGhlaWdodDogMXB4O1xuXHRtYXJnaW46IDAgMCAkZ2xvYmFsLXNwYWNpbmctdW5pdCAwO1xuO1xufSIsIi8qXG4jIyMjIyMjIyMjIyMgICAgIF9vYmplY3RzLWluZGV4LnNjc3MgICAgICAjIyMjIyMjIyMjIyNcbmNvbnRhaW5lcnMgYW5kIGdlbmVyYWwgZGVzaWduIHBhdHRlcm5zLCAydXAsIDN1cCwgbGF5b3V0IGdyaWRzLCBldGMuXG4qLyIsIi8qXG4jIyMjIyMjIyMjIyMgICAgIF9jb21wb25lbnRzLWluZGV4LnNjc3MgICAgICAjIyMjIyMjIyMjIyNcbmNvbXBvbmVudCBzcGVjaWZpYywgQkVNIChCbG9jaywgRWxlbWVudCwgTW9kaWZpZXIpXG5AbWVkaWEgZm9yIGVhY2ggY29tcG9uZW50IHNob3VsZCBiZSBjb250YWluZWQgd2l0aCB0aGUgY29tcG9uZW50LlxuKi9cblxuLyogLS0tLSBCYXNlIENvbXBvbmVudHMgLS0tLSAqL1xuQGltcG9ydCBcImJhc2UtY29tcG9uZW50cy9oZWFkZXJcIjtcbkBpbXBvcnQgXCJiYXNlLWNvbXBvbmVudHMvbWFpbi1tZW51XCI7XG5AaW1wb3J0IFwiYmFzZS1jb21wb25lbnRzL21lZ2EtbWVudVwiO1xuQGltcG9ydCBcImJhc2UtY29tcG9uZW50cy9tb2JpbGUtbWVudVwiO1xuQGltcG9ydCBcImJhc2UtY29tcG9uZW50cy9zZWFyY2hib3hcIjtcbkBpbXBvcnQgXCJiYXNlLWNvbXBvbmVudHMvY29udGVudFwiO1xuQGltcG9ydCBcImJhc2UtY29tcG9uZW50cy9zaWRlLW1lbnVcIjtcbkBpbXBvcnQgXCJiYXNlLWNvbXBvbmVudHMvaG9tZVwiO1xuQGltcG9ydCBcImJhc2UtY29tcG9uZW50cy9zbGlkZXJcIjtcbkBpbXBvcnQgXCJiYXNlLWNvbXBvbmVudHMvZm9vdGVyXCI7XG5cbi8qIC0tLS0gUHJvamVjdCBDb21wb25lbnRzIC0tLS0gKi9cbiIsIiNoZWFkZXItY29udGFpbmVyIHtcblx0Lyogb2Zmc2V0IGZvciBVdGFoLmdvdiBoZWFkZXIgKi9cblx0bWFyZ2luLXRvcDogMzFweDtcblx0YmFja2dyb3VuZDogd2hpdGU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdCYuc3RpY2t5IHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdHotaW5kZXg6IDI7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHRvcDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQuaGVhZGVyLXNlY3Rpb24ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdH1cblxuXHQjaGVhZGVyIHtcblx0XHR3aWR0aDogJG1lZGlhLXNpemUtZGVza3RvcDtcblx0XHRwYWRkaW5nOiAkZ2xvYmFsLXNwYWNpbmctdW5pdDtcblxuXHRcdGEuaGVhZGVyLWxvZ28ge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRjb2xvcjogJGdyYXk3MDtcblx0XHRcdGgxIHtcblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAuNzVlbTtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0XHRtYXJnaW46IDAgMCAwIC41ZW07XG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHR9XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDQwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lm5hdi1iYXItc2VhcmNoLWljb24ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogMjhweDtcblx0XHR3aWR0aDogMjhweDtcblx0XHQvKiBpZiB5b3UgbmVlZCB0byBlZGl0IHRoZSBjb2xvciBvZiB0aGUgc2VhcmNoLWljb24geW91IG11c3QgZWRpdCB0aGUgc3ZnIGZpbGUgKi9cblx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9kYWYtY3VzdG9tLXRoZW1lL2ltZy9zZWFyY2gtaWNvbi5zdmdcIikgbm8tcmVwZWF0O1xuXHR9XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaWEtc2l6ZS10YWJsZXQtbmFycm93KSB7XG5cdCNoZWFkZXItY29udGFpbmVyIHtcblx0XHQjaGVhZGVyIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRhLmhlYWRlci1sb2dvIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0I2hlYWRlci13cmFwcGVyIHtcblx0XHQubmF2LWJhci1zZWFyY2gtaWNvbiB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG59XG5cbiNjcnVtYnMge1xuXHRmb250LXNpemU6IDEycHg7XG5cdG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn0iLCIubWFpbm1lbnUtd3JhcHBlciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHdpZHRoOiAxMDAlO1xufVxudWwubWFpbi1tZW51IHtcblxuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblxuXG5cdGxpIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyYXk3MDtcblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXHRcdH1cblx0XHQ+IGEge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0Y29sb3I6ICRncmF5NzA7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRwYWRkaW5nOiAwICRnbG9iYWwtc3BhY2luZy11bml0LW1lZGl1bTtcblx0XHRcdG1hcmdpbjogMDtcblxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkbmV1dHJhbENvbG9yO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuYXJyb3cge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdGJvcmRlcjogc29saWQgI2ZmZjtcblx0XHRcdGJvcmRlci13aWR0aDogMCAzcHggM3B4IDA7XG5cdFx0XHRwYWRkaW5nOiA1cHg7XG5cdFx0XHR3aWR0aDogMXB4O1xuXHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogJGdsb2JhbC1zcGFjaW5nLXVuaXQtbGFyZ2U7XG5cdFx0XHR0b3A6IDAuOHJlbTtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBlYXNlO1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0XHRcdCYub3BlbiB7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cdCYgPiBsaSB7XG5cdFx0Ji5jdXJyZW50LW1lbnUtaXRlbSA+IGEge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRuZXV0cmFsQ29sb3I7XG5cdFx0fVxuXHR9XG5cblx0dWwuc3ViLW1lbnUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRncmF5NzA7XG5cdFx0bWluLXdpZHRoOiAyMDBweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdGxpIHtcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRhIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRwYWRkaW5nOiAkZ2xvYmFsLXNwYWNpbmctdW5pdDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdFx0Ly8mOmhvdmVyIHtcblx0XHRcdFx0Ly9cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHQvL31cblx0XHRcdH1cblx0XHR9XG5cdFx0dWwuc3ViLW1lbnUge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0fVxuXG5cdC5tZW51b3ZlciA+IHVsLnN1Yi1tZW51IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHQvL2JhY2tncm91bmQ6ICRuZXV0cmFsQ29sb3I7XG5cdFx0ei1pbmRleDogMTAwMDtcblx0fVxufVxuXG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaWEtc2l6ZS10YWJsZXQtbmFycm93KSB7XG5cdCNoZWFkZXItd3JhcHBlciAjaGVhZGVyIC5tYWlubWVudS13cmFwcGVyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0dWwubWFpbi1tZW51IHtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRsaSB7XG5cdFx0XHRwYWRkaW5nOiAkZ2xvYmFsLXNwYWNpbmctdW5pdC1tZWRpdW07XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0fVxuXG5cdFx0bGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG5cdFx0XHQmID4gLmFycm93IHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0dWwuc3ViLW1lbnUge1xuXHRcdFx0YmFja2dyb3VuZDogJG5ldXRyYWxDb2xvcjtcblx0XHRcdHBhZGRpbmc6IDAgMCAwICRnbG9iYWwtc3BhY2luZy11bml0O1xuXHRcdFx0Zm9udC1zaXplOiAuOXJlbTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cblxuXHR9XG5cbn0iLCIjbWVnYW1lbnUtd3JhcHBlciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5Q29sb3I7XG59XG4vLyNtZWdhbWVudSB7XG4vL1x0d2lkdGg6ICRtZWRpYS1zaXplLWRlc2t0b3A7XG4vL31cblxuI21lZ2FtZW51LXdyYXBwZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0d2lkdGg6IDEwMCU7XG59XG4ubWVnYW1lbnUtY29udGVudCB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5Q29sb3I7XG5cdGNvbG9yOiB3aGl0ZTtcbn1cbnVsI21lbnUtbWVnYS1tZW51IHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0JiA+IGxpIHtcblx0XHRmbGV4OiAxIDAgYXV0bztcblx0XHRtYXJnaW46IDAgNXB4O1xuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0fVxuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0fVxuXHRcdCYgPiBhIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5Q29sb3JMaWdodDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHBhZGRpbmc6ICRnbG9iYWwtc3BhY2luZy11bml0LWxhcmdlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHRlcnRpYXJ5Q29sb3I7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYgPiAuc3ViLW1lbnUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHRlcnRpYXJ5Q29sb3I7XG5cdFx0XHR3aWR0aDogJG1lZGlhLXNpemUtZGVza3RvcDtcblx0XHRcdHBhZGRpbmc6IDJyZW07XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR6LWluZGV4OiAxMDA7XG5cdFx0XHRsaSA+IGEge1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Jjpob3ZlciA+IC5zdWItbWVudSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdH1cblx0fVxuXG5cdGxpIHtcblx0XHRhIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0fVxuXHRcdC5hcnJvdyB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0Ym9yZGVyOiBzb2xpZCAjZmZmO1xuXHRcdFx0Ym9yZGVyLXdpZHRoOiAwIDNweCAzcHggMDtcblx0XHRcdHBhZGRpbmc6IDVweDtcblx0XHRcdHdpZHRoOiAxcHg7XG5cdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAkZ2xvYmFsLXNwYWNpbmctdW5pdC1sYXJnZTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0bWFyZ2luLXRvcDogLThweDtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBlYXNlO1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0XHRcdCYub3BlbiB7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHR1bC5zdWItbWVudSB7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ZmxleDogMCAwIDI1JTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1heC13aWR0aDogMjUlO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuXG5cdFx0XHRcdC8vZGlzcGxheTogZmxleDtcblx0XHRcdFx0Ly9mbGV4OiAwIDAgMzAwcHg7XG5cdFx0XHRcdC8vd2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdFx0Ly9mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0cGFkZGluZzogJGdsb2JhbC1zcGFjaW5nLXVuaXQtc21hbGw7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblxuXHRcdFx0XHR9XG5cdFx0XHRcdC5zdWItbWVudSB7XG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDFyZW07XG5cdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRmbGV4LWJhc2lzOiAwO1xuXHRcdFx0XHRcdFx0ZmxleC1ncm93OiAxO1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblxuXG5cblx0Lm1lbnVvdmVyID4gdWwuc3ViLW1lbnUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRiYWNrZ3JvdW5kOiAkdGVydGlhcnlDb2xvcjtcblx0XHR6LWluZGV4OiAxMDAwO1xuXHR9XG59XG5cbi5tb2JpbGUtbWVnYW1lbnUtYnRuIHtcblx0ZGlzcGxheTogbm9uZTtcblx0YmFja2dyb3VuZDogJHByaW1hcnlDb2xvcjtcblx0Y29sb3I6IHdoaXRlO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdC8vYm9yZGVyLXJhZGl1czogNHJlbTtcblx0cGFkZGluZzogMXJlbTtcblx0Ly9tYXgtd2lkdGg6IDIwMHB4O1xuXHRtYXJnaW46IDAgYXV0bztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeUNvbG9yRGFyaztcblx0fVxuXHQmOnZpc2l0ZWQge1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpYS1zaXplLXRhYmxldC1uYXJyb3cpIHtcblx0Ly8jaGVhZGVyLXdyYXBwZXIgI2hlYWRlciAubWFpbm1lbnUtd3JhcHBlciB7XG5cdC8vXHRkaXNwbGF5OiBub25lO1xuXHQvL31cblxuXHR1bCNtZW51LW1lZ2EtbWVudSB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0JiA+IGxpIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGEge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyID4gLnN1Yi1tZW51IHtcblx0XHRcdFx0ZGlzcGxheTogaW5oZXJpdDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcblx0XHRcdC5hcnJvdyB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHVsLnN1Yi1tZW51IHtcblx0XHRcdGJhY2tncm91bmQ6ICR0ZXJ0aWFyeUNvbG9yO1xuXHRcdFx0cGFkZGluZzogMCAwIDAgJGdsb2JhbC1zcGFjaW5nLXVuaXQ7XG5cdFx0XHRmb250LXNpemU6IC45cmVtO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0fVxuXHQjbWVnYW1lbnUtd3JhcHBlciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQubW9iaWxlLW1lZ2FtZW51LWJ0biB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaWEtc2l6ZS10YWJsZXQtbmFycm93KSB7XG5cdCNtZWdhbWVudSB7XG5cdFx0d2lkdGg6ICRtZWRpYS1zaXplLWRlc2t0b3A7XG5cdH1cbn0iLCIjbW9iaWxlbWVudSB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuXHQubW9iaWxlbWVudV9fbG9nbyB7XG5cdFx0YS5sb2dvIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdGNvbG9yOiAkZ3JheTcwO1xuXHRcdFx0aDEge1xuXHRcdFx0XHRwYWRkaW5nOiAwLjVlbSAwO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogLjc1ZW07XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdFx0fVxuXHRcdFx0XHRmb250LXNpemU6IDEuMjVyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5uYXYtYmFyLXNlYXJjaC1pY29uIHtcblx0XHRtYXJnaW46IDAgJGdsb2JhbC1zcGFjaW5nLXVuaXQtc21hbGw7XG5cdH1cbn1cblxuLyogLS0tLS0tLS0tIE1lbnUgQnV0dG9uIC0tLS0tLS0tLSAqL1xuLm1lbnUtYnV0dG9uIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDI2cHg7XG5cdGhlaWdodDogMjFweDtcblx0Ym9yZGVyOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG5cdHNwYW4ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0aGVpZ2h0OiAycHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0YmFja2dyb3VuZDogJGdyYXk3MDtcblx0XHR0ZXh0LWluZGVudDogOTk5OXB4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMCk7XG5cdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wLCB3aWR0aCwgLXdlYmtpdC10cmFuc2Zvcm07XG5cdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wLCB3aWR0aCwgdHJhbnNmb3JtLCAtd2Via2l0LXRyYW5zZm9ybTtcblx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiB0b3AsIHdpZHRoLCB0cmFuc2Zvcm07XG5cdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuXHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDIwMG1zO1xuXHRcdHRyYW5zaXRpb24tZGVsYXk6IDIwMG1zLCAyMDBtcywgMG1zO1xuXG5cdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0dG9wOiBjYWxjKDUwJSAtIDEuNXB4KTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xuXHRcdH1cblxuXHRcdCY6bnRoLWNoaWxkKDMpIHtcblx0XHRcdHRvcDogY2FsYygxMDAlIC0gM3B4KTtcblx0XHR9XG5cdH1cblxuXHQmLm9wZW4ge1xuXHRcdHNwYW4ge1xuXHRcdFx0dHJhbnNpdGlvbi1kZWxheTogMG1zLCAwbXMsIDIwMG1zO1xuXHRcdFx0dG9wOiBjYWxjKDUwJSAtIDEuNXB4KTtcblxuXHRcdFx0JjpudGgtY2hpbGQoMSkge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0d2lkdGg6IDA7XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLWNoaWxkKDMpIHtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpYS1zaXplLXRhYmxldC1uYXJyb3cpIHtcblx0I21vYmlsZW1lbnUge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdH1cbn0iLCIuc2VhcmNoZm9ybS1iYWNrZHJvcCB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR6LWluZGV4OiAyNTA7XG5cdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42Myk7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdG91dGxpbmU6IDA7XG59XG5cbi5zZWFyY2hib3gge1xuXHR3aWR0aDogNjAlO1xuXHRoZWlnaHQ6IDgwcHg7XG5cdGJvcmRlcjogM3B4IHNvbGlkICNGRkY7XG5cdHotaW5kZXg6IDMwMDtcblx0cG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG5cblx0aW5wdXQuc2VhcmNoIHtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRmb250LXNpemU6IDJlbTtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDE1MHB4KTtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDcwcHg7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHR9XG5cblx0LnNlYXJjaEJ1dHRvbiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRyaWdodDogMDtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRsaW5lLWhlaWdodDogNzVweDtcblx0XHRmb250LXNpemU6IDJlbTtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0LyogYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZmZmOyAqL1xuXHRcdHRyYW5zaXRpb246IGFsbCAzMDBtcztcblx0XHR3aWR0aDogMTUwcHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHR9XG5cblx0LnNlYXJjaC1pY29uIHtcblx0XHRtYXJnaW46IDAgMCAwICRnbG9iYWwtc3BhY2luZy11bml0O1xuXG5cdFx0c3ZnIHtcblx0XHRcdHdpZHRoOiA0MHB4O1xuXHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0ZmlsbDogd2hpdGU7XG5cdFx0fVxuXHR9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpYS1zaXplLXRhYmxldC1uYXJyb3cpIHtcblx0LnNlYXJjaGJveCB7XG5cdFx0d2lkdGg6IDkwJTtcblx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0aW5wdXQuc2VhcmNoIHtcblx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gNjJweCk7XG5cdFx0fVxuXHRcdC5zZWFyY2hCdXR0b24ge1xuXHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdFx0fVxuXHR9XG59IiwiI2NvbnRlbnQtd3JhcHBlciB7XG5cdGJhY2tncm91bmQ6IHdoaXRlO1xufVxuI2NvbnRlbnQge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRtYXgtd2lkdGg6ICRtZWRpYS1zaXplLWRlc2t0b3A7XG5cdG1hcmdpbjogMCBhdXRvO1xuXG5cdGRpdi5zaWRlYmFyLWxlZnQtY29udGFpbmVyIHtcblx0XHRvcmRlcjogMTtcblx0XHRiYWNrZ3JvdW5kOiAkcXVhdGVybmFyeUNvbG9yTGlnaHQ7XG5cdFx0ZmxleDogMSAxO1xuXHRcdHBhZGRpbmc6ICRnbG9iYWwtc3BhY2luZy11bml0O1xuXHR9XG5cdCNjb250ZW50LW1haW4ge1xuXHRcdG9yZGVyOiAyO1xuXHRcdGZsZXg6IDM7XG5cdFx0cGFkZGluZzogJGdsb2JhbC1zcGFjaW5nLXVuaXQ7XG5cdH1cblx0XHRkaXYuc2lkZWJhci1yaWdodC1jb250YWluZXIge1xuXHRcdG9yZGVyOiAzO1xuXHRcdGJhY2tncm91bmQ6ICRxdWF0ZXJuYXJ5Q29sb3JMaWdodDtcblx0XHRmbGV4OiAxIDE7XG5cdFx0cGFkZGluZzogJGdsb2JhbC1zcGFjaW5nLXVuaXQ7XG5cdH1cblxuXHQuc2Vjb25kYXJ5LW1lbnUtYnV0dG9uIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5Q29sb3I7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRib3JkZXItcmFkaXVzOiA0cmVtO1xuXHRcdHBhZGRpbmc6ICRnbG9iYWwtc3BhY2luZy11bml0LXNtYWxsICRnbG9iYWwtc3BhY2luZy11bml0LWh1Z2U7XG5cdFx0bWF4LXdpZHRoOiAyMDBweDtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeUNvbG9yRGFyaztcblx0XHR9XG5cdH1cblxuXHRhcnRpY2xlIHtcblx0XHRoMSB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bWFyZ2luOiAwIDAgJGdsb2JhbC1zcGFjaW5nLXVuaXQgMDtcblx0XHR9XG5cblx0XHRpbWcge1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdH1cblxuXHRcdC5hbGlnbnJpZ2h0IHtcblx0XHRcdG1hcmdpbjogMCAwIC43NXJlbSAuNzVyZW07XG5cdFx0fVxuXG5cdFx0LmFsaWdubGVmdCB7XG5cdFx0XHRtYXJnaW46IDAgLjc1cmVtIC43NXJlbSAwO1xuXHRcdH1cblxuXHRcdCYuaGFzLXBvc3QtdGh1bWJuYWlsIGhlYWRlciB7XG5cdFx0XHQuZmVhdHVyZWQtaW1hZ2Utd3JhcHBlciB7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDQwMHB4O1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRtYXJnaW46IDAgMCAxcmVtIDA7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53cC1jYXB0aW9uIHtcblx0XHRcdGltZyB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQud3AtY2FwdGlvbi10ZXh0IHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAuNXJlbTtcblx0XHRcdGZvbnQtc2l6ZTogLjhyZW07XG5cdFx0fVxuXHR9XG5cblx0YXJ0aWNsZTpudGgtY2hpbGQobisyKSB7XG5cdFx0aDEge1xuXHRcdFx0bWFyZ2luOiAkZ2xvYmFsLXNwYWNpbmctdW5pdC1odWdlIDAgJGdsb2JhbC1zcGFjaW5nLXVuaXQgMDtcblx0XHR9XG5cdH1cblxuXHQuZm9yY2VmdWxsd2lkdGhfd3JhcHBlcl90cF9iYW5uZXIge1xuXHRcdCYgKyBwIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdH1cblxuXHRmb290ZXIge1xuXHRcdGZvbnQtc2l6ZTogJHNtYWxsRm9udFNpemU7XG5cdFx0Y29sb3I6ICRncmF5NjA7XG5cdH1cblx0I25hdi1iZWxvdyB7XG5cdFx0bWFyZ2luLXRvcDogMS41cmVtO1xuXHRcdC5uYXYtbGlua3Mge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0XHQubmF2LXByZXZpb3VzIGEge1xuXHRcdFx0XHRtYXJnaW46IDAgJGdsb2JhbC1zcGFjaW5nLXVuaXQgMCAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLnBhZ2UtdGVtcGxhdGUtaG9tZS1iYXNpYyAjY29udGVudCAjY29udGVudC1tYWluIHtcblx0cGFkZGluZzogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGlhLXNpemUtdGFibGV0LW1lZGl1bSkge1xuXHQjY29udGVudCB7XG5cdFx0I2NvbnRlbnQtbWFpbiB7XG5cdFx0XHRmbGV4OiAyO1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpYS1zaXplLXRhYmxldC1uYXJyb3cpIHtcblx0I2NvbnRlbnQge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblx0XHRkaXYuc2lkZWJhci1sZWZ0LWNvbnRhaW5lciB7XG5cdFx0XHRvcmRlcjogMTtcblx0XHRcdGZsZXg6IDE7XG5cdFx0fVxuXHRcdCNjb250ZW50LW1haW4ge1xuXHRcdFx0b3JkZXI6IDM7XG5cdFx0XHRmbGV4OiAxO1xuXHRcdH1cblx0XHRkaXYuc2lkZWJhci1yaWdodC1jb250YWluZXIge1xuXHRcdFx0b3JkZXI6IDI7XG5cdFx0XHRmbGV4OiAxO1xuXHRcdH1cblxuXHRcdC5zZWNvbmRhcnktbWVudS1idXR0b24ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHRcdC53aWRnZXQtYXJlYSB7XG5cdFx0XHRtYXJnaW46ICRnbG9iYWwtc3BhY2luZy11bml0IDAgMCAwO1xuXHRcdH1cblx0fVxuXHQjc2lkZWJhci1sZWZ0LCAjc2lkZWJhci1yaWdodCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaWEtc2l6ZS1waG9uZS1uYXJyb3cpIHtcblx0I2NvbnRlbnQge1xuXHRcdGFydGljbGUge1xuXHRcdFx0LmFsaWducmlnaHQge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdH1cblx0XHRcdGltZyB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdFx0LndwLWNhcHRpb24ge1xuXHRcdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5zaWRlYmFyLWNvbnRhaW5lciB7XG5cdC53aWRnZXQtdGl0bGUge1xuXHRcdGNvbG9yOiAkbmV1dHJhbENvbG9yO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdH1cblx0dWwge1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGEge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHR1bC5tZW51IHtcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0bWFyZ2luOiAwIDAgJGdsb2JhbC1zcGFjaW5nLXVuaXQgMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHVsIHtcblx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHQmID4gbGkge1xuXHRcdFx0XHRwYWRkaW5nOiAwIDAgMCAkZ2xvYmFsLXNwYWNpbmctdW5pdDtcblx0XHRcdH1cblx0XHRcdCYuc3ViLW1lbnUge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGxpIHtcblx0XHRcdGEge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRwcmltYXJ5Q29sb3JEYXJrO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmFycm93IHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRib3JkZXI6IHNvbGlkICRwcmltYXJ5Q29sb3I7XG5cdFx0XHRcdFx0Ym9yZGVyLXdpZHRoOiAwIDNweCAzcHggMDtcblx0XHRcdFx0XHRwYWRkaW5nOiAzcHg7XG5cdFx0XHRcdFx0d2lkdGg6IDFweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0cmlnaHQ6ICRnbG9iYWwtc3BhY2luZy11bml0LXNtYWxsO1xuXHRcdFx0XHRcdHRvcDogMC41cmVtO1xuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgZWFzZTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHRcdFx0XHRcdCYub3BlbiB7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYuY3VycmVudC1tZW51LWl0ZW0ge1xuXHRcdFx0XHQmID4gYSB7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRwcmltYXJ5Q29sb3I7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIuaG9tZSB7XG5cdCNjb250ZW50IHtcblx0XHQjY29udGVudC1tYWluIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHR9XG59IiwiaDIuc3ItYmFubmVyLXRpdGxlIHtcblx0bWF4LXdpZHRoOiA3MjBweDtcblx0JjphZnRlciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRyaWdodDogMDtcblx0XHRjb250ZW50OiAnJztcblx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0d2lkdGg6IDQwcHg7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vZGFmLWN1c3RvbS10aGVtZS9pbWcvaWNvbi1yaWdodC1hcnJvdy5zdmdcIik7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAyMHB4IDMwcHg7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG5cdGgyLnNyLWJhbm5lci10aXRsZSB7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTBweCAxNnB4O1xuXHRcdH1cblx0fVxufVxuXG4iLCIjZm9vdGVyLXdyYXBwZXIge1xuXHRiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5Q29sb3I7XG5cdGNvbG9yOiB3aGl0ZTtcblx0Zm9udC1zaXplOiAuOXJlbTtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGEge1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHR9XG5cdH1cblxuXHQjZm9vdGVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdHBhZGRpbmc6ICRnbG9iYWwtc3BhY2luZy11bml0O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHR3aWR0aDogJG1lZGlhLXNpemUtZGVza3RvcDtcblxuXHRcdC5mb290ZXItd2lkZ2V0LXN0eWxlIHtcblx0XHRcdHBhZGRpbmc6ICRnbG9iYWwtc3BhY2luZy11bml0O1xuXHRcdFx0ZmxleDogMTtcblx0XHRcdG1pbi13aWR0aDogMTUwcHg7XG5cdFx0fVxuXHRcdCNmb290ZXItd2lkZ2V0LTEge1xuXG5cdFx0fVxuXHRcdCNmb290ZXItd2lkZ2V0LTIge1xuXG5cdFx0fVxuXHRcdCNmb290ZXItd2lkZ2V0LTMge1xuXG5cdFx0fVxuXHRcdCNmb290ZXItd2lkZ2V0LTQge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXg6IDI7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0LnNvY2lhbC1tZWRpYS1jaXJjbGUge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRxdWF0ZXJuYXJ5Q29sb3I7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0XHRcdHdpZHRoOiA1MHB4O1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC41cmVtO1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdGhlaWdodDogMjBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHF1YXRlcm5hcnlDb2xvciwxMCUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQudXRhaHMtb3duIHtcblx0XHRcdFx0aGVpZ2h0OiAxMDBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRoMy53aWRnZXQtdGl0bGUge1xuXHRcdFx0bWFyZ2luOiAwIDAgJGdsb2JhbC1zcGFjaW5nLXVuaXQtc21hbGwgMDtcblx0XHR9XG5cblx0XHR1bC5tZW51IHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0XHQuc3ViLW1lbnUge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGlhLXNpemUtdGFibGV0LW5hcnJvdykge1xuXG59IiwiLypcbiMjIyMjIyMjIyMjIyAgICAgX3V0aWxpdGllcy5zY3NzICAgICAgIyMjIyMjIyMjIyMjXG51dGlsaXR5IGNsYXNzZXMsIGF0b21pYyBjc3NcbiovXG5cbi8qIC0tLS0tLS0tLSBGbGV4IC0tLS0tLS0tLSAqL1xuLmZsZXgge1xuXHRkaXNwbGF5OiBmbGV4O1xuXG5cdCYuanVzdGlmeS1zcGFjZS1iZXR3ZWVuIHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdH1cblx0Ji5qdXN0aWZ5LXNwYWNlLWFyb3VuZCB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG5cdH1cblx0Ji5qdXN0aWZ5LWNlbnRlciB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdH1cblx0Ji5qdXN0aWZ5LWZsZXgtc3RhcnQge1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0fVxuXHQmLmp1c3RpZnktZmxleC1lbmQge1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdH1cblxuXHQmLmFsaWduLWl0ZW1zLXN0YXJ0IHtcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0fVxuXHQmLmFsaWduLWl0ZW1zLWVuZCB7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHR9XG5cdCYuYWxpZ24taXRlbXMtY2VudGVyIHtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR9XG5cdCYuYWxpZ24taXRlbXMtc3RyZXRjaCB7XG5cdFx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cdH1cblx0Ji5hbGlnbi1pdGVtcy1iYXNlbGluZSB7XG5cdFx0YWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuXHR9XG5cblx0Ji5mbGV4LXdyYXAge1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0fVxuXG5cdCYuZGlyZWN0aW9uLWNvbCB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0fVxuXG5cdC5maWZ0eSB7XG5cdFx0d2lkdGg6IDUwJTtcblx0fVxufVxuXG4uZmxleDEge1xuXHRmbGV4OiAxIDEgMDtcbn1cblxuLmZsZXgyIHtcblx0ZmxleDogMiAxIDA7XG59XG5cbi8qIC0tLS0tLS0tLSBUZXh0IENsYXNzZXMgLS0tLS0tLS0tICovXG4udGV4dC1jZW50ZXIsIC5jZW50ZXItdGV4dCB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRleHQtcmlnaHQsIC5yaWdodC10ZXh0IHtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi50ZXh0LWxlZnQsIC5sZWZ0LXRleHQge1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udGV4dC1yZWQsIC5yZWQtdGV4dCB7XG5cdGNvbG9yOiAkcmVkO1xufVxuXG4udGV4dC1ib2xkLCAuYm9sZC10ZXh0IHtcblx0Zm9udC13ZWlnaHQ6ICRib2xkRm9udFdlaWdodDtcbn1cblxuLnRleHQtaXRhbGljLCAuaXRhbGljLXRleHQge1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qIC0tLS0gRm9yZWdyb3VuZCBhbmQgQmFja2dyb3VuZCBVdGlsaXR5IENvbG9ycyAtLS0tICovXG4uY29sb3ItcHJpbWFyeSB7XG5cdGNvbG9yOiAkcHJpbWFyeUNvbG9yO1xufVxuLmNvbG9yLXNlY29uZGFyeSB7XG5cdGNvbG9yOiAkc2Vjb25kYXJ5Q29sb3I7XG59XG4uY29sb3ItdGVydGlhcnkge1xuXHRjb2xvcjogJHRlcnRpYXJ5Q29sb3I7XG59XG4uY29sb3ItcXVhdGVybmFyeSB7XG5cdGNvbG9yOiAkcXVhdGVybmFyeUNvbG9yO1xufVxuLmNvbG9yLW5ldXRyYWwge1xuXHRjb2xvcjogJG5ldXRyYWxDb2xvcjtcbn1cbi5jb2xvci1jb21wbGltZW50YXJ5IHtcblx0Y29sb3I6ICRjb21wbGVtZW50YXJ5Q29sb3I7XG59XG4uY29sb3Itd2hpdGUge1xuXHRjb2xvcjogd2hpdGU7XG59XG5cbi5iZy1wcmltYXJ5IHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnlDb2xvcjtcbn1cbi5iZy1zZWNvbmRhcnkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5Q29sb3I7XG59XG4uYmctdGVydGlhcnkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGVydGlhcnlDb2xvcjtcbn1cbi5iZy1xdWF0ZXJuYXJ5IHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHF1YXRlcm5hcnlDb2xvcjtcbn1cbi5iZy1uZXV0cmFsIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJG5ldXRyYWxDb2xvcjtcbn1cbi5iZy1jb21wbGltZW50YXJ5IHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbXBsZW1lbnRhcnlDb2xvcjtcbn1cblxuLyogU2l6ZSAqL1xuLndpZHRoMTAwcGVyY2VudCB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4vKiAtLS0tLSBQb3NpdGlvbmluZyAtLS0tICovXG4uaGNlbnRlciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi52Y2VudGVyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4udmNlbnRlci5yaWdodCB7XG5cdHJpZ2h0OiAwO1xufVxuXG4udmNlbnRlci5sZWZ0IHtcblx0bGVmdDogMDtcbn1cblxuLnZjZW50ZXIuaGNlbnRlciB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4uaGNlbnRlci1tYXJnaW4ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luOiAwIGF1dG87XG59XG5cbi8qIC0tLS0gU3BhY2luZyBhbmQgUGFkZGluZyAtLS0gKi9cbi5tdC1zcGFjaW5nIHtcblx0bWFyZ2luLXRvcDogJGdsb2JhbC1zcGFjaW5nLXVuaXQ7XG59XG4ubWItc3BhY2luZyB7XG5cdG1hcmdpbi1ib3R0b206ICRnbG9iYWwtc3BhY2luZy11bml0O1xufVxuLm1yLXNwYWNpbmcge1xuXHRtYXJnaW4tcmlnaHQ6ICRnbG9iYWwtc3BhY2luZy11bml0O1xufVxuLm1sLXNwYWNpbmcge1xuXHRtYXJnaW4tbGVmdDogJGdsb2JhbC1zcGFjaW5nLXVuaXQ7XG59XG5cbi5tdC16ZXJvIHtcblx0bWFyZ2luLXRvcDogMDtcbn1cbi5tYi16ZXJvIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cbi5tci16ZXJvIHtcblx0bWFyZ2luLXJpZ2h0OiAwO1xufVxuLm1sLXplcm8ge1xuXHRtYXJnaW4tbGVmdDogMDtcbn1cblxuLyogLS0tLSBEaXNwbGF5IC0tLS0gKi9cbi52aXN1YWxseS1oaWRkZW4ge1xuXHRib3JkZXI6IDA7XG5cdGNsaXA6IHJlY3QoMCAwIDAgMCk7XG5cdGhlaWdodDogMXB4O1xuXHRtYXJnaW46IC0xcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmc6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDFweDtcbn1cblxuLmhpZGRlbiB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ibG9jayB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaW5saW5lLWJsb2NrIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKiAtLS0tIEZsb2F0IC0tLS0gKi9cbi5mbG9hdC1yaWdodCB7XG5cdGZsb2F0OiByaWdodDtcbn1cblxuLmZsb2F0LWxlZnQge1xuXHRmbG9hdDogbGVmdDtcbn1cblxuLmNsZWFyZml4OmFmdGVyIHtcblx0Y29udGVudDogXCJcIjtcblx0ZGlzcGxheTogdGFibGU7XG5cdGNsZWFyOiBib3RoO1xufVxuXG4vKiAtLS0tIEltYWdlIFJlcGxhY2VtZW50IC0tLS0gKi9cblxuLmlyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlcjogMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0LyogSUUgNi83IGZhbGxiYWNrICovXG5cdCp0ZXh0LWluZGVudDogLTk5OTlweDtcbn1cblxuLmlyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMDtcblx0aGVpZ2h0OiAxNTAlO1xufVxuXG4vKiAtLS0tIGVsZXZhdGlvbiBhcHBlYXJhbmNlIC0gZHJvcCBzaGFkb3dzIC0tLS0gKi9cbi5lbGV2YXRpb24ge1xuXHRAaW5jbHVkZSBlbGV2YXRpb247XG59XG5cbi5hbGlnbnJpZ2h0IHtcblx0ZmxvYXQ6IHJpZ2h0O1xufVxuLmFsaWdubGVmdCB7XG5cdGZsb2F0OiBsZWZ0O1xufSIsIi8qXG4jIyMjIyMjIyMjIyMgICAgIF9zdXBlci1pbmRleC5zY3NzICAgICAgIyMjIyMjIyMjIyMjXG5PdmVyYWxsIG92ZXJyaWRlcywgQG1lZGlhLCB0aGVtZXMsIGV0Yy4gdGhhdCBzdXBlcnNlZGUgc3R5bGVzIGhpZ2hlciBpbiB0aGUgcHlyYW1pZFxuKi9cblxuQGltcG9ydCBcInByaW50XCI7XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGlhLXNpemUtdGFibGV0LW5hcnJvdykge1xuXHQuaGlkZGVuLW9uLW1vYmlsZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufSIsIi8qXG5QUklOVCBTQ1NTXG4gKi9cblxuQG1lZGlhIHByaW50IHtcblxuXHRAcGFnZSB7XG5cdFx0c2l6ZTogOC41aW4gMTFpbjtcblx0XHRtYXJnaW46IC41aW47XG5cdH1cblxuXHRodG1sLCBib2R5IHtcblx0XHRmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcblx0XHRmb250LXNpemU6IDhwdDtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0Y29sb3I6ICMwMDAwMDA7XG5cdH1cblxuXHQvL1ByaW50IFV0aWxpdHkgQ2xhc3Nlc1xuXHQubm8tcHJpbnQge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQuYXZvaWQge1xuXHRcdHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcblx0fVxuXG5cdC5wYWdlLWJyZWFrIHtcblx0XHRwYWdlLWJyZWFrLWFmdGVyOiBhbHdheXM7XG5cdH1cblxuXHQucHJpbnQtcGFnZS1uby1tYXJnaW4ge1xuXHRcdHdpZHRoOiA4LjVpbjtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHR9XG5cblx0I3V0YWhHb3ZIZWFkZXJXcmFwcGVye1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn0iLCIvKlxuIyMjIyMjIyMjIyMjICAgICBfdGlwLWluZGV4LnNjc3MgICAgICAjIyMjIyMjIyMjIyNcbkEgcGxhY2UgdG8gYWRkIGNzcyB0ZW1wb3JhcmlseVxuTk9URTogQ1NTIGFkZGVkIHRoaXMgdGhpcyBmaWxlIHNob3VsZCBldmVudHVhbGx5IGJlIHJlbW92ZWQgb3JcbmxvY2F0ZWQgdG8gdGhlIGNvcnJlY3QgZm9sZGVyL2ZpbGUgd2hlcmUgaXQgYmVzdCBiZWxvbmdzLlxuKi9cblxuXG4iXSwic291cmNlUm9vdCI6IiJ9*/