/*! 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 {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

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

/* Text-level semantics
   ========================================================================== */
/**
 * 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 */
  -webkit-text-decoration: underline dotted;
          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"],
[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 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
 * 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"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

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

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

/**
 * Remove the inner padding 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,
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; }

html, body {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  font-family: "Source Sans Pro", sans-serif;
  color: #484D64;
  font-size: 16px;
  line-height: 1.25; }

body {
  margin-top: 70px; }
  @media only screen and (min-width: 992px) {
    body {
      font-size: 1.125rem;
      margin-top: 80px; } }

a {
  color: #009688;
  text-decoration: none; }
  a:visited, a:active, a:focus {
    color: #009688; }
  a:hover {
    text-decoration: underline;
    color: #484D64; }

img {
  max-width: 100%; }

button, input, optgroup, select, textarea {
  font-size: 16px;
  line-height: 1.25;
  border-style: none;
  border-radius: 3px;
  padding: 10px 10px; }

h1, .h1 {
  font-size: 2.25rem;
  color: #484D64; }
  @media only screen and (min-width: 768px) {
    h1, .h1 {
      font-size: 3.375rem; } }

h2, .h2 {
  font-size: 2.25rem; }

h3, .h3 {
  font-size: 1.5rem;
  color: #345DC3; }
  @media only screen and (min-width: 768px) {
    h3, .h3 {
      font-size: 2rem; } }

h4, .h4 {
  font-size: 1.125rem;
  color: #777777; }
  @media only screen and (min-width: 480px) {
    h4, .h4 {
      font-size: 1.25rem; } }

h5, .h5 {
  font-size: 1.25rem; }

h1, h2 {
  font-weight: 300; }

h3, h4, h5 {
  text-transform: uppercase;
  font-weight: 400; }

h3 + h4 {
  margin-top: -1em; }
  @media only screen and (min-width: 768px) {
    h3 + h4 {
      margin-top: -1.5em; } }

section[class^="section-"] {
  overflow: hidden; }

ul,
ol {
  margin: 0 0 1.5em 0.5em; }

.hidden {
  display: none; }

.btn,
input.form-send {
  font-size: 16px;
  display: inline-block;
  border: 1px solid #009688;
  padding: 1em 3em;
  margin: 30px 0 0;
  color: #009688;
  background-color: transparent;
  text-transform: uppercase;
  border-radius: 2px; }
  .btn:hover,
  input.form-send:hover {
    font-weight: 600;
    color: #FFFFFF;
    background-color: #009688;
    border: 1px solid #009688;
    text-decoration: none; }

.centered-content {
  text-align: center; }

.content-wrapper {
  overflow: hidden; }

.constraint-width {
  padding-left: 40px;
  padding-right: 40px;
  width: 100%;
  max-width: 1176px;
  margin-left: auto;
  margin-right: auto; }
  @media only screen and (max-width: 991px) {
    .constraint-width {
      padding-left: 20px; } }
  @media only screen and (max-width: 991px) {
    .constraint-width {
      padding-right: 20px; } }

@media only screen and (min-width: 768px) {
  .section-intro .content-block,
  .section-services .content-block,
  .section-splash .message,
  .section-team .content-block {
    padding-left: 46.5px;
    padding-right: 46.5px; } }

@media only screen and (min-width: 992px) {
  .section-intro .content-block,
  .section-services .content-block,
  .section-splash .message,
  .section-team .content-block {
    padding-left: 93px;
    padding-right: 93px; } }

@media only screen and (min-width: 768px) {
  .section-contact .section-content {
    padding-left: 93px;
    padding-right: 93px; } }

@media only screen and (min-width: 992px) {
  .section-contact .section-content {
    padding-left: 186px;
    padding-right: 186px; } }

.section-contact .section-content .job-email {
  display: none; }

.section-services,
.section-team,
.section-readings,
.section-contact {
  padding-bottom: 60px; }

.section-services .content-block,
.section-team .content-block {
  border-bottom: 1px solid #CCCCCC;
  padding: 60px 0; }
  .section-services .content-block:first-child,
  .section-team .content-block:first-child {
    padding-top: 0;
    margin-top: 90px; }
  .section-services .content-block:last-child,
  .section-team .content-block:last-child {
    border-bottom: none;
    padding-bottom: 0; }
  @media only screen and (min-width: 768px) {
    .section-services .content-block > div,
    .section-team .content-block > div {
      width: 50%; } }

.section-title {
  text-align: center;
  padding-top: 1em; }
  .section-title::after {
    content: '';
    display: block;
    margin: 10px auto;
    width: 100px;
    border-bottom: 1px solid #009688; }

.section-intro {
  padding-top: 40px;
  padding-bottom: 40px;
  font-size: 1.5rem;
  line-height: 1.5;
  font-weight: 300;
  text-align: center;
  color: white;
  background-color: #009688; }
  @media only screen and (min-width: 768px) {
    .section-intro {
      font-size: 2rem;
      padding-top: 60px;
      padding-bottom: 60px; } }
  @media only screen and (min-width: 992px) {
    .section-intro {
      font-size: 2.25rem;
      padding: 120px 40px; } }

.section-readings,
.section-contact {
  background-color: #F7F7F7; }

.section-thumbnail {
  overflow: hidden;
  opacity: 0.90;
  height: 120px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover; }
  @media only screen and (min-width: 768px) {
    .section-thumbnail {
      height: 170px; } }
  @media only screen and (min-width: 992px) {
    .section-thumbnail {
      height: 200px; } }

.section-services .block-title,
.section-services .block-sub-title,
.section-team .block-title,
.section-team .block-sub-title {
  text-align: center; }
  @media only screen and (min-width: 768px) {
    .section-services .block-title,
    .section-services .block-sub-title,
    .section-team .block-title,
    .section-team .block-sub-title {
      text-align: left;
      display: inline-block;
      float: right;
      clear: right;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; } }

@media only screen and (min-width: 768px) {
  .section-services .block-title,
  .section-services .block-sub-title {
    float: left;
    clear: left;
    width: 50%; } }

.block-thumbnail {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 10px;
  margin: 0 auto;
  text-align: center; }
  .block-thumbnail img {
    width: 55%; }
  @media only screen and (min-width: 768px) {
    .block-thumbnail {
      width: 50%;
      float: right;
      margin-top: 7em; } }
  @media only screen and (min-width: 992px) {
    .block-thumbnail {
      margin-top: 5em; } }

.site-main {
  margin: 2em 0 4em; }
  .home .site-main {
    margin: 0; }

@media only screen and (min-width: 768px) {
  .block-primary {
    float: left;
    width: 65%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; } }

@media only screen and (min-width: 768px) {
  .block-secondary {
    float: right;
    width: 30%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin-top: 9rem; } }

.blog.hfeed .entry-content p {
  margin-top: 0; }

@media only screen and (min-width: 768px) {
  .blog.hfeed .content-wrapper.constraint-width {
    padding-left: 186px;
    padding-right: 186px; }
    .blog.hfeed .content-wrapper.constraint-width .entry-thumbnail {
      width: 186px;
      float: left;
      margin-right: 20px; } }

.single-post article,
.blog.hfeed .site-main article {
  border-bottom: 1px solid #CCCCCC;
  padding-bottom: 20px; }

.widget-area ul, .widget-area ol {
  padding: 0;
  margin: 0;
  list-style: none; }
  .widget-area ul > li::before, .widget-area ol > li::before {
    content: none;
    margin: 0; }
  .widget-area ul a, .widget-area ol a {
    line-height: 2.5em;
    padding-left: 0.5em; }
  .widget-area ul li, .widget-area ol li {
    border-bottom: 1px solid #CCCCCC; }

.widgettitle {
  border-bottom: 1px solid #345DC3;
  margin-bottom: 0.5em;
  line-height: 1.5em; }

.entry-header .entry-title {
  margin-bottom: 0; }

.entry-thumbnail img {
  width: 100%; }

#masthead {
  background-color: #FFFFFF;
  text-align: left;
  display: block;
  width: 100%;
  position: fixed;
  z-index: 9999;
  top: 0;
  -webkit-box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.3);
          box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.3); }
  @media only screen and (min-width: 768px) {
    #masthead {
      height: 80px; }
      #masthead .constraint-width {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; } }
  #masthead .site-branding {
    margin-top: 1.125rem;
    margin-bottom: 1.125rem; }
  #masthead .logo {
    margin: 0;
    line-height: 25px; }
    #masthead .logo img {
      width: 160px; }
      @media only screen and (min-width: 768px) {
        #masthead .logo img {
          width: 180px; } }
      @media only screen and (min-width: 992px) {
        #masthead .logo img {
          width: 200px; } }

.main-navigation {
  -ms-flex-item-align: end;
      align-self: flex-end;
  margin: 1.125rem 0; }
  .main-navigation .menu-toggle {
    overflow: hidden;
    font-size: 0;
    line-height: 1;
    display: inline-block;
    width: 32px;
    height: 32px;
    background: url("data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjMDA5Njg4IiBoZWlnaHQ9IjM2IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIzNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxwYXRoIGQ9Ik0wIDBoMjR2MjRIMHoiIGZpbGw9Im5vbmUiLz4KICAgIDxwYXRoIGQ9Ik0zIDE4aDE4di0ySDN2MnptMC01aDE4di0ySDN2MnptMC03djJoMThWNkgzeiIvPgo8L3N2Zz4K") center center no-repeat;
    position: absolute;
    top: 20px;
    right: 20px; }
    .main-navigation .menu-toggle::before {
      content: "";
      display: block;
      width: 0;
      height: 100%; }
    @media only screen and (min-width: 768px) {
      .main-navigation .menu-toggle {
        display: none; } }
    .display-mobile-menu .main-navigation .menu-toggle {
      background-image: url(data:image/svg+xml;base64,Cjxzdmcgd2lkdGg9IjI0cHgiIGhlaWdodD0iMjVweCIgdmlld0JveD0iNDg3IC0xIDI0IDI1IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPCEtLSBHZW5lcmF0b3I6IFNrZXRjaCA0MS4xICgzNTM3NikgLSBodHRwOi8vd3d3LmJvaGVtaWFuY29kaW5nLmNvbS9za2V0Y2ggLS0+CiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4KICAgIDxkZWZzPjwvZGVmcz4KICAgIDxwb2x5Z29uIGlkPSJQYWdlLTEiIHN0cm9rZT0ibm9uZSIgZmlsbD0iIzAwOTY4OCIgZmlsbC1ydWxlPSJldmVub2RkIiBwb2ludHM9IjUwOC42MDAxODcgLTAuMDAwNjc4ODI0MjIgNDk4Ljk5OTkxNSA5LjU5OTU5MjcxIDQ4OS4zOTk2NDQgLTAuMDAwNjc4ODI0MjIgNDg3IDIuMzk4OTY0NzkgNDk2LjYwMDI3MiAxMS45OTkyMzYzIDQ4Ny4wMDE2OTcgMjEuNTk5NTA3OSA0ODkuNDAxMzQxIDIzLjk5OTE1MTUgNDk4Ljk5OTkxNSAxNC4zOTg4Nzk5IDUwOC42MDAxODcgMjMuOTk5MTUxNSA1MTAuOTk5ODMgMjEuNTk5NTA3OSA1MDEuMzk5NTU5IDExLjk5OTIzNjMgNTEwLjk5OTgzIDIuMzk4OTY0NzkiPjwvcG9seWdvbj4KPC9zdmc+); }
  .main-navigation #primary-menu {
    margin: 0;
    padding: 0;
    list-style: none;
    border-top: 1px solid #CCCCCC;
    display: none; }
    .display-mobile-menu .main-navigation #primary-menu {
      display: block; }
    @media only screen and (min-width: 768px) {
      .main-navigation #primary-menu {
        display: block;
        padding: 0;
        margin: 0;
        list-style: none;
        border-top: none;
        margin-right: -20px; }
        .main-navigation #primary-menu > li::before {
          content: none;
          margin: 0; }
        .main-navigation #primary-menu > li {
          display: inline-block; } }
    .main-navigation #primary-menu .menu-item {
      position: relative;
      border-bottom: 1px solid #eee; }
      @media only screen and (min-width: 768px) {
        .main-navigation #primary-menu .menu-item {
          border-bottom: none; } }
      .main-navigation #primary-menu .menu-item:last-child {
        border-bottom: none; }
      .main-navigation #primary-menu .menu-item a {
        color: #484D64;
        display: inline-block;
        font-size: 1.125rem;
        line-height: 1.5;
        width: 100%;
        padding-top: 10px;
        padding-bottom: 10px; }
        @media only screen and (min-width: 768px) {
          .main-navigation #primary-menu .menu-item a {
            line-height: 1.25;
            font-size: 16px;
            padding-left: 20px;
            padding-right: 20px; } }
        .main-navigation #primary-menu .menu-item a:visited, .main-navigation #primary-menu .menu-item a:active, .main-navigation #primary-menu .menu-item a:focus, .main-navigation #primary-menu .menu-item a:hover {
          text-decoration: none;
          color: #484D64; }
    .main-navigation #primary-menu .menu-item-active::after {
      content: "";
      position: absolute;
      border-bottom: 1px solid #345DC3;
      left: 0;
      right: 0;
      bottom: -1px; }
      @media only screen and (min-width: 768px) {
        .main-navigation #primary-menu .menu-item-active::after {
          left: 20px;
          right: 20px;
          bottom: 0px; } }

#splash {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  text-align: center;
  color: #FFFFFF;
  text-shadow: 1px 1px 2px #484D64; }
  #splash::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #009688;
    opacity: 0.4; }
  #splash .content-block {
    position: relative;
    z-index: 2;
    margin-top: 120px; }
    @media only screen and (min-width: 768px) {
      #splash .content-block {
        margin-top: 150px; } }
    @media only screen and (min-width: 992px) {
      #splash .content-block {
        margin-top: 180px; } }
    @media only screen and (min-width: 1280px) {
      #splash .content-block {
        margin-top: 210px; } }
  #splash .message {
    margin: 0;
    font-size: 2rem; }
    @media only screen and (max-width: 359px) {
      #splash .message {
        font-size: 1.5rem; } }
    @media only screen and (min-width: 768px) {
      #splash .message {
        font-weight: 300;
        font-size: 3.5rem;
        padding: 0; } }
    @media only screen and (min-width: 1280px) {
      #splash .message {
        font-size: 4rem; } }
  #splash .key-points {
    font-size: 1.25rem; }
    @media only screen and (min-width: 480px) {
      #splash .key-points {
        font-size: 1.5rem; } }
    #splash .key-points ul {
      padding: 0;
      margin: 0;
      list-style: none;
      margin-top: 30px; }
      #splash .key-points ul > li::before {
        content: none;
        margin: 0; }
      @media only screen and (min-width: 992px) {
        #splash .key-points ul {
          margin-top: 60px; } }
      #splash .key-points ul li {
        padding: 10px 20px 0; }
        @media only screen and (min-width: 768px) {
          #splash .key-points ul li {
            display: inline-block; } }

.section-submenu {
  text-align: center;
  padding: 0;
  margin: 0;
  list-style: none;
  margin-bottom: 30px; }
  .section-submenu > li::before {
    content: none;
    margin: 0; }
  @media only screen and (min-width: 768px) {
    .section-submenu {
      margin-bottom: 0; } }
  @media only screen and (min-width: 768px) {
    .section-submenu > * {
      display: inline-block; } }
  .section-submenu > * a {
    position: relative;
    display: inline-block;
    font-size: 16px;
    padding: 10px 20px;
    text-transform: uppercase; }
    .section-submenu > * a:hover {
      text-decoration: none; }
    @media only screen and (min-width: 768px) {
      .section-submenu > * a {
        padding: 0 10px; }
        .section-submenu > * a::after {
          content: "/";
          color: #9B9B9B;
          font-weight: 200;
          font-size: 2rem;
          position: absolute;
          right: -10px;
          top: -0.35em; } }
    @media only screen and (min-width: 992px) {
      .section-submenu > * a {
        padding: 0 20px;
        font-size: 1.125rem; } }
  .section-submenu > *:last-child a::after {
    display: none; }

.section-team {
  padding-top: 0; }
  .section-team .block-thumbnail {
    position: relative; }
    @media only screen and (min-width: 768px) {
      .section-team .block-thumbnail {
        margin-top: 6em;
        margin-right: -50%;
        float: left; } }
    @media only screen and (min-width: 992px) {
      .section-team .block-thumbnail {
        margin-top: 5em; } }
    .section-team .block-thumbnail img {
      border-radius: 50%; }
    .section-team .block-thumbnail a {
      display: block;
      text-align: center;
      margin: 1em -20px; }
  @media only screen and (min-width: 768px) {
    .section-team .block-title,
    .section-team .block-sub-title {
      width: 50%;
      margin-left: 50%;
      margin-right: 0; } }
  @media only screen and (min-width: 768px) {
    .section-team .block-text {
      margin-left: 50%;
      margin-right: 0; } }

.section-readings .section-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media only screen and (min-width: 768px) {
    .section-readings .section-content {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }

.section-readings .content-block {
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: 20px;
  background-color: #FFFFFF;
  -webkit-box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.15);
          box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.15); }
  @media only screen and (min-width: 768px) {
    .section-readings .content-block {
      width: 32%; } }
  .section-readings .content-block a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media only screen and (min-width: 480px) {
      .section-readings .content-block a {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; } }
    @media only screen and (min-width: 768px) {
      .section-readings .content-block a {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
    .section-readings .content-block a:hover {
      text-decoration: none; }

.section-readings .news-thumbnail {
  overflow: hidden; }
  @media only screen and (min-width: 480px) {
    .section-readings .news-thumbnail {
      width: 40%; } }
  @media only screen and (min-width: 768px) {
    .section-readings .news-thumbnail {
      width: 100%; } }
  .section-readings .news-thumbnail img {
    width: 100%; }
    @media only screen and (min-width: 480px) {
      .section-readings .news-thumbnail img {
        max-width: none;
        height: 100%;
        width: auto; } }
    @media only screen and (min-width: 768px) {
      .section-readings .news-thumbnail img {
        max-width: 100%;
        width: 100%;
        height: auto;
        float: left; } }

.section-readings .block-text {
  padding: 20px 20px 20px 20px;
  color: #484D64; }
  @media only screen and (min-width: 480px) {
    .section-readings .block-text {
      width: 60%; } }
  @media only screen and (min-width: 768px) {
    .section-readings .block-text {
      width: 100%; } }

.section-readings .block-title {
  font-size: 1.125rem;
  margin-top: 0; }
  @media only screen and (min-width: 768px) {
    .section-readings .block-title {
      font-size: 1.25rem; } }
  .section-readings .block-title + .block-date {
    margin-top: -1em; }

.block-date {
  font-size: 0.875rem;
  color: #9B9B9B; }
  @media only screen and (min-width: 768px) {
    .block-date {
      font-size: 16px; } }

.block-read-more {
  position: absolute;
  bottom: 15px;
  right: 20px;
  color: #009688;
  width: 100%;
  text-align: right;
  text-transform: uppercase; }

.contact-form {
  padding: 20px 20px 40px;
  -webkit-box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.15);
          box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.15);
  background-color: #FFFFFF; }
  @media only screen and (min-width: 480px) {
    .contact-form {
      padding: 20px 40px 40px; } }
  .contact-form .btn-send {
    text-align: right; }
  .contact-form .ajax-loader {
    margin-right: -20px !important; }

.contact-details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-size: 1.25rem;
  text-align: center;
  padding: 0;
  margin: 0;
  list-style: none;
  margin: 30px 20px; }
  .contact-details > li::before {
    content: none;
    margin: 0; }
  @media only screen and (min-width: 768px) {
    .contact-details {
      text-align: left;
      -ms-flex-pack: distribute;
          justify-content: space-around;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      margin: 30px 40px; } }
  .contact-details li {
    margin-top: 20px; }
    @media only screen and (min-width: 768px) {
      .contact-details li {
        margin-top: 0; } }
    .contact-details li a::before {
      content: '';
      display: inline-block;
      margin-right: 5px;
      width: 20px;
      height: 24px;
      background-position: center;
      background-repeat: no-repeat;
      background-size: contain;
      vertical-align: bottom; }
    .contact-details li a:hover {
      position: relative;
      text-decoration: none;
      color: #484D64; }
      .contact-details li a:hover::after {
        content: "";
        position: absolute;
        border-bottom: 1px solid #777777;
        left: 0;
        right: 0;
        bottom: -1px; }
  .contact-details .email a::before {
    background-image: url(data:image/svg+xml;base64,Cjxzdmcgd2lkdGg9IjI4cHgiIGhlaWdodD0iMjJweCIgdmlld0JveD0iMCA0IDI4IDIyIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPCEtLSBHZW5lcmF0b3I6IFNrZXRjaCA0MS4xICgzNTM3NikgLSBodHRwOi8vd3d3LmJvaGVtaWFuY29kaW5nLmNvbS9za2V0Y2ggLS0+CiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4KICAgIDxkZWZzPjwvZGVmcz4KICAgIDxwYXRoIGQ9Ik0yNS4yLDQgTDIuOCw0IEMxLjI1Myw0IDAuMDE0LDUuMjMwNjI1IDAuMDE0LDYuNzUgTDAsMjMuMjUgQzAsMjQuNzY5Mzc1IDEuMjUzLDI2IDIuOCwyNiBMMjUuMiwyNiBDMjYuNzQ3LDI2IDI4LDI0Ljc2OTM3NSAyOCwyMy4yNSBMMjgsNi43NSBDMjgsNS4yMzA2MjUgMjYuNzQ3LDQgMjUuMiw0IFogTTI1LjIsOS41IEwxNCwxNi4zNzUgTDIuOCw5LjUgTDIuOCw2Ljc1IEwxNCwxMy42MjUgTDI1LjIsNi43NSBMMjUuMiw5LjUgWiIgaWQ9IlNoYXBlIiBzdHJva2U9Im5vbmUiIGZpbGw9IiMwMDk2ODgiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PC9wYXRoPgo8L3N2Zz4=); }
  .contact-details .phone a::before {
    background-image: url(data:image/svg+xml;base64,Cjxzdmcgd2lkdGg9IjI3cHgiIGhlaWdodD0iMjdweCIgdmlld0JveD0iMzU4IDMgMjcgMjciIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDQxLjEgKDM1Mzc2KSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPgogICAgPGRlZnM+PC9kZWZzPgogICAgPHBhdGggZD0iTTM3My4zMjI1LDI0LjU3IEwzNzYuNjIyNSwyMS4yNjI1IEMzNzcuMDM1LDIwLjg1IDM3Ny42Mjc1LDIwLjczIDM3OC4xNDUsMjAuODk1IEMzNzkuODI1LDIxLjQ1IDM4MS42MzI1LDIxLjc1IDM4My41LDIxLjc1IEMzODQuMzMyNSwyMS43NSAzODUsMjIuNDE3NSAzODUsMjMuMjUgTDM4NSwyOC41IEMzODUsMjkuMzMyNSAzODQuMzMyNSwzMCAzODMuNSwzMCBDMzY5LjQxNSwzMCAzNTgsMTguNTg1IDM1OCw0LjUgQzM1OCwzLjY2NzUgMzU4LjY3NSwzIDM1OS41LDMgTDM2NC43NSwzIEMzNjUuNTgyNSwzIDM2Ni4yNSwzLjY2NzUgMzY2LjI1LDQuNSBDMzY2LjI1LDYuMzY3NSAzNjYuNTUsOC4xNzUgMzY3LjEwNSw5Ljg1NSBDMzY3LjI3LDEwLjM3MjUgMzY3LjE1LDEwLjk2NSAzNjYuNzM3NSwxMS4zNzc1IEwzNjMuNDM3NSwxNC42OTI1IEMzNjUuNTk3NSwxOC45Mzc1IDM2OS4wNywyMi40MSAzNzMuMzIyNSwyNC41NyBaIiBpZD0iU2hhcGUiIHN0cm9rZT0ibm9uZSIgZmlsbD0iIzAwOTY4OCIgZmlsbC1ydWxlPSJldmVub2RkIj48L3BhdGg+Cjwvc3ZnPg==); }

/* Text Inputs + Textarea
   ========================================================================== */
/* Style Placeholders */
::-webkit-input-placeholder {
  color: #9B9B9B; }

:-moz-placeholder {
  /* Firefox 18- */
  color: #9B9B9B; }

::-moz-placeholder {
  /* Firefox 19+ */
  color: #9B9B9B; }

:-ms-input-placeholder {
  color: #9B9B9B; }

/* Text inputs */
input:not([type]),
input[type=text],
input[type=password],
input[type=email],
input[type=url],
input[type=time],
input[type=date],
input[type=datetime],
input[type=datetime-local],
input[type=tel],
input[type=number],
input[type=search],
textarea.materialize-textarea {
  background-color: transparent;
  border: none;
  border-bottom: 1px solid #9B9B9B;
  border-radius: 0;
  outline: none;
  height: 3em;
  width: 100%;
  font-size: 1rem;
  margin: 0 0 1em 0;
  padding: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  color: #3d3e3f; }
  input:not([type]):disabled, input:not([type])[readonly="readonly"],
  input[type=text]:disabled,
  input[type=text][readonly="readonly"],
  input[type=password]:disabled,
  input[type=password][readonly="readonly"],
  input[type=email]:disabled,
  input[type=email][readonly="readonly"],
  input[type=url]:disabled,
  input[type=url][readonly="readonly"],
  input[type=time]:disabled,
  input[type=time][readonly="readonly"],
  input[type=date]:disabled,
  input[type=date][readonly="readonly"],
  input[type=datetime]:disabled,
  input[type=datetime][readonly="readonly"],
  input[type=datetime-local]:disabled,
  input[type=datetime-local][readonly="readonly"],
  input[type=tel]:disabled,
  input[type=tel][readonly="readonly"],
  input[type=number]:disabled,
  input[type=number][readonly="readonly"],
  input[type=search]:disabled,
  input[type=search][readonly="readonly"],
  textarea.materialize-textarea:disabled,
  textarea.materialize-textarea[readonly="readonly"] {
    color: rgba(0, 0, 0, 0.26);
    border-bottom: 1px dotted gray; }
  input:not([type]):disabled + label,
  input:not([type])[readonly="readonly"] + label,
  input[type=text]:disabled + label,
  input[type=text][readonly="readonly"] + label,
  input[type=password]:disabled + label,
  input[type=password][readonly="readonly"] + label,
  input[type=email]:disabled + label,
  input[type=email][readonly="readonly"] + label,
  input[type=url]:disabled + label,
  input[type=url][readonly="readonly"] + label,
  input[type=time]:disabled + label,
  input[type=time][readonly="readonly"] + label,
  input[type=date]:disabled + label,
  input[type=date][readonly="readonly"] + label,
  input[type=datetime]:disabled + label,
  input[type=datetime][readonly="readonly"] + label,
  input[type=datetime-local]:disabled + label,
  input[type=datetime-local][readonly="readonly"] + label,
  input[type=tel]:disabled + label,
  input[type=tel][readonly="readonly"] + label,
  input[type=number]:disabled + label,
  input[type=number][readonly="readonly"] + label,
  input[type=search]:disabled + label,
  input[type=search][readonly="readonly"] + label,
  textarea.materialize-textarea:disabled + label,
  textarea.materialize-textarea[readonly="readonly"] + label {
    color: rgba(0, 0, 0, 0.26); }
  input:not([type]):focus:not([readonly]),
  input[type=text]:focus:not([readonly]),
  input[type=password]:focus:not([readonly]),
  input[type=email]:focus:not([readonly]),
  input[type=url]:focus:not([readonly]),
  input[type=time]:focus:not([readonly]),
  input[type=date]:focus:not([readonly]),
  input[type=datetime]:focus:not([readonly]),
  input[type=datetime-local]:focus:not([readonly]),
  input[type=tel]:focus:not([readonly]),
  input[type=number]:focus:not([readonly]),
  input[type=search]:focus:not([readonly]),
  textarea.materialize-textarea:focus:not([readonly]) {
    border-bottom: 1px solid gray;
    -webkit-box-shadow: 0 1px 0 0 gray;
            box-shadow: 0 1px 0 0 gray; }
  input:not([type]):focus:not([readonly]) + label,
  input[type=text]:focus:not([readonly]) + label,
  input[type=password]:focus:not([readonly]) + label,
  input[type=email]:focus:not([readonly]) + label,
  input[type=url]:focus:not([readonly]) + label,
  input[type=time]:focus:not([readonly]) + label,
  input[type=date]:focus:not([readonly]) + label,
  input[type=datetime]:focus:not([readonly]) + label,
  input[type=datetime-local]:focus:not([readonly]) + label,
  input[type=tel]:focus:not([readonly]) + label,
  input[type=number]:focus:not([readonly]) + label,
  input[type=search]:focus:not([readonly]) + label,
  textarea.materialize-textarea:focus:not([readonly]) + label {
    color: gray; }
  input:not([type]).valid, input:not([type]):focus.valid,
  input[type=text].valid,
  input[type=text]:focus.valid,
  input[type=password].valid,
  input[type=password]:focus.valid,
  input[type=email].valid,
  input[type=email]:focus.valid,
  input[type=url].valid,
  input[type=url]:focus.valid,
  input[type=time].valid,
  input[type=time]:focus.valid,
  input[type=date].valid,
  input[type=date]:focus.valid,
  input[type=datetime].valid,
  input[type=datetime]:focus.valid,
  input[type=datetime-local].valid,
  input[type=datetime-local]:focus.valid,
  input[type=tel].valid,
  input[type=tel]:focus.valid,
  input[type=number].valid,
  input[type=number]:focus.valid,
  input[type=search].valid,
  input[type=search]:focus.valid,
  textarea.materialize-textarea.valid,
  textarea.materialize-textarea:focus.valid {
    border-bottom: 1px solid green;
    -webkit-box-shadow: 0 1px 0 0 green;
            box-shadow: 0 1px 0 0 green; }
  input:not([type]).valid + label:after,
  input:not([type]):focus.valid + label:after,
  input[type=text].valid + label:after,
  input[type=text]:focus.valid + label:after,
  input[type=password].valid + label:after,
  input[type=password]:focus.valid + label:after,
  input[type=email].valid + label:after,
  input[type=email]:focus.valid + label:after,
  input[type=url].valid + label:after,
  input[type=url]:focus.valid + label:after,
  input[type=time].valid + label:after,
  input[type=time]:focus.valid + label:after,
  input[type=date].valid + label:after,
  input[type=date]:focus.valid + label:after,
  input[type=datetime].valid + label:after,
  input[type=datetime]:focus.valid + label:after,
  input[type=datetime-local].valid + label:after,
  input[type=datetime-local]:focus.valid + label:after,
  input[type=tel].valid + label:after,
  input[type=tel]:focus.valid + label:after,
  input[type=number].valid + label:after,
  input[type=number]:focus.valid + label:after,
  input[type=search].valid + label:after,
  input[type=search]:focus.valid + label:after,
  textarea.materialize-textarea.valid + label:after,
  textarea.materialize-textarea:focus.valid + label:after {
    content: attr(data-success);
    color: green;
    opacity: 1; }
  input:not([type]).invalid, input:not([type]):focus.invalid,
  input[type=text].invalid,
  input[type=text]:focus.invalid,
  input[type=password].invalid,
  input[type=password]:focus.invalid,
  input[type=email].invalid,
  input[type=email]:focus.invalid,
  input[type=url].invalid,
  input[type=url]:focus.invalid,
  input[type=time].invalid,
  input[type=time]:focus.invalid,
  input[type=date].invalid,
  input[type=date]:focus.invalid,
  input[type=datetime].invalid,
  input[type=datetime]:focus.invalid,
  input[type=datetime-local].invalid,
  input[type=datetime-local]:focus.invalid,
  input[type=tel].invalid,
  input[type=tel]:focus.invalid,
  input[type=number].invalid,
  input[type=number]:focus.invalid,
  input[type=search].invalid,
  input[type=search]:focus.invalid,
  textarea.materialize-textarea.invalid,
  textarea.materialize-textarea:focus.invalid {
    border-bottom: 1px solid red;
    -webkit-box-shadow: 0 1px 0 0 red;
            box-shadow: 0 1px 0 0 red; }
  input:not([type]).invalid + label:after,
  input:not([type]):focus.invalid + label:after,
  input[type=text].invalid + label:after,
  input[type=text]:focus.invalid + label:after,
  input[type=password].invalid + label:after,
  input[type=password]:focus.invalid + label:after,
  input[type=email].invalid + label:after,
  input[type=email]:focus.invalid + label:after,
  input[type=url].invalid + label:after,
  input[type=url]:focus.invalid + label:after,
  input[type=time].invalid + label:after,
  input[type=time]:focus.invalid + label:after,
  input[type=date].invalid + label:after,
  input[type=date]:focus.invalid + label:after,
  input[type=datetime].invalid + label:after,
  input[type=datetime]:focus.invalid + label:after,
  input[type=datetime-local].invalid + label:after,
  input[type=datetime-local]:focus.invalid + label:after,
  input[type=tel].invalid + label:after,
  input[type=tel]:focus.invalid + label:after,
  input[type=number].invalid + label:after,
  input[type=number]:focus.invalid + label:after,
  input[type=search].invalid + label:after,
  input[type=search]:focus.invalid + label:after,
  textarea.materialize-textarea.invalid + label:after,
  textarea.materialize-textarea:focus.invalid + label:after {
    content: attr(data-error);
    color: red;
    opacity: 1; }
  input:not([type]).validate + label,
  input[type=text].validate + label,
  input[type=password].validate + label,
  input[type=email].validate + label,
  input[type=url].validate + label,
  input[type=time].validate + label,
  input[type=date].validate + label,
  input[type=datetime].validate + label,
  input[type=datetime-local].validate + label,
  input[type=tel].validate + label,
  input[type=number].validate + label,
  input[type=search].validate + label,
  textarea.materialize-textarea.validate + label {
    width: 100%;
    pointer-events: none; }
  input:not([type]) + label:after,
  input[type=text] + label:after,
  input[type=password] + label:after,
  input[type=email] + label:after,
  input[type=url] + label:after,
  input[type=time] + label:after,
  input[type=date] + label:after,
  input[type=datetime] + label:after,
  input[type=datetime-local] + label:after,
  input[type=tel] + label:after,
  input[type=number] + label:after,
  input[type=search] + label:after,
  textarea.materialize-textarea + label:after {
    display: block;
    content: "";
    position: absolute;
    top: 60px;
    opacity: 0;
    -webkit-transition: .2s opacity ease-out, .2s color ease-out;
    transition: .2s opacity ease-out, .2s color ease-out; }

.input-field {
  position: relative;
  margin-top: 1rem; }
  .input-field.col label {
    left: 10px; }
  .input-field.col .prefix ~ label,
  .input-field.col .prefix ~ .validate ~ label {
    width: calc(100% - 3rem - 20px); }
  .input-field label {
    color: #CCCCCC;
    position: absolute;
    top: 0.8rem;
    left: 0;
    font-size: 1rem;
    cursor: text;
    -webkit-transition: .2s ease-out;
    transition: .2s ease-out; }
  .input-field label.active {
    font-size: 0.8rem;
    -webkit-transform: translateY(-140%);
            transform: translateY(-140%); }
  .input-field .prefix {
    position: absolute;
    width: 3em;
    font-size: 2rem;
    -webkit-transition: color .2s;
    transition: color .2s; }
    .input-field .prefix.active {
      color: gray; }
  .input-field .prefix ~ input,
  .input-field .prefix ~ textarea,
  .input-field .prefix ~ label,
  .input-field .prefix ~ .validate ~ label,
  .input-field .prefix ~ .autocomplete-content {
    margin-left: 3rem;
    width: 92%;
    width: calc(100% - 3rem); }
  .input-field .prefix ~ label {
    margin-left: 3rem; }
  @media only screen and (max-width: 767px) {
    .input-field .prefix ~ input {
      width: 86%;
      width: calc(100% - 3rem); } }
  @media only screen and (max-width: 479px) {
    .input-field .prefix ~ input {
      width: 80%;
      width: calc(100% - 3rem); } }

/* Search Field */
.input-field input[type=search] {
  display: block;
  line-height: inherit;
  padding-left: 4rem;
  width: calc(100% - 4rem); }
  .input-field input[type=search]:focus {
    background-color: transparent;
    border: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    color: #444; }
    .input-field input[type=search]:focus + label i,
    .input-field input[type=search]:focus ~ .mdi-navigation-close,
    .input-field input[type=search]:focus ~ .material-icons {
      color: #444; }
  .input-field input[type=search] + label {
    left: 1rem; }
  .input-field input[type=search] ~ .mdi-navigation-close,
  .input-field input[type=search] ~ .material-icons {
    position: absolute;
    top: 0;
    right: 1rem;
    color: transparent;
    cursor: pointer;
    font-size: 2rem;
    -webkit-transition: .3s color;
    transition: .3s color; }

/* Textarea */
textarea {
  width: 100%;
  height: 3em;
  background-color: transparent; }
  textarea.materialize-textarea {
    overflow-y: hidden;
    /* prevents scroll bar flash */
    padding: .8rem 0 1rem 0;
    /* prevents text jump on Enter keypress */
    resize: none;
    min-height: 3em; }

.hiddendiv {
  display: none;
  white-space: pre-wrap;
  word-wrap: break-word;
  overflow-wrap: break-word;
  /* future version of deprecated 'word-wrap' */
  padding-top: 1.2rem;
  /* prevents text jump on Enter keypress */ }

/* Autocomplete */
.autocomplete-content {
  margin-top: -15px;
  display: block;
  opacity: 1;
  position: static; }
  .autocomplete-content li .highlight {
    color: #444; }
  .autocomplete-content li img {
    height: -7em;
    width: -7em;
    margin: 5px 15px; }

#colophon {
  background-color: #000000;
  color: #FFFFFF;
  padding: 1em;
  text-align: center; }
  @media only screen and (min-width: 768px) {
    #colophon p {
      margin: 0;
      float: left; } }
  #colophon img {
    height: 25px; }
    @media only screen and (min-width: 768px) {
      #colophon img {
        float: right; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9ub3JtYWxpemUuY3NzIiwiY3VzdG9tX3N0eWxlLmNzcyIsIl9iYXNlLnNjc3MiLCJfbWl4aW5zLnNjc3MiLCJfdmFyaWFibGVzLnNjc3MiLCJfbW9kdWxlcy5zY3NzIiwiX2hlYWRlci5zY3NzIiwiX25hdmlnYXRpb24uc2NzcyIsIl9zcGxhc2guc2NzcyIsIl9zZXJ2aWNlcy5zY3NzIiwiX3RlYW0uc2NzcyIsIl9yZWFkaW5ncy5zY3NzIiwiX2NvbnRhY3Quc2NzcyIsIl9pbnB1dC1maWVsZHMuc2NzcyIsIl9mb290ZXIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSw0RUFBNEU7QUFFNUU7Z0ZBQ2dGO0FBRWhGOzs7O0dBSUc7QUFFSDtFQUNFLGtCQUFpQjtFQUFHLE9BQU87RUFDM0IsMkJBQTBCO0VBQUcsT0FBTztFQUNwQywrQkFBOEI7RUFBRyxPQUFPLEVBQ3pDOztBQUVEO2dGQUNnRjtBQUVoRjs7R0FFRztBQUVIO0VBQ0UsVUFBUyxFQUNWOztBQUVEOztHQUVHO0FBRUg7Ozs7OztFQU1FLGVBQWMsRUFDZjs7QUFFRDs7O0dBR0c7QUFFSDtFQUNFLGVBQWM7RUFDZCxpQkFBZ0IsRUFDakI7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOzs7R0FHRztBQUVIOzs7RUFFTyxPQUFPO0VBQ1osZUFBYyxFQUNmOztBQUVEOztHQUVHO0FBRUg7RUFDRSxpQkFBZ0IsRUFDakI7O0FBRUQ7OztHQUdHO0FBRUg7RUFDRSxnQ0FBdUI7VUFBdkIsd0JBQXVCO0VBQUcsT0FBTztFQUNqQyxVQUFTO0VBQUcsT0FBTztFQUNuQixrQkFBaUI7RUFBRyxPQUFPLEVBQzVCOztBQUVEOzs7R0FHRztBQUVIO0VBQ0Usa0NBQWlDO0VBQUcsT0FBTztFQUMzQyxlQUFjO0VBQUcsT0FBTyxFQUN6Qjs7QUFFRDtnRkFDZ0Y7QUFFaEY7OztHQUdHO0FBRUg7RUFDRSw4QkFBNkI7RUFBRyxPQUFPO0VBQ3ZDLHNDQUFxQztFQUFHLE9BQU8sRUFDaEQ7O0FBRUQ7OztHQUdHO0FB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QUFxQixFQUN0Qjs7QUFJSCxjQUFjO0FBR2Q7RUFDRSxZQUFXO0VBQ1gsWUEvUGdCO0VBZ1FoQiw4QkFBNkIsRUFROUI7RUFYRDtJQU1JLG1CQUFrQjtJQUFHLCtCQUErQjtJQUNwRCx3QkFBdUI7SUFBRywwQ0FBMEM7SUFDcEUsYUFBWTtJQUNaLGdCQXRRYyxFQXVRZjs7QUFJSDtFQUNFLGNBQWE7RUFDYixzQkFBcUI7RUFDckIsc0JBQXFCO0VBQ3JCLDBCQUF5QjtFQUFHLDhDQUE4QztFQUMxRSxvQkFBbUI7RUFBRywwQ0FBMEMsRUFDakU7O0FBR0Qsa0JBQWtCO0FBQ2xCO0VBQ0Usa0JBQWlCO0VBQ2pCLGVBQWM7RUFDZCxXQUFVO0VBQ1YsaUJBQWdCLEVBV2pCO0VBZkQ7SUFPaUIsWUFBVyxFQUFLO0VBUGpDO0lBVU0sYUFBa0M7SUFDbEMsWUFBaUM7SUFDakMsaUJBQWdCLEVBQ2pCOztBQ3ZTTDtFQUNDLDBCVmtCYztFVWpCZCxlVjBCYztFVXpCZCxhQUFZO0VBQ1osbUJBQWtCLEVBYWxCO0VBWEM7SUFORjtNQU9HLFVBQVM7TUFDVCxZQUFXLEVBRVosRUFBQTtFQVZGO0lBWUUsYUFBWSxFQUlaO0lBSEE7TUFiRjtRQWNHLGFBQVksRUFFYixFQUFBIiwiZmlsZSI6ImN1c3RvbV9zdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiEgbm9ybWFsaXplLmNzcyB2Ny4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW5cbiAqICAgIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbiAqL1xuXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZm9vdGVyLFxuaGVhZGVyLFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5cbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5tYWluIHsgLyogMSAqL1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXG4gKi9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LSBhbmQgRmlyZWZveCAzOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICovXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4gKi9cblxubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5hdWRpbyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyoqXG4gKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscywgLyogMSAqL1xubWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIFNjcmlwdGluZ1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5jYW52YXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBIaWRkZW5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8qISBub3JtYWxpemUuY3NzIHY3LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluXG4gKiAgICBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4gKi9cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi8gfVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZm9vdGVyLFxuaGVhZGVyLFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5maWdjYXB0aW9uLFxuZmlndXJlLFxubWFpbiB7XG4gIC8qIDEgKi9cbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXG4gKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7IH1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0cztcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny0gYW5kIEZpcmVmb3ggMzktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cbiAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxuICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuYXVkaW8sXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG4gKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuLyoqXG4gKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cbmJ1dHRvbixcbmlucHV0IHtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKlxuICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4gKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDsgfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7XG4gIC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgLyogMSAqLyB9XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICovXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovIH1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXG4gKi9cbmRldGFpbHMsXG5tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgfVxuXG4vKiBTY3JpcHRpbmdcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5jYW52YXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIEhpZGRlblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuaHRtbCwgYm9keSB7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzQ4NEQ2NDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS4yNTsgfVxuXG5ib2R5IHtcbiAgbWFyZ2luLXRvcDogNzBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgYm9keSB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgbWFyZ2luLXRvcDogODBweDsgfSB9XG5cbmEge1xuICBjb2xvcjogIzAwOTY4ODtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGE6dmlzaXRlZCwgYTphY3RpdmUsIGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjMDA5Njg4OyB9XG4gIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGNvbG9yOiAjNDg0RDY0OyB9XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG5idXR0b24sIGlucHV0LCBvcHRncm91cCwgc2VsZWN0LCB0ZXh0YXJlYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwYWRkaW5nOiAxMHB4IDEwcHg7IH1cblxuaDEsIC5oMSB7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgY29sb3I6ICM0ODRENjQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGgxLCAuaDEge1xuICAgICAgZm9udC1zaXplOiAzLjM3NXJlbTsgfSB9XG5cbmgyLCAuaDIge1xuICBmb250LXNpemU6IDIuMjVyZW07IH1cblxuaDMsIC5oMyB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogIzM0NURDMzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgaDMsIC5oMyB7XG4gICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuXG5oNCwgLmg0IHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgY29sb3I6ICM3Nzc3Nzc7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIGg0LCAuaDQge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyB9IH1cblxuaDUsIC5oNSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuXG5oMSwgaDIge1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbmgzLCBoNCwgaDUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbmgzICsgaDQge1xuICBtYXJnaW4tdG9wOiAtMWVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBoMyArIGg0IHtcbiAgICAgIG1hcmdpbi10b3A6IC0xLjVlbTsgfSB9XG5cbnNlY3Rpb25bY2xhc3NePVwic2VjdGlvbi1cIl0ge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbnVsLFxub2wge1xuICBtYXJnaW46IDAgMCAxLjVlbSAwLjVlbTsgfVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYnRuLFxuaW5wdXQuZm9ybS1zZW5kIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDk2ODg7XG4gIHBhZGRpbmc6IDFlbSAzZW07XG4gIG1hcmdpbjogMzBweCAwIDA7XG4gIGNvbG9yOiAjMDA5Njg4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gIC5idG46aG92ZXIsXG4gIGlucHV0LmZvcm0tc2VuZDpob3ZlciB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5Njg4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDk2ODg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5jZW50ZXJlZC1jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jb250ZW50LXdyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5jb25zdHJhaW50LXdpZHRoIHtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMTc2cHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5jb25zdHJhaW50LXdpZHRoIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuY29uc3RyYWludC13aWR0aCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1pbnRybyAuY29udGVudC1ibG9jayxcbiAgLnNlY3Rpb24tc2VydmljZXMgLmNvbnRlbnQtYmxvY2ssXG4gIC5zZWN0aW9uLXNwbGFzaCAubWVzc2FnZSxcbiAgLnNlY3Rpb24tdGVhbSAuY29udGVudC1ibG9jayB7XG4gICAgcGFkZGluZy1sZWZ0OiA0Ni41cHg7XG4gICAgcGFkZGluZy1yaWdodDogNDYuNXB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2VjdGlvbi1pbnRybyAuY29udGVudC1ibG9jayxcbiAgLnNlY3Rpb24tc2VydmljZXMgLmNvbnRlbnQtYmxvY2ssXG4gIC5zZWN0aW9uLXNwbGFzaCAubWVzc2FnZSxcbiAgLnNlY3Rpb24tdGVhbSAuY29udGVudC1ibG9jayB7XG4gICAgcGFkZGluZy1sZWZ0OiA5M3B4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDkzcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLWNvbnRhY3QgLnNlY3Rpb24tY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiA5M3B4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDkzcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zZWN0aW9uLWNvbnRhY3QgLnNlY3Rpb24tY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxODZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxODZweDsgfSB9XG5cbi5zZWN0aW9uLWNvbnRhY3QgLnNlY3Rpb24tY29udGVudCAuam9iLWVtYWlsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VjdGlvbi1zZXJ2aWNlcyxcbi5zZWN0aW9uLXRlYW0sXG4uc2VjdGlvbi1yZWFkaW5ncyxcbi5zZWN0aW9uLWNvbnRhY3Qge1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxuXG4uc2VjdGlvbi1zZXJ2aWNlcyAuY29udGVudC1ibG9jayxcbi5zZWN0aW9uLXRlYW0gLmNvbnRlbnQtYmxvY2sge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQ0NDQztcbiAgcGFkZGluZzogNjBweCAwOyB9XG4gIC5zZWN0aW9uLXNlcnZpY2VzIC5jb250ZW50LWJsb2NrOmZpcnN0LWNoaWxkLFxuICAuc2VjdGlvbi10ZWFtIC5jb250ZW50LWJsb2NrOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBtYXJnaW4tdG9wOiA5MHB4OyB9XG4gIC5zZWN0aW9uLXNlcnZpY2VzIC5jb250ZW50LWJsb2NrOmxhc3QtY2hpbGQsXG4gIC5zZWN0aW9uLXRlYW0gLmNvbnRlbnQtYmxvY2s6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tc2VydmljZXMgLmNvbnRlbnQtYmxvY2sgPiBkaXYsXG4gICAgLnNlY3Rpb24tdGVhbSAuY29udGVudC1ibG9jayA+IGRpdiB7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cblxuLnNlY3Rpb24tdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAxZW07IH1cbiAgLnNlY3Rpb24tdGl0bGU6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDk2ODg7IH1cblxuLnNlY3Rpb24taW50cm8ge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTY4ODsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24taW50cm8ge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuc2VjdGlvbi1pbnRybyB7XG4gICAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgICBwYWRkaW5nOiAxMjBweCA0MHB4OyB9IH1cblxuLnNlY3Rpb24tcmVhZGluZ3MsXG4uc2VjdGlvbi1jb250YWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjdGNzsgfVxuXG4uc2VjdGlvbi10aHVtYm5haWwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwLjkwO1xuICBoZWlnaHQ6IDEyMHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLXRodW1ibmFpbCB7XG4gICAgICBoZWlnaHQ6IDE3MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5zZWN0aW9uLXRodW1ibmFpbCB7XG4gICAgICBoZWlnaHQ6IDIwMHB4OyB9IH1cblxuLnNlY3Rpb24tc2VydmljZXMgLmJsb2NrLXRpdGxlLFxuLnNlY3Rpb24tc2VydmljZXMgLmJsb2NrLXN1Yi10aXRsZSxcbi5zZWN0aW9uLXRlYW0gLmJsb2NrLXRpdGxlLFxuLnNlY3Rpb24tdGVhbSAuYmxvY2stc3ViLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbi1zZXJ2aWNlcyAuYmxvY2stdGl0bGUsXG4gICAgLnNlY3Rpb24tc2VydmljZXMgLmJsb2NrLXN1Yi10aXRsZSxcbiAgICAuc2VjdGlvbi10ZWFtIC5ibG9jay10aXRsZSxcbiAgICAuc2VjdGlvbi10ZWFtIC5ibG9jay1zdWItdGl0bGUge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGNsZWFyOiByaWdodDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLXNlcnZpY2VzIC5ibG9jay10aXRsZSxcbiAgLnNlY3Rpb24tc2VydmljZXMgLmJsb2NrLXN1Yi10aXRsZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTsgfSB9XG5cbi5ibG9jay10aHVtYm5haWwge1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYmxvY2stdGh1bWJuYWlsIGltZyB7XG4gICAgd2lkdGg6IDU1JTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJsb2NrLXRodW1ibmFpbCB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLXRvcDogN2VtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5ibG9jay10aHVtYm5haWwge1xuICAgICAgbWFyZ2luLXRvcDogNWVtOyB9IH1cblxuLnNpdGUtbWFpbiB7XG4gIG1hcmdpbjogMmVtIDAgNGVtOyB9XG4gIC5ob21lIC5zaXRlLW1haW4ge1xuICAgIG1hcmdpbjogMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1wcmltYXJ5IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNjUlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1zZWNvbmRhcnkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogMzAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luLXRvcDogOXJlbTsgfSB9XG5cbi5ibG9nLmhmZWVkIC5lbnRyeS1jb250ZW50IHAge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2cuaGZlZWQgLmNvbnRlbnQtd3JhcHBlci5jb25zdHJhaW50LXdpZHRoIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4NnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE4NnB4OyB9XG4gICAgLmJsb2cuaGZlZWQgLmNvbnRlbnQtd3JhcHBlci5jb25zdHJhaW50LXdpZHRoIC5lbnRyeS10aHVtYm5haWwge1xuICAgICAgd2lkdGg6IDE4NnB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH0gfVxuXG4uc2luZ2xlLXBvc3QgYXJ0aWNsZSxcbi5ibG9nLmhmZWVkIC5zaXRlLW1haW4gYXJ0aWNsZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuXG4ud2lkZ2V0LWFyZWEgdWwsIC53aWRnZXQtYXJlYSBvbCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAud2lkZ2V0LWFyZWEgdWwgPiBsaTo6YmVmb3JlLCAud2lkZ2V0LWFyZWEgb2wgPiBsaTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lO1xuICAgIG1hcmdpbjogMDsgfVxuICAud2lkZ2V0LWFyZWEgdWwgYSwgLndpZGdldC1hcmVhIG9sIGEge1xuICAgIGxpbmUtaGVpZ2h0OiAyLjVlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNWVtOyB9XG4gIC53aWRnZXQtYXJlYSB1bCBsaSwgLndpZGdldC1hcmVhIG9sIGxpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQ0NDQzsgfVxuXG4ud2lkZ2V0dGl0bGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzM0NURDMztcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTsgfVxuXG4uZW50cnktaGVhZGVyIC5lbnRyeS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmVudHJ5LXRodW1ibmFpbCBpbWcge1xuICB3aWR0aDogMTAwJTsgfVxuXG4jbWFzdGhlYWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTtcbiAgdG9wOiAwO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNtYXN0aGVhZCB7XG4gICAgICBoZWlnaHQ6IDgwcHg7IH1cbiAgICAgICNtYXN0aGVhZCAuY29uc3RyYWludC13aWR0aCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG4gICNtYXN0aGVhZCAuc2l0ZS1icmFuZGluZyB7XG4gICAgbWFyZ2luLXRvcDogMS4xMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS4xMjVyZW07IH1cbiAgI21hc3RoZWFkIC5sb2dvIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7IH1cbiAgICAjbWFzdGhlYWQgLmxvZ28gaW1nIHtcbiAgICAgIHdpZHRoOiAxNjBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAjbWFzdGhlYWQgLmxvZ28gaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTgwcHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAjbWFzdGhlYWQgLmxvZ28gaW1nIHtcbiAgICAgICAgICB3aWR0aDogMjAwcHg7IH0gfVxuXG4ubWFpbi1uYXZpZ2F0aW9uIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIG1hcmdpbjogMS4xMjVyZW0gMDsgfVxuICAubWFpbi1uYXZpZ2F0aW9uIC5tZW51LXRvZ2dsZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmb250LXNpemU6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUJtYVd4c1BTSWpNREE1TmpnNElpQm9aV2xuYUhROUlqTTJJaUIyYVdWM1FtOTRQU0l3SURBZ01qUWdNalFpSUhkcFpIUm9QU0l6TmlJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWo0S0lDQWdJRHh3WVhSb0lHUTlJazB3SURCb01qUjJNalJJTUhvaUlHWnBiR3c5SW01dmJtVWlMejRLSUNBZ0lEeHdZWFJvSUdROUlrMHpJREU0YURFNGRpMHlTRE4yTW5wdE1DMDFhREU0ZGkweVNETjJNbnB0TUMwM2RqSm9NVGhXTmtnemVpSXZQZ284TDNOMlp6NEtcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjBweDtcbiAgICByaWdodDogMjBweDsgfVxuICAgIC5tYWluLW5hdmlnYXRpb24gLm1lbnUtdG9nZ2xlOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubWFpbi1uYXZpZ2F0aW9uIC5tZW51LXRvZ2dsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5kaXNwbGF5LW1vYmlsZS1tZW51IC5tYWluLW5hdmlnYXRpb24gLm1lbnUtdG9nZ2xlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LENqeHpkbWNnZDJsa2RHZzlJakkwY0hnaUlHaGxhV2RvZEQwaU1qVndlQ0lnZG1sbGQwSnZlRDBpTkRnM0lDMHhJREkwSURJMUlpQjJaWEp6YVc5dVBTSXhMakVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlnZUcxc2JuTTZlR3hwYm1zOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6RTVPVGt2ZUd4cGJtc2lQZ29nSUNBZ1BDRXRMU0JIWlc1bGNtRjBiM0k2SUZOclpYUmphQ0EwTVM0eElDZ3pOVE0zTmlrZ0xTQm9kSFJ3T2k4dmQzZDNMbUp2YUdWdGFXRnVZMjlrYVc1bkxtTnZiUzl6YTJWMFkyZ2dMUzArQ2lBZ0lDQThaR1Z6WXo1RGNtVmhkR1ZrSUhkcGRHZ2dVMnRsZEdOb0xqd3ZaR1Z6WXo0S0lDQWdJRHhrWldaelBqd3ZaR1ZtY3o0S0lDQWdJRHh3YjJ4NVoyOXVJR2xrUFNKUVlXZGxMVEVpSUhOMGNtOXJaVDBpYm05dVpTSWdabWxzYkQwaUl6QXdPVFk0T0NJZ1ptbHNiQzF5ZFd4bFBTSmxkbVZ1YjJSa0lpQndiMmx1ZEhNOUlqVXdPQzQyTURBeE9EY2dMVEF1TURBd05qYzRPREkwTWpJZ05EazRMams1T1RreE5TQTVMalU1T1RVNU1qY3hJRFE0T1M0ek9UazJORFFnTFRBdU1EQXdOamM0T0RJME1qSWdORGczSURJdU16azRPVFkwTnprZ05EazJMall3TURJM01pQXhNUzQ1T1RreU16WXpJRFE0Tnk0d01ERTJPVGNnTWpFdU5UazVOVEEzT1NBME9Ea3VOREF4TXpReElESXpMams1T1RFMU1UVWdORGs0TGprNU9Ua3hOU0F4TkM0ek9UZzROems1SURVd09DNDJNREF4T0RjZ01qTXVPVGs1TVRVeE5TQTFNVEF1T1RrNU9ETWdNakV1TlRrNU5UQTNPU0ExTURFdU16azVOVFU1SURFeExqazVPVEl6TmpNZ05URXdMams1T1RneklESXVNems0T1RZME56a2lQand2Y0c5c2VXZHZiajRLUEM5emRtYyspOyB9XG4gIC5tYWluLW5hdmlnYXRpb24gI3ByaW1hcnktbWVudSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQ0NDQztcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmRpc3BsYXktbW9iaWxlLW1lbnUgLm1haW4tbmF2aWdhdGlvbiAjcHJpbWFyeS1tZW51IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1haW4tbmF2aWdhdGlvbiAjcHJpbWFyeS1tZW51IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjBweDsgfVxuICAgICAgICAubWFpbi1uYXZpZ2F0aW9uICNwcmltYXJ5LW1lbnUgPiBsaTo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAubWFpbi1uYXZpZ2F0aW9uICNwcmltYXJ5LW1lbnUgPiBsaSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgICAubWFpbi1uYXZpZ2F0aW9uICNwcmltYXJ5LW1lbnUgLm1lbnUtaXRlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubWFpbi1uYXZpZ2F0aW9uICNwcmltYXJ5LW1lbnUgLm1lbnUtaXRlbSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfSB9XG4gICAgICAubWFpbi1uYXZpZ2F0aW9uICNwcmltYXJ5LW1lbnUgLm1lbnUtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgICAgLm1haW4tbmF2aWdhdGlvbiAjcHJpbWFyeS1tZW51IC5tZW51LWl0ZW0gYSB7XG4gICAgICAgIGNvbG9yOiAjNDg0RDY0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5tYWluLW5hdmlnYXRpb24gI3ByaW1hcnktbWVudSAubWVudS1pdGVtIGEge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cbiAgICAgICAgLm1haW4tbmF2aWdhdGlvbiAjcHJpbWFyeS1tZW51IC5tZW51LWl0ZW0gYTp2aXNpdGVkLCAubWFpbi1uYXZpZ2F0aW9uICNwcmltYXJ5LW1lbnUgLm1lbnUtaXRlbSBhOmFjdGl2ZSwgLm1haW4tbmF2aWdhdGlvbiAjcHJpbWFyeS1tZW51IC5tZW51LWl0ZW0gYTpmb2N1cywgLm1haW4tbmF2aWdhdGlvbiAjcHJpbWFyeS1tZW51IC5tZW51LWl0ZW0gYTpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAjNDg0RDY0OyB9XG4gICAgLm1haW4tbmF2aWdhdGlvbiAjcHJpbWFyeS1tZW51IC5tZW51LWl0ZW0tYWN0aXZlOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzNDVEQzM7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IC0xcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm1haW4tbmF2aWdhdGlvbiAjcHJpbWFyeS1tZW51IC5tZW51LWl0ZW0tYWN0aXZlOjphZnRlciB7XG4gICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICBib3R0b206IDBweDsgfSB9XG5cbiNzcGxhc2gge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAycHggIzQ4NEQ2NDsgfVxuICAjc3BsYXNoOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDk2ODg7XG4gICAgb3BhY2l0eTogMC40OyB9XG4gICNzcGxhc2ggLmNvbnRlbnQtYmxvY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIG1hcmdpbi10b3A6IDEyMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgI3NwbGFzaCAuY29udGVudC1ibG9jayB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1MHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAjc3BsYXNoIC5jb250ZW50LWJsb2NrIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTgwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgICAjc3BsYXNoIC5jb250ZW50LWJsb2NrIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjEwcHg7IH0gfVxuICAjc3BsYXNoIC5tZXNzYWdlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAycmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTlweCkge1xuICAgICAgI3NwbGFzaCAubWVzc2FnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAjc3BsYXNoIC5tZXNzYWdlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgICAjc3BsYXNoIC5tZXNzYWdlIHtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtOyB9IH1cbiAgI3NwbGFzaCAua2V5LXBvaW50cyB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgI3NwbGFzaCAua2V5LXBvaW50cyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cbiAgICAjc3BsYXNoIC5rZXktcG9pbnRzIHVsIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgICAgI3NwbGFzaCAua2V5LXBvaW50cyB1bCA+IGxpOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgI3NwbGFzaCAua2V5LXBvaW50cyB1bCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNjBweDsgfSB9XG4gICAgICAjc3BsYXNoIC5rZXktcG9pbnRzIHVsIGxpIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4IDA7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICNzcGxhc2ggLmtleS1wb2ludHMgdWwgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuLnNlY3Rpb24tc3VibWVudSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5zZWN0aW9uLXN1Ym1lbnUgPiBsaTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lO1xuICAgIG1hcmdpbjogMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tc3VibWVudSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLXN1Ym1lbnUgPiAqIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gIC5zZWN0aW9uLXN1Ym1lbnUgPiAqIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLnNlY3Rpb24tc3VibWVudSA+ICogYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2VjdGlvbi1zdWJtZW51ID4gKiBhIHtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4OyB9XG4gICAgICAgIC5zZWN0aW9uLXN1Ym1lbnUgPiAqIGE6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIi9cIjtcbiAgICAgICAgICBjb2xvcjogIzlCOUI5QjtcbiAgICAgICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgICAgIHRvcDogLTAuMzVlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnNlY3Rpb24tc3VibWVudSA+ICogYSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfSB9XG4gIC5zZWN0aW9uLXN1Ym1lbnUgPiAqOmxhc3QtY2hpbGQgYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNlY3Rpb24tdGVhbSB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5zZWN0aW9uLXRlYW0gLmJsb2NrLXRodW1ibmFpbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNlY3Rpb24tdGVhbSAuYmxvY2stdGh1bWJuYWlsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC01MCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuc2VjdGlvbi10ZWFtIC5ibG9jay10aHVtYm5haWwge1xuICAgICAgICBtYXJnaW4tdG9wOiA1ZW07IH0gfVxuICAgIC5zZWN0aW9uLXRlYW0gLmJsb2NrLXRodW1ibmFpbCBpbWcge1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICAgLnNlY3Rpb24tdGVhbSAuYmxvY2stdGh1bWJuYWlsIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDFlbSAtMjBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tdGVhbSAuYmxvY2stdGl0bGUsXG4gICAgLnNlY3Rpb24tdGVhbSAuYmxvY2stc3ViLXRpdGxlIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLXRlYW0gLmJsb2NrLXRleHQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5zZWN0aW9uLXJlYWRpbmdzIC5zZWN0aW9uLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLXJlYWRpbmdzIC5zZWN0aW9uLWNvbnRlbnQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG5cbi5zZWN0aW9uLXJlYWRpbmdzIC5jb250ZW50LWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbi1yZWFkaW5ncyAuY29udGVudC1ibG9jayB7XG4gICAgICB3aWR0aDogMzIlOyB9IH1cbiAgLnNlY3Rpb24tcmVhZGluZ3MgLmNvbnRlbnQtYmxvY2sgYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgLnNlY3Rpb24tcmVhZGluZ3MgLmNvbnRlbnQtYmxvY2sgYSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zZWN0aW9uLXJlYWRpbmdzIC5jb250ZW50LWJsb2NrIGEge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgICAuc2VjdGlvbi1yZWFkaW5ncyAuY29udGVudC1ibG9jayBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uc2VjdGlvbi1yZWFkaW5ncyAubmV3cy10aHVtYm5haWwge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuc2VjdGlvbi1yZWFkaW5ncyAubmV3cy10aHVtYm5haWwge1xuICAgICAgd2lkdGg6IDQwJTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbi1yZWFkaW5ncyAubmV3cy10aHVtYm5haWwge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuc2VjdGlvbi1yZWFkaW5ncyAubmV3cy10aHVtYm5haWwgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5zZWN0aW9uLXJlYWRpbmdzIC5uZXdzLXRodW1ibmFpbCBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zZWN0aW9uLXJlYWRpbmdzIC5uZXdzLXRodW1ibmFpbCBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuLnNlY3Rpb24tcmVhZGluZ3MgLmJsb2NrLXRleHQge1xuICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCAyMHB4O1xuICBjb2xvcjogIzQ4NEQ2NDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLnNlY3Rpb24tcmVhZGluZ3MgLmJsb2NrLXRleHQge1xuICAgICAgd2lkdGg6IDYwJTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbi1yZWFkaW5ncyAuYmxvY2stdGV4dCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5zZWN0aW9uLXJlYWRpbmdzIC5ibG9jay10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIG1hcmdpbi10b3A6IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLXJlYWRpbmdzIC5ibG9jay10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07IH0gfVxuICAuc2VjdGlvbi1yZWFkaW5ncyAuYmxvY2stdGl0bGUgKyAuYmxvY2stZGF0ZSB7XG4gICAgbWFyZ2luLXRvcDogLTFlbTsgfVxuXG4uYmxvY2stZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjOUI5QjlCOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYmxvY2stZGF0ZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG4uYmxvY2stcmVhZC1tb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDE1cHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBjb2xvcjogIzAwOTY4ODtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5jb250YWN0LWZvcm0ge1xuICBwYWRkaW5nOiAyMHB4IDIwcHggNDBweDtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLmNvbnRhY3QtZm9ybSB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDQwcHggNDBweDsgfSB9XG4gIC5jb250YWN0LWZvcm0gLmJ0bi1zZW5kIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuY29udGFjdC1mb3JtIC5hamF4LWxvYWRlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjBweCAhaW1wb3J0YW50OyB9XG5cbi5jb250YWN0LWRldGFpbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDMwcHggMjBweDsgfVxuICAuY29udGFjdC1kZXRhaWxzID4gbGk6OmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTtcbiAgICBtYXJnaW46IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb250YWN0LWRldGFpbHMge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIG1hcmdpbjogMzBweCA0MHB4OyB9IH1cbiAgLmNvbnRhY3QtZGV0YWlscyBsaSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb250YWN0LWRldGFpbHMgbGkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICAuY29udGFjdC1kZXRhaWxzIGxpIGE6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuICAgIC5jb250YWN0LWRldGFpbHMgbGkgYTpob3ZlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogIzQ4NEQ2NDsgfVxuICAgICAgLmNvbnRhY3QtZGV0YWlscyBsaSBhOmhvdmVyOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM3Nzc3Nzc7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IC0xcHg7IH1cbiAgLmNvbnRhY3QtZGV0YWlscyAuZW1haWwgYTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxDanh6ZG1jZ2QybGtkR2c5SWpJNGNIZ2lJR2hsYVdkb2REMGlNakp3ZUNJZ2RtbGxkMEp2ZUQwaU1DQTBJREk0SURJeUlpQjJaWEp6YVc5dVBTSXhMakVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlnZUcxc2JuTTZlR3hwYm1zOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6RTVPVGt2ZUd4cGJtc2lQZ29nSUNBZ1BDRXRMU0JIWlc1bGNtRjBiM0k2SUZOclpYUmphQ0EwTVM0eElDZ3pOVE0zTmlrZ0xTQm9kSFJ3T2k4dmQzZDNMbUp2YUdWdGFXRnVZMjlrYVc1bkxtTnZiUzl6YTJWMFkyZ2dMUzArQ2lBZ0lDQThaR1Z6WXo1RGNtVmhkR1ZrSUhkcGRHZ2dVMnRsZEdOb0xqd3ZaR1Z6WXo0S0lDQWdJRHhrWldaelBqd3ZaR1ZtY3o0S0lDQWdJRHh3WVhSb0lHUTlJazB5TlM0eUxEUWdUREl1T0N3MElFTXhMakkxTXl3MElEQXVNREUwTERVdU1qTXdOakkxSURBdU1ERTBMRFl1TnpVZ1REQXNNak11TWpVZ1F6QXNNalF1TnpZNU16YzFJREV1TWpVekxESTJJREl1T0N3eU5pQk1NalV1TWl3eU5pQkRNall1TnpRM0xESTJJREk0TERJMExqYzJPVE0zTlNBeU9Dd3lNeTR5TlNCTU1qZ3NOaTQzTlNCRE1qZ3NOUzR5TXpBMk1qVWdNall1TnpRM0xEUWdNalV1TWl3MElGb2dUVEkxTGpJc09TNDFJRXd4TkN3eE5pNHpOelVnVERJdU9DdzVMalVnVERJdU9DdzJMamMxSUV3eE5Dd3hNeTQyTWpVZ1RESTFMaklzTmk0M05TQk1NalV1TWl3NUxqVWdXaUlnYVdROUlsTm9ZWEJsSWlCemRISnZhMlU5SW01dmJtVWlJR1pwYkd3OUlpTXdNRGsyT0RnaUlHWnBiR3d0Y25Wc1pUMGlaWFpsYm05a1pDSStQQzl3WVhSb1BnbzhMM04yWno0PSk7IH1cbiAgLmNvbnRhY3QtZGV0YWlscyAucGhvbmUgYTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxDanh6ZG1jZ2QybGtkR2c5SWpJM2NIZ2lJR2hsYVdkb2REMGlNamR3ZUNJZ2RtbGxkMEp2ZUQwaU16VTRJRE1nTWpjZ01qY2lJSFpsY25OcGIyNDlJakV1TVNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWlCNGJXeHVjenA0YkdsdWF6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNVGs1T1M5NGJHbHVheUkrQ2lBZ0lDQThJUzB0SUVkbGJtVnlZWFJ2Y2pvZ1UydGxkR05vSURReExqRWdLRE0xTXpjMktTQXRJR2gwZEhBNkx5OTNkM2N1WW05b1pXMXBZVzVqYjJScGJtY3VZMjl0TDNOclpYUmphQ0F0TFQ0S0lDQWdJRHhrWlhOalBrTnlaV0YwWldRZ2QybDBhQ0JUYTJWMFkyZ3VQQzlrWlhOalBnb2dJQ0FnUEdSbFpuTStQQzlrWldaelBnb2dJQ0FnUEhCaGRHZ2daRDBpVFRNM015NHpNakkxTERJMExqVTNJRXd6TnpZdU5qSXlOU3d5TVM0eU5qSTFJRU16TnpjdU1ETTFMREl3TGpnMUlETTNOeTQyTWpjMUxESXdMamN6SURNM09DNHhORFVzTWpBdU9EazFJRU16TnprdU9ESTFMREl4TGpRMUlETTRNUzQyTXpJMUxESXhMamMxSURNNE15NDFMREl4TGpjMUlFTXpPRFF1TXpNeU5Td3lNUzQzTlNBek9EVXNNakl1TkRFM05TQXpPRFVzTWpNdU1qVWdURE00TlN3eU9DNDFJRU16T0RVc01qa3VNek15TlNBek9EUXVNek15TlN3ek1DQXpPRE11TlN3ek1DQkRNelk1TGpReE5Td3pNQ0F6TlRnc01UZ3VOVGcxSURNMU9DdzBMalVnUXpNMU9Dd3pMalkyTnpVZ016VTRMalkzTlN3eklETTFPUzQxTERNZ1RETTJOQzQzTlN3eklFTXpOalV1TlRneU5Td3pJRE0yTmk0eU5Td3pMalkyTnpVZ016WTJMakkxTERRdU5TQkRNelkyTGpJMUxEWXVNelkzTlNBek5qWXVOVFVzT0M0eE56VWdNelkzTGpFd05TdzVMamcxTlNCRE16WTNMakkzTERFd0xqTTNNalVnTXpZM0xqRTFMREV3TGprMk5TQXpOall1TnpNM05Td3hNUzR6TnpjMUlFd3pOak11TkRNM05Td3hOQzQyT1RJMUlFTXpOalV1TlRrM05Td3hPQzQ1TXpjMUlETTJPUzR3Tnl3eU1pNDBNU0F6TnpNdU16SXlOU3d5TkM0MU55QmFJaUJwWkQwaVUyaGhjR1VpSUhOMGNtOXJaVDBpYm05dVpTSWdabWxzYkQwaUl6QXdPVFk0T0NJZ1ptbHNiQzF5ZFd4bFBTSmxkbVZ1YjJSa0lqNDhMM0JoZEdnK0Nqd3ZjM1puUGc9PSk7IH1cblxuLyogVGV4dCBJbnB1dHMgKyBUZXh0YXJlYVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFN0eWxlIFBsYWNlaG9sZGVycyAqL1xuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5QjlCOUI7IH1cblxuOi1tb3otcGxhY2Vob2xkZXIge1xuICAvKiBGaXJlZm94IDE4LSAqL1xuICBjb2xvcjogIzlCOUI5QjsgfVxuXG46Oi1tb3otcGxhY2Vob2xkZXIge1xuICAvKiBGaXJlZm94IDE5KyAqL1xuICBjb2xvcjogIzlCOUI5QjsgfVxuXG46LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5QjlCOUI7IH1cblxuLyogVGV4dCBpbnB1dHMgKi9cbmlucHV0Om5vdChbdHlwZV0pLFxuaW5wdXRbdHlwZT10ZXh0XSxcbmlucHV0W3R5cGU9cGFzc3dvcmRdLFxuaW5wdXRbdHlwZT1lbWFpbF0sXG5pbnB1dFt0eXBlPXVybF0sXG5pbnB1dFt0eXBlPXRpbWVdLFxuaW5wdXRbdHlwZT1kYXRlXSxcbmlucHV0W3R5cGU9ZGF0ZXRpbWVdLFxuaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sXG5pbnB1dFt0eXBlPXRlbF0sXG5pbnB1dFt0eXBlPW51bWJlcl0sXG5pbnB1dFt0eXBlPXNlYXJjaF0sXG50ZXh0YXJlYS5tYXRlcmlhbGl6ZS10ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOUI5QjlCO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBoZWlnaHQ6IDNlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luOiAwIDAgMWVtIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgY29sb3I6ICMzZDNlM2Y7IH1cbiAgaW5wdXQ6bm90KFt0eXBlXSk6ZGlzYWJsZWQsIGlucHV0Om5vdChbdHlwZV0pW3JlYWRvbmx5PVwicmVhZG9ubHlcIl0sXG4gIGlucHV0W3R5cGU9dGV4dF06ZGlzYWJsZWQsXG4gIGlucHV0W3R5cGU9dGV4dF1bcmVhZG9ubHk9XCJyZWFkb25seVwiXSxcbiAgaW5wdXRbdHlwZT1wYXNzd29yZF06ZGlzYWJsZWQsXG4gIGlucHV0W3R5cGU9cGFzc3dvcmRdW3JlYWRvbmx5PVwicmVhZG9ubHlcIl0sXG4gIGlucHV0W3R5cGU9ZW1haWxdOmRpc2FibGVkLFxuICBpbnB1dFt0eXBlPWVtYWlsXVtyZWFkb25seT1cInJlYWRvbmx5XCJdLFxuICBpbnB1dFt0eXBlPXVybF06ZGlzYWJsZWQsXG4gIGlucHV0W3R5cGU9dXJsXVtyZWFkb25seT1cInJlYWRvbmx5XCJdLFxuICBpbnB1dFt0eXBlPXRpbWVdOmRpc2FibGVkLFxuICBpbnB1dFt0eXBlPXRpbWVdW3JlYWRvbmx5PVwicmVhZG9ubHlcIl0sXG4gIGlucHV0W3R5cGU9ZGF0ZV06ZGlzYWJsZWQsXG4gIGlucHV0W3R5cGU9ZGF0ZV1bcmVhZG9ubHk9XCJyZWFkb25seVwiXSxcbiAgaW5wdXRbdHlwZT1kYXRldGltZV06ZGlzYWJsZWQsXG4gIGlucHV0W3R5cGU9ZGF0ZXRpbWVdW3JlYWRvbmx5PVwicmVhZG9ubHlcIl0sXG4gIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOmRpc2FibGVkLFxuICBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXVtyZWFkb25seT1cInJlYWRvbmx5XCJdLFxuICBpbnB1dFt0eXBlPXRlbF06ZGlzYWJsZWQsXG4gIGlucHV0W3R5cGU9dGVsXVtyZWFkb25seT1cInJlYWRvbmx5XCJdLFxuICBpbnB1dFt0eXBlPW51bWJlcl06ZGlzYWJsZWQsXG4gIGlucHV0W3R5cGU9bnVtYmVyXVtyZWFkb25seT1cInJlYWRvbmx5XCJdLFxuICBpbnB1dFt0eXBlPXNlYXJjaF06ZGlzYWJsZWQsXG4gIGlucHV0W3R5cGU9c2VhcmNoXVtyZWFkb25seT1cInJlYWRvbmx5XCJdLFxuICB0ZXh0YXJlYS5tYXRlcmlhbGl6ZS10ZXh0YXJlYTpkaXNhYmxlZCxcbiAgdGV4dGFyZWEubWF0ZXJpYWxpemUtdGV4dGFyZWFbcmVhZG9ubHk9XCJyZWFkb25seVwiXSB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNik7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCBncmF5OyB9XG4gIGlucHV0Om5vdChbdHlwZV0pOmRpc2FibGVkICsgbGFiZWwsXG4gIGlucHV0Om5vdChbdHlwZV0pW3JlYWRvbmx5PVwicmVhZG9ubHlcIl0gKyBsYWJlbCxcbiAgaW5wdXRbdHlwZT10ZXh0XTpkaXNhYmxlZCArIGxhYmVsLFxuICBpbnB1dFt0eXBlPXRleHRdW3JlYWRvbmx5PVwicmVhZG9ubHlcIl0gKyBsYWJlbCxcbiAgaW5wdXRbdHlwZT1wYXNzd29yZF06ZGlzYWJsZWQgKyBsYWJlbCxcbiAgaW5wdXRbdHlwZT1wYXNzd29yZF1bcmVhZG9ubHk9XCJyZWFkb25seVwiXSArIGxhYmVsLFxuICBpbnB1dFt0eXBlPWVtYWlsXTpkaXNhYmxlZCArIGxhYmVsLFxuICBpbnB1dFt0eXBlPWVtYWlsXVtyZWFkb25seT1cInJlYWRvbmx5XCJdICsgbGFiZWwsXG4gIGlucHV0W3R5cGU9dXJsXTpkaXNhYmxlZCArIGxhYmVsLFxuICBpbnB1dFt0eXBlPXVybF1bcmVhZG9ubHk9XCJyZWFkb25seVwiXSArIGxhYmVsLFxuICBpbnB1dFt0eXBlPXRpbWVdOmRpc2FibGVkICsgbGFiZWwsXG4gIGlucHV0W3R5cGU9dGltZV1bcmVhZG9ubHk9XCJyZWFkb25seVwiXSArIGxhYmVsLFxuICBpbnB1dFt0eXBlPWRhdGVdOmRpc2FibGVkICsgbGFiZWwsXG4gIGlucHV0W3R5cGU9ZGF0ZV1bcmVhZG9ubHk9XCJyZWFkb25seVwiXSArIGxhYmVsLFxuICBpbnB1dFt0eXBlPWRhdGV0aW1lXTpkaXNhYmxlZCArIGxhYmVsLFxuICBpbnB1dFt0eXBlPWRhdGV0aW1lXVtyZWFkb25seT1cInJlYWRvbmx5XCJdICsgbGFiZWwsXG4gIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOmRpc2FibGVkICsgbGFiZWwsXG4gIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdW3JlYWRvbmx5PVwicmVhZG9ubHlcIl0gKyBsYWJlbCxcbiAgaW5wdXRbdHlwZT10ZWxdOmRpc2FibGVkICsgbGFiZWwsXG4gIGlucHV0W3R5cGU9dGVsXVtyZWFkb25seT1cInJlYWRvbmx5XCJdICsgbGFiZWwsXG4gIGlucHV0W3R5cGU9bnVtYmVyXTpkaXNhYmxlZCArIGxhYmVsLFxuICBpbnB1dFt0eXBlPW51bWJlcl1bcmVhZG9ubHk9XCJyZWFkb25seVwiXSArIGxhYmVsLFxuICBpbnB1dFt0eXBlPXNlYXJjaF06ZGlzYWJsZWQgKyBsYWJlbCxcbiAgaW5wdXRbdHlwZT1zZWFyY2hdW3JlYWRvbmx5PVwicmVhZG9ubHlcIl0gKyBsYWJlbCxcbiAgdGV4dGFyZWEubWF0ZXJpYWxpemUtdGV4dGFyZWE6ZGlzYWJsZWQgKyBsYWJlbCxcbiAgdGV4dGFyZWEubWF0ZXJpYWxpemUtdGV4dGFyZWFbcmVhZG9ubHk9XCJyZWFkb25seVwiXSArIGxhYmVsIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KTsgfVxuICBpbnB1dDpub3QoW3R5cGVdKTpmb2N1czpub3QoW3JlYWRvbmx5XSksXG4gIGlucHV0W3R5cGU9dGV4dF06Zm9jdXM6bm90KFtyZWFkb25seV0pLFxuICBpbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1czpub3QoW3JlYWRvbmx5XSksXG4gIGlucHV0W3R5cGU9ZW1haWxdOmZvY3VzOm5vdChbcmVhZG9ubHldKSxcbiAgaW5wdXRbdHlwZT11cmxdOmZvY3VzOm5vdChbcmVhZG9ubHldKSxcbiAgaW5wdXRbdHlwZT10aW1lXTpmb2N1czpub3QoW3JlYWRvbmx5XSksXG4gIGlucHV0W3R5cGU9ZGF0ZV06Zm9jdXM6bm90KFtyZWFkb25seV0pLFxuICBpbnB1dFt0eXBlPWRhdGV0aW1lXTpmb2N1czpub3QoW3JlYWRvbmx5XSksXG4gIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOmZvY3VzOm5vdChbcmVhZG9ubHldKSxcbiAgaW5wdXRbdHlwZT10ZWxdOmZvY3VzOm5vdChbcmVhZG9ubHldKSxcbiAgaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzOm5vdChbcmVhZG9ubHldKSxcbiAgaW5wdXRbdHlwZT1zZWFyY2hdOmZvY3VzOm5vdChbcmVhZG9ubHldKSxcbiAgdGV4dGFyZWEubWF0ZXJpYWxpemUtdGV4dGFyZWE6Zm9jdXM6bm90KFtyZWFkb25seV0pIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZ3JheTtcbiAgICBib3gtc2hhZG93OiAwIDFweCAwIDAgZ3JheTsgfVxuICBpbnB1dDpub3QoW3R5cGVdKTpmb2N1czpub3QoW3JlYWRvbmx5XSkgKyBsYWJlbCxcbiAgaW5wdXRbdHlwZT10ZXh0XTpmb2N1czpub3QoW3JlYWRvbmx5XSkgKyBsYWJlbCxcbiAgaW5wdXRbdHlwZT1wYXNzd29yZF06Zm9jdXM6bm90KFtyZWFkb25seV0pICsgbGFiZWwsXG4gIGlucHV0W3R5cGU9ZW1haWxdOmZvY3VzOm5vdChbcmVhZG9ubHldKSArIGxhYmVsLFxuICBpbnB1dFt0eXBlPXVybF06Zm9jdXM6bm90KFtyZWFkb25seV0pICsgbGFiZWwsXG4gIGlucHV0W3R5cGU9dGltZV06Zm9jdXM6bm90KFtyZWFkb25seV0pICsgbGFiZWwsXG4gIGlucHV0W3R5cGU9ZGF0ZV06Zm9jdXM6bm90KFtyZWFkb25seV0pICsgbGFiZWwsXG4gIGlucHV0W3R5cGU9ZGF0ZXRpbWVdOmZvY3VzOm5vdChbcmVhZG9ubHldKSArIGxhYmVsLFxuICBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpmb2N1czpub3QoW3JlYWRvbmx5XSkgKyBsYWJlbCxcbiAgaW5wdXRbdHlwZT10ZWxdOmZvY3VzOm5vdChbcmVhZG9ubHldKSArIGxhYmVsLFxuICBpbnB1dFt0eXBlPW51bWJlcl06Zm9jdXM6bm90KFtyZWFkb25seV0pICsgbGFiZWwsXG4gIGlucHV0W3R5cGU9c2VhcmNoXTpmb2N1czpub3QoW3JlYWRvbmx5XSkgKyBsYWJlbCxcbiAgdGV4dGFyZWEubWF0ZXJpYWxpemUtdGV4dGFyZWE6Zm9jdXM6bm90KFtyZWFkb25seV0pICsgbGFiZWwge1xuICAgIGNvbG9yOiBncmF5OyB9XG4gIGlucHV0Om5vdChbdHlwZV0pLnZhbGlkLCBpbnB1dDpub3QoW3R5cGVdKTpmb2N1cy52YWxpZCxcbiAgaW5wdXRbdHlwZT10ZXh0XS52YWxpZCxcbiAgaW5wdXRbdHlwZT10ZXh0XTpmb2N1cy52YWxpZCxcbiAgaW5wdXRbdHlwZT1wYXNzd29yZF0udmFsaWQsXG4gIGlucHV0W3R5cGU9cGFzc3dvcmRdOmZvY3VzLnZhbGlkLFxuICBpbnB1dFt0eXBlPWVtYWlsXS52YWxpZCxcbiAgaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMudmFsaWQsXG4gIGlucHV0W3R5cGU9dXJsXS52YWxpZCxcbiAgaW5wdXRbdHlwZT11cmxdOmZvY3VzLnZhbGlkLFxuICBpbnB1dFt0eXBlPXRpbWVdLnZhbGlkLFxuICBpbnB1dFt0eXBlPXRpbWVdOmZvY3VzLnZhbGlkLFxuICBpbnB1dFt0eXBlPWRhdGVdLnZhbGlkLFxuICBpbnB1dFt0eXBlPWRhdGVdOmZvY3VzLnZhbGlkLFxuICBpbnB1dFt0eXBlPWRhdGV0aW1lXS52YWxpZCxcbiAgaW5wdXRbdHlwZT1kYXRldGltZV06Zm9jdXMudmFsaWQsXG4gIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLnZhbGlkLFxuICBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpmb2N1cy52YWxpZCxcbiAgaW5wdXRbdHlwZT10ZWxdLnZhbGlkLFxuICBpbnB1dFt0eXBlPXRlbF06Zm9jdXMudmFsaWQsXG4gIGlucHV0W3R5cGU9bnVtYmVyXS52YWxpZCxcbiAgaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzLnZhbGlkLFxuICBpbnB1dFt0eXBlPXNlYXJjaF0udmFsaWQsXG4gIGlucHV0W3R5cGU9c2VhcmNoXTpmb2N1cy52YWxpZCxcbiAgdGV4dGFyZWEubWF0ZXJpYWxpemUtdGV4dGFyZWEudmFsaWQsXG4gIHRleHRhcmVhLm1hdGVyaWFsaXplLXRleHRhcmVhOmZvY3VzLnZhbGlkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZ3JlZW47XG4gICAgYm94LXNoYWRvdzogMCAxcHggMCAwIGdyZWVuOyB9XG4gIGlucHV0Om5vdChbdHlwZV0pLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gIGlucHV0Om5vdChbdHlwZV0pOmZvY3VzLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gIGlucHV0W3R5cGU9dGV4dF0udmFsaWQgKyBsYWJlbDphZnRlcixcbiAgaW5wdXRbdHlwZT10ZXh0XTpmb2N1cy52YWxpZCArIGxhYmVsOmFmdGVyLFxuICBpbnB1dFt0eXBlPXBhc3N3b3JkXS52YWxpZCArIGxhYmVsOmFmdGVyLFxuICBpbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1cy52YWxpZCArIGxhYmVsOmFmdGVyLFxuICBpbnB1dFt0eXBlPWVtYWlsXS52YWxpZCArIGxhYmVsOmFmdGVyLFxuICBpbnB1dFt0eXBlPWVtYWlsXTpmb2N1cy52YWxpZCArIGxhYmVsOmFmdGVyLFxuICBpbnB1dFt0eXBlPXVybF0udmFsaWQgKyBsYWJlbDphZnRlcixcbiAgaW5wdXRbdHlwZT11cmxdOmZvY3VzLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gIGlucHV0W3R5cGU9dGltZV0udmFsaWQgKyBsYWJlbDphZnRlcixcbiAgaW5wdXRbdHlwZT10aW1lXTpmb2N1cy52YWxpZCArIGxhYmVsOmFmdGVyLFxuICBpbnB1dFt0eXBlPWRhdGVdLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gIGlucHV0W3R5cGU9ZGF0ZV06Zm9jdXMudmFsaWQgKyBsYWJlbDphZnRlcixcbiAgaW5wdXRbdHlwZT1kYXRldGltZV0udmFsaWQgKyBsYWJlbDphZnRlcixcbiAgaW5wdXRbdHlwZT1kYXRldGltZV06Zm9jdXMudmFsaWQgKyBsYWJlbDphZnRlcixcbiAgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0udmFsaWQgKyBsYWJlbDphZnRlcixcbiAgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06Zm9jdXMudmFsaWQgKyBsYWJlbDphZnRlcixcbiAgaW5wdXRbdHlwZT10ZWxdLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gIGlucHV0W3R5cGU9dGVsXTpmb2N1cy52YWxpZCArIGxhYmVsOmFmdGVyLFxuICBpbnB1dFt0eXBlPW51bWJlcl0udmFsaWQgKyBsYWJlbDphZnRlcixcbiAgaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gIGlucHV0W3R5cGU9c2VhcmNoXS52YWxpZCArIGxhYmVsOmFmdGVyLFxuICBpbnB1dFt0eXBlPXNlYXJjaF06Zm9jdXMudmFsaWQgKyBsYWJlbDphZnRlcixcbiAgdGV4dGFyZWEubWF0ZXJpYWxpemUtdGV4dGFyZWEudmFsaWQgKyBsYWJlbDphZnRlcixcbiAgdGV4dGFyZWEubWF0ZXJpYWxpemUtdGV4dGFyZWE6Zm9jdXMudmFsaWQgKyBsYWJlbDphZnRlciB7XG4gICAgY29udGVudDogYXR0cihkYXRhLXN1Y2Nlc3MpO1xuICAgIGNvbG9yOiBncmVlbjtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIGlucHV0Om5vdChbdHlwZV0pLmludmFsaWQsIGlucHV0Om5vdChbdHlwZV0pOmZvY3VzLmludmFsaWQsXG4gIGlucHV0W3R5cGU9dGV4dF0uaW52YWxpZCxcbiAgaW5wdXRbdHlwZT10ZXh0XTpmb2N1cy5pbnZhbGlkLFxuICBpbnB1dFt0eXBlPXBhc3N3b3JkXS5pbnZhbGlkLFxuICBpbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1cy5pbnZhbGlkLFxuICBpbnB1dFt0eXBlPWVtYWlsXS5pbnZhbGlkLFxuICBpbnB1dFt0eXBlPWVtYWlsXTpmb2N1cy5pbnZhbGlkLFxuICBpbnB1dFt0eXBlPXVybF0uaW52YWxpZCxcbiAgaW5wdXRbdHlwZT11cmxdOmZvY3VzLmludmFsaWQsXG4gIGlucHV0W3R5cGU9dGltZV0uaW52YWxpZCxcbiAgaW5wdXRbdHlwZT10aW1lXTpmb2N1cy5pbnZhbGlkLFxuICBpbnB1dFt0eXBlPWRhdGVdLmludmFsaWQsXG4gIGlucHV0W3R5cGU9ZGF0ZV06Zm9jdXMuaW52YWxpZCxcbiAgaW5wdXRbdHlwZT1kYXRldGltZV0uaW52YWxpZCxcbiAgaW5wdXRbdHlwZT1kYXRldGltZV06Zm9jdXMuaW52YWxpZCxcbiAgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0uaW52YWxpZCxcbiAgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06Zm9jdXMuaW52YWxpZCxcbiAgaW5wdXRbdHlwZT10ZWxdLmludmFsaWQsXG4gIGlucHV0W3R5cGU9dGVsXTpmb2N1cy5pbnZhbGlkLFxuICBpbnB1dFt0eXBlPW51bWJlcl0uaW52YWxpZCxcbiAgaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzLmludmFsaWQsXG4gIGlucHV0W3R5cGU9c2VhcmNoXS5pbnZhbGlkLFxuICBpbnB1dFt0eXBlPXNlYXJjaF06Zm9jdXMuaW52YWxpZCxcbiAgdGV4dGFyZWEubWF0ZXJpYWxpemUtdGV4dGFyZWEuaW52YWxpZCxcbiAgdGV4dGFyZWEubWF0ZXJpYWxpemUtdGV4dGFyZWE6Zm9jdXMuaW52YWxpZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJlZDtcbiAgICBib3gtc2hhZG93OiAwIDFweCAwIDAgcmVkOyB9XG4gIGlucHV0Om5vdChbdHlwZV0pLmludmFsaWQgKyBsYWJlbDphZnRlcixcbiAgaW5wdXQ6bm90KFt0eXBlXSk6Zm9jdXMuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuICBpbnB1dFt0eXBlPXRleHRdLmludmFsaWQgKyBsYWJlbDphZnRlcixcbiAgaW5wdXRbdHlwZT10ZXh0XTpmb2N1cy5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gIGlucHV0W3R5cGU9cGFzc3dvcmRdLmludmFsaWQgKyBsYWJlbDphZnRlcixcbiAgaW5wdXRbdHlwZT1wYXNzd29yZF06Zm9jdXMuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuICBpbnB1dFt0eXBlPWVtYWlsXS5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gIGlucHV0W3R5cGU9ZW1haWxdOmZvY3VzLmludmFsaWQgKyBsYWJlbDphZnRlcixcbiAgaW5wdXRbdHlwZT11cmxdLmludmFsaWQgKyBsYWJlbDphZnRlcixcbiAgaW5wdXRbdHlwZT11cmxdOmZvY3VzLmludmFsaWQgKyBsYWJlbDphZnRlcixcbiAgaW5wdXRbdHlwZT10aW1lXS5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gIGlucHV0W3R5cGU9dGltZV06Zm9jdXMuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuICBpbnB1dFt0eXBlPWRhdGVdLmludmFsaWQgKyBsYWJlbDphZnRlcixcbiAgaW5wdXRbdHlwZT1kYXRlXTpmb2N1cy5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gIGlucHV0W3R5cGU9ZGF0ZXRpbWVdLmludmFsaWQgKyBsYWJlbDphZnRlcixcbiAgaW5wdXRbdHlwZT1kYXRldGltZV06Zm9jdXMuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuICBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXS5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOmZvY3VzLmludmFsaWQgKyBsYWJlbDphZnRlcixcbiAgaW5wdXRbdHlwZT10ZWxdLmludmFsaWQgKyBsYWJlbDphZnRlcixcbiAgaW5wdXRbdHlwZT10ZWxdOmZvY3VzLmludmFsaWQgKyBsYWJlbDphZnRlcixcbiAgaW5wdXRbdHlwZT1udW1iZXJdLmludmFsaWQgKyBsYWJlbDphZnRlcixcbiAgaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzLmludmFsaWQgKyBsYWJlbDphZnRlcixcbiAgaW5wdXRbdHlwZT1zZWFyY2hdLmludmFsaWQgKyBsYWJlbDphZnRlcixcbiAgaW5wdXRbdHlwZT1zZWFyY2hdOmZvY3VzLmludmFsaWQgKyBsYWJlbDphZnRlcixcbiAgdGV4dGFyZWEubWF0ZXJpYWxpemUtdGV4dGFyZWEuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuICB0ZXh0YXJlYS5tYXRlcmlhbGl6ZS10ZXh0YXJlYTpmb2N1cy5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1lcnJvcik7XG4gICAgY29sb3I6IHJlZDtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIGlucHV0Om5vdChbdHlwZV0pLnZhbGlkYXRlICsgbGFiZWwsXG4gIGlucHV0W3R5cGU9dGV4dF0udmFsaWRhdGUgKyBsYWJlbCxcbiAgaW5wdXRbdHlwZT1wYXNzd29yZF0udmFsaWRhdGUgKyBsYWJlbCxcbiAgaW5wdXRbdHlwZT1lbWFpbF0udmFsaWRhdGUgKyBsYWJlbCxcbiAgaW5wdXRbdHlwZT11cmxdLnZhbGlkYXRlICsgbGFiZWwsXG4gIGlucHV0W3R5cGU9dGltZV0udmFsaWRhdGUgKyBsYWJlbCxcbiAgaW5wdXRbdHlwZT1kYXRlXS52YWxpZGF0ZSArIGxhYmVsLFxuICBpbnB1dFt0eXBlPWRhdGV0aW1lXS52YWxpZGF0ZSArIGxhYmVsLFxuICBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXS52YWxpZGF0ZSArIGxhYmVsLFxuICBpbnB1dFt0eXBlPXRlbF0udmFsaWRhdGUgKyBsYWJlbCxcbiAgaW5wdXRbdHlwZT1udW1iZXJdLnZhbGlkYXRlICsgbGFiZWwsXG4gIGlucHV0W3R5cGU9c2VhcmNoXS52YWxpZGF0ZSArIGxhYmVsLFxuICB0ZXh0YXJlYS5tYXRlcmlhbGl6ZS10ZXh0YXJlYS52YWxpZGF0ZSArIGxhYmVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICBpbnB1dDpub3QoW3R5cGVdKSArIGxhYmVsOmFmdGVyLFxuICBpbnB1dFt0eXBlPXRleHRdICsgbGFiZWw6YWZ0ZXIsXG4gIGlucHV0W3R5cGU9cGFzc3dvcmRdICsgbGFiZWw6YWZ0ZXIsXG4gIGlucHV0W3R5cGU9ZW1haWxdICsgbGFiZWw6YWZ0ZXIsXG4gIGlucHV0W3R5cGU9dXJsXSArIGxhYmVsOmFmdGVyLFxuICBpbnB1dFt0eXBlPXRpbWVdICsgbGFiZWw6YWZ0ZXIsXG4gIGlucHV0W3R5cGU9ZGF0ZV0gKyBsYWJlbDphZnRlcixcbiAgaW5wdXRbdHlwZT1kYXRldGltZV0gKyBsYWJlbDphZnRlcixcbiAgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0gKyBsYWJlbDphZnRlcixcbiAgaW5wdXRbdHlwZT10ZWxdICsgbGFiZWw6YWZ0ZXIsXG4gIGlucHV0W3R5cGU9bnVtYmVyXSArIGxhYmVsOmFmdGVyLFxuICBpbnB1dFt0eXBlPXNlYXJjaF0gKyBsYWJlbDphZnRlcixcbiAgdGV4dGFyZWEubWF0ZXJpYWxpemUtdGV4dGFyZWEgKyBsYWJlbDphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA2MHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogLjJzIG9wYWNpdHkgZWFzZS1vdXQsIC4ycyBjb2xvciBlYXNlLW91dDsgfVxuXG4uaW5wdXQtZmllbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgLmlucHV0LWZpZWxkLmNvbCBsYWJlbCB7XG4gICAgbGVmdDogMTBweDsgfVxuICAuaW5wdXQtZmllbGQuY29sIC5wcmVmaXggfiBsYWJlbCxcbiAgLmlucHV0LWZpZWxkLmNvbCAucHJlZml4IH4gLnZhbGlkYXRlIH4gbGFiZWwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzcmVtIC0gMjBweCk7IH1cbiAgLmlucHV0LWZpZWxkIGxhYmVsIHtcbiAgICBjb2xvcjogI0NDQ0NDQztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwLjhyZW07XG4gICAgbGVmdDogMDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgY3Vyc29yOiB0ZXh0O1xuICAgIHRyYW5zaXRpb246IC4ycyBlYXNlLW91dDsgfVxuICAuaW5wdXQtZmllbGQgbGFiZWwuYWN0aXZlIHtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE0MCUpOyB9XG4gIC5pbnB1dC1maWVsZCAucHJlZml4IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDNlbTtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjJzOyB9XG4gICAgLmlucHV0LWZpZWxkIC5wcmVmaXguYWN0aXZlIHtcbiAgICAgIGNvbG9yOiBncmF5OyB9XG4gIC5pbnB1dC1maWVsZCAucHJlZml4IH4gaW5wdXQsXG4gIC5pbnB1dC1maWVsZCAucHJlZml4IH4gdGV4dGFyZWEsXG4gIC5pbnB1dC1maWVsZCAucHJlZml4IH4gbGFiZWwsXG4gIC5pbnB1dC1maWVsZCAucHJlZml4IH4gLnZhbGlkYXRlIH4gbGFiZWwsXG4gIC5pbnB1dC1maWVsZCAucHJlZml4IH4gLmF1dG9jb21wbGV0ZS1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbTtcbiAgICB3aWR0aDogOTIlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzcmVtKTsgfVxuICAuaW5wdXQtZmllbGQgLnByZWZpeCB+IGxhYmVsIHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmlucHV0LWZpZWxkIC5wcmVmaXggfiBpbnB1dCB7XG4gICAgICB3aWR0aDogODYlO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDNyZW0pOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgIC5pbnB1dC1maWVsZCAucHJlZml4IH4gaW5wdXQge1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzcmVtKTsgfSB9XG5cbi8qIFNlYXJjaCBGaWVsZCAqL1xuLmlucHV0LWZpZWxkIGlucHV0W3R5cGU9c2VhcmNoXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNHJlbSk7IH1cbiAgLmlucHV0LWZpZWxkIGlucHV0W3R5cGU9c2VhcmNoXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgY29sb3I6ICM0NDQ7IH1cbiAgICAuaW5wdXQtZmllbGQgaW5wdXRbdHlwZT1zZWFyY2hdOmZvY3VzICsgbGFiZWwgaSxcbiAgICAuaW5wdXQtZmllbGQgaW5wdXRbdHlwZT1zZWFyY2hdOmZvY3VzIH4gLm1kaS1uYXZpZ2F0aW9uLWNsb3NlLFxuICAgIC5pbnB1dC1maWVsZCBpbnB1dFt0eXBlPXNlYXJjaF06Zm9jdXMgfiAubWF0ZXJpYWwtaWNvbnMge1xuICAgICAgY29sb3I6ICM0NDQ7IH1cbiAgLmlucHV0LWZpZWxkIGlucHV0W3R5cGU9c2VhcmNoXSArIGxhYmVsIHtcbiAgICBsZWZ0OiAxcmVtOyB9XG4gIC5pbnB1dC1maWVsZCBpbnB1dFt0eXBlPXNlYXJjaF0gfiAubWRpLW5hdmlnYXRpb24tY2xvc2UsXG4gIC5pbnB1dC1maWVsZCBpbnB1dFt0eXBlPXNlYXJjaF0gfiAubWF0ZXJpYWwtaWNvbnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgdHJhbnNpdGlvbjogLjNzIGNvbG9yOyB9XG5cbi8qIFRleHRhcmVhICovXG50ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDNlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgdGV4dGFyZWEubWF0ZXJpYWxpemUtdGV4dGFyZWEge1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAvKiBwcmV2ZW50cyBzY3JvbGwgYmFyIGZsYXNoICovXG4gICAgcGFkZGluZzogLjhyZW0gMCAxcmVtIDA7XG4gICAgLyogcHJldmVudHMgdGV4dCBqdW1wIG9uIEVudGVyIGtleXByZXNzICovXG4gICAgcmVzaXplOiBub25lO1xuICAgIG1pbi1oZWlnaHQ6IDNlbTsgfVxuXG4uaGlkZGVuZGl2IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC8qIGZ1dHVyZSB2ZXJzaW9uIG9mIGRlcHJlY2F0ZWQgJ3dvcmQtd3JhcCcgKi9cbiAgcGFkZGluZy10b3A6IDEuMnJlbTtcbiAgLyogcHJldmVudHMgdGV4dCBqdW1wIG9uIEVudGVyIGtleXByZXNzICovIH1cblxuLyogQXV0b2NvbXBsZXRlICovXG4uYXV0b2NvbXBsZXRlLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG4gIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgLmF1dG9jb21wbGV0ZS1jb250ZW50IGxpIC5oaWdobGlnaHQge1xuICAgIGNvbG9yOiAjNDQ0OyB9XG4gIC5hdXRvY29tcGxldGUtY29udGVudCBsaSBpbWcge1xuICAgIGhlaWdodDogLTdlbTtcbiAgICB3aWR0aDogLTdlbTtcbiAgICBtYXJnaW46IDVweCAxNXB4OyB9XG5cbiNjb2xvcGhvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBwYWRkaW5nOiAxZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI2NvbG9waG9uIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICAjY29sb3Bob24gaW1nIHtcbiAgICBoZWlnaHQ6IDI1cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAjY29sb3Bob24gaW1nIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuaHRtbCwgYm9keSB7XG5cdEBpbmNsdWRlIGZvbnQtc21vb3RoaW5nO1xuXHRmb250LWZhbWlseTogJGZvbnQtZ2VuZXJhbDtcblx0Y29sb3I6ICRkYXJrLWdyYXk7XG5cdGZvbnQtc2l6ZTogJGVtLWJhc2U7XG5cdGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbn1cblxuYm9keSB7XG5cdG1hcmdpbi10b3A6IDcwcHg7XG5cdEBtZWRpYSAjeyRqdXN0LW9uLWRlc2t0b3B9IHtcblx0XHRmb250LXNpemU6ICR0ZXh0LW5vcm1hbDtcblx0XHRtYXJnaW4tdG9wOiA4MHB4O1xuXHR9XG59XG5cbmEge1xuXHRjb2xvcjogJGdyZWVuO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdCY6dmlzaXRlZCwgJjphY3RpdmUsICY6Zm9jdXMge1xuXHRcdGNvbG9yOiAkZ3JlZW47XG5cdH1cblx0Jjpob3ZlciB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0Y29sb3I6ICRkYXJrLWdyYXk7XG5cdH1cbn1cblxuaW1nIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xufVxuXG5idXR0b24sIGlucHV0LCBvcHRncm91cCwgc2VsZWN0LCB0ZXh0YXJlYSB7XG5cdGZvbnQtc2l6ZTogJGVtLWJhc2U7XG5cdGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcblx0Ym9yZGVyLXN0eWxlOiBub25lO1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdHBhZGRpbmc6ICRyb3ctZ2FwICRndXR0ZXIvMjtcbn1cblxuaDEsIC5oMSB7XG5cdGZvbnQtc2l6ZTogJGgyO1xuXHRjb2xvcjogJGRhcmstZ3JheTtcblx0QG1lZGlhICN7JHRhYmxldH0ge1xuXHRcdGZvbnQtc2l6ZTogJGgxO1xuXHR9XG59XG5oMiwgLmgyIHtcblx0Zm9udC1zaXplOiAkaDI7XG59XG5oMywgLmgzIHtcblx0Zm9udC1zaXplOiAkdGV4dC1sYXJnZTtcblx0Y29sb3I6ICRibHVlO1xuXHRAbWVkaWEgI3skdGFibGV0fSB7XG5cdFx0Zm9udC1zaXplOiAkaDM7XG5cdH1cbn1cbmg0LCAuaDQge1xuXHRmb250LXNpemU6ICR0ZXh0LW5vcm1hbDtcblx0QG1lZGlhICN7JG1vYmlsZX0ge1xuXHRcdGZvbnQtc2l6ZTogJGg0O1xuXHR9XG5cdGNvbG9yOiAkZ3JheTtcbn1cbmg1LCAuaDUge1xuXHRmb250LXNpemU6ICRoNTtcbn1cblxuaDEsIGgyIHtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcbn1cbmgzLCBoNCAsIGg1IHtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuaDMgKyBoNCB7XG5cdG1hcmdpbi10b3A6IC0xZW07XG5cdEBtZWRpYSAjeyR0YWJsZXR9IHtcblx0XHRtYXJnaW4tdG9wOiAtMS41ZW07XG5cdH1cbn1cblxuc2VjdGlvbltjbGFzc149XCJzZWN0aW9uLVwiXSB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbnVsLFxub2wge1xuXHRtYXJnaW46IDAgMCAxLjVlbSAwLjVlbTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbkBtaXhpbiBmb250LXNtb290aGluZyB7XG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHRmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG59XG5cbkBtaXhpbiBsaXN0LXVuc3R5bGVkKCRpbmxpbmU6ZmFsc2UpIHtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwO1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHQ+IGxpOjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IG5vbmU7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cdEBpZiAoJGlubGluZSkge1xuXHRcdD4gbGkge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdH1cblx0fVxufVxuXG5AbWl4aW4gdGV4dC1zaGFkb3coJGRpcmVjdGlvbjp0cnVlKSB7XG5cdEBpZiAoJGRpcmVjdGlvbikge1xuXHRcdHRleHQtc2hhZG93OiAwcHggMHB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuXHR9IEBlbHNlIHtcblx0XHR0ZXh0LXNoYWRvdzogbm9uZTtcblx0fVxufVxuQG1peGluIGJveC1zaGFkb3coKSB7XG5cdGJveC1zaGFkb3c6IDBweCAwcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cblxuQG1peGluIGltZy1yZXNwb25zaXZlKCRmdWxsLWV4dGVudDpmYWxzZSkge1xuXHRAaWYgKCRmdWxsLWV4dGVudCkge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9IEBlbHNlIHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdH1cblx0aGVpZ2h0OiBhdXRvO1xufVxuXG5AbWl4aW4gaG9yaXpvbnRhbC1jZW50ZXJlZCgpIHtcblx0bWFyZ2luLWxlZnQ6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG5AbWl4aW4gY29uc3RyYWludC13aWR0aCgpIHtcblx0QGluY2x1ZGUgc2lkZS1wYWRkaW5ncztcblx0d2lkdGg6IDEwMCU7XG5cdG1heC13aWR0aDogJG1heC13aWR0aDtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuQG1peGluIHVuY29uc3RyYWludC13aWR0aCgpIHtcblx0d2lkdGg6IDEwMHZ3O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGxlZnQ6IDUwJTtcblx0cmlnaHQ6IDUwJTtcblx0bWFyZ2luLWxlZnQ6IC01MHZ3O1xuXHRtYXJnaW4tcmlnaHQ6IC01MHZ3O1xuXHRtYXgtd2lkdGg6IG5vbmU7XG5cdHBhZGRpbmctbGVmdDogMDtcblx0cGFkZGluZy1yaWdodDogMDtcbn1cblxuQG1peGluIGJsb2NrLWZvcm1hdGluZy1jb250ZXh0KCkge1xuXHQmOjpiZWZvcmUsXG5cdCY6OmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRjbGVhcjogYm90aDtcblx0fVxufVxuXG5AbWl4aW4gYWRkLWJyKCkge1xuXHQmOjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAwO1xuXHR9XG59XG5cbkBtaXhpbiBoaWRlLXRleHQoKSB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdCY6OmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cbn1cblxuQG1peGluIHJldHJvLWhpZGUtdGV4dCgpIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dGV4dC1pbmRlbnQ6IDEwMCU7XG59XG5cbkBtaXhpbiBmbGF0LWJ1dHRvbigpIHtcblx0Ym9yZGVyOiBub25lO1xuXHRwYWRkaW5nOiAwO1xuXHQmOmZvY3VzIHtcblx0XHRvdXRsaW5lOiBub25lO1xuXHR9XG59XG5cbkBtaXhpbiBzaWRlLXBhZGRpbmdzIHtcblx0QGluY2x1ZGUgcmVzcG9uc2l2ZS1zaWRlLXBhZGRpbmcoJ3BhZGRpbmctbGVmdCcpO1xuXHRAaW5jbHVkZSByZXNwb25zaXZlLXNpZGUtcGFkZGluZygncGFkZGluZy1yaWdodCcpO1xufVxuXG5AbWl4aW4gcmVzZXQtcGFkZGluZ3Mge1xuXHRAaW5jbHVkZSByZXNwb25zaXZlLXNpZGUtcGFkZGluZygnbWFyZ2luLWxlZnQnLCAtMSk7XG5cdEBpbmNsdWRlIHJlc3BvbnNpdmUtc2lkZS1wYWRkaW5nKCdtYXJnaW4tcmlnaHQnLCAtMSk7XG59XG5cbkBtaXhpbiByZXNwb25zaXZlLXNpZGUtcGFkZGluZygkcHJvcDpmYWxzZSwgJG11bHRpcGxpZXI6IDEpIHtcblx0QGlmICgkcHJvcCAhPSBmYWxzZSkge1xuXHRcdCN7JHByb3B9OiAkc2lkZS1wYWRkaW5nICogJG11bHRpcGxpZXI7XG5cdFx0QG1lZGlhICN7JHRhYmxldC1hbmQtZG93bn0ge1xuXHRcdFx0I3skcHJvcH06ICRzaWRlLXBhZGRpbmcgLyAyICogJG11bHRpcGxpZXI7XG5cdFx0fVxuXHR9XG59XG5cbkBtaXhpbiBzdmctcmVwbGFjZS1jb250ZW50KCR1cmwsICR3aWR0aCwgJGhlaWdodCkge1xuXHRAaW5jbHVkZSBoaWRlLXRleHQ7XG5cdGZvbnQtc2l6ZTogMDtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0d2lkdGg6ICR3aWR0aDtcblx0aGVpZ2h0OiAkaGVpZ2h0O1xuXHRiYWNrZ3JvdW5kOiB1cmwoJyN7JHVybH0nKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbn1cblxuQGZ1bmN0aW9uIHN0cmlwLXVuaXRzKCR2YWx1ZSkge1xuXHRAcmV0dXJuICgkdmFsdWUgLyAoJHZhbHVlICogMCArIDEpKTtcbn1cblxuQGZ1bmN0aW9uIHJlbSgkcHh2YWwsICRiYXNlOiRlbS1iYXNlKSB7XG5cdEBpZiBub3QgdW5pdGxlc3MoJHB4dmFsKSB7XG5cdFx0JHB4dmFsOiBzdHJpcC11bml0cygkcHh2YWwpO1xuXHR9XG5cdEBpZiBub3QgdW5pdGxlc3MoJGJhc2UpIHtcblx0XHQkYmFzZTogc3RyaXAtdW5pdHMoJGJhc2UpO1xuXHR9XG5cdEByZXR1cm4gKCRweHZhbCAvICRiYXNlKSAqIDFyZW07XG59XG5cbkBmdW5jdGlvbiByb3dzLWhlaWdodCgkcm93cywgJGFkZGl0aW9uYWwtcm93LWdhcHM6MCkge1xuXHRAcmV0dXJuICRyb3cgKiAkcm93cyArICgkcm93cyAtIDEpICogJHJvdyArICRhZGRpdGlvbmFsLXJvdy1nYXBzICogJHJvdztcbn1cblxuQGZ1bmN0aW9uIGNvbHVtbnMtd2lkdGgoJGNvbHVtbnMsICRhZGRpdGlvbmFsLWd1dHRlcnM6MCkge1xuXHRAcmV0dXJuICRjb2x1bW4gKiAkY29sdW1ucyArICgkY29sdW1ucyAtIDEpICogJGd1dHRlciArICRhZGRpdGlvbmFsLWd1dHRlcnMgKiAkZ3V0dGVyO1xufVxuXG5AZnVuY3Rpb24gY29sdW1ucy13aWR0aC1wZXJjZW50KCRjb2x1bW5zLCAkYWRkaXRpb25hbC1ndXR0ZXJzOjAsICR0b3RhbDoxMikge1xuXHQkcGl4ZWwtdG90YWw6IGNvbHVtbnMtd2lkdGgoJHRvdGFsKTtcblx0JGNvbHVtbi1wZXJjZW50OiAkY29sdW1uIC8gJHBpeGVsLXRvdGFsO1xuXHQkZ3V0dGVyLXBlcmNlbnQ6ICRndXR0ZXIgLyAkcGl4ZWwtdG90YWw7XG5cdEByZXR1cm4gKCRjb2x1bW4tcGVyY2VudCAqICRjb2x1bW5zICsgbWF4KDAsICgkY29sdW1ucyAtIDEpKSAqICRndXR0ZXItcGVyY2VudCArICRhZGRpdGlvbmFsLWd1dHRlcnMgKiAkZ3V0dGVyLXBlcmNlbnQpICogMTAwJTtcbn1cblxuQGZ1bmN0aW9uIGNvbHVtbnMtd2lkdGgtdGFibGV0KCRjb2x1bW5zLCAkYWRkaXRpb25hbC1ndXR0ZXJzOjApIHtcblx0QHJldHVybiAkY29sdW1uLXRhYmxldCAqICRjb2x1bW5zICsgKCRjb2x1bW5zIC0gMSkgKiAkZ3V0dGVyICsgJGFkZGl0aW9uYWwtZ3V0dGVycyAqICRndXR0ZXI7XG59XG5cbkBtaXhpbiBoZWFkZXItaGVpZ2h0KCRwcm9wOidoZWlnaHQnLCAkbXVsdGlwbGllcjogMSkge1xuXHQjeyRwcm9wfTogMTIwcHggKiAkbXVsdGlwbGllcjtcblx0QG1lZGlhICN7JHRhYmxldC1hbmQtZG93bn0ge1xuXHRcdCN7JHByb3B9OiA4MHB4ICogJG11bHRpcGxpZXI7XG5cdH1cbn1cblxuQG1peGluIG5hcnJvdy1jb250ZW50KCkge1xuXHR3aWR0aDogY29sdW1ucy13aWR0aC1wZXJjZW50KDgpO1xuXHRAbWVkaWEgI3skbW9iaWxlLWFuZC1kb3dufSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuQG1peGluIGNsZWFyZml4KCkge1xuXHQmOjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cdH1cbn1cblxuXG4vLyBCb290c3RyYXBcbkBtaXhpbiBlbWJlZC1yZXNwb25zaXZlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmc6IDA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0Jjo6YmVmb3JlIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdH1cblxuXHQuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuXHRpZnJhbWUsXG5cdGVtYmVkLFxuXHRvYmplY3QsXG5cdHZpZGVvIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0Ym9yZGVyOiAwO1xuXHR9XG59XG5cbkBtaXhpbiBlbWJlZC1yZXNwb25zaXZlLXJhdGlvKCR3aWR0aCwgJGhlaWdodCkge1xuXHQmOjpiZWZvcmUge1xuXHRcdHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKCRoZWlnaHQgLyAkd2lkdGgpO1xuXHR9XG59XG5cbkBtaXhpbiBhZGQtaWNvbigkY29udGVudCwgJHBvc2l0aW9uOidiZWZvcmUnLCAkZGlzcGxheTogJ2lubGluZS1ibG9jaycsICR2ZXJ0aWNhbC1hbGlnbjogJ21pZGRsZScpIHtcblx0Jjo6I3skcG9zaXRpb259IHtcblx0XHRjb250ZW50OiB1cmwoI3skY29udGVudH0pO1xuXHRcdGRpc3BsYXk6ICN7JGRpc3BsYXl9O1xuXHRcdHZlcnRpY2FsLWFsaWduOiAjeyR2ZXJ0aWNhbC1hbGlnbn07XG5cdH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8gRm9udCBTaXplc1xuJGVtLWJhc2U6IDE2cHg7XG4kdGV4dC1zbWFsbDogMC44NzVyZW07XG4kdGV4dC1ub3JtYWw6IDEuMTI1cmVtO1xuJHRleHQtbWVkaXVtOiAxLjI1cmVtO1xuJHRleHQtbGFyZ2U6IDEuNXJlbTtcblxuJGgxOiAzLjM3NXJlbTtcbiRoMjogMi4yNXJlbTtcbiRoMzogMnJlbTtcbiRoNDogJHRleHQtbWVkaXVtO1xuJGg1OiAkdGV4dC1tZWRpdW07XG5cbiRsaW5lLWhlaWdodC1iYXNlOiAxLjI1O1xuXG4vLyBGb250IEZhbWlsaWVzXG4kZm9udC1nZW5lcmFsOiAnU291cmNlIFNhbnMgUHJvJywgc2Fucy1zZXJpZjtcblxuLy8gQ29sb3JzXG4kYmxhY2s6ICMwMDAwMDA7XG4kYmx1ZTogIzM0NURDMztcbiRncmVlbjogIzAwOTY4ODtcbiRsaWdodC1ibHVlOiAjNDk5MEUyO1xuJGRhcmstZ3JheTogIzQ4NEQ2NDtcbiRncmF5OiAjNzc3Nzc3O1xuJGxpZ2h0LWdyYXk6ICM5QjlCOUI7XG4kbGlnaHQtZ3JheS0yOiAjQ0NDQ0NDO1xuJGxpZ2h0ZXItZ3JheTogI0Y3RjdGNztcbiR3aGl0ZTogI0ZGRkZGRjtcblxuLy8gRGltZW5zaW9uc1xuJHNpZGUtcGFkZGluZzogNDBweDtcbiRjb2x1bW46IDczcHg7XG4kZ3V0dGVyOiAyMHB4O1xuJHJvdzogMjBweDtcbiRyb3ctZ2FwOiAxMHB4O1xuJGZ1bGwtcm93OiAkcm93ICsgJHJvdy1nYXA7XG4kbWF4LXdpZHRoOiBjb2x1bW5zLXdpZHRoKDEyKSArICRzaWRlLXBhZGRpbmcgKiAyO1xuXG4vLyBNZWRpYSBRdWVyeSBSYW5nZXMgKGh0dHA6Ly9nZXRib290c3RyYXAuY29tL2Nzcy8jZ3JpZC1tZWRpYS1xdWVyaWVzKVxuJGRlc2t0b3AtaGQtYW5kLXVwOiBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpXCI7XG4kanVzdC1vbi1kZXNrdG9wOiBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweClcIjtcbiRtZW51LW92ZXJsYXBzOiBcIiN7JGp1c3Qtb24tZGVza3RvcH0gYW5kIChtYXgtd2lkdGg6IDExMDBweClcIjtcbiR0YWJsZXQtYW5kLWRvd246IFwib25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KVwiOyAvLyA5OTItMVxuJHRhYmxldDogXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpXCI7IC8vID4gNzY4XG4kbW9iaWxlLWFuZC1kb3duOiBcIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweClcIjsgLy8gNzY3LTFcbiRtb2JpbGU6IFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KVwiOyAvLyA+IDQ4MFxuJHNtYWxsLWFuZC1kb3duOiBcIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweClcIjsgLy8gNDgwLTFcbiR0aW55LWFuZC1kb3duOiBcIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTlweClcIjsgLy8gMzYwLTFcblxuLy8gSWNvbnNcbiRidXJnZXItbWVudSA6ICdkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUJtYVd4c1BTSWpNREE1TmpnNElpQm9aV2xuYUhROUlqTTJJaUIyYVdWM1FtOTRQU0l3SURBZ01qUWdNalFpSUhkcFpIUm9QU0l6TmlJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWo0S0lDQWdJRHh3WVhSb0lHUTlJazB3SURCb01qUjJNalJJTUhvaUlHWnBiR3c5SW01dmJtVWlMejRLSUNBZ0lEeHdZWFJvSUdROUlrMHpJREU0YURFNGRpMHlTRE4yTW5wdE1DMDFhREU0ZGkweVNETjJNbnB0TUMwM2RqSm9NVGhXTmtnemVpSXZQZ284TDNOMlp6NEsnO1xuJGJ1cmdlci1tZW51LWNsb3NlIDogJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsQ2p4emRtY2dkMmxrZEdnOUlqSTBjSGdpSUdobGFXZG9kRDBpTWpWd2VDSWdkbWxsZDBKdmVEMGlORGczSUMweElESTBJREkxSWlCMlpYSnphVzl1UFNJeExqRWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdlRzFzYm5NNmVHeHBibXM5SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpFNU9Ua3ZlR3hwYm1zaVBnb2dJQ0FnUENFdExTQkhaVzVsY21GMGIzSTZJRk5yWlhSamFDQTBNUzR4SUNnek5UTTNOaWtnTFNCb2RIUndPaTh2ZDNkM0xtSnZhR1Z0YVdGdVkyOWthVzVuTG1OdmJTOXphMlYwWTJnZ0xTMCtDaUFnSUNBOFpHVnpZejVEY21WaGRHVmtJSGRwZEdnZ1UydGxkR05vTGp3dlpHVnpZejRLSUNBZ0lEeGtaV1p6UGp3dlpHVm1jejRLSUNBZ0lEeHdiMng1WjI5dUlHbGtQU0pRWVdkbExURWlJSE4wY205clpUMGlibTl1WlNJZ1ptbHNiRDBpSXpBd09UWTRPQ0lnWm1sc2JDMXlkV3hsUFNKbGRtVnViMlJrSWlCd2IybHVkSE05SWpVd09DNDJNREF4T0RjZ0xUQXVNREF3TmpjNE9ESTBNaklnTkRrNExqazVPVGt4TlNBNUxqVTVPVFU1TWpjeElEUTRPUzR6T1RrMk5EUWdMVEF1TURBd05qYzRPREkwTWpJZ05EZzNJREl1TXprNE9UWTBOemtnTkRrMkxqWXdNREkzTWlBeE1TNDVPVGt5TXpZeklEUTROeTR3TURFMk9UY2dNakV1TlRrNU5UQTNPU0EwT0RrdU5EQXhNelF4SURJekxqazVPVEUxTVRVZ05EazRMams1T1RreE5TQXhOQzR6T1RnNE56azVJRFV3T0M0Mk1EQXhPRGNnTWpNdU9UazVNVFV4TlNBMU1UQXVPVGs1T0RNZ01qRXVOVGs1TlRBM09TQTFNREV1TXprNU5UVTVJREV4TGprNU9USXpOak1nTlRFd0xqazVPVGd6SURJdU16azRPVFkwTnpraVBqd3ZjRzlzZVdkdmJqNEtQQzl6ZG1jKyc7XG4kaWNvbi1waG9uZSA6ICdkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LENqeHpkbWNnZDJsa2RHZzlJakkzY0hnaUlHaGxhV2RvZEQwaU1qZHdlQ0lnZG1sbGQwSnZlRDBpTXpVNElETWdNamNnTWpjaUlIWmxjbk5wYjI0OUlqRXVNU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JaUI0Yld4dWN6cDRiR2x1YXowaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1UazVPUzk0YkdsdWF5SStDaUFnSUNBOElTMHRJRWRsYm1WeVlYUnZjam9nVTJ0bGRHTm9JRFF4TGpFZ0tETTFNemMyS1NBdElHaDBkSEE2THk5M2QzY3VZbTlvWlcxcFlXNWpiMlJwYm1jdVkyOXRMM05yWlhSamFDQXRMVDRLSUNBZ0lEeGtaWE5qUGtOeVpXRjBaV1FnZDJsMGFDQlRhMlYwWTJndVBDOWtaWE5qUGdvZ0lDQWdQR1JsWm5NK1BDOWtaV1p6UGdvZ0lDQWdQSEJoZEdnZ1pEMGlUVE0zTXk0ek1qSTFMREkwTGpVM0lFd3pOell1TmpJeU5Td3lNUzR5TmpJMUlFTXpOemN1TURNMUxESXdMamcxSURNM055NDJNamMxTERJd0xqY3pJRE0zT0M0eE5EVXNNakF1T0RrMUlFTXpOemt1T0RJMUxESXhMalExSURNNE1TNDJNekkxTERJeExqYzFJRE00TXk0MUxESXhMamMxSUVNek9EUXVNek15TlN3eU1TNDNOU0F6T0RVc01qSXVOREUzTlNBek9EVXNNak11TWpVZ1RETTROU3d5T0M0MUlFTXpPRFVzTWprdU16TXlOU0F6T0RRdU16TXlOU3d6TUNBek9ETXVOU3d6TUNCRE16WTVMalF4TlN3ek1DQXpOVGdzTVRndU5UZzFJRE0xT0N3MExqVWdRek0xT0N3ekxqWTJOelVnTXpVNExqWTNOU3d6SURNMU9TNDFMRE1nVERNMk5DNDNOU3d6SUVNek5qVXVOVGd5TlN3eklETTJOaTR5TlN3ekxqWTJOelVnTXpZMkxqSTFMRFF1TlNCRE16WTJMakkxTERZdU16WTNOU0F6TmpZdU5UVXNPQzR4TnpVZ016WTNMakV3TlN3NUxqZzFOU0JETXpZM0xqSTNMREV3TGpNM01qVWdNelkzTGpFMUxERXdMamsyTlNBek5qWXVOek0zTlN3eE1TNHpOemMxSUV3ek5qTXVORE0zTlN3eE5DNDJPVEkxSUVNek5qVXVOVGszTlN3eE9DNDVNemMxSURNMk9TNHdOeXd5TWk0ME1TQXpOek11TXpJeU5Td3lOQzQxTnlCYUlpQnBaRDBpVTJoaGNHVWlJSE4wY205clpUMGlibTl1WlNJZ1ptbHNiRDBpSXpBd09UWTRPQ0lnWm1sc2JDMXlkV3hsUFNKbGRtVnViMlJrSWo0OEwzQmhkR2crQ2p3dmMzWm5QZz09JztcbiRpY29uLWVudmVsb3BlIDogJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsQ2p4emRtY2dkMmxrZEdnOUlqSTRjSGdpSUdobGFXZG9kRDBpTWpKd2VDSWdkbWxsZDBKdmVEMGlNQ0EwSURJNElESXlJaUIyWlhKemFXOXVQU0l4TGpFaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJZ2VHMXNibk02ZUd4cGJtczlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5MekU1T1RrdmVHeHBibXNpUGdvZ0lDQWdQQ0V0TFNCSFpXNWxjbUYwYjNJNklGTnJaWFJqYUNBME1TNHhJQ2d6TlRNM05pa2dMU0JvZEhSd09pOHZkM2QzTG1KdmFHVnRhV0Z1WTI5a2FXNW5MbU52YlM5emEyVjBZMmdnTFMwK0NpQWdJQ0E4WkdWell6NURjbVZoZEdWa0lIZHBkR2dnVTJ0bGRHTm9Mand2WkdWell6NEtJQ0FnSUR4a1pXWnpQand2WkdWbWN6NEtJQ0FnSUR4d1lYUm9JR1E5SWsweU5TNHlMRFFnVERJdU9DdzBJRU14TGpJMU15dzBJREF1TURFMExEVXVNak13TmpJMUlEQXVNREUwTERZdU56VWdUREFzTWpNdU1qVWdRekFzTWpRdU56WTVNemMxSURFdU1qVXpMREkySURJdU9Dd3lOaUJNTWpVdU1pd3lOaUJETWpZdU56UTNMREkySURJNExESTBMamMyT1RNM05TQXlPQ3d5TXk0eU5TQk1NamdzTmk0M05TQkRNamdzTlM0eU16QTJNalVnTWpZdU56UTNMRFFnTWpVdU1pdzBJRm9nVFRJMUxqSXNPUzQxSUV3eE5Dd3hOaTR6TnpVZ1RESXVPQ3c1TGpVZ1RESXVPQ3cyTGpjMUlFd3hOQ3d4TXk0Mk1qVWdUREkxTGpJc05pNDNOU0JNTWpVdU1pdzVMalVnV2lJZ2FXUTlJbE5vWVhCbElpQnpkSEp2YTJVOUltNXZibVVpSUdacGJHdzlJaU13TURrMk9EZ2lJR1pwYkd3dGNuVnNaVDBpWlhabGJtOWtaQ0krUEM5d1lYUm9QZ284TDNOMlp6ND0nO1xuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4uaGlkZGVue1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uYnRuLFxuaW5wdXQuZm9ybS1zZW5kIHtcblx0Zm9udC1zaXplOiAkZW0tYmFzZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRib3JkZXI6IDFweCBzb2xpZCAkZ3JlZW47XG5cdHBhZGRpbmc6IDFlbSAzZW07XG5cdG1hcmdpbjogJGZ1bGwtcm93IDAgMDtcblx0Y29sb3I6ICRncmVlbjtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGJvcmRlci1yYWRpdXM6IDJweDtcblx0Jjpob3ZlciB7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkZ3JlZW47XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG59XG5cbi5jZW50ZXJlZC1jb250ZW50IHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY29udGVudC13cmFwcGVyIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNvbnN0cmFpbnQtd2lkdGgge1xuXHRAaW5jbHVkZSBjb25zdHJhaW50LXdpZHRoO1xufVxuXG4uc2VjdGlvbi1pbnRybyAuY29udGVudC1ibG9jayxcbi5zZWN0aW9uLXNlcnZpY2VzIC5jb250ZW50LWJsb2NrLFxuLnNlY3Rpb24tc3BsYXNoIC5tZXNzYWdlLFxuLnNlY3Rpb24tdGVhbSAuY29udGVudC1ibG9jayB7XG5cdEBtZWRpYSAjeyR0YWJsZXR9IHtcblx0XHRwYWRkaW5nLWxlZnQ6IGNvbHVtbnMtd2lkdGgoMC41LDEpO1xuXHRcdHBhZGRpbmctcmlnaHQ6IGNvbHVtbnMtd2lkdGgoMC41LDEpXG5cdH1cblx0QG1lZGlhICN7JGp1c3Qtb24tZGVza3RvcH0ge1xuXHRcdHBhZGRpbmctbGVmdDogY29sdW1ucy13aWR0aCgxLDEpO1xuXHRcdHBhZGRpbmctcmlnaHQ6IGNvbHVtbnMtd2lkdGgoMSwxKTtcblx0fVxufVxuXG4uc2VjdGlvbi1jb250YWN0IC5zZWN0aW9uLWNvbnRlbnQge1xuXHRAbWVkaWEgI3skdGFibGV0fSB7XG5cdFx0cGFkZGluZy1sZWZ0OiBjb2x1bW5zLXdpZHRoKDEsMSk7XG5cdFx0cGFkZGluZy1yaWdodDogY29sdW1ucy13aWR0aCgxLDEpO1xuXHR9XG5cdEBtZWRpYSAjeyRqdXN0LW9uLWRlc2t0b3B9IHtcblx0XHRwYWRkaW5nLWxlZnQ6IGNvbHVtbnMtd2lkdGgoMiwxKTtcblx0XHRwYWRkaW5nLXJpZ2h0OiBjb2x1bW5zLXdpZHRoKDIsMSk7XG5cdH1cblx0LmpvYi1lbWFpbCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4uc2VjdGlvbi1zZXJ2aWNlcyxcbi5zZWN0aW9uLXRlYW0sXG4uc2VjdGlvbi1yZWFkaW5ncyxcbi5zZWN0aW9uLWNvbnRhY3Qge1xuXHRwYWRkaW5nLWJvdHRvbTogMiAqICRmdWxsLXJvdztcbn1cblxuLnNlY3Rpb24tc2VydmljZXMsXG4uc2VjdGlvbi10ZWFtIHtcbiBcdC5jb250ZW50LWJsb2NrIHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWdyYXktMjtcblx0XHRwYWRkaW5nOiAgKDIgKiAkZnVsbC1yb3cpIDA7XG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdG1hcmdpbi10b3A6IDMgKiAkZnVsbC1yb3c7XG5cdFx0fVxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0fVxuXHRcdCYgPiBkaXYge1xuXHRcdFx0QG1lZGlhICN7JHRhYmxldH0ge1xuXHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0fVxuXHRcdH1cbiBcdH1cbn1cblxuXG4uc2VjdGlvbi10aXRsZSB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZy10b3A6IDFlbTtcblx0Jjo6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbjogJHJvdy1nYXAgYXV0bztcblx0XHR3aWR0aDogMTAwcHg7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmVlbjtcblx0fVxufVxuXG4uc2VjdGlvbi1pbnRybyB7XG5cdHBhZGRpbmctdG9wOiA0MHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogNDBweDtcblx0Zm9udC1zaXplOiAkdGV4dC1sYXJnZTtcblx0bGluZS1oZWlnaHQ6IDEuNTtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRjb2xvcjogd2hpdGU7XG5cdGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcblx0QG1lZGlhICN7JHRhYmxldH0ge1xuXHRcdGZvbnQtc2l6ZTogJGgzO1xuXHRcdHBhZGRpbmctdG9wOiA2MHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiA2MHB4O1xuXHR9XG5cdEBtZWRpYSAjeyRqdXN0LW9uLWRlc2t0b3B9IHtcblx0XHRmb250LXNpemU6ICRoMjtcblx0XHRwYWRkaW5nOiAxMjBweCA0MHB4O1xuXHR9XG59XG5cbi5zZWN0aW9uLXJlYWRpbmdzLFxuLnNlY3Rpb24tY29udGFjdCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRsaWdodGVyLWdyYXk7XG59XG5cbi5zZWN0aW9uLXRodW1ibmFpbCB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMC45MDtcblx0aGVpZ2h0OiAxMjBweDtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRAbWVkaWEgI3skdGFibGV0fSB7XG5cdFx0aGVpZ2h0OiAxNzBweDtcblx0fVxuXHRAbWVkaWEgI3skanVzdC1vbi1kZXNrdG9wfSB7XG5cdFx0aGVpZ2h0OiAyMDBweDtcblx0fVxufVxuXG5cbi5zZWN0aW9uLXNlcnZpY2VzLFxuLnNlY3Rpb24tdGVhbSB7XG5cdC5ibG9jay10aXRsZSxcblx0LmJsb2NrLXN1Yi10aXRsZSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdEBtZWRpYSAjeyR0YWJsZXR9IHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRjbGVhcjogcmlnaHQ7XG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgI3skdGFibGV0fSB7XG4uc2VjdGlvbi1zZXJ2aWNlcyB7XG5cdC5ibG9jay10aXRsZSxcblx0LmJsb2NrLXN1Yi10aXRsZSB7XG5cdCAgICBmbG9hdDogbGVmdDtcblx0ICAgIGNsZWFyOiBsZWZ0O1xuXHQgICAgd2lkdGg6IDUwJTtcblx0fVxufVxufVxuXG4uYmxvY2stdGh1bWJuYWlsIHtcblx0d2lkdGg6IDEwMCU7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdHBhZGRpbmc6ICRyb3ctZ2FwO1xuXHRtYXJnaW46IDAgYXV0bztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRpbWcge1xuXHRcdHdpZHRoOiA1NSU7XG5cdH1cblx0QG1lZGlhICN7JHRhYmxldH0ge1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdG1hcmdpbi10b3A6IDdlbTtcblx0fVxuXHRAbWVkaWEgI3skanVzdC1vbi1kZXNrdG9wfSB7XG5cdFx0bWFyZ2luLXRvcDogNWVtO1xuXHR9XG59XG5cbi8vIE1haW4gYW5kIFNpZGViYXJcbi5zaXRlLW1haW4ge1xuXHRtYXJnaW46IDJlbSAwIDRlbTtcblx0LmhvbWUgJiB7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG59XG4uYmxvY2stcHJpbWFyeSB7XG5cdEBtZWRpYSAjeyR0YWJsZXR9IHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHR3aWR0aDogNjUlO1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdH1cbn1cblxuLmJsb2NrLXNlY29uZGFyeSB7XG5cdEBtZWRpYSAjeyR0YWJsZXR9IHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0d2lkdGg6IDMwJTtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIFx0bWFyZ2luLXRvcDogOXJlbTtcbiAgICB9XG59XG5cbi5ibG9nLmhmZWVkIHtcblx0LmVudHJ5LWNvbnRlbnQgcCB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXHQuY29udGVudC13cmFwcGVyLmNvbnN0cmFpbnQtd2lkdGgge1xuXHRcdEBtZWRpYSAjeyR0YWJsZXR9IHtcblx0XHRcdHBhZGRpbmctbGVmdDogY29sdW1ucy13aWR0aCgyLDEpO1xuXHRcdFx0cGFkZGluZy1yaWdodDogY29sdW1ucy13aWR0aCgyLDEpO1xuXHRcdFx0LmVudHJ5LXRodW1ibmFpbCB7XG5cdFx0XHRcdHdpZHRoOiBjb2x1bW5zLXdpZHRoKDIsMSk7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6ICRndXR0ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5zaW5nbGUtcG9zdCBhcnRpY2xlLFxuLmJsb2cuaGZlZWQgLnNpdGUtbWFpbiBhcnRpY2xle1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWdyYXktMjtcblx0cGFkZGluZy1ib3R0b206ICRndXR0ZXI7XG59XG5cbi53aWRnZXQtYXJlYSB7XG5cdHVsLCBvbCB7XG5cdFx0QGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcblx0XHRhIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyLjVlbTtcblx0XHRcdHBhZGRpbmctbGVmdDogMC41ZW07XG5cdFx0fVxuXHRcdGxpIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtZ3JheS0yO1xuXHRcdH1cblx0fVxufVxuLndpZGdldHRpdGxlIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibHVlO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbn1cblxuLy8gRWRpdG9yaWFsXG4uZW50cnktaGVhZGVyIC5lbnRyeS10aXRsZSB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG4uZW50cnktdGh1bWJuYWlsIGltZyB7XG5cdHdpZHRoOiAxMDAlO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4jbWFzdGhlYWQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR6LWluZGV4OiA5OTk5O1xuXHR0b3A6IDA7XG5cdGJveC1zaGFkb3c6IDBweCAwcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcblx0QG1lZGlhICN7JHRhYmxldH0ge1xuXHRcdGhlaWdodDogODBweDtcblx0XHQuY29uc3RyYWludC13aWR0aCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdH1cblx0fVxuXHQuc2l0ZS1icmFuZGluZyAge1xuXHRcdG1hcmdpbi10b3A6ICR0ZXh0LW5vcm1hbDtcblx0XHRtYXJnaW4tYm90dG9tOiAkdGV4dC1ub3JtYWw7XG5cdH1cblx0LmxvZ28ge1xuXHRcdG1hcmdpbjogMDtcblx0XHRsaW5lLWhlaWdodDogMjVweDtcblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDE2MHB4O1xuXHRcdFx0QG1lZGlhICN7JHRhYmxldH0ge1xuXHRcdFx0XHR3aWR0aDogMTgwcHg7XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgI3skanVzdC1vbi1kZXNrdG9wfSB7XG5cdFx0XHRcdHdpZHRoOiAyMDBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLm1haW4tbmF2aWdhdGlvbiB7XG5cdGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuXHRtYXJnaW46ICR0ZXh0LW5vcm1hbCAwO1xuXHQubWVudS10b2dnbGV7XG5cdFx0QGluY2x1ZGUgc3ZnLXJlcGxhY2UtY29udGVudCgkYnVyZ2VyLW1lbnUsIDMycHgsIDMycHgpO1xuXHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgdG9wOiAyMHB4O1xuXHQgICAgcmlnaHQ6IDIwcHg7XG5cdFx0QG1lZGlhICN7JHRhYmxldH0ge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0LmRpc3BsYXktbW9iaWxlLW1lbnUgJiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skYnVyZ2VyLW1lbnUtY2xvc2V9KTtcblx0XHR9XG5cdH1cblx0I3ByaW1hcnktbWVudSB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0LWdyYXktMjtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdC5kaXNwbGF5LW1vYmlsZS1tZW51ICYge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHRcdEBtZWRpYSAjeyR0YWJsZXR9IHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0QGluY2x1ZGUgbGlzdC11bnN0eWxlZCh0cnVlKTtcblx0XHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IC0kZ3V0dGVyO1xuXHRcdH1cblx0XHQubWVudS1pdGVtIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuXHRcdFx0QG1lZGlhICN7JHRhYmxldH0ge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0fVxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdH1cblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogJGRhcmstZ3JheTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRmb250LXNpemU6ICR0ZXh0LW5vcm1hbDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAkcm93LWdhcDtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206ICRyb3ctZ2FwO1xuXHRcdFx0XHRAbWVkaWEgI3skdGFibGV0fSB7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjU7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAkZW0tYmFzZTtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6ICRndXR0ZXI7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogJGd1dHRlcjtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOnZpc2l0ZWQsICY6YWN0aXZlLCAmOmZvY3VzLCAmOmhvdmVyIHtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0Y29sb3I6ICRkYXJrLWdyYXk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Lm1lbnUtaXRlbS1hY3RpdmUge1xuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmx1ZTtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdGJvdHRvbTogLTFweDtcblx0XHRcdFx0QG1lZGlhICN7JHRhYmxldH0ge1xuXHRcdFx0XHRcdGxlZnQ6ICRndXR0ZXI7XG5cdFx0XHRcdFx0cmlnaHQ6ICRndXR0ZXI7XG5cdFx0XHRcdFx0Ym90dG9tOiAwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuI3NwbGFzaCB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Y29sb3I6ICR3aGl0ZTtcblx0dGV4dC1zaGFkb3c6IDFweCAxcHggMnB4ICRkYXJrLWdyYXk7XG5cdCY6OmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7IGxlZnQ6MDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG5cdFx0b3BhY2l0eTogMC40O1xuXHR9XG5cdC5jb250ZW50LWJsb2NrIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMjtcblx0XHRtYXJnaW4tdG9wOiA0ICogJGZ1bGwtcm93O1xuXHRcdEBtZWRpYSAjeyR0YWJsZXR9IHtcblx0XHRcdG1hcmdpbi10b3A6IDUgKiAkZnVsbC1yb3c7XG5cdFx0fVxuXHRcdEBtZWRpYSAjeyRqdXN0LW9uLWRlc2t0b3B9IHtcblx0XHRcdG1hcmdpbi10b3A6IDYgKiAkZnVsbC1yb3c7XG5cdFx0fVxuXHRcdEBtZWRpYSAjeyRkZXNrdG9wLWhkLWFuZC11cH0ge1xuXHRcdFx0bWFyZ2luLXRvcDogNyAqICRmdWxsLXJvdztcblx0XHR9XG5cdH1cblx0Lm1lc3NhZ2Uge1xuXHRcdG1hcmdpbjogMDtcblx0XHRmb250LXNpemU6ICRoMztcblx0XHRAbWVkaWEgI3skdGlueS1hbmQtZG93bn0ge1xuXHRcdFx0Zm9udC1zaXplOiAkdGV4dC1sYXJnZTtcblx0XHR9XG5cdFx0QG1lZGlhICN7JHRhYmxldH0ge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdGZvbnQtc2l6ZTogMy41cmVtO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdFx0QG1lZGlhICN7JGRlc2t0b3AtaGQtYW5kLXVwfSB7XG5cdFx0XHRmb250LXNpemU6IDRyZW07XG5cdFx0fVxuXHR9XG5cdC5rZXktcG9pbnRzIHtcblx0XHRmb250LXNpemU6ICR0ZXh0LW1lZGl1bTtcblx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XG5cdFx0XHRmb250LXNpemU6ICR0ZXh0LWxhcmdlO1xuXHRcdH1cblx0XHR1bCB7XG5cdFx0XHRAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xuXHRcdFx0bWFyZ2luLXRvcDogMSAqICRmdWxsLXJvdztcblx0XHRcdEBtZWRpYSAjeyRqdXN0LW9uLWRlc2t0b3B9IHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMiAqICRmdWxsLXJvdztcblx0XHRcdH1cblx0XHRcdGxpIHtcblx0XHRcdFx0cGFkZGluZzogJHJvdy1nYXAgJGd1dHRlciAwO1xuXHRcdFx0XHRAbWVkaWEgI3skdGFibGV0fSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi5zZWN0aW9uLXN1Ym1lbnUge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7XG5cdG1hcmdpbi1ib3R0b206ICRmdWxsLXJvdztcblx0QG1lZGlhICN7JHRhYmxldH0ge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblx0PiAqIHtcblx0XHRAbWVkaWEgI3skdGFibGV0fSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0fVxuXHRcdGEge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0Zm9udC1zaXplOiAkZW0tYmFzZTtcblx0XHRcdHBhZGRpbmc6ICRyb3ctZ2FwICRndXR0ZXI7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdH1cblx0XHRcdEBtZWRpYSAjeyR0YWJsZXR9IHtcblx0XHRcdFx0cGFkZGluZzogMCAkZ3V0dGVyLzI7XG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIi9cIjtcblx0XHRcdFx0XHRjb2xvcjogJGxpZ2h0LWdyYXk7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDIwMDtcblx0XHRcdFx0XHRmb250LXNpemU6ICRoMztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0cmlnaHQ6IC0kZ3V0dGVyLzI7XG5cdFx0XHRcdFx0dG9wOiAtMC4zNWVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgI3skanVzdC1vbi1kZXNrdG9wfSB7XG5cdFx0XHRcdHBhZGRpbmc6IDAgJGd1dHRlcjtcblx0XHRcdFx0Zm9udC1zaXplOiAkdGV4dC1ub3JtYWw7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCY6bGFzdC1jaGlsZCBhOjphZnRlciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4uc2VjdGlvbi10ZWFtIHtcblx0cGFkZGluZy10b3A6IDA7XG5cdC5ibG9jay10aHVtYm5haWwge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRAbWVkaWEgI3skdGFibGV0fSB7XG5cdFx0XHRtYXJnaW4tdG9wOiA2ZW07XG5cdFx0ICAgIG1hcmdpbi1yaWdodDogLTUwJTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdH1cblx0XHRAbWVkaWEgI3skanVzdC1vbi1kZXNrdG9wfSB7XG5cdFx0XHRtYXJnaW4tdG9wOiA1ZW07XG5cdFx0fVxuXHRcdGltZyB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0fVxuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRtYXJnaW46IDFlbSAoLSRndXR0ZXIpO1xuXHRcdH1cblx0fVxuXHQuYmxvY2stdGl0bGUsXG5cdC5ibG9jay1zdWItdGl0bGUge1xuXHRcdEBtZWRpYSAjeyR0YWJsZXR9IHtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRtYXJnaW4tbGVmdDogNTAlO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdH1cblx0fVxuXHQuYmxvY2stdGV4dCB7XG5cdFx0QG1lZGlhICN7JHRhYmxldH0ge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDUwJTtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHR9XG5cdH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLnNlY3Rpb24tcmVhZGluZ3Mge1xuXHQuc2VjdGlvbi1jb250ZW50IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdEBtZWRpYSAjeyR0YWJsZXR9IHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0fVxuXHR9XG5cblx0LmNvbnRlbnQtYmxvY2sge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdG1hcmdpbi10b3A6ICRyb3c7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdEBpbmNsdWRlIGJveC1zaGFkb3c7XG5cdFx0QG1lZGlhICN7JHRhYmxldH0ge1xuXHRcdFx0d2lkdGg6IDMyJTtcblx0XHR9XG5cdFx0YSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdH1cblx0XHRcdEBtZWRpYSAjeyR0YWJsZXR9IHtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdH1cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblxuXHQubmV3cy10aHVtYm5haWwge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xuXHRcdFx0d2lkdGg6IDQwJTtcblx0XHR9XG5cdFx0QG1lZGlhICN7JHRhYmxldH0ge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcblx0XHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhICN7JHRhYmxldH0ge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5ibG9jay10ZXh0IHtcblx0XHRwYWRkaW5nOiAkZ3V0dGVyICRndXR0ZXIgJGd1dHRlciAkZ3V0dGVyO1xuXHRcdGNvbG9yOiAkZGFyay1ncmF5O1xuXHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcblx0XHRcdHdpZHRoOiA2MCU7XG5cdFx0fVxuXHRcdEBtZWRpYSAjeyR0YWJsZXR9IHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdC5ibG9jay10aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAkdGV4dC1ub3JtYWw7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRAbWVkaWEgI3skdGFibGV0fSB7XG5cdFx0XHRmb250LXNpemU6ICR0ZXh0LW1lZGl1bTtcblx0XHR9XG5cdFx0JiArIC5ibG9jay1kYXRlIHtcblx0XHRcdG1hcmdpbi10b3A6IC0xZW07XG5cdFx0fVxuXHR9XG59XG5cbi5ibG9jay1kYXRlIHtcblx0Zm9udC1zaXplOiAkdGV4dC1zbWFsbDtcblx0Y29sb3I6ICRsaWdodC1ncmF5O1xuXHRAbWVkaWEgI3skdGFibGV0fSB7XG5cdFx0Zm9udC1zaXplOiAkZW0tYmFzZTtcblx0fVxufVxuXG4uYmxvY2stcmVhZC1tb3JlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3R0b206IDE1cHg7XG5cdHJpZ2h0OiAkZ3V0dGVyO1xuXHRjb2xvcjogJGdyZWVuO1xuXHR3aWR0aDogMTAwJTtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi5jb250YWN0LWZvcm0ge1xuXHRwYWRkaW5nOiAkZ3V0dGVyICRndXR0ZXIgKDIgKiAkZ3V0dGVyKTtcblx0QGluY2x1ZGUgYm94LXNoYWRvdztcblx0QG1lZGlhICN7JG1vYmlsZX0ge1xuXHRcdHBhZGRpbmc6ICRndXR0ZXIgKDIgKiAkZ3V0dGVyKSAoMiAqICRndXR0ZXIpO1xuXHR9XG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0LmJ0bi1zZW5kIHtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0fVxuXHQuYWpheC1sb2FkZXIge1xuXHRcdG1hcmdpbi1yaWdodDogLTIwcHggIWltcG9ydGFudDtcblx0fVxufVxuXG4uY29udGFjdC1kZXRhaWxzIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Zm9udC1zaXplOiAkdGV4dC1tZWRpdW07XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0QGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcblx0bWFyZ2luOiAkZnVsbC1yb3cgJGd1dHRlcjtcblx0QG1lZGlhICN7JHRhYmxldH0ge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRtYXJnaW46ICRmdWxsLXJvdyAoMiokZ3V0dGVyKTtcblx0fVxuXHRsaSB7XG5cdFx0bWFyZ2luLXRvcDogJHJvdztcblx0XHRAbWVkaWEgI3skdGFibGV0fSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblx0XHRhOjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0aGVpZ2h0OiAyNHB4O1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBib3R0b207XG5cdFx0fVxuXHRcdGE6aG92ZXIge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0Y29sb3I6ICRkYXJrLWdyYXk7XG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5O1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0Ym90dG9tOiAtMXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuZW1haWwgYTo6YmVmb3JlIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaWNvbi1lbnZlbG9wZX0pO1xuXHR9XG5cdC5waG9uZSBhOjpiZWZvcmUge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpY29uLXBob25lfSk7XG5cdH1cbn1cblxuIiwiLy8gTWF0ZXJpYWxpemVjc3Ncbi8vIEZvcm1zLCAgVGV4dCBJbnB1dHMgKyBUZXh0YXJlYVxuJGd1dHRlci13aWR0aDogJGd1dHRlcjtcbiRtZWRpdW0tYW5kLWRvd246ICRtb2JpbGUtYW5kLWRvd247XG4kc2Vjb25kYXJ5LWNvbG9yOiAjM2QzZTNmO1xuJGd1dHRlci13aWR0aDogJGd1dHRlcjtcbiRkcm9wZG93bi1pdGVtLWhlaWdodDogM2VtO1xuJGlucHV0LWhlaWdodDogM2VtO1xuJGlucHV0LWJvcmRlci1jb2xvcjogJGxpZ2h0LWdyYXktMjtcbiRwbGFjZWhvbGRlci10ZXh0LWNvbG9yOiAkbGlnaHQtZ3JheTtcbiRpbnB1dC1ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcbiRpbnB1dC1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiRpbnB1dC1lcnJvci1jb2xvcjogcmVkICFkZWZhdWx0O1xuJGlucHV0LXN1Y2Nlc3MtY29sb3I6IGdyZWVuICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWNvbG9yOiBncmF5ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZTogMXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1tYXJnaW46IDAgMCAxZW0gMCAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nOiAwICFkZWZhdWx0O1xuJGlucHV0LXRyYW5zaXRpb246IGFsbCAuM3MgIWRlZmF1bHQ7XG4kbGFiZWwtZm9udC1zaXplOiAuOHJlbSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1jb2xvcjogcmdiYSgwLDAsMCwgLjI2KSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1ib3JkZXI6IDFweCBkb3R0ZWQgZ3JheSAhZGVmYXVsdDtcbiRpbnB1dC1pbnZhbGlkLWJvcmRlcjogMXB4IHNvbGlkIHJlZCAhZGVmYXVsdDtcblxuXG4vKiBUZXh0IElucHV0cyArIFRleHRhcmVhXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBTdHlsZSBQbGFjZWhvbGRlcnMgKi9cblxuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICRwbGFjZWhvbGRlci10ZXh0LWNvbG9yO1xufVxuXG46LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXG4gIGNvbG9yOiAkcGxhY2Vob2xkZXItdGV4dC1jb2xvcjtcbn1cblxuOjotbW96LXBsYWNlaG9sZGVyIHsgIC8qIEZpcmVmb3ggMTkrICovXG4gIGNvbG9yOiAkcGxhY2Vob2xkZXItdGV4dC1jb2xvcjtcbn1cblxuOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAkcGxhY2Vob2xkZXItdGV4dC1jb2xvcjtcbn1cblxuLyogVGV4dCBpbnB1dHMgKi9cblxuaW5wdXQ6bm90KFt0eXBlXSksXG5pbnB1dFt0eXBlPXRleHRdLFxuaW5wdXRbdHlwZT1wYXNzd29yZF0sXG5pbnB1dFt0eXBlPWVtYWlsXSxcbmlucHV0W3R5cGU9dXJsXSxcbmlucHV0W3R5cGU9dGltZV0sXG5pbnB1dFt0eXBlPWRhdGVdLFxuaW5wdXRbdHlwZT1kYXRldGltZV0sXG5pbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbmlucHV0W3R5cGU9dGVsXSxcbmlucHV0W3R5cGU9bnVtYmVyXSxcbmlucHV0W3R5cGU9c2VhcmNoXSxcbnRleHRhcmVhLm1hdGVyaWFsaXplLXRleHRhcmVhIHtcblxuICAvLyBHZW5lcmFsIFN0eWxlc1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAkaW5wdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gIG1hcmdpbjogJGlucHV0LW1hcmdpbjtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmc7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG5cbiAgLy8gRGlzYWJsZWQgaW5wdXQgc3R5bGVcbiAgJjpkaXNhYmxlZCxcbiAgJltyZWFkb25seT1cInJlYWRvbmx5XCJdIHtcbiAgICBjb2xvcjogJGlucHV0LWRpc2FibGVkLWNvbG9yO1xuICAgIGJvcmRlci1ib3R0b206ICRpbnB1dC1kaXNhYmxlZC1ib3JkZXI7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBsYWJlbCBzdHlsZVxuICAmOmRpc2FibGVkK2xhYmVsLFxuICAmW3JlYWRvbmx5PVwicmVhZG9ubHlcIl0rbGFiZWwge1xuICAgIGNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG4gIH1cblxuICAvLyBGb2N1c2VkIGlucHV0IHN0eWxlXG4gICY6Zm9jdXM6bm90KFtyZWFkb25seV0pIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGlucHV0LWZvY3VzLWNvbG9yO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgMCAkaW5wdXQtZm9jdXMtY29sb3I7XG4gIH1cblxuICAvLyBGb2N1c2VkIGxhYmVsIHN0eWxlXG4gICY6Zm9jdXM6bm90KFtyZWFkb25seV0pK2xhYmVsIHtcbiAgICBjb2xvcjogJGlucHV0LWZvY3VzLWNvbG9yO1xuICB9XG5cbiAgLy8gVmFsaWQgSW5wdXQgU3R5bGVcbiAgJi52YWxpZCxcbiAgJjpmb2N1cy52YWxpZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRpbnB1dC1zdWNjZXNzLWNvbG9yO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgMCAkaW5wdXQtc3VjY2Vzcy1jb2xvcjtcbiAgfVxuXG4gIC8vIEN1c3RvbSBTdWNjZXNzIE1lc3NhZ2VcbiAgJi52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAmOmZvY3VzLnZhbGlkICsgbGFiZWw6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1zdWNjZXNzKTtcbiAgICBjb2xvcjogJGlucHV0LXN1Y2Nlc3MtY29sb3I7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIEludmFsaWQgSW5wdXQgU3R5bGVcbiAgJi5pbnZhbGlkLFxuICAmOmZvY3VzLmludmFsaWQge1xuICAgIGJvcmRlci1ib3R0b206ICRpbnB1dC1pbnZhbGlkLWJvcmRlcjtcbiAgICBib3gtc2hhZG93OiAwIDFweCAwIDAgJGlucHV0LWVycm9yLWNvbG9yO1xuICB9XG5cbiAgLy8gQ3VzdG9tIEVycm9yIG1lc3NhZ2VcbiAgJi5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICY6Zm9jdXMuaW52YWxpZCArIGxhYmVsOmFmdGVyIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtZXJyb3IpO1xuICAgIGNvbG9yOiAkaW5wdXQtZXJyb3ItY29sb3I7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIEZ1bGwgd2lkdGggbGFiZWwgd2hlbiB1c2luZyB2YWxpZGF0ZSBmb3IgZXJyb3IgbWVzc2FnZXNcbiAgJi52YWxpZGF0ZSArIGxhYmVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC8vIEZvcm0gTWVzc2FnZSBTaGFyZWQgU3R5bGVzXG4gICYgKyBsYWJlbDphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA2MHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogLjJzIG9wYWNpdHkgZWFzZS1vdXQsIC4ycyBjb2xvciBlYXNlLW91dDtcbiAgfVxufVxuXG4vLyBTdHlsaW5nIGZvciBpbnB1dCBmaWVsZCB3cmFwcGVyXG4uaW5wdXQtZmllbGQge1xuICAvLyBHdXR0ZXIgc3BhY2luZ1xuICAmLmNvbCB7XG4gICAgbGFiZWwge1xuICAgICAgbGVmdDogJGd1dHRlci13aWR0aCAvIDI7XG4gICAgfVxuXG4gICAgLnByZWZpeCB+IGxhYmVsLFxuICAgIC5wcmVmaXggfiAudmFsaWRhdGUgfiBsYWJlbCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gM3JlbSAtICN7JGd1dHRlci13aWR0aH0pO1xuICAgIH1cbiAgfVxuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcblxuICBsYWJlbCB7XG4gICAgY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3I7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMC44cmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGN1cnNvcjogdGV4dDtcbiAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZS1vdXQ7XG4gIH1cblxuICBsYWJlbC5hY3RpdmUge1xuICAgIGZvbnQtc2l6ZTogJGxhYmVsLWZvbnQtc2l6ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE0MCUpO1xuICB9XG5cbiAgLy8gUHJlZml4IEljb25zXG4gIC5wcmVmaXgge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogJGlucHV0LWhlaWdodDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjJzO1xuXG4gICAgJi5hY3RpdmUgeyBjb2xvcjogJGlucHV0LWZvY3VzLWNvbG9yOyB9XG4gIH1cblxuICAucHJlZml4IH4gaW5wdXQsXG4gIC5wcmVmaXggfiB0ZXh0YXJlYSxcbiAgLnByZWZpeCB+IGxhYmVsLFxuICAucHJlZml4IH4gLnZhbGlkYXRlIH4gbGFiZWwsXG4gIC5wcmVmaXggfiAuYXV0b2NvbXBsZXRlLWNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtO1xuICAgIHdpZHRoOiA5MiU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDNyZW0pO1xuICB9XG5cbiAgLnByZWZpeCB+IGxhYmVsIHsgbWFyZ2luLWxlZnQ6IDNyZW07IH1cblxuICBAbWVkaWEgI3skbWVkaXVtLWFuZC1kb3dufSB7XG4gICAgLnByZWZpeCB+IGlucHV0IHtcbiAgICAgIHdpZHRoOiA4NiU7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gM3JlbSk7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhICN7JHNtYWxsLWFuZC1kb3dufSB7XG4gICAgLnByZWZpeCB+IGlucHV0IHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gM3JlbSk7XG4gICAgfVxuICB9XG59XG5cblxuLyogU2VhcmNoIEZpZWxkICovXG5cbi5pbnB1dC1maWVsZCBpbnB1dFt0eXBlPXNlYXJjaF0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDRyZW0pO1xuXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGNvbG9yOiAjNDQ0O1xuXG4gICAgJiArIGxhYmVsIGksXG4gICAgJiB+IC5tZGktbmF2aWdhdGlvbi1jbG9zZSxcbiAgICAmIH4gLm1hdGVyaWFsLWljb25zIHtcbiAgICAgIGNvbG9yOiAjNDQ0O1xuICAgIH1cbiAgfVxuXG4gICYgKyBsYWJlbCB7XG4gICAgbGVmdDogMXJlbTtcbiAgfVxuXG4gICYgfiAubWRpLW5hdmlnYXRpb24tY2xvc2UsXG4gICYgfiAubWF0ZXJpYWwtaWNvbnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgdHJhbnNpdGlvbjogLjNzIGNvbG9yO1xuICB9XG59XG5cblxuLyogVGV4dGFyZWEgKi9cblxuLy8gRGVmYXVsdCB0ZXh0YXJlYVxudGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAmLm1hdGVyaWFsaXplLXRleHRhcmVhIHtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47IC8qIHByZXZlbnRzIHNjcm9sbCBiYXIgZmxhc2ggKi9cbiAgICBwYWRkaW5nOiAuOHJlbSAwIDFyZW0gMDsgLyogcHJldmVudHMgdGV4dCBqdW1wIG9uIEVudGVyIGtleXByZXNzICovXG4gICAgcmVzaXplOiBub25lO1xuICAgIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIH1cbn1cblxuLy8gRm9yIHRleHRhcmVhIGF1dG9yZXNpemVcbi5oaWRkZW5kaXYge1xuICBkaXNwbGF5OiBub25lO1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDsgLyogZnV0dXJlIHZlcnNpb24gb2YgZGVwcmVjYXRlZCAnd29yZC13cmFwJyAqL1xuICBwYWRkaW5nLXRvcDogMS4ycmVtOyAvKiBwcmV2ZW50cyB0ZXh0IGp1bXAgb24gRW50ZXIga2V5cHJlc3MgKi9cbn1cblxuXG4vKiBBdXRvY29tcGxldGUgKi9cbi5hdXRvY29tcGxldGUtY29udGVudCB7XG4gIG1hcmdpbi10b3A6IC0xNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMTtcbiAgcG9zaXRpb246IHN0YXRpYztcblxuICBsaSB7XG4gICAgLmhpZ2hsaWdodCB7IGNvbG9yOiAjNDQ0OyB9XG5cbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiAkZHJvcGRvd24taXRlbS1oZWlnaHQgLSAxMDtcbiAgICAgIHdpZHRoOiAkZHJvcGRvd24taXRlbS1oZWlnaHQgLSAxMDtcbiAgICAgIG1hcmdpbjogNXB4IDE1cHg7XG4gICAgfVxuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbiNjb2xvcGhvbiB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcblx0Y29sb3I6ICR3aGl0ZTtcblx0cGFkZGluZzogMWVtO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHAge1xuXHRcdEBtZWRpYSAjeyR0YWJsZXR9IHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdH1cblx0fVxuXHRpbWcge1xuXHRcdGhlaWdodDogMjVweDtcblx0XHRAbWVkaWEgI3skdGFibGV0fSB7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0fVxuXHR9XG59XG5cblxuXG4iXX0= */
